1873 lines
5.9 MiB
1873 lines
5.9 MiB
/*
|
||
* ATTENTION: An "eval-source-map" devtool has been used.
|
||
* This devtool is neither made for production nor for readable output files.
|
||
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
||
* or disable the default devtool with "devtool: false".
|
||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
||
*/
|
||
/******/ (() => { // webpackBootstrap
|
||
/******/ var __webpack_modules__ = ([
|
||
/* 0 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);\n/* harmony import */ var metismenu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60);\n/* harmony import */ var metismenu__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(metismenu__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _assets_base_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(61);\n// Imports\n\n\n\n\n\n// Stylesheets\n\n\njquery__WEBPACK_IMPORTED_MODULE_0___default()(document).ready(function () {\n // Sidebar Menu\n\n setTimeout(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\".vertical-nav-menu\").metisMenu();\n }, 100);\n\n // Search wrapper trigger\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.search-icon').click(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).parent().parent().addClass('active');\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.search-wrapper .btn-close').click(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).parent().removeClass('active');\n });\n\n // Stop Bootstrap 5 Dropdown for closing on click inside\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.dropdown-menu').on('click', function (event) {\n var events = jquery__WEBPACK_IMPORTED_MODULE_0___default()._data(document, 'events') || {};\n events = events.click || [];\n for (var i = 0; i < events.length; i++) {\n if (events[i].selector) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target).is(events[i].selector)) {\n events[i].handler.call(event.target, event);\n }\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target).parents(events[i].selector).each(function () {\n events[i].handler.call(this, event);\n });\n }\n }\n event.stopPropagation(); //Always stop propagation\n });\n var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]'));\n var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {\n return new bootstrap__WEBPACK_IMPORTED_MODULE_1__.Popover(popoverTriggerEl);\n });\n\n // BS5 Tooltips\n\n var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"]'));\n var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {\n return new bootstrap__WEBPACK_IMPORTED_MODULE_1__.Tooltip(tooltipTriggerEl);\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.mobile-toggle-nav').click(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).toggleClass('is-active');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.app-container').toggleClass('sidebar-mobile-open');\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.mobile-toggle-header-nav').click(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).toggleClass('active');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.app-header__content').toggleClass('header-mobile-open');\n });\n\n // Responsive\n\n var resizeClass = function resizeClass() {\n var win = document.body.clientWidth;\n if (win < 1250) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.app-container').addClass('closed-sidebar-mobile closed-sidebar');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.app-container').removeClass('closed-sidebar-mobile closed-sidebar');\n }\n };\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('resize', function () {\n resizeClass();\n });\n resizeClass();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUZqQyw2Q0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUNNLEtBQUssQ0FBQyxZQUFZO0lBQ3RDTiw2Q0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDbUMsV0FBVyxDQUFDLFdBQVcsQ0FBQztJQUNoQ25DLDZDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQ21DLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQztFQUMxRCxDQUFDLENBQUM7RUFFRm5DLDZDQUFDLENBQUMsMkJBQTJCLENBQUMsQ0FBQ00sS0FBSyxDQUFDLFlBQVk7SUFDN0NOLDZDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNtQyxXQUFXLENBQUMsUUFBUSxDQUFDO0lBQzdCbkMsNkNBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDbUMsV0FBVyxDQUFDLG9CQUFvQixDQUFDO0VBQy9ELENBQUMsQ0FBQzs7RUFFRjs7RUFFQSxJQUFJQyxXQUFXLEdBQUcsU0FBZEEsV0FBV0EsQ0FBQSxFQUFlO0lBQzFCLElBQUlDLEdBQUcsR0FBR25DLFFBQVEsQ0FBQ29DLElBQUksQ0FBQ0MsV0FBVztJQUNuQyxJQUFJRixHQUFHLEdBQUcsSUFBSSxFQUFFO01BQ1pyQyw2Q0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUNRLFFBQVEsQ0FBQyxzQ0FBc0MsQ0FBQztJQUN4RSxDQUFDLE1BQU07TUFDSFIsNkNBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDUyxXQUFXLENBQUMsc0NBQXNDLENBQUM7SUFDM0U7RUFDSixDQUFDO0VBR0RULDZDQUFDLENBQUN3QyxNQUFNLENBQUMsQ0FBQzlCLEVBQUUsQ0FBQyxRQUFRLEVBQUUsWUFBWTtJQUMvQjBCLFdBQVcsQ0FBQyxDQUFDO0VBQ2pCLENBQUMsQ0FBQztFQUVGQSxXQUFXLENBQUMsQ0FBQztBQUVqQixDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9zcmMvYXBwLmpzPzExMTIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgKiBhcyBib290c3RyYXAgZnJvbSAnYm9vdHN0cmFwJztcbmltcG9ydCAnbWV0aXNtZW51JztcblxuLy8gU3R5bGVzaGVldHNcblxuaW1wb3J0ICcuL2Fzc2V0cy9iYXNlLnNjc3MnO1xuXG4kKGRvY3VtZW50KS5yZWFkeSgoKSA9PiB7XG5cbiAgICAvLyBTaWRlYmFyIE1lbnVcblxuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAkKFwiLnZlcnRpY2FsLW5hdi1tZW51XCIpLm1ldGlzTWVudSgpO1xuICAgIH0sIDEwMCk7XG5cbiAgICAvLyBTZWFyY2ggd3JhcHBlciB0cmlnZ2VyXG5cbiAgICAkKCcuc2VhcmNoLWljb24nKS5jbGljayhmdW5jdGlvbiAoKSB7XG4gICAgICAgICQodGhpcykucGFyZW50KCkucGFyZW50KCkuYWRkQ2xhc3MoJ2FjdGl2ZScpO1xuICAgIH0pO1xuXG4gICAgJCgnLnNlYXJjaC13cmFwcGVyIC5idG4tY2xvc2UnKS5jbGljayhmdW5jdGlvbiAoKSB7XG4gICAgICAgICQodGhpcykucGFyZW50KCkucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpO1xuICAgIH0pO1xuXG4gICAgLy8gU3RvcCBCb290c3RyYXAgNSBEcm9wZG93biBmb3IgY2xvc2luZyBvbiBjbGljayBpbnNpZGVcblxuICAgICQoJy5kcm9wZG93bi1tZW51Jykub24oJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHZhciBldmVudHMgPSAkLl9kYXRhKGRvY3VtZW50LCAnZXZlbnRzJykgfHwge307XG4gICAgICAgIGV2ZW50cyA9IGV2ZW50cy5jbGljayB8fCBbXTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBldmVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChldmVudHNbaV0uc2VsZWN0b3IpIHtcblxuICAgICAgICAgICAgICAgIGlmICgkKGV2ZW50LnRhcmdldCkuaXMoZXZlbnRzW2ldLnNlbGVjdG9yKSkge1xuICAgICAgICAgICAgICAgICAgICBldmVudHNbaV0uaGFuZGxlci5jYWxsKGV2ZW50LnRhcmdldCwgZXZlbnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICQoZXZlbnQudGFyZ2V0KS5wYXJlbnRzKGV2ZW50c1tpXS5zZWxlY3RvcikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50c1tpXS5oYW5kbGVyLmNhbGwodGhpcywgZXZlbnQpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyAvL0Fsd2F5cyBzdG9wIHByb3BhZ2F0aW9uXG4gICAgfSk7XG5cbiAgICB2YXIgcG9wb3ZlclRyaWdnZXJMaXN0ID0gW10uc2xpY2UuY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1icy10b2dnbGU9XCJwb3BvdmVyXCJdJykpO1xuICAgIHZhciBwb3BvdmVyTGlzdCA9IHBvcG92ZXJUcmlnZ2VyTGlzdC5tYXAoZnVuY3Rpb24gKHBvcG92ZXJUcmlnZ2VyRWwpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBib290c3RyYXAuUG9wb3Zlcihwb3BvdmVyVHJpZ2dlckVsKTtcbiAgICB9KTtcblxuICAgIC8vIEJTNSBUb29sdGlwc1xuXG4gICAgdmFyIHRvb2x0aXBUcmlnZ2VyTGlzdCA9IFtdLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtYnMtdG9nZ2xlPVwidG9vbHRpcFwiXScpKTtcbiAgICB2YXIgdG9vbHRpcExpc3QgPSB0b29sdGlwVHJpZ2dlckxpc3QubWFwKGZ1bmN0aW9uICh0b29sdGlwVHJpZ2dlckVsKSB7XG4gICAgICAgIHJldHVybiBuZXcgYm9vdHN0cmFwLlRvb2x0aXAodG9vbHRpcFRyaWdnZXJFbCk7XG4gICAgfSk7XG5cbiAgICAkKCcubW9iaWxlLXRvZ2dsZS1uYXYnKS5jbGljayhmdW5jdGlvbiAoKSB7XG4gICAgICAgICQodGhpcykudG9nZ2xlQ2xhc3MoJ2lzLWFjdGl2ZScpO1xuICAgICAgICAkKCcuYXBwLWNvbnRhaW5lcicpLnRvZ2dsZUNsYXNzKCdzaWRlYmFyLW1vYmlsZS1vcGVuJyk7XG4gICAgfSk7XG5cbiAgICAkKCcubW9iaWxlLXRvZ2dsZS1oZWFkZXItbmF2JykuY2xpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICAkKHRoaXMpLnRvZ2dsZUNsYXNzKCdhY3RpdmUnKTtcbiAgICAgICAgJCgnLmFwcC1oZWFkZXJfX2NvbnRlbnQnKS50b2dnbGVDbGFzcygnaGVhZGVyLW1vYmlsZS1vcGVuJyk7XG4gICAgfSk7XG5cbiAgICAvLyBSZXNwb25zaXZlXG5cbiAgICB2YXIgcmVzaXplQ2xhc3MgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB3aW4gPSBkb2N1bWVudC5ib2R5LmNsaWVudFdpZHRoO1xuICAgICAgICBpZiAod2luIDwgMTI1MCkge1xuICAgICAgICAgICAgJCgnLmFwcC1jb250YWluZXInKS5hZGRDbGFzcygnY2xvc2VkLXNpZGViYXItbW9iaWxlIGNsb3NlZC1zaWRlYmFyJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAkKCcuYXBwLWNvbnRhaW5lcicpLnJlbW92ZUNsYXNzKCdjbG9zZWQtc2lkZWJhci1tb2JpbGUgY2xvc2VkLXNpZGViYXInKTtcbiAgICAgICAgfVxuICAgIH07XG5cblxuICAgICQod2luZG93KS5vbigncmVzaXplJywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXNpemVDbGFzcygpO1xuICAgIH0pO1xuXG4gICAgcmVzaXplQ2xhc3MoKTtcblxufSk7XG5cbiJdLCJuYW1lcyI6WyIkIiwiYm9vdHN0cmFwIiwiZG9jdW1lbnQiLCJyZWFkeSIsInNldFRpbWVvdXQiLCJtZXRpc01lbnUiLCJjbGljayIsInBhcmVudCIsImFkZENsYXNzIiwicmVtb3ZlQ2xhc3MiLCJvbiIsImV2ZW50IiwiZXZlbnRzIiwiX2RhdGEiLCJpIiwibGVuZ3RoIiwic2VsZWN0b3IiLCJ0YXJnZXQiLCJpcyIsImhhbmRsZXIiLCJjYWxsIiwicGFyZW50cyIsImVhY2giLCJzdG9wUHJvcGFnYXRpb24iLCJwb3BvdmVyVHJpZ2dlckxpc3QiLCJzbGljZSIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJwb3BvdmVyTGlzdCIsIm1hcCIsInBvcG92ZXJUcmlnZ2VyRWwiLCJQb3BvdmVyIiwidG9vbHRpcFRyaWdnZXJMaXN0IiwidG9vbHRpcExpc3QiLCJ0b29sdGlwVHJpZ2dlckVsIiwiVG9vbHRpcCIsInRvZ2dsZUNsYXNzIiwicmVzaXplQ2xhc3MiLCJ3aW4iLCJib2R5IiwiY2xpZW50V2lkdGgiLCJ3aW5kb3ciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///0\n\n}");
|
||
|
||
/***/ }),
|
||
/* 1 */
|
||
/***/ (function(module, exports) {
|
||
|
||
eval("{var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQuery JavaScript Library v3.7.1\n * https://jquery.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2023-08-28T13:37Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( true && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket trac-14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML <object> elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar version = \"3.7.1\",\n\n\trhtmlSuffix = /HTML$/i,\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\n\t// Retrieve the text value of an array of DOM nodes\n\ttext: function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\n\t\tif ( !nodeType ) {\n\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += jQuery.text( node );\n\t\t\t}\n\t\t}\n\t\tif ( nodeType === 1 || nodeType === 11 ) {\n\t\t\treturn elem.textContent;\n\t\t}\n\t\tif ( nodeType === 9 ) {\n\t\t\treturn elem.documentElement.textContent;\n\t\t}\n\t\tif ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\n\t\t// Do not include comment or processing instruction nodes\n\n\t\treturn ret;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tisXMLDoc: function( elem ) {\n\t\tvar namespace = elem && elem.namespaceURI,\n\t\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t\t// Assume HTML when documentElement doesn't yet exist, such as inside\n\t\t// document fragments.\n\t\treturn !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar pop = arr.pop;\n\n\nvar sort = arr.sort;\n\n\nvar splice = arr.splice;\n\n\nvar whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\";\n\n\nvar rtrimCSS = new RegExp(\n\t\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\",\n\t\"g\"\n);\n\n\n\n\n// Note: an element does not contain itself\njQuery.contains = function( a, b ) {\n\tvar bup = b && b.parentNode;\n\n\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE doesn't have `contains` on SVG.\n\t\ta.contains ?\n\t\t\ta.contains( bup ) :\n\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t) );\n};\n\n\n\n\n// CSS string/identifier serialization\n// https://drafts.csswg.org/cssom/#common-serializing-idioms\nvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\nfunction fcssescape( ch, asCodePoint ) {\n\tif ( asCodePoint ) {\n\n\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\tif ( ch === \"\\0\" ) {\n\t\t\treturn \"\\uFFFD\";\n\t\t}\n\n\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t}\n\n\t// Other potentially-special ASCII characters get backslash-escaped\n\treturn \"\\\\\" + ch;\n}\n\njQuery.escapeSelector = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\n\n\n\nvar preferredDoc = document,\n\tpushNative = push;\n\n( function() {\n\nvar i,\n\tExpr,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\tpush = pushNative,\n\n\t// Local document vars\n\tdocument,\n\tdocumentElement,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\tmatches,\n\n\t// Instance-specific data\n\texpando = jQuery.expando,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|\" +\n\t\t\"loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" +\n\t\twhitespace + \"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\tID: new RegExp( \"^#(\" + identifier + \")\" ),\n\t\tCLASS: new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\tTAG: new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\tATTR: new RegExp( \"^\" + attributes ),\n\t\tPSEUDO: new RegExp( \"^\" + pseudos ),\n\t\tCHILD: new RegExp(\n\t\t\t\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\tbool: new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\tneedsContext: new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\tif ( nonHex ) {\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\treturn nonHex;\n\t\t}\n\n\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t// Support: IE <=11+\n\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t// surrogate pair\n\t\treturn high < 0 ?\n\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes; see `setDocument`.\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE/Edge.\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && nodeName( elem, \"fieldset\" );\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android <=4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = {\n\t\tapply: function( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t},\n\t\tcall: function( target ) {\n\t\t\tpushNative.apply( target, slice.call( arguments, 1 ) );\n\t\t}\n\t};\n}\n\nfunction find( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tfind.contains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( !nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when\n\t\t\t\t\t// strict-comparing two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( newContext != context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = jQuery.escapeSelector( nid );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrimCSS, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties\n\t\t// (see https://github.com/jquery/sizzle/issues/157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by jQuery selector module\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn nodeName( elem, \"input\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn ( nodeName( elem, \"input\" ) || nodeName( elem, \"button\" ) ) &&\n\t\t\telem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11+\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a jQuery selector context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [node] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nfunction setDocument( node ) {\n\tvar subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocumentElement = document.documentElement;\n\tdocumentIsHTML = !jQuery.isXMLDoc( document );\n\n\t// Support: iOS 7 only, IE 9 - 11+\n\t// Older browsers didn't support unprefixed `matches`.\n\tmatches = documentElement.matches ||\n\t\tdocumentElement.webkitMatchesSelector ||\n\t\tdocumentElement.msMatchesSelector;\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors\n\t// (see trac-13936).\n\t// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,\n\t// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.\n\tif ( documentElement.msMatchesSelector &&\n\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tpreferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t\tsubWindow.addEventListener( \"unload\", unloadHandler );\n\t}\n\n\t// Support: IE <10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocumentElement.appendChild( el ).id = jQuery.expando;\n\t\treturn !document.getElementsByName ||\n\t\t\t!document.getElementsByName( jQuery.expando ).length;\n\t} );\n\n\t// Support: IE 9 only\n\t// Check to see if it's possible to do matchesSelector\n\t// on a disconnected node.\n\tsupport.disconnectedMatch = assert( function( el ) {\n\t\treturn matches.call( el, \"*\" );\n\t} );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// IE/Edge don't support the :scope pseudo-class.\n\tsupport.scope = assert( function() {\n\t\treturn document.querySelectorAll( \":scope\" );\n\t} );\n\n\t// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only\n\t// Make sure the `:has()` argument is parsed unforgivingly.\n\t// We include `*` in the test to detect buggy implementations that are\n\t// _selectively_ forgiving (specifically when the list includes at least\n\t// one valid selector).\n\t// Note that we treat complete lack of support for `:has()` as if it were\n\t// spec-compliant support, which is fine because use of `:has()` in such\n\t// environments will fail in the qSA path and fall back to jQuery traversal\n\t// anyway.\n\tsupport.cssHas = assert( function() {\n\t\ttry {\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\n\t\t\treturn false;\n\t\t} catch ( e ) {\n\t\t\treturn true;\n\t\t}\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find.TAG = function( tag, context ) {\n\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t// DocumentFragment nodes don't have gEBTN\n\t\t} else {\n\t\t\treturn context.querySelectorAll( tag );\n\t\t}\n\t};\n\n\t// Class\n\tExpr.find.CLASS = function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\trbuggyQSA = [];\n\n\t// Build QSA regex\n\t// Regex strategy adopted from Diego Perini\n\tassert( function( el ) {\n\n\t\tvar input;\n\n\t\tdocumentElement.appendChild( el ).innerHTML =\n\t\t\t\"<a id='\" + expando + \"' href='' disabled='disabled'></a>\" +\n\t\t\t\"<select id='\" + expando + \"-\\r\\\\' disabled='disabled'>\" +\n\t\t\t\"<option selected=''></option></select>\";\n\n\t\t// Support: iOS <=7 - 8 only\n\t\t// Boolean attributes and \"value\" are not treated correctly in some XML documents\n\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t}\n\n\t\t// Support: iOS <=7 - 8 only\n\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\trbuggyQSA.push( \"~=\" );\n\t\t}\n\n\t\t// Support: iOS 8 only\n\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t}\n\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\trbuggyQSA.push( \":checked\" );\n\t\t}\n\n\t\t// Support: Windows 8 Native Apps\n\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tdocumentElement.appendChild( el ).disabled = true;\n\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t}\n\n\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t// Adding a temporary attribute to the document before the selection works\n\t\t// around the issue.\n\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"name\", \"\" );\n\t\tel.appendChild( input );\n\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t}\n\t} );\n\n\tif ( !support.cssHas ) {\n\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\n\t\trbuggyQSA.push( \":has\" );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = function( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a === document || a.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b === document || b.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t};\n\n\treturn document;\n}\n\nfind.matches = function( expr, elements ) {\n\treturn find( expr, null, null, elements );\n};\n\nfind.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn find( expr, document, null, [ elem ] ).length > 0;\n};\n\nfind.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn jQuery.contains( context, elem );\n};\n\n\nfind.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (see trac-13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\tif ( val !== undefined ) {\n\t\treturn val;\n\t}\n\n\treturn elem.getAttribute( name );\n};\n\nfind.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\njQuery.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\t//\n\t// Support: Android <=4.0+\n\t// Testing for detecting duplicates is unpredictable so instead assume we can't\n\t// depend on duplicate detection in all browsers without a stable sort.\n\thasDuplicate = !support.sortStable;\n\tsortInput = !support.sortStable && slice.call( results, 0 );\n\tsort.call( results, sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tsplice.call( results, duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\njQuery.fn.uniqueSort = function() {\n\treturn this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );\n};\n\nExpr = jQuery.expr = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\tATTR: function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || \"\" )\n\t\t\t\t.replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\tCHILD: function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" )\n\t\t\t\t);\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr.CHILD.test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\tTAG: function( nodeNameSelector ) {\n\t\t\tvar expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn nodeName( elem, expectedNodeName );\n\t\t\t\t};\n\t\t},\n\n\t\tCLASS: function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace + \")\" + className +\n\t\t\t\t\t\"(\" + whitespace + \"|$)\" ) ) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\tATTR: function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = find.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\tif ( operator === \"=\" ) {\n\t\t\t\t\treturn result === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"!=\" ) {\n\t\t\t\t\treturn result !== check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"^=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) === 0;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"*=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"$=\" ) {\n\t\t\t\t\treturn check && result.slice( -check.length ) === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"~=\" ) {\n\t\t\t\t\treturn ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" )\n\t\t\t\t\t\t.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"|=\" ) {\n\t\t\t\t\treturn result === check || result.slice( 0, check.length + 1 ) === check + \"-\";\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t};\n\t\t},\n\n\t\tCHILD: function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\t\t\t\t\t\touterCache = parent[ expando ] || ( parent[ expando ] = {} );\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\t\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\t\t\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\tPSEUDO: function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// https://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tfind.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as jQuery does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\tnot: markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrimCSS, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element\n\t\t\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\thas: markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn find( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\tcontains: markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// https://www.w3.org/TR/selectors/#lang-pseudo\n\t\tlang: markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tfind.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\ttarget: function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\troot: function( elem ) {\n\t\t\treturn elem === documentElement;\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === safeActiveElement() &&\n\t\t\t\tdocument.hasFocus() &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\tenabled: createDisabledPseudo( false ),\n\t\tdisabled: createDisabledPseudo( true ),\n\n\t\tchecked: function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\treturn ( nodeName( elem, \"input\" ) && !!elem.checked ) ||\n\t\t\t\t( nodeName( elem, \"option\" ) && !!elem.selected );\n\t\t},\n\n\t\tselected: function( elem ) {\n\n\t\t\t// Support: IE <=11+\n\t\t\t// Accessing the selectedIndex property\n\t\t\t// forces the browser to treat the default option as\n\t\t\t// selected when in an optgroup.\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\tempty: function( elem ) {\n\n\t\t\t// https://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !Expr.pseudos.empty( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\theader: function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"button\" ||\n\t\t\t\tnodeName( elem, \"button\" );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"text\" &&\n\n\t\t\t\t// Support: IE <10 only\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear\n\t\t\t\t// with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\tfirst: createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\tlast: createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\teq: createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\teven: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\todd: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tlt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i;\n\n\t\t\tif ( argument < 0 ) {\n\t\t\t\ti = argument + length;\n\t\t\t} else if ( argument > length ) {\n\t\t\t\ti = length;\n\t\t\t} else {\n\t\t\t\ti = argument;\n\t\t\t}\n\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tgt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos.nth = Expr.pseudos.eq;\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\nfunction tokenize( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rleadingCombinator.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrimCSS, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\tif ( parseOnly ) {\n\t\treturn soFar.length;\n\t}\n\n\treturn soFar ?\n\t\tfind.error( selector ) :\n\n\t\t// Cache the tokens\n\t\ttokenCache( selector, groups ).slice( 0 );\n}\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\tif ( skip && nodeName( elem, skip ) ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = outerCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\touterCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tfind( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem, matcherOut,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed ||\n\t\t\t\tmultipleContexts( selector || \"*\",\n\t\t\t\t\tcontext.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems;\n\n\t\tif ( matcher ) {\n\n\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter\n\t\t\t// or preexisting results,\n\t\t\tmatcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t[] :\n\n\t\t\t\t// ...otherwise use results directly\n\t\t\t\tresults;\n\n\t\t\t// Find primary matches\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t} else {\n\t\t\tmatcherOut = matcherIn;\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tvar ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element\n\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 )\n\t\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrimCSS, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find.TAG( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: iOS <=7 - 9 only\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching\n\t\t\t// elements by id. (see trac-14142)\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tjQuery.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\nfunction compile( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n}\n\n/**\n * A low-level selection function that works with jQuery's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with jQuery selector compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nfunction select( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find.ID(\n\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\tcontext\n\t\t\t) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) &&\n\t\t\t\t\t\ttestContext( context.parentNode ) || context\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n}\n\n// One-time assignments\n\n// Support: Android <=4.0 - 4.1+\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Android <=4.0 - 4.1+\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\njQuery.find = find;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.unique = jQuery.uniqueSort;\n\n// These have always been private, but they used to be documented as part of\n// Sizzle so let's maintain them for now for backwards compatibility purposes.\nfind.compile = compile;\nfind.select = select;\nfind.setDocument = setDocument;\nfind.tokenize = tokenize;\n\nfind.escape = jQuery.escapeSelector;\nfind.getText = jQuery.text;\nfind.isXML = jQuery.isXMLDoc;\nfind.selectors = jQuery.expr;\nfind.support = jQuery.support;\nfind.uniqueSort = jQuery.uniqueSort;\n\n\t/* eslint-enable */\n\n} )();\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (trac-9521)\n\t// Strict HTML recognition (trac-11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to jQuery#find\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.error );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the error, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getErrorHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getErrorHook();\n\n\t\t\t\t\t\t\t\t// The deprecated alias of the above. While the name suggests\n\t\t\t\t\t\t\t\t// returning the stack, not an error instance, jQuery just passes\n\t\t\t\t\t\t\t\t// it directly to `console.warn` so both will work; an instance\n\t\t\t\t\t\t\t\t// just better cooperates with source maps.\n\t\t\t\t\t\t\t\t} else if ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\n// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error\n// captured before the async barrier to get the original error cause\n// which may otherwise be hidden.\njQuery.Deferred.exceptionHook = function( error, asyncError ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message,\n\t\t\terror.stack, asyncError );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See trac-6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (trac-9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see trac-8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (trac-14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (trac-11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (trac-14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (trac-13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (trac-12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (trac-13208)\n\t\t\t\t// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (trac-13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", true );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, isSetup ) {\n\n\t// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !isSetup ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\tif ( !saved ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tdataPriv.set( this, type, false );\n\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering\n\t\t\t\t// the native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, jQuery.event.trigger(\n\t\t\t\t\tsaved[ 0 ],\n\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\tthis\n\t\t\t\t) );\n\n\t\t\t\t// Abort handling of the native event by all jQuery handlers while allowing\n\t\t\t\t// native handlers on the same element to run. On target, this is achieved\n\t\t\t\t// by stopping immediate propagation just on the jQuery event. However,\n\t\t\t\t// the native event is re-wrapped by a jQuery one on each level of the\n\t\t\t\t// propagation so the only way to stop it for jQuery is to stop it for\n\t\t\t\t// everyone via native `stopPropagation()`. This is not a problem for\n\t\t\t\t// focus/blur which don't bubble, but it does also stop click on checkboxes\n\t\t\t\t// and radios. We accept this limitation.\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tevent.isImmediatePropagationStopped = returnTrue;\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (trac-504, trac-13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\n\tfunction focusMappedHandler( nativeEvent ) {\n\t\tif ( document.documentMode ) {\n\n\t\t\t// Support: IE 11+\n\t\t\t// Attach a single focusin/focusout handler on the document while someone wants\n\t\t\t// focus/blur. This is because the former are synchronous in IE while the latter\n\t\t\t// are async. In other browsers, all those handlers are invoked synchronously.\n\n\t\t\t// `handle` from private data would already wrap the event, but we need\n\t\t\t// to change the `type` here.\n\t\t\tvar handle = dataPriv.get( this, \"handle\" ),\n\t\t\t\tevent = jQuery.event.fix( nativeEvent );\n\t\t\tevent.type = nativeEvent.type === \"focusin\" ? \"focus\" : \"blur\";\n\t\t\tevent.isSimulated = true;\n\n\t\t\t// First, handle focusin/focusout\n\t\t\thandle( nativeEvent );\n\n\t\t\t// ...then, handle focus/blur\n\t\t\t//\n\t\t\t// focus/blur don't bubble while focusin/focusout do; simulate the former by only\n\t\t\t// invoking the handler at the lower level.\n\t\t\tif ( event.target === event.currentTarget ) {\n\n\t\t\t\t// The setup part calls `leverageNative`, which, in turn, calls\n\t\t\t\t// `jQuery.event.add`, so event handle will already have been set\n\t\t\t\t// by this point.\n\t\t\t\thandle( event );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// For non-IE browsers, attach a single capturing handler on the document\n\t\t\t// while someone wants focusin/focusout.\n\t\t\tjQuery.event.simulate( delegateType, nativeEvent.target,\n\t\t\t\tjQuery.event.fix( nativeEvent ) );\n\t\t}\n\t}\n\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\tvar attaches;\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, true );\n\n\t\t\tif ( document.documentMode ) {\n\n\t\t\t\t// Support: IE 9 - 11+\n\t\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\t\tattaches = dataPriv.get( this, delegateType );\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t}\n\t\t\t\tdataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );\n\t\t\t} else {\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tvar attaches;\n\n\t\t\tif ( document.documentMode ) {\n\t\t\t\tattaches = dataPriv.get( this, delegateType ) - 1;\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t\tdataPriv.remove( this, delegateType );\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.set( this, delegateType, attaches );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Return false to indicate standard teardown should be applied\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Suppress native focus or blur if we're currently inside\n\t\t// a leveraged native-event stack\n\t\t_default: function( event ) {\n\t\t\treturn dataPriv.get( event.target, type );\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n\n\t// Support: Firefox <=44\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\n\t//\n\t// Support: IE 9 - 11+\n\t// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,\n\t// attach a single handler for both events in IE.\n\tjQuery.event.special[ delegateType ] = {\n\t\tsetup: function() {\n\n\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType );\n\n\t\t\t// Support: IE 9 - 11+\n\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.addEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\tdataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );\n\t\t},\n\t\tteardown: function() {\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType ) - 1;\n\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.removeEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( dataHolder, delegateType );\n\t\t\t} else {\n\t\t\t\tdataPriv.set( dataHolder, delegateType, attaches );\n\t\t\t}\n\t\t}\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\n\trcleanScript = /^\\s*<!\\[CDATA\\[|\\]\\]>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (trac-8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Re-enable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Unwrap a CDATA section containing script contents. This shouldn't be\n\t\t\t\t\t\t\t// needed as in XML documents they're already not visible when\n\t\t\t\t\t\t\t// inspecting element contents and in HTML documents they have no\n\t\t\t\t\t\t\t// meaning but we're preserving that logic for backwards compatibility.\n\t\t\t\t\t\t\t// This will be removed completely in 4.0. See gh-4904.\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew jQuery#find here for performance reasons:\n\t\t\t// https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar rcustomProp = /^--/;\n\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (trac-8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"box-sizing:content-box;border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is `display: block`\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tisCustomProp = rcustomProp.test( name ),\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, trac-12537)\n\t// .css('--customProperty) (gh-3144)\n\tif ( computed ) {\n\n\t\t// Support: IE <=9 - 11+\n\t\t// IE only supports `\"float\"` in `getPropertyValue`; in computed styles\n\t\t// it's only available as `\"cssFloat\"`. We no longer modify properties\n\t\t// sent to `.css()` apart from camelCasing, so we need to check both.\n\t\t// Normally, this would create difference in behavior: if\n\t\t// `getPropertyValue` returns an empty string, the value returned\n\t\t// by `.css()` would be `undefined`. This is usually the case for\n\t\t// disconnected elements. However, in IE even disconnected elements\n\t\t// with no styles return `\"none\"` for `getPropertyValue( \"float\" )`\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( isCustomProp && ret ) {\n\n\t\t\t// Support: Firefox 105+, Chrome <=105+\n\t\t\t// Spec requires trimming whitespace for custom properties (gh-4926).\n\t\t\t// Firefox only trims leading whitespace. Chrome just collapses\n\t\t\t// both leading & trailing whitespace to a single space.\n\t\t\t//\n\t\t\t// Fall back to `undefined` if empty string returned.\n\t\t\t// This collapses a missing definition with property defined\n\t\t\t// and set to an empty string but there's no standard API\n\t\t\t// allowing us to differentiate them without a performance penalty\n\t\t\t// and returning `undefined` aligns with older jQuery.\n\t\t\t//\n\t\t\t// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED\n\t\t\t// as whitespace while CSS does not, but this is not a problem\n\t\t\t// because CSS preprocessing replaces them with U+000A LINE FEED\n\t\t\t// (which *is* CSS whitespace)\n\t\t\t// https://www.w3.org/TR/css-syntax-3/#input-preprocessing\n\t\t\tret = ret.replace( rtrimCSS, \"$1\" ) || undefined;\n\t\t}\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0,\n\t\tmarginDelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\t// Count margin delta separately to only add it after scroll gutter adjustment.\n\t\t// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).\n\t\tif ( box === \"margin\" ) {\n\t\t\tmarginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta + marginDelta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\tanimationIterationCount: true,\n\t\taspectRatio: true,\n\t\tborderImageSlice: true,\n\t\tcolumnCount: true,\n\t\tflexGrow: true,\n\t\tflexShrink: true,\n\t\tfontWeight: true,\n\t\tgridArea: true,\n\t\tgridColumn: true,\n\t\tgridColumnEnd: true,\n\t\tgridColumnStart: true,\n\t\tgridRow: true,\n\t\tgridRowEnd: true,\n\t\tgridRowStart: true,\n\t\tlineHeight: true,\n\t\topacity: true,\n\t\torder: true,\n\t\torphans: true,\n\t\tscale: true,\n\t\twidows: true,\n\t\tzIndex: true,\n\t\tzoom: true,\n\n\t\t// SVG-related\n\t\tfillOpacity: true,\n\t\tfloodOpacity: true,\n\t\tstopOpacity: true,\n\t\tstrokeMiterlimit: true,\n\t\tstrokeOpacity: true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (trac-7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug trac-9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (trac-7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// Use proper attribute retrieval (trac-12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + className + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += className + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + className + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + className + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar classNames, className, i, self,\n\t\t\ttype = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\treturn this.each( function() {\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\tself = jQuery( this );\n\n\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (trac-14686, trac-14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (trac-2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (trac-9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (trac-6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// trac-7653, trac-8125, trac-8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes trac-9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (trac-10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket trac-12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// trac-9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (trac-11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// trac-1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see trac-8605, trac-14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// trac-14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t// documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( {\n\t\tpadding: \"inner\" + name,\n\t\tcontent: type,\n\t\t\"\": \"outer\" + name\n\t}, function( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this\n\t\t\t.on( \"mouseenter\", fnOver )\n\t\t\t.on( \"mouseleave\", fnOut || fnOver );\n\t}\n} );\n\njQuery.each(\n\t( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t}\n);\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\n// Require that the \"whitespace run\" starts from a non-whitespace\n// to avoid O(N^2) behavior when the engine would try matching \"\\s+$\" at each space position.\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|([^\\s\\uFEFF\\xA0])[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"$1\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( true ) {\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n\t\treturn jQuery;\n\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (trac-13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSxTQUFTO0FBQ25CO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVSxZQUFZO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxZQUFZO0FBQ3ZCOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7O0FBRUE7QUFDQTs7O0FBR0E7OztBQUdBOzs7QUFHQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLGtDQUFrQyxJQUFJO0FBQ3RDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSwyQkFBMkI7QUFDM0I7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSwwQ0FBMEMsSUFBSTtBQUM5QztBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRixzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILElBQUk7QUFDSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsYUFBYSwwQkFBMEI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsVUFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFVBQVU7QUFDckI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsU0FBUyw2QkFBNkI7QUFDakQ7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxpQkFBaUI7QUFDNUIsYUFBYSx3QkFBd0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsZ0JBQWdCO0FBQzNCLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsV0FBVztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQSxlQUFlOztBQUVmLFNBQVM7O0FBRVQ7QUFDQSxTQUFTLGdDQUFnQztBQUN6QyxTQUFTLG1CQUFtQjtBQUM1QixTQUFTLHFDQUFxQztBQUM5QyxTQUFTO0FBQ1QsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUc7O0FBRUg7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07O0FBRU47QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esa0VBQWtFO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFFBQVE7O0FBRVI7QUFDQTtBQUNBLCtEQUErRDtBQUMvRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7O0FBRUY7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0Esa0VBQWtFLFVBQVU7QUFDNUUsdUNBQXVDLDJCQUEyQjtBQUNsRTtBQUNBLGlDQUFpQyxNQUFNO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0EsV0FBVyxZQUFZO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLElBQUk7O0FBRUo7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBLFdBQVcsVUFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxhQUFhLHVFQUF1RTtBQUNwRjtBQUNBO0FBQ0EsYUFBYSw0QkFBNEI7QUFDekM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxTQUFTO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDZEQUE2RDs7QUFFN0Q7QUFDQTtBQUNBLFFBQVE7QUFDUjs7QUFFQTtBQUNBO0FBQ0EsUUFBUTs7QUFFUjtBQUNBOztBQUVBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsU0FBUztBQUNsQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBUyxTQUFTO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSixTQUFTLFNBQVM7QUFDbEI7QUFDQTtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZLFNBQVM7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQixpREFBaUQ7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0RBQWtEO0FBQ2xEO0FBQ0EsV0FBVyw0Q0FBNEM7QUFDdkQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaUJBQWlCO0FBQzVCO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFOztBQUVGOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQSxTQUFTLEdBQUc7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOzs7QUFHQTs7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlCQUFpQixTQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBOztBQUVBLGVBQWUsU0FBUztBQUN4QjtBQUNBOztBQUVBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxNQUFNO0FBQ047O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLDJCQUEyQix3QkFBd0I7O0FBRW5EO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBLDJDQUEyQztBQUMzQyxFQUFFO0FBQ0Y7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUixPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7O0FBRUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7O0FBRUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBLElBQUk7O0FBRUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSx5Q0FBeUMscUNBQXFDO0FBQzlFLHFDQUFxQyxzQ0FBc0M7QUFDM0UscUNBQXFDLHFDQUFxQztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVE7QUFDUjtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsWUFBWTs7QUFFWjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTs7QUFFWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOztBQUVOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxxQ0FBcUM7QUFDckMsc0NBQXNDO0FBQ3RDLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7O0FBRUo7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7Ozs7O0FBS0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLEVBQUU7O0FBRUY7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3QkFBd0IsYUFBYTtBQUNyQyxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixTQUFTO0FBQzdCOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLEVBQUU7QUFDRjtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBOzs7QUFHQTs7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsZUFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsU0FBUyxnQkFBZ0I7QUFDekI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCLGdCQUFnQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsRUFBRTtBQUNGOztBQUVBOztBQUVBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsR0FBRztBQUNIOztBQUVBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLE9BQU87QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFNBQVMsT0FBTztBQUNoQjs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7O0FBRUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsV0FBVzs7QUFFWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxFQUFFOztBQUVGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxlQUFlLHNCQUFzQjtBQUNyQztBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxnRUFBZ0U7QUFDaEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxXQUFXLGNBQWM7O0FBRXpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsbUJBQW1CO0FBQ3JDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsdUNBQXVDO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qix1REFBdUQ7QUFDL0U7O0FBRUE7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLElBQUk7QUFDSixFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sK0NBQStDO0FBQ3JEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVELGVBQWUsb0NBQW9DOztBQUVuRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx5REFBeUQ7QUFDekQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjs7QUFFQTtBQUNB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QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSw4REFBOEQ7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLE9BQU87O0FBRWhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7O0FBRUo7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0EsYUFBYTs7QUFFYjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixlQUFlO0FBQ2xDO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBOztBQUVBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7O0FBRUE7QUFDQTtBQUNBOztBQUVBLFlBQVksU0FBUztBQUNyQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZOztBQUVaO0FBQ0E7QUFDQTtBQUNBLFNBQVMsT0FBTztBQUNoQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsZ0JBQWdCO0FBQ3pCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxrREFBa0QsMEJBQTBCO0FBQzVFOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFD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RUEsU0FBUyxtQkFBbUI7QUFDNUI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7Ozs7O0FBS0Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOzs7OztBQUtGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCLHVCQUF1QjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCLHVCQUF1QjtBQUN6Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsaUJBQWlCLHVCQUF1QjtBQUN4Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixFQUFFOztBQUVGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7Ozs7QUFLRjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBLGtDQUFrQztBQUNsQztBQUNBOztBQUVBLEtBQUs7QUFDTDs7QUFFQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLE1BQU07QUFDTjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQSxZQUFZLFNBQVM7QUFDckI7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7Ozs7O0FBS0Y7QUFDQTs7QUFFQSxjQUFjOztBQUVkOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw0Q0FBNEM7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsRUFBRTs7QUFFRjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7O0FBRUosR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGNBQWM7QUFDZCxNQUFNO0FBQ047O0FBRUEsWUFBWTtBQUNaLElBQUk7QUFDSjtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCOztBQUVoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCOztBQUVoQixxREFBcUQ7QUFDckQ7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHlEQUF5RDtBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVTtBQUNWOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxpQkFBaUI7QUFDakIsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRDs7QUFFbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSwyQkFBMkI7O0FBRTNCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0Esc0JBQXNCO0FBQ3RCLDJCQUEyQjs7QUFFM0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTs7QUFFUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQ7QUFDdkQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJO0FBQ0osRUFBRTs7QUFFRjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWOztBQUVBLG9EQUFvRDtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksdUJBQXVCO0FBQ25DLFlBQVksd0JBQXdCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLE1BQU07O0FBRU47QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7O0FBRUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOzs7OztBQUtGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDLGNBQWMsdUNBQXVDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7Ozs7O0FBS0Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQSxFQUFFOzs7OztBQUtGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjs7QUFFQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLHFEQUFxRDtBQUNyRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQSxFQUFFOztBQUVGO0FBQ0EsZUFBZSxxREFBcUQ7QUFDcEU7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQSxlQUFlLGtDQUFrQztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLEdBQUc7QUFDSCxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7Ozs7QUFLRjs7QUFFQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsS0FBSyxJQUEwQztBQUMvQyxDQUFDLGlDQUFrQixFQUFFLG1DQUFFO0FBQ3ZCO0FBQ0EsRUFBRTtBQUFBLGtHQUFFO0FBQ0o7Ozs7O0FBS0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBLEVBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvanF1ZXJ5L2Rpc3QvanF1ZXJ5LmpzPzExNTciXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBqUXVlcnkgSmF2YVNjcmlwdCBMaWJyYXJ5IHYzLjcuMVxuICogaHR0cHM6Ly9qcXVlcnkuY29tL1xuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogRGF0ZTogMjAyMy0wOC0yOFQxMzozN1pcbiAqL1xuKCBmdW5jdGlvbiggZ2xvYmFsLCBmYWN0b3J5ICkge1xuXG5cdFwidXNlIHN0cmljdFwiO1xuXG5cdGlmICggdHlwZW9mIG1vZHVsZSA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlLmV4cG9ydHMgPT09IFwib2JqZWN0XCIgKSB7XG5cblx0XHQvLyBGb3IgQ29tbW9uSlMgYW5kIENvbW1vbkpTLWxpa2UgZW52aXJvbm1lbnRzIHdoZXJlIGEgcHJvcGVyIGB3aW5kb3dgXG5cdFx0Ly8gaXMgcHJlc2VudCwgZXhlY3V0ZSB0aGUgZmFjdG9yeSBhbmQgZ2V0IGpRdWVyeS5cblx0XHQvLyBGb3IgZW52aXJvbm1lbnRzIHRoYXQgZG8gbm90IGhhdmUgYSBgd2luZG93YCB3aXRoIGEgYGRvY3VtZW50YFxuXHRcdC8vIChzdWNoIGFzIE5vZGUuanMpLCBleHBvc2UgYSBmYWN0b3J5IGFzIG1vZHVsZS5leHBvcnRzLlxuXHRcdC8vIFRoaXMgYWNjZW50dWF0ZXMgdGhlIG5lZWQgZm9yIHRoZSBjcmVhdGlvbiBvZiBhIHJlYWwgYHdpbmRvd2AuXG5cdFx0Ly8gZS5nLiB2YXIgalF1ZXJ5ID0gcmVxdWlyZShcImpxdWVyeVwiKSh3aW5kb3cpO1xuXHRcdC8vIFNlZSB0aWNrZXQgdHJhYy0xNDU0OSBmb3IgbW9yZSBpbmZvLlxuXHRcdG1vZHVsZS5leHBvcnRzID0gZ2xvYmFsLmRvY3VtZW50ID9cblx0XHRcdGZhY3RvcnkoIGdsb2JhbCwgdHJ1ZSApIDpcblx0XHRcdGZ1bmN0aW9uKCB3ICkge1xuXHRcdFx0XHRpZiAoICF3LmRvY3VtZW50ICkge1xuXHRcdFx0XHRcdHRocm93IG5ldyBFcnJvciggXCJqUXVlcnkgcmVxdWlyZXMgYSB3aW5kb3cgd2l0aCBhIGRvY3VtZW50XCIgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gZmFjdG9yeSggdyApO1xuXHRcdFx0fTtcblx0fSBlbHNlIHtcblx0XHRmYWN0b3J5KCBnbG9iYWwgKTtcblx0fVxuXG4vLyBQYXNzIHRoaXMgaWYgd2luZG93IGlzIG5vdCBkZWZpbmVkIHlldFxufSApKCB0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiID8gd2luZG93IDogdGhpcywgZnVuY3Rpb24oIHdpbmRvdywgbm9HbG9iYWwgKSB7XG5cbi8vIEVkZ2UgPD0gMTIgLSAxMyssIEZpcmVmb3ggPD0xOCAtIDQ1KywgSUUgMTAgLSAxMSwgU2FmYXJpIDUuMSAtIDkrLCBpT1MgNiAtIDkuMVxuLy8gdGhyb3cgZXhjZXB0aW9ucyB3aGVuIG5vbi1zdHJpY3QgY29kZSAoZS5nLiwgQVNQLk5FVCA0LjUpIGFjY2Vzc2VzIHN0cmljdCBtb2RlXG4vLyBhcmd1bWVudHMuY2FsbGVlLmNhbGxlciAodHJhYy0xMzMzNSkuIEJ1dCBhcyBvZiBqUXVlcnkgMy4wICgyMDE2KSwgc3RyaWN0IG1vZGUgc2hvdWxkIGJlIGNvbW1vblxuLy8gZW5vdWdoIHRoYXQgYWxsIHN1Y2ggYXR0ZW1wdHMgYXJlIGd1YXJkZWQgaW4gYSB0cnkgYmxvY2suXG5cInVzZSBzdHJpY3RcIjtcblxudmFyIGFyciA9IFtdO1xuXG52YXIgZ2V0UHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG5cbnZhciBzbGljZSA9IGFyci5zbGljZTtcblxudmFyIGZsYXQgPSBhcnIuZmxhdCA/IGZ1bmN0aW9uKCBhcnJheSApIHtcblx0cmV0dXJuIGFyci5mbGF0LmNhbGwoIGFycmF5ICk7XG59IDogZnVuY3Rpb24oIGFycmF5ICkge1xuXHRyZXR1cm4gYXJyLmNvbmNhdC5hcHBseSggW10sIGFycmF5ICk7XG59O1xuXG5cbnZhciBwdXNoID0gYXJyLnB1c2g7XG5cbnZhciBpbmRleE9mID0gYXJyLmluZGV4T2Y7XG5cbnZhciBjbGFzczJ0eXBlID0ge307XG5cbnZhciB0b1N0cmluZyA9IGNsYXNzMnR5cGUudG9TdHJpbmc7XG5cbnZhciBoYXNPd24gPSBjbGFzczJ0eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgZm5Ub1N0cmluZyA9IGhhc093bi50b1N0cmluZztcblxudmFyIE9iamVjdEZ1bmN0aW9uU3RyaW5nID0gZm5Ub1N0cmluZy5jYWxsKCBPYmplY3QgKTtcblxudmFyIHN1cHBvcnQgPSB7fTtcblxudmFyIGlzRnVuY3Rpb24gPSBmdW5jdGlvbiBpc0Z1bmN0aW9uKCBvYmogKSB7XG5cblx0XHQvLyBTdXBwb3J0OiBDaHJvbWUgPD01NywgRmlyZWZveCA8PTUyXG5cdFx0Ly8gSW4gc29tZSBicm93c2VycywgdHlwZW9mIHJldHVybnMgXCJmdW5jdGlvblwiIGZvciBIVE1MIDxvYmplY3Q+IGVsZW1lbnRzXG5cdFx0Ly8gKGkuZS4sIGB0eXBlb2YgZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJvYmplY3RcIiApID09PSBcImZ1bmN0aW9uXCJgKS5cblx0XHQvLyBXZSBkb24ndCB3YW50IHRvIGNsYXNzaWZ5ICphbnkqIERPTSBub2RlIGFzIGEgZnVuY3Rpb24uXG5cdFx0Ly8gU3VwcG9ydDogUXRXZWIgPD0zLjguNSwgV2ViS2l0IDw9NTM0LjM0LCB3a2h0bWx0b3BkZiB0b29sIDw9MC4xMi41XG5cdFx0Ly8gUGx1cyBmb3Igb2xkIFdlYktpdCwgdHlwZW9mIHJldHVybnMgXCJmdW5jdGlvblwiIGZvciBIVE1MIGNvbGxlY3Rpb25zXG5cdFx0Ly8gKGUuZy4sIGB0eXBlb2YgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJkaXZcIikgPT09IFwiZnVuY3Rpb25cImApLiAoZ2gtNDc1Nilcblx0XHRyZXR1cm4gdHlwZW9mIG9iaiA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBvYmoubm9kZVR5cGUgIT09IFwibnVtYmVyXCIgJiZcblx0XHRcdHR5cGVvZiBvYmouaXRlbSAhPT0gXCJmdW5jdGlvblwiO1xuXHR9O1xuXG5cbnZhciBpc1dpbmRvdyA9IGZ1bmN0aW9uIGlzV2luZG93KCBvYmogKSB7XG5cdFx0cmV0dXJuIG9iaiAhPSBudWxsICYmIG9iaiA9PT0gb2JqLndpbmRvdztcblx0fTtcblxuXG52YXIgZG9jdW1lbnQgPSB3aW5kb3cuZG9jdW1lbnQ7XG5cblxuXG5cdHZhciBwcmVzZXJ2ZWRTY3JpcHRBdHRyaWJ1dGVzID0ge1xuXHRcdHR5cGU6IHRydWUsXG5cdFx0c3JjOiB0cnVlLFxuXHRcdG5vbmNlOiB0cnVlLFxuXHRcdG5vTW9kdWxlOiB0cnVlXG5cdH07XG5cblx0ZnVuY3Rpb24gRE9NRXZhbCggY29kZSwgbm9kZSwgZG9jICkge1xuXHRcdGRvYyA9IGRvYyB8fCBkb2N1bWVudDtcblxuXHRcdHZhciBpLCB2YWwsXG5cdFx0XHRzY3JpcHQgPSBkb2MuY3JlYXRlRWxlbWVudCggXCJzY3JpcHRcIiApO1xuXG5cdFx0c2NyaXB0LnRleHQgPSBjb2RlO1xuXHRcdGlmICggbm9kZSApIHtcblx0XHRcdGZvciAoIGkgaW4gcHJlc2VydmVkU2NyaXB0QXR0cmlidXRlcyApIHtcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBGaXJlZm94IDY0KywgRWRnZSAxOCtcblx0XHRcdFx0Ly8gU29tZSBicm93c2VycyBkb24ndCBzdXBwb3J0IHRoZSBcIm5vbmNlXCIgcHJvcGVydHkgb24gc2NyaXB0cy5cblx0XHRcdFx0Ly8gT24gdGhlIG90aGVyIGhhbmQsIGp1c3QgdXNpbmcgYGdldEF0dHJpYnV0ZWAgaXMgbm90IGVub3VnaCBhc1xuXHRcdFx0XHQvLyB0aGUgYG5vbmNlYCBhdHRyaWJ1dGUgaXMgcmVzZXQgdG8gYW4gZW1wdHkgc3RyaW5nIHdoZW5ldmVyIGl0XG5cdFx0XHRcdC8vIGJlY29tZXMgYnJvd3NpbmctY29udGV4dCBjb25uZWN0ZWQuXG5cdFx0XHRcdC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vd2hhdHdnL2h0bWwvaXNzdWVzLzIzNjlcblx0XHRcdFx0Ly8gU2VlIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI25vbmNlLWF0dHJpYnV0ZXNcblx0XHRcdFx0Ly8gVGhlIGBub2RlLmdldEF0dHJpYnV0ZWAgY2hlY2sgd2FzIGFkZGVkIGZvciB0aGUgc2FrZSBvZlxuXHRcdFx0XHQvLyBgalF1ZXJ5Lmdsb2JhbEV2YWxgIHNvIHRoYXQgaXQgY2FuIGZha2UgYSBub25jZS1jb250YWluaW5nIG5vZGVcblx0XHRcdFx0Ly8gdmlhIGFuIG9iamVjdC5cblx0XHRcdFx0dmFsID0gbm9kZVsgaSBdIHx8IG5vZGUuZ2V0QXR0cmlidXRlICYmIG5vZGUuZ2V0QXR0cmlidXRlKCBpICk7XG5cdFx0XHRcdGlmICggdmFsICkge1xuXHRcdFx0XHRcdHNjcmlwdC5zZXRBdHRyaWJ1dGUoIGksIHZhbCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRvYy5oZWFkLmFwcGVuZENoaWxkKCBzY3JpcHQgKS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKCBzY3JpcHQgKTtcblx0fVxuXG5cbmZ1bmN0aW9uIHRvVHlwZSggb2JqICkge1xuXHRpZiAoIG9iaiA9PSBudWxsICkge1xuXHRcdHJldHVybiBvYmogKyBcIlwiO1xuXHR9XG5cblx0Ly8gU3VwcG9ydDogQW5kcm9pZCA8PTIuMyBvbmx5IChmdW5jdGlvbmlzaCBSZWdFeHApXG5cdHJldHVybiB0eXBlb2Ygb2JqID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBvYmogPT09IFwiZnVuY3Rpb25cIiA/XG5cdFx0Y2xhc3MydHlwZVsgdG9TdHJpbmcuY2FsbCggb2JqICkgXSB8fCBcIm9iamVjdFwiIDpcblx0XHR0eXBlb2Ygb2JqO1xufVxuLyogZ2xvYmFsIFN5bWJvbCAqL1xuLy8gRGVmaW5pbmcgdGhpcyBnbG9iYWwgaW4gLmVzbGludHJjLmpzb24gd291bGQgY3JlYXRlIGEgZGFuZ2VyIG9mIHVzaW5nIHRoZSBnbG9iYWxcbi8vIHVuZ3VhcmRlZCBpbiBhbm90aGVyIHBsYWNlLCBpdCBzZWVtcyBzYWZlciB0byBkZWZpbmUgZ2xvYmFsIG9ubHkgZm9yIHRoaXMgbW9kdWxlXG5cblxuXG52YXIgdmVyc2lvbiA9IFwiMy43LjFcIixcblxuXHRyaHRtbFN1ZmZpeCA9IC9IVE1MJC9pLFxuXG5cdC8vIERlZmluZSBhIGxvY2FsIGNvcHkgb2YgalF1ZXJ5XG5cdGpRdWVyeSA9IGZ1bmN0aW9uKCBzZWxlY3RvciwgY29udGV4dCApIHtcblxuXHRcdC8vIFRoZSBqUXVlcnkgb2JqZWN0IGlzIGFjdHVhbGx5IGp1c3QgdGhlIGluaXQgY29uc3RydWN0b3IgJ2VuaGFuY2VkJ1xuXHRcdC8vIE5lZWQgaW5pdCBpZiBqUXVlcnkgaXMgY2FsbGVkIChqdXN0IGFsbG93IGVycm9yIHRvIGJlIHRocm93biBpZiBub3QgaW5jbHVkZWQpXG5cdFx0cmV0dXJuIG5ldyBqUXVlcnkuZm4uaW5pdCggc2VsZWN0b3IsIGNvbnRleHQgKTtcblx0fTtcblxualF1ZXJ5LmZuID0galF1ZXJ5LnByb3RvdHlwZSA9IHtcblxuXHQvLyBUaGUgY3VycmVudCB2ZXJzaW9uIG9mIGpRdWVyeSBiZWluZyB1c2VkXG5cdGpxdWVyeTogdmVyc2lvbixcblxuXHRjb25zdHJ1Y3RvcjogalF1ZXJ5LFxuXG5cdC8vIFRoZSBkZWZhdWx0IGxlbmd0aCBvZiBhIGpRdWVyeSBvYmplY3QgaXMgMFxuXHRsZW5ndGg6IDAsXG5cblx0dG9BcnJheTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHNsaWNlLmNhbGwoIHRoaXMgKTtcblx0fSxcblxuXHQvLyBHZXQgdGhlIE50aCBlbGVtZW50IGluIHRoZSBtYXRjaGVkIGVsZW1lbnQgc2V0IE9SXG5cdC8vIEdldCB0aGUgd2hvbGUgbWF0Y2hlZCBlbGVtZW50IHNldCBhcyBhIGNsZWFuIGFycmF5XG5cdGdldDogZnVuY3Rpb24oIG51bSApIHtcblxuXHRcdC8vIFJldHVybiBhbGwgdGhlIGVsZW1lbnRzIGluIGEgY2xlYW4gYXJyYXlcblx0XHRpZiAoIG51bSA9PSBudWxsICkge1xuXHRcdFx0cmV0dXJuIHNsaWNlLmNhbGwoIHRoaXMgKTtcblx0XHR9XG5cblx0XHQvLyBSZXR1cm4ganVzdCB0aGUgb25lIGVsZW1lbnQgZnJvbSB0aGUgc2V0XG5cdFx0cmV0dXJuIG51bSA8IDAgPyB0aGlzWyBudW0gKyB0aGlzLmxlbmd0aCBdIDogdGhpc1sgbnVtIF07XG5cdH0sXG5cblx0Ly8gVGFrZSBhbiBhcnJheSBvZiBlbGVtZW50cyBhbmQgcHVzaCBpdCBvbnRvIHRoZSBzdGFja1xuXHQvLyAocmV0dXJuaW5nIHRoZSBuZXcgbWF0Y2hlZCBlbGVtZW50IHNldClcblx0cHVzaFN0YWNrOiBmdW5jdGlvbiggZWxlbXMgKSB7XG5cblx0XHQvLyBCdWlsZCBhIG5ldyBqUXVlcnkgbWF0Y2hlZCBlbGVtZW50IHNldFxuXHRcdHZhciByZXQgPSBqUXVlcnkubWVyZ2UoIHRoaXMuY29uc3RydWN0b3IoKSwgZWxlbXMgKTtcblxuXHRcdC8vIEFkZCB0aGUgb2xkIG9iamVjdCBvbnRvIHRoZSBzdGFjayAoYXMgYSByZWZlcmVuY2UpXG5cdFx0cmV0LnByZXZPYmplY3QgPSB0aGlzO1xuXG5cdFx0Ly8gUmV0dXJuIHRoZSBuZXdseS1mb3JtZWQgZWxlbWVudCBzZXRcblx0XHRyZXR1cm4gcmV0O1xuXHR9LFxuXG5cdC8vIEV4ZWN1dGUgYSBjYWxsYmFjayBmb3IgZXZlcnkgZWxlbWVudCBpbiB0aGUgbWF0Y2hlZCBzZXQuXG5cdGVhY2g6IGZ1bmN0aW9uKCBjYWxsYmFjayApIHtcblx0XHRyZXR1cm4galF1ZXJ5LmVhY2goIHRoaXMsIGNhbGxiYWNrICk7XG5cdH0sXG5cblx0bWFwOiBmdW5jdGlvbiggY2FsbGJhY2sgKSB7XG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCBqUXVlcnkubWFwKCB0aGlzLCBmdW5jdGlvbiggZWxlbSwgaSApIHtcblx0XHRcdHJldHVybiBjYWxsYmFjay5jYWxsKCBlbGVtLCBpLCBlbGVtICk7XG5cdFx0fSApICk7XG5cdH0sXG5cblx0c2xpY2U6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayggc2xpY2UuYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApICk7XG5cdH0sXG5cblx0Zmlyc3Q6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiB0aGlzLmVxKCAwICk7XG5cdH0sXG5cblx0bGFzdDogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMuZXEoIC0xICk7XG5cdH0sXG5cblx0ZXZlbjogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCBqUXVlcnkuZ3JlcCggdGhpcywgZnVuY3Rpb24oIF9lbGVtLCBpICkge1xuXHRcdFx0cmV0dXJuICggaSArIDEgKSAlIDI7XG5cdFx0fSApICk7XG5cdH0sXG5cblx0b2RkOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIGpRdWVyeS5ncmVwKCB0aGlzLCBmdW5jdGlvbiggX2VsZW0sIGkgKSB7XG5cdFx0XHRyZXR1cm4gaSAlIDI7XG5cdFx0fSApICk7XG5cdH0sXG5cblx0ZXE6IGZ1bmN0aW9uKCBpICkge1xuXHRcdHZhciBsZW4gPSB0aGlzLmxlbmd0aCxcblx0XHRcdGogPSAraSArICggaSA8IDAgPyBsZW4gOiAwICk7XG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCBqID49IDAgJiYgaiA8IGxlbiA/IFsgdGhpc1sgaiBdIF0gOiBbXSApO1xuXHR9LFxuXG5cdGVuZDogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMucHJldk9iamVjdCB8fCB0aGlzLmNvbnN0cnVjdG9yKCk7XG5cdH0sXG5cblx0Ly8gRm9yIGludGVybmFsIHVzZSBvbmx5LlxuXHQvLyBCZWhhdmVzIGxpa2UgYW4gQXJyYXkncyBtZXRob2QsIG5vdCBsaWtlIGEgalF1ZXJ5IG1ldGhvZC5cblx0cHVzaDogcHVzaCxcblx0c29ydDogYXJyLnNvcnQsXG5cdHNwbGljZTogYXJyLnNwbGljZVxufTtcblxualF1ZXJ5LmV4dGVuZCA9IGpRdWVyeS5mbi5leHRlbmQgPSBmdW5jdGlvbigpIHtcblx0dmFyIG9wdGlvbnMsIG5hbWUsIHNyYywgY29weSwgY29weUlzQXJyYXksIGNsb25lLFxuXHRcdHRhcmdldCA9IGFyZ3VtZW50c1sgMCBdIHx8IHt9LFxuXHRcdGkgPSAxLFxuXHRcdGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGgsXG5cdFx0ZGVlcCA9IGZhbHNlO1xuXG5cdC8vIEhhbmRsZSBhIGRlZXAgY29weSBzaXR1YXRpb25cblx0aWYgKCB0eXBlb2YgdGFyZ2V0ID09PSBcImJvb2xlYW5cIiApIHtcblx0XHRkZWVwID0gdGFyZ2V0O1xuXG5cdFx0Ly8gU2tpcCB0aGUgYm9vbGVhbiBhbmQgdGhlIHRhcmdldFxuXHRcdHRhcmdldCA9IGFyZ3VtZW50c1sgaSBdIHx8IHt9O1xuXHRcdGkrKztcblx0fVxuXG5cdC8vIEhhbmRsZSBjYXNlIHdoZW4gdGFyZ2V0IGlzIGEgc3RyaW5nIG9yIHNvbWV0aGluZyAocG9zc2libGUgaW4gZGVlcCBjb3B5KVxuXHRpZiAoIHR5cGVvZiB0YXJnZXQgIT09IFwib2JqZWN0XCIgJiYgIWlzRnVuY3Rpb24oIHRhcmdldCApICkge1xuXHRcdHRhcmdldCA9IHt9O1xuXHR9XG5cblx0Ly8gRXh0ZW5kIGpRdWVyeSBpdHNlbGYgaWYgb25seSBvbmUgYXJndW1lbnQgaXMgcGFzc2VkXG5cdGlmICggaSA9PT0gbGVuZ3RoICkge1xuXHRcdHRhcmdldCA9IHRoaXM7XG5cdFx0aS0tO1xuXHR9XG5cblx0Zm9yICggOyBpIDwgbGVuZ3RoOyBpKysgKSB7XG5cblx0XHQvLyBPbmx5IGRlYWwgd2l0aCBub24tbnVsbC91bmRlZmluZWQgdmFsdWVzXG5cdFx0aWYgKCAoIG9wdGlvbnMgPSBhcmd1bWVudHNbIGkgXSApICE9IG51bGwgKSB7XG5cblx0XHRcdC8vIEV4dGVuZCB0aGUgYmFzZSBvYmplY3Rcblx0XHRcdGZvciAoIG5hbWUgaW4gb3B0aW9ucyApIHtcblx0XHRcdFx0Y29weSA9IG9wdGlvbnNbIG5hbWUgXTtcblxuXHRcdFx0XHQvLyBQcmV2ZW50IE9iamVjdC5wcm90b3R5cGUgcG9sbHV0aW9uXG5cdFx0XHRcdC8vIFByZXZlbnQgbmV2ZXItZW5kaW5nIGxvb3Bcblx0XHRcdFx0aWYgKCBuYW1lID09PSBcIl9fcHJvdG9fX1wiIHx8IHRhcmdldCA9PT0gY29weSApIHtcblx0XHRcdFx0XHRjb250aW51ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFJlY3Vyc2UgaWYgd2UncmUgbWVyZ2luZyBwbGFpbiBvYmplY3RzIG9yIGFycmF5c1xuXHRcdFx0XHRpZiAoIGRlZXAgJiYgY29weSAmJiAoIGpRdWVyeS5pc1BsYWluT2JqZWN0KCBjb3B5ICkgfHxcblx0XHRcdFx0XHQoIGNvcHlJc0FycmF5ID0gQXJyYXkuaXNBcnJheSggY29weSApICkgKSApIHtcblx0XHRcdFx0XHRzcmMgPSB0YXJnZXRbIG5hbWUgXTtcblxuXHRcdFx0XHRcdC8vIEVuc3VyZSBwcm9wZXIgdHlwZSBmb3IgdGhlIHNvdXJjZSB2YWx1ZVxuXHRcdFx0XHRcdGlmICggY29weUlzQXJyYXkgJiYgIUFycmF5LmlzQXJyYXkoIHNyYyApICkge1xuXHRcdFx0XHRcdFx0Y2xvbmUgPSBbXTtcblx0XHRcdFx0XHR9IGVsc2UgaWYgKCAhY29weUlzQXJyYXkgJiYgIWpRdWVyeS5pc1BsYWluT2JqZWN0KCBzcmMgKSApIHtcblx0XHRcdFx0XHRcdGNsb25lID0ge307XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGNsb25lID0gc3JjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRjb3B5SXNBcnJheSA9IGZhbHNlO1xuXG5cdFx0XHRcdFx0Ly8gTmV2ZXIgbW92ZSBvcmlnaW5hbCBvYmplY3RzLCBjbG9uZSB0aGVtXG5cdFx0XHRcdFx0dGFyZ2V0WyBuYW1lIF0gPSBqUXVlcnkuZXh0ZW5kKCBkZWVwLCBjbG9uZSwgY29weSApO1xuXG5cdFx0XHRcdC8vIERvbid0IGJyaW5nIGluIHVuZGVmaW5lZCB2YWx1ZXNcblx0XHRcdFx0fSBlbHNlIGlmICggY29weSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdHRhcmdldFsgbmFtZSBdID0gY29weTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJldHVybiB0aGUgbW9kaWZpZWQgb2JqZWN0XG5cdHJldHVybiB0YXJnZXQ7XG59O1xuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cblx0Ly8gVW5pcXVlIGZvciBlYWNoIGNvcHkgb2YgalF1ZXJ5IG9uIHRoZSBwYWdlXG5cdGV4cGFuZG86IFwialF1ZXJ5XCIgKyAoIHZlcnNpb24gKyBNYXRoLnJhbmRvbSgpICkucmVwbGFjZSggL1xcRC9nLCBcIlwiICksXG5cblx0Ly8gQXNzdW1lIGpRdWVyeSBpcyByZWFkeSB3aXRob3V0IHRoZSByZWFkeSBtb2R1bGVcblx0aXNSZWFkeTogdHJ1ZSxcblxuXHRlcnJvcjogZnVuY3Rpb24oIG1zZyApIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoIG1zZyApO1xuXHR9LFxuXG5cdG5vb3A6IGZ1bmN0aW9uKCkge30sXG5cblx0aXNQbGFpbk9iamVjdDogZnVuY3Rpb24oIG9iaiApIHtcblx0XHR2YXIgcHJvdG8sIEN0b3I7XG5cblx0XHQvLyBEZXRlY3Qgb2J2aW91cyBuZWdhdGl2ZXNcblx0XHQvLyBVc2UgdG9TdHJpbmcgaW5zdGVhZCBvZiBqUXVlcnkudHlwZSB0byBjYXRjaCBob3N0IG9iamVjdHNcblx0XHRpZiAoICFvYmogfHwgdG9TdHJpbmcuY2FsbCggb2JqICkgIT09IFwiW29iamVjdCBPYmplY3RdXCIgKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0cHJvdG8gPSBnZXRQcm90byggb2JqICk7XG5cblx0XHQvLyBPYmplY3RzIHdpdGggbm8gcHJvdG90eXBlIChlLmcuLCBgT2JqZWN0LmNyZWF0ZSggbnVsbCApYCkgYXJlIHBsYWluXG5cdFx0aWYgKCAhcHJvdG8gKSB7XG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9XG5cblx0XHQvLyBPYmplY3RzIHdpdGggcHJvdG90eXBlIGFyZSBwbGFpbiBpZmYgdGhleSB3ZXJlIGNvbnN0cnVjdGVkIGJ5IGEgZ2xvYmFsIE9iamVjdCBmdW5jdGlvblxuXHRcdEN0b3IgPSBoYXNPd24uY2FsbCggcHJvdG8sIFwiY29uc3RydWN0b3JcIiApICYmIHByb3RvLmNvbnN0cnVjdG9yO1xuXHRcdHJldHVybiB0eXBlb2YgQ3RvciA9PT0gXCJmdW5jdGlvblwiICYmIGZuVG9TdHJpbmcuY2FsbCggQ3RvciApID09PSBPYmplY3RGdW5jdGlvblN0cmluZztcblx0fSxcblxuXHRpc0VtcHR5T2JqZWN0OiBmdW5jdGlvbiggb2JqICkge1xuXHRcdHZhciBuYW1lO1xuXG5cdFx0Zm9yICggbmFtZSBpbiBvYmogKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHRcdHJldHVybiB0cnVlO1xuXHR9LFxuXG5cdC8vIEV2YWx1YXRlcyBhIHNjcmlwdCBpbiBhIHByb3ZpZGVkIGNvbnRleHQ7IGZhbGxzIGJhY2sgdG8gdGhlIGdsb2JhbCBvbmVcblx0Ly8gaWYgbm90IHNwZWNpZmllZC5cblx0Z2xvYmFsRXZhbDogZnVuY3Rpb24oIGNvZGUsIG9wdGlvbnMsIGRvYyApIHtcblx0XHRET01FdmFsKCBjb2RlLCB7IG5vbmNlOiBvcHRpb25zICYmIG9wdGlvbnMubm9uY2UgfSwgZG9jICk7XG5cdH0sXG5cblx0ZWFjaDogZnVuY3Rpb24oIG9iaiwgY2FsbGJhY2sgKSB7XG5cdFx0dmFyIGxlbmd0aCwgaSA9IDA7XG5cblx0XHRpZiAoIGlzQXJyYXlMaWtlKCBvYmogKSApIHtcblx0XHRcdGxlbmd0aCA9IG9iai5sZW5ndGg7XG5cdFx0XHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkrKyApIHtcblx0XHRcdFx0aWYgKCBjYWxsYmFjay5jYWxsKCBvYmpbIGkgXSwgaSwgb2JqWyBpIF0gKSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0Zm9yICggaSBpbiBvYmogKSB7XG5cdFx0XHRcdGlmICggY2FsbGJhY2suY2FsbCggb2JqWyBpIF0sIGksIG9ialsgaSBdICkgPT09IGZhbHNlICkge1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIG9iajtcblx0fSxcblxuXG5cdC8vIFJldHJpZXZlIHRoZSB0ZXh0IHZhbHVlIG9mIGFuIGFycmF5IG9mIERPTSBub2Rlc1xuXHR0ZXh0OiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHR2YXIgbm9kZSxcblx0XHRcdHJldCA9IFwiXCIsXG5cdFx0XHRpID0gMCxcblx0XHRcdG5vZGVUeXBlID0gZWxlbS5ub2RlVHlwZTtcblxuXHRcdGlmICggIW5vZGVUeXBlICkge1xuXG5cdFx0XHQvLyBJZiBubyBub2RlVHlwZSwgdGhpcyBpcyBleHBlY3RlZCB0byBiZSBhbiBhcnJheVxuXHRcdFx0d2hpbGUgKCAoIG5vZGUgPSBlbGVtWyBpKysgXSApICkge1xuXG5cdFx0XHRcdC8vIERvIG5vdCB0cmF2ZXJzZSBjb21tZW50IG5vZGVzXG5cdFx0XHRcdHJldCArPSBqUXVlcnkudGV4dCggbm9kZSApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZiAoIG5vZGVUeXBlID09PSAxIHx8IG5vZGVUeXBlID09PSAxMSApIHtcblx0XHRcdHJldHVybiBlbGVtLnRleHRDb250ZW50O1xuXHRcdH1cblx0XHRpZiAoIG5vZGVUeXBlID09PSA5ICkge1xuXHRcdFx0cmV0dXJuIGVsZW0uZG9jdW1lbnRFbGVtZW50LnRleHRDb250ZW50O1xuXHRcdH1cblx0XHRpZiAoIG5vZGVUeXBlID09PSAzIHx8IG5vZGVUeXBlID09PSA0ICkge1xuXHRcdFx0cmV0dXJuIGVsZW0ubm9kZVZhbHVlO1xuXHRcdH1cblxuXHRcdC8vIERvIG5vdCBpbmNsdWRlIGNvbW1lbnQgb3IgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbiBub2Rlc1xuXG5cdFx0cmV0dXJuIHJldDtcblx0fSxcblxuXHQvLyByZXN1bHRzIGlzIGZvciBpbnRlcm5hbCB1c2FnZSBvbmx5XG5cdG1ha2VBcnJheTogZnVuY3Rpb24oIGFyciwgcmVzdWx0cyApIHtcblx0XHR2YXIgcmV0ID0gcmVzdWx0cyB8fCBbXTtcblxuXHRcdGlmICggYXJyICE9IG51bGwgKSB7XG5cdFx0XHRpZiAoIGlzQXJyYXlMaWtlKCBPYmplY3QoIGFyciApICkgKSB7XG5cdFx0XHRcdGpRdWVyeS5tZXJnZSggcmV0LFxuXHRcdFx0XHRcdHR5cGVvZiBhcnIgPT09IFwic3RyaW5nXCIgP1xuXHRcdFx0XHRcdFx0WyBhcnIgXSA6IGFyclxuXHRcdFx0XHQpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0cHVzaC5jYWxsKCByZXQsIGFyciApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiByZXQ7XG5cdH0sXG5cblx0aW5BcnJheTogZnVuY3Rpb24oIGVsZW0sIGFyciwgaSApIHtcblx0XHRyZXR1cm4gYXJyID09IG51bGwgPyAtMSA6IGluZGV4T2YuY2FsbCggYXJyLCBlbGVtLCBpICk7XG5cdH0sXG5cblx0aXNYTUxEb2M6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHZhciBuYW1lc3BhY2UgPSBlbGVtICYmIGVsZW0ubmFtZXNwYWNlVVJJLFxuXHRcdFx0ZG9jRWxlbSA9IGVsZW0gJiYgKCBlbGVtLm93bmVyRG9jdW1lbnQgfHwgZWxlbSApLmRvY3VtZW50RWxlbWVudDtcblxuXHRcdC8vIEFzc3VtZSBIVE1MIHdoZW4gZG9jdW1lbnRFbGVtZW50IGRvZXNuJ3QgeWV0IGV4aXN0LCBzdWNoIGFzIGluc2lkZVxuXHRcdC8vIGRvY3VtZW50IGZyYWdtZW50cy5cblx0XHRyZXR1cm4gIXJodG1sU3VmZml4LnRlc3QoIG5hbWVzcGFjZSB8fCBkb2NFbGVtICYmIGRvY0VsZW0ubm9kZU5hbWUgfHwgXCJIVE1MXCIgKTtcblx0fSxcblxuXHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9NC4wIG9ubHksIFBoYW50b21KUyAxIG9ubHlcblx0Ly8gcHVzaC5hcHBseShfLCBhcnJheWxpa2UpIHRocm93cyBvbiBhbmNpZW50IFdlYktpdFxuXHRtZXJnZTogZnVuY3Rpb24oIGZpcnN0LCBzZWNvbmQgKSB7XG5cdFx0dmFyIGxlbiA9ICtzZWNvbmQubGVuZ3RoLFxuXHRcdFx0aiA9IDAsXG5cdFx0XHRpID0gZmlyc3QubGVuZ3RoO1xuXG5cdFx0Zm9yICggOyBqIDwgbGVuOyBqKysgKSB7XG5cdFx0XHRmaXJzdFsgaSsrIF0gPSBzZWNvbmRbIGogXTtcblx0XHR9XG5cblx0XHRmaXJzdC5sZW5ndGggPSBpO1xuXG5cdFx0cmV0dXJuIGZpcnN0O1xuXHR9LFxuXG5cdGdyZXA6IGZ1bmN0aW9uKCBlbGVtcywgY2FsbGJhY2ssIGludmVydCApIHtcblx0XHR2YXIgY2FsbGJhY2tJbnZlcnNlLFxuXHRcdFx0bWF0Y2hlcyA9IFtdLFxuXHRcdFx0aSA9IDAsXG5cdFx0XHRsZW5ndGggPSBlbGVtcy5sZW5ndGgsXG5cdFx0XHRjYWxsYmFja0V4cGVjdCA9ICFpbnZlcnQ7XG5cblx0XHQvLyBHbyB0aHJvdWdoIHRoZSBhcnJheSwgb25seSBzYXZpbmcgdGhlIGl0ZW1zXG5cdFx0Ly8gdGhhdCBwYXNzIHRoZSB2YWxpZGF0b3IgZnVuY3Rpb25cblx0XHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkrKyApIHtcblx0XHRcdGNhbGxiYWNrSW52ZXJzZSA9ICFjYWxsYmFjayggZWxlbXNbIGkgXSwgaSApO1xuXHRcdFx0aWYgKCBjYWxsYmFja0ludmVyc2UgIT09IGNhbGxiYWNrRXhwZWN0ICkge1xuXHRcdFx0XHRtYXRjaGVzLnB1c2goIGVsZW1zWyBpIF0gKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gbWF0Y2hlcztcblx0fSxcblxuXHQvLyBhcmcgaXMgZm9yIGludGVybmFsIHVzYWdlIG9ubHlcblx0bWFwOiBmdW5jdGlvbiggZWxlbXMsIGNhbGxiYWNrLCBhcmcgKSB7XG5cdFx0dmFyIGxlbmd0aCwgdmFsdWUsXG5cdFx0XHRpID0gMCxcblx0XHRcdHJldCA9IFtdO1xuXG5cdFx0Ly8gR28gdGhyb3VnaCB0aGUgYXJyYXksIHRyYW5zbGF0aW5nIGVhY2ggb2YgdGhlIGl0ZW1zIHRvIHRoZWlyIG5ldyB2YWx1ZXNcblx0XHRpZiAoIGlzQXJyYXlMaWtlKCBlbGVtcyApICkge1xuXHRcdFx0bGVuZ3RoID0gZWxlbXMubGVuZ3RoO1xuXHRcdFx0Zm9yICggOyBpIDwgbGVuZ3RoOyBpKysgKSB7XG5cdFx0XHRcdHZhbHVlID0gY2FsbGJhY2soIGVsZW1zWyBpIF0sIGksIGFyZyApO1xuXG5cdFx0XHRcdGlmICggdmFsdWUgIT0gbnVsbCApIHtcblx0XHRcdFx0XHRyZXQucHVzaCggdmFsdWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0Ly8gR28gdGhyb3VnaCBldmVyeSBrZXkgb24gdGhlIG9iamVjdCxcblx0XHR9IGVsc2Uge1xuXHRcdFx0Zm9yICggaSBpbiBlbGVtcyApIHtcblx0XHRcdFx0dmFsdWUgPSBjYWxsYmFjayggZWxlbXNbIGkgXSwgaSwgYXJnICk7XG5cblx0XHRcdFx0aWYgKCB2YWx1ZSAhPSBudWxsICkge1xuXHRcdFx0XHRcdHJldC5wdXNoKCB2YWx1ZSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRmxhdHRlbiBhbnkgbmVzdGVkIGFycmF5c1xuXHRcdHJldHVybiBmbGF0KCByZXQgKTtcblx0fSxcblxuXHQvLyBBIGdsb2JhbCBHVUlEIGNvdW50ZXIgZm9yIG9iamVjdHNcblx0Z3VpZDogMSxcblxuXHQvLyBqUXVlcnkuc3VwcG9ydCBpcyBub3QgdXNlZCBpbiBDb3JlIGJ1dCBvdGhlciBwcm9qZWN0cyBhdHRhY2ggdGhlaXJcblx0Ly8gcHJvcGVydGllcyB0byBpdCBzbyBpdCBuZWVkcyB0byBleGlzdC5cblx0c3VwcG9ydDogc3VwcG9ydFxufSApO1xuXG5pZiAoIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiApIHtcblx0alF1ZXJ5LmZuWyBTeW1ib2wuaXRlcmF0b3IgXSA9IGFyclsgU3ltYm9sLml0ZXJhdG9yIF07XG59XG5cbi8vIFBvcHVsYXRlIHRoZSBjbGFzczJ0eXBlIG1hcFxualF1ZXJ5LmVhY2goIFwiQm9vbGVhbiBOdW1iZXIgU3RyaW5nIEZ1bmN0aW9uIEFycmF5IERhdGUgUmVnRXhwIE9iamVjdCBFcnJvciBTeW1ib2xcIi5zcGxpdCggXCIgXCIgKSxcblx0ZnVuY3Rpb24oIF9pLCBuYW1lICkge1xuXHRcdGNsYXNzMnR5cGVbIFwiW29iamVjdCBcIiArIG5hbWUgKyBcIl1cIiBdID0gbmFtZS50b0xvd2VyQ2FzZSgpO1xuXHR9ICk7XG5cbmZ1bmN0aW9uIGlzQXJyYXlMaWtlKCBvYmogKSB7XG5cblx0Ly8gU3VwcG9ydDogcmVhbCBpT1MgOC4yIG9ubHkgKG5vdCByZXByb2R1Y2libGUgaW4gc2ltdWxhdG9yKVxuXHQvLyBgaW5gIGNoZWNrIHVzZWQgdG8gcHJldmVudCBKSVQgZXJyb3IgKGdoLTIxNDUpXG5cdC8vIGhhc093biBpc24ndCB1c2VkIGhlcmUgZHVlIHRvIGZhbHNlIG5lZ2F0aXZlc1xuXHQvLyByZWdhcmRpbmcgTm9kZWxpc3QgbGVuZ3RoIGluIElFXG5cdHZhciBsZW5ndGggPSAhIW9iaiAmJiBcImxlbmd0aFwiIGluIG9iaiAmJiBvYmoubGVuZ3RoLFxuXHRcdHR5cGUgPSB0b1R5cGUoIG9iaiApO1xuXG5cdGlmICggaXNGdW5jdGlvbiggb2JqICkgfHwgaXNXaW5kb3coIG9iaiApICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdHJldHVybiB0eXBlID09PSBcImFycmF5XCIgfHwgbGVuZ3RoID09PSAwIHx8XG5cdFx0dHlwZW9mIGxlbmd0aCA9PT0gXCJudW1iZXJcIiAmJiBsZW5ndGggPiAwICYmICggbGVuZ3RoIC0gMSApIGluIG9iajtcbn1cblxuXG5mdW5jdGlvbiBub2RlTmFtZSggZWxlbSwgbmFtZSApIHtcblxuXHRyZXR1cm4gZWxlbS5ub2RlTmFtZSAmJiBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09IG5hbWUudG9Mb3dlckNhc2UoKTtcblxufVxudmFyIHBvcCA9IGFyci5wb3A7XG5cblxudmFyIHNvcnQgPSBhcnIuc29ydDtcblxuXG52YXIgc3BsaWNlID0gYXJyLnNwbGljZTtcblxuXG52YXIgd2hpdGVzcGFjZSA9IFwiW1xcXFx4MjBcXFxcdFxcXFxyXFxcXG5cXFxcZl1cIjtcblxuXG52YXIgcnRyaW1DU1MgPSBuZXcgUmVnRXhwKFxuXHRcIl5cIiArIHdoaXRlc3BhY2UgKyBcIit8KCg/Ol58W15cXFxcXFxcXF0pKD86XFxcXFxcXFwuKSopXCIgKyB3aGl0ZXNwYWNlICsgXCIrJFwiLFxuXHRcImdcIlxuKTtcblxuXG5cblxuLy8gTm90ZTogYW4gZWxlbWVudCBkb2VzIG5vdCBjb250YWluIGl0c2VsZlxualF1ZXJ5LmNvbnRhaW5zID0gZnVuY3Rpb24oIGEsIGIgKSB7XG5cdHZhciBidXAgPSBiICYmIGIucGFyZW50Tm9kZTtcblxuXHRyZXR1cm4gYSA9PT0gYnVwIHx8ICEhKCBidXAgJiYgYnVwLm5vZGVUeXBlID09PSAxICYmIChcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDkgLSAxMStcblx0XHQvLyBJRSBkb2Vzbid0IGhhdmUgYGNvbnRhaW5zYCBvbiBTVkcuXG5cdFx0YS5jb250YWlucyA/XG5cdFx0XHRhLmNvbnRhaW5zKCBidXAgKSA6XG5cdFx0XHRhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uICYmIGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oIGJ1cCApICYgMTZcblx0KSApO1xufTtcblxuXG5cblxuLy8gQ1NTIHN0cmluZy9pZGVudGlmaWVyIHNlcmlhbGl6YXRpb25cbi8vIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3NvbS8jY29tbW9uLXNlcmlhbGl6aW5nLWlkaW9tc1xudmFyIHJjc3Nlc2NhcGUgPSAvKFtcXDAtXFx4MWZcXHg3Zl18Xi0/XFxkKXxeLSR8W15cXHg4MC1cXHVGRkZGXFx3LV0vZztcblxuZnVuY3Rpb24gZmNzc2VzY2FwZSggY2gsIGFzQ29kZVBvaW50ICkge1xuXHRpZiAoIGFzQ29kZVBvaW50ICkge1xuXG5cdFx0Ly8gVSswMDAwIE5VTEwgYmVjb21lcyBVK0ZGRkQgUkVQTEFDRU1FTlQgQ0hBUkFDVEVSXG5cdFx0aWYgKCBjaCA9PT0gXCJcXDBcIiApIHtcblx0XHRcdHJldHVybiBcIlxcdUZGRkRcIjtcblx0XHR9XG5cblx0XHQvLyBDb250cm9sIGNoYXJhY3RlcnMgYW5kIChkZXBlbmRlbnQgdXBvbiBwb3NpdGlvbikgbnVtYmVycyBnZXQgZXNjYXBlZCBhcyBjb2RlIHBvaW50c1xuXHRcdHJldHVybiBjaC5zbGljZSggMCwgLTEgKSArIFwiXFxcXFwiICsgY2guY2hhckNvZGVBdCggY2gubGVuZ3RoIC0gMSApLnRvU3RyaW5nKCAxNiApICsgXCIgXCI7XG5cdH1cblxuXHQvLyBPdGhlciBwb3RlbnRpYWxseS1zcGVjaWFsIEFTQ0lJIGNoYXJhY3RlcnMgZ2V0IGJhY2tzbGFzaC1lc2NhcGVkXG5cdHJldHVybiBcIlxcXFxcIiArIGNoO1xufVxuXG5qUXVlcnkuZXNjYXBlU2VsZWN0b3IgPSBmdW5jdGlvbiggc2VsICkge1xuXHRyZXR1cm4gKCBzZWwgKyBcIlwiICkucmVwbGFjZSggcmNzc2VzY2FwZSwgZmNzc2VzY2FwZSApO1xufTtcblxuXG5cblxudmFyIHByZWZlcnJlZERvYyA9IGRvY3VtZW50LFxuXHRwdXNoTmF0aXZlID0gcHVzaDtcblxuKCBmdW5jdGlvbigpIHtcblxudmFyIGksXG5cdEV4cHIsXG5cdG91dGVybW9zdENvbnRleHQsXG5cdHNvcnRJbnB1dCxcblx0aGFzRHVwbGljYXRlLFxuXHRwdXNoID0gcHVzaE5hdGl2ZSxcblxuXHQvLyBMb2NhbCBkb2N1bWVudCB2YXJzXG5cdGRvY3VtZW50LFxuXHRkb2N1bWVudEVsZW1lbnQsXG5cdGRvY3VtZW50SXNIVE1MLFxuXHRyYnVnZ3lRU0EsXG5cdG1hdGNoZXMsXG5cblx0Ly8gSW5zdGFuY2Utc3BlY2lmaWMgZGF0YVxuXHRleHBhbmRvID0galF1ZXJ5LmV4cGFuZG8sXG5cdGRpcnJ1bnMgPSAwLFxuXHRkb25lID0gMCxcblx0Y2xhc3NDYWNoZSA9IGNyZWF0ZUNhY2hlKCksXG5cdHRva2VuQ2FjaGUgPSBjcmVhdGVDYWNoZSgpLFxuXHRjb21waWxlckNhY2hlID0gY3JlYXRlQ2FjaGUoKSxcblx0bm9ubmF0aXZlU2VsZWN0b3JDYWNoZSA9IGNyZWF0ZUNhY2hlKCksXG5cdHNvcnRPcmRlciA9IGZ1bmN0aW9uKCBhLCBiICkge1xuXHRcdGlmICggYSA9PT0gYiApIHtcblx0XHRcdGhhc0R1cGxpY2F0ZSA9IHRydWU7XG5cdFx0fVxuXHRcdHJldHVybiAwO1xuXHR9LFxuXG5cdGJvb2xlYW5zID0gXCJjaGVja2VkfHNlbGVjdGVkfGFzeW5jfGF1dG9mb2N1c3xhdXRvcGxheXxjb250cm9sc3xkZWZlcnxkaXNhYmxlZHxoaWRkZW58aXNtYXB8XCIgK1xuXHRcdFwibG9vcHxtdWx0aXBsZXxvcGVufHJlYWRvbmx5fHJlcXVpcmVkfHNjb3BlZFwiLFxuXG5cdC8vIFJlZ3VsYXIgZXhwcmVzc2lvbnNcblxuXHQvLyBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXN5bnRheC0zLyNpZGVudC10b2tlbi1kaWFncmFtXG5cdGlkZW50aWZpZXIgPSBcIig/OlxcXFxcXFxcW1xcXFxkYS1mQS1GXXsxLDZ9XCIgKyB3aGl0ZXNwYWNlICtcblx0XHRcIj98XFxcXFxcXFxbXlxcXFxyXFxcXG5cXFxcZl18W1xcXFx3LV18W15cXDAtXFxcXHg3Zl0pK1wiLFxuXG5cdC8vIEF0dHJpYnV0ZSBzZWxlY3RvcnM6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9zZWxlY3RvcnMvI2F0dHJpYnV0ZS1zZWxlY3RvcnNcblx0YXR0cmlidXRlcyA9IFwiXFxcXFtcIiArIHdoaXRlc3BhY2UgKyBcIiooXCIgKyBpZGVudGlmaWVyICsgXCIpKD86XCIgKyB3aGl0ZXNwYWNlICtcblxuXHRcdC8vIE9wZXJhdG9yIChjYXB0dXJlIDIpXG5cdFx0XCIqKFsqXiR8IX5dPz0pXCIgKyB3aGl0ZXNwYWNlICtcblxuXHRcdC8vIFwiQXR0cmlidXRlIHZhbHVlcyBtdXN0IGJlIENTUyBpZGVudGlmaWVycyBbY2FwdHVyZSA1XSBvciBzdHJpbmdzIFtjYXB0dXJlIDMgb3IgY2FwdHVyZSA0XVwiXG5cdFx0XCIqKD86JygoPzpcXFxcXFxcXC58W15cXFxcXFxcXCddKSopJ3xcXFwiKCg/OlxcXFxcXFxcLnxbXlxcXFxcXFxcXFxcIl0pKilcXFwifChcIiArIGlkZW50aWZpZXIgKyBcIikpfClcIiArXG5cdFx0d2hpdGVzcGFjZSArIFwiKlxcXFxdXCIsXG5cblx0cHNldWRvcyA9IFwiOihcIiArIGlkZW50aWZpZXIgKyBcIikoPzpcXFxcKChcIiArXG5cblx0XHQvLyBUbyByZWR1Y2UgdGhlIG51bWJlciBvZiBzZWxlY3RvcnMgbmVlZGluZyB0b2tlbml6ZSBpbiB0aGUgcHJlRmlsdGVyLCBwcmVmZXIgYXJndW1lbnRzOlxuXHRcdC8vIDEuIHF1b3RlZCAoY2FwdHVyZSAzOyBjYXB0dXJlIDQgb3IgY2FwdHVyZSA1KVxuXHRcdFwiKCcoKD86XFxcXFxcXFwufFteXFxcXFxcXFwnXSkqKSd8XFxcIigoPzpcXFxcXFxcXC58W15cXFxcXFxcXFxcXCJdKSopXFxcIil8XCIgK1xuXG5cdFx0Ly8gMi4gc2ltcGxlIChjYXB0dXJlIDYpXG5cdFx0XCIoKD86XFxcXFxcXFwufFteXFxcXFxcXFwoKVtcXFxcXV18XCIgKyBhdHRyaWJ1dGVzICsgXCIpKil8XCIgK1xuXG5cdFx0Ly8gMy4gYW55dGhpbmcgZWxzZSAoY2FwdHVyZSAyKVxuXHRcdFwiLipcIiArXG5cdFx0XCIpXFxcXCl8KVwiLFxuXG5cdC8vIExlYWRpbmcgYW5kIG5vbi1lc2NhcGVkIHRyYWlsaW5nIHdoaXRlc3BhY2UsIGNhcHR1cmluZyBzb21lIG5vbi13aGl0ZXNwYWNlIGNoYXJhY3RlcnMgcHJlY2VkaW5nIHRoZSBsYXR0ZXJcblx0cndoaXRlc3BhY2UgPSBuZXcgUmVnRXhwKCB3aGl0ZXNwYWNlICsgXCIrXCIsIFwiZ1wiICksXG5cblx0cmNvbW1hID0gbmV3IFJlZ0V4cCggXCJeXCIgKyB3aGl0ZXNwYWNlICsgXCIqLFwiICsgd2hpdGVzcGFjZSArIFwiKlwiICksXG5cdHJsZWFkaW5nQ29tYmluYXRvciA9IG5ldyBSZWdFeHAoIFwiXlwiICsgd2hpdGVzcGFjZSArIFwiKihbPit+XXxcIiArIHdoaXRlc3BhY2UgKyBcIilcIiArXG5cdFx0d2hpdGVzcGFjZSArIFwiKlwiICksXG5cdHJkZXNjZW5kID0gbmV3IFJlZ0V4cCggd2hpdGVzcGFjZSArIFwifD5cIiApLFxuXG5cdHJwc2V1ZG8gPSBuZXcgUmVnRXhwKCBwc2V1ZG9zICksXG5cdHJpZGVudGlmaWVyID0gbmV3IFJlZ0V4cCggXCJeXCIgKyBpZGVudGlmaWVyICsgXCIkXCIgKSxcblxuXHRtYXRjaEV4cHIgPSB7XG5cdFx0SUQ6IG5ldyBSZWdFeHAoIFwiXiMoXCIgKyBpZGVudGlmaWVyICsgXCIpXCIgKSxcblx0XHRDTEFTUzogbmV3IFJlZ0V4cCggXCJeXFxcXC4oXCIgKyBpZGVudGlmaWVyICsgXCIpXCIgKSxcblx0XHRUQUc6IG5ldyBSZWdFeHAoIFwiXihcIiArIGlkZW50aWZpZXIgKyBcInxbKl0pXCIgKSxcblx0XHRBVFRSOiBuZXcgUmVnRXhwKCBcIl5cIiArIGF0dHJpYnV0ZXMgKSxcblx0XHRQU0VVRE86IG5ldyBSZWdFeHAoIFwiXlwiICsgcHNldWRvcyApLFxuXHRcdENISUxEOiBuZXcgUmVnRXhwKFxuXHRcdFx0XCJeOihvbmx5fGZpcnN0fGxhc3R8bnRofG50aC1sYXN0KS0oY2hpbGR8b2YtdHlwZSkoPzpcXFxcKFwiICtcblx0XHRcdFx0d2hpdGVzcGFjZSArIFwiKihldmVufG9kZHwoKFsrLV18KShcXFxcZCopbnwpXCIgKyB3aGl0ZXNwYWNlICsgXCIqKD86KFsrLV18KVwiICtcblx0XHRcdFx0d2hpdGVzcGFjZSArIFwiKihcXFxcZCspfCkpXCIgKyB3aGl0ZXNwYWNlICsgXCIqXFxcXCl8KVwiLCBcImlcIiApLFxuXHRcdGJvb2w6IG5ldyBSZWdFeHAoIFwiXig/OlwiICsgYm9vbGVhbnMgKyBcIikkXCIsIFwiaVwiICksXG5cblx0XHQvLyBGb3IgdXNlIGluIGxpYnJhcmllcyBpbXBsZW1lbnRpbmcgLmlzKClcblx0XHQvLyBXZSB1c2UgdGhpcyBmb3IgUE9TIG1hdGNoaW5nIGluIGBzZWxlY3RgXG5cdFx0bmVlZHNDb250ZXh0OiBuZXcgUmVnRXhwKCBcIl5cIiArIHdoaXRlc3BhY2UgK1xuXHRcdFx0XCIqWz4rfl18OihldmVufG9kZHxlcXxndHxsdHxudGh8Zmlyc3R8bGFzdCkoPzpcXFxcKFwiICsgd2hpdGVzcGFjZSArXG5cdFx0XHRcIiooKD86LVxcXFxkKT9cXFxcZCopXCIgKyB3aGl0ZXNwYWNlICsgXCIqXFxcXCl8KSg/PVteLV18JClcIiwgXCJpXCIgKVxuXHR9LFxuXG5cdHJpbnB1dHMgPSAvXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLFxuXHRyaGVhZGVyID0gL15oXFxkJC9pLFxuXG5cdC8vIEVhc2lseS1wYXJzZWFibGUvcmV0cmlldmFibGUgSUQgb3IgVEFHIG9yIENMQVNTIHNlbGVjdG9yc1xuXHRycXVpY2tFeHByID0gL14oPzojKFtcXHctXSspfChcXHcrKXxcXC4oW1xcdy1dKykpJC8sXG5cblx0cnNpYmxpbmcgPSAvWyt+XS8sXG5cblx0Ly8gQ1NTIGVzY2FwZXNcblx0Ly8gaHR0cHM6Ly93d3cudzMub3JnL1RSL0NTUzIxL3N5bmRhdGEuaHRtbCNlc2NhcGVkLWNoYXJhY3RlcnNcblx0cnVuZXNjYXBlID0gbmV3IFJlZ0V4cCggXCJcXFxcXFxcXFtcXFxcZGEtZkEtRl17MSw2fVwiICsgd2hpdGVzcGFjZSArXG5cdFx0XCI/fFxcXFxcXFxcKFteXFxcXHJcXFxcblxcXFxmXSlcIiwgXCJnXCIgKSxcblx0ZnVuZXNjYXBlID0gZnVuY3Rpb24oIGVzY2FwZSwgbm9uSGV4ICkge1xuXHRcdHZhciBoaWdoID0gXCIweFwiICsgZXNjYXBlLnNsaWNlKCAxICkgLSAweDEwMDAwO1xuXG5cdFx0aWYgKCBub25IZXggKSB7XG5cblx0XHRcdC8vIFN0cmlwIHRoZSBiYWNrc2xhc2ggcHJlZml4IGZyb20gYSBub24taGV4IGVzY2FwZSBzZXF1ZW5jZVxuXHRcdFx0cmV0dXJuIG5vbkhleDtcblx0XHR9XG5cblx0XHQvLyBSZXBsYWNlIGEgaGV4YWRlY2ltYWwgZXNjYXBlIHNlcXVlbmNlIHdpdGggdGhlIGVuY29kZWQgVW5pY29kZSBjb2RlIHBvaW50XG5cdFx0Ly8gU3VwcG9ydDogSUUgPD0xMStcblx0XHQvLyBGb3IgdmFsdWVzIG91dHNpZGUgdGhlIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKSwgbWFudWFsbHkgY29uc3RydWN0IGFcblx0XHQvLyBzdXJyb2dhdGUgcGFpclxuXHRcdHJldHVybiBoaWdoIDwgMCA/XG5cdFx0XHRTdHJpbmcuZnJvbUNoYXJDb2RlKCBoaWdoICsgMHgxMDAwMCApIDpcblx0XHRcdFN0cmluZy5mcm9tQ2hhckNvZGUoIGhpZ2ggPj4gMTAgfCAweEQ4MDAsIGhpZ2ggJiAweDNGRiB8IDB4REMwMCApO1xuXHR9LFxuXG5cdC8vIFVzZWQgZm9yIGlmcmFtZXM7IHNlZSBgc2V0RG9jdW1lbnRgLlxuXHQvLyBTdXBwb3J0OiBJRSA5IC0gMTErLCBFZGdlIDEyIC0gMTgrXG5cdC8vIFJlbW92aW5nIHRoZSBmdW5jdGlvbiB3cmFwcGVyIGNhdXNlcyBhIFwiUGVybWlzc2lvbiBEZW5pZWRcIlxuXHQvLyBlcnJvciBpbiBJRS9FZGdlLlxuXHR1bmxvYWRIYW5kbGVyID0gZnVuY3Rpb24oKSB7XG5cdFx0c2V0RG9jdW1lbnQoKTtcblx0fSxcblxuXHRpbkRpc2FibGVkRmllbGRzZXQgPSBhZGRDb21iaW5hdG9yKFxuXHRcdGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIGVsZW0uZGlzYWJsZWQgPT09IHRydWUgJiYgbm9kZU5hbWUoIGVsZW0sIFwiZmllbGRzZXRcIiApO1xuXHRcdH0sXG5cdFx0eyBkaXI6IFwicGFyZW50Tm9kZVwiLCBuZXh0OiBcImxlZ2VuZFwiIH1cblx0KTtcblxuLy8gU3VwcG9ydDogSUUgPD05IG9ubHlcbi8vIEFjY2Vzc2luZyBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGNhbiB0aHJvdyB1bmV4cGVjdGVkbHlcbi8vIGh0dHBzOi8vYnVncy5qcXVlcnkuY29tL3RpY2tldC8xMzM5M1xuZnVuY3Rpb24gc2FmZUFjdGl2ZUVsZW1lbnQoKSB7XG5cdHRyeSB7XG5cdFx0cmV0dXJuIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ7XG5cdH0gY2F0Y2ggKCBlcnIgKSB7IH1cbn1cblxuLy8gT3B0aW1pemUgZm9yIHB1c2guYXBwbHkoIF8sIE5vZGVMaXN0IClcbnRyeSB7XG5cdHB1c2guYXBwbHkoXG5cdFx0KCBhcnIgPSBzbGljZS5jYWxsKCBwcmVmZXJyZWREb2MuY2hpbGROb2RlcyApICksXG5cdFx0cHJlZmVycmVkRG9jLmNoaWxkTm9kZXNcblx0KTtcblxuXHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9NC4wXG5cdC8vIERldGVjdCBzaWxlbnRseSBmYWlsaW5nIHB1c2guYXBwbHlcblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC1leHByZXNzaW9uc1xuXHRhcnJbIHByZWZlcnJlZERvYy5jaGlsZE5vZGVzLmxlbmd0aCBdLm5vZGVUeXBlO1xufSBjYXRjaCAoIGUgKSB7XG5cdHB1c2ggPSB7XG5cdFx0YXBwbHk6IGZ1bmN0aW9uKCB0YXJnZXQsIGVscyApIHtcblx0XHRcdHB1c2hOYXRpdmUuYXBwbHkoIHRhcmdldCwgc2xpY2UuY2FsbCggZWxzICkgKTtcblx0XHR9LFxuXHRcdGNhbGw6IGZ1bmN0aW9uKCB0YXJnZXQgKSB7XG5cdFx0XHRwdXNoTmF0aXZlLmFwcGx5KCB0YXJnZXQsIHNsaWNlLmNhbGwoIGFyZ3VtZW50cywgMSApICk7XG5cdFx0fVxuXHR9O1xufVxuXG5mdW5jdGlvbiBmaW5kKCBzZWxlY3RvciwgY29udGV4dCwgcmVzdWx0cywgc2VlZCApIHtcblx0dmFyIG0sIGksIGVsZW0sIG5pZCwgbWF0Y2gsIGdyb3VwcywgbmV3U2VsZWN0b3IsXG5cdFx0bmV3Q29udGV4dCA9IGNvbnRleHQgJiYgY29udGV4dC5vd25lckRvY3VtZW50LFxuXG5cdFx0Ly8gbm9kZVR5cGUgZGVmYXVsdHMgdG8gOSwgc2luY2UgY29udGV4dCBkZWZhdWx0cyB0byBkb2N1bWVudFxuXHRcdG5vZGVUeXBlID0gY29udGV4dCA/IGNvbnRleHQubm9kZVR5cGUgOiA5O1xuXG5cdHJlc3VsdHMgPSByZXN1bHRzIHx8IFtdO1xuXG5cdC8vIFJldHVybiBlYXJseSBmcm9tIGNhbGxzIHdpdGggaW52YWxpZCBzZWxlY3RvciBvciBjb250ZXh0XG5cdGlmICggdHlwZW9mIHNlbGVjdG9yICE9PSBcInN0cmluZ1wiIHx8ICFzZWxlY3RvciB8fFxuXHRcdG5vZGVUeXBlICE9PSAxICYmIG5vZGVUeXBlICE9PSA5ICYmIG5vZGVUeXBlICE9PSAxMSApIHtcblxuXHRcdHJldHVybiByZXN1bHRzO1xuXHR9XG5cblx0Ly8gVHJ5IHRvIHNob3J0Y3V0IGZpbmQgb3BlcmF0aW9ucyAoYXMgb3Bwb3NlZCB0byBmaWx0ZXJzKSBpbiBIVE1MIGRvY3VtZW50c1xuXHRpZiAoICFzZWVkICkge1xuXHRcdHNldERvY3VtZW50KCBjb250ZXh0ICk7XG5cdFx0Y29udGV4dCA9IGNvbnRleHQgfHwgZG9jdW1lbnQ7XG5cblx0XHRpZiAoIGRvY3VtZW50SXNIVE1MICkge1xuXG5cdFx0XHQvLyBJZiB0aGUgc2VsZWN0b3IgaXMgc3VmZmljaWVudGx5IHNpbXBsZSwgdHJ5IHVzaW5nIGEgXCJnZXQqQnkqXCIgRE9NIG1ldGhvZFxuXHRcdFx0Ly8gKGV4Y2VwdGluZyBEb2N1bWVudEZyYWdtZW50IGNvbnRleHQsIHdoZXJlIHRoZSBtZXRob2RzIGRvbid0IGV4aXN0KVxuXHRcdFx0aWYgKCBub2RlVHlwZSAhPT0gMTEgJiYgKCBtYXRjaCA9IHJxdWlja0V4cHIuZXhlYyggc2VsZWN0b3IgKSApICkge1xuXG5cdFx0XHRcdC8vIElEIHNlbGVjdG9yXG5cdFx0XHRcdGlmICggKCBtID0gbWF0Y2hbIDEgXSApICkge1xuXG5cdFx0XHRcdFx0Ly8gRG9jdW1lbnQgY29udGV4dFxuXHRcdFx0XHRcdGlmICggbm9kZVR5cGUgPT09IDkgKSB7XG5cdFx0XHRcdFx0XHRpZiAoICggZWxlbSA9IGNvbnRleHQuZ2V0RWxlbWVudEJ5SWQoIG0gKSApICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFIDkgb25seVxuXHRcdFx0XHRcdFx0XHQvLyBnZXRFbGVtZW50QnlJZCBjYW4gbWF0Y2ggZWxlbWVudHMgYnkgbmFtZSBpbnN0ZWFkIG9mIElEXG5cdFx0XHRcdFx0XHRcdGlmICggZWxlbS5pZCA9PT0gbSApIHtcblx0XHRcdFx0XHRcdFx0XHRwdXNoLmNhbGwoIHJlc3VsdHMsIGVsZW0gKTtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gcmVzdWx0cztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBFbGVtZW50IGNvbnRleHRcblx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA5IG9ubHlcblx0XHRcdFx0XHRcdC8vIGdldEVsZW1lbnRCeUlkIGNhbiBtYXRjaCBlbGVtZW50cyBieSBuYW1lIGluc3RlYWQgb2YgSURcblx0XHRcdFx0XHRcdGlmICggbmV3Q29udGV4dCAmJiAoIGVsZW0gPSBuZXdDb250ZXh0LmdldEVsZW1lbnRCeUlkKCBtICkgKSAmJlxuXHRcdFx0XHRcdFx0XHRmaW5kLmNvbnRhaW5zKCBjb250ZXh0LCBlbGVtICkgJiZcblx0XHRcdFx0XHRcdFx0ZWxlbS5pZCA9PT0gbSApIHtcblxuXHRcdFx0XHRcdFx0XHRwdXNoLmNhbGwoIHJlc3VsdHMsIGVsZW0gKTtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFR5cGUgc2VsZWN0b3Jcblx0XHRcdFx0fSBlbHNlIGlmICggbWF0Y2hbIDIgXSApIHtcblx0XHRcdFx0XHRwdXNoLmFwcGx5KCByZXN1bHRzLCBjb250ZXh0LmdldEVsZW1lbnRzQnlUYWdOYW1lKCBzZWxlY3RvciApICk7XG5cdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cblx0XHRcdFx0Ly8gQ2xhc3Mgc2VsZWN0b3Jcblx0XHRcdFx0fSBlbHNlIGlmICggKCBtID0gbWF0Y2hbIDMgXSApICYmIGNvbnRleHQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSApIHtcblx0XHRcdFx0XHRwdXNoLmFwcGx5KCByZXN1bHRzLCBjb250ZXh0LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoIG0gKSApO1xuXHRcdFx0XHRcdHJldHVybiByZXN1bHRzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRha2UgYWR2YW50YWdlIG9mIHF1ZXJ5U2VsZWN0b3JBbGxcblx0XHRcdGlmICggIW5vbm5hdGl2ZVNlbGVjdG9yQ2FjaGVbIHNlbGVjdG9yICsgXCIgXCIgXSAmJlxuXHRcdFx0XHQoICFyYnVnZ3lRU0EgfHwgIXJidWdneVFTQS50ZXN0KCBzZWxlY3RvciApICkgKSB7XG5cblx0XHRcdFx0bmV3U2VsZWN0b3IgPSBzZWxlY3Rvcjtcblx0XHRcdFx0bmV3Q29udGV4dCA9IGNvbnRleHQ7XG5cblx0XHRcdFx0Ly8gcVNBIGNvbnNpZGVycyBlbGVtZW50cyBvdXRzaWRlIGEgc2NvcGluZyByb290IHdoZW4gZXZhbHVhdGluZyBjaGlsZCBvclxuXHRcdFx0XHQvLyBkZXNjZW5kYW50IGNvbWJpbmF0b3JzLCB3aGljaCBpcyBub3Qgd2hhdCB3ZSB3YW50LlxuXHRcdFx0XHQvLyBJbiBzdWNoIGNhc2VzLCB3ZSB3b3JrIGFyb3VuZCB0aGUgYmVoYXZpb3IgYnkgcHJlZml4aW5nIGV2ZXJ5IHNlbGVjdG9yIGluIHRoZVxuXHRcdFx0XHQvLyBsaXN0IHdpdGggYW4gSUQgc2VsZWN0b3IgcmVmZXJlbmNpbmcgdGhlIHNjb3BlIGNvbnRleHQuXG5cdFx0XHRcdC8vIFRoZSB0ZWNobmlxdWUgaGFzIHRvIGJlIHVzZWQgYXMgd2VsbCB3aGVuIGEgbGVhZGluZyBjb21iaW5hdG9yIGlzIHVzZWRcblx0XHRcdFx0Ly8gYXMgc3VjaCBzZWxlY3RvcnMgYXJlIG5vdCByZWNvZ25pemVkIGJ5IHF1ZXJ5U2VsZWN0b3JBbGwuXG5cdFx0XHRcdC8vIFRoYW5rcyB0byBBbmRyZXcgRHVwb250IGZvciB0aGlzIHRlY2huaXF1ZS5cblx0XHRcdFx0aWYgKCBub2RlVHlwZSA9PT0gMSAmJlxuXHRcdFx0XHRcdCggcmRlc2NlbmQudGVzdCggc2VsZWN0b3IgKSB8fCBybGVhZGluZ0NvbWJpbmF0b3IudGVzdCggc2VsZWN0b3IgKSApICkge1xuXG5cdFx0XHRcdFx0Ly8gRXhwYW5kIGNvbnRleHQgZm9yIHNpYmxpbmcgc2VsZWN0b3JzXG5cdFx0XHRcdFx0bmV3Q29udGV4dCA9IHJzaWJsaW5nLnRlc3QoIHNlbGVjdG9yICkgJiYgdGVzdENvbnRleHQoIGNvbnRleHQucGFyZW50Tm9kZSApIHx8XG5cdFx0XHRcdFx0XHRjb250ZXh0O1xuXG5cdFx0XHRcdFx0Ly8gV2UgY2FuIHVzZSA6c2NvcGUgaW5zdGVhZCBvZiB0aGUgSUQgaGFjayBpZiB0aGUgYnJvd3NlclxuXHRcdFx0XHRcdC8vIHN1cHBvcnRzIGl0ICYgaWYgd2UncmUgbm90IGNoYW5naW5nIHRoZSBjb250ZXh0LlxuXHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFIDExKywgRWRnZSAxNyAtIDE4K1xuXHRcdFx0XHRcdC8vIElFL0VkZ2Ugc29tZXRpbWVzIHRocm93IGEgXCJQZXJtaXNzaW9uIGRlbmllZFwiIGVycm9yIHdoZW5cblx0XHRcdFx0XHQvLyBzdHJpY3QtY29tcGFyaW5nIHR3byBkb2N1bWVudHM7IHNoYWxsb3cgY29tcGFyaXNvbnMgd29yay5cblx0XHRcdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZXFlcWVxXG5cdFx0XHRcdFx0aWYgKCBuZXdDb250ZXh0ICE9IGNvbnRleHQgfHwgIXN1cHBvcnQuc2NvcGUgKSB7XG5cblx0XHRcdFx0XHRcdC8vIENhcHR1cmUgdGhlIGNvbnRleHQgSUQsIHNldHRpbmcgaXQgZmlyc3QgaWYgbmVjZXNzYXJ5XG5cdFx0XHRcdFx0XHRpZiAoICggbmlkID0gY29udGV4dC5nZXRBdHRyaWJ1dGUoIFwiaWRcIiApICkgKSB7XG5cdFx0XHRcdFx0XHRcdG5pZCA9IGpRdWVyeS5lc2NhcGVTZWxlY3RvciggbmlkICk7XG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRjb250ZXh0LnNldEF0dHJpYnV0ZSggXCJpZFwiLCAoIG5pZCA9IGV4cGFuZG8gKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFByZWZpeCBldmVyeSBzZWxlY3RvciBpbiB0aGUgbGlzdFxuXHRcdFx0XHRcdGdyb3VwcyA9IHRva2VuaXplKCBzZWxlY3RvciApO1xuXHRcdFx0XHRcdGkgPSBncm91cHMubGVuZ3RoO1xuXHRcdFx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRcdFx0Z3JvdXBzWyBpIF0gPSAoIG5pZCA/IFwiI1wiICsgbmlkIDogXCI6c2NvcGVcIiApICsgXCIgXCIgK1xuXHRcdFx0XHRcdFx0XHR0b1NlbGVjdG9yKCBncm91cHNbIGkgXSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRuZXdTZWxlY3RvciA9IGdyb3Vwcy5qb2luKCBcIixcIiApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRwdXNoLmFwcGx5KCByZXN1bHRzLFxuXHRcdFx0XHRcdFx0bmV3Q29udGV4dC5xdWVyeVNlbGVjdG9yQWxsKCBuZXdTZWxlY3RvciApXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRyZXR1cm4gcmVzdWx0cztcblx0XHRcdFx0fSBjYXRjaCAoIHFzYUVycm9yICkge1xuXHRcdFx0XHRcdG5vbm5hdGl2ZVNlbGVjdG9yQ2FjaGUoIHNlbGVjdG9yLCB0cnVlICk7XG5cdFx0XHRcdH0gZmluYWxseSB7XG5cdFx0XHRcdFx0aWYgKCBuaWQgPT09IGV4cGFuZG8gKSB7XG5cdFx0XHRcdFx0XHRjb250ZXh0LnJlbW92ZUF0dHJpYnV0ZSggXCJpZFwiICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWxsIG90aGVyc1xuXHRyZXR1cm4gc2VsZWN0KCBzZWxlY3Rvci5yZXBsYWNlKCBydHJpbUNTUywgXCIkMVwiICksIGNvbnRleHQsIHJlc3VsdHMsIHNlZWQgKTtcbn1cblxuLyoqXG4gKiBDcmVhdGUga2V5LXZhbHVlIGNhY2hlcyBvZiBsaW1pdGVkIHNpemVcbiAqIEByZXR1cm5zIHtmdW5jdGlvbihzdHJpbmcsIG9iamVjdCl9IFJldHVybnMgdGhlIE9iamVjdCBkYXRhIGFmdGVyIHN0b3JpbmcgaXQgb24gaXRzZWxmIHdpdGhcbiAqXHRwcm9wZXJ0eSBuYW1lIHRoZSAoc3BhY2Utc3VmZml4ZWQpIHN0cmluZyBhbmQgKGlmIHRoZSBjYWNoZSBpcyBsYXJnZXIgdGhhbiBFeHByLmNhY2hlTGVuZ3RoKVxuICpcdGRlbGV0aW5nIHRoZSBvbGRlc3QgZW50cnlcbiAqL1xuZnVuY3Rpb24gY3JlYXRlQ2FjaGUoKSB7XG5cdHZhciBrZXlzID0gW107XG5cblx0ZnVuY3Rpb24gY2FjaGUoIGtleSwgdmFsdWUgKSB7XG5cblx0XHQvLyBVc2UgKGtleSArIFwiIFwiKSB0byBhdm9pZCBjb2xsaXNpb24gd2l0aCBuYXRpdmUgcHJvdG90eXBlIHByb3BlcnRpZXNcblx0XHQvLyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcXVlcnkvc2l6emxlL2lzc3Vlcy8xNTcpXG5cdFx0aWYgKCBrZXlzLnB1c2goIGtleSArIFwiIFwiICkgPiBFeHByLmNhY2hlTGVuZ3RoICkge1xuXG5cdFx0XHQvLyBPbmx5IGtlZXAgdGhlIG1vc3QgcmVjZW50IGVudHJpZXNcblx0XHRcdGRlbGV0ZSBjYWNoZVsga2V5cy5zaGlmdCgpIF07XG5cdFx0fVxuXHRcdHJldHVybiAoIGNhY2hlWyBrZXkgKyBcIiBcIiBdID0gdmFsdWUgKTtcblx0fVxuXHRyZXR1cm4gY2FjaGU7XG59XG5cbi8qKlxuICogTWFyayBhIGZ1bmN0aW9uIGZvciBzcGVjaWFsIHVzZSBieSBqUXVlcnkgc2VsZWN0b3IgbW9kdWxlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgZnVuY3Rpb24gdG8gbWFya1xuICovXG5mdW5jdGlvbiBtYXJrRnVuY3Rpb24oIGZuICkge1xuXHRmblsgZXhwYW5kbyBdID0gdHJ1ZTtcblx0cmV0dXJuIGZuO1xufVxuXG4vKipcbiAqIFN1cHBvcnQgdGVzdGluZyB1c2luZyBhbiBlbGVtZW50XG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBQYXNzZWQgdGhlIGNyZWF0ZWQgZWxlbWVudCBhbmQgcmV0dXJucyBhIGJvb2xlYW4gcmVzdWx0XG4gKi9cbmZ1bmN0aW9uIGFzc2VydCggZm4gKSB7XG5cdHZhciBlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiZmllbGRzZXRcIiApO1xuXG5cdHRyeSB7XG5cdFx0cmV0dXJuICEhZm4oIGVsICk7XG5cdH0gY2F0Y2ggKCBlICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fSBmaW5hbGx5IHtcblxuXHRcdC8vIFJlbW92ZSBmcm9tIGl0cyBwYXJlbnQgYnkgZGVmYXVsdFxuXHRcdGlmICggZWwucGFyZW50Tm9kZSApIHtcblx0XHRcdGVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIGVsICk7XG5cdFx0fVxuXG5cdFx0Ly8gcmVsZWFzZSBtZW1vcnkgaW4gSUVcblx0XHRlbCA9IG51bGw7XG5cdH1cbn1cblxuLyoqXG4gKiBSZXR1cm5zIGEgZnVuY3Rpb24gdG8gdXNlIGluIHBzZXVkb3MgZm9yIGlucHV0IHR5cGVzXG4gKiBAcGFyYW0ge1N0cmluZ30gdHlwZVxuICovXG5mdW5jdGlvbiBjcmVhdGVJbnB1dFBzZXVkbyggdHlwZSApIHtcblx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBub2RlTmFtZSggZWxlbSwgXCJpbnB1dFwiICkgJiYgZWxlbS50eXBlID09PSB0eXBlO1xuXHR9O1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB0byB1c2UgaW4gcHNldWRvcyBmb3IgYnV0dG9uc1xuICogQHBhcmFtIHtTdHJpbmd9IHR5cGVcbiAqL1xuZnVuY3Rpb24gY3JlYXRlQnV0dG9uUHNldWRvKCB0eXBlICkge1xuXHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuICggbm9kZU5hbWUoIGVsZW0sIFwiaW5wdXRcIiApIHx8IG5vZGVOYW1lKCBlbGVtLCBcImJ1dHRvblwiICkgKSAmJlxuXHRcdFx0ZWxlbS50eXBlID09PSB0eXBlO1xuXHR9O1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB0byB1c2UgaW4gcHNldWRvcyBmb3IgOmVuYWJsZWQvOmRpc2FibGVkXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGRpc2FibGVkIHRydWUgZm9yIDpkaXNhYmxlZDsgZmFsc2UgZm9yIDplbmFibGVkXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZURpc2FibGVkUHNldWRvKCBkaXNhYmxlZCApIHtcblxuXHQvLyBLbm93biA6ZGlzYWJsZWQgZmFsc2UgcG9zaXRpdmVzOiBmaWVsZHNldFtkaXNhYmxlZF0gPiBsZWdlbmQ6bnRoLW9mLXR5cGUobisyKSA6Y2FuLWRpc2FibGVcblx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXG5cdFx0Ly8gT25seSBjZXJ0YWluIGVsZW1lbnRzIGNhbiBtYXRjaCA6ZW5hYmxlZCBvciA6ZGlzYWJsZWRcblx0XHQvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zY3JpcHRpbmcuaHRtbCNzZWxlY3Rvci1lbmFibGVkXG5cdFx0Ly8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2NyaXB0aW5nLmh0bWwjc2VsZWN0b3ItZGlzYWJsZWRcblx0XHRpZiAoIFwiZm9ybVwiIGluIGVsZW0gKSB7XG5cblx0XHRcdC8vIENoZWNrIGZvciBpbmhlcml0ZWQgZGlzYWJsZWRuZXNzIG9uIHJlbGV2YW50IG5vbi1kaXNhYmxlZCBlbGVtZW50czpcblx0XHRcdC8vICogbGlzdGVkIGZvcm0tYXNzb2NpYXRlZCBlbGVtZW50cyBpbiBhIGRpc2FibGVkIGZpZWxkc2V0XG5cdFx0XHQvLyAgIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjY2F0ZWdvcnktbGlzdGVkXG5cdFx0XHQvLyAgIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjY29uY2VwdC1mZS1kaXNhYmxlZFxuXHRcdFx0Ly8gKiBvcHRpb24gZWxlbWVudHMgaW4gYSBkaXNhYmxlZCBvcHRncm91cFxuXHRcdFx0Ly8gICBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2NvbmNlcHQtb3B0aW9uLWRpc2FibGVkXG5cdFx0XHQvLyBBbGwgc3VjaCBlbGVtZW50cyBoYXZlIGEgXCJmb3JtXCIgcHJvcGVydHkuXG5cdFx0XHRpZiAoIGVsZW0ucGFyZW50Tm9kZSAmJiBlbGVtLmRpc2FibGVkID09PSBmYWxzZSApIHtcblxuXHRcdFx0XHQvLyBPcHRpb24gZWxlbWVudHMgZGVmZXIgdG8gYSBwYXJlbnQgb3B0Z3JvdXAgaWYgcHJlc2VudFxuXHRcdFx0XHRpZiAoIFwibGFiZWxcIiBpbiBlbGVtICkge1xuXHRcdFx0XHRcdGlmICggXCJsYWJlbFwiIGluIGVsZW0ucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0XHRcdHJldHVybiBlbGVtLnBhcmVudE5vZGUuZGlzYWJsZWQgPT09IGRpc2FibGVkO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gZWxlbS5kaXNhYmxlZCA9PT0gZGlzYWJsZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgNiAtIDExK1xuXHRcdFx0XHQvLyBVc2UgdGhlIGlzRGlzYWJsZWQgc2hvcnRjdXQgcHJvcGVydHkgdG8gY2hlY2sgZm9yIGRpc2FibGVkIGZpZWxkc2V0IGFuY2VzdG9yc1xuXHRcdFx0XHRyZXR1cm4gZWxlbS5pc0Rpc2FibGVkID09PSBkaXNhYmxlZCB8fFxuXG5cdFx0XHRcdFx0Ly8gV2hlcmUgdGhlcmUgaXMgbm8gaXNEaXNhYmxlZCwgY2hlY2sgbWFudWFsbHlcblx0XHRcdFx0XHRlbGVtLmlzRGlzYWJsZWQgIT09ICFkaXNhYmxlZCAmJlxuXHRcdFx0XHRcdFx0aW5EaXNhYmxlZEZpZWxkc2V0KCBlbGVtICkgPT09IGRpc2FibGVkO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZWxlbS5kaXNhYmxlZCA9PT0gZGlzYWJsZWQ7XG5cblx0XHQvLyBUcnkgdG8gd2lubm93IG91dCBlbGVtZW50cyB0aGF0IGNhbid0IGJlIGRpc2FibGVkIGJlZm9yZSB0cnVzdGluZyB0aGUgZGlzYWJsZWQgcHJvcGVydHkuXG5cdFx0Ly8gU29tZSB2aWN0aW1zIGdldCBjYXVnaHQgaW4gb3VyIG5ldCAobGFiZWwsIGxlZ2VuZCwgbWVudSwgdHJhY2spLCBidXQgaXQgc2hvdWxkbid0XG5cdFx0Ly8gZXZlbiBleGlzdCBvbiB0aGVtLCBsZXQgYWxvbmUgaGF2ZSBhIGJvb2xlYW4gdmFsdWUuXG5cdFx0fSBlbHNlIGlmICggXCJsYWJlbFwiIGluIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gZWxlbS5kaXNhYmxlZCA9PT0gZGlzYWJsZWQ7XG5cdFx0fVxuXG5cdFx0Ly8gUmVtYWluaW5nIGVsZW1lbnRzIGFyZSBuZWl0aGVyIDplbmFibGVkIG5vciA6ZGlzYWJsZWRcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH07XG59XG5cbi8qKlxuICogUmV0dXJucyBhIGZ1bmN0aW9uIHRvIHVzZSBpbiBwc2V1ZG9zIGZvciBwb3NpdGlvbmFsc1xuICogQHBhcmFtIHtGdW5jdGlvbn0gZm5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUG9zaXRpb25hbFBzZXVkbyggZm4gKSB7XG5cdHJldHVybiBtYXJrRnVuY3Rpb24oIGZ1bmN0aW9uKCBhcmd1bWVudCApIHtcblx0XHRhcmd1bWVudCA9ICthcmd1bWVudDtcblx0XHRyZXR1cm4gbWFya0Z1bmN0aW9uKCBmdW5jdGlvbiggc2VlZCwgbWF0Y2hlcyApIHtcblx0XHRcdHZhciBqLFxuXHRcdFx0XHRtYXRjaEluZGV4ZXMgPSBmbiggW10sIHNlZWQubGVuZ3RoLCBhcmd1bWVudCApLFxuXHRcdFx0XHRpID0gbWF0Y2hJbmRleGVzLmxlbmd0aDtcblxuXHRcdFx0Ly8gTWF0Y2ggZWxlbWVudHMgZm91bmQgYXQgdGhlIHNwZWNpZmllZCBpbmRleGVzXG5cdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0aWYgKCBzZWVkWyAoIGogPSBtYXRjaEluZGV4ZXNbIGkgXSApIF0gKSB7XG5cdFx0XHRcdFx0c2VlZFsgaiBdID0gISggbWF0Y2hlc1sgaiBdID0gc2VlZFsgaiBdICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9ICk7XG5cdH0gKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgYSBub2RlIGZvciB2YWxpZGl0eSBhcyBhIGpRdWVyeSBzZWxlY3RvciBjb250ZXh0XG4gKiBAcGFyYW0ge0VsZW1lbnR8T2JqZWN0PX0gY29udGV4dFxuICogQHJldHVybnMge0VsZW1lbnR8T2JqZWN0fEJvb2xlYW59IFRoZSBpbnB1dCBub2RlIGlmIGFjY2VwdGFibGUsIG90aGVyd2lzZSBhIGZhbHN5IHZhbHVlXG4gKi9cbmZ1bmN0aW9uIHRlc3RDb250ZXh0KCBjb250ZXh0ICkge1xuXHRyZXR1cm4gY29udGV4dCAmJiB0eXBlb2YgY29udGV4dC5nZXRFbGVtZW50c0J5VGFnTmFtZSAhPT0gXCJ1bmRlZmluZWRcIiAmJiBjb250ZXh0O1xufVxuXG4vKipcbiAqIFNldHMgZG9jdW1lbnQtcmVsYXRlZCB2YXJpYWJsZXMgb25jZSBiYXNlZCBvbiB0aGUgY3VycmVudCBkb2N1bWVudFxuICogQHBhcmFtIHtFbGVtZW50fE9iamVjdH0gW25vZGVdIEFuIGVsZW1lbnQgb3IgZG9jdW1lbnQgb2JqZWN0IHRvIHVzZSB0byBzZXQgdGhlIGRvY3VtZW50XG4gKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjdXJyZW50IGRvY3VtZW50XG4gKi9cbmZ1bmN0aW9uIHNldERvY3VtZW50KCBub2RlICkge1xuXHR2YXIgc3ViV2luZG93LFxuXHRcdGRvYyA9IG5vZGUgPyBub2RlLm93bmVyRG9jdW1lbnQgfHwgbm9kZSA6IHByZWZlcnJlZERvYztcblxuXHQvLyBSZXR1cm4gZWFybHkgaWYgZG9jIGlzIGludmFsaWQgb3IgYWxyZWFkeSBzZWxlY3RlZFxuXHQvLyBTdXBwb3J0OiBJRSAxMSssIEVkZ2UgMTcgLSAxOCtcblx0Ly8gSUUvRWRnZSBzb21ldGltZXMgdGhyb3cgYSBcIlBlcm1pc3Npb24gZGVuaWVkXCIgZXJyb3Igd2hlbiBzdHJpY3QtY29tcGFyaW5nXG5cdC8vIHR3byBkb2N1bWVudHM7IHNoYWxsb3cgY29tcGFyaXNvbnMgd29yay5cblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGVxZXFlcVxuXHRpZiAoIGRvYyA9PSBkb2N1bWVudCB8fCBkb2Mubm9kZVR5cGUgIT09IDkgfHwgIWRvYy5kb2N1bWVudEVsZW1lbnQgKSB7XG5cdFx0cmV0dXJuIGRvY3VtZW50O1xuXHR9XG5cblx0Ly8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcblx0ZG9jdW1lbnQgPSBkb2M7XG5cdGRvY3VtZW50RWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcblx0ZG9jdW1lbnRJc0hUTUwgPSAhalF1ZXJ5LmlzWE1MRG9jKCBkb2N1bWVudCApO1xuXG5cdC8vIFN1cHBvcnQ6IGlPUyA3IG9ubHksIElFIDkgLSAxMStcblx0Ly8gT2xkZXIgYnJvd3NlcnMgZGlkbid0IHN1cHBvcnQgdW5wcmVmaXhlZCBgbWF0Y2hlc2AuXG5cdG1hdGNoZXMgPSBkb2N1bWVudEVsZW1lbnQubWF0Y2hlcyB8fFxuXHRcdGRvY3VtZW50RWxlbWVudC53ZWJraXRNYXRjaGVzU2VsZWN0b3IgfHxcblx0XHRkb2N1bWVudEVsZW1lbnQubXNNYXRjaGVzU2VsZWN0b3I7XG5cblx0Ly8gU3VwcG9ydDogSUUgOSAtIDExKywgRWRnZSAxMiAtIDE4K1xuXHQvLyBBY2Nlc3NpbmcgaWZyYW1lIGRvY3VtZW50cyBhZnRlciB1bmxvYWQgdGhyb3dzIFwicGVybWlzc2lvbiBkZW5pZWRcIiBlcnJvcnNcblx0Ly8gKHNlZSB0cmFjLTEzOTM2KS5cblx0Ly8gTGltaXQgdGhlIGZpeCB0byBJRSAmIEVkZ2UgTGVnYWN5OyBkZXNwaXRlIEVkZ2UgMTUrIGltcGxlbWVudGluZyBgbWF0Y2hlc2AsXG5cdC8vIGFsbCBJRSA5KyBhbmQgRWRnZSBMZWdhY3kgdmVyc2lvbnMgaW1wbGVtZW50IGBtc01hdGNoZXNTZWxlY3RvcmAgYXMgd2VsbC5cblx0aWYgKCBkb2N1bWVudEVsZW1lbnQubXNNYXRjaGVzU2VsZWN0b3IgJiZcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDExKywgRWRnZSAxNyAtIDE4K1xuXHRcdC8vIElFL0VkZ2Ugc29tZXRpbWVzIHRocm93IGEgXCJQZXJtaXNzaW9uIGRlbmllZFwiIGVycm9yIHdoZW4gc3RyaWN0LWNvbXBhcmluZ1xuXHRcdC8vIHR3byBkb2N1bWVudHM7IHNoYWxsb3cgY29tcGFyaXNvbnMgd29yay5cblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZXFlcWVxXG5cdFx0cHJlZmVycmVkRG9jICE9IGRvY3VtZW50ICYmXG5cdFx0KCBzdWJXaW5kb3cgPSBkb2N1bWVudC5kZWZhdWx0VmlldyApICYmIHN1YldpbmRvdy50b3AgIT09IHN1YldpbmRvdyApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDkgLSAxMSssIEVkZ2UgMTIgLSAxOCtcblx0XHRzdWJXaW5kb3cuYWRkRXZlbnRMaXN0ZW5lciggXCJ1bmxvYWRcIiwgdW5sb2FkSGFuZGxlciApO1xuXHR9XG5cblx0Ly8gU3VwcG9ydDogSUUgPDEwXG5cdC8vIENoZWNrIGlmIGdldEVsZW1lbnRCeUlkIHJldHVybnMgZWxlbWVudHMgYnkgbmFtZVxuXHQvLyBUaGUgYnJva2VuIGdldEVsZW1lbnRCeUlkIG1ldGhvZHMgZG9uJ3QgcGljayB1cCBwcm9ncmFtbWF0aWNhbGx5LXNldCBuYW1lcyxcblx0Ly8gc28gdXNlIGEgcm91bmRhYm91dCBnZXRFbGVtZW50c0J5TmFtZSB0ZXN0XG5cdHN1cHBvcnQuZ2V0QnlJZCA9IGFzc2VydCggZnVuY3Rpb24oIGVsICkge1xuXHRcdGRvY3VtZW50RWxlbWVudC5hcHBlbmRDaGlsZCggZWwgKS5pZCA9IGpRdWVyeS5leHBhbmRvO1xuXHRcdHJldHVybiAhZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUgfHxcblx0XHRcdCFkb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZSggalF1ZXJ5LmV4cGFuZG8gKS5sZW5ndGg7XG5cdH0gKTtcblxuXHQvLyBTdXBwb3J0OiBJRSA5IG9ubHlcblx0Ly8gQ2hlY2sgdG8gc2VlIGlmIGl0J3MgcG9zc2libGUgdG8gZG8gbWF0Y2hlc1NlbGVjdG9yXG5cdC8vIG9uIGEgZGlzY29ubmVjdGVkIG5vZGUuXG5cdHN1cHBvcnQuZGlzY29ubmVjdGVkTWF0Y2ggPSBhc3NlcnQoIGZ1bmN0aW9uKCBlbCApIHtcblx0XHRyZXR1cm4gbWF0Y2hlcy5jYWxsKCBlbCwgXCIqXCIgKTtcblx0fSApO1xuXG5cdC8vIFN1cHBvcnQ6IElFIDkgLSAxMSssIEVkZ2UgMTIgLSAxOCtcblx0Ly8gSUUvRWRnZSBkb24ndCBzdXBwb3J0IHRoZSA6c2NvcGUgcHNldWRvLWNsYXNzLlxuXHRzdXBwb3J0LnNjb3BlID0gYXNzZXJ0KCBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggXCI6c2NvcGVcIiApO1xuXHR9ICk7XG5cblx0Ly8gU3VwcG9ydDogQ2hyb21lIDEwNSAtIDExMSBvbmx5LCBTYWZhcmkgMTUuNCAtIDE2LjMgb25seVxuXHQvLyBNYWtlIHN1cmUgdGhlIGA6aGFzKClgIGFyZ3VtZW50IGlzIHBhcnNlZCB1bmZvcmdpdmluZ2x5LlxuXHQvLyBXZSBpbmNsdWRlIGAqYCBpbiB0aGUgdGVzdCB0byBkZXRlY3QgYnVnZ3kgaW1wbGVtZW50YXRpb25zIHRoYXQgYXJlXG5cdC8vIF9zZWxlY3RpdmVseV8gZm9yZ2l2aW5nIChzcGVjaWZpY2FsbHkgd2hlbiB0aGUgbGlzdCBpbmNsdWRlcyBhdCBsZWFzdFxuXHQvLyBvbmUgdmFsaWQgc2VsZWN0b3IpLlxuXHQvLyBOb3RlIHRoYXQgd2UgdHJlYXQgY29tcGxldGUgbGFjayBvZiBzdXBwb3J0IGZvciBgOmhhcygpYCBhcyBpZiBpdCB3ZXJlXG5cdC8vIHNwZWMtY29tcGxpYW50IHN1cHBvcnQsIHdoaWNoIGlzIGZpbmUgYmVjYXVzZSB1c2Ugb2YgYDpoYXMoKWAgaW4gc3VjaFxuXHQvLyBlbnZpcm9ubWVudHMgd2lsbCBmYWlsIGluIHRoZSBxU0EgcGF0aCBhbmQgZmFsbCBiYWNrIHRvIGpRdWVyeSB0cmF2ZXJzYWxcblx0Ly8gYW55d2F5LlxuXHRzdXBwb3J0LmNzc0hhcyA9IGFzc2VydCggZnVuY3Rpb24oKSB7XG5cdFx0dHJ5IHtcblx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIFwiOmhhcygqLDpqcWZha2UpXCIgKTtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9IGNhdGNoICggZSApIHtcblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH1cblx0fSApO1xuXG5cdC8vIElEIGZpbHRlciBhbmQgZmluZFxuXHRpZiAoIHN1cHBvcnQuZ2V0QnlJZCApIHtcblx0XHRFeHByLmZpbHRlci5JRCA9IGZ1bmN0aW9uKCBpZCApIHtcblx0XHRcdHZhciBhdHRySWQgPSBpZC5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApO1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUoIFwiaWRcIiApID09PSBhdHRySWQ7XG5cdFx0XHR9O1xuXHRcdH07XG5cdFx0RXhwci5maW5kLklEID0gZnVuY3Rpb24oIGlkLCBjb250ZXh0ICkge1xuXHRcdFx0aWYgKCB0eXBlb2YgY29udGV4dC5nZXRFbGVtZW50QnlJZCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBkb2N1bWVudElzSFRNTCApIHtcblx0XHRcdFx0dmFyIGVsZW0gPSBjb250ZXh0LmdldEVsZW1lbnRCeUlkKCBpZCApO1xuXHRcdFx0XHRyZXR1cm4gZWxlbSA/IFsgZWxlbSBdIDogW107XG5cdFx0XHR9XG5cdFx0fTtcblx0fSBlbHNlIHtcblx0XHRFeHByLmZpbHRlci5JRCA9ICBmdW5jdGlvbiggaWQgKSB7XG5cdFx0XHR2YXIgYXR0cklkID0gaWQucmVwbGFjZSggcnVuZXNjYXBlLCBmdW5lc2NhcGUgKTtcblx0XHRcdHJldHVybiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdFx0dmFyIG5vZGUgPSB0eXBlb2YgZWxlbS5nZXRBdHRyaWJ1dGVOb2RlICE9PSBcInVuZGVmaW5lZFwiICYmXG5cdFx0XHRcdFx0ZWxlbS5nZXRBdHRyaWJ1dGVOb2RlKCBcImlkXCIgKTtcblx0XHRcdFx0cmV0dXJuIG5vZGUgJiYgbm9kZS52YWx1ZSA9PT0gYXR0cklkO1xuXHRcdFx0fTtcblx0XHR9O1xuXG5cdFx0Ly8gU3VwcG9ydDogSUUgNiAtIDcgb25seVxuXHRcdC8vIGdldEVsZW1lbnRCeUlkIGlzIG5vdCByZWxpYWJsZSBhcyBhIGZpbmQgc2hvcnRjdXRcblx0XHRFeHByLmZpbmQuSUQgPSBmdW5jdGlvbiggaWQsIGNvbnRleHQgKSB7XG5cdFx0XHRpZiAoIHR5cGVvZiBjb250ZXh0LmdldEVsZW1lbnRCeUlkICE9PSBcInVuZGVmaW5lZFwiICYmIGRvY3VtZW50SXNIVE1MICkge1xuXHRcdFx0XHR2YXIgbm9kZSwgaSwgZWxlbXMsXG5cdFx0XHRcdFx0ZWxlbSA9IGNvbnRleHQuZ2V0RWxlbWVudEJ5SWQoIGlkICk7XG5cblx0XHRcdFx0aWYgKCBlbGVtICkge1xuXG5cdFx0XHRcdFx0Ly8gVmVyaWZ5IHRoZSBpZCBhdHRyaWJ1dGVcblx0XHRcdFx0XHRub2RlID0gZWxlbS5nZXRBdHRyaWJ1dGVOb2RlKCBcImlkXCIgKTtcblx0XHRcdFx0XHRpZiAoIG5vZGUgJiYgbm9kZS52YWx1ZSA9PT0gaWQgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gWyBlbGVtIF07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gRmFsbCBiYWNrIG9uIGdldEVsZW1lbnRzQnlOYW1lXG5cdFx0XHRcdFx0ZWxlbXMgPSBjb250ZXh0LmdldEVsZW1lbnRzQnlOYW1lKCBpZCApO1xuXHRcdFx0XHRcdGkgPSAwO1xuXHRcdFx0XHRcdHdoaWxlICggKCBlbGVtID0gZWxlbXNbIGkrKyBdICkgKSB7XG5cdFx0XHRcdFx0XHRub2RlID0gZWxlbS5nZXRBdHRyaWJ1dGVOb2RlKCBcImlkXCIgKTtcblx0XHRcdFx0XHRcdGlmICggbm9kZSAmJiBub2RlLnZhbHVlID09PSBpZCApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIFsgZWxlbSBdO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBbXTtcblx0XHRcdH1cblx0XHR9O1xuXHR9XG5cblx0Ly8gVGFnXG5cdEV4cHIuZmluZC5UQUcgPSBmdW5jdGlvbiggdGFnLCBjb250ZXh0ICkge1xuXHRcdGlmICggdHlwZW9mIGNvbnRleHQuZ2V0RWxlbWVudHNCeVRhZ05hbWUgIT09IFwidW5kZWZpbmVkXCIgKSB7XG5cdFx0XHRyZXR1cm4gY29udGV4dC5nZXRFbGVtZW50c0J5VGFnTmFtZSggdGFnICk7XG5cblx0XHQvLyBEb2N1bWVudEZyYWdtZW50IG5vZGVzIGRvbid0IGhhdmUgZ0VCVE5cblx0XHR9IGVsc2Uge1xuXHRcdFx0cmV0dXJuIGNvbnRleHQucXVlcnlTZWxlY3RvckFsbCggdGFnICk7XG5cdFx0fVxuXHR9O1xuXG5cdC8vIENsYXNzXG5cdEV4cHIuZmluZC5DTEFTUyA9IGZ1bmN0aW9uKCBjbGFzc05hbWUsIGNvbnRleHQgKSB7XG5cdFx0aWYgKCB0eXBlb2YgY29udGV4dC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lICE9PSBcInVuZGVmaW5lZFwiICYmIGRvY3VtZW50SXNIVE1MICkge1xuXHRcdFx0cmV0dXJuIGNvbnRleHQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSggY2xhc3NOYW1lICk7XG5cdFx0fVxuXHR9O1xuXG5cdC8qIFFTQS9tYXRjaGVzU2VsZWN0b3Jcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC8vIFFTQSBhbmQgbWF0Y2hlc1NlbGVjdG9yIHN1cHBvcnRcblxuXHRyYnVnZ3lRU0EgPSBbXTtcblxuXHQvLyBCdWlsZCBRU0EgcmVnZXhcblx0Ly8gUmVnZXggc3RyYXRlZ3kgYWRvcHRlZCBmcm9tIERpZWdvIFBlcmluaVxuXHRhc3NlcnQoIGZ1bmN0aW9uKCBlbCApIHtcblxuXHRcdHZhciBpbnB1dDtcblxuXHRcdGRvY3VtZW50RWxlbWVudC5hcHBlbmRDaGlsZCggZWwgKS5pbm5lckhUTUwgPVxuXHRcdFx0XCI8YSBpZD0nXCIgKyBleHBhbmRvICsgXCInIGhyZWY9JycgZGlzYWJsZWQ9J2Rpc2FibGVkJz48L2E+XCIgK1xuXHRcdFx0XCI8c2VsZWN0IGlkPSdcIiArIGV4cGFuZG8gKyBcIi1cXHJcXFxcJyBkaXNhYmxlZD0nZGlzYWJsZWQnPlwiICtcblx0XHRcdFwiPG9wdGlvbiBzZWxlY3RlZD0nJz48L29wdGlvbj48L3NlbGVjdD5cIjtcblxuXHRcdC8vIFN1cHBvcnQ6IGlPUyA8PTcgLSA4IG9ubHlcblx0XHQvLyBCb29sZWFuIGF0dHJpYnV0ZXMgYW5kIFwidmFsdWVcIiBhcmUgbm90IHRyZWF0ZWQgY29ycmVjdGx5IGluIHNvbWUgWE1MIGRvY3VtZW50c1xuXHRcdGlmICggIWVsLnF1ZXJ5U2VsZWN0b3JBbGwoIFwiW3NlbGVjdGVkXVwiICkubGVuZ3RoICkge1xuXHRcdFx0cmJ1Z2d5UVNBLnB1c2goIFwiXFxcXFtcIiArIHdoaXRlc3BhY2UgKyBcIiooPzp2YWx1ZXxcIiArIGJvb2xlYW5zICsgXCIpXCIgKTtcblx0XHR9XG5cblx0XHQvLyBTdXBwb3J0OiBpT1MgPD03IC0gOCBvbmx5XG5cdFx0aWYgKCAhZWwucXVlcnlTZWxlY3RvckFsbCggXCJbaWR+PVwiICsgZXhwYW5kbyArIFwiLV1cIiApLmxlbmd0aCApIHtcblx0XHRcdHJidWdneVFTQS5wdXNoKCBcIn49XCIgKTtcblx0XHR9XG5cblx0XHQvLyBTdXBwb3J0OiBpT1MgOCBvbmx5XG5cdFx0Ly8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjg1MVxuXHRcdC8vIEluLXBhZ2UgYHNlbGVjdG9yI2lkIHNpYmxpbmctY29tYmluYXRvciBzZWxlY3RvcmAgZmFpbHNcblx0XHRpZiAoICFlbC5xdWVyeVNlbGVjdG9yQWxsKCBcImEjXCIgKyBleHBhbmRvICsgXCIrKlwiICkubGVuZ3RoICkge1xuXHRcdFx0cmJ1Z2d5UVNBLnB1c2goIFwiLiMuK1srfl1cIiApO1xuXHRcdH1cblxuXHRcdC8vIFN1cHBvcnQ6IENocm9tZSA8PTEwNSssIEZpcmVmb3ggPD0xMDQrLCBTYWZhcmkgPD0xNS40K1xuXHRcdC8vIEluIHNvbWUgb2YgdGhlIGRvY3VtZW50IGtpbmRzLCB0aGVzZSBzZWxlY3RvcnMgd291bGRuJ3Qgd29yayBuYXRpdmVseS5cblx0XHQvLyBUaGlzIGlzIHByb2JhYmx5IE9LIGJ1dCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2Ugd2FudCB0byBtYWludGFpblxuXHRcdC8vIGhhbmRsaW5nIHRoZW0gdGhyb3VnaCBqUXVlcnkgdHJhdmVyc2FsIGluIGpRdWVyeSAzLnguXG5cdFx0aWYgKCAhZWwucXVlcnlTZWxlY3RvckFsbCggXCI6Y2hlY2tlZFwiICkubGVuZ3RoICkge1xuXHRcdFx0cmJ1Z2d5UVNBLnB1c2goIFwiOmNoZWNrZWRcIiApO1xuXHRcdH1cblxuXHRcdC8vIFN1cHBvcnQ6IFdpbmRvd3MgOCBOYXRpdmUgQXBwc1xuXHRcdC8vIFRoZSB0eXBlIGFuZCBuYW1lIGF0dHJpYnV0ZXMgYXJlIHJlc3RyaWN0ZWQgZHVyaW5nIC5pbm5lckhUTUwgYXNzaWdubWVudFxuXHRcdGlucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJpbnB1dFwiICk7XG5cdFx0aW5wdXQuc2V0QXR0cmlidXRlKCBcInR5cGVcIiwgXCJoaWRkZW5cIiApO1xuXHRcdGVsLmFwcGVuZENoaWxkKCBpbnB1dCApLnNldEF0dHJpYnV0ZSggXCJuYW1lXCIsIFwiRFwiICk7XG5cblx0XHQvLyBTdXBwb3J0OiBJRSA5IC0gMTErXG5cdFx0Ly8gSUUncyA6ZGlzYWJsZWQgc2VsZWN0b3IgZG9lcyBub3QgcGljayB1cCB0aGUgY2hpbGRyZW4gb2YgZGlzYWJsZWQgZmllbGRzZXRzXG5cdFx0Ly8gU3VwcG9ydDogQ2hyb21lIDw9MTA1KywgRmlyZWZveCA8PTEwNCssIFNhZmFyaSA8PTE1LjQrXG5cdFx0Ly8gSW4gc29tZSBvZiB0aGUgZG9jdW1lbnQga2luZHMsIHRoZXNlIHNlbGVjdG9ycyB3b3VsZG4ndCB3b3JrIG5hdGl2ZWx5LlxuXHRcdC8vIFRoaXMgaXMgcHJvYmFibHkgT0sgYnV0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3ZSB3YW50IHRvIG1haW50YWluXG5cdFx0Ly8gaGFuZGxpbmcgdGhlbSB0aHJvdWdoIGpRdWVyeSB0cmF2ZXJzYWwgaW4galF1ZXJ5IDMueC5cblx0XHRkb2N1bWVudEVsZW1lbnQuYXBwZW5kQ2hpbGQoIGVsICkuZGlzYWJsZWQgPSB0cnVlO1xuXHRcdGlmICggZWwucXVlcnlTZWxlY3RvckFsbCggXCI6ZGlzYWJsZWRcIiApLmxlbmd0aCAhPT0gMiApIHtcblx0XHRcdHJidWdneVFTQS5wdXNoKCBcIjplbmFibGVkXCIsIFwiOmRpc2FibGVkXCIgKTtcblx0XHR9XG5cblx0XHQvLyBTdXBwb3J0OiBJRSAxMSssIEVkZ2UgMTUgLSAxOCtcblx0XHQvLyBJRSAxMS9FZGdlIGRvbid0IGZpbmQgZWxlbWVudHMgb24gYSBgW25hbWU9JyddYCBxdWVyeSBpbiBzb21lIGNhc2VzLlxuXHRcdC8vIEFkZGluZyBhIHRlbXBvcmFyeSBhdHRyaWJ1dGUgdG8gdGhlIGRvY3VtZW50IGJlZm9yZSB0aGUgc2VsZWN0aW9uIHdvcmtzXG5cdFx0Ly8gYXJvdW5kIHRoZSBpc3N1ZS5cblx0XHQvLyBJbnRlcmVzdGluZ2x5LCBJRSAxMCAmIG9sZGVyIGRvbid0IHNlZW0gdG8gaGF2ZSB0aGUgaXNzdWUuXG5cdFx0aW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImlucHV0XCIgKTtcblx0XHRpbnB1dC5zZXRBdHRyaWJ1dGUoIFwibmFtZVwiLCBcIlwiICk7XG5cdFx0ZWwuYXBwZW5kQ2hpbGQoIGlucHV0ICk7XG5cdFx0aWYgKCAhZWwucXVlcnlTZWxlY3RvckFsbCggXCJbbmFtZT0nJ11cIiApLmxlbmd0aCApIHtcblx0XHRcdHJidWdneVFTQS5wdXNoKCBcIlxcXFxbXCIgKyB3aGl0ZXNwYWNlICsgXCIqbmFtZVwiICsgd2hpdGVzcGFjZSArIFwiKj1cIiArXG5cdFx0XHRcdHdoaXRlc3BhY2UgKyBcIiooPzonJ3xcXFwiXFxcIilcIiApO1xuXHRcdH1cblx0fSApO1xuXG5cdGlmICggIXN1cHBvcnQuY3NzSGFzICkge1xuXG5cdFx0Ly8gU3VwcG9ydDogQ2hyb21lIDEwNSAtIDExMCssIFNhZmFyaSAxNS40IC0gMTYuMytcblx0XHQvLyBPdXIgcmVndWxhciBgdHJ5LWNhdGNoYCBtZWNoYW5pc20gZmFpbHMgdG8gZGV0ZWN0IG5hdGl2ZWx5LXVuc3VwcG9ydGVkXG5cdFx0Ly8gcHNldWRvLWNsYXNzZXMgaW5zaWRlIGA6aGFzKClgIChzdWNoIGFzIGA6aGFzKDpjb250YWlucyhcIkZvb1wiKSlgKVxuXHRcdC8vIGluIGJyb3dzZXJzIHRoYXQgcGFyc2UgdGhlIGA6aGFzKClgIGFyZ3VtZW50IGFzIGEgZm9yZ2l2aW5nIHNlbGVjdG9yIGxpc3QuXG5cdFx0Ly8gaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL3NlbGVjdG9ycy8jcmVsYXRpb25hbCBub3cgcmVxdWlyZXMgdGhlIGFyZ3VtZW50XG5cdFx0Ly8gdG8gYmUgcGFyc2VkIHVuZm9yZ2l2aW5nbHksIGJ1dCBicm93c2VycyBoYXZlIG5vdCB5ZXQgZnVsbHkgYWRqdXN0ZWQuXG5cdFx0cmJ1Z2d5UVNBLnB1c2goIFwiOmhhc1wiICk7XG5cdH1cblxuXHRyYnVnZ3lRU0EgPSByYnVnZ3lRU0EubGVuZ3RoICYmIG5ldyBSZWdFeHAoIHJidWdneVFTQS5qb2luKCBcInxcIiApICk7XG5cblx0LyogU29ydGluZ1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0Ly8gRG9jdW1lbnQgb3JkZXIgc29ydGluZ1xuXHRzb3J0T3JkZXIgPSBmdW5jdGlvbiggYSwgYiApIHtcblxuXHRcdC8vIEZsYWcgZm9yIGR1cGxpY2F0ZSByZW1vdmFsXG5cdFx0aWYgKCBhID09PSBiICkge1xuXHRcdFx0aGFzRHVwbGljYXRlID0gdHJ1ZTtcblx0XHRcdHJldHVybiAwO1xuXHRcdH1cblxuXHRcdC8vIFNvcnQgb24gbWV0aG9kIGV4aXN0ZW5jZSBpZiBvbmx5IG9uZSBpbnB1dCBoYXMgY29tcGFyZURvY3VtZW50UG9zaXRpb25cblx0XHR2YXIgY29tcGFyZSA9ICFhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uIC0gIWIuY29tcGFyZURvY3VtZW50UG9zaXRpb247XG5cdFx0aWYgKCBjb21wYXJlICkge1xuXHRcdFx0cmV0dXJuIGNvbXBhcmU7XG5cdFx0fVxuXG5cdFx0Ly8gQ2FsY3VsYXRlIHBvc2l0aW9uIGlmIGJvdGggaW5wdXRzIGJlbG9uZyB0byB0aGUgc2FtZSBkb2N1bWVudFxuXHRcdC8vIFN1cHBvcnQ6IElFIDExKywgRWRnZSAxNyAtIDE4K1xuXHRcdC8vIElFL0VkZ2Ugc29tZXRpbWVzIHRocm93IGEgXCJQZXJtaXNzaW9uIGRlbmllZFwiIGVycm9yIHdoZW4gc3RyaWN0LWNvbXBhcmluZ1xuXHRcdC8vIHR3byBkb2N1bWVudHM7IHNoYWxsb3cgY29tcGFyaXNvbnMgd29yay5cblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZXFlcWVxXG5cdFx0Y29tcGFyZSA9ICggYS5vd25lckRvY3VtZW50IHx8IGEgKSA9PSAoIGIub3duZXJEb2N1bWVudCB8fCBiICkgP1xuXHRcdFx0YS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiggYiApIDpcblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIHdlIGtub3cgdGhleSBhcmUgZGlzY29ubmVjdGVkXG5cdFx0XHQxO1xuXG5cdFx0Ly8gRGlzY29ubmVjdGVkIG5vZGVzXG5cdFx0aWYgKCBjb21wYXJlICYgMSB8fFxuXHRcdFx0KCAhc3VwcG9ydC5zb3J0RGV0YWNoZWQgJiYgYi5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiggYSApID09PSBjb21wYXJlICkgKSB7XG5cblx0XHRcdC8vIENob29zZSB0aGUgZmlyc3QgZWxlbWVudCB0aGF0IGlzIHJlbGF0ZWQgdG8gb3VyIHByZWZlcnJlZCBkb2N1bWVudFxuXHRcdFx0Ly8gU3VwcG9ydDogSUUgMTErLCBFZGdlIDE3IC0gMTgrXG5cdFx0XHQvLyBJRS9FZGdlIHNvbWV0aW1lcyB0aHJvdyBhIFwiUGVybWlzc2lvbiBkZW5pZWRcIiBlcnJvciB3aGVuIHN0cmljdC1jb21wYXJpbmdcblx0XHRcdC8vIHR3byBkb2N1bWVudHM7IHNoYWxsb3cgY29tcGFyaXNvbnMgd29yay5cblx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBlcWVxZXFcblx0XHRcdGlmICggYSA9PT0gZG9jdW1lbnQgfHwgYS5vd25lckRvY3VtZW50ID09IHByZWZlcnJlZERvYyAmJlxuXHRcdFx0XHRmaW5kLmNvbnRhaW5zKCBwcmVmZXJyZWREb2MsIGEgKSApIHtcblx0XHRcdFx0cmV0dXJuIC0xO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdXBwb3J0OiBJRSAxMSssIEVkZ2UgMTcgLSAxOCtcblx0XHRcdC8vIElFL0VkZ2Ugc29tZXRpbWVzIHRocm93IGEgXCJQZXJtaXNzaW9uIGRlbmllZFwiIGVycm9yIHdoZW4gc3RyaWN0LWNvbXBhcmluZ1xuXHRcdFx0Ly8gdHdvIGRvY3VtZW50czsgc2hhbGxvdyBjb21wYXJpc29ucyB3b3JrLlxuXHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGVxZXFlcVxuXHRcdFx0aWYgKCBiID09PSBkb2N1bWVudCB8fCBiLm93bmVyRG9jdW1lbnQgPT0gcHJlZmVycmVkRG9jICYmXG5cdFx0XHRcdGZpbmQuY29udGFpbnMoIHByZWZlcnJlZERvYywgYiApICkge1xuXHRcdFx0XHRyZXR1cm4gMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFpbnRhaW4gb3JpZ2luYWwgb3JkZXJcblx0XHRcdHJldHVybiBzb3J0SW5wdXQgP1xuXHRcdFx0XHQoIGluZGV4T2YuY2FsbCggc29ydElucHV0LCBhICkgLSBpbmRleE9mLmNhbGwoIHNvcnRJbnB1dCwgYiApICkgOlxuXHRcdFx0XHQwO1xuXHRcdH1cblxuXHRcdHJldHVybiBjb21wYXJlICYgNCA/IC0xIDogMTtcblx0fTtcblxuXHRyZXR1cm4gZG9jdW1lbnQ7XG59XG5cbmZpbmQubWF0Y2hlcyA9IGZ1bmN0aW9uKCBleHByLCBlbGVtZW50cyApIHtcblx0cmV0dXJuIGZpbmQoIGV4cHIsIG51bGwsIG51bGwsIGVsZW1lbnRzICk7XG59O1xuXG5maW5kLm1hdGNoZXNTZWxlY3RvciA9IGZ1bmN0aW9uKCBlbGVtLCBleHByICkge1xuXHRzZXREb2N1bWVudCggZWxlbSApO1xuXG5cdGlmICggZG9jdW1lbnRJc0hUTUwgJiZcblx0XHQhbm9ubmF0aXZlU2VsZWN0b3JDYWNoZVsgZXhwciArIFwiIFwiIF0gJiZcblx0XHQoICFyYnVnZ3lRU0EgfHwgIXJidWdneVFTQS50ZXN0KCBleHByICkgKSApIHtcblxuXHRcdHRyeSB7XG5cdFx0XHR2YXIgcmV0ID0gbWF0Y2hlcy5jYWxsKCBlbGVtLCBleHByICk7XG5cblx0XHRcdC8vIElFIDkncyBtYXRjaGVzU2VsZWN0b3IgcmV0dXJucyBmYWxzZSBvbiBkaXNjb25uZWN0ZWQgbm9kZXNcblx0XHRcdGlmICggcmV0IHx8IHN1cHBvcnQuZGlzY29ubmVjdGVkTWF0Y2ggfHxcblxuXHRcdFx0XHRcdC8vIEFzIHdlbGwsIGRpc2Nvbm5lY3RlZCBub2RlcyBhcmUgc2FpZCB0byBiZSBpbiBhIGRvY3VtZW50XG5cdFx0XHRcdFx0Ly8gZnJhZ21lbnQgaW4gSUUgOVxuXHRcdFx0XHRcdGVsZW0uZG9jdW1lbnQgJiYgZWxlbS5kb2N1bWVudC5ub2RlVHlwZSAhPT0gMTEgKSB7XG5cdFx0XHRcdHJldHVybiByZXQ7XG5cdFx0XHR9XG5cdFx0fSBjYXRjaCAoIGUgKSB7XG5cdFx0XHRub25uYXRpdmVTZWxlY3RvckNhY2hlKCBleHByLCB0cnVlICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGZpbmQoIGV4cHIsIGRvY3VtZW50LCBudWxsLCBbIGVsZW0gXSApLmxlbmd0aCA+IDA7XG59O1xuXG5maW5kLmNvbnRhaW5zID0gZnVuY3Rpb24oIGNvbnRleHQsIGVsZW0gKSB7XG5cblx0Ly8gU2V0IGRvY3VtZW50IHZhcnMgaWYgbmVlZGVkXG5cdC8vIFN1cHBvcnQ6IElFIDExKywgRWRnZSAxNyAtIDE4K1xuXHQvLyBJRS9FZGdlIHNvbWV0aW1lcyB0aHJvdyBhIFwiUGVybWlzc2lvbiBkZW5pZWRcIiBlcnJvciB3aGVuIHN0cmljdC1jb21wYXJpbmdcblx0Ly8gdHdvIGRvY3VtZW50czsgc2hhbGxvdyBjb21wYXJpc29ucyB3b3JrLlxuXHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZXFlcWVxXG5cdGlmICggKCBjb250ZXh0Lm93bmVyRG9jdW1lbnQgfHwgY29udGV4dCApICE9IGRvY3VtZW50ICkge1xuXHRcdHNldERvY3VtZW50KCBjb250ZXh0ICk7XG5cdH1cblx0cmV0dXJuIGpRdWVyeS5jb250YWlucyggY29udGV4dCwgZWxlbSApO1xufTtcblxuXG5maW5kLmF0dHIgPSBmdW5jdGlvbiggZWxlbSwgbmFtZSApIHtcblxuXHQvLyBTZXQgZG9jdW1lbnQgdmFycyBpZiBuZWVkZWRcblx0Ly8gU3VwcG9ydDogSUUgMTErLCBFZGdlIDE3IC0gMTgrXG5cdC8vIElFL0VkZ2Ugc29tZXRpbWVzIHRocm93IGEgXCJQZXJtaXNzaW9uIGRlbmllZFwiIGVycm9yIHdoZW4gc3RyaWN0LWNvbXBhcmluZ1xuXHQvLyB0d28gZG9jdW1lbnRzOyBzaGFsbG93IGNvbXBhcmlzb25zIHdvcmsuXG5cdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBlcWVxZXFcblx0aWYgKCAoIGVsZW0ub3duZXJEb2N1bWVudCB8fCBlbGVtICkgIT0gZG9jdW1lbnQgKSB7XG5cdFx0c2V0RG9jdW1lbnQoIGVsZW0gKTtcblx0fVxuXG5cdHZhciBmbiA9IEV4cHIuYXR0ckhhbmRsZVsgbmFtZS50b0xvd2VyQ2FzZSgpIF0sXG5cblx0XHQvLyBEb24ndCBnZXQgZm9vbGVkIGJ5IE9iamVjdC5wcm90b3R5cGUgcHJvcGVydGllcyAoc2VlIHRyYWMtMTM4MDcpXG5cdFx0dmFsID0gZm4gJiYgaGFzT3duLmNhbGwoIEV4cHIuYXR0ckhhbmRsZSwgbmFtZS50b0xvd2VyQ2FzZSgpICkgP1xuXHRcdFx0Zm4oIGVsZW0sIG5hbWUsICFkb2N1bWVudElzSFRNTCApIDpcblx0XHRcdHVuZGVmaW5lZDtcblxuXHRpZiAoIHZhbCAhPT0gdW5kZWZpbmVkICkge1xuXHRcdHJldHVybiB2YWw7XG5cdH1cblxuXHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUoIG5hbWUgKTtcbn07XG5cbmZpbmQuZXJyb3IgPSBmdW5jdGlvbiggbXNnICkge1xuXHR0aHJvdyBuZXcgRXJyb3IoIFwiU3ludGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjogXCIgKyBtc2cgKTtcbn07XG5cbi8qKlxuICogRG9jdW1lbnQgc29ydGluZyBhbmQgcmVtb3ZpbmcgZHVwbGljYXRlc1xuICogQHBhcmFtIHtBcnJheUxpa2V9IHJlc3VsdHNcbiAqL1xualF1ZXJ5LnVuaXF1ZVNvcnQgPSBmdW5jdGlvbiggcmVzdWx0cyApIHtcblx0dmFyIGVsZW0sXG5cdFx0ZHVwbGljYXRlcyA9IFtdLFxuXHRcdGogPSAwLFxuXHRcdGkgPSAwO1xuXG5cdC8vIFVubGVzcyB3ZSAqa25vdyogd2UgY2FuIGRldGVjdCBkdXBsaWNhdGVzLCBhc3N1bWUgdGhlaXIgcHJlc2VuY2Vcblx0Ly9cblx0Ly8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMCtcblx0Ly8gVGVzdGluZyBmb3IgZGV0ZWN0aW5nIGR1cGxpY2F0ZXMgaXMgdW5wcmVkaWN0YWJsZSBzbyBpbnN0ZWFkIGFzc3VtZSB3ZSBjYW4ndFxuXHQvLyBkZXBlbmQgb24gZHVwbGljYXRlIGRldGVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgd2l0aG91dCBhIHN0YWJsZSBzb3J0LlxuXHRoYXNEdXBsaWNhdGUgPSAhc3VwcG9ydC5zb3J0U3RhYmxlO1xuXHRzb3J0SW5wdXQgPSAhc3VwcG9ydC5zb3J0U3RhYmxlICYmIHNsaWNlLmNhbGwoIHJlc3VsdHMsIDAgKTtcblx0c29ydC5jYWxsKCByZXN1bHRzLCBzb3J0T3JkZXIgKTtcblxuXHRpZiAoIGhhc0R1cGxpY2F0ZSApIHtcblx0XHR3aGlsZSAoICggZWxlbSA9IHJlc3VsdHNbIGkrKyBdICkgKSB7XG5cdFx0XHRpZiAoIGVsZW0gPT09IHJlc3VsdHNbIGkgXSApIHtcblx0XHRcdFx0aiA9IGR1cGxpY2F0ZXMucHVzaCggaSApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR3aGlsZSAoIGotLSApIHtcblx0XHRcdHNwbGljZS5jYWxsKCByZXN1bHRzLCBkdXBsaWNhdGVzWyBqIF0sIDEgKTtcblx0XHR9XG5cdH1cblxuXHQvLyBDbGVhciBpbnB1dCBhZnRlciBzb3J0aW5nIHRvIHJlbGVhc2Ugb2JqZWN0c1xuXHQvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2pxdWVyeS9zaXp6bGUvcHVsbC8yMjVcblx0c29ydElucHV0ID0gbnVsbDtcblxuXHRyZXR1cm4gcmVzdWx0cztcbn07XG5cbmpRdWVyeS5mbi51bmlxdWVTb3J0ID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiB0aGlzLnB1c2hTdGFjayggalF1ZXJ5LnVuaXF1ZVNvcnQoIHNsaWNlLmFwcGx5KCB0aGlzICkgKSApO1xufTtcblxuRXhwciA9IGpRdWVyeS5leHByID0ge1xuXG5cdC8vIENhbiBiZSBhZGp1c3RlZCBieSB0aGUgdXNlclxuXHRjYWNoZUxlbmd0aDogNTAsXG5cblx0Y3JlYXRlUHNldWRvOiBtYXJrRnVuY3Rpb24sXG5cblx0bWF0Y2g6IG1hdGNoRXhwcixcblxuXHRhdHRySGFuZGxlOiB7fSxcblxuXHRmaW5kOiB7fSxcblxuXHRyZWxhdGl2ZToge1xuXHRcdFwiPlwiOiB7IGRpcjogXCJwYXJlbnROb2RlXCIsIGZpcnN0OiB0cnVlIH0sXG5cdFx0XCIgXCI6IHsgZGlyOiBcInBhcmVudE5vZGVcIiB9LFxuXHRcdFwiK1wiOiB7IGRpcjogXCJwcmV2aW91c1NpYmxpbmdcIiwgZmlyc3Q6IHRydWUgfSxcblx0XHRcIn5cIjogeyBkaXI6IFwicHJldmlvdXNTaWJsaW5nXCIgfVxuXHR9LFxuXG5cdHByZUZpbHRlcjoge1xuXHRcdEFUVFI6IGZ1bmN0aW9uKCBtYXRjaCApIHtcblx0XHRcdG1hdGNoWyAxIF0gPSBtYXRjaFsgMSBdLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICk7XG5cblx0XHRcdC8vIE1vdmUgdGhlIGdpdmVuIHZhbHVlIHRvIG1hdGNoWzNdIHdoZXRoZXIgcXVvdGVkIG9yIHVucXVvdGVkXG5cdFx0XHRtYXRjaFsgMyBdID0gKCBtYXRjaFsgMyBdIHx8IG1hdGNoWyA0IF0gfHwgbWF0Y2hbIDUgXSB8fCBcIlwiIClcblx0XHRcdFx0LnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICk7XG5cblx0XHRcdGlmICggbWF0Y2hbIDIgXSA9PT0gXCJ+PVwiICkge1xuXHRcdFx0XHRtYXRjaFsgMyBdID0gXCIgXCIgKyBtYXRjaFsgMyBdICsgXCIgXCI7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBtYXRjaC5zbGljZSggMCwgNCApO1xuXHRcdH0sXG5cblx0XHRDSElMRDogZnVuY3Rpb24oIG1hdGNoICkge1xuXG5cdFx0XHQvKiBtYXRjaGVzIGZyb20gbWF0Y2hFeHByW1wiQ0hJTERcIl1cblx0XHRcdFx0MSB0eXBlIChvbmx5fG50aHwuLi4pXG5cdFx0XHRcdDIgd2hhdCAoY2hpbGR8b2YtdHlwZSlcblx0XHRcdFx0MyBhcmd1bWVudCAoZXZlbnxvZGR8XFxkKnxcXGQqbihbKy1dXFxkKyk/fC4uLilcblx0XHRcdFx0NCB4bi1jb21wb25lbnQgb2YgeG4reSBhcmd1bWVudCAoWystXT9cXGQqbnwpXG5cdFx0XHRcdDUgc2lnbiBvZiB4bi1jb21wb25lbnRcblx0XHRcdFx0NiB4IG9mIHhuLWNvbXBvbmVudFxuXHRcdFx0XHQ3IHNpZ24gb2YgeS1jb21wb25lbnRcblx0XHRcdFx0OCB5IG9mIHktY29tcG9uZW50XG5cdFx0XHQqL1xuXHRcdFx0bWF0Y2hbIDEgXSA9IG1hdGNoWyAxIF0udG9Mb3dlckNhc2UoKTtcblxuXHRcdFx0aWYgKCBtYXRjaFsgMSBdLnNsaWNlKCAwLCAzICkgPT09IFwibnRoXCIgKSB7XG5cblx0XHRcdFx0Ly8gbnRoLSogcmVxdWlyZXMgYXJndW1lbnRcblx0XHRcdFx0aWYgKCAhbWF0Y2hbIDMgXSApIHtcblx0XHRcdFx0XHRmaW5kLmVycm9yKCBtYXRjaFsgMCBdICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBudW1lcmljIHggYW5kIHkgcGFyYW1ldGVycyBmb3IgRXhwci5maWx0ZXIuQ0hJTERcblx0XHRcdFx0Ly8gcmVtZW1iZXIgdGhhdCBmYWxzZS90cnVlIGNhc3QgcmVzcGVjdGl2ZWx5IHRvIDAvMVxuXHRcdFx0XHRtYXRjaFsgNCBdID0gKyggbWF0Y2hbIDQgXSA/XG5cdFx0XHRcdFx0bWF0Y2hbIDUgXSArICggbWF0Y2hbIDYgXSB8fCAxICkgOlxuXHRcdFx0XHRcdDIgKiAoIG1hdGNoWyAzIF0gPT09IFwiZXZlblwiIHx8IG1hdGNoWyAzIF0gPT09IFwib2RkXCIgKVxuXHRcdFx0XHQpO1xuXHRcdFx0XHRtYXRjaFsgNSBdID0gKyggKCBtYXRjaFsgNyBdICsgbWF0Y2hbIDggXSApIHx8IG1hdGNoWyAzIF0gPT09IFwib2RkXCIgKTtcblxuXHRcdFx0Ly8gb3RoZXIgdHlwZXMgcHJvaGliaXQgYXJndW1lbnRzXG5cdFx0XHR9IGVsc2UgaWYgKCBtYXRjaFsgMyBdICkge1xuXHRcdFx0XHRmaW5kLmVycm9yKCBtYXRjaFsgMCBdICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBtYXRjaDtcblx0XHR9LFxuXG5cdFx0UFNFVURPOiBmdW5jdGlvbiggbWF0Y2ggKSB7XG5cdFx0XHR2YXIgZXhjZXNzLFxuXHRcdFx0XHR1bnF1b3RlZCA9ICFtYXRjaFsgNiBdICYmIG1hdGNoWyAyIF07XG5cblx0XHRcdGlmICggbWF0Y2hFeHByLkNISUxELnRlc3QoIG1hdGNoWyAwIF0gKSApIHtcblx0XHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFjY2VwdCBxdW90ZWQgYXJndW1lbnRzIGFzLWlzXG5cdFx0XHRpZiAoIG1hdGNoWyAzIF0gKSB7XG5cdFx0XHRcdG1hdGNoWyAyIF0gPSBtYXRjaFsgNCBdIHx8IG1hdGNoWyA1IF0gfHwgXCJcIjtcblxuXHRcdFx0Ly8gU3RyaXAgZXhjZXNzIGNoYXJhY3RlcnMgZnJvbSB1bnF1b3RlZCBhcmd1bWVudHNcblx0XHRcdH0gZWxzZSBpZiAoIHVucXVvdGVkICYmIHJwc2V1ZG8udGVzdCggdW5xdW90ZWQgKSAmJlxuXG5cdFx0XHRcdC8vIEdldCBleGNlc3MgZnJvbSB0b2tlbml6ZSAocmVjdXJzaXZlbHkpXG5cdFx0XHRcdCggZXhjZXNzID0gdG9rZW5pemUoIHVucXVvdGVkLCB0cnVlICkgKSAmJlxuXG5cdFx0XHRcdC8vIGFkdmFuY2UgdG8gdGhlIG5leHQgY2xvc2luZyBwYXJlbnRoZXNpc1xuXHRcdFx0XHQoIGV4Y2VzcyA9IHVucXVvdGVkLmluZGV4T2YoIFwiKVwiLCB1bnF1b3RlZC5sZW5ndGggLSBleGNlc3MgKSAtIHVucXVvdGVkLmxlbmd0aCApICkge1xuXG5cdFx0XHRcdC8vIGV4Y2VzcyBpcyBhIG5lZ2F0aXZlIGluZGV4XG5cdFx0XHRcdG1hdGNoWyAwIF0gPSBtYXRjaFsgMCBdLnNsaWNlKCAwLCBleGNlc3MgKTtcblx0XHRcdFx0bWF0Y2hbIDIgXSA9IHVucXVvdGVkLnNsaWNlKCAwLCBleGNlc3MgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUmV0dXJuIG9ubHkgY2FwdHVyZXMgbmVlZGVkIGJ5IHRoZSBwc2V1ZG8gZmlsdGVyIG1ldGhvZCAodHlwZSBhbmQgYXJndW1lbnQpXG5cdFx0XHRyZXR1cm4gbWF0Y2guc2xpY2UoIDAsIDMgKTtcblx0XHR9XG5cdH0sXG5cblx0ZmlsdGVyOiB7XG5cblx0XHRUQUc6IGZ1bmN0aW9uKCBub2RlTmFtZVNlbGVjdG9yICkge1xuXHRcdFx0dmFyIGV4cGVjdGVkTm9kZU5hbWUgPSBub2RlTmFtZVNlbGVjdG9yLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICkudG9Mb3dlckNhc2UoKTtcblx0XHRcdHJldHVybiBub2RlTmFtZVNlbGVjdG9yID09PSBcIipcIiA/XG5cdFx0XHRcdGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHR9IDpcblx0XHRcdFx0ZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG5vZGVOYW1lKCBlbGVtLCBleHBlY3RlZE5vZGVOYW1lICk7XG5cdFx0XHRcdH07XG5cdFx0fSxcblxuXHRcdENMQVNTOiBmdW5jdGlvbiggY2xhc3NOYW1lICkge1xuXHRcdFx0dmFyIHBhdHRlcm4gPSBjbGFzc0NhY2hlWyBjbGFzc05hbWUgKyBcIiBcIiBdO1xuXG5cdFx0XHRyZXR1cm4gcGF0dGVybiB8fFxuXHRcdFx0XHQoIHBhdHRlcm4gPSBuZXcgUmVnRXhwKCBcIihefFwiICsgd2hpdGVzcGFjZSArIFwiKVwiICsgY2xhc3NOYW1lICtcblx0XHRcdFx0XHRcIihcIiArIHdoaXRlc3BhY2UgKyBcInwkKVwiICkgKSAmJlxuXHRcdFx0XHRjbGFzc0NhY2hlKCBjbGFzc05hbWUsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRcdHJldHVybiBwYXR0ZXJuLnRlc3QoXG5cdFx0XHRcdFx0XHR0eXBlb2YgZWxlbS5jbGFzc05hbWUgPT09IFwic3RyaW5nXCIgJiYgZWxlbS5jbGFzc05hbWUgfHxcblx0XHRcdFx0XHRcdFx0dHlwZW9mIGVsZW0uZ2V0QXR0cmlidXRlICE9PSBcInVuZGVmaW5lZFwiICYmXG5cdFx0XHRcdFx0XHRcdFx0ZWxlbS5nZXRBdHRyaWJ1dGUoIFwiY2xhc3NcIiApIHx8XG5cdFx0XHRcdFx0XHRcdFwiXCJcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9ICk7XG5cdFx0fSxcblxuXHRcdEFUVFI6IGZ1bmN0aW9uKCBuYW1lLCBvcGVyYXRvciwgY2hlY2sgKSB7XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdHZhciByZXN1bHQgPSBmaW5kLmF0dHIoIGVsZW0sIG5hbWUgKTtcblxuXHRcdFx0XHRpZiAoIHJlc3VsdCA9PSBudWxsICkge1xuXHRcdFx0XHRcdHJldHVybiBvcGVyYXRvciA9PT0gXCIhPVwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmICggIW9wZXJhdG9yICkge1xuXHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmVzdWx0ICs9IFwiXCI7XG5cblx0XHRcdFx0aWYgKCBvcGVyYXRvciA9PT0gXCI9XCIgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHJlc3VsdCA9PT0gY2hlY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCBvcGVyYXRvciA9PT0gXCIhPVwiICkge1xuXHRcdFx0XHRcdHJldHVybiByZXN1bHQgIT09IGNoZWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmICggb3BlcmF0b3IgPT09IFwiXj1cIiApIHtcblx0XHRcdFx0XHRyZXR1cm4gY2hlY2sgJiYgcmVzdWx0LmluZGV4T2YoIGNoZWNrICkgPT09IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCBvcGVyYXRvciA9PT0gXCIqPVwiICkge1xuXHRcdFx0XHRcdHJldHVybiBjaGVjayAmJiByZXN1bHQuaW5kZXhPZiggY2hlY2sgKSA+IC0xO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmICggb3BlcmF0b3IgPT09IFwiJD1cIiApIHtcblx0XHRcdFx0XHRyZXR1cm4gY2hlY2sgJiYgcmVzdWx0LnNsaWNlKCAtY2hlY2subGVuZ3RoICkgPT09IGNoZWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmICggb3BlcmF0b3IgPT09IFwifj1cIiApIHtcblx0XHRcdFx0XHRyZXR1cm4gKCBcIiBcIiArIHJlc3VsdC5yZXBsYWNlKCByd2hpdGVzcGFjZSwgXCIgXCIgKSArIFwiIFwiIClcblx0XHRcdFx0XHRcdC5pbmRleE9mKCBjaGVjayApID4gLTE7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCBvcGVyYXRvciA9PT0gXCJ8PVwiICkge1xuXHRcdFx0XHRcdHJldHVybiByZXN1bHQgPT09IGNoZWNrIHx8IHJlc3VsdC5zbGljZSggMCwgY2hlY2subGVuZ3RoICsgMSApID09PSBjaGVjayArIFwiLVwiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fTtcblx0XHR9LFxuXG5cdFx0Q0hJTEQ6IGZ1bmN0aW9uKCB0eXBlLCB3aGF0LCBfYXJndW1lbnQsIGZpcnN0LCBsYXN0ICkge1xuXHRcdFx0dmFyIHNpbXBsZSA9IHR5cGUuc2xpY2UoIDAsIDMgKSAhPT0gXCJudGhcIixcblx0XHRcdFx0Zm9yd2FyZCA9IHR5cGUuc2xpY2UoIC00ICkgIT09IFwibGFzdFwiLFxuXHRcdFx0XHRvZlR5cGUgPSB3aGF0ID09PSBcIm9mLXR5cGVcIjtcblxuXHRcdFx0cmV0dXJuIGZpcnN0ID09PSAxICYmIGxhc3QgPT09IDAgP1xuXG5cdFx0XHRcdC8vIFNob3J0Y3V0IGZvciA6bnRoLSoobilcblx0XHRcdFx0ZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdFx0cmV0dXJuICEhZWxlbS5wYXJlbnROb2RlO1xuXHRcdFx0XHR9IDpcblxuXHRcdFx0XHRmdW5jdGlvbiggZWxlbSwgX2NvbnRleHQsIHhtbCApIHtcblx0XHRcdFx0XHR2YXIgY2FjaGUsIG91dGVyQ2FjaGUsIG5vZGUsIG5vZGVJbmRleCwgc3RhcnQsXG5cdFx0XHRcdFx0XHRkaXIgPSBzaW1wbGUgIT09IGZvcndhcmQgPyBcIm5leHRTaWJsaW5nXCIgOiBcInByZXZpb3VzU2libGluZ1wiLFxuXHRcdFx0XHRcdFx0cGFyZW50ID0gZWxlbS5wYXJlbnROb2RlLFxuXHRcdFx0XHRcdFx0bmFtZSA9IG9mVHlwZSAmJiBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCksXG5cdFx0XHRcdFx0XHR1c2VDYWNoZSA9ICF4bWwgJiYgIW9mVHlwZSxcblx0XHRcdFx0XHRcdGRpZmYgPSBmYWxzZTtcblxuXHRcdFx0XHRcdGlmICggcGFyZW50ICkge1xuXG5cdFx0XHRcdFx0XHQvLyA6KGZpcnN0fGxhc3R8b25seSktKGNoaWxkfG9mLXR5cGUpXG5cdFx0XHRcdFx0XHRpZiAoIHNpbXBsZSApIHtcblx0XHRcdFx0XHRcdFx0d2hpbGUgKCBkaXIgKSB7XG5cdFx0XHRcdFx0XHRcdFx0bm9kZSA9IGVsZW07XG5cdFx0XHRcdFx0XHRcdFx0d2hpbGUgKCAoIG5vZGUgPSBub2RlWyBkaXIgXSApICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKCBvZlR5cGUgP1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRub2RlTmFtZSggbm9kZSwgbmFtZSApIDpcblx0XHRcdFx0XHRcdFx0XHRcdFx0bm9kZS5ub2RlVHlwZSA9PT0gMSApIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gUmV2ZXJzZSBkaXJlY3Rpb24gZm9yIDpvbmx5LSogKGlmIHdlIGhhdmVuJ3QgeWV0IGRvbmUgc28pXG5cdFx0XHRcdFx0XHRcdFx0c3RhcnQgPSBkaXIgPSB0eXBlID09PSBcIm9ubHlcIiAmJiAhc3RhcnQgJiYgXCJuZXh0U2libGluZ1wiO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzdGFydCA9IFsgZm9yd2FyZCA/IHBhcmVudC5maXJzdENoaWxkIDogcGFyZW50Lmxhc3RDaGlsZCBdO1xuXG5cdFx0XHRcdFx0XHQvLyBub24teG1sIDpudGgtY2hpbGQoLi4uKSBzdG9yZXMgY2FjaGUgZGF0YSBvbiBgcGFyZW50YFxuXHRcdFx0XHRcdFx0aWYgKCBmb3J3YXJkICYmIHVzZUNhY2hlICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIFNlZWsgYGVsZW1gIGZyb20gYSBwcmV2aW91c2x5LWNhY2hlZCBpbmRleFxuXHRcdFx0XHRcdFx0XHRvdXRlckNhY2hlID0gcGFyZW50WyBleHBhbmRvIF0gfHwgKCBwYXJlbnRbIGV4cGFuZG8gXSA9IHt9ICk7XG5cdFx0XHRcdFx0XHRcdGNhY2hlID0gb3V0ZXJDYWNoZVsgdHlwZSBdIHx8IFtdO1xuXHRcdFx0XHRcdFx0XHRub2RlSW5kZXggPSBjYWNoZVsgMCBdID09PSBkaXJydW5zICYmIGNhY2hlWyAxIF07XG5cdFx0XHRcdFx0XHRcdGRpZmYgPSBub2RlSW5kZXggJiYgY2FjaGVbIDIgXTtcblx0XHRcdFx0XHRcdFx0bm9kZSA9IG5vZGVJbmRleCAmJiBwYXJlbnQuY2hpbGROb2Rlc1sgbm9kZUluZGV4IF07XG5cblx0XHRcdFx0XHRcdFx0d2hpbGUgKCAoIG5vZGUgPSArK25vZGVJbmRleCAmJiBub2RlICYmIG5vZGVbIGRpciBdIHx8XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBGYWxsYmFjayB0byBzZWVraW5nIGBlbGVtYCBmcm9tIHRoZSBzdGFydFxuXHRcdFx0XHRcdFx0XHRcdCggZGlmZiA9IG5vZGVJbmRleCA9IDAgKSB8fCBzdGFydC5wb3AoKSApICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gV2hlbiBmb3VuZCwgY2FjaGUgaW5kZXhlcyBvbiBgcGFyZW50YCBhbmQgYnJlYWtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIG5vZGUubm9kZVR5cGUgPT09IDEgJiYgKytkaWZmICYmIG5vZGUgPT09IGVsZW0gKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdXRlckNhY2hlWyB0eXBlIF0gPSBbIGRpcnJ1bnMsIG5vZGVJbmRleCwgZGlmZiBdO1xuXHRcdFx0XHRcdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gVXNlIHByZXZpb3VzbHktY2FjaGVkIGVsZW1lbnQgaW5kZXggaWYgYXZhaWxhYmxlXG5cdFx0XHRcdFx0XHRcdGlmICggdXNlQ2FjaGUgKSB7XG5cdFx0XHRcdFx0XHRcdFx0b3V0ZXJDYWNoZSA9IGVsZW1bIGV4cGFuZG8gXSB8fCAoIGVsZW1bIGV4cGFuZG8gXSA9IHt9ICk7XG5cdFx0XHRcdFx0XHRcdFx0Y2FjaGUgPSBvdXRlckNhY2hlWyB0eXBlIF0gfHwgW107XG5cdFx0XHRcdFx0XHRcdFx0bm9kZUluZGV4ID0gY2FjaGVbIDAgXSA9PT0gZGlycnVucyAmJiBjYWNoZVsgMSBdO1xuXHRcdFx0XHRcdFx0XHRcdGRpZmYgPSBub2RlSW5kZXg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQvLyB4bWwgOm50aC1jaGlsZCguLi4pXG5cdFx0XHRcdFx0XHRcdC8vIG9yIDpudGgtbGFzdC1jaGlsZCguLi4pIG9yIDpudGgoLWxhc3QpPy1vZi10eXBlKC4uLilcblx0XHRcdFx0XHRcdFx0aWYgKCBkaWZmID09PSBmYWxzZSApIHtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIFVzZSB0aGUgc2FtZSBsb29wIGFzIGFib3ZlIHRvIHNlZWsgYGVsZW1gIGZyb20gdGhlIHN0YXJ0XG5cdFx0XHRcdFx0XHRcdFx0d2hpbGUgKCAoIG5vZGUgPSArK25vZGVJbmRleCAmJiBub2RlICYmIG5vZGVbIGRpciBdIHx8XG5cdFx0XHRcdFx0XHRcdFx0XHQoIGRpZmYgPSBub2RlSW5kZXggPSAwICkgfHwgc3RhcnQucG9wKCkgKSApIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKCAoIG9mVHlwZSA/XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG5vZGVOYW1lKCBub2RlLCBuYW1lICkgOlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRub2RlLm5vZGVUeXBlID09PSAxICkgJiZcblx0XHRcdFx0XHRcdFx0XHRcdFx0KytkaWZmICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIENhY2hlIHRoZSBpbmRleCBvZiBlYWNoIGVuY291bnRlcmVkIGVsZW1lbnRcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKCB1c2VDYWNoZSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRlckNhY2hlID0gbm9kZVsgZXhwYW5kbyBdIHx8XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQoIG5vZGVbIGV4cGFuZG8gXSA9IHt9ICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3V0ZXJDYWNoZVsgdHlwZSBdID0gWyBkaXJydW5zLCBkaWZmIF07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIG5vZGUgPT09IGVsZW0gKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gSW5jb3Jwb3JhdGUgdGhlIG9mZnNldCwgdGhlbiBjaGVjayBhZ2FpbnN0IGN5Y2xlIHNpemVcblx0XHRcdFx0XHRcdGRpZmYgLT0gbGFzdDtcblx0XHRcdFx0XHRcdHJldHVybiBkaWZmID09PSBmaXJzdCB8fCAoIGRpZmYgJSBmaXJzdCA9PT0gMCAmJiBkaWZmIC8gZmlyc3QgPj0gMCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fTtcblx0XHR9LFxuXG5cdFx0UFNFVURPOiBmdW5jdGlvbiggcHNldWRvLCBhcmd1bWVudCApIHtcblxuXHRcdFx0Ly8gcHNldWRvLWNsYXNzIG5hbWVzIGFyZSBjYXNlLWluc2Vuc2l0aXZlXG5cdFx0XHQvLyBodHRwczovL3d3dy53My5vcmcvVFIvc2VsZWN0b3JzLyNwc2V1ZG8tY2xhc3Nlc1xuXHRcdFx0Ly8gUHJpb3JpdGl6ZSBieSBjYXNlIHNlbnNpdGl2aXR5IGluIGNhc2UgY3VzdG9tIHBzZXVkb3MgYXJlIGFkZGVkIHdpdGggdXBwZXJjYXNlIGxldHRlcnNcblx0XHRcdC8vIFJlbWVtYmVyIHRoYXQgc2V0RmlsdGVycyBpbmhlcml0cyBmcm9tIHBzZXVkb3Ncblx0XHRcdHZhciBhcmdzLFxuXHRcdFx0XHRmbiA9IEV4cHIucHNldWRvc1sgcHNldWRvIF0gfHwgRXhwci5zZXRGaWx0ZXJzWyBwc2V1ZG8udG9Mb3dlckNhc2UoKSBdIHx8XG5cdFx0XHRcdFx0ZmluZC5lcnJvciggXCJ1bnN1cHBvcnRlZCBwc2V1ZG86IFwiICsgcHNldWRvICk7XG5cblx0XHRcdC8vIFRoZSB1c2VyIG1heSB1c2UgY3JlYXRlUHNldWRvIHRvIGluZGljYXRlIHRoYXRcblx0XHRcdC8vIGFyZ3VtZW50cyBhcmUgbmVlZGVkIHRvIGNyZWF0ZSB0aGUgZmlsdGVyIGZ1bmN0aW9uXG5cdFx0XHQvLyBqdXN0IGFzIGpRdWVyeSBkb2VzXG5cdFx0XHRpZiAoIGZuWyBleHBhbmRvIF0gKSB7XG5cdFx0XHRcdHJldHVybiBmbiggYXJndW1lbnQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQnV0IG1haW50YWluIHN1cHBvcnQgZm9yIG9sZCBzaWduYXR1cmVzXG5cdFx0XHRpZiAoIGZuLmxlbmd0aCA+IDEgKSB7XG5cdFx0XHRcdGFyZ3MgPSBbIHBzZXVkbywgcHNldWRvLCBcIlwiLCBhcmd1bWVudCBdO1xuXHRcdFx0XHRyZXR1cm4gRXhwci5zZXRGaWx0ZXJzLmhhc093blByb3BlcnR5KCBwc2V1ZG8udG9Mb3dlckNhc2UoKSApID9cblx0XHRcdFx0XHRtYXJrRnVuY3Rpb24oIGZ1bmN0aW9uKCBzZWVkLCBtYXRjaGVzICkge1xuXHRcdFx0XHRcdFx0dmFyIGlkeCxcblx0XHRcdFx0XHRcdFx0bWF0Y2hlZCA9IGZuKCBzZWVkLCBhcmd1bWVudCApLFxuXHRcdFx0XHRcdFx0XHRpID0gbWF0Y2hlZC5sZW5ndGg7XG5cdFx0XHRcdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0XHRcdFx0aWR4ID0gaW5kZXhPZi5jYWxsKCBzZWVkLCBtYXRjaGVkWyBpIF0gKTtcblx0XHRcdFx0XHRcdFx0c2VlZFsgaWR4IF0gPSAhKCBtYXRjaGVzWyBpZHggXSA9IG1hdGNoZWRbIGkgXSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gKSA6XG5cdFx0XHRcdFx0ZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gZm4oIGVsZW0sIDAsIGFyZ3MgKTtcblx0XHRcdFx0XHR9O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZm47XG5cdFx0fVxuXHR9LFxuXG5cdHBzZXVkb3M6IHtcblxuXHRcdC8vIFBvdGVudGlhbGx5IGNvbXBsZXggcHNldWRvc1xuXHRcdG5vdDogbWFya0Z1bmN0aW9uKCBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cblx0XHRcdC8vIFRyaW0gdGhlIHNlbGVjdG9yIHBhc3NlZCB0byBjb21waWxlXG5cdFx0XHQvLyB0byBhdm9pZCB0cmVhdGluZyBsZWFkaW5nIGFuZCB0cmFpbGluZ1xuXHRcdFx0Ly8gc3BhY2VzIGFzIGNvbWJpbmF0b3JzXG5cdFx0XHR2YXIgaW5wdXQgPSBbXSxcblx0XHRcdFx0cmVzdWx0cyA9IFtdLFxuXHRcdFx0XHRtYXRjaGVyID0gY29tcGlsZSggc2VsZWN0b3IucmVwbGFjZSggcnRyaW1DU1MsIFwiJDFcIiApICk7XG5cblx0XHRcdHJldHVybiBtYXRjaGVyWyBleHBhbmRvIF0gP1xuXHRcdFx0XHRtYXJrRnVuY3Rpb24oIGZ1bmN0aW9uKCBzZWVkLCBtYXRjaGVzLCBfY29udGV4dCwgeG1sICkge1xuXHRcdFx0XHRcdHZhciBlbGVtLFxuXHRcdFx0XHRcdFx0dW5tYXRjaGVkID0gbWF0Y2hlciggc2VlZCwgbnVsbCwgeG1sLCBbXSApLFxuXHRcdFx0XHRcdFx0aSA9IHNlZWQubGVuZ3RoO1xuXG5cdFx0XHRcdFx0Ly8gTWF0Y2ggZWxlbWVudHMgdW5tYXRjaGVkIGJ5IGBtYXRjaGVyYFxuXHRcdFx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRcdFx0aWYgKCAoIGVsZW0gPSB1bm1hdGNoZWRbIGkgXSApICkge1xuXHRcdFx0XHRcdFx0XHRzZWVkWyBpIF0gPSAhKCBtYXRjaGVzWyBpIF0gPSBlbGVtICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICkgOlxuXHRcdFx0XHRmdW5jdGlvbiggZWxlbSwgX2NvbnRleHQsIHhtbCApIHtcblx0XHRcdFx0XHRpbnB1dFsgMCBdID0gZWxlbTtcblx0XHRcdFx0XHRtYXRjaGVyKCBpbnB1dCwgbnVsbCwgeG1sLCByZXN1bHRzICk7XG5cblx0XHRcdFx0XHQvLyBEb24ndCBrZWVwIHRoZSBlbGVtZW50XG5cdFx0XHRcdFx0Ly8gKHNlZSBodHRwczovL2dpdGh1Yi5jb20vanF1ZXJ5L3NpenpsZS9pc3N1ZXMvMjk5KVxuXHRcdFx0XHRcdGlucHV0WyAwIF0gPSBudWxsO1xuXHRcdFx0XHRcdHJldHVybiAhcmVzdWx0cy5wb3AoKTtcblx0XHRcdFx0fTtcblx0XHR9ICksXG5cblx0XHRoYXM6IG1hcmtGdW5jdGlvbiggZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gZmluZCggc2VsZWN0b3IsIGVsZW0gKS5sZW5ndGggPiAwO1xuXHRcdFx0fTtcblx0XHR9ICksXG5cblx0XHRjb250YWluczogbWFya0Z1bmN0aW9uKCBmdW5jdGlvbiggdGV4dCApIHtcblx0XHRcdHRleHQgPSB0ZXh0LnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICk7XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdHJldHVybiAoIGVsZW0udGV4dENvbnRlbnQgfHwgalF1ZXJ5LnRleHQoIGVsZW0gKSApLmluZGV4T2YoIHRleHQgKSA+IC0xO1xuXHRcdFx0fTtcblx0XHR9ICksXG5cblx0XHQvLyBcIldoZXRoZXIgYW4gZWxlbWVudCBpcyByZXByZXNlbnRlZCBieSBhIDpsYW5nKCkgc2VsZWN0b3Jcblx0XHQvLyBpcyBiYXNlZCBzb2xlbHkgb24gdGhlIGVsZW1lbnQncyBsYW5ndWFnZSB2YWx1ZVxuXHRcdC8vIGJlaW5nIGVxdWFsIHRvIHRoZSBpZGVudGlmaWVyIEMsXG5cdFx0Ly8gb3IgYmVnaW5uaW5nIHdpdGggdGhlIGlkZW50aWZpZXIgQyBpbW1lZGlhdGVseSBmb2xsb3dlZCBieSBcIi1cIi5cblx0XHQvLyBUaGUgbWF0Y2hpbmcgb2YgQyBhZ2FpbnN0IHRoZSBlbGVtZW50J3MgbGFuZ3VhZ2UgdmFsdWUgaXMgcGVyZm9ybWVkIGNhc2UtaW5zZW5zaXRpdmVseS5cblx0XHQvLyBUaGUgaWRlbnRpZmllciBDIGRvZXMgbm90IGhhdmUgdG8gYmUgYSB2YWxpZCBsYW5ndWFnZSBuYW1lLlwiXG5cdFx0Ly8gaHR0cHM6Ly93d3cudzMub3JnL1RSL3NlbGVjdG9ycy8jbGFuZy1wc2V1ZG9cblx0XHRsYW5nOiBtYXJrRnVuY3Rpb24oIGZ1bmN0aW9uKCBsYW5nICkge1xuXG5cdFx0XHQvLyBsYW5nIHZhbHVlIG11c3QgYmUgYSB2YWxpZCBpZGVudGlmaWVyXG5cdFx0XHRpZiAoICFyaWRlbnRpZmllci50ZXN0KCBsYW5nIHx8IFwiXCIgKSApIHtcblx0XHRcdFx0ZmluZC5lcnJvciggXCJ1bnN1cHBvcnRlZCBsYW5nOiBcIiArIGxhbmcgKTtcblx0XHRcdH1cblx0XHRcdGxhbmcgPSBsYW5nLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICkudG9Mb3dlckNhc2UoKTtcblx0XHRcdHJldHVybiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdFx0dmFyIGVsZW1MYW5nO1xuXHRcdFx0XHRkbyB7XG5cdFx0XHRcdFx0aWYgKCAoIGVsZW1MYW5nID0gZG9jdW1lbnRJc0hUTUwgP1xuXHRcdFx0XHRcdFx0ZWxlbS5sYW5nIDpcblx0XHRcdFx0XHRcdGVsZW0uZ2V0QXR0cmlidXRlKCBcInhtbDpsYW5nXCIgKSB8fCBlbGVtLmdldEF0dHJpYnV0ZSggXCJsYW5nXCIgKSApICkge1xuXG5cdFx0XHRcdFx0XHRlbGVtTGFuZyA9IGVsZW1MYW5nLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRcdFx0XHRyZXR1cm4gZWxlbUxhbmcgPT09IGxhbmcgfHwgZWxlbUxhbmcuaW5kZXhPZiggbGFuZyArIFwiLVwiICkgPT09IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IHdoaWxlICggKCBlbGVtID0gZWxlbS5wYXJlbnROb2RlICkgJiYgZWxlbS5ub2RlVHlwZSA9PT0gMSApO1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9O1xuXHRcdH0gKSxcblxuXHRcdC8vIE1pc2NlbGxhbmVvdXNcblx0XHR0YXJnZXQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0dmFyIGhhc2ggPSB3aW5kb3cubG9jYXRpb24gJiYgd2luZG93LmxvY2F0aW9uLmhhc2g7XG5cdFx0XHRyZXR1cm4gaGFzaCAmJiBoYXNoLnNsaWNlKCAxICkgPT09IGVsZW0uaWQ7XG5cdFx0fSxcblxuXHRcdHJvb3Q6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIGVsZW0gPT09IGRvY3VtZW50RWxlbWVudDtcblx0XHR9LFxuXG5cdFx0Zm9jdXM6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIGVsZW0gPT09IHNhZmVBY3RpdmVFbGVtZW50KCkgJiZcblx0XHRcdFx0ZG9jdW1lbnQuaGFzRm9jdXMoKSAmJlxuXHRcdFx0XHQhISggZWxlbS50eXBlIHx8IGVsZW0uaHJlZiB8fCB+ZWxlbS50YWJJbmRleCApO1xuXHRcdH0sXG5cblx0XHQvLyBCb29sZWFuIHByb3BlcnRpZXNcblx0XHRlbmFibGVkOiBjcmVhdGVEaXNhYmxlZFBzZXVkbyggZmFsc2UgKSxcblx0XHRkaXNhYmxlZDogY3JlYXRlRGlzYWJsZWRQc2V1ZG8oIHRydWUgKSxcblxuXHRcdGNoZWNrZWQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXG5cdFx0XHQvLyBJbiBDU1MzLCA6Y2hlY2tlZCBzaG91bGQgcmV0dXJuIGJvdGggY2hlY2tlZCBhbmQgc2VsZWN0ZWQgZWxlbWVudHNcblx0XHRcdC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDExL1JFQy1jc3MzLXNlbGVjdG9ycy0yMDExMDkyOS8jY2hlY2tlZFxuXHRcdFx0cmV0dXJuICggbm9kZU5hbWUoIGVsZW0sIFwiaW5wdXRcIiApICYmICEhZWxlbS5jaGVja2VkICkgfHxcblx0XHRcdFx0KCBub2RlTmFtZSggZWxlbSwgXCJvcHRpb25cIiApICYmICEhZWxlbS5zZWxlY3RlZCApO1xuXHRcdH0sXG5cblx0XHRzZWxlY3RlZDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IElFIDw9MTErXG5cdFx0XHQvLyBBY2Nlc3NpbmcgdGhlIHNlbGVjdGVkSW5kZXggcHJvcGVydHlcblx0XHRcdC8vIGZvcmNlcyB0aGUgYnJvd3NlciB0byB0cmVhdCB0aGUgZGVmYXVsdCBvcHRpb24gYXNcblx0XHRcdC8vIHNlbGVjdGVkIHdoZW4gaW4gYW4gb3B0Z3JvdXAuXG5cdFx0XHRpZiAoIGVsZW0ucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC1leHByZXNzaW9uc1xuXHRcdFx0XHRlbGVtLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIGVsZW0uc2VsZWN0ZWQgPT09IHRydWU7XG5cdFx0fSxcblxuXHRcdC8vIENvbnRlbnRzXG5cdFx0ZW1wdHk6IGZ1bmN0aW9uKCBlbGVtICkge1xuXG5cdFx0XHQvLyBodHRwczovL3d3dy53My5vcmcvVFIvc2VsZWN0b3JzLyNlbXB0eS1wc2V1ZG9cblx0XHRcdC8vIDplbXB0eSBpcyBuZWdhdGVkIGJ5IGVsZW1lbnQgKDEpIG9yIGNvbnRlbnQgbm9kZXMgKHRleHQ6IDM7IGNkYXRhOiA0OyBlbnRpdHkgcmVmOiA1KSxcblx0XHRcdC8vICAgYnV0IG5vdCBieSBvdGhlcnMgKGNvbW1lbnQ6IDg7IHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb246IDc7IGV0Yy4pXG5cdFx0XHQvLyBub2RlVHlwZSA8IDYgd29ya3MgYmVjYXVzZSBhdHRyaWJ1dGVzICgyKSBkbyBub3QgYXBwZWFyIGFzIGNoaWxkcmVuXG5cdFx0XHRmb3IgKCBlbGVtID0gZWxlbS5maXJzdENoaWxkOyBlbGVtOyBlbGVtID0gZWxlbS5uZXh0U2libGluZyApIHtcblx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlIDwgNiApIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH0sXG5cblx0XHRwYXJlbnQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuICFFeHByLnBzZXVkb3MuZW1wdHkoIGVsZW0gKTtcblx0XHR9LFxuXG5cdFx0Ly8gRWxlbWVudC9pbnB1dCB0eXBlc1xuXHRcdGhlYWRlcjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gcmhlYWRlci50ZXN0KCBlbGVtLm5vZGVOYW1lICk7XG5cdFx0fSxcblxuXHRcdGlucHV0OiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiByaW5wdXRzLnRlc3QoIGVsZW0ubm9kZU5hbWUgKTtcblx0XHR9LFxuXG5cdFx0YnV0dG9uOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiBub2RlTmFtZSggZWxlbSwgXCJpbnB1dFwiICkgJiYgZWxlbS50eXBlID09PSBcImJ1dHRvblwiIHx8XG5cdFx0XHRcdG5vZGVOYW1lKCBlbGVtLCBcImJ1dHRvblwiICk7XG5cdFx0fSxcblxuXHRcdHRleHQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0dmFyIGF0dHI7XG5cdFx0XHRyZXR1cm4gbm9kZU5hbWUoIGVsZW0sIFwiaW5wdXRcIiApICYmIGVsZW0udHlwZSA9PT0gXCJ0ZXh0XCIgJiZcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA8MTAgb25seVxuXHRcdFx0XHQvLyBOZXcgSFRNTDUgYXR0cmlidXRlIHZhbHVlcyAoZS5nLiwgXCJzZWFyY2hcIikgYXBwZWFyXG5cdFx0XHRcdC8vIHdpdGggZWxlbS50eXBlID09PSBcInRleHRcIlxuXHRcdFx0XHQoICggYXR0ciA9IGVsZW0uZ2V0QXR0cmlidXRlKCBcInR5cGVcIiApICkgPT0gbnVsbCB8fFxuXHRcdFx0XHRcdGF0dHIudG9Mb3dlckNhc2UoKSA9PT0gXCJ0ZXh0XCIgKTtcblx0XHR9LFxuXG5cdFx0Ly8gUG9zaXRpb24taW4tY29sbGVjdGlvblxuXHRcdGZpcnN0OiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKCBmdW5jdGlvbigpIHtcblx0XHRcdHJldHVybiBbIDAgXTtcblx0XHR9ICksXG5cblx0XHRsYXN0OiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKCBmdW5jdGlvbiggX21hdGNoSW5kZXhlcywgbGVuZ3RoICkge1xuXHRcdFx0cmV0dXJuIFsgbGVuZ3RoIC0gMSBdO1xuXHRcdH0gKSxcblxuXHRcdGVxOiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKCBmdW5jdGlvbiggX21hdGNoSW5kZXhlcywgbGVuZ3RoLCBhcmd1bWVudCApIHtcblx0XHRcdHJldHVybiBbIGFyZ3VtZW50IDwgMCA/IGFyZ3VtZW50ICsgbGVuZ3RoIDogYXJndW1lbnQgXTtcblx0XHR9ICksXG5cblx0XHRldmVuOiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKCBmdW5jdGlvbiggbWF0Y2hJbmRleGVzLCBsZW5ndGggKSB7XG5cdFx0XHR2YXIgaSA9IDA7XG5cdFx0XHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkgKz0gMiApIHtcblx0XHRcdFx0bWF0Y2hJbmRleGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBtYXRjaEluZGV4ZXM7XG5cdFx0fSApLFxuXG5cdFx0b2RkOiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKCBmdW5jdGlvbiggbWF0Y2hJbmRleGVzLCBsZW5ndGggKSB7XG5cdFx0XHR2YXIgaSA9IDE7XG5cdFx0XHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkgKz0gMiApIHtcblx0XHRcdFx0bWF0Y2hJbmRleGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBtYXRjaEluZGV4ZXM7XG5cdFx0fSApLFxuXG5cdFx0bHQ6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oIGZ1bmN0aW9uKCBtYXRjaEluZGV4ZXMsIGxlbmd0aCwgYXJndW1lbnQgKSB7XG5cdFx0XHR2YXIgaTtcblxuXHRcdFx0aWYgKCBhcmd1bWVudCA8IDAgKSB7XG5cdFx0XHRcdGkgPSBhcmd1bWVudCArIGxlbmd0aDtcblx0XHRcdH0gZWxzZSBpZiAoIGFyZ3VtZW50ID4gbGVuZ3RoICkge1xuXHRcdFx0XHRpID0gbGVuZ3RoO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0aSA9IGFyZ3VtZW50O1xuXHRcdFx0fVxuXG5cdFx0XHRmb3IgKCA7IC0taSA+PSAwOyApIHtcblx0XHRcdFx0bWF0Y2hJbmRleGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBtYXRjaEluZGV4ZXM7XG5cdFx0fSApLFxuXG5cdFx0Z3Q6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oIGZ1bmN0aW9uKCBtYXRjaEluZGV4ZXMsIGxlbmd0aCwgYXJndW1lbnQgKSB7XG5cdFx0XHR2YXIgaSA9IGFyZ3VtZW50IDwgMCA/IGFyZ3VtZW50ICsgbGVuZ3RoIDogYXJndW1lbnQ7XG5cdFx0XHRmb3IgKCA7ICsraSA8IGxlbmd0aDsgKSB7XG5cdFx0XHRcdG1hdGNoSW5kZXhlcy5wdXNoKCBpICk7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gbWF0Y2hJbmRleGVzO1xuXHRcdH0gKVxuXHR9XG59O1xuXG5FeHByLnBzZXVkb3MubnRoID0gRXhwci5wc2V1ZG9zLmVxO1xuXG4vLyBBZGQgYnV0dG9uL2lucHV0IHR5cGUgcHNldWRvc1xuZm9yICggaSBpbiB7IHJhZGlvOiB0cnVlLCBjaGVja2JveDogdHJ1ZSwgZmlsZTogdHJ1ZSwgcGFzc3dvcmQ6IHRydWUsIGltYWdlOiB0cnVlIH0gKSB7XG5cdEV4cHIucHNldWRvc1sgaSBdID0gY3JlYXRlSW5wdXRQc2V1ZG8oIGkgKTtcbn1cbmZvciAoIGkgaW4geyBzdWJtaXQ6IHRydWUsIHJlc2V0OiB0cnVlIH0gKSB7XG5cdEV4cHIucHNldWRvc1sgaSBdID0gY3JlYXRlQnV0dG9uUHNldWRvKCBpICk7XG59XG5cbi8vIEVhc3kgQVBJIGZvciBjcmVhdGluZyBuZXcgc2V0RmlsdGVyc1xuZnVuY3Rpb24gc2V0RmlsdGVycygpIHt9XG5zZXRGaWx0ZXJzLnByb3RvdHlwZSA9IEV4cHIuZmlsdGVycyA9IEV4cHIucHNldWRvcztcbkV4cHIuc2V0RmlsdGVycyA9IG5ldyBzZXRGaWx0ZXJzKCk7XG5cbmZ1bmN0aW9uIHRva2VuaXplKCBzZWxlY3RvciwgcGFyc2VPbmx5ICkge1xuXHR2YXIgbWF0Y2hlZCwgbWF0Y2gsIHRva2VucywgdHlwZSxcblx0XHRzb0ZhciwgZ3JvdXBzLCBwcmVGaWx0ZXJzLFxuXHRcdGNhY2hlZCA9IHRva2VuQ2FjaGVbIHNlbGVjdG9yICsgXCIgXCIgXTtcblxuXHRpZiAoIGNhY2hlZCApIHtcblx0XHRyZXR1cm4gcGFyc2VPbmx5ID8gMCA6IGNhY2hlZC5zbGljZSggMCApO1xuXHR9XG5cblx0c29GYXIgPSBzZWxlY3Rvcjtcblx0Z3JvdXBzID0gW107XG5cdHByZUZpbHRlcnMgPSBFeHByLnByZUZpbHRlcjtcblxuXHR3aGlsZSAoIHNvRmFyICkge1xuXG5cdFx0Ly8gQ29tbWEgYW5kIGZpcnN0IHJ1blxuXHRcdGlmICggIW1hdGNoZWQgfHwgKCBtYXRjaCA9IHJjb21tYS5leGVjKCBzb0ZhciApICkgKSB7XG5cdFx0XHRpZiAoIG1hdGNoICkge1xuXG5cdFx0XHRcdC8vIERvbid0IGNvbnN1bWUgdHJhaWxpbmcgY29tbWFzIGFzIHZhbGlkXG5cdFx0XHRcdHNvRmFyID0gc29GYXIuc2xpY2UoIG1hdGNoWyAwIF0ubGVuZ3RoICkgfHwgc29GYXI7XG5cdFx0XHR9XG5cdFx0XHRncm91cHMucHVzaCggKCB0b2tlbnMgPSBbXSApICk7XG5cdFx0fVxuXG5cdFx0bWF0Y2hlZCA9IGZhbHNlO1xuXG5cdFx0Ly8gQ29tYmluYXRvcnNcblx0XHRpZiAoICggbWF0Y2ggPSBybGVhZGluZ0NvbWJpbmF0b3IuZXhlYyggc29GYXIgKSApICkge1xuXHRcdFx0bWF0Y2hlZCA9IG1hdGNoLnNoaWZ0KCk7XG5cdFx0XHR0b2tlbnMucHVzaCgge1xuXHRcdFx0XHR2YWx1ZTogbWF0Y2hlZCxcblxuXHRcdFx0XHQvLyBDYXN0IGRlc2NlbmRhbnQgY29tYmluYXRvcnMgdG8gc3BhY2Vcblx0XHRcdFx0dHlwZTogbWF0Y2hbIDAgXS5yZXBsYWNlKCBydHJpbUNTUywgXCIgXCIgKVxuXHRcdFx0fSApO1xuXHRcdFx0c29GYXIgPSBzb0Zhci5zbGljZSggbWF0Y2hlZC5sZW5ndGggKTtcblx0XHR9XG5cblx0XHQvLyBGaWx0ZXJzXG5cdFx0Zm9yICggdHlwZSBpbiBFeHByLmZpbHRlciApIHtcblx0XHRcdGlmICggKCBtYXRjaCA9IG1hdGNoRXhwclsgdHlwZSBdLmV4ZWMoIHNvRmFyICkgKSAmJiAoICFwcmVGaWx0ZXJzWyB0eXBlIF0gfHxcblx0XHRcdFx0KCBtYXRjaCA9IHByZUZpbHRlcnNbIHR5cGUgXSggbWF0Y2ggKSApICkgKSB7XG5cdFx0XHRcdG1hdGNoZWQgPSBtYXRjaC5zaGlmdCgpO1xuXHRcdFx0XHR0b2tlbnMucHVzaCgge1xuXHRcdFx0XHRcdHZhbHVlOiBtYXRjaGVkLFxuXHRcdFx0XHRcdHR5cGU6IHR5cGUsXG5cdFx0XHRcdFx0bWF0Y2hlczogbWF0Y2hcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRzb0ZhciA9IHNvRmFyLnNsaWNlKCBtYXRjaGVkLmxlbmd0aCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICggIW1hdGNoZWQgKSB7XG5cdFx0XHRicmVhaztcblx0XHR9XG5cdH1cblxuXHQvLyBSZXR1cm4gdGhlIGxlbmd0aCBvZiB0aGUgaW52YWxpZCBleGNlc3Ncblx0Ly8gaWYgd2UncmUganVzdCBwYXJzaW5nXG5cdC8vIE90aGVyd2lzZSwgdGhyb3cgYW4gZXJyb3Igb3IgcmV0dXJuIHRva2Vuc1xuXHRpZiAoIHBhcnNlT25seSApIHtcblx0XHRyZXR1cm4gc29GYXIubGVuZ3RoO1xuXHR9XG5cblx0cmV0dXJuIHNvRmFyID9cblx0XHRmaW5kLmVycm9yKCBzZWxlY3RvciApIDpcblxuXHRcdC8vIENhY2hlIHRoZSB0b2tlbnNcblx0XHR0b2tlbkNhY2hlKCBzZWxlY3RvciwgZ3JvdXBzICkuc2xpY2UoIDAgKTtcbn1cblxuZnVuY3Rpb24gdG9TZWxlY3RvciggdG9rZW5zICkge1xuXHR2YXIgaSA9IDAsXG5cdFx0bGVuID0gdG9rZW5zLmxlbmd0aCxcblx0XHRzZWxlY3RvciA9IFwiXCI7XG5cdGZvciAoIDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdHNlbGVjdG9yICs9IHRva2Vuc1sgaSBdLnZhbHVlO1xuXHR9XG5cdHJldHVybiBzZWxlY3Rvcjtcbn1cblxuZnVuY3Rpb24gYWRkQ29tYmluYXRvciggbWF0Y2hlciwgY29tYmluYXRvciwgYmFzZSApIHtcblx0dmFyIGRpciA9IGNvbWJpbmF0b3IuZGlyLFxuXHRcdHNraXAgPSBjb21iaW5hdG9yLm5leHQsXG5cdFx0a2V5ID0gc2tpcCB8fCBkaXIsXG5cdFx0Y2hlY2tOb25FbGVtZW50cyA9IGJhc2UgJiYga2V5ID09PSBcInBhcmVudE5vZGVcIixcblx0XHRkb25lTmFtZSA9IGRvbmUrKztcblxuXHRyZXR1cm4gY29tYmluYXRvci5maXJzdCA/XG5cblx0XHQvLyBDaGVjayBhZ2FpbnN0IGNsb3Nlc3QgYW5jZXN0b3IvcHJlY2VkaW5nIGVsZW1lbnRcblx0XHRmdW5jdGlvbiggZWxlbSwgY29udGV4dCwgeG1sICkge1xuXHRcdFx0d2hpbGUgKCAoIGVsZW0gPSBlbGVtWyBkaXIgXSApICkge1xuXHRcdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgfHwgY2hlY2tOb25FbGVtZW50cyApIHtcblx0XHRcdFx0XHRyZXR1cm4gbWF0Y2hlciggZWxlbSwgY29udGV4dCwgeG1sICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9IDpcblxuXHRcdC8vIENoZWNrIGFnYWluc3QgYWxsIGFuY2VzdG9yL3ByZWNlZGluZyBlbGVtZW50c1xuXHRcdGZ1bmN0aW9uKCBlbGVtLCBjb250ZXh0LCB4bWwgKSB7XG5cdFx0XHR2YXIgb2xkQ2FjaGUsIG91dGVyQ2FjaGUsXG5cdFx0XHRcdG5ld0NhY2hlID0gWyBkaXJydW5zLCBkb25lTmFtZSBdO1xuXG5cdFx0XHQvLyBXZSBjYW4ndCBzZXQgYXJiaXRyYXJ5IGRhdGEgb24gWE1MIG5vZGVzLCBzbyB0aGV5IGRvbid0IGJlbmVmaXQgZnJvbSBjb21iaW5hdG9yIGNhY2hpbmdcblx0XHRcdGlmICggeG1sICkge1xuXHRcdFx0XHR3aGlsZSAoICggZWxlbSA9IGVsZW1bIGRpciBdICkgKSB7XG5cdFx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSAxIHx8IGNoZWNrTm9uRWxlbWVudHMgKSB7XG5cdFx0XHRcdFx0XHRpZiAoIG1hdGNoZXIoIGVsZW0sIGNvbnRleHQsIHhtbCApICkge1xuXHRcdFx0XHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHdoaWxlICggKCBlbGVtID0gZWxlbVsgZGlyIF0gKSApIHtcblx0XHRcdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgfHwgY2hlY2tOb25FbGVtZW50cyApIHtcblx0XHRcdFx0XHRcdG91dGVyQ2FjaGUgPSBlbGVtWyBleHBhbmRvIF0gfHwgKCBlbGVtWyBleHBhbmRvIF0gPSB7fSApO1xuXG5cdFx0XHRcdFx0XHRpZiAoIHNraXAgJiYgbm9kZU5hbWUoIGVsZW0sIHNraXAgKSApIHtcblx0XHRcdFx0XHRcdFx0ZWxlbSA9IGVsZW1bIGRpciBdIHx8IGVsZW07XG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKCAoIG9sZENhY2hlID0gb3V0ZXJDYWNoZVsga2V5IF0gKSAmJlxuXHRcdFx0XHRcdFx0XHRvbGRDYWNoZVsgMCBdID09PSBkaXJydW5zICYmIG9sZENhY2hlWyAxIF0gPT09IGRvbmVOYW1lICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIEFzc2lnbiB0byBuZXdDYWNoZSBzbyByZXN1bHRzIGJhY2stcHJvcGFnYXRlIHRvIHByZXZpb3VzIGVsZW1lbnRzXG5cdFx0XHRcdFx0XHRcdHJldHVybiAoIG5ld0NhY2hlWyAyIF0gPSBvbGRDYWNoZVsgMiBdICk7XG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHRcdC8vIFJldXNlIG5ld2NhY2hlIHNvIHJlc3VsdHMgYmFjay1wcm9wYWdhdGUgdG8gcHJldmlvdXMgZWxlbWVudHNcblx0XHRcdFx0XHRcdFx0b3V0ZXJDYWNoZVsga2V5IF0gPSBuZXdDYWNoZTtcblxuXHRcdFx0XHRcdFx0XHQvLyBBIG1hdGNoIG1lYW5zIHdlJ3JlIGRvbmU7IGEgZmFpbCBtZWFucyB3ZSBoYXZlIHRvIGtlZXAgY2hlY2tpbmdcblx0XHRcdFx0XHRcdFx0aWYgKCAoIG5ld0NhY2hlWyAyIF0gPSBtYXRjaGVyKCBlbGVtLCBjb250ZXh0LCB4bWwgKSApICkge1xuXHRcdFx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fTtcbn1cblxuZnVuY3Rpb24gZWxlbWVudE1hdGNoZXIoIG1hdGNoZXJzICkge1xuXHRyZXR1cm4gbWF0Y2hlcnMubGVuZ3RoID4gMSA/XG5cdFx0ZnVuY3Rpb24oIGVsZW0sIGNvbnRleHQsIHhtbCApIHtcblx0XHRcdHZhciBpID0gbWF0Y2hlcnMubGVuZ3RoO1xuXHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdGlmICggIW1hdGNoZXJzWyBpIF0oIGVsZW0sIGNvbnRleHQsIHhtbCApICkge1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fSA6XG5cdFx0bWF0Y2hlcnNbIDAgXTtcbn1cblxuZnVuY3Rpb24gbXVsdGlwbGVDb250ZXh0cyggc2VsZWN0b3IsIGNvbnRleHRzLCByZXN1bHRzICkge1xuXHR2YXIgaSA9IDAsXG5cdFx0bGVuID0gY29udGV4dHMubGVuZ3RoO1xuXHRmb3IgKCA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRmaW5kKCBzZWxlY3RvciwgY29udGV4dHNbIGkgXSwgcmVzdWx0cyApO1xuXHR9XG5cdHJldHVybiByZXN1bHRzO1xufVxuXG5mdW5jdGlvbiBjb25kZW5zZSggdW5tYXRjaGVkLCBtYXAsIGZpbHRlciwgY29udGV4dCwgeG1sICkge1xuXHR2YXIgZWxlbSxcblx0XHRuZXdVbm1hdGNoZWQgPSBbXSxcblx0XHRpID0gMCxcblx0XHRsZW4gPSB1bm1hdGNoZWQubGVuZ3RoLFxuXHRcdG1hcHBlZCA9IG1hcCAhPSBudWxsO1xuXG5cdGZvciAoIDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdGlmICggKCBlbGVtID0gdW5tYXRjaGVkWyBpIF0gKSApIHtcblx0XHRcdGlmICggIWZpbHRlciB8fCBmaWx0ZXIoIGVsZW0sIGNvbnRleHQsIHhtbCApICkge1xuXHRcdFx0XHRuZXdVbm1hdGNoZWQucHVzaCggZWxlbSApO1xuXHRcdFx0XHRpZiAoIG1hcHBlZCApIHtcblx0XHRcdFx0XHRtYXAucHVzaCggaSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIG5ld1VubWF0Y2hlZDtcbn1cblxuZnVuY3Rpb24gc2V0TWF0Y2hlciggcHJlRmlsdGVyLCBzZWxlY3RvciwgbWF0Y2hlciwgcG9zdEZpbHRlciwgcG9zdEZpbmRlciwgcG9zdFNlbGVjdG9yICkge1xuXHRpZiAoIHBvc3RGaWx0ZXIgJiYgIXBvc3RGaWx0ZXJbIGV4cGFuZG8gXSApIHtcblx0XHRwb3N0RmlsdGVyID0gc2V0TWF0Y2hlciggcG9zdEZpbHRlciApO1xuXHR9XG5cdGlmICggcG9zdEZpbmRlciAmJiAhcG9zdEZpbmRlclsgZXhwYW5kbyBdICkge1xuXHRcdHBvc3RGaW5kZXIgPSBzZXRNYXRjaGVyKCBwb3N0RmluZGVyLCBwb3N0U2VsZWN0b3IgKTtcblx0fVxuXHRyZXR1cm4gbWFya0Z1bmN0aW9uKCBmdW5jdGlvbiggc2VlZCwgcmVzdWx0cywgY29udGV4dCwgeG1sICkge1xuXHRcdHZhciB0ZW1wLCBpLCBlbGVtLCBtYXRjaGVyT3V0LFxuXHRcdFx0cHJlTWFwID0gW10sXG5cdFx0XHRwb3N0TWFwID0gW10sXG5cdFx0XHRwcmVleGlzdGluZyA9IHJlc3VsdHMubGVuZ3RoLFxuXG5cdFx0XHQvLyBHZXQgaW5pdGlhbCBlbGVtZW50cyBmcm9tIHNlZWQgb3IgY29udGV4dFxuXHRcdFx0ZWxlbXMgPSBzZWVkIHx8XG5cdFx0XHRcdG11bHRpcGxlQ29udGV4dHMoIHNlbGVjdG9yIHx8IFwiKlwiLFxuXHRcdFx0XHRcdGNvbnRleHQubm9kZVR5cGUgPyBbIGNvbnRleHQgXSA6IGNvbnRleHQsIFtdICksXG5cblx0XHRcdC8vIFByZWZpbHRlciB0byBnZXQgbWF0Y2hlciBpbnB1dCwgcHJlc2VydmluZyBhIG1hcCBmb3Igc2VlZC1yZXN1bHRzIHN5bmNocm9uaXphdGlvblxuXHRcdFx0bWF0Y2hlckluID0gcHJlRmlsdGVyICYmICggc2VlZCB8fCAhc2VsZWN0b3IgKSA/XG5cdFx0XHRcdGNvbmRlbnNlKCBlbGVtcywgcHJlTWFwLCBwcmVGaWx0ZXIsIGNvbnRleHQsIHhtbCApIDpcblx0XHRcdFx0ZWxlbXM7XG5cblx0XHRpZiAoIG1hdGNoZXIgKSB7XG5cblx0XHRcdC8vIElmIHdlIGhhdmUgYSBwb3N0RmluZGVyLCBvciBmaWx0ZXJlZCBzZWVkLCBvciBub24tc2VlZCBwb3N0RmlsdGVyXG5cdFx0XHQvLyBvciBwcmVleGlzdGluZyByZXN1bHRzLFxuXHRcdFx0bWF0Y2hlck91dCA9IHBvc3RGaW5kZXIgfHwgKCBzZWVkID8gcHJlRmlsdGVyIDogcHJlZXhpc3RpbmcgfHwgcG9zdEZpbHRlciApID9cblxuXHRcdFx0XHQvLyAuLi5pbnRlcm1lZGlhdGUgcHJvY2Vzc2luZyBpcyBuZWNlc3Nhcnlcblx0XHRcdFx0W10gOlxuXG5cdFx0XHRcdC8vIC4uLm90aGVyd2lzZSB1c2UgcmVzdWx0cyBkaXJlY3RseVxuXHRcdFx0XHRyZXN1bHRzO1xuXG5cdFx0XHQvLyBGaW5kIHByaW1hcnkgbWF0Y2hlc1xuXHRcdFx0bWF0Y2hlciggbWF0Y2hlckluLCBtYXRjaGVyT3V0LCBjb250ZXh0LCB4bWwgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0bWF0Y2hlck91dCA9IG1hdGNoZXJJbjtcblx0XHR9XG5cblx0XHQvLyBBcHBseSBwb3N0RmlsdGVyXG5cdFx0aWYgKCBwb3N0RmlsdGVyICkge1xuXHRcdFx0dGVtcCA9IGNvbmRlbnNlKCBtYXRjaGVyT3V0LCBwb3N0TWFwICk7XG5cdFx0XHRwb3N0RmlsdGVyKCB0ZW1wLCBbXSwgY29udGV4dCwgeG1sICk7XG5cblx0XHRcdC8vIFVuLW1hdGNoIGZhaWxpbmcgZWxlbWVudHMgYnkgbW92aW5nIHRoZW0gYmFjayB0byBtYXRjaGVySW5cblx0XHRcdGkgPSB0ZW1wLmxlbmd0aDtcblx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRpZiAoICggZWxlbSA9IHRlbXBbIGkgXSApICkge1xuXHRcdFx0XHRcdG1hdGNoZXJPdXRbIHBvc3RNYXBbIGkgXSBdID0gISggbWF0Y2hlckluWyBwb3N0TWFwWyBpIF0gXSA9IGVsZW0gKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICggc2VlZCApIHtcblx0XHRcdGlmICggcG9zdEZpbmRlciB8fCBwcmVGaWx0ZXIgKSB7XG5cdFx0XHRcdGlmICggcG9zdEZpbmRlciApIHtcblxuXHRcdFx0XHRcdC8vIEdldCB0aGUgZmluYWwgbWF0Y2hlck91dCBieSBjb25kZW5zaW5nIHRoaXMgaW50ZXJtZWRpYXRlIGludG8gcG9zdEZpbmRlciBjb250ZXh0c1xuXHRcdFx0XHRcdHRlbXAgPSBbXTtcblx0XHRcdFx0XHRpID0gbWF0Y2hlck91dC5sZW5ndGg7XG5cdFx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdFx0XHRpZiAoICggZWxlbSA9IG1hdGNoZXJPdXRbIGkgXSApICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIFJlc3RvcmUgbWF0Y2hlckluIHNpbmNlIGVsZW0gaXMgbm90IHlldCBhIGZpbmFsIG1hdGNoXG5cdFx0XHRcdFx0XHRcdHRlbXAucHVzaCggKCBtYXRjaGVySW5bIGkgXSA9IGVsZW0gKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwb3N0RmluZGVyKCBudWxsLCAoIG1hdGNoZXJPdXQgPSBbXSApLCB0ZW1wLCB4bWwgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIE1vdmUgbWF0Y2hlZCBlbGVtZW50cyBmcm9tIHNlZWQgdG8gcmVzdWx0cyB0byBrZWVwIHRoZW0gc3luY2hyb25pemVkXG5cdFx0XHRcdGkgPSBtYXRjaGVyT3V0Lmxlbmd0aDtcblx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdFx0aWYgKCAoIGVsZW0gPSBtYXRjaGVyT3V0WyBpIF0gKSAmJlxuXHRcdFx0XHRcdFx0KCB0ZW1wID0gcG9zdEZpbmRlciA/IGluZGV4T2YuY2FsbCggc2VlZCwgZWxlbSApIDogcHJlTWFwWyBpIF0gKSA+IC0xICkge1xuXG5cdFx0XHRcdFx0XHRzZWVkWyB0ZW1wIF0gPSAhKCByZXN1bHRzWyB0ZW1wIF0gPSBlbGVtICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyBBZGQgZWxlbWVudHMgdG8gcmVzdWx0cywgdGhyb3VnaCBwb3N0RmluZGVyIGlmIGRlZmluZWRcblx0XHR9IGVsc2Uge1xuXHRcdFx0bWF0Y2hlck91dCA9IGNvbmRlbnNlKFxuXHRcdFx0XHRtYXRjaGVyT3V0ID09PSByZXN1bHRzID9cblx0XHRcdFx0XHRtYXRjaGVyT3V0LnNwbGljZSggcHJlZXhpc3RpbmcsIG1hdGNoZXJPdXQubGVuZ3RoICkgOlxuXHRcdFx0XHRcdG1hdGNoZXJPdXRcblx0XHRcdCk7XG5cdFx0XHRpZiAoIHBvc3RGaW5kZXIgKSB7XG5cdFx0XHRcdHBvc3RGaW5kZXIoIG51bGwsIHJlc3VsdHMsIG1hdGNoZXJPdXQsIHhtbCApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0cHVzaC5hcHBseSggcmVzdWx0cywgbWF0Y2hlck91dCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fSApO1xufVxuXG5mdW5jdGlvbiBtYXRjaGVyRnJvbVRva2VucyggdG9rZW5zICkge1xuXHR2YXIgY2hlY2tDb250ZXh0LCBtYXRjaGVyLCBqLFxuXHRcdGxlbiA9IHRva2Vucy5sZW5ndGgsXG5cdFx0bGVhZGluZ1JlbGF0aXZlID0gRXhwci5yZWxhdGl2ZVsgdG9rZW5zWyAwIF0udHlwZSBdLFxuXHRcdGltcGxpY2l0UmVsYXRpdmUgPSBsZWFkaW5nUmVsYXRpdmUgfHwgRXhwci5yZWxhdGl2ZVsgXCIgXCIgXSxcblx0XHRpID0gbGVhZGluZ1JlbGF0aXZlID8gMSA6IDAsXG5cblx0XHQvLyBUaGUgZm91bmRhdGlvbmFsIG1hdGNoZXIgZW5zdXJlcyB0aGF0IGVsZW1lbnRzIGFyZSByZWFjaGFibGUgZnJvbSB0b3AtbGV2ZWwgY29udGV4dChzKVxuXHRcdG1hdGNoQ29udGV4dCA9IGFkZENvbWJpbmF0b3IoIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIGVsZW0gPT09IGNoZWNrQ29udGV4dDtcblx0XHR9LCBpbXBsaWNpdFJlbGF0aXZlLCB0cnVlICksXG5cdFx0bWF0Y2hBbnlDb250ZXh0ID0gYWRkQ29tYmluYXRvciggZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gaW5kZXhPZi5jYWxsKCBjaGVja0NvbnRleHQsIGVsZW0gKSA+IC0xO1xuXHRcdH0sIGltcGxpY2l0UmVsYXRpdmUsIHRydWUgKSxcblx0XHRtYXRjaGVycyA9IFsgZnVuY3Rpb24oIGVsZW0sIGNvbnRleHQsIHhtbCApIHtcblxuXHRcdFx0Ly8gU3VwcG9ydDogSUUgMTErLCBFZGdlIDE3IC0gMTgrXG5cdFx0XHQvLyBJRS9FZGdlIHNvbWV0aW1lcyB0aHJvdyBhIFwiUGVybWlzc2lvbiBkZW5pZWRcIiBlcnJvciB3aGVuIHN0cmljdC1jb21wYXJpbmdcblx0XHRcdC8vIHR3byBkb2N1bWVudHM7IHNoYWxsb3cgY29tcGFyaXNvbnMgd29yay5cblx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBlcWVxZXFcblx0XHRcdHZhciByZXQgPSAoICFsZWFkaW5nUmVsYXRpdmUgJiYgKCB4bWwgfHwgY29udGV4dCAhPSBvdXRlcm1vc3RDb250ZXh0ICkgKSB8fCAoXG5cdFx0XHRcdCggY2hlY2tDb250ZXh0ID0gY29udGV4dCApLm5vZGVUeXBlID9cblx0XHRcdFx0XHRtYXRjaENvbnRleHQoIGVsZW0sIGNvbnRleHQsIHhtbCApIDpcblx0XHRcdFx0XHRtYXRjaEFueUNvbnRleHQoIGVsZW0sIGNvbnRleHQsIHhtbCApICk7XG5cblx0XHRcdC8vIEF2b2lkIGhhbmdpbmcgb250byBlbGVtZW50XG5cdFx0XHQvLyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcXVlcnkvc2l6emxlL2lzc3Vlcy8yOTkpXG5cdFx0XHRjaGVja0NvbnRleHQgPSBudWxsO1xuXHRcdFx0cmV0dXJuIHJldDtcblx0XHR9IF07XG5cblx0Zm9yICggOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0aWYgKCAoIG1hdGNoZXIgPSBFeHByLnJlbGF0aXZlWyB0b2tlbnNbIGkgXS50eXBlIF0gKSApIHtcblx0XHRcdG1hdGNoZXJzID0gWyBhZGRDb21iaW5hdG9yKCBlbGVtZW50TWF0Y2hlciggbWF0Y2hlcnMgKSwgbWF0Y2hlciApIF07XG5cdFx0fSBlbHNlIHtcblx0XHRcdG1hdGNoZXIgPSBFeHByLmZpbHRlclsgdG9rZW5zWyBpIF0udHlwZSBdLmFwcGx5KCBudWxsLCB0b2tlbnNbIGkgXS5tYXRjaGVzICk7XG5cblx0XHRcdC8vIFJldHVybiBzcGVjaWFsIHVwb24gc2VlaW5nIGEgcG9zaXRpb25hbCBtYXRjaGVyXG5cdFx0XHRpZiAoIG1hdGNoZXJbIGV4cGFuZG8gXSApIHtcblxuXHRcdFx0XHQvLyBGaW5kIHRoZSBuZXh0IHJlbGF0aXZlIG9wZXJhdG9yIChpZiBhbnkpIGZvciBwcm9wZXIgaGFuZGxpbmdcblx0XHRcdFx0aiA9ICsraTtcblx0XHRcdFx0Zm9yICggOyBqIDwgbGVuOyBqKysgKSB7XG5cdFx0XHRcdFx0aWYgKCBFeHByLnJlbGF0aXZlWyB0b2tlbnNbIGogXS50eXBlIF0gKSB7XG5cdFx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHNldE1hdGNoZXIoXG5cdFx0XHRcdFx0aSA+IDEgJiYgZWxlbWVudE1hdGNoZXIoIG1hdGNoZXJzICksXG5cdFx0XHRcdFx0aSA+IDEgJiYgdG9TZWxlY3RvcihcblxuXHRcdFx0XHRcdFx0Ly8gSWYgdGhlIHByZWNlZGluZyB0b2tlbiB3YXMgYSBkZXNjZW5kYW50IGNvbWJpbmF0b3IsIGluc2VydCBhbiBpbXBsaWNpdCBhbnktZWxlbWVudCBgKmBcblx0XHRcdFx0XHRcdHRva2Vucy5zbGljZSggMCwgaSAtIDEgKVxuXHRcdFx0XHRcdFx0XHQuY29uY2F0KCB7IHZhbHVlOiB0b2tlbnNbIGkgLSAyIF0udHlwZSA9PT0gXCIgXCIgPyBcIipcIiA6IFwiXCIgfSApXG5cdFx0XHRcdFx0KS5yZXBsYWNlKCBydHJpbUNTUywgXCIkMVwiICksXG5cdFx0XHRcdFx0bWF0Y2hlcixcblx0XHRcdFx0XHRpIDwgaiAmJiBtYXRjaGVyRnJvbVRva2VucyggdG9rZW5zLnNsaWNlKCBpLCBqICkgKSxcblx0XHRcdFx0XHRqIDwgbGVuICYmIG1hdGNoZXJGcm9tVG9rZW5zKCAoIHRva2VucyA9IHRva2Vucy5zbGljZSggaiApICkgKSxcblx0XHRcdFx0XHRqIDwgbGVuICYmIHRvU2VsZWN0b3IoIHRva2VucyApXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHRtYXRjaGVycy5wdXNoKCBtYXRjaGVyICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGVsZW1lbnRNYXRjaGVyKCBtYXRjaGVycyApO1xufVxuXG5mdW5jdGlvbiBtYXRjaGVyRnJvbUdyb3VwTWF0Y2hlcnMoIGVsZW1lbnRNYXRjaGVycywgc2V0TWF0Y2hlcnMgKSB7XG5cdHZhciBieVNldCA9IHNldE1hdGNoZXJzLmxlbmd0aCA+IDAsXG5cdFx0YnlFbGVtZW50ID0gZWxlbWVudE1hdGNoZXJzLmxlbmd0aCA+IDAsXG5cdFx0c3VwZXJNYXRjaGVyID0gZnVuY3Rpb24oIHNlZWQsIGNvbnRleHQsIHhtbCwgcmVzdWx0cywgb3V0ZXJtb3N0ICkge1xuXHRcdFx0dmFyIGVsZW0sIGosIG1hdGNoZXIsXG5cdFx0XHRcdG1hdGNoZWRDb3VudCA9IDAsXG5cdFx0XHRcdGkgPSBcIjBcIixcblx0XHRcdFx0dW5tYXRjaGVkID0gc2VlZCAmJiBbXSxcblx0XHRcdFx0c2V0TWF0Y2hlZCA9IFtdLFxuXHRcdFx0XHRjb250ZXh0QmFja3VwID0gb3V0ZXJtb3N0Q29udGV4dCxcblxuXHRcdFx0XHQvLyBXZSBtdXN0IGFsd2F5cyBoYXZlIGVpdGhlciBzZWVkIGVsZW1lbnRzIG9yIG91dGVybW9zdCBjb250ZXh0XG5cdFx0XHRcdGVsZW1zID0gc2VlZCB8fCBieUVsZW1lbnQgJiYgRXhwci5maW5kLlRBRyggXCIqXCIsIG91dGVybW9zdCApLFxuXG5cdFx0XHRcdC8vIFVzZSBpbnRlZ2VyIGRpcnJ1bnMgaWZmIHRoaXMgaXMgdGhlIG91dGVybW9zdCBtYXRjaGVyXG5cdFx0XHRcdGRpcnJ1bnNVbmlxdWUgPSAoIGRpcnJ1bnMgKz0gY29udGV4dEJhY2t1cCA9PSBudWxsID8gMSA6IE1hdGgucmFuZG9tKCkgfHwgMC4xICksXG5cdFx0XHRcdGxlbiA9IGVsZW1zLmxlbmd0aDtcblxuXHRcdFx0aWYgKCBvdXRlcm1vc3QgKSB7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgMTErLCBFZGdlIDE3IC0gMTgrXG5cdFx0XHRcdC8vIElFL0VkZ2Ugc29tZXRpbWVzIHRocm93IGEgXCJQZXJtaXNzaW9uIGRlbmllZFwiIGVycm9yIHdoZW4gc3RyaWN0LWNvbXBhcmluZ1xuXHRcdFx0XHQvLyB0d28gZG9jdW1lbnRzOyBzaGFsbG93IGNvbXBhcmlzb25zIHdvcmsuXG5cdFx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBlcWVxZXFcblx0XHRcdFx0b3V0ZXJtb3N0Q29udGV4dCA9IGNvbnRleHQgPT0gZG9jdW1lbnQgfHwgY29udGV4dCB8fCBvdXRlcm1vc3Q7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFkZCBlbGVtZW50cyBwYXNzaW5nIGVsZW1lbnRNYXRjaGVycyBkaXJlY3RseSB0byByZXN1bHRzXG5cdFx0XHQvLyBTdXBwb3J0OiBpT1MgPD03IC0gOSBvbmx5XG5cdFx0XHQvLyBUb2xlcmF0ZSBOb2RlTGlzdCBwcm9wZXJ0aWVzIChJRTogXCJsZW5ndGhcIjsgU2FmYXJpOiA8bnVtYmVyPikgbWF0Y2hpbmdcblx0XHRcdC8vIGVsZW1lbnRzIGJ5IGlkLiAoc2VlIHRyYWMtMTQxNDIpXG5cdFx0XHRmb3IgKCA7IGkgIT09IGxlbiAmJiAoIGVsZW0gPSBlbGVtc1sgaSBdICkgIT0gbnVsbDsgaSsrICkge1xuXHRcdFx0XHRpZiAoIGJ5RWxlbWVudCAmJiBlbGVtICkge1xuXHRcdFx0XHRcdGogPSAwO1xuXG5cdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgMTErLCBFZGdlIDE3IC0gMTgrXG5cdFx0XHRcdFx0Ly8gSUUvRWRnZSBzb21ldGltZXMgdGhyb3cgYSBcIlBlcm1pc3Npb24gZGVuaWVkXCIgZXJyb3Igd2hlbiBzdHJpY3QtY29tcGFyaW5nXG5cdFx0XHRcdFx0Ly8gdHdvIGRvY3VtZW50czsgc2hhbGxvdyBjb21wYXJpc29ucyB3b3JrLlxuXHRcdFx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBlcWVxZXFcblx0XHRcdFx0XHRpZiAoICFjb250ZXh0ICYmIGVsZW0ub3duZXJEb2N1bWVudCAhPSBkb2N1bWVudCApIHtcblx0XHRcdFx0XHRcdHNldERvY3VtZW50KCBlbGVtICk7XG5cdFx0XHRcdFx0XHR4bWwgPSAhZG9jdW1lbnRJc0hUTUw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHdoaWxlICggKCBtYXRjaGVyID0gZWxlbWVudE1hdGNoZXJzWyBqKysgXSApICkge1xuXHRcdFx0XHRcdFx0aWYgKCBtYXRjaGVyKCBlbGVtLCBjb250ZXh0IHx8IGRvY3VtZW50LCB4bWwgKSApIHtcblx0XHRcdFx0XHRcdFx0cHVzaC5jYWxsKCByZXN1bHRzLCBlbGVtICk7XG5cdFx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpZiAoIG91dGVybW9zdCApIHtcblx0XHRcdFx0XHRcdGRpcnJ1bnMgPSBkaXJydW5zVW5pcXVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFRyYWNrIHVubWF0Y2hlZCBlbGVtZW50cyBmb3Igc2V0IGZpbHRlcnNcblx0XHRcdFx0aWYgKCBieVNldCApIHtcblxuXHRcdFx0XHRcdC8vIFRoZXkgd2lsbCBoYXZlIGdvbmUgdGhyb3VnaCBhbGwgcG9zc2libGUgbWF0Y2hlcnNcblx0XHRcdFx0XHRpZiAoICggZWxlbSA9ICFtYXRjaGVyICYmIGVsZW0gKSApIHtcblx0XHRcdFx0XHRcdG1hdGNoZWRDb3VudC0tO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIExlbmd0aGVuIHRoZSBhcnJheSBmb3IgZXZlcnkgZWxlbWVudCwgbWF0Y2hlZCBvciBub3Rcblx0XHRcdFx0XHRpZiAoIHNlZWQgKSB7XG5cdFx0XHRcdFx0XHR1bm1hdGNoZWQucHVzaCggZWxlbSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBgaWAgaXMgbm93IHRoZSBjb3VudCBvZiBlbGVtZW50cyB2aXNpdGVkIGFib3ZlLCBhbmQgYWRkaW5nIGl0IHRvIGBtYXRjaGVkQ291bnRgXG5cdFx0XHQvLyBtYWtlcyB0aGUgbGF0dGVyIG5vbm5lZ2F0aXZlLlxuXHRcdFx0bWF0Y2hlZENvdW50ICs9IGk7XG5cblx0XHRcdC8vIEFwcGx5IHNldCBmaWx0ZXJzIHRvIHVubWF0Y2hlZCBlbGVtZW50c1xuXHRcdFx0Ly8gTk9URTogVGhpcyBjYW4gYmUgc2tpcHBlZCBpZiB0aGVyZSBhcmUgbm8gdW5tYXRjaGVkIGVsZW1lbnRzIChpLmUuLCBgbWF0Y2hlZENvdW50YFxuXHRcdFx0Ly8gZXF1YWxzIGBpYCksIHVubGVzcyB3ZSBkaWRuJ3QgdmlzaXQgX2FueV8gZWxlbWVudHMgaW4gdGhlIGFib3ZlIGxvb3AgYmVjYXVzZSB3ZSBoYXZlXG5cdFx0XHQvLyBubyBlbGVtZW50IG1hdGNoZXJzIGFuZCBubyBzZWVkLlxuXHRcdFx0Ly8gSW5jcmVtZW50aW5nIGFuIGluaXRpYWxseS1zdHJpbmcgXCIwXCIgYGlgIGFsbG93cyBgaWAgdG8gcmVtYWluIGEgc3RyaW5nIG9ubHkgaW4gdGhhdFxuXHRcdFx0Ly8gY2FzZSwgd2hpY2ggd2lsbCByZXN1bHQgaW4gYSBcIjAwXCIgYG1hdGNoZWRDb3VudGAgdGhhdCBkaWZmZXJzIGZyb20gYGlgIGJ1dCBpcyBhbHNvXG5cdFx0XHQvLyBudW1lcmljYWxseSB6ZXJvLlxuXHRcdFx0aWYgKCBieVNldCAmJiBpICE9PSBtYXRjaGVkQ291bnQgKSB7XG5cdFx0XHRcdGogPSAwO1xuXHRcdFx0XHR3aGlsZSAoICggbWF0Y2hlciA9IHNldE1hdGNoZXJzWyBqKysgXSApICkge1xuXHRcdFx0XHRcdG1hdGNoZXIoIHVubWF0Y2hlZCwgc2V0TWF0Y2hlZCwgY29udGV4dCwgeG1sICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoIHNlZWQgKSB7XG5cblx0XHRcdFx0XHQvLyBSZWludGVncmF0ZSBlbGVtZW50IG1hdGNoZXMgdG8gZWxpbWluYXRlIHRoZSBuZWVkIGZvciBzb3J0aW5nXG5cdFx0XHRcdFx0aWYgKCBtYXRjaGVkQ291bnQgPiAwICkge1xuXHRcdFx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdFx0XHRcdGlmICggISggdW5tYXRjaGVkWyBpIF0gfHwgc2V0TWF0Y2hlZFsgaSBdICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0c2V0TWF0Y2hlZFsgaSBdID0gcG9wLmNhbGwoIHJlc3VsdHMgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIERpc2NhcmQgaW5kZXggcGxhY2Vob2xkZXIgdmFsdWVzIHRvIGdldCBvbmx5IGFjdHVhbCBtYXRjaGVzXG5cdFx0XHRcdFx0c2V0TWF0Y2hlZCA9IGNvbmRlbnNlKCBzZXRNYXRjaGVkICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBZGQgbWF0Y2hlcyB0byByZXN1bHRzXG5cdFx0XHRcdHB1c2guYXBwbHkoIHJlc3VsdHMsIHNldE1hdGNoZWQgKTtcblxuXHRcdFx0XHQvLyBTZWVkbGVzcyBzZXQgbWF0Y2hlcyBzdWNjZWVkaW5nIG11bHRpcGxlIHN1Y2Nlc3NmdWwgbWF0Y2hlcnMgc3RpcHVsYXRlIHNvcnRpbmdcblx0XHRcdFx0aWYgKCBvdXRlcm1vc3QgJiYgIXNlZWQgJiYgc2V0TWF0Y2hlZC5sZW5ndGggPiAwICYmXG5cdFx0XHRcdFx0KCBtYXRjaGVkQ291bnQgKyBzZXRNYXRjaGVycy5sZW5ndGggKSA+IDEgKSB7XG5cblx0XHRcdFx0XHRqUXVlcnkudW5pcXVlU29ydCggcmVzdWx0cyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE92ZXJyaWRlIG1hbmlwdWxhdGlvbiBvZiBnbG9iYWxzIGJ5IG5lc3RlZCBtYXRjaGVyc1xuXHRcdFx0aWYgKCBvdXRlcm1vc3QgKSB7XG5cdFx0XHRcdGRpcnJ1bnMgPSBkaXJydW5zVW5pcXVlO1xuXHRcdFx0XHRvdXRlcm1vc3RDb250ZXh0ID0gY29udGV4dEJhY2t1cDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHVubWF0Y2hlZDtcblx0XHR9O1xuXG5cdHJldHVybiBieVNldCA/XG5cdFx0bWFya0Z1bmN0aW9uKCBzdXBlck1hdGNoZXIgKSA6XG5cdFx0c3VwZXJNYXRjaGVyO1xufVxuXG5mdW5jdGlvbiBjb21waWxlKCBzZWxlY3RvciwgbWF0Y2ggLyogSW50ZXJuYWwgVXNlIE9ubHkgKi8gKSB7XG5cdHZhciBpLFxuXHRcdHNldE1hdGNoZXJzID0gW10sXG5cdFx0ZWxlbWVudE1hdGNoZXJzID0gW10sXG5cdFx0Y2FjaGVkID0gY29tcGlsZXJDYWNoZVsgc2VsZWN0b3IgKyBcIiBcIiBdO1xuXG5cdGlmICggIWNhY2hlZCApIHtcblxuXHRcdC8vIEdlbmVyYXRlIGEgZnVuY3Rpb24gb2YgcmVjdXJzaXZlIGZ1bmN0aW9ucyB0aGF0IGNhbiBiZSB1c2VkIHRvIGNoZWNrIGVhY2ggZWxlbWVudFxuXHRcdGlmICggIW1hdGNoICkge1xuXHRcdFx0bWF0Y2ggPSB0b2tlbml6ZSggc2VsZWN0b3IgKTtcblx0XHR9XG5cdFx0aSA9IG1hdGNoLmxlbmd0aDtcblx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdGNhY2hlZCA9IG1hdGNoZXJGcm9tVG9rZW5zKCBtYXRjaFsgaSBdICk7XG5cdFx0XHRpZiAoIGNhY2hlZFsgZXhwYW5kbyBdICkge1xuXHRcdFx0XHRzZXRNYXRjaGVycy5wdXNoKCBjYWNoZWQgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGVsZW1lbnRNYXRjaGVycy5wdXNoKCBjYWNoZWQgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYWNoZSB0aGUgY29tcGlsZWQgZnVuY3Rpb25cblx0XHRjYWNoZWQgPSBjb21waWxlckNhY2hlKCBzZWxlY3Rvcixcblx0XHRcdG1hdGNoZXJGcm9tR3JvdXBNYXRjaGVycyggZWxlbWVudE1hdGNoZXJzLCBzZXRNYXRjaGVycyApICk7XG5cblx0XHQvLyBTYXZlIHNlbGVjdG9yIGFuZCB0b2tlbml6YXRpb25cblx0XHRjYWNoZWQuc2VsZWN0b3IgPSBzZWxlY3Rvcjtcblx0fVxuXHRyZXR1cm4gY2FjaGVkO1xufVxuXG4vKipcbiAqIEEgbG93LWxldmVsIHNlbGVjdGlvbiBmdW5jdGlvbiB0aGF0IHdvcmtzIHdpdGggalF1ZXJ5J3MgY29tcGlsZWRcbiAqICBzZWxlY3RvciBmdW5jdGlvbnNcbiAqIEBwYXJhbSB7U3RyaW5nfEZ1bmN0aW9ufSBzZWxlY3RvciBBIHNlbGVjdG9yIG9yIGEgcHJlLWNvbXBpbGVkXG4gKiAgc2VsZWN0b3IgZnVuY3Rpb24gYnVpbHQgd2l0aCBqUXVlcnkgc2VsZWN0b3IgY29tcGlsZVxuICogQHBhcmFtIHtFbGVtZW50fSBjb250ZXh0XG4gKiBAcGFyYW0ge0FycmF5fSBbcmVzdWx0c11cbiAqIEBwYXJhbSB7QXJyYXl9IFtzZWVkXSBBIHNldCBvZiBlbGVtZW50cyB0byBtYXRjaCBhZ2FpbnN0XG4gKi9cbmZ1bmN0aW9uIHNlbGVjdCggc2VsZWN0b3IsIGNvbnRleHQsIHJlc3VsdHMsIHNlZWQgKSB7XG5cdHZhciBpLCB0b2tlbnMsIHRva2VuLCB0eXBlLCBmaW5kLFxuXHRcdGNvbXBpbGVkID0gdHlwZW9mIHNlbGVjdG9yID09PSBcImZ1bmN0aW9uXCIgJiYgc2VsZWN0b3IsXG5cdFx0bWF0Y2ggPSAhc2VlZCAmJiB0b2tlbml6ZSggKCBzZWxlY3RvciA9IGNvbXBpbGVkLnNlbGVjdG9yIHx8IHNlbGVjdG9yICkgKTtcblxuXHRyZXN1bHRzID0gcmVzdWx0cyB8fCBbXTtcblxuXHQvLyBUcnkgdG8gbWluaW1pemUgb3BlcmF0aW9ucyBpZiB0aGVyZSBpcyBvbmx5IG9uZSBzZWxlY3RvciBpbiB0aGUgbGlzdCBhbmQgbm8gc2VlZFxuXHQvLyAodGhlIGxhdHRlciBvZiB3aGljaCBndWFyYW50ZWVzIHVzIGNvbnRleHQpXG5cdGlmICggbWF0Y2gubGVuZ3RoID09PSAxICkge1xuXG5cdFx0Ly8gUmVkdWNlIGNvbnRleHQgaWYgdGhlIGxlYWRpbmcgY29tcG91bmQgc2VsZWN0b3IgaXMgYW4gSURcblx0XHR0b2tlbnMgPSBtYXRjaFsgMCBdID0gbWF0Y2hbIDAgXS5zbGljZSggMCApO1xuXHRcdGlmICggdG9rZW5zLmxlbmd0aCA+IDIgJiYgKCB0b2tlbiA9IHRva2Vuc1sgMCBdICkudHlwZSA9PT0gXCJJRFwiICYmXG5cdFx0XHRcdGNvbnRleHQubm9kZVR5cGUgPT09IDkgJiYgZG9jdW1lbnRJc0hUTUwgJiYgRXhwci5yZWxhdGl2ZVsgdG9rZW5zWyAxIF0udHlwZSBdICkge1xuXG5cdFx0XHRjb250ZXh0ID0gKCBFeHByLmZpbmQuSUQoXG5cdFx0XHRcdHRva2VuLm1hdGNoZXNbIDAgXS5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApLFxuXHRcdFx0XHRjb250ZXh0XG5cdFx0XHQpIHx8IFtdIClbIDAgXTtcblx0XHRcdGlmICggIWNvbnRleHQgKSB7XG5cdFx0XHRcdHJldHVybiByZXN1bHRzO1xuXG5cdFx0XHQvLyBQcmVjb21waWxlZCBtYXRjaGVycyB3aWxsIHN0aWxsIHZlcmlmeSBhbmNlc3RyeSwgc28gc3RlcCB1cCBhIGxldmVsXG5cdFx0XHR9IGVsc2UgaWYgKCBjb21waWxlZCApIHtcblx0XHRcdFx0Y29udGV4dCA9IGNvbnRleHQucGFyZW50Tm9kZTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0b3IgPSBzZWxlY3Rvci5zbGljZSggdG9rZW5zLnNoaWZ0KCkudmFsdWUubGVuZ3RoICk7XG5cdFx0fVxuXG5cdFx0Ly8gRmV0Y2ggYSBzZWVkIHNldCBmb3IgcmlnaHQtdG8tbGVmdCBtYXRjaGluZ1xuXHRcdGkgPSBtYXRjaEV4cHIubmVlZHNDb250ZXh0LnRlc3QoIHNlbGVjdG9yICkgPyAwIDogdG9rZW5zLmxlbmd0aDtcblx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdHRva2VuID0gdG9rZW5zWyBpIF07XG5cblx0XHRcdC8vIEFib3J0IGlmIHdlIGhpdCBhIGNvbWJpbmF0b3Jcblx0XHRcdGlmICggRXhwci5yZWxhdGl2ZVsgKCB0eXBlID0gdG9rZW4udHlwZSApIF0gKSB7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdFx0aWYgKCAoIGZpbmQgPSBFeHByLmZpbmRbIHR5cGUgXSApICkge1xuXG5cdFx0XHRcdC8vIFNlYXJjaCwgZXhwYW5kaW5nIGNvbnRleHQgZm9yIGxlYWRpbmcgc2libGluZyBjb21iaW5hdG9yc1xuXHRcdFx0XHRpZiAoICggc2VlZCA9IGZpbmQoXG5cdFx0XHRcdFx0dG9rZW4ubWF0Y2hlc1sgMCBdLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICksXG5cdFx0XHRcdFx0cnNpYmxpbmcudGVzdCggdG9rZW5zWyAwIF0udHlwZSApICYmXG5cdFx0XHRcdFx0XHR0ZXN0Q29udGV4dCggY29udGV4dC5wYXJlbnROb2RlICkgfHwgY29udGV4dFxuXHRcdFx0XHQpICkgKSB7XG5cblx0XHRcdFx0XHQvLyBJZiBzZWVkIGlzIGVtcHR5IG9yIG5vIHRva2VucyByZW1haW4sIHdlIGNhbiByZXR1cm4gZWFybHlcblx0XHRcdFx0XHR0b2tlbnMuc3BsaWNlKCBpLCAxICk7XG5cdFx0XHRcdFx0c2VsZWN0b3IgPSBzZWVkLmxlbmd0aCAmJiB0b1NlbGVjdG9yKCB0b2tlbnMgKTtcblx0XHRcdFx0XHRpZiAoICFzZWxlY3RvciApIHtcblx0XHRcdFx0XHRcdHB1c2guYXBwbHkoIHJlc3VsdHMsIHNlZWQgKTtcblx0XHRcdFx0XHRcdHJldHVybiByZXN1bHRzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29tcGlsZSBhbmQgZXhlY3V0ZSBhIGZpbHRlcmluZyBmdW5jdGlvbiBpZiBvbmUgaXMgbm90IHByb3ZpZGVkXG5cdC8vIFByb3ZpZGUgYG1hdGNoYCB0byBhdm9pZCByZXRva2VuaXphdGlvbiBpZiB3ZSBtb2RpZmllZCB0aGUgc2VsZWN0b3IgYWJvdmVcblx0KCBjb21waWxlZCB8fCBjb21waWxlKCBzZWxlY3RvciwgbWF0Y2ggKSApKFxuXHRcdHNlZWQsXG5cdFx0Y29udGV4dCxcblx0XHQhZG9jdW1lbnRJc0hUTUwsXG5cdFx0cmVzdWx0cyxcblx0XHQhY29udGV4dCB8fCByc2libGluZy50ZXN0KCBzZWxlY3RvciApICYmIHRlc3RDb250ZXh0KCBjb250ZXh0LnBhcmVudE5vZGUgKSB8fCBjb250ZXh0XG5cdCk7XG5cdHJldHVybiByZXN1bHRzO1xufVxuXG4vLyBPbmUtdGltZSBhc3NpZ25tZW50c1xuXG4vLyBTdXBwb3J0OiBBbmRyb2lkIDw9NC4wIC0gNC4xK1xuLy8gU29ydCBzdGFiaWxpdHlcbnN1cHBvcnQuc29ydFN0YWJsZSA9IGV4cGFuZG8uc3BsaXQoIFwiXCIgKS5zb3J0KCBzb3J0T3JkZXIgKS5qb2luKCBcIlwiICkgPT09IGV4cGFuZG87XG5cbi8vIEluaXRpYWxpemUgYWdhaW5zdCB0aGUgZGVmYXVsdCBkb2N1bWVudFxuc2V0RG9jdW1lbnQoKTtcblxuLy8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMCAtIDQuMStcbi8vIERldGFjaGVkIG5vZGVzIGNvbmZvdW5kaW5nbHkgZm9sbG93ICplYWNoIG90aGVyKlxuc3VwcG9ydC5zb3J0RGV0YWNoZWQgPSBhc3NlcnQoIGZ1bmN0aW9uKCBlbCApIHtcblxuXHQvLyBTaG91bGQgcmV0dXJuIDEsIGJ1dCByZXR1cm5zIDQgKGZvbGxvd2luZylcblx0cmV0dXJuIGVsLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImZpZWxkc2V0XCIgKSApICYgMTtcbn0gKTtcblxualF1ZXJ5LmZpbmQgPSBmaW5kO1xuXG4vLyBEZXByZWNhdGVkXG5qUXVlcnkuZXhwclsgXCI6XCIgXSA9IGpRdWVyeS5leHByLnBzZXVkb3M7XG5qUXVlcnkudW5pcXVlID0galF1ZXJ5LnVuaXF1ZVNvcnQ7XG5cbi8vIFRoZXNlIGhhdmUgYWx3YXlzIGJlZW4gcHJpdmF0ZSwgYnV0IHRoZXkgdXNlZCB0byBiZSBkb2N1bWVudGVkIGFzIHBhcnQgb2Zcbi8vIFNpenpsZSBzbyBsZXQncyBtYWludGFpbiB0aGVtIGZvciBub3cgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHB1cnBvc2VzLlxuZmluZC5jb21waWxlID0gY29tcGlsZTtcbmZpbmQuc2VsZWN0ID0gc2VsZWN0O1xuZmluZC5zZXREb2N1bWVudCA9IHNldERvY3VtZW50O1xuZmluZC50b2tlbml6ZSA9IHRva2VuaXplO1xuXG5maW5kLmVzY2FwZSA9IGpRdWVyeS5lc2NhcGVTZWxlY3RvcjtcbmZpbmQuZ2V0VGV4dCA9IGpRdWVyeS50ZXh0O1xuZmluZC5pc1hNTCA9IGpRdWVyeS5pc1hNTERvYztcbmZpbmQuc2VsZWN0b3JzID0galF1ZXJ5LmV4cHI7XG5maW5kLnN1cHBvcnQgPSBqUXVlcnkuc3VwcG9ydDtcbmZpbmQudW5pcXVlU29ydCA9IGpRdWVyeS51bmlxdWVTb3J0O1xuXG5cdC8qIGVzbGludC1lbmFibGUgKi9cblxufSApKCk7XG5cblxudmFyIGRpciA9IGZ1bmN0aW9uKCBlbGVtLCBkaXIsIHVudGlsICkge1xuXHR2YXIgbWF0Y2hlZCA9IFtdLFxuXHRcdHRydW5jYXRlID0gdW50aWwgIT09IHVuZGVmaW5lZDtcblxuXHR3aGlsZSAoICggZWxlbSA9IGVsZW1bIGRpciBdICkgJiYgZWxlbS5ub2RlVHlwZSAhPT0gOSApIHtcblx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRpZiAoIHRydW5jYXRlICYmIGpRdWVyeSggZWxlbSApLmlzKCB1bnRpbCApICkge1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHRcdG1hdGNoZWQucHVzaCggZWxlbSApO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gbWF0Y2hlZDtcbn07XG5cblxudmFyIHNpYmxpbmdzID0gZnVuY3Rpb24oIG4sIGVsZW0gKSB7XG5cdHZhciBtYXRjaGVkID0gW107XG5cblx0Zm9yICggOyBuOyBuID0gbi5uZXh0U2libGluZyApIHtcblx0XHRpZiAoIG4ubm9kZVR5cGUgPT09IDEgJiYgbiAhPT0gZWxlbSApIHtcblx0XHRcdG1hdGNoZWQucHVzaCggbiApO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBtYXRjaGVkO1xufTtcblxuXG52YXIgcm5lZWRzQ29udGV4dCA9IGpRdWVyeS5leHByLm1hdGNoLm5lZWRzQ29udGV4dDtcblxudmFyIHJzaW5nbGVUYWcgPSAoIC9ePChbYS16XVteXFwvXFwwPjpcXHgyMFxcdFxcclxcblxcZl0qKVtcXHgyMFxcdFxcclxcblxcZl0qXFwvPz4oPzo8XFwvXFwxPnwpJC9pICk7XG5cblxuXG4vLyBJbXBsZW1lbnQgdGhlIGlkZW50aWNhbCBmdW5jdGlvbmFsaXR5IGZvciBmaWx0ZXIgYW5kIG5vdFxuZnVuY3Rpb24gd2lubm93KCBlbGVtZW50cywgcXVhbGlmaWVyLCBub3QgKSB7XG5cdGlmICggaXNGdW5jdGlvbiggcXVhbGlmaWVyICkgKSB7XG5cdFx0cmV0dXJuIGpRdWVyeS5ncmVwKCBlbGVtZW50cywgZnVuY3Rpb24oIGVsZW0sIGkgKSB7XG5cdFx0XHRyZXR1cm4gISFxdWFsaWZpZXIuY2FsbCggZWxlbSwgaSwgZWxlbSApICE9PSBub3Q7XG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gU2luZ2xlIGVsZW1lbnRcblx0aWYgKCBxdWFsaWZpZXIubm9kZVR5cGUgKSB7XG5cdFx0cmV0dXJuIGpRdWVyeS5ncmVwKCBlbGVtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gKCBlbGVtID09PSBxdWFsaWZpZXIgKSAhPT0gbm90O1xuXHRcdH0gKTtcblx0fVxuXG5cdC8vIEFycmF5bGlrZSBvZiBlbGVtZW50cyAoalF1ZXJ5LCBhcmd1bWVudHMsIEFycmF5KVxuXHRpZiAoIHR5cGVvZiBxdWFsaWZpZXIgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0cmV0dXJuIGpRdWVyeS5ncmVwKCBlbGVtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gKCBpbmRleE9mLmNhbGwoIHF1YWxpZmllciwgZWxlbSApID4gLTEgKSAhPT0gbm90O1xuXHRcdH0gKTtcblx0fVxuXG5cdC8vIEZpbHRlcmVkIGRpcmVjdGx5IGZvciBib3RoIHNpbXBsZSBhbmQgY29tcGxleCBzZWxlY3RvcnNcblx0cmV0dXJuIGpRdWVyeS5maWx0ZXIoIHF1YWxpZmllciwgZWxlbWVudHMsIG5vdCApO1xufVxuXG5qUXVlcnkuZmlsdGVyID0gZnVuY3Rpb24oIGV4cHIsIGVsZW1zLCBub3QgKSB7XG5cdHZhciBlbGVtID0gZWxlbXNbIDAgXTtcblxuXHRpZiAoIG5vdCApIHtcblx0XHRleHByID0gXCI6bm90KFwiICsgZXhwciArIFwiKVwiO1xuXHR9XG5cblx0aWYgKCBlbGVtcy5sZW5ndGggPT09IDEgJiYgZWxlbS5ub2RlVHlwZSA9PT0gMSApIHtcblx0XHRyZXR1cm4galF1ZXJ5LmZpbmQubWF0Y2hlc1NlbGVjdG9yKCBlbGVtLCBleHByICkgPyBbIGVsZW0gXSA6IFtdO1xuXHR9XG5cblx0cmV0dXJuIGpRdWVyeS5maW5kLm1hdGNoZXMoIGV4cHIsIGpRdWVyeS5ncmVwKCBlbGVtcywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIGVsZW0ubm9kZVR5cGUgPT09IDE7XG5cdH0gKSApO1xufTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRmaW5kOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0dmFyIGksIHJldCxcblx0XHRcdGxlbiA9IHRoaXMubGVuZ3RoLFxuXHRcdFx0c2VsZiA9IHRoaXM7XG5cblx0XHRpZiAoIHR5cGVvZiBzZWxlY3RvciAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayggalF1ZXJ5KCBzZWxlY3RvciApLmZpbHRlciggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGZvciAoIGkgPSAwOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0XHRcdFx0aWYgKCBqUXVlcnkuY29udGFpbnMoIHNlbGZbIGkgXSwgdGhpcyApICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9ICkgKTtcblx0XHR9XG5cblx0XHRyZXQgPSB0aGlzLnB1c2hTdGFjayggW10gKTtcblxuXHRcdGZvciAoIGkgPSAwOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0XHRqUXVlcnkuZmluZCggc2VsZWN0b3IsIHNlbGZbIGkgXSwgcmV0ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGxlbiA+IDEgPyBqUXVlcnkudW5pcXVlU29ydCggcmV0ICkgOiByZXQ7XG5cdH0sXG5cdGZpbHRlcjogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayggd2lubm93KCB0aGlzLCBzZWxlY3RvciB8fCBbXSwgZmFsc2UgKSApO1xuXHR9LFxuXHRub3Q6IGZ1bmN0aW9uKCBzZWxlY3RvciApIHtcblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIHdpbm5vdyggdGhpcywgc2VsZWN0b3IgfHwgW10sIHRydWUgKSApO1xuXHR9LFxuXHRpczogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHJldHVybiAhIXdpbm5vdyhcblx0XHRcdHRoaXMsXG5cblx0XHRcdC8vIElmIHRoaXMgaXMgYSBwb3NpdGlvbmFsL3JlbGF0aXZlIHNlbGVjdG9yLCBjaGVjayBtZW1iZXJzaGlwIGluIHRoZSByZXR1cm5lZCBzZXRcblx0XHRcdC8vIHNvICQoXCJwOmZpcnN0XCIpLmlzKFwicDpsYXN0XCIpIHdvbid0IHJldHVybiB0cnVlIGZvciBhIGRvYyB3aXRoIHR3byBcInBcIi5cblx0XHRcdHR5cGVvZiBzZWxlY3RvciA9PT0gXCJzdHJpbmdcIiAmJiBybmVlZHNDb250ZXh0LnRlc3QoIHNlbGVjdG9yICkgP1xuXHRcdFx0XHRqUXVlcnkoIHNlbGVjdG9yICkgOlxuXHRcdFx0XHRzZWxlY3RvciB8fCBbXSxcblx0XHRcdGZhbHNlXG5cdFx0KS5sZW5ndGg7XG5cdH1cbn0gKTtcblxuXG4vLyBJbml0aWFsaXplIGEgalF1ZXJ5IG9iamVjdFxuXG5cbi8vIEEgY2VudHJhbCByZWZlcmVuY2UgdG8gdGhlIHJvb3QgalF1ZXJ5KGRvY3VtZW50KVxudmFyIHJvb3RqUXVlcnksXG5cblx0Ly8gQSBzaW1wbGUgd2F5IHRvIGNoZWNrIGZvciBIVE1MIHN0cmluZ3Ncblx0Ly8gUHJpb3JpdGl6ZSAjaWQgb3ZlciA8dGFnPiB0byBhdm9pZCBYU1MgdmlhIGxvY2F0aW9uLmhhc2ggKHRyYWMtOTUyMSlcblx0Ly8gU3RyaWN0IEhUTUwgcmVjb2duaXRpb24gKHRyYWMtMTEyOTA6IG11c3Qgc3RhcnQgd2l0aCA8KVxuXHQvLyBTaG9ydGN1dCBzaW1wbGUgI2lkIGNhc2UgZm9yIHNwZWVkXG5cdHJxdWlja0V4cHIgPSAvXig/OlxccyooPFtcXHdcXFddKz4pW14+XSp8IyhbXFx3LV0rKSkkLyxcblxuXHRpbml0ID0galF1ZXJ5LmZuLmluaXQgPSBmdW5jdGlvbiggc2VsZWN0b3IsIGNvbnRleHQsIHJvb3QgKSB7XG5cdFx0dmFyIG1hdGNoLCBlbGVtO1xuXG5cdFx0Ly8gSEFORExFOiAkKFwiXCIpLCAkKG51bGwpLCAkKHVuZGVmaW5lZCksICQoZmFsc2UpXG5cdFx0aWYgKCAhc2VsZWN0b3IgKSB7XG5cdFx0XHRyZXR1cm4gdGhpcztcblx0XHR9XG5cblx0XHQvLyBNZXRob2QgaW5pdCgpIGFjY2VwdHMgYW4gYWx0ZXJuYXRlIHJvb3RqUXVlcnlcblx0XHQvLyBzbyBtaWdyYXRlIGNhbiBzdXBwb3J0IGpRdWVyeS5zdWIgKGdoLTIxMDEpXG5cdFx0cm9vdCA9IHJvb3QgfHwgcm9vdGpRdWVyeTtcblxuXHRcdC8vIEhhbmRsZSBIVE1MIHN0cmluZ3Ncblx0XHRpZiAoIHR5cGVvZiBzZWxlY3RvciA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdGlmICggc2VsZWN0b3JbIDAgXSA9PT0gXCI8XCIgJiZcblx0XHRcdFx0c2VsZWN0b3JbIHNlbGVjdG9yLmxlbmd0aCAtIDEgXSA9PT0gXCI+XCIgJiZcblx0XHRcdFx0c2VsZWN0b3IubGVuZ3RoID49IDMgKSB7XG5cblx0XHRcdFx0Ly8gQXNzdW1lIHRoYXQgc3RyaW5ncyB0aGF0IHN0YXJ0IGFuZCBlbmQgd2l0aCA8PiBhcmUgSFRNTCBhbmQgc2tpcCB0aGUgcmVnZXggY2hlY2tcblx0XHRcdFx0bWF0Y2ggPSBbIG51bGwsIHNlbGVjdG9yLCBudWxsIF07XG5cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdG1hdGNoID0gcnF1aWNrRXhwci5leGVjKCBzZWxlY3RvciApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNYXRjaCBodG1sIG9yIG1ha2Ugc3VyZSBubyBjb250ZXh0IGlzIHNwZWNpZmllZCBmb3IgI2lkXG5cdFx0XHRpZiAoIG1hdGNoICYmICggbWF0Y2hbIDEgXSB8fCAhY29udGV4dCApICkge1xuXG5cdFx0XHRcdC8vIEhBTkRMRTogJChodG1sKSAtPiAkKGFycmF5KVxuXHRcdFx0XHRpZiAoIG1hdGNoWyAxIF0gKSB7XG5cdFx0XHRcdFx0Y29udGV4dCA9IGNvbnRleHQgaW5zdGFuY2VvZiBqUXVlcnkgPyBjb250ZXh0WyAwIF0gOiBjb250ZXh0O1xuXG5cdFx0XHRcdFx0Ly8gT3B0aW9uIHRvIHJ1biBzY3JpcHRzIGlzIHRydWUgZm9yIGJhY2stY29tcGF0XG5cdFx0XHRcdFx0Ly8gSW50ZW50aW9uYWxseSBsZXQgdGhlIGVycm9yIGJlIHRocm93biBpZiBwYXJzZUhUTUwgaXMgbm90IHByZXNlbnRcblx0XHRcdFx0XHRqUXVlcnkubWVyZ2UoIHRoaXMsIGpRdWVyeS5wYXJzZUhUTUwoXG5cdFx0XHRcdFx0XHRtYXRjaFsgMSBdLFxuXHRcdFx0XHRcdFx0Y29udGV4dCAmJiBjb250ZXh0Lm5vZGVUeXBlID8gY29udGV4dC5vd25lckRvY3VtZW50IHx8IGNvbnRleHQgOiBkb2N1bWVudCxcblx0XHRcdFx0XHRcdHRydWVcblx0XHRcdFx0XHQpICk7XG5cblx0XHRcdFx0XHQvLyBIQU5ETEU6ICQoaHRtbCwgcHJvcHMpXG5cdFx0XHRcdFx0aWYgKCByc2luZ2xlVGFnLnRlc3QoIG1hdGNoWyAxIF0gKSAmJiBqUXVlcnkuaXNQbGFpbk9iamVjdCggY29udGV4dCApICkge1xuXHRcdFx0XHRcdFx0Zm9yICggbWF0Y2ggaW4gY29udGV4dCApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBQcm9wZXJ0aWVzIG9mIGNvbnRleHQgYXJlIGNhbGxlZCBhcyBtZXRob2RzIGlmIHBvc3NpYmxlXG5cdFx0XHRcdFx0XHRcdGlmICggaXNGdW5jdGlvbiggdGhpc1sgbWF0Y2ggXSApICkge1xuXHRcdFx0XHRcdFx0XHRcdHRoaXNbIG1hdGNoIF0oIGNvbnRleHRbIG1hdGNoIF0gKTtcblxuXHRcdFx0XHRcdFx0XHQvLyAuLi5hbmQgb3RoZXJ3aXNlIHNldCBhcyBhdHRyaWJ1dGVzXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5hdHRyKCBtYXRjaCwgY29udGV4dFsgbWF0Y2ggXSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cblx0XHRcdFx0Ly8gSEFORExFOiAkKCNpZClcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRlbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIG1hdGNoWyAyIF0gKTtcblxuXHRcdFx0XHRcdGlmICggZWxlbSApIHtcblxuXHRcdFx0XHRcdFx0Ly8gSW5qZWN0IHRoZSBlbGVtZW50IGRpcmVjdGx5IGludG8gdGhlIGpRdWVyeSBvYmplY3Rcblx0XHRcdFx0XHRcdHRoaXNbIDAgXSA9IGVsZW07XG5cdFx0XHRcdFx0XHR0aGlzLmxlbmd0aCA9IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9XG5cblx0XHRcdC8vIEhBTkRMRTogJChleHByLCAkKC4uLikpXG5cdFx0XHR9IGVsc2UgaWYgKCAhY29udGV4dCB8fCBjb250ZXh0LmpxdWVyeSApIHtcblx0XHRcdFx0cmV0dXJuICggY29udGV4dCB8fCByb290ICkuZmluZCggc2VsZWN0b3IgKTtcblxuXHRcdFx0Ly8gSEFORExFOiAkKGV4cHIsIGNvbnRleHQpXG5cdFx0XHQvLyAod2hpY2ggaXMganVzdCBlcXVpdmFsZW50IHRvOiAkKGNvbnRleHQpLmZpbmQoZXhwcilcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbnN0cnVjdG9yKCBjb250ZXh0ICkuZmluZCggc2VsZWN0b3IgKTtcblx0XHRcdH1cblxuXHRcdC8vIEhBTkRMRTogJChET01FbGVtZW50KVxuXHRcdH0gZWxzZSBpZiAoIHNlbGVjdG9yLm5vZGVUeXBlICkge1xuXHRcdFx0dGhpc1sgMCBdID0gc2VsZWN0b3I7XG5cdFx0XHR0aGlzLmxlbmd0aCA9IDE7XG5cdFx0XHRyZXR1cm4gdGhpcztcblxuXHRcdC8vIEhBTkRMRTogJChmdW5jdGlvbilcblx0XHQvLyBTaG9ydGN1dCBmb3IgZG9jdW1lbnQgcmVhZHlcblx0XHR9IGVsc2UgaWYgKCBpc0Z1bmN0aW9uKCBzZWxlY3RvciApICkge1xuXHRcdFx0cmV0dXJuIHJvb3QucmVhZHkgIT09IHVuZGVmaW5lZCA/XG5cdFx0XHRcdHJvb3QucmVhZHkoIHNlbGVjdG9yICkgOlxuXG5cdFx0XHRcdC8vIEV4ZWN1dGUgaW1tZWRpYXRlbHkgaWYgcmVhZHkgaXMgbm90IHByZXNlbnRcblx0XHRcdFx0c2VsZWN0b3IoIGpRdWVyeSApO1xuXHRcdH1cblxuXHRcdHJldHVybiBqUXVlcnkubWFrZUFycmF5KCBzZWxlY3RvciwgdGhpcyApO1xuXHR9O1xuXG4vLyBHaXZlIHRoZSBpbml0IGZ1bmN0aW9uIHRoZSBqUXVlcnkgcHJvdG90eXBlIGZvciBsYXRlciBpbnN0YW50aWF0aW9uXG5pbml0LnByb3RvdHlwZSA9IGpRdWVyeS5mbjtcblxuLy8gSW5pdGlhbGl6ZSBjZW50cmFsIHJlZmVyZW5jZVxucm9vdGpRdWVyeSA9IGpRdWVyeSggZG9jdW1lbnQgKTtcblxuXG52YXIgcnBhcmVudHNwcmV2ID0gL14oPzpwYXJlbnRzfHByZXYoPzpVbnRpbHxBbGwpKS8sXG5cblx0Ly8gTWV0aG9kcyBndWFyYW50ZWVkIHRvIHByb2R1Y2UgYSB1bmlxdWUgc2V0IHdoZW4gc3RhcnRpbmcgZnJvbSBhIHVuaXF1ZSBzZXRcblx0Z3VhcmFudGVlZFVuaXF1ZSA9IHtcblx0XHRjaGlsZHJlbjogdHJ1ZSxcblx0XHRjb250ZW50czogdHJ1ZSxcblx0XHRuZXh0OiB0cnVlLFxuXHRcdHByZXY6IHRydWVcblx0fTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRoYXM6IGZ1bmN0aW9uKCB0YXJnZXQgKSB7XG5cdFx0dmFyIHRhcmdldHMgPSBqUXVlcnkoIHRhcmdldCwgdGhpcyApLFxuXHRcdFx0bCA9IHRhcmdldHMubGVuZ3RoO1xuXG5cdFx0cmV0dXJuIHRoaXMuZmlsdGVyKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBpID0gMDtcblx0XHRcdGZvciAoIDsgaSA8IGw7IGkrKyApIHtcblx0XHRcdFx0aWYgKCBqUXVlcnkuY29udGFpbnMoIHRoaXMsIHRhcmdldHNbIGkgXSApICkge1xuXHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdGNsb3Nlc3Q6IGZ1bmN0aW9uKCBzZWxlY3RvcnMsIGNvbnRleHQgKSB7XG5cdFx0dmFyIGN1cixcblx0XHRcdGkgPSAwLFxuXHRcdFx0bCA9IHRoaXMubGVuZ3RoLFxuXHRcdFx0bWF0Y2hlZCA9IFtdLFxuXHRcdFx0dGFyZ2V0cyA9IHR5cGVvZiBzZWxlY3RvcnMgIT09IFwic3RyaW5nXCIgJiYgalF1ZXJ5KCBzZWxlY3RvcnMgKTtcblxuXHRcdC8vIFBvc2l0aW9uYWwgc2VsZWN0b3JzIG5ldmVyIG1hdGNoLCBzaW5jZSB0aGVyZSdzIG5vIF9zZWxlY3Rpb25fIGNvbnRleHRcblx0XHRpZiAoICFybmVlZHNDb250ZXh0LnRlc3QoIHNlbGVjdG9ycyApICkge1xuXHRcdFx0Zm9yICggOyBpIDwgbDsgaSsrICkge1xuXHRcdFx0XHRmb3IgKCBjdXIgPSB0aGlzWyBpIF07IGN1ciAmJiBjdXIgIT09IGNvbnRleHQ7IGN1ciA9IGN1ci5wYXJlbnROb2RlICkge1xuXG5cdFx0XHRcdFx0Ly8gQWx3YXlzIHNraXAgZG9jdW1lbnQgZnJhZ21lbnRzXG5cdFx0XHRcdFx0aWYgKCBjdXIubm9kZVR5cGUgPCAxMSAmJiAoIHRhcmdldHMgP1xuXHRcdFx0XHRcdFx0dGFyZ2V0cy5pbmRleCggY3VyICkgPiAtMSA6XG5cblx0XHRcdFx0XHRcdC8vIERvbid0IHBhc3Mgbm9uLWVsZW1lbnRzIHRvIGpRdWVyeSNmaW5kXG5cdFx0XHRcdFx0XHRjdXIubm9kZVR5cGUgPT09IDEgJiZcblx0XHRcdFx0XHRcdFx0alF1ZXJ5LmZpbmQubWF0Y2hlc1NlbGVjdG9yKCBjdXIsIHNlbGVjdG9ycyApICkgKSB7XG5cblx0XHRcdFx0XHRcdG1hdGNoZWQucHVzaCggY3VyICk7XG5cdFx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIG1hdGNoZWQubGVuZ3RoID4gMSA/IGpRdWVyeS51bmlxdWVTb3J0KCBtYXRjaGVkICkgOiBtYXRjaGVkICk7XG5cdH0sXG5cblx0Ly8gRGV0ZXJtaW5lIHRoZSBwb3NpdGlvbiBvZiBhbiBlbGVtZW50IHdpdGhpbiB0aGUgc2V0XG5cdGluZGV4OiBmdW5jdGlvbiggZWxlbSApIHtcblxuXHRcdC8vIE5vIGFyZ3VtZW50LCByZXR1cm4gaW5kZXggaW4gcGFyZW50XG5cdFx0aWYgKCAhZWxlbSApIHtcblx0XHRcdHJldHVybiAoIHRoaXNbIDAgXSAmJiB0aGlzWyAwIF0ucGFyZW50Tm9kZSApID8gdGhpcy5maXJzdCgpLnByZXZBbGwoKS5sZW5ndGggOiAtMTtcblx0XHR9XG5cblx0XHQvLyBJbmRleCBpbiBzZWxlY3RvclxuXHRcdGlmICggdHlwZW9mIGVsZW0gPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRyZXR1cm4gaW5kZXhPZi5jYWxsKCBqUXVlcnkoIGVsZW0gKSwgdGhpc1sgMCBdICk7XG5cdFx0fVxuXG5cdFx0Ly8gTG9jYXRlIHRoZSBwb3NpdGlvbiBvZiB0aGUgZGVzaXJlZCBlbGVtZW50XG5cdFx0cmV0dXJuIGluZGV4T2YuY2FsbCggdGhpcyxcblxuXHRcdFx0Ly8gSWYgaXQgcmVjZWl2ZXMgYSBqUXVlcnkgb2JqZWN0LCB0aGUgZmlyc3QgZWxlbWVudCBpcyB1c2VkXG5cdFx0XHRlbGVtLmpxdWVyeSA/IGVsZW1bIDAgXSA6IGVsZW1cblx0XHQpO1xuXHR9LFxuXG5cdGFkZDogZnVuY3Rpb24oIHNlbGVjdG9yLCBjb250ZXh0ICkge1xuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayhcblx0XHRcdGpRdWVyeS51bmlxdWVTb3J0KFxuXHRcdFx0XHRqUXVlcnkubWVyZ2UoIHRoaXMuZ2V0KCksIGpRdWVyeSggc2VsZWN0b3IsIGNvbnRleHQgKSApXG5cdFx0XHQpXG5cdFx0KTtcblx0fSxcblxuXHRhZGRCYWNrOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0cmV0dXJuIHRoaXMuYWRkKCBzZWxlY3RvciA9PSBudWxsID9cblx0XHRcdHRoaXMucHJldk9iamVjdCA6IHRoaXMucHJldk9iamVjdC5maWx0ZXIoIHNlbGVjdG9yIClcblx0XHQpO1xuXHR9XG59ICk7XG5cbmZ1bmN0aW9uIHNpYmxpbmcoIGN1ciwgZGlyICkge1xuXHR3aGlsZSAoICggY3VyID0gY3VyWyBkaXIgXSApICYmIGN1ci5ub2RlVHlwZSAhPT0gMSApIHt9XG5cdHJldHVybiBjdXI7XG59XG5cbmpRdWVyeS5lYWNoKCB7XG5cdHBhcmVudDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0dmFyIHBhcmVudCA9IGVsZW0ucGFyZW50Tm9kZTtcblx0XHRyZXR1cm4gcGFyZW50ICYmIHBhcmVudC5ub2RlVHlwZSAhPT0gMTEgPyBwYXJlbnQgOiBudWxsO1xuXHR9LFxuXHRwYXJlbnRzOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRyZXR1cm4gZGlyKCBlbGVtLCBcInBhcmVudE5vZGVcIiApO1xuXHR9LFxuXHRwYXJlbnRzVW50aWw6IGZ1bmN0aW9uKCBlbGVtLCBfaSwgdW50aWwgKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJwYXJlbnROb2RlXCIsIHVudGlsICk7XG5cdH0sXG5cdG5leHQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBzaWJsaW5nKCBlbGVtLCBcIm5leHRTaWJsaW5nXCIgKTtcblx0fSxcblx0cHJldjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIHNpYmxpbmcoIGVsZW0sIFwicHJldmlvdXNTaWJsaW5nXCIgKTtcblx0fSxcblx0bmV4dEFsbDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJuZXh0U2libGluZ1wiICk7XG5cdH0sXG5cdHByZXZBbGw6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBkaXIoIGVsZW0sIFwicHJldmlvdXNTaWJsaW5nXCIgKTtcblx0fSxcblx0bmV4dFVudGlsOiBmdW5jdGlvbiggZWxlbSwgX2ksIHVudGlsICkge1xuXHRcdHJldHVybiBkaXIoIGVsZW0sIFwibmV4dFNpYmxpbmdcIiwgdW50aWwgKTtcblx0fSxcblx0cHJldlVudGlsOiBmdW5jdGlvbiggZWxlbSwgX2ksIHVudGlsICkge1xuXHRcdHJldHVybiBkaXIoIGVsZW0sIFwicHJldmlvdXNTaWJsaW5nXCIsIHVudGlsICk7XG5cdH0sXG5cdHNpYmxpbmdzOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRyZXR1cm4gc2libGluZ3MoICggZWxlbS5wYXJlbnROb2RlIHx8IHt9ICkuZmlyc3RDaGlsZCwgZWxlbSApO1xuXHR9LFxuXHRjaGlsZHJlbjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIHNpYmxpbmdzKCBlbGVtLmZpcnN0Q2hpbGQgKTtcblx0fSxcblx0Y29udGVudHM6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdGlmICggZWxlbS5jb250ZW50RG9jdW1lbnQgIT0gbnVsbCAmJlxuXG5cdFx0XHQvLyBTdXBwb3J0OiBJRSAxMStcblx0XHRcdC8vIDxvYmplY3Q+IGVsZW1lbnRzIHdpdGggbm8gYGRhdGFgIGF0dHJpYnV0ZSBoYXMgYW4gb2JqZWN0XG5cdFx0XHQvLyBgY29udGVudERvY3VtZW50YCB3aXRoIGEgYG51bGxgIHByb3RvdHlwZS5cblx0XHRcdGdldFByb3RvKCBlbGVtLmNvbnRlbnREb2N1bWVudCApICkge1xuXG5cdFx0XHRyZXR1cm4gZWxlbS5jb250ZW50RG9jdW1lbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gU3VwcG9ydDogSUUgOSAtIDExIG9ubHksIGlPUyA3IG9ubHksIEFuZHJvaWQgQnJvd3NlciA8PTQuMyBvbmx5XG5cdFx0Ly8gVHJlYXQgdGhlIHRlbXBsYXRlIGVsZW1lbnQgYXMgYSByZWd1bGFyIG9uZSBpbiBicm93c2VycyB0aGF0XG5cdFx0Ly8gZG9uJ3Qgc3VwcG9ydCBpdC5cblx0XHRpZiAoIG5vZGVOYW1lKCBlbGVtLCBcInRlbXBsYXRlXCIgKSApIHtcblx0XHRcdGVsZW0gPSBlbGVtLmNvbnRlbnQgfHwgZWxlbTtcblx0XHR9XG5cblx0XHRyZXR1cm4galF1ZXJ5Lm1lcmdlKCBbXSwgZWxlbS5jaGlsZE5vZGVzICk7XG5cdH1cbn0sIGZ1bmN0aW9uKCBuYW1lLCBmbiApIHtcblx0alF1ZXJ5LmZuWyBuYW1lIF0gPSBmdW5jdGlvbiggdW50aWwsIHNlbGVjdG9yICkge1xuXHRcdHZhciBtYXRjaGVkID0galF1ZXJ5Lm1hcCggdGhpcywgZm4sIHVudGlsICk7XG5cblx0XHRpZiAoIG5hbWUuc2xpY2UoIC01ICkgIT09IFwiVW50aWxcIiApIHtcblx0XHRcdHNlbGVjdG9yID0gdW50aWw7XG5cdFx0fVxuXG5cdFx0aWYgKCBzZWxlY3RvciAmJiB0eXBlb2Ygc2VsZWN0b3IgPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRtYXRjaGVkID0galF1ZXJ5LmZpbHRlciggc2VsZWN0b3IsIG1hdGNoZWQgKTtcblx0XHR9XG5cblx0XHRpZiAoIHRoaXMubGVuZ3RoID4gMSApIHtcblxuXHRcdFx0Ly8gUmVtb3ZlIGR1cGxpY2F0ZXNcblx0XHRcdGlmICggIWd1YXJhbnRlZWRVbmlxdWVbIG5hbWUgXSApIHtcblx0XHRcdFx0alF1ZXJ5LnVuaXF1ZVNvcnQoIG1hdGNoZWQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUmV2ZXJzZSBvcmRlciBmb3IgcGFyZW50cyogYW5kIHByZXYtZGVyaXZhdGl2ZXNcblx0XHRcdGlmICggcnBhcmVudHNwcmV2LnRlc3QoIG5hbWUgKSApIHtcblx0XHRcdFx0bWF0Y2hlZC5yZXZlcnNlKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCBtYXRjaGVkICk7XG5cdH07XG59ICk7XG52YXIgcm5vdGh0bWx3aGl0ZSA9ICggL1teXFx4MjBcXHRcXHJcXG5cXGZdKy9nICk7XG5cblxuXG4vLyBDb252ZXJ0IFN0cmluZy1mb3JtYXR0ZWQgb3B0aW9ucyBpbnRvIE9iamVjdC1mb3JtYXR0ZWQgb25lc1xuZnVuY3Rpb24gY3JlYXRlT3B0aW9ucyggb3B0aW9ucyApIHtcblx0dmFyIG9iamVjdCA9IHt9O1xuXHRqUXVlcnkuZWFjaCggb3B0aW9ucy5tYXRjaCggcm5vdGh0bWx3aGl0ZSApIHx8IFtdLCBmdW5jdGlvbiggXywgZmxhZyApIHtcblx0XHRvYmplY3RbIGZsYWcgXSA9IHRydWU7XG5cdH0gKTtcblx0cmV0dXJuIG9iamVjdDtcbn1cblxuLypcbiAqIENyZWF0ZSBhIGNhbGxiYWNrIGxpc3QgdXNpbmcgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOlxuICpcbiAqXHRvcHRpb25zOiBhbiBvcHRpb25hbCBsaXN0IG9mIHNwYWNlLXNlcGFyYXRlZCBvcHRpb25zIHRoYXQgd2lsbCBjaGFuZ2UgaG93XG4gKlx0XHRcdHRoZSBjYWxsYmFjayBsaXN0IGJlaGF2ZXMgb3IgYSBtb3JlIHRyYWRpdGlvbmFsIG9wdGlvbiBvYmplY3RcbiAqXG4gKiBCeSBkZWZhdWx0IGEgY2FsbGJhY2sgbGlzdCB3aWxsIGFjdCBsaWtlIGFuIGV2ZW50IGNhbGxiYWNrIGxpc3QgYW5kIGNhbiBiZVxuICogXCJmaXJlZFwiIG11bHRpcGxlIHRpbWVzLlxuICpcbiAqIFBvc3NpYmxlIG9wdGlvbnM6XG4gKlxuICpcdG9uY2U6XHRcdFx0d2lsbCBlbnN1cmUgdGhlIGNhbGxiYWNrIGxpc3QgY2FuIG9ubHkgYmUgZmlyZWQgb25jZSAobGlrZSBhIERlZmVycmVkKVxuICpcbiAqXHRtZW1vcnk6XHRcdFx0d2lsbCBrZWVwIHRyYWNrIG9mIHByZXZpb3VzIHZhbHVlcyBhbmQgd2lsbCBjYWxsIGFueSBjYWxsYmFjayBhZGRlZFxuICpcdFx0XHRcdFx0YWZ0ZXIgdGhlIGxpc3QgaGFzIGJlZW4gZmlyZWQgcmlnaHQgYXdheSB3aXRoIHRoZSBsYXRlc3QgXCJtZW1vcml6ZWRcIlxuICpcdFx0XHRcdFx0dmFsdWVzIChsaWtlIGEgRGVmZXJyZWQpXG4gKlxuICpcdHVuaXF1ZTpcdFx0XHR3aWxsIGVuc3VyZSBhIGNhbGxiYWNrIGNhbiBvbmx5IGJlIGFkZGVkIG9uY2UgKG5vIGR1cGxpY2F0ZSBpbiB0aGUgbGlzdClcbiAqXG4gKlx0c3RvcE9uRmFsc2U6XHRpbnRlcnJ1cHQgY2FsbGluZ3Mgd2hlbiBhIGNhbGxiYWNrIHJldHVybnMgZmFsc2VcbiAqXG4gKi9cbmpRdWVyeS5DYWxsYmFja3MgPSBmdW5jdGlvbiggb3B0aW9ucyApIHtcblxuXHQvLyBDb252ZXJ0IG9wdGlvbnMgZnJvbSBTdHJpbmctZm9ybWF0dGVkIHRvIE9iamVjdC1mb3JtYXR0ZWQgaWYgbmVlZGVkXG5cdC8vICh3ZSBjaGVjayBpbiBjYWNoZSBmaXJzdClcblx0b3B0aW9ucyA9IHR5cGVvZiBvcHRpb25zID09PSBcInN0cmluZ1wiID9cblx0XHRjcmVhdGVPcHRpb25zKCBvcHRpb25zICkgOlxuXHRcdGpRdWVyeS5leHRlbmQoIHt9LCBvcHRpb25zICk7XG5cblx0dmFyIC8vIEZsYWcgdG8ga25vdyBpZiBsaXN0IGlzIGN1cnJlbnRseSBmaXJpbmdcblx0XHRmaXJpbmcsXG5cblx0XHQvLyBMYXN0IGZpcmUgdmFsdWUgZm9yIG5vbi1mb3JnZXR0YWJsZSBsaXN0c1xuXHRcdG1lbW9yeSxcblxuXHRcdC8vIEZsYWcgdG8ga25vdyBpZiBsaXN0IHdhcyBhbHJlYWR5IGZpcmVkXG5cdFx0ZmlyZWQsXG5cblx0XHQvLyBGbGFnIHRvIHByZXZlbnQgZmlyaW5nXG5cdFx0bG9ja2VkLFxuXG5cdFx0Ly8gQWN0dWFsIGNhbGxiYWNrIGxpc3Rcblx0XHRsaXN0ID0gW10sXG5cblx0XHQvLyBRdWV1ZSBvZiBleGVjdXRpb24gZGF0YSBmb3IgcmVwZWF0YWJsZSBsaXN0c1xuXHRcdHF1ZXVlID0gW10sXG5cblx0XHQvLyBJbmRleCBvZiBjdXJyZW50bHkgZmlyaW5nIGNhbGxiYWNrIChtb2RpZmllZCBieSBhZGQvcmVtb3ZlIGFzIG5lZWRlZClcblx0XHRmaXJpbmdJbmRleCA9IC0xLFxuXG5cdFx0Ly8gRmlyZSBjYWxsYmFja3Ncblx0XHRmaXJlID0gZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIEVuZm9yY2Ugc2luZ2xlLWZpcmluZ1xuXHRcdFx0bG9ja2VkID0gbG9ja2VkIHx8IG9wdGlvbnMub25jZTtcblxuXHRcdFx0Ly8gRXhlY3V0ZSBjYWxsYmFja3MgZm9yIGFsbCBwZW5kaW5nIGV4ZWN1dGlvbnMsXG5cdFx0XHQvLyByZXNwZWN0aW5nIGZpcmluZ0luZGV4IG92ZXJyaWRlcyBhbmQgcnVudGltZSBjaGFuZ2VzXG5cdFx0XHRmaXJlZCA9IGZpcmluZyA9IHRydWU7XG5cdFx0XHRmb3IgKCA7IHF1ZXVlLmxlbmd0aDsgZmlyaW5nSW5kZXggPSAtMSApIHtcblx0XHRcdFx0bWVtb3J5ID0gcXVldWUuc2hpZnQoKTtcblx0XHRcdFx0d2hpbGUgKCArK2ZpcmluZ0luZGV4IDwgbGlzdC5sZW5ndGggKSB7XG5cblx0XHRcdFx0XHQvLyBSdW4gY2FsbGJhY2sgYW5kIGNoZWNrIGZvciBlYXJseSB0ZXJtaW5hdGlvblxuXHRcdFx0XHRcdGlmICggbGlzdFsgZmlyaW5nSW5kZXggXS5hcHBseSggbWVtb3J5WyAwIF0sIG1lbW9yeVsgMSBdICkgPT09IGZhbHNlICYmXG5cdFx0XHRcdFx0XHRvcHRpb25zLnN0b3BPbkZhbHNlICkge1xuXG5cdFx0XHRcdFx0XHQvLyBKdW1wIHRvIGVuZCBhbmQgZm9yZ2V0IHRoZSBkYXRhIHNvIC5hZGQgZG9lc24ndCByZS1maXJlXG5cdFx0XHRcdFx0XHRmaXJpbmdJbmRleCA9IGxpc3QubGVuZ3RoO1xuXHRcdFx0XHRcdFx0bWVtb3J5ID0gZmFsc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZvcmdldCB0aGUgZGF0YSBpZiB3ZSdyZSBkb25lIHdpdGggaXRcblx0XHRcdGlmICggIW9wdGlvbnMubWVtb3J5ICkge1xuXHRcdFx0XHRtZW1vcnkgPSBmYWxzZTtcblx0XHRcdH1cblxuXHRcdFx0ZmlyaW5nID0gZmFsc2U7XG5cblx0XHRcdC8vIENsZWFuIHVwIGlmIHdlJ3JlIGRvbmUgZmlyaW5nIGZvciBnb29kXG5cdFx0XHRpZiAoIGxvY2tlZCApIHtcblxuXHRcdFx0XHQvLyBLZWVwIGFuIGVtcHR5IGxpc3QgaWYgd2UgaGF2ZSBkYXRhIGZvciBmdXR1cmUgYWRkIGNhbGxzXG5cdFx0XHRcdGlmICggbWVtb3J5ICkge1xuXHRcdFx0XHRcdGxpc3QgPSBbXTtcblxuXHRcdFx0XHQvLyBPdGhlcndpc2UsIHRoaXMgb2JqZWN0IGlzIHNwZW50XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0bGlzdCA9IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0Ly8gQWN0dWFsIENhbGxiYWNrcyBvYmplY3Rcblx0XHRzZWxmID0ge1xuXG5cdFx0XHQvLyBBZGQgYSBjYWxsYmFjayBvciBhIGNvbGxlY3Rpb24gb2YgY2FsbGJhY2tzIHRvIHRoZSBsaXN0XG5cdFx0XHRhZGQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoIGxpc3QgKSB7XG5cblx0XHRcdFx0XHQvLyBJZiB3ZSBoYXZlIG1lbW9yeSBmcm9tIGEgcGFzdCBydW4sIHdlIHNob3VsZCBmaXJlIGFmdGVyIGFkZGluZ1xuXHRcdFx0XHRcdGlmICggbWVtb3J5ICYmICFmaXJpbmcgKSB7XG5cdFx0XHRcdFx0XHRmaXJpbmdJbmRleCA9IGxpc3QubGVuZ3RoIC0gMTtcblx0XHRcdFx0XHRcdHF1ZXVlLnB1c2goIG1lbW9yeSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCggZnVuY3Rpb24gYWRkKCBhcmdzICkge1xuXHRcdFx0XHRcdFx0alF1ZXJ5LmVhY2goIGFyZ3MsIGZ1bmN0aW9uKCBfLCBhcmcgKSB7XG5cdFx0XHRcdFx0XHRcdGlmICggaXNGdW5jdGlvbiggYXJnICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0aWYgKCAhb3B0aW9ucy51bmlxdWUgfHwgIXNlbGYuaGFzKCBhcmcgKSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpc3QucHVzaCggYXJnICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKCBhcmcgJiYgYXJnLmxlbmd0aCAmJiB0b1R5cGUoIGFyZyApICE9PSBcInN0cmluZ1wiICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gSW5zcGVjdCByZWN1cnNpdmVseVxuXHRcdFx0XHRcdFx0XHRcdGFkZCggYXJnICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gKTtcblx0XHRcdFx0XHR9ICkoIGFyZ3VtZW50cyApO1xuXG5cdFx0XHRcdFx0aWYgKCBtZW1vcnkgJiYgIWZpcmluZyApIHtcblx0XHRcdFx0XHRcdGZpcmUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBSZW1vdmUgYSBjYWxsYmFjayBmcm9tIHRoZSBsaXN0XG5cdFx0XHRyZW1vdmU6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRqUXVlcnkuZWFjaCggYXJndW1lbnRzLCBmdW5jdGlvbiggXywgYXJnICkge1xuXHRcdFx0XHRcdHZhciBpbmRleDtcblx0XHRcdFx0XHR3aGlsZSAoICggaW5kZXggPSBqUXVlcnkuaW5BcnJheSggYXJnLCBsaXN0LCBpbmRleCApICkgPiAtMSApIHtcblx0XHRcdFx0XHRcdGxpc3Quc3BsaWNlKCBpbmRleCwgMSApO1xuXG5cdFx0XHRcdFx0XHQvLyBIYW5kbGUgZmlyaW5nIGluZGV4ZXNcblx0XHRcdFx0XHRcdGlmICggaW5kZXggPD0gZmlyaW5nSW5kZXggKSB7XG5cdFx0XHRcdFx0XHRcdGZpcmluZ0luZGV4LS07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICk7XG5cdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0fSxcblxuXHRcdFx0Ly8gQ2hlY2sgaWYgYSBnaXZlbiBjYWxsYmFjayBpcyBpbiB0aGUgbGlzdC5cblx0XHRcdC8vIElmIG5vIGFyZ3VtZW50IGlzIGdpdmVuLCByZXR1cm4gd2hldGhlciBvciBub3QgbGlzdCBoYXMgY2FsbGJhY2tzIGF0dGFjaGVkLlxuXHRcdFx0aGFzOiBmdW5jdGlvbiggZm4gKSB7XG5cdFx0XHRcdHJldHVybiBmbiA/XG5cdFx0XHRcdFx0alF1ZXJ5LmluQXJyYXkoIGZuLCBsaXN0ICkgPiAtMSA6XG5cdFx0XHRcdFx0bGlzdC5sZW5ndGggPiAwO1xuXHRcdFx0fSxcblxuXHRcdFx0Ly8gUmVtb3ZlIGFsbCBjYWxsYmFja3MgZnJvbSB0aGUgbGlzdFxuXHRcdFx0ZW1wdHk6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoIGxpc3QgKSB7XG5cdFx0XHRcdFx0bGlzdCA9IFtdO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0fSxcblxuXHRcdFx0Ly8gRGlzYWJsZSAuZmlyZSBhbmQgLmFkZFxuXHRcdFx0Ly8gQWJvcnQgYW55IGN1cnJlbnQvcGVuZGluZyBleGVjdXRpb25zXG5cdFx0XHQvLyBDbGVhciBhbGwgY2FsbGJhY2tzIGFuZCB2YWx1ZXNcblx0XHRcdGRpc2FibGU6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRsb2NrZWQgPSBxdWV1ZSA9IFtdO1xuXHRcdFx0XHRsaXN0ID0gbWVtb3J5ID0gXCJcIjtcblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXHRcdFx0ZGlzYWJsZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRyZXR1cm4gIWxpc3Q7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBEaXNhYmxlIC5maXJlXG5cdFx0XHQvLyBBbHNvIGRpc2FibGUgLmFkZCB1bmxlc3Mgd2UgaGF2ZSBtZW1vcnkgKHNpbmNlIGl0IHdvdWxkIGhhdmUgbm8gZWZmZWN0KVxuXHRcdFx0Ly8gQWJvcnQgYW55IHBlbmRpbmcgZXhlY3V0aW9uc1xuXHRcdFx0bG9jazogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGxvY2tlZCA9IHF1ZXVlID0gW107XG5cdFx0XHRcdGlmICggIW1lbW9yeSAmJiAhZmlyaW5nICkge1xuXHRcdFx0XHRcdGxpc3QgPSBtZW1vcnkgPSBcIlwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0fSxcblx0XHRcdGxvY2tlZDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHJldHVybiAhIWxvY2tlZDtcblx0XHRcdH0sXG5cblx0XHRcdC8vIENhbGwgYWxsIGNhbGxiYWNrcyB3aXRoIHRoZSBnaXZlbiBjb250ZXh0IGFuZCBhcmd1bWVudHNcblx0XHRcdGZpcmVXaXRoOiBmdW5jdGlvbiggY29udGV4dCwgYXJncyApIHtcblx0XHRcdFx0aWYgKCAhbG9ja2VkICkge1xuXHRcdFx0XHRcdGFyZ3MgPSBhcmdzIHx8IFtdO1xuXHRcdFx0XHRcdGFyZ3MgPSBbIGNvbnRleHQsIGFyZ3Muc2xpY2UgPyBhcmdzLnNsaWNlKCkgOiBhcmdzIF07XG5cdFx0XHRcdFx0cXVldWUucHVzaCggYXJncyApO1xuXHRcdFx0XHRcdGlmICggIWZpcmluZyApIHtcblx0XHRcdFx0XHRcdGZpcmUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBDYWxsIGFsbCB0aGUgY2FsbGJhY2tzIHdpdGggdGhlIGdpdmVuIGFyZ3VtZW50c1xuXHRcdFx0ZmlyZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHNlbGYuZmlyZVdpdGgoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdH0sXG5cblx0XHRcdC8vIFRvIGtub3cgaWYgdGhlIGNhbGxiYWNrcyBoYXZlIGFscmVhZHkgYmVlbiBjYWxsZWQgYXQgbGVhc3Qgb25jZVxuXHRcdFx0ZmlyZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRyZXR1cm4gISFmaXJlZDtcblx0XHRcdH1cblx0XHR9O1xuXG5cdHJldHVybiBzZWxmO1xufTtcblxuXG5mdW5jdGlvbiBJZGVudGl0eSggdiApIHtcblx0cmV0dXJuIHY7XG59XG5mdW5jdGlvbiBUaHJvd2VyKCBleCApIHtcblx0dGhyb3cgZXg7XG59XG5cbmZ1bmN0aW9uIGFkb3B0VmFsdWUoIHZhbHVlLCByZXNvbHZlLCByZWplY3QsIG5vVmFsdWUgKSB7XG5cdHZhciBtZXRob2Q7XG5cblx0dHJ5IHtcblxuXHRcdC8vIENoZWNrIGZvciBwcm9taXNlIGFzcGVjdCBmaXJzdCB0byBwcml2aWxlZ2Ugc3luY2hyb25vdXMgYmVoYXZpb3Jcblx0XHRpZiAoIHZhbHVlICYmIGlzRnVuY3Rpb24oICggbWV0aG9kID0gdmFsdWUucHJvbWlzZSApICkgKSB7XG5cdFx0XHRtZXRob2QuY2FsbCggdmFsdWUgKS5kb25lKCByZXNvbHZlICkuZmFpbCggcmVqZWN0ICk7XG5cblx0XHQvLyBPdGhlciB0aGVuYWJsZXNcblx0XHR9IGVsc2UgaWYgKCB2YWx1ZSAmJiBpc0Z1bmN0aW9uKCAoIG1ldGhvZCA9IHZhbHVlLnRoZW4gKSApICkge1xuXHRcdFx0bWV0aG9kLmNhbGwoIHZhbHVlLCByZXNvbHZlLCByZWplY3QgKTtcblxuXHRcdC8vIE90aGVyIG5vbi10aGVuYWJsZXNcblx0XHR9IGVsc2Uge1xuXG5cdFx0XHQvLyBDb250cm9sIGByZXNvbHZlYCBhcmd1bWVudHMgYnkgbGV0dGluZyBBcnJheSNzbGljZSBjYXN0IGJvb2xlYW4gYG5vVmFsdWVgIHRvIGludGVnZXI6XG5cdFx0XHQvLyAqIGZhbHNlOiBbIHZhbHVlIF0uc2xpY2UoIDAgKSA9PiByZXNvbHZlKCB2YWx1ZSApXG5cdFx0XHQvLyAqIHRydWU6IFsgdmFsdWUgXS5zbGljZSggMSApID0+IHJlc29sdmUoKVxuXHRcdFx0cmVzb2x2ZS5hcHBseSggdW5kZWZpbmVkLCBbIHZhbHVlIF0uc2xpY2UoIG5vVmFsdWUgKSApO1xuXHRcdH1cblxuXHQvLyBGb3IgUHJvbWlzZXMvQSssIGNvbnZlcnQgZXhjZXB0aW9ucyBpbnRvIHJlamVjdGlvbnNcblx0Ly8gU2luY2UgalF1ZXJ5LndoZW4gZG9lc24ndCB1bndyYXAgdGhlbmFibGVzLCB3ZSBjYW4gc2tpcCB0aGUgZXh0cmEgY2hlY2tzIGFwcGVhcmluZyBpblxuXHQvLyBEZWZlcnJlZCN0aGVuIHRvIGNvbmRpdGlvbmFsbHkgc3VwcHJlc3MgcmVqZWN0aW9uLlxuXHR9IGNhdGNoICggdmFsdWUgKSB7XG5cblx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDQuMCBvbmx5XG5cdFx0Ly8gU3RyaWN0IG1vZGUgZnVuY3Rpb25zIGludm9rZWQgd2l0aG91dCAuY2FsbC8uYXBwbHkgZ2V0IGdsb2JhbC1vYmplY3QgY29udGV4dFxuXHRcdHJlamVjdC5hcHBseSggdW5kZWZpbmVkLCBbIHZhbHVlIF0gKTtcblx0fVxufVxuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cblx0RGVmZXJyZWQ6IGZ1bmN0aW9uKCBmdW5jICkge1xuXHRcdHZhciB0dXBsZXMgPSBbXG5cblx0XHRcdFx0Ly8gYWN0aW9uLCBhZGQgbGlzdGVuZXIsIGNhbGxiYWNrcyxcblx0XHRcdFx0Ly8gLi4uIC50aGVuIGhhbmRsZXJzLCBhcmd1bWVudCBpbmRleCwgW2ZpbmFsIHN0YXRlXVxuXHRcdFx0XHRbIFwibm90aWZ5XCIsIFwicHJvZ3Jlc3NcIiwgalF1ZXJ5LkNhbGxiYWNrcyggXCJtZW1vcnlcIiApLFxuXHRcdFx0XHRcdGpRdWVyeS5DYWxsYmFja3MoIFwibWVtb3J5XCIgKSwgMiBdLFxuXHRcdFx0XHRbIFwicmVzb2x2ZVwiLCBcImRvbmVcIiwgalF1ZXJ5LkNhbGxiYWNrcyggXCJvbmNlIG1lbW9yeVwiICksXG5cdFx0XHRcdFx0alF1ZXJ5LkNhbGxiYWNrcyggXCJvbmNlIG1lbW9yeVwiICksIDAsIFwicmVzb2x2ZWRcIiBdLFxuXHRcdFx0XHRbIFwicmVqZWN0XCIsIFwiZmFpbFwiLCBqUXVlcnkuQ2FsbGJhY2tzKCBcIm9uY2UgbWVtb3J5XCIgKSxcblx0XHRcdFx0XHRqUXVlcnkuQ2FsbGJhY2tzKCBcIm9uY2UgbWVtb3J5XCIgKSwgMSwgXCJyZWplY3RlZFwiIF1cblx0XHRcdF0sXG5cdFx0XHRzdGF0ZSA9IFwicGVuZGluZ1wiLFxuXHRcdFx0cHJvbWlzZSA9IHtcblx0XHRcdFx0c3RhdGU6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHRcdFx0fSxcblx0XHRcdFx0YWx3YXlzOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRkZWZlcnJlZC5kb25lKCBhcmd1bWVudHMgKS5mYWlsKCBhcmd1bWVudHMgKTtcblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdFx0fSxcblx0XHRcdFx0XCJjYXRjaFwiOiBmdW5jdGlvbiggZm4gKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHByb21pc2UudGhlbiggbnVsbCwgZm4gKTtcblx0XHRcdFx0fSxcblxuXHRcdFx0XHQvLyBLZWVwIHBpcGUgZm9yIGJhY2stY29tcGF0XG5cdFx0XHRcdHBpcGU6IGZ1bmN0aW9uKCAvKiBmbkRvbmUsIGZuRmFpbCwgZm5Qcm9ncmVzcyAqLyApIHtcblx0XHRcdFx0XHR2YXIgZm5zID0gYXJndW1lbnRzO1xuXG5cdFx0XHRcdFx0cmV0dXJuIGpRdWVyeS5EZWZlcnJlZCggZnVuY3Rpb24oIG5ld0RlZmVyICkge1xuXHRcdFx0XHRcdFx0alF1ZXJ5LmVhY2goIHR1cGxlcywgZnVuY3Rpb24oIF9pLCB0dXBsZSApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBNYXAgdHVwbGVzIChwcm9ncmVzcywgZG9uZSwgZmFpbCkgdG8gYXJndW1lbnRzIChkb25lLCBmYWlsLCBwcm9ncmVzcylcblx0XHRcdFx0XHRcdFx0dmFyIGZuID0gaXNGdW5jdGlvbiggZm5zWyB0dXBsZVsgNCBdIF0gKSAmJiBmbnNbIHR1cGxlWyA0IF0gXTtcblxuXHRcdFx0XHRcdFx0XHQvLyBkZWZlcnJlZC5wcm9ncmVzcyhmdW5jdGlvbigpIHsgYmluZCB0byBuZXdEZWZlciBvciBuZXdEZWZlci5ub3RpZnkgfSlcblx0XHRcdFx0XHRcdFx0Ly8gZGVmZXJyZWQuZG9uZShmdW5jdGlvbigpIHsgYmluZCB0byBuZXdEZWZlciBvciBuZXdEZWZlci5yZXNvbHZlIH0pXG5cdFx0XHRcdFx0XHRcdC8vIGRlZmVycmVkLmZhaWwoZnVuY3Rpb24oKSB7IGJpbmQgdG8gbmV3RGVmZXIgb3IgbmV3RGVmZXIucmVqZWN0IH0pXG5cdFx0XHRcdFx0XHRcdGRlZmVycmVkWyB0dXBsZVsgMSBdIF0oIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0XHRcdHZhciByZXR1cm5lZCA9IGZuICYmIGZuLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIHJldHVybmVkICYmIGlzRnVuY3Rpb24oIHJldHVybmVkLnByb21pc2UgKSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVybmVkLnByb21pc2UoKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQucHJvZ3Jlc3MoIG5ld0RlZmVyLm5vdGlmeSApXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5kb25lKCBuZXdEZWZlci5yZXNvbHZlIClcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmZhaWwoIG5ld0RlZmVyLnJlamVjdCApO1xuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRuZXdEZWZlclsgdHVwbGVbIDAgXSArIFwiV2l0aFwiIF0oXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZuID8gWyByZXR1cm5lZCBdIDogYXJndW1lbnRzXG5cdFx0XHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdFx0Zm5zID0gbnVsbDtcblx0XHRcdFx0XHR9ICkucHJvbWlzZSgpO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR0aGVuOiBmdW5jdGlvbiggb25GdWxmaWxsZWQsIG9uUmVqZWN0ZWQsIG9uUHJvZ3Jlc3MgKSB7XG5cdFx0XHRcdFx0dmFyIG1heERlcHRoID0gMDtcblx0XHRcdFx0XHRmdW5jdGlvbiByZXNvbHZlKCBkZXB0aCwgZGVmZXJyZWQsIGhhbmRsZXIsIHNwZWNpYWwgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdHZhciB0aGF0ID0gdGhpcyxcblx0XHRcdFx0XHRcdFx0XHRhcmdzID0gYXJndW1lbnRzLFxuXHRcdFx0XHRcdFx0XHRcdG1pZ2h0VGhyb3cgPSBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHZhciByZXR1cm5lZCwgdGhlbjtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogUHJvbWlzZXMvQSsgc2VjdGlvbiAyLjMuMy4zLjNcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGh0dHBzOi8vcHJvbWlzZXNhcGx1cy5jb20vI3BvaW50LTU5XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBJZ25vcmUgZG91YmxlLXJlc29sdXRpb24gYXR0ZW1wdHNcblx0XHRcdFx0XHRcdFx0XHRcdGlmICggZGVwdGggPCBtYXhEZXB0aCApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5lZCA9IGhhbmRsZXIuYXBwbHkoIHRoYXQsIGFyZ3MgKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogUHJvbWlzZXMvQSsgc2VjdGlvbiAyLjMuMVxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gaHR0cHM6Ly9wcm9taXNlc2FwbHVzLmNvbS8jcG9pbnQtNDhcblx0XHRcdFx0XHRcdFx0XHRcdGlmICggcmV0dXJuZWQgPT09IGRlZmVycmVkLnByb21pc2UoKSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvciggXCJUaGVuYWJsZSBzZWxmLXJlc29sdXRpb25cIiApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBQcm9taXNlcy9BKyBzZWN0aW9ucyAyLjMuMy4xLCAzLjVcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGh0dHBzOi8vcHJvbWlzZXNhcGx1cy5jb20vI3BvaW50LTU0XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBodHRwczovL3Byb21pc2VzYXBsdXMuY29tLyNwb2ludC03NVxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gUmV0cmlldmUgYHRoZW5gIG9ubHkgb25jZVxuXHRcdFx0XHRcdFx0XHRcdFx0dGhlbiA9IHJldHVybmVkICYmXG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogUHJvbWlzZXMvQSsgc2VjdGlvbiAyLjMuNFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBodHRwczovL3Byb21pc2VzYXBsdXMuY29tLyNwb2ludC02NFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBPbmx5IGNoZWNrIG9iamVjdHMgYW5kIGZ1bmN0aW9ucyBmb3IgdGhlbmFiaWxpdHlcblx0XHRcdFx0XHRcdFx0XHRcdFx0KCB0eXBlb2YgcmV0dXJuZWQgPT09IFwib2JqZWN0XCIgfHxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0eXBlb2YgcmV0dXJuZWQgPT09IFwiZnVuY3Rpb25cIiApICYmXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJldHVybmVkLnRoZW47XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIEhhbmRsZSBhIHJldHVybmVkIHRoZW5hYmxlXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoIGlzRnVuY3Rpb24oIHRoZW4gKSApIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBTcGVjaWFsIHByb2Nlc3NvcnMgKG5vdGlmeSkganVzdCB3YWl0IGZvciByZXNvbHV0aW9uXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlmICggc3BlY2lhbCApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGVuLmNhbGwoXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5lZCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJlc29sdmUoIG1heERlcHRoLCBkZWZlcnJlZCwgSWRlbnRpdHksIHNwZWNpYWwgKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJlc29sdmUoIG1heERlcHRoLCBkZWZlcnJlZCwgVGhyb3dlciwgc3BlY2lhbCApXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBOb3JtYWwgcHJvY2Vzc29ycyAocmVzb2x2ZSkgYWxzbyBob29rIGludG8gcHJvZ3Jlc3Ncblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIC4uLmFuZCBkaXNyZWdhcmQgb2xkZXIgcmVzb2x1dGlvbiB2YWx1ZXNcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXhEZXB0aCsrO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhlbi5jYWxsKFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuZWQsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXNvbHZlKCBtYXhEZXB0aCwgZGVmZXJyZWQsIElkZW50aXR5LCBzcGVjaWFsICksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXNvbHZlKCBtYXhEZXB0aCwgZGVmZXJyZWQsIFRocm93ZXIsIHNwZWNpYWwgKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJlc29sdmUoIG1heERlcHRoLCBkZWZlcnJlZCwgSWRlbnRpdHksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmVycmVkLm5vdGlmeVdpdGggKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gSGFuZGxlIGFsbCBvdGhlciByZXR1cm5lZCB2YWx1ZXNcblx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gT25seSBzdWJzdGl0dXRlIGhhbmRsZXJzIHBhc3Mgb24gY29udGV4dFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBhbmQgbXVsdGlwbGUgdmFsdWVzIChub24tc3BlYyBiZWhhdmlvcilcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKCBoYW5kbGVyICE9PSBJZGVudGl0eSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0ID0gdW5kZWZpbmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFyZ3MgPSBbIHJldHVybmVkIF07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBQcm9jZXNzIHRoZSB2YWx1ZShzKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBEZWZhdWx0IHByb2Nlc3MgaXMgcmVzb2x2ZVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQoIHNwZWNpYWwgfHwgZGVmZXJyZWQucmVzb2x2ZVdpdGggKSggdGhhdCwgYXJncyApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH0sXG5cblx0XHRcdFx0XHRcdFx0XHQvLyBPbmx5IG5vcm1hbCBwcm9jZXNzb3JzIChyZXNvbHZlKSBjYXRjaCBhbmQgcmVqZWN0IGV4Y2VwdGlvbnNcblx0XHRcdFx0XHRcdFx0XHRwcm9jZXNzID0gc3BlY2lhbCA/XG5cdFx0XHRcdFx0XHRcdFx0XHRtaWdodFRocm93IDpcblx0XHRcdFx0XHRcdFx0XHRcdGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pZ2h0VGhyb3coKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBjYXRjaCAoIGUgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIGpRdWVyeS5EZWZlcnJlZC5leGNlcHRpb25Ib29rICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0alF1ZXJ5LkRlZmVycmVkLmV4Y2VwdGlvbkhvb2soIGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHByb2Nlc3MuZXJyb3IgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBQcm9taXNlcy9BKyBzZWN0aW9uIDIuMy4zLjMuNC4xXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gaHR0cHM6Ly9wcm9taXNlc2FwbHVzLmNvbS8jcG9pbnQtNjFcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBJZ25vcmUgcG9zdC1yZXNvbHV0aW9uIGV4Y2VwdGlvbnNcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIGRlcHRoICsgMSA+PSBtYXhEZXB0aCApIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gT25seSBzdWJzdGl0dXRlIGhhbmRsZXJzIHBhc3Mgb24gY29udGV4dFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gYW5kIG11bHRpcGxlIHZhbHVlcyAobm9uLXNwZWMgYmVoYXZpb3IpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIGhhbmRsZXIgIT09IFRocm93ZXIgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQgPSB1bmRlZmluZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFyZ3MgPSBbIGUgXTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmZXJyZWQucmVqZWN0V2l0aCggdGhhdCwgYXJncyApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fTtcblxuXHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBQcm9taXNlcy9BKyBzZWN0aW9uIDIuMy4zLjMuMVxuXHRcdFx0XHRcdFx0XHQvLyBodHRwczovL3Byb21pc2VzYXBsdXMuY29tLyNwb2ludC01N1xuXHRcdFx0XHRcdFx0XHQvLyBSZS1yZXNvbHZlIHByb21pc2VzIGltbWVkaWF0ZWx5IHRvIGRvZGdlIGZhbHNlIHJlamVjdGlvbiBmcm9tXG5cdFx0XHRcdFx0XHRcdC8vIHN1YnNlcXVlbnQgZXJyb3JzXG5cdFx0XHRcdFx0XHRcdGlmICggZGVwdGggKSB7XG5cdFx0XHRcdFx0XHRcdFx0cHJvY2VzcygpO1xuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gQ2FsbCBhbiBvcHRpb25hbCBob29rIHRvIHJlY29yZCB0aGUgZXJyb3IsIGluIGNhc2Ugb2YgZXhjZXB0aW9uXG5cdFx0XHRcdFx0XHRcdFx0Ly8gc2luY2UgaXQncyBvdGhlcndpc2UgbG9zdCB3aGVuIGV4ZWN1dGlvbiBnb2VzIGFzeW5jXG5cdFx0XHRcdFx0XHRcdFx0aWYgKCBqUXVlcnkuRGVmZXJyZWQuZ2V0RXJyb3JIb29rICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cHJvY2Vzcy5lcnJvciA9IGpRdWVyeS5EZWZlcnJlZC5nZXRFcnJvckhvb2soKTtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIFRoZSBkZXByZWNhdGVkIGFsaWFzIG9mIHRoZSBhYm92ZS4gV2hpbGUgdGhlIG5hbWUgc3VnZ2VzdHNcblx0XHRcdFx0XHRcdFx0XHQvLyByZXR1cm5pbmcgdGhlIHN0YWNrLCBub3QgYW4gZXJyb3IgaW5zdGFuY2UsIGpRdWVyeSBqdXN0IHBhc3Nlc1xuXHRcdFx0XHRcdFx0XHRcdC8vIGl0IGRpcmVjdGx5IHRvIGBjb25zb2xlLndhcm5gIHNvIGJvdGggd2lsbCB3b3JrOyBhbiBpbnN0YW5jZVxuXHRcdFx0XHRcdFx0XHRcdC8vIGp1c3QgYmV0dGVyIGNvb3BlcmF0ZXMgd2l0aCBzb3VyY2UgbWFwcy5cblx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKCBqUXVlcnkuRGVmZXJyZWQuZ2V0U3RhY2tIb29rICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cHJvY2Vzcy5lcnJvciA9IGpRdWVyeS5EZWZlcnJlZC5nZXRTdGFja0hvb2soKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0d2luZG93LnNldFRpbWVvdXQoIHByb2Nlc3MgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRyZXR1cm4galF1ZXJ5LkRlZmVycmVkKCBmdW5jdGlvbiggbmV3RGVmZXIgKSB7XG5cblx0XHRcdFx0XHRcdC8vIHByb2dyZXNzX2hhbmRsZXJzLmFkZCggLi4uIClcblx0XHRcdFx0XHRcdHR1cGxlc1sgMCBdWyAzIF0uYWRkKFxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKFxuXHRcdFx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHRcdFx0bmV3RGVmZXIsXG5cdFx0XHRcdFx0XHRcdFx0aXNGdW5jdGlvbiggb25Qcm9ncmVzcyApID9cblx0XHRcdFx0XHRcdFx0XHRcdG9uUHJvZ3Jlc3MgOlxuXHRcdFx0XHRcdFx0XHRcdFx0SWRlbnRpdHksXG5cdFx0XHRcdFx0XHRcdFx0bmV3RGVmZXIubm90aWZ5V2l0aFxuXHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHQpO1xuXG5cdFx0XHRcdFx0XHQvLyBmdWxmaWxsZWRfaGFuZGxlcnMuYWRkKCAuLi4gKVxuXHRcdFx0XHRcdFx0dHVwbGVzWyAxIF1bIDMgXS5hZGQoXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUoXG5cdFx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0XHRuZXdEZWZlcixcblx0XHRcdFx0XHRcdFx0XHRpc0Z1bmN0aW9uKCBvbkZ1bGZpbGxlZCApID9cblx0XHRcdFx0XHRcdFx0XHRcdG9uRnVsZmlsbGVkIDpcblx0XHRcdFx0XHRcdFx0XHRcdElkZW50aXR5XG5cdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRcdC8vIHJlamVjdGVkX2hhbmRsZXJzLmFkZCggLi4uIClcblx0XHRcdFx0XHRcdHR1cGxlc1sgMiBdWyAzIF0uYWRkKFxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKFxuXHRcdFx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHRcdFx0bmV3RGVmZXIsXG5cdFx0XHRcdFx0XHRcdFx0aXNGdW5jdGlvbiggb25SZWplY3RlZCApID9cblx0XHRcdFx0XHRcdFx0XHRcdG9uUmVqZWN0ZWQgOlxuXHRcdFx0XHRcdFx0XHRcdFx0VGhyb3dlclxuXHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdH0gKS5wcm9taXNlKCk7XG5cdFx0XHRcdH0sXG5cblx0XHRcdFx0Ly8gR2V0IGEgcHJvbWlzZSBmb3IgdGhpcyBkZWZlcnJlZFxuXHRcdFx0XHQvLyBJZiBvYmogaXMgcHJvdmlkZWQsIHRoZSBwcm9taXNlIGFzcGVjdCBpcyBhZGRlZCB0byB0aGUgb2JqZWN0XG5cdFx0XHRcdHByb21pc2U6IGZ1bmN0aW9uKCBvYmogKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG9iaiAhPSBudWxsID8galF1ZXJ5LmV4dGVuZCggb2JqLCBwcm9taXNlICkgOiBwcm9taXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0ZGVmZXJyZWQgPSB7fTtcblxuXHRcdC8vIEFkZCBsaXN0LXNwZWNpZmljIG1ldGhvZHNcblx0XHRqUXVlcnkuZWFjaCggdHVwbGVzLCBmdW5jdGlvbiggaSwgdHVwbGUgKSB7XG5cdFx0XHR2YXIgbGlzdCA9IHR1cGxlWyAyIF0sXG5cdFx0XHRcdHN0YXRlU3RyaW5nID0gdHVwbGVbIDUgXTtcblxuXHRcdFx0Ly8gcHJvbWlzZS5wcm9ncmVzcyA9IGxpc3QuYWRkXG5cdFx0XHQvLyBwcm9taXNlLmRvbmUgPSBsaXN0LmFkZFxuXHRcdFx0Ly8gcHJvbWlzZS5mYWlsID0gbGlzdC5hZGRcblx0XHRcdHByb21pc2VbIHR1cGxlWyAxIF0gXSA9IGxpc3QuYWRkO1xuXG5cdFx0XHQvLyBIYW5kbGUgc3RhdGVcblx0XHRcdGlmICggc3RhdGVTdHJpbmcgKSB7XG5cdFx0XHRcdGxpc3QuYWRkKFxuXHRcdFx0XHRcdGZ1bmN0aW9uKCkge1xuXG5cdFx0XHRcdFx0XHQvLyBzdGF0ZSA9IFwicmVzb2x2ZWRcIiAoaS5lLiwgZnVsZmlsbGVkKVxuXHRcdFx0XHRcdFx0Ly8gc3RhdGUgPSBcInJlamVjdGVkXCJcblx0XHRcdFx0XHRcdHN0YXRlID0gc3RhdGVTdHJpbmc7XG5cdFx0XHRcdFx0fSxcblxuXHRcdFx0XHRcdC8vIHJlamVjdGVkX2NhbGxiYWNrcy5kaXNhYmxlXG5cdFx0XHRcdFx0Ly8gZnVsZmlsbGVkX2NhbGxiYWNrcy5kaXNhYmxlXG5cdFx0XHRcdFx0dHVwbGVzWyAzIC0gaSBdWyAyIF0uZGlzYWJsZSxcblxuXHRcdFx0XHRcdC8vIHJlamVjdGVkX2hhbmRsZXJzLmRpc2FibGVcblx0XHRcdFx0XHQvLyBmdWxmaWxsZWRfaGFuZGxlcnMuZGlzYWJsZVxuXHRcdFx0XHRcdHR1cGxlc1sgMyAtIGkgXVsgMyBdLmRpc2FibGUsXG5cblx0XHRcdFx0XHQvLyBwcm9ncmVzc19jYWxsYmFja3MubG9ja1xuXHRcdFx0XHRcdHR1cGxlc1sgMCBdWyAyIF0ubG9jayxcblxuXHRcdFx0XHRcdC8vIHByb2dyZXNzX2hhbmRsZXJzLmxvY2tcblx0XHRcdFx0XHR0dXBsZXNbIDAgXVsgMyBdLmxvY2tcblx0XHRcdFx0KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gcHJvZ3Jlc3NfaGFuZGxlcnMuZmlyZVxuXHRcdFx0Ly8gZnVsZmlsbGVkX2hhbmRsZXJzLmZpcmVcblx0XHRcdC8vIHJlamVjdGVkX2hhbmRsZXJzLmZpcmVcblx0XHRcdGxpc3QuYWRkKCB0dXBsZVsgMyBdLmZpcmUgKTtcblxuXHRcdFx0Ly8gZGVmZXJyZWQubm90aWZ5ID0gZnVuY3Rpb24oKSB7IGRlZmVycmVkLm5vdGlmeVdpdGgoLi4uKSB9XG5cdFx0XHQvLyBkZWZlcnJlZC5yZXNvbHZlID0gZnVuY3Rpb24oKSB7IGRlZmVycmVkLnJlc29sdmVXaXRoKC4uLikgfVxuXHRcdFx0Ly8gZGVmZXJyZWQucmVqZWN0ID0gZnVuY3Rpb24oKSB7IGRlZmVycmVkLnJlamVjdFdpdGgoLi4uKSB9XG5cdFx0XHRkZWZlcnJlZFsgdHVwbGVbIDAgXSBdID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGRlZmVycmVkWyB0dXBsZVsgMCBdICsgXCJXaXRoXCIgXSggdGhpcyA9PT0gZGVmZXJyZWQgPyB1bmRlZmluZWQgOiB0aGlzLCBhcmd1bWVudHMgKTtcblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9O1xuXG5cdFx0XHQvLyBkZWZlcnJlZC5ub3RpZnlXaXRoID0gbGlzdC5maXJlV2l0aFxuXHRcdFx0Ly8gZGVmZXJyZWQucmVzb2x2ZVdpdGggPSBsaXN0LmZpcmVXaXRoXG5cdFx0XHQvLyBkZWZlcnJlZC5yZWplY3RXaXRoID0gbGlzdC5maXJlV2l0aFxuXHRcdFx0ZGVmZXJyZWRbIHR1cGxlWyAwIF0gKyBcIldpdGhcIiBdID0gbGlzdC5maXJlV2l0aDtcblx0XHR9ICk7XG5cblx0XHQvLyBNYWtlIHRoZSBkZWZlcnJlZCBhIHByb21pc2Vcblx0XHRwcm9taXNlLnByb21pc2UoIGRlZmVycmVkICk7XG5cblx0XHQvLyBDYWxsIGdpdmVuIGZ1bmMgaWYgYW55XG5cdFx0aWYgKCBmdW5jICkge1xuXHRcdFx0ZnVuYy5jYWxsKCBkZWZlcnJlZCwgZGVmZXJyZWQgKTtcblx0XHR9XG5cblx0XHQvLyBBbGwgZG9uZSFcblx0XHRyZXR1cm4gZGVmZXJyZWQ7XG5cdH0sXG5cblx0Ly8gRGVmZXJyZWQgaGVscGVyXG5cdHdoZW46IGZ1bmN0aW9uKCBzaW5nbGVWYWx1ZSApIHtcblx0XHR2YXJcblxuXHRcdFx0Ly8gY291bnQgb2YgdW5jb21wbGV0ZWQgc3Vib3JkaW5hdGVzXG5cdFx0XHRyZW1haW5pbmcgPSBhcmd1bWVudHMubGVuZ3RoLFxuXG5cdFx0XHQvLyBjb3VudCBvZiB1bnByb2Nlc3NlZCBhcmd1bWVudHNcblx0XHRcdGkgPSByZW1haW5pbmcsXG5cblx0XHRcdC8vIHN1Ym9yZGluYXRlIGZ1bGZpbGxtZW50IGRhdGFcblx0XHRcdHJlc29sdmVDb250ZXh0cyA9IEFycmF5KCBpICksXG5cdFx0XHRyZXNvbHZlVmFsdWVzID0gc2xpY2UuY2FsbCggYXJndW1lbnRzICksXG5cblx0XHRcdC8vIHRoZSBwcmltYXJ5IERlZmVycmVkXG5cdFx0XHRwcmltYXJ5ID0galF1ZXJ5LkRlZmVycmVkKCksXG5cblx0XHRcdC8vIHN1Ym9yZGluYXRlIGNhbGxiYWNrIGZhY3Rvcnlcblx0XHRcdHVwZGF0ZUZ1bmMgPSBmdW5jdGlvbiggaSApIHtcblx0XHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRcdFx0XHRyZXNvbHZlQ29udGV4dHNbIGkgXSA9IHRoaXM7XG5cdFx0XHRcdFx0cmVzb2x2ZVZhbHVlc1sgaSBdID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgPyBzbGljZS5jYWxsKCBhcmd1bWVudHMgKSA6IHZhbHVlO1xuXHRcdFx0XHRcdGlmICggISggLS1yZW1haW5pbmcgKSApIHtcblx0XHRcdFx0XHRcdHByaW1hcnkucmVzb2x2ZVdpdGgoIHJlc29sdmVDb250ZXh0cywgcmVzb2x2ZVZhbHVlcyApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fTtcblx0XHRcdH07XG5cblx0XHQvLyBTaW5nbGUtIGFuZCBlbXB0eSBhcmd1bWVudHMgYXJlIGFkb3B0ZWQgbGlrZSBQcm9taXNlLnJlc29sdmVcblx0XHRpZiAoIHJlbWFpbmluZyA8PSAxICkge1xuXHRcdFx0YWRvcHRWYWx1ZSggc2luZ2xlVmFsdWUsIHByaW1hcnkuZG9uZSggdXBkYXRlRnVuYyggaSApICkucmVzb2x2ZSwgcHJpbWFyeS5yZWplY3QsXG5cdFx0XHRcdCFyZW1haW5pbmcgKTtcblxuXHRcdFx0Ly8gVXNlIC50aGVuKCkgdG8gdW53cmFwIHNlY29uZGFyeSB0aGVuYWJsZXMgKGNmLiBnaC0zMDAwKVxuXHRcdFx0aWYgKCBwcmltYXJ5LnN0YXRlKCkgPT09IFwicGVuZGluZ1wiIHx8XG5cdFx0XHRcdGlzRnVuY3Rpb24oIHJlc29sdmVWYWx1ZXNbIGkgXSAmJiByZXNvbHZlVmFsdWVzWyBpIF0udGhlbiApICkge1xuXG5cdFx0XHRcdHJldHVybiBwcmltYXJ5LnRoZW4oKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNdWx0aXBsZSBhcmd1bWVudHMgYXJlIGFnZ3JlZ2F0ZWQgbGlrZSBQcm9taXNlLmFsbCBhcnJheSBlbGVtZW50c1xuXHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0YWRvcHRWYWx1ZSggcmVzb2x2ZVZhbHVlc1sgaSBdLCB1cGRhdGVGdW5jKCBpICksIHByaW1hcnkucmVqZWN0ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHByaW1hcnkucHJvbWlzZSgpO1xuXHR9XG59ICk7XG5cblxuLy8gVGhlc2UgdXN1YWxseSBpbmRpY2F0ZSBhIHByb2dyYW1tZXIgbWlzdGFrZSBkdXJpbmcgZGV2ZWxvcG1lbnQsXG4vLyB3YXJuIGFib3V0IHRoZW0gQVNBUCByYXRoZXIgdGhhbiBzd2FsbG93aW5nIHRoZW0gYnkgZGVmYXVsdC5cbnZhciByZXJyb3JOYW1lcyA9IC9eKEV2YWx8SW50ZXJuYWx8UmFuZ2V8UmVmZXJlbmNlfFN5bnRheHxUeXBlfFVSSSlFcnJvciQvO1xuXG4vLyBJZiBgalF1ZXJ5LkRlZmVycmVkLmdldEVycm9ySG9va2AgaXMgZGVmaW5lZCwgYGFzeW5jRXJyb3JgIGlzIGFuIGVycm9yXG4vLyBjYXB0dXJlZCBiZWZvcmUgdGhlIGFzeW5jIGJhcnJpZXIgdG8gZ2V0IHRoZSBvcmlnaW5hbCBlcnJvciBjYXVzZVxuLy8gd2hpY2ggbWF5IG90aGVyd2lzZSBiZSBoaWRkZW4uXG5qUXVlcnkuRGVmZXJyZWQuZXhjZXB0aW9uSG9vayA9IGZ1bmN0aW9uKCBlcnJvciwgYXN5bmNFcnJvciApIHtcblxuXHQvLyBTdXBwb3J0OiBJRSA4IC0gOSBvbmx5XG5cdC8vIENvbnNvbGUgZXhpc3RzIHdoZW4gZGV2IHRvb2xzIGFyZSBvcGVuLCB3aGljaCBjYW4gaGFwcGVuIGF0IGFueSB0aW1lXG5cdGlmICggd2luZG93LmNvbnNvbGUgJiYgd2luZG93LmNvbnNvbGUud2FybiAmJiBlcnJvciAmJiByZXJyb3JOYW1lcy50ZXN0KCBlcnJvci5uYW1lICkgKSB7XG5cdFx0d2luZG93LmNvbnNvbGUud2FybiggXCJqUXVlcnkuRGVmZXJyZWQgZXhjZXB0aW9uOiBcIiArIGVycm9yLm1lc3NhZ2UsXG5cdFx0XHRlcnJvci5zdGFjaywgYXN5bmNFcnJvciApO1xuXHR9XG59O1xuXG5cblxuXG5qUXVlcnkucmVhZHlFeGNlcHRpb24gPSBmdW5jdGlvbiggZXJyb3IgKSB7XG5cdHdpbmRvdy5zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHtcblx0XHR0aHJvdyBlcnJvcjtcblx0fSApO1xufTtcblxuXG5cblxuLy8gVGhlIGRlZmVycmVkIHVzZWQgb24gRE9NIHJlYWR5XG52YXIgcmVhZHlMaXN0ID0galF1ZXJ5LkRlZmVycmVkKCk7XG5cbmpRdWVyeS5mbi5yZWFkeSA9IGZ1bmN0aW9uKCBmbiApIHtcblxuXHRyZWFkeUxpc3Rcblx0XHQudGhlbiggZm4gKVxuXG5cdFx0Ly8gV3JhcCBqUXVlcnkucmVhZHlFeGNlcHRpb24gaW4gYSBmdW5jdGlvbiBzbyB0aGF0IHRoZSBsb29rdXBcblx0XHQvLyBoYXBwZW5zIGF0IHRoZSB0aW1lIG9mIGVycm9yIGhhbmRsaW5nIGluc3RlYWQgb2YgY2FsbGJhY2tcblx0XHQvLyByZWdpc3RyYXRpb24uXG5cdFx0LmNhdGNoKCBmdW5jdGlvbiggZXJyb3IgKSB7XG5cdFx0XHRqUXVlcnkucmVhZHlFeGNlcHRpb24oIGVycm9yICk7XG5cdFx0fSApO1xuXG5cdHJldHVybiB0aGlzO1xufTtcblxualF1ZXJ5LmV4dGVuZCgge1xuXG5cdC8vIElzIHRoZSBET00gcmVhZHkgdG8gYmUgdXNlZD8gU2V0IHRvIHRydWUgb25jZSBpdCBvY2N1cnMuXG5cdGlzUmVhZHk6IGZhbHNlLFxuXG5cdC8vIEEgY291bnRlciB0byB0cmFjayBob3cgbWFueSBpdGVtcyB0byB3YWl0IGZvciBiZWZvcmVcblx0Ly8gdGhlIHJlYWR5IGV2ZW50IGZpcmVzLiBTZWUgdHJhYy02NzgxXG5cdHJlYWR5V2FpdDogMSxcblxuXHQvLyBIYW5kbGUgd2hlbiB0aGUgRE9NIGlzIHJlYWR5XG5cdHJlYWR5OiBmdW5jdGlvbiggd2FpdCApIHtcblxuXHRcdC8vIEFib3J0IGlmIHRoZXJlIGFyZSBwZW5kaW5nIGhvbGRzIG9yIHdlJ3JlIGFscmVhZHkgcmVhZHlcblx0XHRpZiAoIHdhaXQgPT09IHRydWUgPyAtLWpRdWVyeS5yZWFkeVdhaXQgOiBqUXVlcnkuaXNSZWFkeSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBSZW1lbWJlciB0aGF0IHRoZSBET00gaXMgcmVhZHlcblx0XHRqUXVlcnkuaXNSZWFkeSA9IHRydWU7XG5cblx0XHQvLyBJZiBhIG5vcm1hbCBET00gUmVhZHkgZXZlbnQgZmlyZWQsIGRlY3JlbWVudCwgYW5kIHdhaXQgaWYgbmVlZCBiZVxuXHRcdGlmICggd2FpdCAhPT0gdHJ1ZSAmJiAtLWpRdWVyeS5yZWFkeVdhaXQgPiAwICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIElmIHRoZXJlIGFyZSBmdW5jdGlvbnMgYm91bmQsIHRvIGV4ZWN1dGVcblx0XHRyZWFkeUxpc3QucmVzb2x2ZVdpdGgoIGRvY3VtZW50LCBbIGpRdWVyeSBdICk7XG5cdH1cbn0gKTtcblxualF1ZXJ5LnJlYWR5LnRoZW4gPSByZWFkeUxpc3QudGhlbjtcblxuLy8gVGhlIHJlYWR5IGV2ZW50IGhhbmRsZXIgYW5kIHNlbGYgY2xlYW51cCBtZXRob2RcbmZ1bmN0aW9uIGNvbXBsZXRlZCgpIHtcblx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lciggXCJET01Db250ZW50TG9hZGVkXCIsIGNvbXBsZXRlZCApO1xuXHR3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lciggXCJsb2FkXCIsIGNvbXBsZXRlZCApO1xuXHRqUXVlcnkucmVhZHkoKTtcbn1cblxuLy8gQ2F0Y2ggY2FzZXMgd2hlcmUgJChkb2N1bWVudCkucmVhZHkoKSBpcyBjYWxsZWRcbi8vIGFmdGVyIHRoZSBicm93c2VyIGV2ZW50IGhhcyBhbHJlYWR5IG9jY3VycmVkLlxuLy8gU3VwcG9ydDogSUUgPD05IC0gMTAgb25seVxuLy8gT2xkZXIgSUUgc29tZXRpbWVzIHNpZ25hbHMgXCJpbnRlcmFjdGl2ZVwiIHRvbyBzb29uXG5pZiAoIGRvY3VtZW50LnJlYWR5U3RhdGUgPT09IFwiY29tcGxldGVcIiB8fFxuXHQoIGRvY3VtZW50LnJlYWR5U3RhdGUgIT09IFwibG9hZGluZ1wiICYmICFkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZG9TY3JvbGwgKSApIHtcblxuXHQvLyBIYW5kbGUgaXQgYXN5bmNocm9ub3VzbHkgdG8gYWxsb3cgc2NyaXB0cyB0aGUgb3Bwb3J0dW5pdHkgdG8gZGVsYXkgcmVhZHlcblx0d2luZG93LnNldFRpbWVvdXQoIGpRdWVyeS5yZWFkeSApO1xuXG59IGVsc2Uge1xuXG5cdC8vIFVzZSB0aGUgaGFuZHkgZXZlbnQgY2FsbGJhY2tcblx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggXCJET01Db250ZW50TG9hZGVkXCIsIGNvbXBsZXRlZCApO1xuXG5cdC8vIEEgZmFsbGJhY2sgdG8gd2luZG93Lm9ubG9hZCwgdGhhdCB3aWxsIGFsd2F5cyB3b3JrXG5cdHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCBcImxvYWRcIiwgY29tcGxldGVkICk7XG59XG5cblxuXG5cbi8vIE11bHRpZnVuY3Rpb25hbCBtZXRob2QgdG8gZ2V0IGFuZCBzZXQgdmFsdWVzIG9mIGEgY29sbGVjdGlvblxuLy8gVGhlIHZhbHVlL3MgY2FuIG9wdGlvbmFsbHkgYmUgZXhlY3V0ZWQgaWYgaXQncyBhIGZ1bmN0aW9uXG52YXIgYWNjZXNzID0gZnVuY3Rpb24oIGVsZW1zLCBmbiwga2V5LCB2YWx1ZSwgY2hhaW5hYmxlLCBlbXB0eUdldCwgcmF3ICkge1xuXHR2YXIgaSA9IDAsXG5cdFx0bGVuID0gZWxlbXMubGVuZ3RoLFxuXHRcdGJ1bGsgPSBrZXkgPT0gbnVsbDtcblxuXHQvLyBTZXRzIG1hbnkgdmFsdWVzXG5cdGlmICggdG9UeXBlKCBrZXkgKSA9PT0gXCJvYmplY3RcIiApIHtcblx0XHRjaGFpbmFibGUgPSB0cnVlO1xuXHRcdGZvciAoIGkgaW4ga2V5ICkge1xuXHRcdFx0YWNjZXNzKCBlbGVtcywgZm4sIGksIGtleVsgaSBdLCB0cnVlLCBlbXB0eUdldCwgcmF3ICk7XG5cdFx0fVxuXG5cdC8vIFNldHMgb25lIHZhbHVlXG5cdH0gZWxzZSBpZiAoIHZhbHVlICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0Y2hhaW5hYmxlID0gdHJ1ZTtcblxuXHRcdGlmICggIWlzRnVuY3Rpb24oIHZhbHVlICkgKSB7XG5cdFx0XHRyYXcgPSB0cnVlO1xuXHRcdH1cblxuXHRcdGlmICggYnVsayApIHtcblxuXHRcdFx0Ly8gQnVsayBvcGVyYXRpb25zIHJ1biBhZ2FpbnN0IHRoZSBlbnRpcmUgc2V0XG5cdFx0XHRpZiAoIHJhdyApIHtcblx0XHRcdFx0Zm4uY2FsbCggZWxlbXMsIHZhbHVlICk7XG5cdFx0XHRcdGZuID0gbnVsbDtcblxuXHRcdFx0Ly8gLi4uZXhjZXB0IHdoZW4gZXhlY3V0aW5nIGZ1bmN0aW9uIHZhbHVlc1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0YnVsayA9IGZuO1xuXHRcdFx0XHRmbiA9IGZ1bmN0aW9uKCBlbGVtLCBfa2V5LCB2YWx1ZSApIHtcblx0XHRcdFx0XHRyZXR1cm4gYnVsay5jYWxsKCBqUXVlcnkoIGVsZW0gKSwgdmFsdWUgKTtcblx0XHRcdFx0fTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoIGZuICkge1xuXHRcdFx0Zm9yICggOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0XHRcdGZuKFxuXHRcdFx0XHRcdGVsZW1zWyBpIF0sIGtleSwgcmF3ID9cblx0XHRcdFx0XHRcdHZhbHVlIDpcblx0XHRcdFx0XHRcdHZhbHVlLmNhbGwoIGVsZW1zWyBpIF0sIGksIGZuKCBlbGVtc1sgaSBdLCBrZXkgKSApXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aWYgKCBjaGFpbmFibGUgKSB7XG5cdFx0cmV0dXJuIGVsZW1zO1xuXHR9XG5cblx0Ly8gR2V0c1xuXHRpZiAoIGJ1bGsgKSB7XG5cdFx0cmV0dXJuIGZuLmNhbGwoIGVsZW1zICk7XG5cdH1cblxuXHRyZXR1cm4gbGVuID8gZm4oIGVsZW1zWyAwIF0sIGtleSApIDogZW1wdHlHZXQ7XG59O1xuXG5cbi8vIE1hdGNoZXMgZGFzaGVkIHN0cmluZyBmb3IgY2FtZWxpemluZ1xudmFyIHJtc1ByZWZpeCA9IC9eLW1zLS8sXG5cdHJkYXNoQWxwaGEgPSAvLShbYS16XSkvZztcblxuLy8gVXNlZCBieSBjYW1lbENhc2UgYXMgY2FsbGJhY2sgdG8gcmVwbGFjZSgpXG5mdW5jdGlvbiBmY2FtZWxDYXNlKCBfYWxsLCBsZXR0ZXIgKSB7XG5cdHJldHVybiBsZXR0ZXIudG9VcHBlckNhc2UoKTtcbn1cblxuLy8gQ29udmVydCBkYXNoZWQgdG8gY2FtZWxDYXNlOyB1c2VkIGJ5IHRoZSBjc3MgYW5kIGRhdGEgbW9kdWxlc1xuLy8gU3VwcG9ydDogSUUgPD05IC0gMTEsIEVkZ2UgMTIgLSAxNVxuLy8gTWljcm9zb2Z0IGZvcmdvdCB0byBodW1wIHRoZWlyIHZlbmRvciBwcmVmaXggKHRyYWMtOTU3MilcbmZ1bmN0aW9uIGNhbWVsQ2FzZSggc3RyaW5nICkge1xuXHRyZXR1cm4gc3RyaW5nLnJlcGxhY2UoIHJtc1ByZWZpeCwgXCJtcy1cIiApLnJlcGxhY2UoIHJkYXNoQWxwaGEsIGZjYW1lbENhc2UgKTtcbn1cbnZhciBhY2NlcHREYXRhID0gZnVuY3Rpb24oIG93bmVyICkge1xuXG5cdC8vIEFjY2VwdHMgb25seTpcblx0Ly8gIC0gTm9kZVxuXHQvLyAgICAtIE5vZGUuRUxFTUVOVF9OT0RFXG5cdC8vICAgIC0gTm9kZS5ET0NVTUVOVF9OT0RFXG5cdC8vICAtIE9iamVjdFxuXHQvLyAgICAtIEFueVxuXHRyZXR1cm4gb3duZXIubm9kZVR5cGUgPT09IDEgfHwgb3duZXIubm9kZVR5cGUgPT09IDkgfHwgISggK293bmVyLm5vZGVUeXBlICk7XG59O1xuXG5cblxuXG5mdW5jdGlvbiBEYXRhKCkge1xuXHR0aGlzLmV4cGFuZG8gPSBqUXVlcnkuZXhwYW5kbyArIERhdGEudWlkKys7XG59XG5cbkRhdGEudWlkID0gMTtcblxuRGF0YS5wcm90b3R5cGUgPSB7XG5cblx0Y2FjaGU6IGZ1bmN0aW9uKCBvd25lciApIHtcblxuXHRcdC8vIENoZWNrIGlmIHRoZSBvd25lciBvYmplY3QgYWxyZWFkeSBoYXMgYSBjYWNoZVxuXHRcdHZhciB2YWx1ZSA9IG93bmVyWyB0aGlzLmV4cGFuZG8gXTtcblxuXHRcdC8vIElmIG5vdCwgY3JlYXRlIG9uZVxuXHRcdGlmICggIXZhbHVlICkge1xuXHRcdFx0dmFsdWUgPSB7fTtcblxuXHRcdFx0Ly8gV2UgY2FuIGFjY2VwdCBkYXRhIGZvciBub24tZWxlbWVudCBub2RlcyBpbiBtb2Rlcm4gYnJvd3NlcnMsXG5cdFx0XHQvLyBidXQgd2Ugc2hvdWxkIG5vdCwgc2VlIHRyYWMtODMzNS5cblx0XHRcdC8vIEFsd2F5cyByZXR1cm4gYW4gZW1wdHkgb2JqZWN0LlxuXHRcdFx0aWYgKCBhY2NlcHREYXRhKCBvd25lciApICkge1xuXG5cdFx0XHRcdC8vIElmIGl0IGlzIGEgbm9kZSB1bmxpa2VseSB0byBiZSBzdHJpbmdpZnktZWQgb3IgbG9vcGVkIG92ZXJcblx0XHRcdFx0Ly8gdXNlIHBsYWluIGFzc2lnbm1lbnRcblx0XHRcdFx0aWYgKCBvd25lci5ub2RlVHlwZSApIHtcblx0XHRcdFx0XHRvd25lclsgdGhpcy5leHBhbmRvIF0gPSB2YWx1ZTtcblxuXHRcdFx0XHQvLyBPdGhlcndpc2Ugc2VjdXJlIGl0IGluIGEgbm9uLWVudW1lcmFibGUgcHJvcGVydHlcblx0XHRcdFx0Ly8gY29uZmlndXJhYmxlIG11c3QgYmUgdHJ1ZSB0byBhbGxvdyB0aGUgcHJvcGVydHkgdG8gYmVcblx0XHRcdFx0Ly8gZGVsZXRlZCB3aGVuIGRhdGEgaXMgcmVtb3ZlZFxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eSggb3duZXIsIHRoaXMuZXhwYW5kbywge1xuXHRcdFx0XHRcdFx0dmFsdWU6IHZhbHVlLFxuXHRcdFx0XHRcdFx0Y29uZmlndXJhYmxlOiB0cnVlXG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHZhbHVlO1xuXHR9LFxuXHRzZXQ6IGZ1bmN0aW9uKCBvd25lciwgZGF0YSwgdmFsdWUgKSB7XG5cdFx0dmFyIHByb3AsXG5cdFx0XHRjYWNoZSA9IHRoaXMuY2FjaGUoIG93bmVyICk7XG5cblx0XHQvLyBIYW5kbGU6IFsgb3duZXIsIGtleSwgdmFsdWUgXSBhcmdzXG5cdFx0Ly8gQWx3YXlzIHVzZSBjYW1lbENhc2Uga2V5IChnaC0yMjU3KVxuXHRcdGlmICggdHlwZW9mIGRhdGEgPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRjYWNoZVsgY2FtZWxDYXNlKCBkYXRhICkgXSA9IHZhbHVlO1xuXG5cdFx0Ly8gSGFuZGxlOiBbIG93bmVyLCB7IHByb3BlcnRpZXMgfSBdIGFyZ3Ncblx0XHR9IGVsc2Uge1xuXG5cdFx0XHQvLyBDb3B5IHRoZSBwcm9wZXJ0aWVzIG9uZS1ieS1vbmUgdG8gdGhlIGNhY2hlIG9iamVjdFxuXHRcdFx0Zm9yICggcHJvcCBpbiBkYXRhICkge1xuXHRcdFx0XHRjYWNoZVsgY2FtZWxDYXNlKCBwcm9wICkgXSA9IGRhdGFbIHByb3AgXTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cmV0dXJuIGNhY2hlO1xuXHR9LFxuXHRnZXQ6IGZ1bmN0aW9uKCBvd25lciwga2V5ICkge1xuXHRcdHJldHVybiBrZXkgPT09IHVuZGVmaW5lZCA/XG5cdFx0XHR0aGlzLmNhY2hlKCBvd25lciApIDpcblxuXHRcdFx0Ly8gQWx3YXlzIHVzZSBjYW1lbENhc2Uga2V5IChnaC0yMjU3KVxuXHRcdFx0b3duZXJbIHRoaXMuZXhwYW5kbyBdICYmIG93bmVyWyB0aGlzLmV4cGFuZG8gXVsgY2FtZWxDYXNlKCBrZXkgKSBdO1xuXHR9LFxuXHRhY2Nlc3M6IGZ1bmN0aW9uKCBvd25lciwga2V5LCB2YWx1ZSApIHtcblxuXHRcdC8vIEluIGNhc2VzIHdoZXJlIGVpdGhlcjpcblx0XHQvL1xuXHRcdC8vICAgMS4gTm8ga2V5IHdhcyBzcGVjaWZpZWRcblx0XHQvLyAgIDIuIEEgc3RyaW5nIGtleSB3YXMgc3BlY2lmaWVkLCBidXQgbm8gdmFsdWUgcHJvdmlkZWRcblx0XHQvL1xuXHRcdC8vIFRha2UgdGhlIFwicmVhZFwiIHBhdGggYW5kIGFsbG93IHRoZSBnZXQgbWV0aG9kIHRvIGRldGVybWluZVxuXHRcdC8vIHdoaWNoIHZhbHVlIHRvIHJldHVybiwgcmVzcGVjdGl2ZWx5IGVpdGhlcjpcblx0XHQvL1xuXHRcdC8vICAgMS4gVGhlIGVudGlyZSBjYWNoZSBvYmplY3Rcblx0XHQvLyAgIDIuIFRoZSBkYXRhIHN0b3JlZCBhdCB0aGUga2V5XG5cdFx0Ly9cblx0XHRpZiAoIGtleSA9PT0gdW5kZWZpbmVkIHx8XG5cdFx0XHRcdCggKCBrZXkgJiYgdHlwZW9mIGtleSA9PT0gXCJzdHJpbmdcIiApICYmIHZhbHVlID09PSB1bmRlZmluZWQgKSApIHtcblxuXHRcdFx0cmV0dXJuIHRoaXMuZ2V0KCBvd25lciwga2V5ICk7XG5cdFx0fVxuXG5cdFx0Ly8gV2hlbiB0aGUga2V5IGlzIG5vdCBhIHN0cmluZywgb3IgYm90aCBhIGtleSBhbmQgdmFsdWVcblx0XHQvLyBhcmUgc3BlY2lmaWVkLCBzZXQgb3IgZXh0ZW5kIChleGlzdGluZyBvYmplY3RzKSB3aXRoIGVpdGhlcjpcblx0XHQvL1xuXHRcdC8vICAgMS4gQW4gb2JqZWN0IG9mIHByb3BlcnRpZXNcblx0XHQvLyAgIDIuIEEga2V5IGFuZCB2YWx1ZVxuXHRcdC8vXG5cdFx0dGhpcy5zZXQoIG93bmVyLCBrZXksIHZhbHVlICk7XG5cblx0XHQvLyBTaW5jZSB0aGUgXCJzZXRcIiBwYXRoIGNhbiBoYXZlIHR3byBwb3NzaWJsZSBlbnRyeSBwb2ludHNcblx0XHQvLyByZXR1cm4gdGhlIGV4cGVjdGVkIGRhdGEgYmFzZWQgb24gd2hpY2ggcGF0aCB3YXMgdGFrZW5bKl1cblx0XHRyZXR1cm4gdmFsdWUgIT09IHVuZGVmaW5lZCA/IHZhbHVlIDoga2V5O1xuXHR9LFxuXHRyZW1vdmU6IGZ1bmN0aW9uKCBvd25lciwga2V5ICkge1xuXHRcdHZhciBpLFxuXHRcdFx0Y2FjaGUgPSBvd25lclsgdGhpcy5leHBhbmRvIF07XG5cblx0XHRpZiAoIGNhY2hlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKCBrZXkgIT09IHVuZGVmaW5lZCApIHtcblxuXHRcdFx0Ly8gU3VwcG9ydCBhcnJheSBvciBzcGFjZSBzZXBhcmF0ZWQgc3RyaW5nIG9mIGtleXNcblx0XHRcdGlmICggQXJyYXkuaXNBcnJheSgga2V5ICkgKSB7XG5cblx0XHRcdFx0Ly8gSWYga2V5IGlzIGFuIGFycmF5IG9mIGtleXMuLi5cblx0XHRcdFx0Ly8gV2UgYWx3YXlzIHNldCBjYW1lbENhc2Uga2V5cywgc28gcmVtb3ZlIHRoYXQuXG5cdFx0XHRcdGtleSA9IGtleS5tYXAoIGNhbWVsQ2FzZSApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0a2V5ID0gY2FtZWxDYXNlKCBrZXkgKTtcblxuXHRcdFx0XHQvLyBJZiBhIGtleSB3aXRoIHRoZSBzcGFjZXMgZXhpc3RzLCB1c2UgaXQuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSwgY3JlYXRlIGFuIGFycmF5IGJ5IG1hdGNoaW5nIG5vbi13aGl0ZXNwYWNlXG5cdFx0XHRcdGtleSA9IGtleSBpbiBjYWNoZSA/XG5cdFx0XHRcdFx0WyBrZXkgXSA6XG5cdFx0XHRcdFx0KCBrZXkubWF0Y2goIHJub3RodG1sd2hpdGUgKSB8fCBbXSApO1xuXHRcdFx0fVxuXG5cdFx0XHRpID0ga2V5Lmxlbmd0aDtcblxuXHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdGRlbGV0ZSBjYWNoZVsga2V5WyBpIF0gXTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgdGhlIGV4cGFuZG8gaWYgdGhlcmUncyBubyBtb3JlIGRhdGFcblx0XHRpZiAoIGtleSA9PT0gdW5kZWZpbmVkIHx8IGpRdWVyeS5pc0VtcHR5T2JqZWN0KCBjYWNoZSApICkge1xuXG5cdFx0XHQvLyBTdXBwb3J0OiBDaHJvbWUgPD0zNSAtIDQ1XG5cdFx0XHQvLyBXZWJraXQgJiBCbGluayBwZXJmb3JtYW5jZSBzdWZmZXJzIHdoZW4gZGVsZXRpbmcgcHJvcGVydGllc1xuXHRcdFx0Ly8gZnJvbSBET00gbm9kZXMsIHNvIHNldCB0byB1bmRlZmluZWQgaW5zdGVhZFxuXHRcdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9Mzc4NjA3IChidWcgcmVzdHJpY3RlZClcblx0XHRcdGlmICggb3duZXIubm9kZVR5cGUgKSB7XG5cdFx0XHRcdG93bmVyWyB0aGlzLmV4cGFuZG8gXSA9IHVuZGVmaW5lZDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGRlbGV0ZSBvd25lclsgdGhpcy5leHBhbmRvIF07XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRoYXNEYXRhOiBmdW5jdGlvbiggb3duZXIgKSB7XG5cdFx0dmFyIGNhY2hlID0gb3duZXJbIHRoaXMuZXhwYW5kbyBdO1xuXHRcdHJldHVybiBjYWNoZSAhPT0gdW5kZWZpbmVkICYmICFqUXVlcnkuaXNFbXB0eU9iamVjdCggY2FjaGUgKTtcblx0fVxufTtcbnZhciBkYXRhUHJpdiA9IG5ldyBEYXRhKCk7XG5cbnZhciBkYXRhVXNlciA9IG5ldyBEYXRhKCk7XG5cblxuXG4vL1x0SW1wbGVtZW50YXRpb24gU3VtbWFyeVxuLy9cbi8vXHQxLiBFbmZvcmNlIEFQSSBzdXJmYWNlIGFuZCBzZW1hbnRpYyBjb21wYXRpYmlsaXR5IHdpdGggMS45LnggYnJhbmNoXG4vL1x0Mi4gSW1wcm92ZSB0aGUgbW9kdWxlJ3MgbWFpbnRhaW5hYmlsaXR5IGJ5IHJlZHVjaW5nIHRoZSBzdG9yYWdlXG4vL1x0XHRwYXRocyB0byBhIHNpbmdsZSBtZWNoYW5pc20uXG4vL1x0My4gVXNlIHRoZSBzYW1lIHNpbmdsZSBtZWNoYW5pc20gdG8gc3VwcG9ydCBcInByaXZhdGVcIiBhbmQgXCJ1c2VyXCIgZGF0YS5cbi8vXHQ0LiBfTmV2ZXJfIGV4cG9zZSBcInByaXZhdGVcIiBkYXRhIHRvIHVzZXIgY29kZSAoVE9ETzogRHJvcCBfZGF0YSwgX3JlbW92ZURhdGEpXG4vL1x0NS4gQXZvaWQgZXhwb3NpbmcgaW1wbGVtZW50YXRpb24gZGV0YWlscyBvbiB1c2VyIG9iamVjdHMgKGVnLiBleHBhbmRvIHByb3BlcnRpZXMpXG4vL1x0Ni4gUHJvdmlkZSBhIGNsZWFyIHBhdGggZm9yIGltcGxlbWVudGF0aW9uIHVwZ3JhZGUgdG8gV2Vha01hcCBpbiAyMDE0XG5cbnZhciByYnJhY2UgPSAvXig/Olxce1tcXHdcXFddKlxcfXxcXFtbXFx3XFxXXSpcXF0pJC8sXG5cdHJtdWx0aURhc2ggPSAvW0EtWl0vZztcblxuZnVuY3Rpb24gZ2V0RGF0YSggZGF0YSApIHtcblx0aWYgKCBkYXRhID09PSBcInRydWVcIiApIHtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxuXG5cdGlmICggZGF0YSA9PT0gXCJmYWxzZVwiICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdGlmICggZGF0YSA9PT0gXCJudWxsXCIgKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHQvLyBPbmx5IGNvbnZlcnQgdG8gYSBudW1iZXIgaWYgaXQgZG9lc24ndCBjaGFuZ2UgdGhlIHN0cmluZ1xuXHRpZiAoIGRhdGEgPT09ICtkYXRhICsgXCJcIiApIHtcblx0XHRyZXR1cm4gK2RhdGE7XG5cdH1cblxuXHRpZiAoIHJicmFjZS50ZXN0KCBkYXRhICkgKSB7XG5cdFx0cmV0dXJuIEpTT04ucGFyc2UoIGRhdGEgKTtcblx0fVxuXG5cdHJldHVybiBkYXRhO1xufVxuXG5mdW5jdGlvbiBkYXRhQXR0ciggZWxlbSwga2V5LCBkYXRhICkge1xuXHR2YXIgbmFtZTtcblxuXHQvLyBJZiBub3RoaW5nIHdhcyBmb3VuZCBpbnRlcm5hbGx5LCB0cnkgdG8gZmV0Y2ggYW55XG5cdC8vIGRhdGEgZnJvbSB0aGUgSFRNTDUgZGF0YS0qIGF0dHJpYnV0ZVxuXHRpZiAoIGRhdGEgPT09IHVuZGVmaW5lZCAmJiBlbGVtLm5vZGVUeXBlID09PSAxICkge1xuXHRcdG5hbWUgPSBcImRhdGEtXCIgKyBrZXkucmVwbGFjZSggcm11bHRpRGFzaCwgXCItJCZcIiApLnRvTG93ZXJDYXNlKCk7XG5cdFx0ZGF0YSA9IGVsZW0uZ2V0QXR0cmlidXRlKCBuYW1lICk7XG5cblx0XHRpZiAoIHR5cGVvZiBkYXRhID09PSBcInN0cmluZ1wiICkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0ZGF0YSA9IGdldERhdGEoIGRhdGEgKTtcblx0XHRcdH0gY2F0Y2ggKCBlICkge31cblxuXHRcdFx0Ly8gTWFrZSBzdXJlIHdlIHNldCB0aGUgZGF0YSBzbyBpdCBpc24ndCBjaGFuZ2VkIGxhdGVyXG5cdFx0XHRkYXRhVXNlci5zZXQoIGVsZW0sIGtleSwgZGF0YSApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRkYXRhID0gdW5kZWZpbmVkO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gZGF0YTtcbn1cblxualF1ZXJ5LmV4dGVuZCgge1xuXHRoYXNEYXRhOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRyZXR1cm4gZGF0YVVzZXIuaGFzRGF0YSggZWxlbSApIHx8IGRhdGFQcml2Lmhhc0RhdGEoIGVsZW0gKTtcblx0fSxcblxuXHRkYXRhOiBmdW5jdGlvbiggZWxlbSwgbmFtZSwgZGF0YSApIHtcblx0XHRyZXR1cm4gZGF0YVVzZXIuYWNjZXNzKCBlbGVtLCBuYW1lLCBkYXRhICk7XG5cdH0sXG5cblx0cmVtb3ZlRGF0YTogZnVuY3Rpb24oIGVsZW0sIG5hbWUgKSB7XG5cdFx0ZGF0YVVzZXIucmVtb3ZlKCBlbGVtLCBuYW1lICk7XG5cdH0sXG5cblx0Ly8gVE9ETzogTm93IHRoYXQgYWxsIGNhbGxzIHRvIF9kYXRhIGFuZCBfcmVtb3ZlRGF0YSBoYXZlIGJlZW4gcmVwbGFjZWRcblx0Ly8gd2l0aCBkaXJlY3QgY2FsbHMgdG8gZGF0YVByaXYgbWV0aG9kcywgdGhlc2UgY2FuIGJlIGRlcHJlY2F0ZWQuXG5cdF9kYXRhOiBmdW5jdGlvbiggZWxlbSwgbmFtZSwgZGF0YSApIHtcblx0XHRyZXR1cm4gZGF0YVByaXYuYWNjZXNzKCBlbGVtLCBuYW1lLCBkYXRhICk7XG5cdH0sXG5cblx0X3JlbW92ZURhdGE6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lICkge1xuXHRcdGRhdGFQcml2LnJlbW92ZSggZWxlbSwgbmFtZSApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0ZGF0YTogZnVuY3Rpb24oIGtleSwgdmFsdWUgKSB7XG5cdFx0dmFyIGksIG5hbWUsIGRhdGEsXG5cdFx0XHRlbGVtID0gdGhpc1sgMCBdLFxuXHRcdFx0YXR0cnMgPSBlbGVtICYmIGVsZW0uYXR0cmlidXRlcztcblxuXHRcdC8vIEdldHMgYWxsIHZhbHVlc1xuXHRcdGlmICgga2V5ID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRpZiAoIHRoaXMubGVuZ3RoICkge1xuXHRcdFx0XHRkYXRhID0gZGF0YVVzZXIuZ2V0KCBlbGVtICk7XG5cblx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSAxICYmICFkYXRhUHJpdi5nZXQoIGVsZW0sIFwiaGFzRGF0YUF0dHJzXCIgKSApIHtcblx0XHRcdFx0XHRpID0gYXR0cnMubGVuZ3RoO1xuXHRcdFx0XHRcdHdoaWxlICggaS0tICkge1xuXG5cdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSAxMSBvbmx5XG5cdFx0XHRcdFx0XHQvLyBUaGUgYXR0cnMgZWxlbWVudHMgY2FuIGJlIG51bGwgKHRyYWMtMTQ4OTQpXG5cdFx0XHRcdFx0XHRpZiAoIGF0dHJzWyBpIF0gKSB7XG5cdFx0XHRcdFx0XHRcdG5hbWUgPSBhdHRyc1sgaSBdLm5hbWU7XG5cdFx0XHRcdFx0XHRcdGlmICggbmFtZS5pbmRleE9mKCBcImRhdGEtXCIgKSA9PT0gMCApIHtcblx0XHRcdFx0XHRcdFx0XHRuYW1lID0gY2FtZWxDYXNlKCBuYW1lLnNsaWNlKCA1ICkgKTtcblx0XHRcdFx0XHRcdFx0XHRkYXRhQXR0ciggZWxlbSwgbmFtZSwgZGF0YVsgbmFtZSBdICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGF0YVByaXYuc2V0KCBlbGVtLCBcImhhc0RhdGFBdHRyc1wiLCB0cnVlICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIGRhdGE7XG5cdFx0fVxuXG5cdFx0Ly8gU2V0cyBtdWx0aXBsZSB2YWx1ZXNcblx0XHRpZiAoIHR5cGVvZiBrZXkgPT09IFwib2JqZWN0XCIgKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0ZGF0YVVzZXIuc2V0KCB0aGlzLCBrZXkgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gYWNjZXNzKCB0aGlzLCBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0XHR2YXIgZGF0YTtcblxuXHRcdFx0Ly8gVGhlIGNhbGxpbmcgalF1ZXJ5IG9iamVjdCAoZWxlbWVudCBtYXRjaGVzKSBpcyBub3QgZW1wdHlcblx0XHRcdC8vIChhbmQgdGhlcmVmb3JlIGhhcyBhbiBlbGVtZW50IGFwcGVhcnMgYXQgdGhpc1sgMCBdKSBhbmQgdGhlXG5cdFx0XHQvLyBgdmFsdWVgIHBhcmFtZXRlciB3YXMgbm90IHVuZGVmaW5lZC4gQW4gZW1wdHkgalF1ZXJ5IG9iamVjdFxuXHRcdFx0Ly8gd2lsbCByZXN1bHQgaW4gYHVuZGVmaW5lZGAgZm9yIGVsZW0gPSB0aGlzWyAwIF0gd2hpY2ggd2lsbFxuXHRcdFx0Ly8gdGhyb3cgYW4gZXhjZXB0aW9uIGlmIGFuIGF0dGVtcHQgdG8gcmVhZCBhIGRhdGEgY2FjaGUgaXMgbWFkZS5cblx0XHRcdGlmICggZWxlbSAmJiB2YWx1ZSA9PT0gdW5kZWZpbmVkICkge1xuXG5cdFx0XHRcdC8vIEF0dGVtcHQgdG8gZ2V0IGRhdGEgZnJvbSB0aGUgY2FjaGVcblx0XHRcdFx0Ly8gVGhlIGtleSB3aWxsIGFsd2F5cyBiZSBjYW1lbENhc2VkIGluIERhdGFcblx0XHRcdFx0ZGF0YSA9IGRhdGFVc2VyLmdldCggZWxlbSwga2V5ICk7XG5cdFx0XHRcdGlmICggZGF0YSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdHJldHVybiBkYXRhO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gQXR0ZW1wdCB0byBcImRpc2NvdmVyXCIgdGhlIGRhdGEgaW5cblx0XHRcdFx0Ly8gSFRNTDUgY3VzdG9tIGRhdGEtKiBhdHRyc1xuXHRcdFx0XHRkYXRhID0gZGF0YUF0dHIoIGVsZW0sIGtleSApO1xuXHRcdFx0XHRpZiAoIGRhdGEgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0XHRyZXR1cm4gZGF0YTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFdlIHRyaWVkIHJlYWxseSBoYXJkLCBidXQgdGhlIGRhdGEgZG9lc24ndCBleGlzdC5cblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTZXQgdGhlIGRhdGEuLi5cblx0XHRcdHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cblx0XHRcdFx0Ly8gV2UgYWx3YXlzIHN0b3JlIHRoZSBjYW1lbENhc2VkIGtleVxuXHRcdFx0XHRkYXRhVXNlci5zZXQoIHRoaXMsIGtleSwgdmFsdWUgKTtcblx0XHRcdH0gKTtcblx0XHR9LCBudWxsLCB2YWx1ZSwgYXJndW1lbnRzLmxlbmd0aCA+IDEsIG51bGwsIHRydWUgKTtcblx0fSxcblxuXHRyZW1vdmVEYXRhOiBmdW5jdGlvbigga2V5ICkge1xuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0ZGF0YVVzZXIucmVtb3ZlKCB0aGlzLCBrZXkgKTtcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cdHF1ZXVlOiBmdW5jdGlvbiggZWxlbSwgdHlwZSwgZGF0YSApIHtcblx0XHR2YXIgcXVldWU7XG5cblx0XHRpZiAoIGVsZW0gKSB7XG5cdFx0XHR0eXBlID0gKCB0eXBlIHx8IFwiZnhcIiApICsgXCJxdWV1ZVwiO1xuXHRcdFx0cXVldWUgPSBkYXRhUHJpdi5nZXQoIGVsZW0sIHR5cGUgKTtcblxuXHRcdFx0Ly8gU3BlZWQgdXAgZGVxdWV1ZSBieSBnZXR0aW5nIG91dCBxdWlja2x5IGlmIHRoaXMgaXMganVzdCBhIGxvb2t1cFxuXHRcdFx0aWYgKCBkYXRhICkge1xuXHRcdFx0XHRpZiAoICFxdWV1ZSB8fCBBcnJheS5pc0FycmF5KCBkYXRhICkgKSB7XG5cdFx0XHRcdFx0cXVldWUgPSBkYXRhUHJpdi5hY2Nlc3MoIGVsZW0sIHR5cGUsIGpRdWVyeS5tYWtlQXJyYXkoIGRhdGEgKSApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHF1ZXVlLnB1c2goIGRhdGEgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHF1ZXVlIHx8IFtdO1xuXHRcdH1cblx0fSxcblxuXHRkZXF1ZXVlOiBmdW5jdGlvbiggZWxlbSwgdHlwZSApIHtcblx0XHR0eXBlID0gdHlwZSB8fCBcImZ4XCI7XG5cblx0XHR2YXIgcXVldWUgPSBqUXVlcnkucXVldWUoIGVsZW0sIHR5cGUgKSxcblx0XHRcdHN0YXJ0TGVuZ3RoID0gcXVldWUubGVuZ3RoLFxuXHRcdFx0Zm4gPSBxdWV1ZS5zaGlmdCgpLFxuXHRcdFx0aG9va3MgPSBqUXVlcnkuX3F1ZXVlSG9va3MoIGVsZW0sIHR5cGUgKSxcblx0XHRcdG5leHQgPSBmdW5jdGlvbigpIHtcblx0XHRcdFx0alF1ZXJ5LmRlcXVldWUoIGVsZW0sIHR5cGUgKTtcblx0XHRcdH07XG5cblx0XHQvLyBJZiB0aGUgZnggcXVldWUgaXMgZGVxdWV1ZWQsIGFsd2F5cyByZW1vdmUgdGhlIHByb2dyZXNzIHNlbnRpbmVsXG5cdFx0aWYgKCBmbiA9PT0gXCJpbnByb2dyZXNzXCIgKSB7XG5cdFx0XHRmbiA9IHF1ZXVlLnNoaWZ0KCk7XG5cdFx0XHRzdGFydExlbmd0aC0tO1xuXHRcdH1cblxuXHRcdGlmICggZm4gKSB7XG5cblx0XHRcdC8vIEFkZCBhIHByb2dyZXNzIHNlbnRpbmVsIHRvIHByZXZlbnQgdGhlIGZ4IHF1ZXVlIGZyb20gYmVpbmdcblx0XHRcdC8vIGF1dG9tYXRpY2FsbHkgZGVxdWV1ZWRcblx0XHRcdGlmICggdHlwZSA9PT0gXCJmeFwiICkge1xuXHRcdFx0XHRxdWV1ZS51bnNoaWZ0KCBcImlucHJvZ3Jlc3NcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDbGVhciB1cCB0aGUgbGFzdCBxdWV1ZSBzdG9wIGZ1bmN0aW9uXG5cdFx0XHRkZWxldGUgaG9va3Muc3RvcDtcblx0XHRcdGZuLmNhbGwoIGVsZW0sIG5leHQsIGhvb2tzICk7XG5cdFx0fVxuXG5cdFx0aWYgKCAhc3RhcnRMZW5ndGggJiYgaG9va3MgKSB7XG5cdFx0XHRob29rcy5lbXB0eS5maXJlKCk7XG5cdFx0fVxuXHR9LFxuXG5cdC8vIE5vdCBwdWJsaWMgLSBnZW5lcmF0ZSBhIHF1ZXVlSG9va3Mgb2JqZWN0LCBvciByZXR1cm4gdGhlIGN1cnJlbnQgb25lXG5cdF9xdWV1ZUhvb2tzOiBmdW5jdGlvbiggZWxlbSwgdHlwZSApIHtcblx0XHR2YXIga2V5ID0gdHlwZSArIFwicXVldWVIb29rc1wiO1xuXHRcdHJldHVybiBkYXRhUHJpdi5nZXQoIGVsZW0sIGtleSApIHx8IGRhdGFQcml2LmFjY2VzcyggZWxlbSwga2V5LCB7XG5cdFx0XHRlbXB0eTogalF1ZXJ5LkNhbGxiYWNrcyggXCJvbmNlIG1lbW9yeVwiICkuYWRkKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0ZGF0YVByaXYucmVtb3ZlKCBlbGVtLCBbIHR5cGUgKyBcInF1ZXVlXCIsIGtleSBdICk7XG5cdFx0XHR9IClcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRxdWV1ZTogZnVuY3Rpb24oIHR5cGUsIGRhdGEgKSB7XG5cdFx0dmFyIHNldHRlciA9IDI7XG5cblx0XHRpZiAoIHR5cGVvZiB0eXBlICE9PSBcInN0cmluZ1wiICkge1xuXHRcdFx0ZGF0YSA9IHR5cGU7XG5cdFx0XHR0eXBlID0gXCJmeFwiO1xuXHRcdFx0c2V0dGVyLS07XG5cdFx0fVxuXG5cdFx0aWYgKCBhcmd1bWVudHMubGVuZ3RoIDwgc2V0dGVyICkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5xdWV1ZSggdGhpc1sgMCBdLCB0eXBlICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGRhdGEgPT09IHVuZGVmaW5lZCA/XG5cdFx0XHR0aGlzIDpcblx0XHRcdHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHZhciBxdWV1ZSA9IGpRdWVyeS5xdWV1ZSggdGhpcywgdHlwZSwgZGF0YSApO1xuXG5cdFx0XHRcdC8vIEVuc3VyZSBhIGhvb2tzIGZvciB0aGlzIHF1ZXVlXG5cdFx0XHRcdGpRdWVyeS5fcXVldWVIb29rcyggdGhpcywgdHlwZSApO1xuXG5cdFx0XHRcdGlmICggdHlwZSA9PT0gXCJmeFwiICYmIHF1ZXVlWyAwIF0gIT09IFwiaW5wcm9ncmVzc1wiICkge1xuXHRcdFx0XHRcdGpRdWVyeS5kZXF1ZXVlKCB0aGlzLCB0eXBlICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblx0fSxcblx0ZGVxdWV1ZTogZnVuY3Rpb24oIHR5cGUgKSB7XG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRqUXVlcnkuZGVxdWV1ZSggdGhpcywgdHlwZSApO1xuXHRcdH0gKTtcblx0fSxcblx0Y2xlYXJRdWV1ZTogZnVuY3Rpb24oIHR5cGUgKSB7XG5cdFx0cmV0dXJuIHRoaXMucXVldWUoIHR5cGUgfHwgXCJmeFwiLCBbXSApO1xuXHR9LFxuXG5cdC8vIEdldCBhIHByb21pc2UgcmVzb2x2ZWQgd2hlbiBxdWV1ZXMgb2YgYSBjZXJ0YWluIHR5cGVcblx0Ly8gYXJlIGVtcHRpZWQgKGZ4IGlzIHRoZSB0eXBlIGJ5IGRlZmF1bHQpXG5cdHByb21pc2U6IGZ1bmN0aW9uKCB0eXBlLCBvYmogKSB7XG5cdFx0dmFyIHRtcCxcblx0XHRcdGNvdW50ID0gMSxcblx0XHRcdGRlZmVyID0galF1ZXJ5LkRlZmVycmVkKCksXG5cdFx0XHRlbGVtZW50cyA9IHRoaXMsXG5cdFx0XHRpID0gdGhpcy5sZW5ndGgsXG5cdFx0XHRyZXNvbHZlID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGlmICggISggLS1jb3VudCApICkge1xuXHRcdFx0XHRcdGRlZmVyLnJlc29sdmVXaXRoKCBlbGVtZW50cywgWyBlbGVtZW50cyBdICk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cblx0XHRpZiAoIHR5cGVvZiB0eXBlICE9PSBcInN0cmluZ1wiICkge1xuXHRcdFx0b2JqID0gdHlwZTtcblx0XHRcdHR5cGUgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXHRcdHR5cGUgPSB0eXBlIHx8IFwiZnhcIjtcblxuXHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0dG1wID0gZGF0YVByaXYuZ2V0KCBlbGVtZW50c1sgaSBdLCB0eXBlICsgXCJxdWV1ZUhvb2tzXCIgKTtcblx0XHRcdGlmICggdG1wICYmIHRtcC5lbXB0eSApIHtcblx0XHRcdFx0Y291bnQrKztcblx0XHRcdFx0dG1wLmVtcHR5LmFkZCggcmVzb2x2ZSApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRyZXNvbHZlKCk7XG5cdFx0cmV0dXJuIGRlZmVyLnByb21pc2UoIG9iaiApO1xuXHR9XG59ICk7XG52YXIgcG51bSA9ICggL1srLV0/KD86XFxkKlxcLnwpXFxkKyg/OltlRV1bKy1dP1xcZCt8KS8gKS5zb3VyY2U7XG5cbnZhciByY3NzTnVtID0gbmV3IFJlZ0V4cCggXCJeKD86KFsrLV0pPXwpKFwiICsgcG51bSArIFwiKShbYS16JV0qKSRcIiwgXCJpXCIgKTtcblxuXG52YXIgY3NzRXhwYW5kID0gWyBcIlRvcFwiLCBcIlJpZ2h0XCIsIFwiQm90dG9tXCIsIFwiTGVmdFwiIF07XG5cbnZhciBkb2N1bWVudEVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG5cblxuXG5cdHZhciBpc0F0dGFjaGVkID0gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4galF1ZXJ5LmNvbnRhaW5zKCBlbGVtLm93bmVyRG9jdW1lbnQsIGVsZW0gKTtcblx0XHR9LFxuXHRcdGNvbXBvc2VkID0geyBjb21wb3NlZDogdHJ1ZSB9O1xuXG5cdC8vIFN1cHBvcnQ6IElFIDkgLSAxMSssIEVkZ2UgMTIgLSAxOCssIGlPUyAxMC4wIC0gMTAuMiBvbmx5XG5cdC8vIENoZWNrIGF0dGFjaG1lbnQgYWNyb3NzIHNoYWRvdyBET00gYm91bmRhcmllcyB3aGVuIHBvc3NpYmxlIChnaC0zNTA0KVxuXHQvLyBTdXBwb3J0OiBpT1MgMTAuMC0xMC4yIG9ubHlcblx0Ly8gRWFybHkgaU9TIDEwIHZlcnNpb25zIHN1cHBvcnQgYGF0dGFjaFNoYWRvd2AgYnV0IG5vdCBgZ2V0Um9vdE5vZGVgLFxuXHQvLyBsZWFkaW5nIHRvIGVycm9ycy4gV2UgbmVlZCB0byBjaGVjayBmb3IgYGdldFJvb3ROb2RlYC5cblx0aWYgKCBkb2N1bWVudEVsZW1lbnQuZ2V0Um9vdE5vZGUgKSB7XG5cdFx0aXNBdHRhY2hlZCA9IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5jb250YWlucyggZWxlbS5vd25lckRvY3VtZW50LCBlbGVtICkgfHxcblx0XHRcdFx0ZWxlbS5nZXRSb290Tm9kZSggY29tcG9zZWQgKSA9PT0gZWxlbS5vd25lckRvY3VtZW50O1xuXHRcdH07XG5cdH1cbnZhciBpc0hpZGRlbldpdGhpblRyZWUgPSBmdW5jdGlvbiggZWxlbSwgZWwgKSB7XG5cblx0XHQvLyBpc0hpZGRlbldpdGhpblRyZWUgbWlnaHQgYmUgY2FsbGVkIGZyb20galF1ZXJ5I2ZpbHRlciBmdW5jdGlvbjtcblx0XHQvLyBpbiB0aGF0IGNhc2UsIGVsZW1lbnQgd2lsbCBiZSBzZWNvbmQgYXJndW1lbnRcblx0XHRlbGVtID0gZWwgfHwgZWxlbTtcblxuXHRcdC8vIElubGluZSBzdHlsZSB0cnVtcHMgYWxsXG5cdFx0cmV0dXJuIGVsZW0uc3R5bGUuZGlzcGxheSA9PT0gXCJub25lXCIgfHxcblx0XHRcdGVsZW0uc3R5bGUuZGlzcGxheSA9PT0gXCJcIiAmJlxuXG5cdFx0XHQvLyBPdGhlcndpc2UsIGNoZWNrIGNvbXB1dGVkIHN0eWxlXG5cdFx0XHQvLyBTdXBwb3J0OiBGaXJlZm94IDw9NDMgLSA0NVxuXHRcdFx0Ly8gRGlzY29ubmVjdGVkIGVsZW1lbnRzIGNhbiBoYXZlIGNvbXB1dGVkIGRpc3BsYXk6IG5vbmUsIHNvIGZpcnN0IGNvbmZpcm0gdGhhdCBlbGVtIGlzXG5cdFx0XHQvLyBpbiB0aGUgZG9jdW1lbnQuXG5cdFx0XHRpc0F0dGFjaGVkKCBlbGVtICkgJiZcblxuXHRcdFx0alF1ZXJ5LmNzcyggZWxlbSwgXCJkaXNwbGF5XCIgKSA9PT0gXCJub25lXCI7XG5cdH07XG5cblxuXG5mdW5jdGlvbiBhZGp1c3RDU1MoIGVsZW0sIHByb3AsIHZhbHVlUGFydHMsIHR3ZWVuICkge1xuXHR2YXIgYWRqdXN0ZWQsIHNjYWxlLFxuXHRcdG1heEl0ZXJhdGlvbnMgPSAyMCxcblx0XHRjdXJyZW50VmFsdWUgPSB0d2VlbiA/XG5cdFx0XHRmdW5jdGlvbigpIHtcblx0XHRcdFx0cmV0dXJuIHR3ZWVuLmN1cigpO1xuXHRcdFx0fSA6XG5cdFx0XHRmdW5jdGlvbigpIHtcblx0XHRcdFx0cmV0dXJuIGpRdWVyeS5jc3MoIGVsZW0sIHByb3AsIFwiXCIgKTtcblx0XHRcdH0sXG5cdFx0aW5pdGlhbCA9IGN1cnJlbnRWYWx1ZSgpLFxuXHRcdHVuaXQgPSB2YWx1ZVBhcnRzICYmIHZhbHVlUGFydHNbIDMgXSB8fCAoIGpRdWVyeS5jc3NOdW1iZXJbIHByb3AgXSA/IFwiXCIgOiBcInB4XCIgKSxcblxuXHRcdC8vIFN0YXJ0aW5nIHZhbHVlIGNvbXB1dGF0aW9uIGlzIHJlcXVpcmVkIGZvciBwb3RlbnRpYWwgdW5pdCBtaXNtYXRjaGVzXG5cdFx0aW5pdGlhbEluVW5pdCA9IGVsZW0ubm9kZVR5cGUgJiZcblx0XHRcdCggalF1ZXJ5LmNzc051bWJlclsgcHJvcCBdIHx8IHVuaXQgIT09IFwicHhcIiAmJiAraW5pdGlhbCApICYmXG5cdFx0XHRyY3NzTnVtLmV4ZWMoIGpRdWVyeS5jc3MoIGVsZW0sIHByb3AgKSApO1xuXG5cdGlmICggaW5pdGlhbEluVW5pdCAmJiBpbml0aWFsSW5Vbml0WyAzIF0gIT09IHVuaXQgKSB7XG5cblx0XHQvLyBTdXBwb3J0OiBGaXJlZm94IDw9NTRcblx0XHQvLyBIYWx2ZSB0aGUgaXRlcmF0aW9uIHRhcmdldCB2YWx1ZSB0byBwcmV2ZW50IGludGVyZmVyZW5jZSBmcm9tIENTUyB1cHBlciBib3VuZHMgKGdoLTIxNDQpXG5cdFx0aW5pdGlhbCA9IGluaXRpYWwgLyAyO1xuXG5cdFx0Ly8gVHJ1c3QgdW5pdHMgcmVwb3J0ZWQgYnkgalF1ZXJ5LmNzc1xuXHRcdHVuaXQgPSB1bml0IHx8IGluaXRpYWxJblVuaXRbIDMgXTtcblxuXHRcdC8vIEl0ZXJhdGl2ZWx5IGFwcHJveGltYXRlIGZyb20gYSBub256ZXJvIHN0YXJ0aW5nIHBvaW50XG5cdFx0aW5pdGlhbEluVW5pdCA9ICtpbml0aWFsIHx8IDE7XG5cblx0XHR3aGlsZSAoIG1heEl0ZXJhdGlvbnMtLSApIHtcblxuXHRcdFx0Ly8gRXZhbHVhdGUgYW5kIHVwZGF0ZSBvdXIgYmVzdCBndWVzcyAoZG91YmxpbmcgZ3Vlc3NlcyB0aGF0IHplcm8gb3V0KS5cblx0XHRcdC8vIEZpbmlzaCBpZiB0aGUgc2NhbGUgZXF1YWxzIG9yIGNyb3NzZXMgMSAobWFraW5nIHRoZSBvbGQqbmV3IHByb2R1Y3Qgbm9uLXBvc2l0aXZlKS5cblx0XHRcdGpRdWVyeS5zdHlsZSggZWxlbSwgcHJvcCwgaW5pdGlhbEluVW5pdCArIHVuaXQgKTtcblx0XHRcdGlmICggKCAxIC0gc2NhbGUgKSAqICggMSAtICggc2NhbGUgPSBjdXJyZW50VmFsdWUoKSAvIGluaXRpYWwgfHwgMC41ICkgKSA8PSAwICkge1xuXHRcdFx0XHRtYXhJdGVyYXRpb25zID0gMDtcblx0XHRcdH1cblx0XHRcdGluaXRpYWxJblVuaXQgPSBpbml0aWFsSW5Vbml0IC8gc2NhbGU7XG5cblx0XHR9XG5cblx0XHRpbml0aWFsSW5Vbml0ID0gaW5pdGlhbEluVW5pdCAqIDI7XG5cdFx0alF1ZXJ5LnN0eWxlKCBlbGVtLCBwcm9wLCBpbml0aWFsSW5Vbml0ICsgdW5pdCApO1xuXG5cdFx0Ly8gTWFrZSBzdXJlIHdlIHVwZGF0ZSB0aGUgdHdlZW4gcHJvcGVydGllcyBsYXRlciBvblxuXHRcdHZhbHVlUGFydHMgPSB2YWx1ZVBhcnRzIHx8IFtdO1xuXHR9XG5cblx0aWYgKCB2YWx1ZVBhcnRzICkge1xuXHRcdGluaXRpYWxJblVuaXQgPSAraW5pdGlhbEluVW5pdCB8fCAraW5pdGlhbCB8fCAwO1xuXG5cdFx0Ly8gQXBwbHkgcmVsYXRpdmUgb2Zmc2V0ICgrPS8tPSkgaWYgc3BlY2lmaWVkXG5cdFx0YWRqdXN0ZWQgPSB2YWx1ZVBhcnRzWyAxIF0gP1xuXHRcdFx0aW5pdGlhbEluVW5pdCArICggdmFsdWVQYXJ0c1sgMSBdICsgMSApICogdmFsdWVQYXJ0c1sgMiBdIDpcblx0XHRcdCt2YWx1ZVBhcnRzWyAyIF07XG5cdFx0aWYgKCB0d2VlbiApIHtcblx0XHRcdHR3ZWVuLnVuaXQgPSB1bml0O1xuXHRcdFx0dHdlZW4uc3RhcnQgPSBpbml0aWFsSW5Vbml0O1xuXHRcdFx0dHdlZW4uZW5kID0gYWRqdXN0ZWQ7XG5cdFx0fVxuXHR9XG5cdHJldHVybiBhZGp1c3RlZDtcbn1cblxuXG52YXIgZGVmYXVsdERpc3BsYXlNYXAgPSB7fTtcblxuZnVuY3Rpb24gZ2V0RGVmYXVsdERpc3BsYXkoIGVsZW0gKSB7XG5cdHZhciB0ZW1wLFxuXHRcdGRvYyA9IGVsZW0ub3duZXJEb2N1bWVudCxcblx0XHRub2RlTmFtZSA9IGVsZW0ubm9kZU5hbWUsXG5cdFx0ZGlzcGxheSA9IGRlZmF1bHREaXNwbGF5TWFwWyBub2RlTmFtZSBdO1xuXG5cdGlmICggZGlzcGxheSApIHtcblx0XHRyZXR1cm4gZGlzcGxheTtcblx0fVxuXG5cdHRlbXAgPSBkb2MuYm9keS5hcHBlbmRDaGlsZCggZG9jLmNyZWF0ZUVsZW1lbnQoIG5vZGVOYW1lICkgKTtcblx0ZGlzcGxheSA9IGpRdWVyeS5jc3MoIHRlbXAsIFwiZGlzcGxheVwiICk7XG5cblx0dGVtcC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKCB0ZW1wICk7XG5cblx0aWYgKCBkaXNwbGF5ID09PSBcIm5vbmVcIiApIHtcblx0XHRkaXNwbGF5ID0gXCJibG9ja1wiO1xuXHR9XG5cdGRlZmF1bHREaXNwbGF5TWFwWyBub2RlTmFtZSBdID0gZGlzcGxheTtcblxuXHRyZXR1cm4gZGlzcGxheTtcbn1cblxuZnVuY3Rpb24gc2hvd0hpZGUoIGVsZW1lbnRzLCBzaG93ICkge1xuXHR2YXIgZGlzcGxheSwgZWxlbSxcblx0XHR2YWx1ZXMgPSBbXSxcblx0XHRpbmRleCA9IDAsXG5cdFx0bGVuZ3RoID0gZWxlbWVudHMubGVuZ3RoO1xuXG5cdC8vIERldGVybWluZSBuZXcgZGlzcGxheSB2YWx1ZSBmb3IgZWxlbWVudHMgdGhhdCBuZWVkIHRvIGNoYW5nZVxuXHRmb3IgKCA7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCsrICkge1xuXHRcdGVsZW0gPSBlbGVtZW50c1sgaW5kZXggXTtcblx0XHRpZiAoICFlbGVtLnN0eWxlICkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheSA9IGVsZW0uc3R5bGUuZGlzcGxheTtcblx0XHRpZiAoIHNob3cgKSB7XG5cblx0XHRcdC8vIFNpbmNlIHdlIGZvcmNlIHZpc2liaWxpdHkgdXBvbiBjYXNjYWRlLWhpZGRlbiBlbGVtZW50cywgYW4gaW1tZWRpYXRlIChhbmQgc2xvdylcblx0XHRcdC8vIGNoZWNrIGlzIHJlcXVpcmVkIGluIHRoaXMgZmlyc3QgbG9vcCB1bmxlc3Mgd2UgaGF2ZSBhIG5vbmVtcHR5IGRpc3BsYXkgdmFsdWUgKGVpdGhlclxuXHRcdFx0Ly8gaW5saW5lIG9yIGFib3V0LXRvLWJlLXJlc3RvcmVkKVxuXHRcdFx0aWYgKCBkaXNwbGF5ID09PSBcIm5vbmVcIiApIHtcblx0XHRcdFx0dmFsdWVzWyBpbmRleCBdID0gZGF0YVByaXYuZ2V0KCBlbGVtLCBcImRpc3BsYXlcIiApIHx8IG51bGw7XG5cdFx0XHRcdGlmICggIXZhbHVlc1sgaW5kZXggXSApIHtcblx0XHRcdFx0XHRlbGVtLnN0eWxlLmRpc3BsYXkgPSBcIlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpZiAoIGVsZW0uc3R5bGUuZGlzcGxheSA9PT0gXCJcIiAmJiBpc0hpZGRlbldpdGhpblRyZWUoIGVsZW0gKSApIHtcblx0XHRcdFx0dmFsdWVzWyBpbmRleCBdID0gZ2V0RGVmYXVsdERpc3BsYXkoIGVsZW0gKTtcblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0aWYgKCBkaXNwbGF5ICE9PSBcIm5vbmVcIiApIHtcblx0XHRcdFx0dmFsdWVzWyBpbmRleCBdID0gXCJub25lXCI7XG5cblx0XHRcdFx0Ly8gUmVtZW1iZXIgd2hhdCB3ZSdyZSBvdmVyd3JpdGluZ1xuXHRcdFx0XHRkYXRhUHJpdi5zZXQoIGVsZW0sIFwiZGlzcGxheVwiLCBkaXNwbGF5ICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2V0IHRoZSBkaXNwbGF5IG9mIHRoZSBlbGVtZW50cyBpbiBhIHNlY29uZCBsb29wIHRvIGF2b2lkIGNvbnN0YW50IHJlZmxvd1xuXHRmb3IgKCBpbmRleCA9IDA7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCsrICkge1xuXHRcdGlmICggdmFsdWVzWyBpbmRleCBdICE9IG51bGwgKSB7XG5cdFx0XHRlbGVtZW50c1sgaW5kZXggXS5zdHlsZS5kaXNwbGF5ID0gdmFsdWVzWyBpbmRleCBdO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBlbGVtZW50cztcbn1cblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRzaG93OiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gc2hvd0hpZGUoIHRoaXMsIHRydWUgKTtcblx0fSxcblx0aGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHNob3dIaWRlKCB0aGlzICk7XG5cdH0sXG5cdHRvZ2dsZTogZnVuY3Rpb24oIHN0YXRlICkge1xuXHRcdGlmICggdHlwZW9mIHN0YXRlID09PSBcImJvb2xlYW5cIiApIHtcblx0XHRcdHJldHVybiBzdGF0ZSA/IHRoaXMuc2hvdygpIDogdGhpcy5oaWRlKCk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRpZiAoIGlzSGlkZGVuV2l0aGluVHJlZSggdGhpcyApICkge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS5zaG93KCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS5oaWRlKCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9XG59ICk7XG52YXIgcmNoZWNrYWJsZVR5cGUgPSAoIC9eKD86Y2hlY2tib3h8cmFkaW8pJC9pICk7XG5cbnZhciBydGFnTmFtZSA9ICggLzwoW2Etel1bXlxcL1xcMD5cXHgyMFxcdFxcclxcblxcZl0qKS9pICk7XG5cbnZhciByc2NyaXB0VHlwZSA9ICggL14kfF5tb2R1bGUkfFxcLyg/OmphdmF8ZWNtYSlzY3JpcHQvaSApO1xuXG5cblxuKCBmdW5jdGlvbigpIHtcblx0dmFyIGZyYWdtZW50ID0gZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpLFxuXHRcdGRpdiA9IGZyYWdtZW50LmFwcGVuZENoaWxkKCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImRpdlwiICkgKSxcblx0XHRpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiaW5wdXRcIiApO1xuXG5cdC8vIFN1cHBvcnQ6IEFuZHJvaWQgNC4wIC0gNC4zIG9ubHlcblx0Ly8gQ2hlY2sgc3RhdGUgbG9zdCBpZiB0aGUgbmFtZSBpcyBzZXQgKHRyYWMtMTEyMTcpXG5cdC8vIFN1cHBvcnQ6IFdpbmRvd3MgV2ViIEFwcHMgKFdXQSlcblx0Ly8gYG5hbWVgIGFuZCBgdHlwZWAgbXVzdCB1c2UgLnNldEF0dHJpYnV0ZSBmb3IgV1dBICh0cmFjLTE0OTAxKVxuXHRpbnB1dC5zZXRBdHRyaWJ1dGUoIFwidHlwZVwiLCBcInJhZGlvXCIgKTtcblx0aW5wdXQuc2V0QXR0cmlidXRlKCBcImNoZWNrZWRcIiwgXCJjaGVja2VkXCIgKTtcblx0aW5wdXQuc2V0QXR0cmlidXRlKCBcIm5hbWVcIiwgXCJ0XCIgKTtcblxuXHRkaXYuYXBwZW5kQ2hpbGQoIGlucHV0ICk7XG5cblx0Ly8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMSBvbmx5XG5cdC8vIE9sZGVyIFdlYktpdCBkb2Vzbid0IGNsb25lIGNoZWNrZWQgc3RhdGUgY29ycmVjdGx5IGluIGZyYWdtZW50c1xuXHRzdXBwb3J0LmNoZWNrQ2xvbmUgPSBkaXYuY2xvbmVOb2RlKCB0cnVlICkuY2xvbmVOb2RlKCB0cnVlICkubGFzdENoaWxkLmNoZWNrZWQ7XG5cblx0Ly8gU3VwcG9ydDogSUUgPD0xMSBvbmx5XG5cdC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSAoYW5kIGNoZWNrYm94KSBkZWZhdWx0VmFsdWUgaXMgcHJvcGVybHkgY2xvbmVkXG5cdGRpdi5pbm5lckhUTUwgPSBcIjx0ZXh0YXJlYT54PC90ZXh0YXJlYT5cIjtcblx0c3VwcG9ydC5ub0Nsb25lQ2hlY2tlZCA9ICEhZGl2LmNsb25lTm9kZSggdHJ1ZSApLmxhc3RDaGlsZC5kZWZhdWx0VmFsdWU7XG5cblx0Ly8gU3VwcG9ydDogSUUgPD05IG9ubHlcblx0Ly8gSUUgPD05IHJlcGxhY2VzIDxvcHRpb24+IHRhZ3Mgd2l0aCB0aGVpciBjb250ZW50cyB3aGVuIGluc2VydGVkIG91dHNpZGUgb2Zcblx0Ly8gdGhlIHNlbGVjdCBlbGVtZW50LlxuXHRkaXYuaW5uZXJIVE1MID0gXCI8b3B0aW9uPjwvb3B0aW9uPlwiO1xuXHRzdXBwb3J0Lm9wdGlvbiA9ICEhZGl2Lmxhc3RDaGlsZDtcbn0gKSgpO1xuXG5cbi8vIFdlIGhhdmUgdG8gY2xvc2UgdGhlc2UgdGFncyB0byBzdXBwb3J0IFhIVE1MICh0cmFjLTEzMjAwKVxudmFyIHdyYXBNYXAgPSB7XG5cblx0Ly8gWEhUTUwgcGFyc2VycyBkbyBub3QgbWFnaWNhbGx5IGluc2VydCBlbGVtZW50cyBpbiB0aGVcblx0Ly8gc2FtZSB3YXkgdGhhdCB0YWcgc291cCBwYXJzZXJzIGRvLiBTbyB3ZSBjYW5ub3Qgc2hvcnRlblxuXHQvLyB0aGlzIGJ5IG9taXR0aW5nIDx0Ym9keT4gb3Igb3RoZXIgcmVxdWlyZWQgZWxlbWVudHMuXG5cdHRoZWFkOiBbIDEsIFwiPHRhYmxlPlwiLCBcIjwvdGFibGU+XCIgXSxcblx0Y29sOiBbIDIsIFwiPHRhYmxlPjxjb2xncm91cD5cIiwgXCI8L2NvbGdyb3VwPjwvdGFibGU+XCIgXSxcblx0dHI6IFsgMiwgXCI8dGFibGU+PHRib2R5PlwiLCBcIjwvdGJvZHk+PC90YWJsZT5cIiBdLFxuXHR0ZDogWyAzLCBcIjx0YWJsZT48dGJvZHk+PHRyPlwiLCBcIjwvdHI+PC90Ym9keT48L3RhYmxlPlwiIF0sXG5cblx0X2RlZmF1bHQ6IFsgMCwgXCJcIiwgXCJcIiBdXG59O1xuXG53cmFwTWFwLnRib2R5ID0gd3JhcE1hcC50Zm9vdCA9IHdyYXBNYXAuY29sZ3JvdXAgPSB3cmFwTWFwLmNhcHRpb24gPSB3cmFwTWFwLnRoZWFkO1xud3JhcE1hcC50aCA9IHdyYXBNYXAudGQ7XG5cbi8vIFN1cHBvcnQ6IElFIDw9OSBvbmx5XG5pZiAoICFzdXBwb3J0Lm9wdGlvbiApIHtcblx0d3JhcE1hcC5vcHRncm91cCA9IHdyYXBNYXAub3B0aW9uID0gWyAxLCBcIjxzZWxlY3QgbXVsdGlwbGU9J211bHRpcGxlJz5cIiwgXCI8L3NlbGVjdD5cIiBdO1xufVxuXG5cbmZ1bmN0aW9uIGdldEFsbCggY29udGV4dCwgdGFnICkge1xuXG5cdC8vIFN1cHBvcnQ6IElFIDw9OSAtIDExIG9ubHlcblx0Ly8gVXNlIHR5cGVvZiB0byBhdm9pZCB6ZXJvLWFyZ3VtZW50IG1ldGhvZCBpbnZvY2F0aW9uIG9uIGhvc3Qgb2JqZWN0cyAodHJhYy0xNTE1MSlcblx0dmFyIHJldDtcblxuXHRpZiAoIHR5cGVvZiBjb250ZXh0LmdldEVsZW1lbnRzQnlUYWdOYW1lICE9PSBcInVuZGVmaW5lZFwiICkge1xuXHRcdHJldCA9IGNvbnRleHQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIHRhZyB8fCBcIipcIiApO1xuXG5cdH0gZWxzZSBpZiAoIHR5cGVvZiBjb250ZXh0LnF1ZXJ5U2VsZWN0b3JBbGwgIT09IFwidW5kZWZpbmVkXCIgKSB7XG5cdFx0cmV0ID0gY29udGV4dC5xdWVyeVNlbGVjdG9yQWxsKCB0YWcgfHwgXCIqXCIgKTtcblxuXHR9IGVsc2Uge1xuXHRcdHJldCA9IFtdO1xuXHR9XG5cblx0aWYgKCB0YWcgPT09IHVuZGVmaW5lZCB8fCB0YWcgJiYgbm9kZU5hbWUoIGNvbnRleHQsIHRhZyApICkge1xuXHRcdHJldHVybiBqUXVlcnkubWVyZ2UoIFsgY29udGV4dCBdLCByZXQgKTtcblx0fVxuXG5cdHJldHVybiByZXQ7XG59XG5cblxuLy8gTWFyayBzY3JpcHRzIGFzIGhhdmluZyBhbHJlYWR5IGJlZW4gZXZhbHVhdGVkXG5mdW5jdGlvbiBzZXRHbG9iYWxFdmFsKCBlbGVtcywgcmVmRWxlbWVudHMgKSB7XG5cdHZhciBpID0gMCxcblx0XHRsID0gZWxlbXMubGVuZ3RoO1xuXG5cdGZvciAoIDsgaSA8IGw7IGkrKyApIHtcblx0XHRkYXRhUHJpdi5zZXQoXG5cdFx0XHRlbGVtc1sgaSBdLFxuXHRcdFx0XCJnbG9iYWxFdmFsXCIsXG5cdFx0XHQhcmVmRWxlbWVudHMgfHwgZGF0YVByaXYuZ2V0KCByZWZFbGVtZW50c1sgaSBdLCBcImdsb2JhbEV2YWxcIiApXG5cdFx0KTtcblx0fVxufVxuXG5cbnZhciByaHRtbCA9IC88fCYjP1xcdys7LztcblxuZnVuY3Rpb24gYnVpbGRGcmFnbWVudCggZWxlbXMsIGNvbnRleHQsIHNjcmlwdHMsIHNlbGVjdGlvbiwgaWdub3JlZCApIHtcblx0dmFyIGVsZW0sIHRtcCwgdGFnLCB3cmFwLCBhdHRhY2hlZCwgaixcblx0XHRmcmFnbWVudCA9IGNvbnRleHQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpLFxuXHRcdG5vZGVzID0gW10sXG5cdFx0aSA9IDAsXG5cdFx0bCA9IGVsZW1zLmxlbmd0aDtcblxuXHRmb3IgKCA7IGkgPCBsOyBpKysgKSB7XG5cdFx0ZWxlbSA9IGVsZW1zWyBpIF07XG5cblx0XHRpZiAoIGVsZW0gfHwgZWxlbSA9PT0gMCApIHtcblxuXHRcdFx0Ly8gQWRkIG5vZGVzIGRpcmVjdGx5XG5cdFx0XHRpZiAoIHRvVHlwZSggZWxlbSApID09PSBcIm9iamVjdFwiICkge1xuXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgPD00LjAgb25seSwgUGhhbnRvbUpTIDEgb25seVxuXHRcdFx0XHQvLyBwdXNoLmFwcGx5KF8sIGFycmF5bGlrZSkgdGhyb3dzIG9uIGFuY2llbnQgV2ViS2l0XG5cdFx0XHRcdGpRdWVyeS5tZXJnZSggbm9kZXMsIGVsZW0ubm9kZVR5cGUgPyBbIGVsZW0gXSA6IGVsZW0gKTtcblxuXHRcdFx0Ly8gQ29udmVydCBub24taHRtbCBpbnRvIGEgdGV4dCBub2RlXG5cdFx0XHR9IGVsc2UgaWYgKCAhcmh0bWwudGVzdCggZWxlbSApICkge1xuXHRcdFx0XHRub2Rlcy5wdXNoKCBjb250ZXh0LmNyZWF0ZVRleHROb2RlKCBlbGVtICkgKTtcblxuXHRcdFx0Ly8gQ29udmVydCBodG1sIGludG8gRE9NIG5vZGVzXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0bXAgPSB0bXAgfHwgZnJhZ21lbnQuYXBwZW5kQ2hpbGQoIGNvbnRleHQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApICk7XG5cblx0XHRcdFx0Ly8gRGVzZXJpYWxpemUgYSBzdGFuZGFyZCByZXByZXNlbnRhdGlvblxuXHRcdFx0XHR0YWcgPSAoIHJ0YWdOYW1lLmV4ZWMoIGVsZW0gKSB8fCBbIFwiXCIsIFwiXCIgXSApWyAxIF0udG9Mb3dlckNhc2UoKTtcblx0XHRcdFx0d3JhcCA9IHdyYXBNYXBbIHRhZyBdIHx8IHdyYXBNYXAuX2RlZmF1bHQ7XG5cdFx0XHRcdHRtcC5pbm5lckhUTUwgPSB3cmFwWyAxIF0gKyBqUXVlcnkuaHRtbFByZWZpbHRlciggZWxlbSApICsgd3JhcFsgMiBdO1xuXG5cdFx0XHRcdC8vIERlc2NlbmQgdGhyb3VnaCB3cmFwcGVycyB0byB0aGUgcmlnaHQgY29udGVudFxuXHRcdFx0XHRqID0gd3JhcFsgMCBdO1xuXHRcdFx0XHR3aGlsZSAoIGotLSApIHtcblx0XHRcdFx0XHR0bXAgPSB0bXAubGFzdENoaWxkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMCBvbmx5LCBQaGFudG9tSlMgMSBvbmx5XG5cdFx0XHRcdC8vIHB1c2guYXBwbHkoXywgYXJyYXlsaWtlKSB0aHJvd3Mgb24gYW5jaWVudCBXZWJLaXRcblx0XHRcdFx0alF1ZXJ5Lm1lcmdlKCBub2RlcywgdG1wLmNoaWxkTm9kZXMgKTtcblxuXHRcdFx0XHQvLyBSZW1lbWJlciB0aGUgdG9wLWxldmVsIGNvbnRhaW5lclxuXHRcdFx0XHR0bXAgPSBmcmFnbWVudC5maXJzdENoaWxkO1xuXG5cdFx0XHRcdC8vIEVuc3VyZSB0aGUgY3JlYXRlZCBub2RlcyBhcmUgb3JwaGFuZWQgKHRyYWMtMTIzOTIpXG5cdFx0XHRcdHRtcC50ZXh0Q29udGVudCA9IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIHdyYXBwZXIgZnJvbSBmcmFnbWVudFxuXHRmcmFnbWVudC50ZXh0Q29udGVudCA9IFwiXCI7XG5cblx0aSA9IDA7XG5cdHdoaWxlICggKCBlbGVtID0gbm9kZXNbIGkrKyBdICkgKSB7XG5cblx0XHQvLyBTa2lwIGVsZW1lbnRzIGFscmVhZHkgaW4gdGhlIGNvbnRleHQgY29sbGVjdGlvbiAodHJhYy00MDg3KVxuXHRcdGlmICggc2VsZWN0aW9uICYmIGpRdWVyeS5pbkFycmF5KCBlbGVtLCBzZWxlY3Rpb24gKSA+IC0xICkge1xuXHRcdFx0aWYgKCBpZ25vcmVkICkge1xuXHRcdFx0XHRpZ25vcmVkLnB1c2goIGVsZW0gKTtcblx0XHRcdH1cblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGF0dGFjaGVkID0gaXNBdHRhY2hlZCggZWxlbSApO1xuXG5cdFx0Ly8gQXBwZW5kIHRvIGZyYWdtZW50XG5cdFx0dG1wID0gZ2V0QWxsKCBmcmFnbWVudC5hcHBlbmRDaGlsZCggZWxlbSApLCBcInNjcmlwdFwiICk7XG5cblx0XHQvLyBQcmVzZXJ2ZSBzY3JpcHQgZXZhbHVhdGlvbiBoaXN0b3J5XG5cdFx0aWYgKCBhdHRhY2hlZCApIHtcblx0XHRcdHNldEdsb2JhbEV2YWwoIHRtcCApO1xuXHRcdH1cblxuXHRcdC8vIENhcHR1cmUgZXhlY3V0YWJsZXNcblx0XHRpZiAoIHNjcmlwdHMgKSB7XG5cdFx0XHRqID0gMDtcblx0XHRcdHdoaWxlICggKCBlbGVtID0gdG1wWyBqKysgXSApICkge1xuXHRcdFx0XHRpZiAoIHJzY3JpcHRUeXBlLnRlc3QoIGVsZW0udHlwZSB8fCBcIlwiICkgKSB7XG5cdFx0XHRcdFx0c2NyaXB0cy5wdXNoKCBlbGVtICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gZnJhZ21lbnQ7XG59XG5cblxudmFyIHJ0eXBlbmFtZXNwYWNlID0gL14oW14uXSopKD86XFwuKC4rKXwpLztcblxuZnVuY3Rpb24gcmV0dXJuVHJ1ZSgpIHtcblx0cmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIHJldHVybkZhbHNlKCkge1xuXHRyZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIG9uKCBlbGVtLCB0eXBlcywgc2VsZWN0b3IsIGRhdGEsIGZuLCBvbmUgKSB7XG5cdHZhciBvcmlnRm4sIHR5cGU7XG5cblx0Ly8gVHlwZXMgY2FuIGJlIGEgbWFwIG9mIHR5cGVzL2hhbmRsZXJzXG5cdGlmICggdHlwZW9mIHR5cGVzID09PSBcIm9iamVjdFwiICkge1xuXG5cdFx0Ly8gKCB0eXBlcy1PYmplY3QsIHNlbGVjdG9yLCBkYXRhIClcblx0XHRpZiAoIHR5cGVvZiBzZWxlY3RvciAhPT0gXCJzdHJpbmdcIiApIHtcblxuXHRcdFx0Ly8gKCB0eXBlcy1PYmplY3QsIGRhdGEgKVxuXHRcdFx0ZGF0YSA9IGRhdGEgfHwgc2VsZWN0b3I7XG5cdFx0XHRzZWxlY3RvciA9IHVuZGVmaW5lZDtcblx0XHR9XG5cdFx0Zm9yICggdHlwZSBpbiB0eXBlcyApIHtcblx0XHRcdG9uKCBlbGVtLCB0eXBlLCBzZWxlY3RvciwgZGF0YSwgdHlwZXNbIHR5cGUgXSwgb25lICk7XG5cdFx0fVxuXHRcdHJldHVybiBlbGVtO1xuXHR9XG5cblx0aWYgKCBkYXRhID09IG51bGwgJiYgZm4gPT0gbnVsbCApIHtcblxuXHRcdC8vICggdHlwZXMsIGZuIClcblx0XHRmbiA9IHNlbGVjdG9yO1xuXHRcdGRhdGEgPSBzZWxlY3RvciA9IHVuZGVmaW5lZDtcblx0fSBlbHNlIGlmICggZm4gPT0gbnVsbCApIHtcblx0XHRpZiAoIHR5cGVvZiBzZWxlY3RvciA9PT0gXCJzdHJpbmdcIiApIHtcblxuXHRcdFx0Ly8gKCB0eXBlcywgc2VsZWN0b3IsIGZuIClcblx0XHRcdGZuID0gZGF0YTtcblx0XHRcdGRhdGEgPSB1bmRlZmluZWQ7XG5cdFx0fSBlbHNlIHtcblxuXHRcdFx0Ly8gKCB0eXBlcywgZGF0YSwgZm4gKVxuXHRcdFx0Zm4gPSBkYXRhO1xuXHRcdFx0ZGF0YSA9IHNlbGVjdG9yO1xuXHRcdFx0c2VsZWN0b3IgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXHR9XG5cdGlmICggZm4gPT09IGZhbHNlICkge1xuXHRcdGZuID0gcmV0dXJuRmFsc2U7XG5cdH0gZWxzZSBpZiAoICFmbiApIHtcblx0XHRyZXR1cm4gZWxlbTtcblx0fVxuXG5cdGlmICggb25lID09PSAxICkge1xuXHRcdG9yaWdGbiA9IGZuO1xuXHRcdGZuID0gZnVuY3Rpb24oIGV2ZW50ICkge1xuXG5cdFx0XHQvLyBDYW4gdXNlIGFuIGVtcHR5IHNldCwgc2luY2UgZXZlbnQgY29udGFpbnMgdGhlIGluZm9cblx0XHRcdGpRdWVyeSgpLm9mZiggZXZlbnQgKTtcblx0XHRcdHJldHVybiBvcmlnRm4uYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdH07XG5cblx0XHQvLyBVc2Ugc2FtZSBndWlkIHNvIGNhbGxlciBjYW4gcmVtb3ZlIHVzaW5nIG9yaWdGblxuXHRcdGZuLmd1aWQgPSBvcmlnRm4uZ3VpZCB8fCAoIG9yaWdGbi5ndWlkID0galF1ZXJ5Lmd1aWQrKyApO1xuXHR9XG5cdHJldHVybiBlbGVtLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdGpRdWVyeS5ldmVudC5hZGQoIHRoaXMsIHR5cGVzLCBmbiwgZGF0YSwgc2VsZWN0b3IgKTtcblx0fSApO1xufVxuXG4vKlxuICogSGVscGVyIGZ1bmN0aW9ucyBmb3IgbWFuYWdpbmcgZXZlbnRzIC0tIG5vdCBwYXJ0IG9mIHRoZSBwdWJsaWMgaW50ZXJmYWNlLlxuICogUHJvcHMgdG8gRGVhbiBFZHdhcmRzJyBhZGRFdmVudCBsaWJyYXJ5IGZvciBtYW55IG9mIHRoZSBpZGVhcy5cbiAqL1xualF1ZXJ5LmV2ZW50ID0ge1xuXG5cdGdsb2JhbDoge30sXG5cblx0YWRkOiBmdW5jdGlvbiggZWxlbSwgdHlwZXMsIGhhbmRsZXIsIGRhdGEsIHNlbGVjdG9yICkge1xuXG5cdFx0dmFyIGhhbmRsZU9iakluLCBldmVudEhhbmRsZSwgdG1wLFxuXHRcdFx0ZXZlbnRzLCB0LCBoYW5kbGVPYmosXG5cdFx0XHRzcGVjaWFsLCBoYW5kbGVycywgdHlwZSwgbmFtZXNwYWNlcywgb3JpZ1R5cGUsXG5cdFx0XHRlbGVtRGF0YSA9IGRhdGFQcml2LmdldCggZWxlbSApO1xuXG5cdFx0Ly8gT25seSBhdHRhY2ggZXZlbnRzIHRvIG9iamVjdHMgdGhhdCBhY2NlcHQgZGF0YVxuXHRcdGlmICggIWFjY2VwdERhdGEoIGVsZW0gKSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBDYWxsZXIgY2FuIHBhc3MgaW4gYW4gb2JqZWN0IG9mIGN1c3RvbSBkYXRhIGluIGxpZXUgb2YgdGhlIGhhbmRsZXJcblx0XHRpZiAoIGhhbmRsZXIuaGFuZGxlciApIHtcblx0XHRcdGhhbmRsZU9iakluID0gaGFuZGxlcjtcblx0XHRcdGhhbmRsZXIgPSBoYW5kbGVPYmpJbi5oYW5kbGVyO1xuXHRcdFx0c2VsZWN0b3IgPSBoYW5kbGVPYmpJbi5zZWxlY3Rvcjtcblx0XHR9XG5cblx0XHQvLyBFbnN1cmUgdGhhdCBpbnZhbGlkIHNlbGVjdG9ycyB0aHJvdyBleGNlcHRpb25zIGF0IGF0dGFjaCB0aW1lXG5cdFx0Ly8gRXZhbHVhdGUgYWdhaW5zdCBkb2N1bWVudEVsZW1lbnQgaW4gY2FzZSBlbGVtIGlzIGEgbm9uLWVsZW1lbnQgbm9kZSAoZS5nLiwgZG9jdW1lbnQpXG5cdFx0aWYgKCBzZWxlY3RvciApIHtcblx0XHRcdGpRdWVyeS5maW5kLm1hdGNoZXNTZWxlY3RvciggZG9jdW1lbnRFbGVtZW50LCBzZWxlY3RvciApO1xuXHRcdH1cblxuXHRcdC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBoYW5kbGVyIGhhcyBhIHVuaXF1ZSBJRCwgdXNlZCB0byBmaW5kL3JlbW92ZSBpdCBsYXRlclxuXHRcdGlmICggIWhhbmRsZXIuZ3VpZCApIHtcblx0XHRcdGhhbmRsZXIuZ3VpZCA9IGpRdWVyeS5ndWlkKys7XG5cdFx0fVxuXG5cdFx0Ly8gSW5pdCB0aGUgZWxlbWVudCdzIGV2ZW50IHN0cnVjdHVyZSBhbmQgbWFpbiBoYW5kbGVyLCBpZiB0aGlzIGlzIHRoZSBmaXJzdFxuXHRcdGlmICggISggZXZlbnRzID0gZWxlbURhdGEuZXZlbnRzICkgKSB7XG5cdFx0XHRldmVudHMgPSBlbGVtRGF0YS5ldmVudHMgPSBPYmplY3QuY3JlYXRlKCBudWxsICk7XG5cdFx0fVxuXHRcdGlmICggISggZXZlbnRIYW5kbGUgPSBlbGVtRGF0YS5oYW5kbGUgKSApIHtcblx0XHRcdGV2ZW50SGFuZGxlID0gZWxlbURhdGEuaGFuZGxlID0gZnVuY3Rpb24oIGUgKSB7XG5cblx0XHRcdFx0Ly8gRGlzY2FyZCB0aGUgc2Vjb25kIGV2ZW50IG9mIGEgalF1ZXJ5LmV2ZW50LnRyaWdnZXIoKSBhbmRcblx0XHRcdFx0Ly8gd2hlbiBhbiBldmVudCBpcyBjYWxsZWQgYWZ0ZXIgYSBwYWdlIGhhcyB1bmxvYWRlZFxuXHRcdFx0XHRyZXR1cm4gdHlwZW9mIGpRdWVyeSAhPT0gXCJ1bmRlZmluZWRcIiAmJiBqUXVlcnkuZXZlbnQudHJpZ2dlcmVkICE9PSBlLnR5cGUgP1xuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC5kaXNwYXRjaC5hcHBseSggZWxlbSwgYXJndW1lbnRzICkgOiB1bmRlZmluZWQ7XG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdC8vIEhhbmRsZSBtdWx0aXBsZSBldmVudHMgc2VwYXJhdGVkIGJ5IGEgc3BhY2Vcblx0XHR0eXBlcyA9ICggdHlwZXMgfHwgXCJcIiApLm1hdGNoKCBybm90aHRtbHdoaXRlICkgfHwgWyBcIlwiIF07XG5cdFx0dCA9IHR5cGVzLmxlbmd0aDtcblx0XHR3aGlsZSAoIHQtLSApIHtcblx0XHRcdHRtcCA9IHJ0eXBlbmFtZXNwYWNlLmV4ZWMoIHR5cGVzWyB0IF0gKSB8fCBbXTtcblx0XHRcdHR5cGUgPSBvcmlnVHlwZSA9IHRtcFsgMSBdO1xuXHRcdFx0bmFtZXNwYWNlcyA9ICggdG1wWyAyIF0gfHwgXCJcIiApLnNwbGl0KCBcIi5cIiApLnNvcnQoKTtcblxuXHRcdFx0Ly8gVGhlcmUgKm11c3QqIGJlIGEgdHlwZSwgbm8gYXR0YWNoaW5nIG5hbWVzcGFjZS1vbmx5IGhhbmRsZXJzXG5cdFx0XHRpZiAoICF0eXBlICkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWYgZXZlbnQgY2hhbmdlcyBpdHMgdHlwZSwgdXNlIHRoZSBzcGVjaWFsIGV2ZW50IGhhbmRsZXJzIGZvciB0aGUgY2hhbmdlZCB0eXBlXG5cdFx0XHRzcGVjaWFsID0galF1ZXJ5LmV2ZW50LnNwZWNpYWxbIHR5cGUgXSB8fCB7fTtcblxuXHRcdFx0Ly8gSWYgc2VsZWN0b3IgZGVmaW5lZCwgZGV0ZXJtaW5lIHNwZWNpYWwgZXZlbnQgYXBpIHR5cGUsIG90aGVyd2lzZSBnaXZlbiB0eXBlXG5cdFx0XHR0eXBlID0gKCBzZWxlY3RvciA/IHNwZWNpYWwuZGVsZWdhdGVUeXBlIDogc3BlY2lhbC5iaW5kVHlwZSApIHx8IHR5cGU7XG5cblx0XHRcdC8vIFVwZGF0ZSBzcGVjaWFsIGJhc2VkIG9uIG5ld2x5IHJlc2V0IHR5cGVcblx0XHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbFsgdHlwZSBdIHx8IHt9O1xuXG5cdFx0XHQvLyBoYW5kbGVPYmogaXMgcGFzc2VkIHRvIGFsbCBldmVudCBoYW5kbGVyc1xuXHRcdFx0aGFuZGxlT2JqID0galF1ZXJ5LmV4dGVuZCgge1xuXHRcdFx0XHR0eXBlOiB0eXBlLFxuXHRcdFx0XHRvcmlnVHlwZTogb3JpZ1R5cGUsXG5cdFx0XHRcdGRhdGE6IGRhdGEsXG5cdFx0XHRcdGhhbmRsZXI6IGhhbmRsZXIsXG5cdFx0XHRcdGd1aWQ6IGhhbmRsZXIuZ3VpZCxcblx0XHRcdFx0c2VsZWN0b3I6IHNlbGVjdG9yLFxuXHRcdFx0XHRuZWVkc0NvbnRleHQ6IHNlbGVjdG9yICYmIGpRdWVyeS5leHByLm1hdGNoLm5lZWRzQ29udGV4dC50ZXN0KCBzZWxlY3RvciApLFxuXHRcdFx0XHRuYW1lc3BhY2U6IG5hbWVzcGFjZXMuam9pbiggXCIuXCIgKVxuXHRcdFx0fSwgaGFuZGxlT2JqSW4gKTtcblxuXHRcdFx0Ly8gSW5pdCB0aGUgZXZlbnQgaGFuZGxlciBxdWV1ZSBpZiB3ZSdyZSB0aGUgZmlyc3Rcblx0XHRcdGlmICggISggaGFuZGxlcnMgPSBldmVudHNbIHR5cGUgXSApICkge1xuXHRcdFx0XHRoYW5kbGVycyA9IGV2ZW50c1sgdHlwZSBdID0gW107XG5cdFx0XHRcdGhhbmRsZXJzLmRlbGVnYXRlQ291bnQgPSAwO1xuXG5cdFx0XHRcdC8vIE9ubHkgdXNlIGFkZEV2ZW50TGlzdGVuZXIgaWYgdGhlIHNwZWNpYWwgZXZlbnRzIGhhbmRsZXIgcmV0dXJucyBmYWxzZVxuXHRcdFx0XHRpZiAoICFzcGVjaWFsLnNldHVwIHx8XG5cdFx0XHRcdFx0c3BlY2lhbC5zZXR1cC5jYWxsKCBlbGVtLCBkYXRhLCBuYW1lc3BhY2VzLCBldmVudEhhbmRsZSApID09PSBmYWxzZSApIHtcblxuXHRcdFx0XHRcdGlmICggZWxlbS5hZGRFdmVudExpc3RlbmVyICkge1xuXHRcdFx0XHRcdFx0ZWxlbS5hZGRFdmVudExpc3RlbmVyKCB0eXBlLCBldmVudEhhbmRsZSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHNwZWNpYWwuYWRkICkge1xuXHRcdFx0XHRzcGVjaWFsLmFkZC5jYWxsKCBlbGVtLCBoYW5kbGVPYmogKTtcblxuXHRcdFx0XHRpZiAoICFoYW5kbGVPYmouaGFuZGxlci5ndWlkICkge1xuXHRcdFx0XHRcdGhhbmRsZU9iai5oYW5kbGVyLmd1aWQgPSBoYW5kbGVyLmd1aWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQWRkIHRvIHRoZSBlbGVtZW50J3MgaGFuZGxlciBsaXN0LCBkZWxlZ2F0ZXMgaW4gZnJvbnRcblx0XHRcdGlmICggc2VsZWN0b3IgKSB7XG5cdFx0XHRcdGhhbmRsZXJzLnNwbGljZSggaGFuZGxlcnMuZGVsZWdhdGVDb3VudCsrLCAwLCBoYW5kbGVPYmogKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGhhbmRsZXJzLnB1c2goIGhhbmRsZU9iaiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBLZWVwIHRyYWNrIG9mIHdoaWNoIGV2ZW50cyBoYXZlIGV2ZXIgYmVlbiB1c2VkLCBmb3IgZXZlbnQgb3B0aW1pemF0aW9uXG5cdFx0XHRqUXVlcnkuZXZlbnQuZ2xvYmFsWyB0eXBlIF0gPSB0cnVlO1xuXHRcdH1cblxuXHR9LFxuXG5cdC8vIERldGFjaCBhbiBldmVudCBvciBzZXQgb2YgZXZlbnRzIGZyb20gYW4gZWxlbWVudFxuXHRyZW1vdmU6IGZ1bmN0aW9uKCBlbGVtLCB0eXBlcywgaGFuZGxlciwgc2VsZWN0b3IsIG1hcHBlZFR5cGVzICkge1xuXG5cdFx0dmFyIGosIG9yaWdDb3VudCwgdG1wLFxuXHRcdFx0ZXZlbnRzLCB0LCBoYW5kbGVPYmosXG5cdFx0XHRzcGVjaWFsLCBoYW5kbGVycywgdHlwZSwgbmFtZXNwYWNlcywgb3JpZ1R5cGUsXG5cdFx0XHRlbGVtRGF0YSA9IGRhdGFQcml2Lmhhc0RhdGEoIGVsZW0gKSAmJiBkYXRhUHJpdi5nZXQoIGVsZW0gKTtcblxuXHRcdGlmICggIWVsZW1EYXRhIHx8ICEoIGV2ZW50cyA9IGVsZW1EYXRhLmV2ZW50cyApICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIE9uY2UgZm9yIGVhY2ggdHlwZS5uYW1lc3BhY2UgaW4gdHlwZXM7IHR5cGUgbWF5IGJlIG9taXR0ZWRcblx0XHR0eXBlcyA9ICggdHlwZXMgfHwgXCJcIiApLm1hdGNoKCBybm90aHRtbHdoaXRlICkgfHwgWyBcIlwiIF07XG5cdFx0dCA9IHR5cGVzLmxlbmd0aDtcblx0XHR3aGlsZSAoIHQtLSApIHtcblx0XHRcdHRtcCA9IHJ0eXBlbmFtZXNwYWNlLmV4ZWMoIHR5cGVzWyB0IF0gKSB8fCBbXTtcblx0XHRcdHR5cGUgPSBvcmlnVHlwZSA9IHRtcFsgMSBdO1xuXHRcdFx0bmFtZXNwYWNlcyA9ICggdG1wWyAyIF0gfHwgXCJcIiApLnNwbGl0KCBcIi5cIiApLnNvcnQoKTtcblxuXHRcdFx0Ly8gVW5iaW5kIGFsbCBldmVudHMgKG9uIHRoaXMgbmFtZXNwYWNlLCBpZiBwcm92aWRlZCkgZm9yIHRoZSBlbGVtZW50XG5cdFx0XHRpZiAoICF0eXBlICkge1xuXHRcdFx0XHRmb3IgKCB0eXBlIGluIGV2ZW50cyApIHtcblx0XHRcdFx0XHRqUXVlcnkuZXZlbnQucmVtb3ZlKCBlbGVtLCB0eXBlICsgdHlwZXNbIHQgXSwgaGFuZGxlciwgc2VsZWN0b3IsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblxuXHRcdFx0c3BlY2lhbCA9IGpRdWVyeS5ldmVudC5zcGVjaWFsWyB0eXBlIF0gfHwge307XG5cdFx0XHR0eXBlID0gKCBzZWxlY3RvciA/IHNwZWNpYWwuZGVsZWdhdGVUeXBlIDogc3BlY2lhbC5iaW5kVHlwZSApIHx8IHR5cGU7XG5cdFx0XHRoYW5kbGVycyA9IGV2ZW50c1sgdHlwZSBdIHx8IFtdO1xuXHRcdFx0dG1wID0gdG1wWyAyIF0gJiZcblx0XHRcdFx0bmV3IFJlZ0V4cCggXCIoXnxcXFxcLilcIiArIG5hbWVzcGFjZXMuam9pbiggXCJcXFxcLig/Oi4qXFxcXC58KVwiICkgKyBcIihcXFxcLnwkKVwiICk7XG5cblx0XHRcdC8vIFJlbW92ZSBtYXRjaGluZyBldmVudHNcblx0XHRcdG9yaWdDb3VudCA9IGogPSBoYW5kbGVycy5sZW5ndGg7XG5cdFx0XHR3aGlsZSAoIGotLSApIHtcblx0XHRcdFx0aGFuZGxlT2JqID0gaGFuZGxlcnNbIGogXTtcblxuXHRcdFx0XHRpZiAoICggbWFwcGVkVHlwZXMgfHwgb3JpZ1R5cGUgPT09IGhhbmRsZU9iai5vcmlnVHlwZSApICYmXG5cdFx0XHRcdFx0KCAhaGFuZGxlciB8fCBoYW5kbGVyLmd1aWQgPT09IGhhbmRsZU9iai5ndWlkICkgJiZcblx0XHRcdFx0XHQoICF0bXAgfHwgdG1wLnRlc3QoIGhhbmRsZU9iai5uYW1lc3BhY2UgKSApICYmXG5cdFx0XHRcdFx0KCAhc2VsZWN0b3IgfHwgc2VsZWN0b3IgPT09IGhhbmRsZU9iai5zZWxlY3RvciB8fFxuXHRcdFx0XHRcdFx0c2VsZWN0b3IgPT09IFwiKipcIiAmJiBoYW5kbGVPYmouc2VsZWN0b3IgKSApIHtcblx0XHRcdFx0XHRoYW5kbGVycy5zcGxpY2UoIGosIDEgKTtcblxuXHRcdFx0XHRcdGlmICggaGFuZGxlT2JqLnNlbGVjdG9yICkge1xuXHRcdFx0XHRcdFx0aGFuZGxlcnMuZGVsZWdhdGVDb3VudC0tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpZiAoIHNwZWNpYWwucmVtb3ZlICkge1xuXHRcdFx0XHRcdFx0c3BlY2lhbC5yZW1vdmUuY2FsbCggZWxlbSwgaGFuZGxlT2JqICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlbW92ZSBnZW5lcmljIGV2ZW50IGhhbmRsZXIgaWYgd2UgcmVtb3ZlZCBzb21ldGhpbmcgYW5kIG5vIG1vcmUgaGFuZGxlcnMgZXhpc3Rcblx0XHRcdC8vIChhdm9pZHMgcG90ZW50aWFsIGZvciBlbmRsZXNzIHJlY3Vyc2lvbiBkdXJpbmcgcmVtb3ZhbCBvZiBzcGVjaWFsIGV2ZW50IGhhbmRsZXJzKVxuXHRcdFx0aWYgKCBvcmlnQ291bnQgJiYgIWhhbmRsZXJzLmxlbmd0aCApIHtcblx0XHRcdFx0aWYgKCAhc3BlY2lhbC50ZWFyZG93biB8fFxuXHRcdFx0XHRcdHNwZWNpYWwudGVhcmRvd24uY2FsbCggZWxlbSwgbmFtZXNwYWNlcywgZWxlbURhdGEuaGFuZGxlICkgPT09IGZhbHNlICkge1xuXG5cdFx0XHRcdFx0alF1ZXJ5LnJlbW92ZUV2ZW50KCBlbGVtLCB0eXBlLCBlbGVtRGF0YS5oYW5kbGUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRlbGV0ZSBldmVudHNbIHR5cGUgXTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgZGF0YSBhbmQgdGhlIGV4cGFuZG8gaWYgaXQncyBubyBsb25nZXIgdXNlZFxuXHRcdGlmICggalF1ZXJ5LmlzRW1wdHlPYmplY3QoIGV2ZW50cyApICkge1xuXHRcdFx0ZGF0YVByaXYucmVtb3ZlKCBlbGVtLCBcImhhbmRsZSBldmVudHNcIiApO1xuXHRcdH1cblx0fSxcblxuXHRkaXNwYXRjaDogZnVuY3Rpb24oIG5hdGl2ZUV2ZW50ICkge1xuXG5cdFx0dmFyIGksIGosIHJldCwgbWF0Y2hlZCwgaGFuZGxlT2JqLCBoYW5kbGVyUXVldWUsXG5cdFx0XHRhcmdzID0gbmV3IEFycmF5KCBhcmd1bWVudHMubGVuZ3RoICksXG5cblx0XHRcdC8vIE1ha2UgYSB3cml0YWJsZSBqUXVlcnkuRXZlbnQgZnJvbSB0aGUgbmF0aXZlIGV2ZW50IG9iamVjdFxuXHRcdFx0ZXZlbnQgPSBqUXVlcnkuZXZlbnQuZml4KCBuYXRpdmVFdmVudCApLFxuXG5cdFx0XHRoYW5kbGVycyA9IChcblx0XHRcdFx0ZGF0YVByaXYuZ2V0KCB0aGlzLCBcImV2ZW50c1wiICkgfHwgT2JqZWN0LmNyZWF0ZSggbnVsbCApXG5cdFx0XHQpWyBldmVudC50eXBlIF0gfHwgW10sXG5cdFx0XHRzcGVjaWFsID0galF1ZXJ5LmV2ZW50LnNwZWNpYWxbIGV2ZW50LnR5cGUgXSB8fCB7fTtcblxuXHRcdC8vIFVzZSB0aGUgZml4LWVkIGpRdWVyeS5FdmVudCByYXRoZXIgdGhhbiB0aGUgKHJlYWQtb25seSkgbmF0aXZlIGV2ZW50XG5cdFx0YXJnc1sgMCBdID0gZXZlbnQ7XG5cblx0XHRmb3IgKCBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKyApIHtcblx0XHRcdGFyZ3NbIGkgXSA9IGFyZ3VtZW50c1sgaSBdO1xuXHRcdH1cblxuXHRcdGV2ZW50LmRlbGVnYXRlVGFyZ2V0ID0gdGhpcztcblxuXHRcdC8vIENhbGwgdGhlIHByZURpc3BhdGNoIGhvb2sgZm9yIHRoZSBtYXBwZWQgdHlwZSwgYW5kIGxldCBpdCBiYWlsIGlmIGRlc2lyZWRcblx0XHRpZiAoIHNwZWNpYWwucHJlRGlzcGF0Y2ggJiYgc3BlY2lhbC5wcmVEaXNwYXRjaC5jYWxsKCB0aGlzLCBldmVudCApID09PSBmYWxzZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBEZXRlcm1pbmUgaGFuZGxlcnNcblx0XHRoYW5kbGVyUXVldWUgPSBqUXVlcnkuZXZlbnQuaGFuZGxlcnMuY2FsbCggdGhpcywgZXZlbnQsIGhhbmRsZXJzICk7XG5cblx0XHQvLyBSdW4gZGVsZWdhdGVzIGZpcnN0OyB0aGV5IG1heSB3YW50IHRvIHN0b3AgcHJvcGFnYXRpb24gYmVuZWF0aCB1c1xuXHRcdGkgPSAwO1xuXHRcdHdoaWxlICggKCBtYXRjaGVkID0gaGFuZGxlclF1ZXVlWyBpKysgXSApICYmICFldmVudC5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpICkge1xuXHRcdFx0ZXZlbnQuY3VycmVudFRhcmdldCA9IG1hdGNoZWQuZWxlbTtcblxuXHRcdFx0aiA9IDA7XG5cdFx0XHR3aGlsZSAoICggaGFuZGxlT2JqID0gbWF0Y2hlZC5oYW5kbGVyc1sgaisrIF0gKSAmJlxuXHRcdFx0XHQhZXZlbnQuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQoKSApIHtcblxuXHRcdFx0XHQvLyBJZiB0aGUgZXZlbnQgaXMgbmFtZXNwYWNlZCwgdGhlbiBlYWNoIGhhbmRsZXIgaXMgb25seSBpbnZva2VkIGlmIGl0IGlzXG5cdFx0XHRcdC8vIHNwZWNpYWxseSB1bml2ZXJzYWwgb3IgaXRzIG5hbWVzcGFjZXMgYXJlIGEgc3VwZXJzZXQgb2YgdGhlIGV2ZW50J3MuXG5cdFx0XHRcdGlmICggIWV2ZW50LnJuYW1lc3BhY2UgfHwgaGFuZGxlT2JqLm5hbWVzcGFjZSA9PT0gZmFsc2UgfHxcblx0XHRcdFx0XHRldmVudC5ybmFtZXNwYWNlLnRlc3QoIGhhbmRsZU9iai5uYW1lc3BhY2UgKSApIHtcblxuXHRcdFx0XHRcdGV2ZW50LmhhbmRsZU9iaiA9IGhhbmRsZU9iajtcblx0XHRcdFx0XHRldmVudC5kYXRhID0gaGFuZGxlT2JqLmRhdGE7XG5cblx0XHRcdFx0XHRyZXQgPSAoICggalF1ZXJ5LmV2ZW50LnNwZWNpYWxbIGhhbmRsZU9iai5vcmlnVHlwZSBdIHx8IHt9ICkuaGFuZGxlIHx8XG5cdFx0XHRcdFx0XHRoYW5kbGVPYmouaGFuZGxlciApLmFwcGx5KCBtYXRjaGVkLmVsZW0sIGFyZ3MgKTtcblxuXHRcdFx0XHRcdGlmICggcmV0ICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdFx0XHRpZiAoICggZXZlbnQucmVzdWx0ID0gcmV0ICkgPT09IGZhbHNlICkge1xuXHRcdFx0XHRcdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdFx0XHRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYWxsIHRoZSBwb3N0RGlzcGF0Y2ggaG9vayBmb3IgdGhlIG1hcHBlZCB0eXBlXG5cdFx0aWYgKCBzcGVjaWFsLnBvc3REaXNwYXRjaCApIHtcblx0XHRcdHNwZWNpYWwucG9zdERpc3BhdGNoLmNhbGwoIHRoaXMsIGV2ZW50ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGV2ZW50LnJlc3VsdDtcblx0fSxcblxuXHRoYW5kbGVyczogZnVuY3Rpb24oIGV2ZW50LCBoYW5kbGVycyApIHtcblx0XHR2YXIgaSwgaGFuZGxlT2JqLCBzZWwsIG1hdGNoZWRIYW5kbGVycywgbWF0Y2hlZFNlbGVjdG9ycyxcblx0XHRcdGhhbmRsZXJRdWV1ZSA9IFtdLFxuXHRcdFx0ZGVsZWdhdGVDb3VudCA9IGhhbmRsZXJzLmRlbGVnYXRlQ291bnQsXG5cdFx0XHRjdXIgPSBldmVudC50YXJnZXQ7XG5cblx0XHQvLyBGaW5kIGRlbGVnYXRlIGhhbmRsZXJzXG5cdFx0aWYgKCBkZWxlZ2F0ZUNvdW50ICYmXG5cblx0XHRcdC8vIFN1cHBvcnQ6IElFIDw9OVxuXHRcdFx0Ly8gQmxhY2staG9sZSBTVkcgPHVzZT4gaW5zdGFuY2UgdHJlZXMgKHRyYWMtMTMxODApXG5cdFx0XHRjdXIubm9kZVR5cGUgJiZcblxuXHRcdFx0Ly8gU3VwcG9ydDogRmlyZWZveCA8PTQyXG5cdFx0XHQvLyBTdXBwcmVzcyBzcGVjLXZpb2xhdGluZyBjbGlja3MgaW5kaWNhdGluZyBhIG5vbi1wcmltYXJ5IHBvaW50ZXIgYnV0dG9uICh0cmFjLTM4NjEpXG5cdFx0XHQvLyBodHRwczovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzLyNldmVudC10eXBlLWNsaWNrXG5cdFx0XHQvLyBTdXBwb3J0OiBJRSAxMSBvbmx5XG5cdFx0XHQvLyAuLi5idXQgbm90IGFycm93IGtleSBcImNsaWNrc1wiIG9mIHJhZGlvIGlucHV0cywgd2hpY2ggY2FuIGhhdmUgYGJ1dHRvbmAgLTEgKGdoLTIzNDMpXG5cdFx0XHQhKCBldmVudC50eXBlID09PSBcImNsaWNrXCIgJiYgZXZlbnQuYnV0dG9uID49IDEgKSApIHtcblxuXHRcdFx0Zm9yICggOyBjdXIgIT09IHRoaXM7IGN1ciA9IGN1ci5wYXJlbnROb2RlIHx8IHRoaXMgKSB7XG5cblx0XHRcdFx0Ly8gRG9uJ3QgY2hlY2sgbm9uLWVsZW1lbnRzICh0cmFjLTEzMjA4KVxuXHRcdFx0XHQvLyBEb24ndCBwcm9jZXNzIGNsaWNrcyBvbiBkaXNhYmxlZCBlbGVtZW50cyAodHJhYy02OTExLCB0cmFjLTgxNjUsIHRyYWMtMTEzODIsIHRyYWMtMTE3NjQpXG5cdFx0XHRcdGlmICggY3VyLm5vZGVUeXBlID09PSAxICYmICEoIGV2ZW50LnR5cGUgPT09IFwiY2xpY2tcIiAmJiBjdXIuZGlzYWJsZWQgPT09IHRydWUgKSApIHtcblx0XHRcdFx0XHRtYXRjaGVkSGFuZGxlcnMgPSBbXTtcblx0XHRcdFx0XHRtYXRjaGVkU2VsZWN0b3JzID0ge307XG5cdFx0XHRcdFx0Zm9yICggaSA9IDA7IGkgPCBkZWxlZ2F0ZUNvdW50OyBpKysgKSB7XG5cdFx0XHRcdFx0XHRoYW5kbGVPYmogPSBoYW5kbGVyc1sgaSBdO1xuXG5cdFx0XHRcdFx0XHQvLyBEb24ndCBjb25mbGljdCB3aXRoIE9iamVjdC5wcm90b3R5cGUgcHJvcGVydGllcyAodHJhYy0xMzIwMylcblx0XHRcdFx0XHRcdHNlbCA9IGhhbmRsZU9iai5zZWxlY3RvciArIFwiIFwiO1xuXG5cdFx0XHRcdFx0XHRpZiAoIG1hdGNoZWRTZWxlY3RvcnNbIHNlbCBdID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdFx0XHRcdG1hdGNoZWRTZWxlY3RvcnNbIHNlbCBdID0gaGFuZGxlT2JqLm5lZWRzQ29udGV4dCA/XG5cdFx0XHRcdFx0XHRcdFx0alF1ZXJ5KCBzZWwsIHRoaXMgKS5pbmRleCggY3VyICkgPiAtMSA6XG5cdFx0XHRcdFx0XHRcdFx0alF1ZXJ5LmZpbmQoIHNlbCwgdGhpcywgbnVsbCwgWyBjdXIgXSApLmxlbmd0aDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGlmICggbWF0Y2hlZFNlbGVjdG9yc1sgc2VsIF0gKSB7XG5cdFx0XHRcdFx0XHRcdG1hdGNoZWRIYW5kbGVycy5wdXNoKCBoYW5kbGVPYmogKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aWYgKCBtYXRjaGVkSGFuZGxlcnMubGVuZ3RoICkge1xuXHRcdFx0XHRcdFx0aGFuZGxlclF1ZXVlLnB1c2goIHsgZWxlbTogY3VyLCBoYW5kbGVyczogbWF0Y2hlZEhhbmRsZXJzIH0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBZGQgdGhlIHJlbWFpbmluZyAoZGlyZWN0bHktYm91bmQpIGhhbmRsZXJzXG5cdFx0Y3VyID0gdGhpcztcblx0XHRpZiAoIGRlbGVnYXRlQ291bnQgPCBoYW5kbGVycy5sZW5ndGggKSB7XG5cdFx0XHRoYW5kbGVyUXVldWUucHVzaCggeyBlbGVtOiBjdXIsIGhhbmRsZXJzOiBoYW5kbGVycy5zbGljZSggZGVsZWdhdGVDb3VudCApIH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gaGFuZGxlclF1ZXVlO1xuXHR9LFxuXG5cdGFkZFByb3A6IGZ1bmN0aW9uKCBuYW1lLCBob29rICkge1xuXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eSggalF1ZXJ5LkV2ZW50LnByb3RvdHlwZSwgbmFtZSwge1xuXHRcdFx0ZW51bWVyYWJsZTogdHJ1ZSxcblx0XHRcdGNvbmZpZ3VyYWJsZTogdHJ1ZSxcblxuXHRcdFx0Z2V0OiBpc0Z1bmN0aW9uKCBob29rICkgP1xuXHRcdFx0XHRmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRpZiAoIHRoaXMub3JpZ2luYWxFdmVudCApIHtcblx0XHRcdFx0XHRcdHJldHVybiBob29rKCB0aGlzLm9yaWdpbmFsRXZlbnQgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gOlxuXHRcdFx0XHRmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRpZiAoIHRoaXMub3JpZ2luYWxFdmVudCApIHtcblx0XHRcdFx0XHRcdHJldHVybiB0aGlzLm9yaWdpbmFsRXZlbnRbIG5hbWUgXTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sXG5cblx0XHRcdHNldDogZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoIHRoaXMsIG5hbWUsIHtcblx0XHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuXHRcdFx0XHRcdGNvbmZpZ3VyYWJsZTogdHJ1ZSxcblx0XHRcdFx0XHR3cml0YWJsZTogdHJ1ZSxcblx0XHRcdFx0XHR2YWx1ZTogdmFsdWVcblx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRmaXg6IGZ1bmN0aW9uKCBvcmlnaW5hbEV2ZW50ICkge1xuXHRcdHJldHVybiBvcmlnaW5hbEV2ZW50WyBqUXVlcnkuZXhwYW5kbyBdID9cblx0XHRcdG9yaWdpbmFsRXZlbnQgOlxuXHRcdFx0bmV3IGpRdWVyeS5FdmVudCggb3JpZ2luYWxFdmVudCApO1xuXHR9LFxuXG5cdHNwZWNpYWw6IHtcblx0XHRsb2FkOiB7XG5cblx0XHRcdC8vIFByZXZlbnQgdHJpZ2dlcmVkIGltYWdlLmxvYWQgZXZlbnRzIGZyb20gYnViYmxpbmcgdG8gd2luZG93LmxvYWRcblx0XHRcdG5vQnViYmxlOiB0cnVlXG5cdFx0fSxcblx0XHRjbGljazoge1xuXG5cdFx0XHQvLyBVdGlsaXplIG5hdGl2ZSBldmVudCB0byBlbnN1cmUgY29ycmVjdCBzdGF0ZSBmb3IgY2hlY2thYmxlIGlucHV0c1xuXHRcdFx0c2V0dXA6IGZ1bmN0aW9uKCBkYXRhICkge1xuXG5cdFx0XHRcdC8vIEZvciBtdXR1YWwgY29tcHJlc3NpYmlsaXR5IHdpdGggX2RlZmF1bHQsIHJlcGxhY2UgYHRoaXNgIGFjY2VzcyB3aXRoIGEgbG9jYWwgdmFyLlxuXHRcdFx0XHQvLyBgfHwgZGF0YWAgaXMgZGVhZCBjb2RlIG1lYW50IG9ubHkgdG8gcHJlc2VydmUgdGhlIHZhcmlhYmxlIHRocm91Z2ggbWluaWZpY2F0aW9uLlxuXHRcdFx0XHR2YXIgZWwgPSB0aGlzIHx8IGRhdGE7XG5cblx0XHRcdFx0Ly8gQ2xhaW0gdGhlIGZpcnN0IGhhbmRsZXJcblx0XHRcdFx0aWYgKCByY2hlY2thYmxlVHlwZS50ZXN0KCBlbC50eXBlICkgJiZcblx0XHRcdFx0XHRlbC5jbGljayAmJiBub2RlTmFtZSggZWwsIFwiaW5wdXRcIiApICkge1xuXG5cdFx0XHRcdFx0Ly8gZGF0YVByaXYuc2V0KCBlbCwgXCJjbGlja1wiLCAuLi4gKVxuXHRcdFx0XHRcdGxldmVyYWdlTmF0aXZlKCBlbCwgXCJjbGlja1wiLCB0cnVlICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBSZXR1cm4gZmFsc2UgdG8gYWxsb3cgbm9ybWFsIHByb2Nlc3NpbmcgaW4gdGhlIGNhbGxlclxuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9LFxuXHRcdFx0dHJpZ2dlcjogZnVuY3Rpb24oIGRhdGEgKSB7XG5cblx0XHRcdFx0Ly8gRm9yIG11dHVhbCBjb21wcmVzc2liaWxpdHkgd2l0aCBfZGVmYXVsdCwgcmVwbGFjZSBgdGhpc2AgYWNjZXNzIHdpdGggYSBsb2NhbCB2YXIuXG5cdFx0XHRcdC8vIGB8fCBkYXRhYCBpcyBkZWFkIGNvZGUgbWVhbnQgb25seSB0byBwcmVzZXJ2ZSB0aGUgdmFyaWFibGUgdGhyb3VnaCBtaW5pZmljYXRpb24uXG5cdFx0XHRcdHZhciBlbCA9IHRoaXMgfHwgZGF0YTtcblxuXHRcdFx0XHQvLyBGb3JjZSBzZXR1cCBiZWZvcmUgdHJpZ2dlcmluZyBhIGNsaWNrXG5cdFx0XHRcdGlmICggcmNoZWNrYWJsZVR5cGUudGVzdCggZWwudHlwZSApICYmXG5cdFx0XHRcdFx0ZWwuY2xpY2sgJiYgbm9kZU5hbWUoIGVsLCBcImlucHV0XCIgKSApIHtcblxuXHRcdFx0XHRcdGxldmVyYWdlTmF0aXZlKCBlbCwgXCJjbGlja1wiICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBSZXR1cm4gbm9uLWZhbHNlIHRvIGFsbG93IG5vcm1hbCBldmVudC1wYXRoIHByb3BhZ2F0aW9uXG5cdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0fSxcblxuXHRcdFx0Ly8gRm9yIGNyb3NzLWJyb3dzZXIgY29uc2lzdGVuY3ksIHN1cHByZXNzIG5hdGl2ZSAuY2xpY2soKSBvbiBsaW5rc1xuXHRcdFx0Ly8gQWxzbyBwcmV2ZW50IGl0IGlmIHdlJ3JlIGN1cnJlbnRseSBpbnNpZGUgYSBsZXZlcmFnZWQgbmF0aXZlLWV2ZW50IHN0YWNrXG5cdFx0XHRfZGVmYXVsdDogZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdFx0XHR2YXIgdGFyZ2V0ID0gZXZlbnQudGFyZ2V0O1xuXHRcdFx0XHRyZXR1cm4gcmNoZWNrYWJsZVR5cGUudGVzdCggdGFyZ2V0LnR5cGUgKSAmJlxuXHRcdFx0XHRcdHRhcmdldC5jbGljayAmJiBub2RlTmFtZSggdGFyZ2V0LCBcImlucHV0XCIgKSAmJlxuXHRcdFx0XHRcdGRhdGFQcml2LmdldCggdGFyZ2V0LCBcImNsaWNrXCIgKSB8fFxuXHRcdFx0XHRcdG5vZGVOYW1lKCB0YXJnZXQsIFwiYVwiICk7XG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGJlZm9yZXVubG9hZDoge1xuXHRcdFx0cG9zdERpc3BhdGNoOiBmdW5jdGlvbiggZXZlbnQgKSB7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogRmlyZWZveCAyMCtcblx0XHRcdFx0Ly8gRmlyZWZveCBkb2Vzbid0IGFsZXJ0IGlmIHRoZSByZXR1cm5WYWx1ZSBmaWVsZCBpcyBub3Qgc2V0LlxuXHRcdFx0XHRpZiAoIGV2ZW50LnJlc3VsdCAhPT0gdW5kZWZpbmVkICYmIGV2ZW50Lm9yaWdpbmFsRXZlbnQgKSB7XG5cdFx0XHRcdFx0ZXZlbnQub3JpZ2luYWxFdmVudC5yZXR1cm5WYWx1ZSA9IGV2ZW50LnJlc3VsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufTtcblxuLy8gRW5zdXJlIHRoZSBwcmVzZW5jZSBvZiBhbiBldmVudCBsaXN0ZW5lciB0aGF0IGhhbmRsZXMgbWFudWFsbHktdHJpZ2dlcmVkXG4vLyBzeW50aGV0aWMgZXZlbnRzIGJ5IGludGVycnVwdGluZyBwcm9ncmVzcyB1bnRpbCByZWludm9rZWQgaW4gcmVzcG9uc2UgdG9cbi8vICpuYXRpdmUqIGV2ZW50cyB0aGF0IGl0IGZpcmVzIGRpcmVjdGx5LCBlbnN1cmluZyB0aGF0IHN0YXRlIGNoYW5nZXMgaGF2ZVxuLy8gYWxyZWFkeSBvY2N1cnJlZCBiZWZvcmUgb3RoZXIgbGlzdGVuZXJzIGFyZSBpbnZva2VkLlxuZnVuY3Rpb24gbGV2ZXJhZ2VOYXRpdmUoIGVsLCB0eXBlLCBpc1NldHVwICkge1xuXG5cdC8vIE1pc3NpbmcgYGlzU2V0dXBgIGluZGljYXRlcyBhIHRyaWdnZXIgY2FsbCwgd2hpY2ggbXVzdCBmb3JjZSBzZXR1cCB0aHJvdWdoIGpRdWVyeS5ldmVudC5hZGRcblx0aWYgKCAhaXNTZXR1cCApIHtcblx0XHRpZiAoIGRhdGFQcml2LmdldCggZWwsIHR5cGUgKSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0alF1ZXJ5LmV2ZW50LmFkZCggZWwsIHR5cGUsIHJldHVyblRydWUgKTtcblx0XHR9XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Ly8gUmVnaXN0ZXIgdGhlIGNvbnRyb2xsZXIgYXMgYSBzcGVjaWFsIHVuaXZlcnNhbCBoYW5kbGVyIGZvciBhbGwgZXZlbnQgbmFtZXNwYWNlc1xuXHRkYXRhUHJpdi5zZXQoIGVsLCB0eXBlLCBmYWxzZSApO1xuXHRqUXVlcnkuZXZlbnQuYWRkKCBlbCwgdHlwZSwge1xuXHRcdG5hbWVzcGFjZTogZmFsc2UsXG5cdFx0aGFuZGxlcjogZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdFx0dmFyIHJlc3VsdCxcblx0XHRcdFx0c2F2ZWQgPSBkYXRhUHJpdi5nZXQoIHRoaXMsIHR5cGUgKTtcblxuXHRcdFx0aWYgKCAoIGV2ZW50LmlzVHJpZ2dlciAmIDEgKSAmJiB0aGlzWyB0eXBlIF0gKSB7XG5cblx0XHRcdFx0Ly8gSW50ZXJydXB0IHByb2Nlc3Npbmcgb2YgdGhlIG91dGVyIHN5bnRoZXRpYyAudHJpZ2dlcigpZWQgZXZlbnRcblx0XHRcdFx0aWYgKCAhc2F2ZWQgKSB7XG5cblx0XHRcdFx0XHQvLyBTdG9yZSBhcmd1bWVudHMgZm9yIHVzZSB3aGVuIGhhbmRsaW5nIHRoZSBpbm5lciBuYXRpdmUgZXZlbnRcblx0XHRcdFx0XHQvLyBUaGVyZSB3aWxsIGFsd2F5cyBiZSBhdCBsZWFzdCBvbmUgYXJndW1lbnQgKGFuIGV2ZW50IG9iamVjdCksIHNvIHRoaXMgYXJyYXlcblx0XHRcdFx0XHQvLyB3aWxsIG5vdCBiZSBjb25mdXNlZCB3aXRoIGEgbGVmdG92ZXIgY2FwdHVyZSBvYmplY3QuXG5cdFx0XHRcdFx0c2F2ZWQgPSBzbGljZS5jYWxsKCBhcmd1bWVudHMgKTtcblx0XHRcdFx0XHRkYXRhUHJpdi5zZXQoIHRoaXMsIHR5cGUsIHNhdmVkICk7XG5cblx0XHRcdFx0XHQvLyBUcmlnZ2VyIHRoZSBuYXRpdmUgZXZlbnQgYW5kIGNhcHR1cmUgaXRzIHJlc3VsdFxuXHRcdFx0XHRcdHRoaXNbIHR5cGUgXSgpO1xuXHRcdFx0XHRcdHJlc3VsdCA9IGRhdGFQcml2LmdldCggdGhpcywgdHlwZSApO1xuXHRcdFx0XHRcdGRhdGFQcml2LnNldCggdGhpcywgdHlwZSwgZmFsc2UgKTtcblxuXHRcdFx0XHRcdGlmICggc2F2ZWQgIT09IHJlc3VsdCApIHtcblxuXHRcdFx0XHRcdFx0Ly8gQ2FuY2VsIHRoZSBvdXRlciBzeW50aGV0aWMgZXZlbnRcblx0XHRcdFx0XHRcdGV2ZW50LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuXHRcdFx0XHRcdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuXHRcdFx0XHRcdFx0cmV0dXJuIHJlc3VsdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gSWYgdGhpcyBpcyBhbiBpbm5lciBzeW50aGV0aWMgZXZlbnQgZm9yIGFuIGV2ZW50IHdpdGggYSBidWJibGluZyBzdXJyb2dhdGVcblx0XHRcdFx0Ly8gKGZvY3VzIG9yIGJsdXIpLCBhc3N1bWUgdGhhdCB0aGUgc3Vycm9nYXRlIGFscmVhZHkgcHJvcGFnYXRlZCBmcm9tIHRyaWdnZXJpbmdcblx0XHRcdFx0Ly8gdGhlIG5hdGl2ZSBldmVudCBhbmQgcHJldmVudCB0aGF0IGZyb20gaGFwcGVuaW5nIGFnYWluIGhlcmUuXG5cdFx0XHRcdC8vIFRoaXMgdGVjaG5pY2FsbHkgZ2V0cyB0aGUgb3JkZXJpbmcgd3Jvbmcgdy5yLnQuIHRvIGAudHJpZ2dlcigpYCAoaW4gd2hpY2ggdGhlXG5cdFx0XHRcdC8vIGJ1YmJsaW5nIHN1cnJvZ2F0ZSBwcm9wYWdhdGVzICphZnRlciogdGhlIG5vbi1idWJibGluZyBiYXNlKSwgYnV0IHRoYXQgc2VlbXNcblx0XHRcdFx0Ly8gbGVzcyBiYWQgdGhhbiBkdXBsaWNhdGlvbi5cblx0XHRcdFx0fSBlbHNlIGlmICggKCBqUXVlcnkuZXZlbnQuc3BlY2lhbFsgdHlwZSBdIHx8IHt9ICkuZGVsZWdhdGVUeXBlICkge1xuXHRcdFx0XHRcdGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXHRcdFx0XHR9XG5cblx0XHRcdC8vIElmIHRoaXMgaXMgYSBuYXRpdmUgZXZlbnQgdHJpZ2dlcmVkIGFib3ZlLCBldmVyeXRoaW5nIGlzIG5vdyBpbiBvcmRlclxuXHRcdFx0Ly8gRmlyZSBhbiBpbm5lciBzeW50aGV0aWMgZXZlbnQgd2l0aCB0aGUgb3JpZ2luYWwgYXJndW1lbnRzXG5cdFx0XHR9IGVsc2UgaWYgKCBzYXZlZCApIHtcblxuXHRcdFx0XHQvLyAuLi5hbmQgY2FwdHVyZSB0aGUgcmVzdWx0XG5cdFx0XHRcdGRhdGFQcml2LnNldCggdGhpcywgdHlwZSwgalF1ZXJ5LmV2ZW50LnRyaWdnZXIoXG5cdFx0XHRcdFx0c2F2ZWRbIDAgXSxcblx0XHRcdFx0XHRzYXZlZC5zbGljZSggMSApLFxuXHRcdFx0XHRcdHRoaXNcblx0XHRcdFx0KSApO1xuXG5cdFx0XHRcdC8vIEFib3J0IGhhbmRsaW5nIG9mIHRoZSBuYXRpdmUgZXZlbnQgYnkgYWxsIGpRdWVyeSBoYW5kbGVycyB3aGlsZSBhbGxvd2luZ1xuXHRcdFx0XHQvLyBuYXRpdmUgaGFuZGxlcnMgb24gdGhlIHNhbWUgZWxlbWVudCB0byBydW4uIE9uIHRhcmdldCwgdGhpcyBpcyBhY2hpZXZlZFxuXHRcdFx0XHQvLyBieSBzdG9wcGluZyBpbW1lZGlhdGUgcHJvcGFnYXRpb24ganVzdCBvbiB0aGUgalF1ZXJ5IGV2ZW50LiBIb3dldmVyLFxuXHRcdFx0XHQvLyB0aGUgbmF0aXZlIGV2ZW50IGlzIHJlLXdyYXBwZWQgYnkgYSBqUXVlcnkgb25lIG9uIGVhY2ggbGV2ZWwgb2YgdGhlXG5cdFx0XHRcdC8vIHByb3BhZ2F0aW9uIHNvIHRoZSBvbmx5IHdheSB0byBzdG9wIGl0IGZvciBqUXVlcnkgaXMgdG8gc3RvcCBpdCBmb3Jcblx0XHRcdFx0Ly8gZXZlcnlvbmUgdmlhIG5hdGl2ZSBgc3RvcFByb3BhZ2F0aW9uKClgLiBUaGlzIGlzIG5vdCBhIHByb2JsZW0gZm9yXG5cdFx0XHRcdC8vIGZvY3VzL2JsdXIgd2hpY2ggZG9uJ3QgYnViYmxlLCBidXQgaXQgZG9lcyBhbHNvIHN0b3AgY2xpY2sgb24gY2hlY2tib3hlc1xuXHRcdFx0XHQvLyBhbmQgcmFkaW9zLiBXZSBhY2NlcHQgdGhpcyBsaW1pdGF0aW9uLlxuXHRcdFx0XHRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblx0XHRcdFx0ZXZlbnQuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQgPSByZXR1cm5UcnVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fSApO1xufVxuXG5qUXVlcnkucmVtb3ZlRXZlbnQgPSBmdW5jdGlvbiggZWxlbSwgdHlwZSwgaGFuZGxlICkge1xuXG5cdC8vIFRoaXMgXCJpZlwiIGlzIG5lZWRlZCBmb3IgcGxhaW4gb2JqZWN0c1xuXHRpZiAoIGVsZW0ucmVtb3ZlRXZlbnRMaXN0ZW5lciApIHtcblx0XHRlbGVtLnJlbW92ZUV2ZW50TGlzdGVuZXIoIHR5cGUsIGhhbmRsZSApO1xuXHR9XG59O1xuXG5qUXVlcnkuRXZlbnQgPSBmdW5jdGlvbiggc3JjLCBwcm9wcyApIHtcblxuXHQvLyBBbGxvdyBpbnN0YW50aWF0aW9uIHdpdGhvdXQgdGhlICduZXcnIGtleXdvcmRcblx0aWYgKCAhKCB0aGlzIGluc3RhbmNlb2YgalF1ZXJ5LkV2ZW50ICkgKSB7XG5cdFx0cmV0dXJuIG5ldyBqUXVlcnkuRXZlbnQoIHNyYywgcHJvcHMgKTtcblx0fVxuXG5cdC8vIEV2ZW50IG9iamVjdFxuXHRpZiAoIHNyYyAmJiBzcmMudHlwZSApIHtcblx0XHR0aGlzLm9yaWdpbmFsRXZlbnQgPSBzcmM7XG5cdFx0dGhpcy50eXBlID0gc3JjLnR5cGU7XG5cblx0XHQvLyBFdmVudHMgYnViYmxpbmcgdXAgdGhlIGRvY3VtZW50IG1heSBoYXZlIGJlZW4gbWFya2VkIGFzIHByZXZlbnRlZFxuXHRcdC8vIGJ5IGEgaGFuZGxlciBsb3dlciBkb3duIHRoZSB0cmVlOyByZWZsZWN0IHRoZSBjb3JyZWN0IHZhbHVlLlxuXHRcdHRoaXMuaXNEZWZhdWx0UHJldmVudGVkID0gc3JjLmRlZmF1bHRQcmV2ZW50ZWQgfHxcblx0XHRcdFx0c3JjLmRlZmF1bHRQcmV2ZW50ZWQgPT09IHVuZGVmaW5lZCAmJlxuXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgPD0yLjMgb25seVxuXHRcdFx0XHRzcmMucmV0dXJuVmFsdWUgPT09IGZhbHNlID9cblx0XHRcdHJldHVyblRydWUgOlxuXHRcdFx0cmV0dXJuRmFsc2U7XG5cblx0XHQvLyBDcmVhdGUgdGFyZ2V0IHByb3BlcnRpZXNcblx0XHQvLyBTdXBwb3J0OiBTYWZhcmkgPD02IC0gNyBvbmx5XG5cdFx0Ly8gVGFyZ2V0IHNob3VsZCBub3QgYmUgYSB0ZXh0IG5vZGUgKHRyYWMtNTA0LCB0cmFjLTEzMTQzKVxuXHRcdHRoaXMudGFyZ2V0ID0gKCBzcmMudGFyZ2V0ICYmIHNyYy50YXJnZXQubm9kZVR5cGUgPT09IDMgKSA/XG5cdFx0XHRzcmMudGFyZ2V0LnBhcmVudE5vZGUgOlxuXHRcdFx0c3JjLnRhcmdldDtcblxuXHRcdHRoaXMuY3VycmVudFRhcmdldCA9IHNyYy5jdXJyZW50VGFyZ2V0O1xuXHRcdHRoaXMucmVsYXRlZFRhcmdldCA9IHNyYy5yZWxhdGVkVGFyZ2V0O1xuXG5cdC8vIEV2ZW50IHR5cGVcblx0fSBlbHNlIHtcblx0XHR0aGlzLnR5cGUgPSBzcmM7XG5cdH1cblxuXHQvLyBQdXQgZXhwbGljaXRseSBwcm92aWRlZCBwcm9wZXJ0aWVzIG9udG8gdGhlIGV2ZW50IG9iamVjdFxuXHRpZiAoIHByb3BzICkge1xuXHRcdGpRdWVyeS5leHRlbmQoIHRoaXMsIHByb3BzICk7XG5cdH1cblxuXHQvLyBDcmVhdGUgYSB0aW1lc3RhbXAgaWYgaW5jb21pbmcgZXZlbnQgZG9lc24ndCBoYXZlIG9uZVxuXHR0aGlzLnRpbWVTdGFtcCA9IHNyYyAmJiBzcmMudGltZVN0YW1wIHx8IERhdGUubm93KCk7XG5cblx0Ly8gTWFyayBpdCBhcyBmaXhlZFxuXHR0aGlzWyBqUXVlcnkuZXhwYW5kbyBdID0gdHJ1ZTtcbn07XG5cbi8vIGpRdWVyeS5FdmVudCBpcyBiYXNlZCBvbiBET00zIEV2ZW50cyBhcyBzcGVjaWZpZWQgYnkgdGhlIEVDTUFTY3JpcHQgTGFuZ3VhZ2UgQmluZGluZ1xuLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDMvV0QtRE9NLUxldmVsLTMtRXZlbnRzLTIwMDMwMzMxL2VjbWEtc2NyaXB0LWJpbmRpbmcuaHRtbFxualF1ZXJ5LkV2ZW50LnByb3RvdHlwZSA9IHtcblx0Y29uc3RydWN0b3I6IGpRdWVyeS5FdmVudCxcblx0aXNEZWZhdWx0UHJldmVudGVkOiByZXR1cm5GYWxzZSxcblx0aXNQcm9wYWdhdGlvblN0b3BwZWQ6IHJldHVybkZhbHNlLFxuXHRpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDogcmV0dXJuRmFsc2UsXG5cdGlzU2ltdWxhdGVkOiBmYWxzZSxcblxuXHRwcmV2ZW50RGVmYXVsdDogZnVuY3Rpb24oKSB7XG5cdFx0dmFyIGUgPSB0aGlzLm9yaWdpbmFsRXZlbnQ7XG5cblx0XHR0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IHJldHVyblRydWU7XG5cblx0XHRpZiAoIGUgJiYgIXRoaXMuaXNTaW11bGF0ZWQgKSB7XG5cdFx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cdFx0fVxuXHR9LFxuXHRzdG9wUHJvcGFnYXRpb246IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBlID0gdGhpcy5vcmlnaW5hbEV2ZW50O1xuXG5cdFx0dGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCA9IHJldHVyblRydWU7XG5cblx0XHRpZiAoIGUgJiYgIXRoaXMuaXNTaW11bGF0ZWQgKSB7XG5cdFx0XHRlLnN0b3BQcm9wYWdhdGlvbigpO1xuXHRcdH1cblx0fSxcblx0c3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uOiBmdW5jdGlvbigpIHtcblx0XHR2YXIgZSA9IHRoaXMub3JpZ2luYWxFdmVudDtcblxuXHRcdHRoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQgPSByZXR1cm5UcnVlO1xuXG5cdFx0aWYgKCBlICYmICF0aGlzLmlzU2ltdWxhdGVkICkge1xuXHRcdFx0ZS5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcblx0XHR9XG5cblx0XHR0aGlzLnN0b3BQcm9wYWdhdGlvbigpO1xuXHR9XG59O1xuXG4vLyBJbmNsdWRlcyBhbGwgY29tbW9uIGV2ZW50IHByb3BzIGluY2x1ZGluZyBLZXlFdmVudCBhbmQgTW91c2VFdmVudCBzcGVjaWZpYyBwcm9wc1xualF1ZXJ5LmVhY2goIHtcblx0YWx0S2V5OiB0cnVlLFxuXHRidWJibGVzOiB0cnVlLFxuXHRjYW5jZWxhYmxlOiB0cnVlLFxuXHRjaGFuZ2VkVG91Y2hlczogdHJ1ZSxcblx0Y3RybEtleTogdHJ1ZSxcblx0ZGV0YWlsOiB0cnVlLFxuXHRldmVudFBoYXNlOiB0cnVlLFxuXHRtZXRhS2V5OiB0cnVlLFxuXHRwYWdlWDogdHJ1ZSxcblx0cGFnZVk6IHRydWUsXG5cdHNoaWZ0S2V5OiB0cnVlLFxuXHR2aWV3OiB0cnVlLFxuXHRcImNoYXJcIjogdHJ1ZSxcblx0Y29kZTogdHJ1ZSxcblx0Y2hhckNvZGU6IHRydWUsXG5cdGtleTogdHJ1ZSxcblx0a2V5Q29kZTogdHJ1ZSxcblx0YnV0dG9uOiB0cnVlLFxuXHRidXR0b25zOiB0cnVlLFxuXHRjbGllbnRYOiB0cnVlLFxuXHRjbGllbnRZOiB0cnVlLFxuXHRvZmZzZXRYOiB0cnVlLFxuXHRvZmZzZXRZOiB0cnVlLFxuXHRwb2ludGVySWQ6IHRydWUsXG5cdHBvaW50ZXJUeXBlOiB0cnVlLFxuXHRzY3JlZW5YOiB0cnVlLFxuXHRzY3JlZW5ZOiB0cnVlLFxuXHR0YXJnZXRUb3VjaGVzOiB0cnVlLFxuXHR0b0VsZW1lbnQ6IHRydWUsXG5cdHRvdWNoZXM6IHRydWUsXG5cdHdoaWNoOiB0cnVlXG59LCBqUXVlcnkuZXZlbnQuYWRkUHJvcCApO1xuXG5qUXVlcnkuZWFjaCggeyBmb2N1czogXCJmb2N1c2luXCIsIGJsdXI6IFwiZm9jdXNvdXRcIiB9LCBmdW5jdGlvbiggdHlwZSwgZGVsZWdhdGVUeXBlICkge1xuXG5cdGZ1bmN0aW9uIGZvY3VzTWFwcGVkSGFuZGxlciggbmF0aXZlRXZlbnQgKSB7XG5cdFx0aWYgKCBkb2N1bWVudC5kb2N1bWVudE1vZGUgKSB7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IElFIDExK1xuXHRcdFx0Ly8gQXR0YWNoIGEgc2luZ2xlIGZvY3VzaW4vZm9jdXNvdXQgaGFuZGxlciBvbiB0aGUgZG9jdW1lbnQgd2hpbGUgc29tZW9uZSB3YW50c1xuXHRcdFx0Ly8gZm9jdXMvYmx1ci4gVGhpcyBpcyBiZWNhdXNlIHRoZSBmb3JtZXIgYXJlIHN5bmNocm9ub3VzIGluIElFIHdoaWxlIHRoZSBsYXR0ZXJcblx0XHRcdC8vIGFyZSBhc3luYy4gSW4gb3RoZXIgYnJvd3NlcnMsIGFsbCB0aG9zZSBoYW5kbGVycyBhcmUgaW52b2tlZCBzeW5jaHJvbm91c2x5LlxuXG5cdFx0XHQvLyBgaGFuZGxlYCBmcm9tIHByaXZhdGUgZGF0YSB3b3VsZCBhbHJlYWR5IHdyYXAgdGhlIGV2ZW50LCBidXQgd2UgbmVlZFxuXHRcdFx0Ly8gdG8gY2hhbmdlIHRoZSBgdHlwZWAgaGVyZS5cblx0XHRcdHZhciBoYW5kbGUgPSBkYXRhUHJpdi5nZXQoIHRoaXMsIFwiaGFuZGxlXCIgKSxcblx0XHRcdFx0ZXZlbnQgPSBqUXVlcnkuZXZlbnQuZml4KCBuYXRpdmVFdmVudCApO1xuXHRcdFx0ZXZlbnQudHlwZSA9IG5hdGl2ZUV2ZW50LnR5cGUgPT09IFwiZm9jdXNpblwiID8gXCJmb2N1c1wiIDogXCJibHVyXCI7XG5cdFx0XHRldmVudC5pc1NpbXVsYXRlZCA9IHRydWU7XG5cblx0XHRcdC8vIEZpcnN0LCBoYW5kbGUgZm9jdXNpbi9mb2N1c291dFxuXHRcdFx0aGFuZGxlKCBuYXRpdmVFdmVudCApO1xuXG5cdFx0XHQvLyAuLi50aGVuLCBoYW5kbGUgZm9jdXMvYmx1clxuXHRcdFx0Ly9cblx0XHRcdC8vIGZvY3VzL2JsdXIgZG9uJ3QgYnViYmxlIHdoaWxlIGZvY3VzaW4vZm9jdXNvdXQgZG87IHNpbXVsYXRlIHRoZSBmb3JtZXIgYnkgb25seVxuXHRcdFx0Ly8gaW52b2tpbmcgdGhlIGhhbmRsZXIgYXQgdGhlIGxvd2VyIGxldmVsLlxuXHRcdFx0aWYgKCBldmVudC50YXJnZXQgPT09IGV2ZW50LmN1cnJlbnRUYXJnZXQgKSB7XG5cblx0XHRcdFx0Ly8gVGhlIHNldHVwIHBhcnQgY2FsbHMgYGxldmVyYWdlTmF0aXZlYCwgd2hpY2gsIGluIHR1cm4sIGNhbGxzXG5cdFx0XHRcdC8vIGBqUXVlcnkuZXZlbnQuYWRkYCwgc28gZXZlbnQgaGFuZGxlIHdpbGwgYWxyZWFkeSBoYXZlIGJlZW4gc2V0XG5cdFx0XHRcdC8vIGJ5IHRoaXMgcG9pbnQuXG5cdFx0XHRcdGhhbmRsZSggZXZlbnQgKTtcblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXG5cdFx0XHQvLyBGb3Igbm9uLUlFIGJyb3dzZXJzLCBhdHRhY2ggYSBzaW5nbGUgY2FwdHVyaW5nIGhhbmRsZXIgb24gdGhlIGRvY3VtZW50XG5cdFx0XHQvLyB3aGlsZSBzb21lb25lIHdhbnRzIGZvY3VzaW4vZm9jdXNvdXQuXG5cdFx0XHRqUXVlcnkuZXZlbnQuc2ltdWxhdGUoIGRlbGVnYXRlVHlwZSwgbmF0aXZlRXZlbnQudGFyZ2V0LFxuXHRcdFx0XHRqUXVlcnkuZXZlbnQuZml4KCBuYXRpdmVFdmVudCApICk7XG5cdFx0fVxuXHR9XG5cblx0alF1ZXJ5LmV2ZW50LnNwZWNpYWxbIHR5cGUgXSA9IHtcblxuXHRcdC8vIFV0aWxpemUgbmF0aXZlIGV2ZW50IGlmIHBvc3NpYmxlIHNvIGJsdXIvZm9jdXMgc2VxdWVuY2UgaXMgY29ycmVjdFxuXHRcdHNldHVwOiBmdW5jdGlvbigpIHtcblxuXHRcdFx0dmFyIGF0dGFjaGVzO1xuXG5cdFx0XHQvLyBDbGFpbSB0aGUgZmlyc3QgaGFuZGxlclxuXHRcdFx0Ly8gZGF0YVByaXYuc2V0KCB0aGlzLCBcImZvY3VzXCIsIC4uLiApXG5cdFx0XHQvLyBkYXRhUHJpdi5zZXQoIHRoaXMsIFwiYmx1clwiLCAuLi4gKVxuXHRcdFx0bGV2ZXJhZ2VOYXRpdmUoIHRoaXMsIHR5cGUsIHRydWUgKTtcblxuXHRcdFx0aWYgKCBkb2N1bWVudC5kb2N1bWVudE1vZGUgKSB7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgOSAtIDExK1xuXHRcdFx0XHQvLyBXZSB1c2UgdGhlIHNhbWUgbmF0aXZlIGhhbmRsZXIgZm9yIGZvY3VzaW4gJiBmb2N1cyAoYW5kIGZvY3Vzb3V0ICYgYmx1cilcblx0XHRcdFx0Ly8gc28gd2UgbmVlZCB0byBjb29yZGluYXRlIHNldHVwICYgdGVhcmRvd24gcGFydHMgYmV0d2VlbiB0aG9zZSBldmVudHMuXG5cdFx0XHRcdC8vIFVzZSBgZGVsZWdhdGVUeXBlYCBhcyB0aGUga2V5IGFzIGB0eXBlYCBpcyBhbHJlYWR5IHVzZWQgYnkgYGxldmVyYWdlTmF0aXZlYC5cblx0XHRcdFx0YXR0YWNoZXMgPSBkYXRhUHJpdi5nZXQoIHRoaXMsIGRlbGVnYXRlVHlwZSApO1xuXHRcdFx0XHRpZiAoICFhdHRhY2hlcyApIHtcblx0XHRcdFx0XHR0aGlzLmFkZEV2ZW50TGlzdGVuZXIoIGRlbGVnYXRlVHlwZSwgZm9jdXNNYXBwZWRIYW5kbGVyICk7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGF0YVByaXYuc2V0KCB0aGlzLCBkZWxlZ2F0ZVR5cGUsICggYXR0YWNoZXMgfHwgMCApICsgMSApO1xuXHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHQvLyBSZXR1cm4gZmFsc2UgdG8gYWxsb3cgbm9ybWFsIHByb2Nlc3NpbmcgaW4gdGhlIGNhbGxlclxuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHR0cmlnZ2VyOiBmdW5jdGlvbigpIHtcblxuXHRcdFx0Ly8gRm9yY2Ugc2V0dXAgYmVmb3JlIHRyaWdnZXJcblx0XHRcdGxldmVyYWdlTmF0aXZlKCB0aGlzLCB0eXBlICk7XG5cblx0XHRcdC8vIFJldHVybiBub24tZmFsc2UgdG8gYWxsb3cgbm9ybWFsIGV2ZW50LXBhdGggcHJvcGFnYXRpb25cblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH0sXG5cblx0XHR0ZWFyZG93bjogZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgYXR0YWNoZXM7XG5cblx0XHRcdGlmICggZG9jdW1lbnQuZG9jdW1lbnRNb2RlICkge1xuXHRcdFx0XHRhdHRhY2hlcyA9IGRhdGFQcml2LmdldCggdGhpcywgZGVsZWdhdGVUeXBlICkgLSAxO1xuXHRcdFx0XHRpZiAoICFhdHRhY2hlcyApIHtcblx0XHRcdFx0XHR0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoIGRlbGVnYXRlVHlwZSwgZm9jdXNNYXBwZWRIYW5kbGVyICk7XG5cdFx0XHRcdFx0ZGF0YVByaXYucmVtb3ZlKCB0aGlzLCBkZWxlZ2F0ZVR5cGUgKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRkYXRhUHJpdi5zZXQoIHRoaXMsIGRlbGVnYXRlVHlwZSwgYXR0YWNoZXMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHQvLyBSZXR1cm4gZmFsc2UgdG8gaW5kaWNhdGUgc3RhbmRhcmQgdGVhcmRvd24gc2hvdWxkIGJlIGFwcGxpZWRcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHQvLyBTdXBwcmVzcyBuYXRpdmUgZm9jdXMgb3IgYmx1ciBpZiB3ZSdyZSBjdXJyZW50bHkgaW5zaWRlXG5cdFx0Ly8gYSBsZXZlcmFnZWQgbmF0aXZlLWV2ZW50IHN0YWNrXG5cdFx0X2RlZmF1bHQ6IGZ1bmN0aW9uKCBldmVudCApIHtcblx0XHRcdHJldHVybiBkYXRhUHJpdi5nZXQoIGV2ZW50LnRhcmdldCwgdHlwZSApO1xuXHRcdH0sXG5cblx0XHRkZWxlZ2F0ZVR5cGU6IGRlbGVnYXRlVHlwZVxuXHR9O1xuXG5cdC8vIFN1cHBvcnQ6IEZpcmVmb3ggPD00NFxuXHQvLyBGaXJlZm94IGRvZXNuJ3QgaGF2ZSBmb2N1cyhpbiB8IG91dCkgZXZlbnRzXG5cdC8vIFJlbGF0ZWQgdGlja2V0IC0gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg3Nzg3XG5cdC8vXG5cdC8vIFN1cHBvcnQ6IENocm9tZSA8PTQ4IC0gNDksIFNhZmFyaSA8PTkuMCAtIDkuMVxuXHQvLyBmb2N1cyhpbiB8IG91dCkgZXZlbnRzIGZpcmUgYWZ0ZXIgZm9jdXMgJiBibHVyIGV2ZW50cyxcblx0Ly8gd2hpY2ggaXMgc3BlYyB2aW9sYXRpb24gLSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvI2V2ZW50cy1mb2N1c2V2ZW50LWV2ZW50LW9yZGVyXG5cdC8vIFJlbGF0ZWQgdGlja2V0IC0gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NDQ5ODU3XG5cdC8vXG5cdC8vIFN1cHBvcnQ6IElFIDkgLSAxMStcblx0Ly8gVG8gcHJlc2VydmUgcmVsYXRpdmUgZm9jdXNpbi9mb2N1cyAmIGZvY3Vzb3V0L2JsdXIgZXZlbnQgb3JkZXIgZ3VhcmFudGVlZCBvbiB0aGUgMy54IGJyYW5jaCxcblx0Ly8gYXR0YWNoIGEgc2luZ2xlIGhhbmRsZXIgZm9yIGJvdGggZXZlbnRzIGluIElFLlxuXHRqUXVlcnkuZXZlbnQuc3BlY2lhbFsgZGVsZWdhdGVUeXBlIF0gPSB7XG5cdFx0c2V0dXA6IGZ1bmN0aW9uKCkge1xuXG5cdFx0XHQvLyBIYW5kbGU6IHJlZ3VsYXIgbm9kZXMgKHZpYSBgdGhpcy5vd25lckRvY3VtZW50YCksIHdpbmRvd1xuXHRcdFx0Ly8gKHZpYSBgdGhpcy5kb2N1bWVudGApICYgZG9jdW1lbnQgKHZpYSBgdGhpc2ApLlxuXHRcdFx0dmFyIGRvYyA9IHRoaXMub3duZXJEb2N1bWVudCB8fCB0aGlzLmRvY3VtZW50IHx8IHRoaXMsXG5cdFx0XHRcdGRhdGFIb2xkZXIgPSBkb2N1bWVudC5kb2N1bWVudE1vZGUgPyB0aGlzIDogZG9jLFxuXHRcdFx0XHRhdHRhY2hlcyA9IGRhdGFQcml2LmdldCggZGF0YUhvbGRlciwgZGVsZWdhdGVUeXBlICk7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IElFIDkgLSAxMStcblx0XHRcdC8vIFdlIHVzZSB0aGUgc2FtZSBuYXRpdmUgaGFuZGxlciBmb3IgZm9jdXNpbiAmIGZvY3VzIChhbmQgZm9jdXNvdXQgJiBibHVyKVxuXHRcdFx0Ly8gc28gd2UgbmVlZCB0byBjb29yZGluYXRlIHNldHVwICYgdGVhcmRvd24gcGFydHMgYmV0d2VlbiB0aG9zZSBldmVudHMuXG5cdFx0XHQvLyBVc2UgYGRlbGVnYXRlVHlwZWAgYXMgdGhlIGtleSBhcyBgdHlwZWAgaXMgYWxyZWFkeSB1c2VkIGJ5IGBsZXZlcmFnZU5hdGl2ZWAuXG5cdFx0XHRpZiAoICFhdHRhY2hlcyApIHtcblx0XHRcdFx0aWYgKCBkb2N1bWVudC5kb2N1bWVudE1vZGUgKSB7XG5cdFx0XHRcdFx0dGhpcy5hZGRFdmVudExpc3RlbmVyKCBkZWxlZ2F0ZVR5cGUsIGZvY3VzTWFwcGVkSGFuZGxlciApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGRvYy5hZGRFdmVudExpc3RlbmVyKCB0eXBlLCBmb2N1c01hcHBlZEhhbmRsZXIsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGF0YVByaXYuc2V0KCBkYXRhSG9sZGVyLCBkZWxlZ2F0ZVR5cGUsICggYXR0YWNoZXMgfHwgMCApICsgMSApO1xuXHRcdH0sXG5cdFx0dGVhcmRvd246IGZ1bmN0aW9uKCkge1xuXHRcdFx0dmFyIGRvYyA9IHRoaXMub3duZXJEb2N1bWVudCB8fCB0aGlzLmRvY3VtZW50IHx8IHRoaXMsXG5cdFx0XHRcdGRhdGFIb2xkZXIgPSBkb2N1bWVudC5kb2N1bWVudE1vZGUgPyB0aGlzIDogZG9jLFxuXHRcdFx0XHRhdHRhY2hlcyA9IGRhdGFQcml2LmdldCggZGF0YUhvbGRlciwgZGVsZWdhdGVUeXBlICkgLSAxO1xuXG5cdFx0XHRpZiAoICFhdHRhY2hlcyApIHtcblx0XHRcdFx0aWYgKCBkb2N1bWVudC5kb2N1bWVudE1vZGUgKSB7XG5cdFx0XHRcdFx0dGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKCBkZWxlZ2F0ZVR5cGUsIGZvY3VzTWFwcGVkSGFuZGxlciApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGRvYy5yZW1vdmVFdmVudExpc3RlbmVyKCB0eXBlLCBmb2N1c01hcHBlZEhhbmRsZXIsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkYXRhUHJpdi5yZW1vdmUoIGRhdGFIb2xkZXIsIGRlbGVnYXRlVHlwZSApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0ZGF0YVByaXYuc2V0KCBkYXRhSG9sZGVyLCBkZWxlZ2F0ZVR5cGUsIGF0dGFjaGVzICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xufSApO1xuXG4vLyBDcmVhdGUgbW91c2VlbnRlci9sZWF2ZSBldmVudHMgdXNpbmcgbW91c2VvdmVyL291dCBhbmQgZXZlbnQtdGltZSBjaGVja3Ncbi8vIHNvIHRoYXQgZXZlbnQgZGVsZWdhdGlvbiB3b3JrcyBpbiBqUXVlcnkuXG4vLyBEbyB0aGUgc2FtZSBmb3IgcG9pbnRlcmVudGVyL3BvaW50ZXJsZWF2ZSBhbmQgcG9pbnRlcm92ZXIvcG9pbnRlcm91dFxuLy9cbi8vIFN1cHBvcnQ6IFNhZmFyaSA3IG9ubHlcbi8vIFNhZmFyaSBzZW5kcyBtb3VzZWVudGVyIHRvbyBvZnRlbjsgc2VlOlxuLy8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NDcwMjU4XG4vLyBmb3IgdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSBidWcgKGl0IGV4aXN0ZWQgaW4gb2xkZXIgQ2hyb21lIHZlcnNpb25zIGFzIHdlbGwpLlxualF1ZXJ5LmVhY2goIHtcblx0bW91c2VlbnRlcjogXCJtb3VzZW92ZXJcIixcblx0bW91c2VsZWF2ZTogXCJtb3VzZW91dFwiLFxuXHRwb2ludGVyZW50ZXI6IFwicG9pbnRlcm92ZXJcIixcblx0cG9pbnRlcmxlYXZlOiBcInBvaW50ZXJvdXRcIlxufSwgZnVuY3Rpb24oIG9yaWcsIGZpeCApIHtcblx0alF1ZXJ5LmV2ZW50LnNwZWNpYWxbIG9yaWcgXSA9IHtcblx0XHRkZWxlZ2F0ZVR5cGU6IGZpeCxcblx0XHRiaW5kVHlwZTogZml4LFxuXG5cdFx0aGFuZGxlOiBmdW5jdGlvbiggZXZlbnQgKSB7XG5cdFx0XHR2YXIgcmV0LFxuXHRcdFx0XHR0YXJnZXQgPSB0aGlzLFxuXHRcdFx0XHRyZWxhdGVkID0gZXZlbnQucmVsYXRlZFRhcmdldCxcblx0XHRcdFx0aGFuZGxlT2JqID0gZXZlbnQuaGFuZGxlT2JqO1xuXG5cdFx0XHQvLyBGb3IgbW91c2VlbnRlci9sZWF2ZSBjYWxsIHRoZSBoYW5kbGVyIGlmIHJlbGF0ZWQgaXMgb3V0c2lkZSB0aGUgdGFyZ2V0LlxuXHRcdFx0Ly8gTkI6IE5vIHJlbGF0ZWRUYXJnZXQgaWYgdGhlIG1vdXNlIGxlZnQvZW50ZXJlZCB0aGUgYnJvd3NlciB3aW5kb3dcblx0XHRcdGlmICggIXJlbGF0ZWQgfHwgKCByZWxhdGVkICE9PSB0YXJnZXQgJiYgIWpRdWVyeS5jb250YWlucyggdGFyZ2V0LCByZWxhdGVkICkgKSApIHtcblx0XHRcdFx0ZXZlbnQudHlwZSA9IGhhbmRsZU9iai5vcmlnVHlwZTtcblx0XHRcdFx0cmV0ID0gaGFuZGxlT2JqLmhhbmRsZXIuYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdFx0XHRldmVudC50eXBlID0gZml4O1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJldDtcblx0XHR9XG5cdH07XG59ICk7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblxuXHRvbjogZnVuY3Rpb24oIHR5cGVzLCBzZWxlY3RvciwgZGF0YSwgZm4gKSB7XG5cdFx0cmV0dXJuIG9uKCB0aGlzLCB0eXBlcywgc2VsZWN0b3IsIGRhdGEsIGZuICk7XG5cdH0sXG5cdG9uZTogZnVuY3Rpb24oIHR5cGVzLCBzZWxlY3RvciwgZGF0YSwgZm4gKSB7XG5cdFx0cmV0dXJuIG9uKCB0aGlzLCB0eXBlcywgc2VsZWN0b3IsIGRhdGEsIGZuLCAxICk7XG5cdH0sXG5cdG9mZjogZnVuY3Rpb24oIHR5cGVzLCBzZWxlY3RvciwgZm4gKSB7XG5cdFx0dmFyIGhhbmRsZU9iaiwgdHlwZTtcblx0XHRpZiAoIHR5cGVzICYmIHR5cGVzLnByZXZlbnREZWZhdWx0ICYmIHR5cGVzLmhhbmRsZU9iaiApIHtcblxuXHRcdFx0Ly8gKCBldmVudCApICBkaXNwYXRjaGVkIGpRdWVyeS5FdmVudFxuXHRcdFx0aGFuZGxlT2JqID0gdHlwZXMuaGFuZGxlT2JqO1xuXHRcdFx0alF1ZXJ5KCB0eXBlcy5kZWxlZ2F0ZVRhcmdldCApLm9mZihcblx0XHRcdFx0aGFuZGxlT2JqLm5hbWVzcGFjZSA/XG5cdFx0XHRcdFx0aGFuZGxlT2JqLm9yaWdUeXBlICsgXCIuXCIgKyBoYW5kbGVPYmoubmFtZXNwYWNlIDpcblx0XHRcdFx0XHRoYW5kbGVPYmoub3JpZ1R5cGUsXG5cdFx0XHRcdGhhbmRsZU9iai5zZWxlY3Rvcixcblx0XHRcdFx0aGFuZGxlT2JqLmhhbmRsZXJcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm4gdGhpcztcblx0XHR9XG5cdFx0aWYgKCB0eXBlb2YgdHlwZXMgPT09IFwib2JqZWN0XCIgKSB7XG5cblx0XHRcdC8vICggdHlwZXMtb2JqZWN0IFssIHNlbGVjdG9yXSApXG5cdFx0XHRmb3IgKCB0eXBlIGluIHR5cGVzICkge1xuXHRcdFx0XHR0aGlzLm9mZiggdHlwZSwgc2VsZWN0b3IsIHR5cGVzWyB0eXBlIF0gKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiB0aGlzO1xuXHRcdH1cblx0XHRpZiAoIHNlbGVjdG9yID09PSBmYWxzZSB8fCB0eXBlb2Ygc2VsZWN0b3IgPT09IFwiZnVuY3Rpb25cIiApIHtcblxuXHRcdFx0Ly8gKCB0eXBlcyBbLCBmbl0gKVxuXHRcdFx0Zm4gPSBzZWxlY3Rvcjtcblx0XHRcdHNlbGVjdG9yID0gdW5kZWZpbmVkO1xuXHRcdH1cblx0XHRpZiAoIGZuID09PSBmYWxzZSApIHtcblx0XHRcdGZuID0gcmV0dXJuRmFsc2U7XG5cdFx0fVxuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0alF1ZXJ5LmV2ZW50LnJlbW92ZSggdGhpcywgdHlwZXMsIGZuLCBzZWxlY3RvciApO1xuXHRcdH0gKTtcblx0fVxufSApO1xuXG5cbnZhclxuXG5cdC8vIFN1cHBvcnQ6IElFIDw9MTAgLSAxMSwgRWRnZSAxMiAtIDEzIG9ubHlcblx0Ly8gSW4gSUUvRWRnZSB1c2luZyByZWdleCBncm91cHMgaGVyZSBjYXVzZXMgc2V2ZXJlIHNsb3dkb3ducy5cblx0Ly8gU2VlIGh0dHBzOi8vY29ubmVjdC5taWNyb3NvZnQuY29tL0lFL2ZlZWRiYWNrL2RldGFpbHMvMTczNjUxMi9cblx0cm5vSW5uZXJodG1sID0gLzxzY3JpcHR8PHN0eWxlfDxsaW5rL2ksXG5cblx0Ly8gY2hlY2tlZD1cImNoZWNrZWRcIiBvciBjaGVja2VkXG5cdHJjaGVja2VkID0gL2NoZWNrZWRcXHMqKD86W149XXw9XFxzKi5jaGVja2VkLikvaSxcblxuXHRyY2xlYW5TY3JpcHQgPSAvXlxccyo8IVxcW0NEQVRBXFxbfFxcXVxcXT5cXHMqJC9nO1xuXG4vLyBQcmVmZXIgYSB0Ym9keSBvdmVyIGl0cyBwYXJlbnQgdGFibGUgZm9yIGNvbnRhaW5pbmcgbmV3IHJvd3NcbmZ1bmN0aW9uIG1hbmlwdWxhdGlvblRhcmdldCggZWxlbSwgY29udGVudCApIHtcblx0aWYgKCBub2RlTmFtZSggZWxlbSwgXCJ0YWJsZVwiICkgJiZcblx0XHRub2RlTmFtZSggY29udGVudC5ub2RlVHlwZSAhPT0gMTEgPyBjb250ZW50IDogY29udGVudC5maXJzdENoaWxkLCBcInRyXCIgKSApIHtcblxuXHRcdHJldHVybiBqUXVlcnkoIGVsZW0gKS5jaGlsZHJlbiggXCJ0Ym9keVwiIClbIDAgXSB8fCBlbGVtO1xuXHR9XG5cblx0cmV0dXJuIGVsZW07XG59XG5cbi8vIFJlcGxhY2UvcmVzdG9yZSB0aGUgdHlwZSBhdHRyaWJ1dGUgb2Ygc2NyaXB0IGVsZW1lbnRzIGZvciBzYWZlIERPTSBtYW5pcHVsYXRpb25cbmZ1bmN0aW9uIGRpc2FibGVTY3JpcHQoIGVsZW0gKSB7XG5cdGVsZW0udHlwZSA9ICggZWxlbS5nZXRBdHRyaWJ1dGUoIFwidHlwZVwiICkgIT09IG51bGwgKSArIFwiL1wiICsgZWxlbS50eXBlO1xuXHRyZXR1cm4gZWxlbTtcbn1cbmZ1bmN0aW9uIHJlc3RvcmVTY3JpcHQoIGVsZW0gKSB7XG5cdGlmICggKCBlbGVtLnR5cGUgfHwgXCJcIiApLnNsaWNlKCAwLCA1ICkgPT09IFwidHJ1ZS9cIiApIHtcblx0XHRlbGVtLnR5cGUgPSBlbGVtLnR5cGUuc2xpY2UoIDUgKTtcblx0fSBlbHNlIHtcblx0XHRlbGVtLnJlbW92ZUF0dHJpYnV0ZSggXCJ0eXBlXCIgKTtcblx0fVxuXG5cdHJldHVybiBlbGVtO1xufVxuXG5mdW5jdGlvbiBjbG9uZUNvcHlFdmVudCggc3JjLCBkZXN0ICkge1xuXHR2YXIgaSwgbCwgdHlwZSwgcGRhdGFPbGQsIHVkYXRhT2xkLCB1ZGF0YUN1ciwgZXZlbnRzO1xuXG5cdGlmICggZGVzdC5ub2RlVHlwZSAhPT0gMSApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHQvLyAxLiBDb3B5IHByaXZhdGUgZGF0YTogZXZlbnRzLCBoYW5kbGVycywgZXRjLlxuXHRpZiAoIGRhdGFQcml2Lmhhc0RhdGEoIHNyYyApICkge1xuXHRcdHBkYXRhT2xkID0gZGF0YVByaXYuZ2V0KCBzcmMgKTtcblx0XHRldmVudHMgPSBwZGF0YU9sZC5ldmVudHM7XG5cblx0XHRpZiAoIGV2ZW50cyApIHtcblx0XHRcdGRhdGFQcml2LnJlbW92ZSggZGVzdCwgXCJoYW5kbGUgZXZlbnRzXCIgKTtcblxuXHRcdFx0Zm9yICggdHlwZSBpbiBldmVudHMgKSB7XG5cdFx0XHRcdGZvciAoIGkgPSAwLCBsID0gZXZlbnRzWyB0eXBlIF0ubGVuZ3RoOyBpIDwgbDsgaSsrICkge1xuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC5hZGQoIGRlc3QsIHR5cGUsIGV2ZW50c1sgdHlwZSBdWyBpIF0gKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIDIuIENvcHkgdXNlciBkYXRhXG5cdGlmICggZGF0YVVzZXIuaGFzRGF0YSggc3JjICkgKSB7XG5cdFx0dWRhdGFPbGQgPSBkYXRhVXNlci5hY2Nlc3MoIHNyYyApO1xuXHRcdHVkYXRhQ3VyID0galF1ZXJ5LmV4dGVuZCgge30sIHVkYXRhT2xkICk7XG5cblx0XHRkYXRhVXNlci5zZXQoIGRlc3QsIHVkYXRhQ3VyICk7XG5cdH1cbn1cblxuLy8gRml4IElFIGJ1Z3MsIHNlZSBzdXBwb3J0IHRlc3RzXG5mdW5jdGlvbiBmaXhJbnB1dCggc3JjLCBkZXN0ICkge1xuXHR2YXIgbm9kZU5hbWUgPSBkZXN0Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG5cblx0Ly8gRmFpbHMgdG8gcGVyc2lzdCB0aGUgY2hlY2tlZCBzdGF0ZSBvZiBhIGNsb25lZCBjaGVja2JveCBvciByYWRpbyBidXR0b24uXG5cdGlmICggbm9kZU5hbWUgPT09IFwiaW5wdXRcIiAmJiByY2hlY2thYmxlVHlwZS50ZXN0KCBzcmMudHlwZSApICkge1xuXHRcdGRlc3QuY2hlY2tlZCA9IHNyYy5jaGVja2VkO1xuXG5cdC8vIEZhaWxzIHRvIHJldHVybiB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRvIHRoZSBkZWZhdWx0IHNlbGVjdGVkIHN0YXRlIHdoZW4gY2xvbmluZyBvcHRpb25zXG5cdH0gZWxzZSBpZiAoIG5vZGVOYW1lID09PSBcImlucHV0XCIgfHwgbm9kZU5hbWUgPT09IFwidGV4dGFyZWFcIiApIHtcblx0XHRkZXN0LmRlZmF1bHRWYWx1ZSA9IHNyYy5kZWZhdWx0VmFsdWU7XG5cdH1cbn1cblxuZnVuY3Rpb24gZG9tTWFuaXAoIGNvbGxlY3Rpb24sIGFyZ3MsIGNhbGxiYWNrLCBpZ25vcmVkICkge1xuXG5cdC8vIEZsYXR0ZW4gYW55IG5lc3RlZCBhcnJheXNcblx0YXJncyA9IGZsYXQoIGFyZ3MgKTtcblxuXHR2YXIgZnJhZ21lbnQsIGZpcnN0LCBzY3JpcHRzLCBoYXNTY3JpcHRzLCBub2RlLCBkb2MsXG5cdFx0aSA9IDAsXG5cdFx0bCA9IGNvbGxlY3Rpb24ubGVuZ3RoLFxuXHRcdGlOb0Nsb25lID0gbCAtIDEsXG5cdFx0dmFsdWUgPSBhcmdzWyAwIF0sXG5cdFx0dmFsdWVJc0Z1bmN0aW9uID0gaXNGdW5jdGlvbiggdmFsdWUgKTtcblxuXHQvLyBXZSBjYW4ndCBjbG9uZU5vZGUgZnJhZ21lbnRzIHRoYXQgY29udGFpbiBjaGVja2VkLCBpbiBXZWJLaXRcblx0aWYgKCB2YWx1ZUlzRnVuY3Rpb24gfHxcblx0XHRcdCggbCA+IDEgJiYgdHlwZW9mIHZhbHVlID09PSBcInN0cmluZ1wiICYmXG5cdFx0XHRcdCFzdXBwb3J0LmNoZWNrQ2xvbmUgJiYgcmNoZWNrZWQudGVzdCggdmFsdWUgKSApICkge1xuXHRcdHJldHVybiBjb2xsZWN0aW9uLmVhY2goIGZ1bmN0aW9uKCBpbmRleCApIHtcblx0XHRcdHZhciBzZWxmID0gY29sbGVjdGlvbi5lcSggaW5kZXggKTtcblx0XHRcdGlmICggdmFsdWVJc0Z1bmN0aW9uICkge1xuXHRcdFx0XHRhcmdzWyAwIF0gPSB2YWx1ZS5jYWxsKCB0aGlzLCBpbmRleCwgc2VsZi5odG1sKCkgKTtcblx0XHRcdH1cblx0XHRcdGRvbU1hbmlwKCBzZWxmLCBhcmdzLCBjYWxsYmFjaywgaWdub3JlZCApO1xuXHRcdH0gKTtcblx0fVxuXG5cdGlmICggbCApIHtcblx0XHRmcmFnbWVudCA9IGJ1aWxkRnJhZ21lbnQoIGFyZ3MsIGNvbGxlY3Rpb25bIDAgXS5vd25lckRvY3VtZW50LCBmYWxzZSwgY29sbGVjdGlvbiwgaWdub3JlZCApO1xuXHRcdGZpcnN0ID0gZnJhZ21lbnQuZmlyc3RDaGlsZDtcblxuXHRcdGlmICggZnJhZ21lbnQuY2hpbGROb2Rlcy5sZW5ndGggPT09IDEgKSB7XG5cdFx0XHRmcmFnbWVudCA9IGZpcnN0O1xuXHRcdH1cblxuXHRcdC8vIFJlcXVpcmUgZWl0aGVyIG5ldyBjb250ZW50IG9yIGFuIGludGVyZXN0IGluIGlnbm9yZWQgZWxlbWVudHMgdG8gaW52b2tlIHRoZSBjYWxsYmFja1xuXHRcdGlmICggZmlyc3QgfHwgaWdub3JlZCApIHtcblx0XHRcdHNjcmlwdHMgPSBqUXVlcnkubWFwKCBnZXRBbGwoIGZyYWdtZW50LCBcInNjcmlwdFwiICksIGRpc2FibGVTY3JpcHQgKTtcblx0XHRcdGhhc1NjcmlwdHMgPSBzY3JpcHRzLmxlbmd0aDtcblxuXHRcdFx0Ly8gVXNlIHRoZSBvcmlnaW5hbCBmcmFnbWVudCBmb3IgdGhlIGxhc3QgaXRlbVxuXHRcdFx0Ly8gaW5zdGVhZCBvZiB0aGUgZmlyc3QgYmVjYXVzZSBpdCBjYW4gZW5kIHVwXG5cdFx0XHQvLyBiZWluZyBlbXB0aWVkIGluY29ycmVjdGx5IGluIGNlcnRhaW4gc2l0dWF0aW9ucyAodHJhYy04MDcwKS5cblx0XHRcdGZvciAoIDsgaSA8IGw7IGkrKyApIHtcblx0XHRcdFx0bm9kZSA9IGZyYWdtZW50O1xuXG5cdFx0XHRcdGlmICggaSAhPT0gaU5vQ2xvbmUgKSB7XG5cdFx0XHRcdFx0bm9kZSA9IGpRdWVyeS5jbG9uZSggbm9kZSwgdHJ1ZSwgdHJ1ZSApO1xuXG5cdFx0XHRcdFx0Ly8gS2VlcCByZWZlcmVuY2VzIHRvIGNsb25lZCBzY3JpcHRzIGZvciBsYXRlciByZXN0b3JhdGlvblxuXHRcdFx0XHRcdGlmICggaGFzU2NyaXB0cyApIHtcblxuXHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMCBvbmx5LCBQaGFudG9tSlMgMSBvbmx5XG5cdFx0XHRcdFx0XHQvLyBwdXNoLmFwcGx5KF8sIGFycmF5bGlrZSkgdGhyb3dzIG9uIGFuY2llbnQgV2ViS2l0XG5cdFx0XHRcdFx0XHRqUXVlcnkubWVyZ2UoIHNjcmlwdHMsIGdldEFsbCggbm9kZSwgXCJzY3JpcHRcIiApICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Y2FsbGJhY2suY2FsbCggY29sbGVjdGlvblsgaSBdLCBub2RlLCBpICk7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggaGFzU2NyaXB0cyApIHtcblx0XHRcdFx0ZG9jID0gc2NyaXB0c1sgc2NyaXB0cy5sZW5ndGggLSAxIF0ub3duZXJEb2N1bWVudDtcblxuXHRcdFx0XHQvLyBSZS1lbmFibGUgc2NyaXB0c1xuXHRcdFx0XHRqUXVlcnkubWFwKCBzY3JpcHRzLCByZXN0b3JlU2NyaXB0ICk7XG5cblx0XHRcdFx0Ly8gRXZhbHVhdGUgZXhlY3V0YWJsZSBzY3JpcHRzIG9uIGZpcnN0IGRvY3VtZW50IGluc2VydGlvblxuXHRcdFx0XHRmb3IgKCBpID0gMDsgaSA8IGhhc1NjcmlwdHM7IGkrKyApIHtcblx0XHRcdFx0XHRub2RlID0gc2NyaXB0c1sgaSBdO1xuXHRcdFx0XHRcdGlmICggcnNjcmlwdFR5cGUudGVzdCggbm9kZS50eXBlIHx8IFwiXCIgKSAmJlxuXHRcdFx0XHRcdFx0IWRhdGFQcml2LmFjY2Vzcyggbm9kZSwgXCJnbG9iYWxFdmFsXCIgKSAmJlxuXHRcdFx0XHRcdFx0alF1ZXJ5LmNvbnRhaW5zKCBkb2MsIG5vZGUgKSApIHtcblxuXHRcdFx0XHRcdFx0aWYgKCBub2RlLnNyYyAmJiAoIG5vZGUudHlwZSB8fCBcIlwiICkudG9Mb3dlckNhc2UoKSAgIT09IFwibW9kdWxlXCIgKSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gT3B0aW9uYWwgQUpBWCBkZXBlbmRlbmN5LCBidXQgd29uJ3QgcnVuIHNjcmlwdHMgaWYgbm90IHByZXNlbnRcblx0XHRcdFx0XHRcdFx0aWYgKCBqUXVlcnkuX2V2YWxVcmwgJiYgIW5vZGUubm9Nb2R1bGUgKSB7XG5cdFx0XHRcdFx0XHRcdFx0alF1ZXJ5Ll9ldmFsVXJsKCBub2RlLnNyYywge1xuXHRcdFx0XHRcdFx0XHRcdFx0bm9uY2U6IG5vZGUubm9uY2UgfHwgbm9kZS5nZXRBdHRyaWJ1dGUoIFwibm9uY2VcIiApXG5cdFx0XHRcdFx0XHRcdFx0fSwgZG9jICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gVW53cmFwIGEgQ0RBVEEgc2VjdGlvbiBjb250YWluaW5nIHNjcmlwdCBjb250ZW50cy4gVGhpcyBzaG91bGRuJ3QgYmVcblx0XHRcdFx0XHRcdFx0Ly8gbmVlZGVkIGFzIGluIFhNTCBkb2N1bWVudHMgdGhleSdyZSBhbHJlYWR5IG5vdCB2aXNpYmxlIHdoZW5cblx0XHRcdFx0XHRcdFx0Ly8gaW5zcGVjdGluZyBlbGVtZW50IGNvbnRlbnRzIGFuZCBpbiBIVE1MIGRvY3VtZW50cyB0aGV5IGhhdmUgbm9cblx0XHRcdFx0XHRcdFx0Ly8gbWVhbmluZyBidXQgd2UncmUgcHJlc2VydmluZyB0aGF0IGxvZ2ljIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cblx0XHRcdFx0XHRcdFx0Ly8gVGhpcyB3aWxsIGJlIHJlbW92ZWQgY29tcGxldGVseSBpbiA0LjAuIFNlZSBnaC00OTA0LlxuXHRcdFx0XHRcdFx0XHRET01FdmFsKCBub2RlLnRleHRDb250ZW50LnJlcGxhY2UoIHJjbGVhblNjcmlwdCwgXCJcIiApLCBub2RlLCBkb2MgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gY29sbGVjdGlvbjtcbn1cblxuZnVuY3Rpb24gcmVtb3ZlKCBlbGVtLCBzZWxlY3Rvciwga2VlcERhdGEgKSB7XG5cdHZhciBub2RlLFxuXHRcdG5vZGVzID0gc2VsZWN0b3IgPyBqUXVlcnkuZmlsdGVyKCBzZWxlY3RvciwgZWxlbSApIDogZWxlbSxcblx0XHRpID0gMDtcblxuXHRmb3IgKCA7ICggbm9kZSA9IG5vZGVzWyBpIF0gKSAhPSBudWxsOyBpKysgKSB7XG5cdFx0aWYgKCAha2VlcERhdGEgJiYgbm9kZS5ub2RlVHlwZSA9PT0gMSApIHtcblx0XHRcdGpRdWVyeS5jbGVhbkRhdGEoIGdldEFsbCggbm9kZSApICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBub2RlLnBhcmVudE5vZGUgKSB7XG5cdFx0XHRpZiAoIGtlZXBEYXRhICYmIGlzQXR0YWNoZWQoIG5vZGUgKSApIHtcblx0XHRcdFx0c2V0R2xvYmFsRXZhbCggZ2V0QWxsKCBub2RlLCBcInNjcmlwdFwiICkgKTtcblx0XHRcdH1cblx0XHRcdG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCggbm9kZSApO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBlbGVtO1xufVxuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cdGh0bWxQcmVmaWx0ZXI6IGZ1bmN0aW9uKCBodG1sICkge1xuXHRcdHJldHVybiBodG1sO1xuXHR9LFxuXG5cdGNsb25lOiBmdW5jdGlvbiggZWxlbSwgZGF0YUFuZEV2ZW50cywgZGVlcERhdGFBbmRFdmVudHMgKSB7XG5cdFx0dmFyIGksIGwsIHNyY0VsZW1lbnRzLCBkZXN0RWxlbWVudHMsXG5cdFx0XHRjbG9uZSA9IGVsZW0uY2xvbmVOb2RlKCB0cnVlICksXG5cdFx0XHRpblBhZ2UgPSBpc0F0dGFjaGVkKCBlbGVtICk7XG5cblx0XHQvLyBGaXggSUUgY2xvbmluZyBpc3N1ZXNcblx0XHRpZiAoICFzdXBwb3J0Lm5vQ2xvbmVDaGVja2VkICYmICggZWxlbS5ub2RlVHlwZSA9PT0gMSB8fCBlbGVtLm5vZGVUeXBlID09PSAxMSApICYmXG5cdFx0XHRcdCFqUXVlcnkuaXNYTUxEb2MoIGVsZW0gKSApIHtcblxuXHRcdFx0Ly8gV2UgZXNjaGV3IGpRdWVyeSNmaW5kIGhlcmUgZm9yIHBlcmZvcm1hbmNlIHJlYXNvbnM6XG5cdFx0XHQvLyBodHRwczovL2pzcGVyZi5jb20vZ2V0YWxsLXZzLXNpenpsZS8yXG5cdFx0XHRkZXN0RWxlbWVudHMgPSBnZXRBbGwoIGNsb25lICk7XG5cdFx0XHRzcmNFbGVtZW50cyA9IGdldEFsbCggZWxlbSApO1xuXG5cdFx0XHRmb3IgKCBpID0gMCwgbCA9IHNyY0VsZW1lbnRzLmxlbmd0aDsgaSA8IGw7IGkrKyApIHtcblx0XHRcdFx0Zml4SW5wdXQoIHNyY0VsZW1lbnRzWyBpIF0sIGRlc3RFbGVtZW50c1sgaSBdICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29weSB0aGUgZXZlbnRzIGZyb20gdGhlIG9yaWdpbmFsIHRvIHRoZSBjbG9uZVxuXHRcdGlmICggZGF0YUFuZEV2ZW50cyApIHtcblx0XHRcdGlmICggZGVlcERhdGFBbmRFdmVudHMgKSB7XG5cdFx0XHRcdHNyY0VsZW1lbnRzID0gc3JjRWxlbWVudHMgfHwgZ2V0QWxsKCBlbGVtICk7XG5cdFx0XHRcdGRlc3RFbGVtZW50cyA9IGRlc3RFbGVtZW50cyB8fCBnZXRBbGwoIGNsb25lICk7XG5cblx0XHRcdFx0Zm9yICggaSA9IDAsIGwgPSBzcmNFbGVtZW50cy5sZW5ndGg7IGkgPCBsOyBpKysgKSB7XG5cdFx0XHRcdFx0Y2xvbmVDb3B5RXZlbnQoIHNyY0VsZW1lbnRzWyBpIF0sIGRlc3RFbGVtZW50c1sgaSBdICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGNsb25lQ29weUV2ZW50KCBlbGVtLCBjbG9uZSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFByZXNlcnZlIHNjcmlwdCBldmFsdWF0aW9uIGhpc3Rvcnlcblx0XHRkZXN0RWxlbWVudHMgPSBnZXRBbGwoIGNsb25lLCBcInNjcmlwdFwiICk7XG5cdFx0aWYgKCBkZXN0RWxlbWVudHMubGVuZ3RoID4gMCApIHtcblx0XHRcdHNldEdsb2JhbEV2YWwoIGRlc3RFbGVtZW50cywgIWluUGFnZSAmJiBnZXRBbGwoIGVsZW0sIFwic2NyaXB0XCIgKSApO1xuXHRcdH1cblxuXHRcdC8vIFJldHVybiB0aGUgY2xvbmVkIHNldFxuXHRcdHJldHVybiBjbG9uZTtcblx0fSxcblxuXHRjbGVhbkRhdGE6IGZ1bmN0aW9uKCBlbGVtcyApIHtcblx0XHR2YXIgZGF0YSwgZWxlbSwgdHlwZSxcblx0XHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbCxcblx0XHRcdGkgPSAwO1xuXG5cdFx0Zm9yICggOyAoIGVsZW0gPSBlbGVtc1sgaSBdICkgIT09IHVuZGVmaW5lZDsgaSsrICkge1xuXHRcdFx0aWYgKCBhY2NlcHREYXRhKCBlbGVtICkgKSB7XG5cdFx0XHRcdGlmICggKCBkYXRhID0gZWxlbVsgZGF0YVByaXYuZXhwYW5kbyBdICkgKSB7XG5cdFx0XHRcdFx0aWYgKCBkYXRhLmV2ZW50cyApIHtcblx0XHRcdFx0XHRcdGZvciAoIHR5cGUgaW4gZGF0YS5ldmVudHMgKSB7XG5cdFx0XHRcdFx0XHRcdGlmICggc3BlY2lhbFsgdHlwZSBdICkge1xuXHRcdFx0XHRcdFx0XHRcdGpRdWVyeS5ldmVudC5yZW1vdmUoIGVsZW0sIHR5cGUgKTtcblxuXHRcdFx0XHRcdFx0XHQvLyBUaGlzIGlzIGEgc2hvcnRjdXQgdG8gYXZvaWQgalF1ZXJ5LmV2ZW50LnJlbW92ZSdzIG92ZXJoZWFkXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0alF1ZXJ5LnJlbW92ZUV2ZW50KCBlbGVtLCB0eXBlLCBkYXRhLmhhbmRsZSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gU3VwcG9ydDogQ2hyb21lIDw9MzUgLSA0NStcblx0XHRcdFx0XHQvLyBBc3NpZ24gdW5kZWZpbmVkIGluc3RlYWQgb2YgdXNpbmcgZGVsZXRlLCBzZWUgRGF0YSNyZW1vdmVcblx0XHRcdFx0XHRlbGVtWyBkYXRhUHJpdi5leHBhbmRvIF0gPSB1bmRlZmluZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCBlbGVtWyBkYXRhVXNlci5leHBhbmRvIF0gKSB7XG5cblx0XHRcdFx0XHQvLyBTdXBwb3J0OiBDaHJvbWUgPD0zNSAtIDQ1K1xuXHRcdFx0XHRcdC8vIEFzc2lnbiB1bmRlZmluZWQgaW5zdGVhZCBvZiB1c2luZyBkZWxldGUsIHNlZSBEYXRhI3JlbW92ZVxuXHRcdFx0XHRcdGVsZW1bIGRhdGFVc2VyLmV4cGFuZG8gXSA9IHVuZGVmaW5lZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSApO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdGRldGFjaDogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHJldHVybiByZW1vdmUoIHRoaXMsIHNlbGVjdG9yLCB0cnVlICk7XG5cdH0sXG5cblx0cmVtb3ZlOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0cmV0dXJuIHJlbW92ZSggdGhpcywgc2VsZWN0b3IgKTtcblx0fSxcblxuXHR0ZXh0OiBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0cmV0dXJuIGFjY2VzcyggdGhpcywgZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdFx0cmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgP1xuXHRcdFx0XHRqUXVlcnkudGV4dCggdGhpcyApIDpcblx0XHRcdFx0dGhpcy5lbXB0eSgpLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdGlmICggdGhpcy5ub2RlVHlwZSA9PT0gMSB8fCB0aGlzLm5vZGVUeXBlID09PSAxMSB8fCB0aGlzLm5vZGVUeXBlID09PSA5ICkge1xuXHRcdFx0XHRcdFx0dGhpcy50ZXh0Q29udGVudCA9IHZhbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApO1xuXHRcdH0sIG51bGwsIHZhbHVlLCBhcmd1bWVudHMubGVuZ3RoICk7XG5cdH0sXG5cblx0YXBwZW5kOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gZG9tTWFuaXAoIHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRpZiAoIHRoaXMubm9kZVR5cGUgPT09IDEgfHwgdGhpcy5ub2RlVHlwZSA9PT0gMTEgfHwgdGhpcy5ub2RlVHlwZSA9PT0gOSApIHtcblx0XHRcdFx0dmFyIHRhcmdldCA9IG1hbmlwdWxhdGlvblRhcmdldCggdGhpcywgZWxlbSApO1xuXHRcdFx0XHR0YXJnZXQuYXBwZW5kQ2hpbGQoIGVsZW0gKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0cHJlcGVuZDogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGRvbU1hbmlwKCB0aGlzLCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0aWYgKCB0aGlzLm5vZGVUeXBlID09PSAxIHx8IHRoaXMubm9kZVR5cGUgPT09IDExIHx8IHRoaXMubm9kZVR5cGUgPT09IDkgKSB7XG5cdFx0XHRcdHZhciB0YXJnZXQgPSBtYW5pcHVsYXRpb25UYXJnZXQoIHRoaXMsIGVsZW0gKTtcblx0XHRcdFx0dGFyZ2V0Lmluc2VydEJlZm9yZSggZWxlbSwgdGFyZ2V0LmZpcnN0Q2hpbGQgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0YmVmb3JlOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gZG9tTWFuaXAoIHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRpZiAoIHRoaXMucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0dGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSggZWxlbSwgdGhpcyApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRhZnRlcjogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGRvbU1hbmlwKCB0aGlzLCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0aWYgKCB0aGlzLnBhcmVudE5vZGUgKSB7XG5cdFx0XHRcdHRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoIGVsZW0sIHRoaXMubmV4dFNpYmxpbmcgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0ZW1wdHk6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBlbGVtLFxuXHRcdFx0aSA9IDA7XG5cblx0XHRmb3IgKCA7ICggZWxlbSA9IHRoaXNbIGkgXSApICE9IG51bGw7IGkrKyApIHtcblx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSApIHtcblxuXHRcdFx0XHQvLyBQcmV2ZW50IG1lbW9yeSBsZWFrc1xuXHRcdFx0XHRqUXVlcnkuY2xlYW5EYXRhKCBnZXRBbGwoIGVsZW0sIGZhbHNlICkgKTtcblxuXHRcdFx0XHQvLyBSZW1vdmUgYW55IHJlbWFpbmluZyBub2Rlc1xuXHRcdFx0XHRlbGVtLnRleHRDb250ZW50ID0gXCJcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHRjbG9uZTogZnVuY3Rpb24oIGRhdGFBbmRFdmVudHMsIGRlZXBEYXRhQW5kRXZlbnRzICkge1xuXHRcdGRhdGFBbmRFdmVudHMgPSBkYXRhQW5kRXZlbnRzID09IG51bGwgPyBmYWxzZSA6IGRhdGFBbmRFdmVudHM7XG5cdFx0ZGVlcERhdGFBbmRFdmVudHMgPSBkZWVwRGF0YUFuZEV2ZW50cyA9PSBudWxsID8gZGF0YUFuZEV2ZW50cyA6IGRlZXBEYXRhQW5kRXZlbnRzO1xuXG5cdFx0cmV0dXJuIHRoaXMubWFwKCBmdW5jdGlvbigpIHtcblx0XHRcdHJldHVybiBqUXVlcnkuY2xvbmUoIHRoaXMsIGRhdGFBbmRFdmVudHMsIGRlZXBEYXRhQW5kRXZlbnRzICk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdGh0bWw6IGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRyZXR1cm4gYWNjZXNzKCB0aGlzLCBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0XHR2YXIgZWxlbSA9IHRoaXNbIDAgXSB8fCB7fSxcblx0XHRcdFx0aSA9IDAsXG5cdFx0XHRcdGwgPSB0aGlzLmxlbmd0aDtcblxuXHRcdFx0aWYgKCB2YWx1ZSA9PT0gdW5kZWZpbmVkICYmIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRcdHJldHVybiBlbGVtLmlubmVySFRNTDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2VlIGlmIHdlIGNhbiB0YWtlIGEgc2hvcnRjdXQgYW5kIGp1c3QgdXNlIGlubmVySFRNTFxuXHRcdFx0aWYgKCB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgJiYgIXJub0lubmVyaHRtbC50ZXN0KCB2YWx1ZSApICYmXG5cdFx0XHRcdCF3cmFwTWFwWyAoIHJ0YWdOYW1lLmV4ZWMoIHZhbHVlICkgfHwgWyBcIlwiLCBcIlwiIF0gKVsgMSBdLnRvTG93ZXJDYXNlKCkgXSApIHtcblxuXHRcdFx0XHR2YWx1ZSA9IGpRdWVyeS5odG1sUHJlZmlsdGVyKCB2YWx1ZSApO1xuXG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0Zm9yICggOyBpIDwgbDsgaSsrICkge1xuXHRcdFx0XHRcdFx0ZWxlbSA9IHRoaXNbIGkgXSB8fCB7fTtcblxuXHRcdFx0XHRcdFx0Ly8gUmVtb3ZlIGVsZW1lbnQgbm9kZXMgYW5kIHByZXZlbnQgbWVtb3J5IGxlYWtzXG5cdFx0XHRcdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRcdFx0XHRcdGpRdWVyeS5jbGVhbkRhdGEoIGdldEFsbCggZWxlbSwgZmFsc2UgKSApO1xuXHRcdFx0XHRcdFx0XHRlbGVtLmlubmVySFRNTCA9IHZhbHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGVsZW0gPSAwO1xuXG5cdFx0XHRcdC8vIElmIHVzaW5nIGlubmVySFRNTCB0aHJvd3MgYW4gZXhjZXB0aW9uLCB1c2UgdGhlIGZhbGxiYWNrIG1ldGhvZFxuXHRcdFx0XHR9IGNhdGNoICggZSApIHt9XG5cdFx0XHR9XG5cblx0XHRcdGlmICggZWxlbSApIHtcblx0XHRcdFx0dGhpcy5lbXB0eSgpLmFwcGVuZCggdmFsdWUgKTtcblx0XHRcdH1cblx0XHR9LCBudWxsLCB2YWx1ZSwgYXJndW1lbnRzLmxlbmd0aCApO1xuXHR9LFxuXG5cdHJlcGxhY2VXaXRoOiBmdW5jdGlvbigpIHtcblx0XHR2YXIgaWdub3JlZCA9IFtdO1xuXG5cdFx0Ly8gTWFrZSB0aGUgY2hhbmdlcywgcmVwbGFjaW5nIGVhY2ggbm9uLWlnbm9yZWQgY29udGV4dCBlbGVtZW50IHdpdGggdGhlIG5ldyBjb250ZW50XG5cdFx0cmV0dXJuIGRvbU1hbmlwKCB0aGlzLCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0dmFyIHBhcmVudCA9IHRoaXMucGFyZW50Tm9kZTtcblxuXHRcdFx0aWYgKCBqUXVlcnkuaW5BcnJheSggdGhpcywgaWdub3JlZCApIDwgMCApIHtcblx0XHRcdFx0alF1ZXJ5LmNsZWFuRGF0YSggZ2V0QWxsKCB0aGlzICkgKTtcblx0XHRcdFx0aWYgKCBwYXJlbnQgKSB7XG5cdFx0XHRcdFx0cGFyZW50LnJlcGxhY2VDaGlsZCggZWxlbSwgdGhpcyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyBGb3JjZSBjYWxsYmFjayBpbnZvY2F0aW9uXG5cdFx0fSwgaWdub3JlZCApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5lYWNoKCB7XG5cdGFwcGVuZFRvOiBcImFwcGVuZFwiLFxuXHRwcmVwZW5kVG86IFwicHJlcGVuZFwiLFxuXHRpbnNlcnRCZWZvcmU6IFwiYmVmb3JlXCIsXG5cdGluc2VydEFmdGVyOiBcImFmdGVyXCIsXG5cdHJlcGxhY2VBbGw6IFwicmVwbGFjZVdpdGhcIlxufSwgZnVuY3Rpb24oIG5hbWUsIG9yaWdpbmFsICkge1xuXHRqUXVlcnkuZm5bIG5hbWUgXSA9IGZ1bmN0aW9uKCBzZWxlY3RvciApIHtcblx0XHR2YXIgZWxlbXMsXG5cdFx0XHRyZXQgPSBbXSxcblx0XHRcdGluc2VydCA9IGpRdWVyeSggc2VsZWN0b3IgKSxcblx0XHRcdGxhc3QgPSBpbnNlcnQubGVuZ3RoIC0gMSxcblx0XHRcdGkgPSAwO1xuXG5cdFx0Zm9yICggOyBpIDw9IGxhc3Q7IGkrKyApIHtcblx0XHRcdGVsZW1zID0gaSA9PT0gbGFzdCA/IHRoaXMgOiB0aGlzLmNsb25lKCB0cnVlICk7XG5cdFx0XHRqUXVlcnkoIGluc2VydFsgaSBdIClbIG9yaWdpbmFsIF0oIGVsZW1zICk7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgPD00LjAgb25seSwgUGhhbnRvbUpTIDEgb25seVxuXHRcdFx0Ly8gLmdldCgpIGJlY2F1c2UgcHVzaC5hcHBseShfLCBhcnJheWxpa2UpIHRocm93cyBvbiBhbmNpZW50IFdlYktpdFxuXHRcdFx0cHVzaC5hcHBseSggcmV0LCBlbGVtcy5nZXQoKSApO1xuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayggcmV0ICk7XG5cdH07XG59ICk7XG52YXIgcm51bW5vbnB4ID0gbmV3IFJlZ0V4cCggXCJeKFwiICsgcG51bSArIFwiKSg/IXB4KVthLXolXSskXCIsIFwiaVwiICk7XG5cbnZhciByY3VzdG9tUHJvcCA9IC9eLS0vO1xuXG5cbnZhciBnZXRTdHlsZXMgPSBmdW5jdGlvbiggZWxlbSApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDw9MTEgb25seSwgRmlyZWZveCA8PTMwICh0cmFjLTE1MDk4LCB0cmFjLTE0MTUwKVxuXHRcdC8vIElFIHRocm93cyBvbiBlbGVtZW50cyBjcmVhdGVkIGluIHBvcHVwc1xuXHRcdC8vIEZGIG1lYW53aGlsZSB0aHJvd3Mgb24gZnJhbWUgZWxlbWVudHMgdGhyb3VnaCBcImRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGVcIlxuXHRcdHZhciB2aWV3ID0gZWxlbS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O1xuXG5cdFx0aWYgKCAhdmlldyB8fCAhdmlldy5vcGVuZXIgKSB7XG5cdFx0XHR2aWV3ID0gd2luZG93O1xuXHRcdH1cblxuXHRcdHJldHVybiB2aWV3LmdldENvbXB1dGVkU3R5bGUoIGVsZW0gKTtcblx0fTtcblxudmFyIHN3YXAgPSBmdW5jdGlvbiggZWxlbSwgb3B0aW9ucywgY2FsbGJhY2sgKSB7XG5cdHZhciByZXQsIG5hbWUsXG5cdFx0b2xkID0ge307XG5cblx0Ly8gUmVtZW1iZXIgdGhlIG9sZCB2YWx1ZXMsIGFuZCBpbnNlcnQgdGhlIG5ldyBvbmVzXG5cdGZvciAoIG5hbWUgaW4gb3B0aW9ucyApIHtcblx0XHRvbGRbIG5hbWUgXSA9IGVsZW0uc3R5bGVbIG5hbWUgXTtcblx0XHRlbGVtLnN0eWxlWyBuYW1lIF0gPSBvcHRpb25zWyBuYW1lIF07XG5cdH1cblxuXHRyZXQgPSBjYWxsYmFjay5jYWxsKCBlbGVtICk7XG5cblx0Ly8gUmV2ZXJ0IHRoZSBvbGQgdmFsdWVzXG5cdGZvciAoIG5hbWUgaW4gb3B0aW9ucyApIHtcblx0XHRlbGVtLnN0eWxlWyBuYW1lIF0gPSBvbGRbIG5hbWUgXTtcblx0fVxuXG5cdHJldHVybiByZXQ7XG59O1xuXG5cbnZhciByYm94U3R5bGUgPSBuZXcgUmVnRXhwKCBjc3NFeHBhbmQuam9pbiggXCJ8XCIgKSwgXCJpXCIgKTtcblxuXG5cbiggZnVuY3Rpb24oKSB7XG5cblx0Ly8gRXhlY3V0aW5nIGJvdGggcGl4ZWxQb3NpdGlvbiAmIGJveFNpemluZ1JlbGlhYmxlIHRlc3RzIHJlcXVpcmUgb25seSBvbmUgbGF5b3V0XG5cdC8vIHNvIHRoZXkncmUgZXhlY3V0ZWQgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHRoZSBzZWNvbmQgY29tcHV0YXRpb24uXG5cdGZ1bmN0aW9uIGNvbXB1dGVTdHlsZVRlc3RzKCkge1xuXG5cdFx0Ly8gVGhpcyBpcyBhIHNpbmdsZXRvbiwgd2UgbmVlZCB0byBleGVjdXRlIGl0IG9ubHkgb25jZVxuXHRcdGlmICggIWRpdiApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb250YWluZXIuc3R5bGUuY3NzVGV4dCA9IFwicG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTExMTFweDt3aWR0aDo2MHB4O1wiICtcblx0XHRcdFwibWFyZ2luLXRvcDoxcHg7cGFkZGluZzowO2JvcmRlcjowXCI7XG5cdFx0ZGl2LnN0eWxlLmNzc1RleHQgPVxuXHRcdFx0XCJwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpzY3JvbGw7XCIgK1xuXHRcdFx0XCJtYXJnaW46YXV0bztib3JkZXI6MXB4O3BhZGRpbmc6MXB4O1wiICtcblx0XHRcdFwid2lkdGg6NjAlO3RvcDoxJVwiO1xuXHRcdGRvY3VtZW50RWxlbWVudC5hcHBlbmRDaGlsZCggY29udGFpbmVyICkuYXBwZW5kQ2hpbGQoIGRpdiApO1xuXG5cdFx0dmFyIGRpdlN0eWxlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoIGRpdiApO1xuXHRcdHBpeGVsUG9zaXRpb25WYWwgPSBkaXZTdHlsZS50b3AgIT09IFwiMSVcIjtcblxuXHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgNC4wIC0gNC4zIG9ubHksIEZpcmVmb3ggPD0zIC0gNDRcblx0XHRyZWxpYWJsZU1hcmdpbkxlZnRWYWwgPSByb3VuZFBpeGVsTWVhc3VyZXMoIGRpdlN0eWxlLm1hcmdpbkxlZnQgKSA9PT0gMTI7XG5cblx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDQuMCAtIDQuMyBvbmx5LCBTYWZhcmkgPD05LjEgLSAxMC4xLCBpT1MgPD03LjAgLSA5LjNcblx0XHQvLyBTb21lIHN0eWxlcyBjb21lIGJhY2sgd2l0aCBwZXJjZW50YWdlIHZhbHVlcywgZXZlbiB0aG91Z2ggdGhleSBzaG91bGRuJ3Rcblx0XHRkaXYuc3R5bGUucmlnaHQgPSBcIjYwJVwiO1xuXHRcdHBpeGVsQm94U3R5bGVzVmFsID0gcm91bmRQaXhlbE1lYXN1cmVzKCBkaXZTdHlsZS5yaWdodCApID09PSAzNjtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDkgLSAxMSBvbmx5XG5cdFx0Ly8gRGV0ZWN0IG1pc3JlcG9ydGluZyBvZiBjb250ZW50IGRpbWVuc2lvbnMgZm9yIGJveC1zaXppbmc6Ym9yZGVyLWJveCBlbGVtZW50c1xuXHRcdGJveFNpemluZ1JlbGlhYmxlVmFsID0gcm91bmRQaXhlbE1lYXN1cmVzKCBkaXZTdHlsZS53aWR0aCApID09PSAzNjtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDkgb25seVxuXHRcdC8vIERldGVjdCBvdmVyZmxvdzpzY3JvbGwgc2NyZXdpbmVzcyAoZ2gtMzY5OSlcblx0XHQvLyBTdXBwb3J0OiBDaHJvbWUgPD02NFxuXHRcdC8vIERvbid0IGdldCB0cmlja2VkIHdoZW4gem9vbSBhZmZlY3RzIG9mZnNldFdpZHRoIChnaC00MDI5KVxuXHRcdGRpdi5zdHlsZS5wb3NpdGlvbiA9IFwiYWJzb2x1dGVcIjtcblx0XHRzY3JvbGxib3hTaXplVmFsID0gcm91bmRQaXhlbE1lYXN1cmVzKCBkaXYub2Zmc2V0V2lkdGggLyAzICkgPT09IDEyO1xuXG5cdFx0ZG9jdW1lbnRFbGVtZW50LnJlbW92ZUNoaWxkKCBjb250YWluZXIgKTtcblxuXHRcdC8vIE51bGxpZnkgdGhlIGRpdiBzbyBpdCB3b3VsZG4ndCBiZSBzdG9yZWQgaW4gdGhlIG1lbW9yeSBhbmRcblx0XHQvLyBpdCB3aWxsIGFsc28gYmUgYSBzaWduIHRoYXQgY2hlY2tzIGFscmVhZHkgcGVyZm9ybWVkXG5cdFx0ZGl2ID0gbnVsbDtcblx0fVxuXG5cdGZ1bmN0aW9uIHJvdW5kUGl4ZWxNZWFzdXJlcyggbWVhc3VyZSApIHtcblx0XHRyZXR1cm4gTWF0aC5yb3VuZCggcGFyc2VGbG9hdCggbWVhc3VyZSApICk7XG5cdH1cblxuXHR2YXIgcGl4ZWxQb3NpdGlvblZhbCwgYm94U2l6aW5nUmVsaWFibGVWYWwsIHNjcm9sbGJveFNpemVWYWwsIHBpeGVsQm94U3R5bGVzVmFsLFxuXHRcdHJlbGlhYmxlVHJEaW1lbnNpb25zVmFsLCByZWxpYWJsZU1hcmdpbkxlZnRWYWwsXG5cdFx0Y29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApLFxuXHRcdGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiZGl2XCIgKTtcblxuXHQvLyBGaW5pc2ggZWFybHkgaW4gbGltaXRlZCAobm9uLWJyb3dzZXIpIGVudmlyb25tZW50c1xuXHRpZiAoICFkaXYuc3R5bGUgKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Ly8gU3VwcG9ydDogSUUgPD05IC0gMTEgb25seVxuXHQvLyBTdHlsZSBvZiBjbG9uZWQgZWxlbWVudCBhZmZlY3RzIHNvdXJjZSBlbGVtZW50IGNsb25lZCAodHJhYy04OTA4KVxuXHRkaXYuc3R5bGUuYmFja2dyb3VuZENsaXAgPSBcImNvbnRlbnQtYm94XCI7XG5cdGRpdi5jbG9uZU5vZGUoIHRydWUgKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCA9IFwiXCI7XG5cdHN1cHBvcnQuY2xlYXJDbG9uZVN0eWxlID0gZGl2LnN0eWxlLmJhY2tncm91bmRDbGlwID09PSBcImNvbnRlbnQtYm94XCI7XG5cblx0alF1ZXJ5LmV4dGVuZCggc3VwcG9ydCwge1xuXHRcdGJveFNpemluZ1JlbGlhYmxlOiBmdW5jdGlvbigpIHtcblx0XHRcdGNvbXB1dGVTdHlsZVRlc3RzKCk7XG5cdFx0XHRyZXR1cm4gYm94U2l6aW5nUmVsaWFibGVWYWw7XG5cdFx0fSxcblx0XHRwaXhlbEJveFN0eWxlczogZnVuY3Rpb24oKSB7XG5cdFx0XHRjb21wdXRlU3R5bGVUZXN0cygpO1xuXHRcdFx0cmV0dXJuIHBpeGVsQm94U3R5bGVzVmFsO1xuXHRcdH0sXG5cdFx0cGl4ZWxQb3NpdGlvbjogZnVuY3Rpb24oKSB7XG5cdFx0XHRjb21wdXRlU3R5bGVUZXN0cygpO1xuXHRcdFx0cmV0dXJuIHBpeGVsUG9zaXRpb25WYWw7XG5cdFx0fSxcblx0XHRyZWxpYWJsZU1hcmdpbkxlZnQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0Y29tcHV0ZVN0eWxlVGVzdHMoKTtcblx0XHRcdHJldHVybiByZWxpYWJsZU1hcmdpbkxlZnRWYWw7XG5cdFx0fSxcblx0XHRzY3JvbGxib3hTaXplOiBmdW5jdGlvbigpIHtcblx0XHRcdGNvbXB1dGVTdHlsZVRlc3RzKCk7XG5cdFx0XHRyZXR1cm4gc2Nyb2xsYm94U2l6ZVZhbDtcblx0XHR9LFxuXG5cdFx0Ly8gU3VwcG9ydDogSUUgOSAtIDExKywgRWRnZSAxNSAtIDE4K1xuXHRcdC8vIElFL0VkZ2UgbWlzcmVwb3J0IGBnZXRDb21wdXRlZFN0eWxlYCBvZiB0YWJsZSByb3dzIHdpdGggd2lkdGgvaGVpZ2h0XG5cdFx0Ly8gc2V0IGluIENTUyB3aGlsZSBgb2Zmc2V0KmAgcHJvcGVydGllcyByZXBvcnQgY29ycmVjdCB2YWx1ZXMuXG5cdFx0Ly8gQmVoYXZpb3IgaW4gSUUgOSBpcyBtb3JlIHN1YnRsZSB0aGFuIGluIG5ld2VyIHZlcnNpb25zICYgaXQgcGFzc2VzXG5cdFx0Ly8gc29tZSB2ZXJzaW9ucyBvZiB0aGlzIHRlc3Q7IG1ha2Ugc3VyZSBub3QgdG8gbWFrZSBpdCBwYXNzIHRoZXJlIVxuXHRcdC8vXG5cdFx0Ly8gU3VwcG9ydDogRmlyZWZveCA3MCtcblx0XHQvLyBPbmx5IEZpcmVmb3ggaW5jbHVkZXMgYm9yZGVyIHdpZHRoc1xuXHRcdC8vIGluIGNvbXB1dGVkIGRpbWVuc2lvbnMuIChnaC00NTI5KVxuXHRcdHJlbGlhYmxlVHJEaW1lbnNpb25zOiBmdW5jdGlvbigpIHtcblx0XHRcdHZhciB0YWJsZSwgdHIsIHRyQ2hpbGQsIHRyU3R5bGU7XG5cdFx0XHRpZiAoIHJlbGlhYmxlVHJEaW1lbnNpb25zVmFsID09IG51bGwgKSB7XG5cdFx0XHRcdHRhYmxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJ0YWJsZVwiICk7XG5cdFx0XHRcdHRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJ0clwiICk7XG5cdFx0XHRcdHRyQ2hpbGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImRpdlwiICk7XG5cblx0XHRcdFx0dGFibGUuc3R5bGUuY3NzVGV4dCA9IFwicG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTExMTFweDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGVcIjtcblx0XHRcdFx0dHIuc3R5bGUuY3NzVGV4dCA9IFwiYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MXB4IHNvbGlkXCI7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogQ2hyb21lIDg2K1xuXHRcdFx0XHQvLyBIZWlnaHQgc2V0IHRocm91Z2ggY3NzVGV4dCBkb2VzIG5vdCBnZXQgYXBwbGllZC5cblx0XHRcdFx0Ly8gQ29tcHV0ZWQgaGVpZ2h0IHRoZW4gY29tZXMgYmFjayBhcyAwLlxuXHRcdFx0XHR0ci5zdHlsZS5oZWlnaHQgPSBcIjFweFwiO1xuXHRcdFx0XHR0ckNoaWxkLnN0eWxlLmhlaWdodCA9IFwiOXB4XCI7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogQW5kcm9pZCA4IENocm9tZSA4Nitcblx0XHRcdFx0Ly8gSW4gb3VyIGJvZHlCYWNrZ3JvdW5kLmh0bWwgaWZyYW1lLFxuXHRcdFx0XHQvLyBkaXNwbGF5IGZvciBhbGwgZGl2IGVsZW1lbnRzIGlzIHNldCB0byBcImlubGluZVwiLFxuXHRcdFx0XHQvLyB3aGljaCBjYXVzZXMgYSBwcm9ibGVtIG9ubHkgaW4gQW5kcm9pZCA4IENocm9tZSA4Ni5cblx0XHRcdFx0Ly8gRW5zdXJpbmcgdGhlIGRpdiBpcyBgZGlzcGxheTogYmxvY2tgXG5cdFx0XHRcdC8vIGdldHMgYXJvdW5kIHRoaXMgaXNzdWUuXG5cdFx0XHRcdHRyQ2hpbGQuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcblxuXHRcdFx0XHRkb2N1bWVudEVsZW1lbnRcblx0XHRcdFx0XHQuYXBwZW5kQ2hpbGQoIHRhYmxlIClcblx0XHRcdFx0XHQuYXBwZW5kQ2hpbGQoIHRyIClcblx0XHRcdFx0XHQuYXBwZW5kQ2hpbGQoIHRyQ2hpbGQgKTtcblxuXHRcdFx0XHR0clN0eWxlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoIHRyICk7XG5cdFx0XHRcdHJlbGlhYmxlVHJEaW1lbnNpb25zVmFsID0gKCBwYXJzZUludCggdHJTdHlsZS5oZWlnaHQsIDEwICkgK1xuXHRcdFx0XHRcdHBhcnNlSW50KCB0clN0eWxlLmJvcmRlclRvcFdpZHRoLCAxMCApICtcblx0XHRcdFx0XHRwYXJzZUludCggdHJTdHlsZS5ib3JkZXJCb3R0b21XaWR0aCwgMTAgKSApID09PSB0ci5vZmZzZXRIZWlnaHQ7XG5cblx0XHRcdFx0ZG9jdW1lbnRFbGVtZW50LnJlbW92ZUNoaWxkKCB0YWJsZSApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJlbGlhYmxlVHJEaW1lbnNpb25zVmFsO1xuXHRcdH1cblx0fSApO1xufSApKCk7XG5cblxuZnVuY3Rpb24gY3VyQ1NTKCBlbGVtLCBuYW1lLCBjb21wdXRlZCApIHtcblx0dmFyIHdpZHRoLCBtaW5XaWR0aCwgbWF4V2lkdGgsIHJldCxcblx0XHRpc0N1c3RvbVByb3AgPSByY3VzdG9tUHJvcC50ZXN0KCBuYW1lICksXG5cblx0XHQvLyBTdXBwb3J0OiBGaXJlZm94IDUxK1xuXHRcdC8vIFJldHJpZXZpbmcgc3R5bGUgYmVmb3JlIGNvbXB1dGVkIHNvbWVob3dcblx0XHQvLyBmaXhlcyBhbiBpc3N1ZSB3aXRoIGdldHRpbmcgd3JvbmcgdmFsdWVzXG5cdFx0Ly8gb24gZGV0YWNoZWQgZWxlbWVudHNcblx0XHRzdHlsZSA9IGVsZW0uc3R5bGU7XG5cblx0Y29tcHV0ZWQgPSBjb21wdXRlZCB8fCBnZXRTdHlsZXMoIGVsZW0gKTtcblxuXHQvLyBnZXRQcm9wZXJ0eVZhbHVlIGlzIG5lZWRlZCBmb3I6XG5cdC8vICAgLmNzcygnZmlsdGVyJykgKElFIDkgb25seSwgdHJhYy0xMjUzNylcblx0Ly8gICAuY3NzKCctLWN1c3RvbVByb3BlcnR5KSAoZ2gtMzE0NClcblx0aWYgKCBjb21wdXRlZCApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDw9OSAtIDExK1xuXHRcdC8vIElFIG9ubHkgc3VwcG9ydHMgYFwiZmxvYXRcImAgaW4gYGdldFByb3BlcnR5VmFsdWVgOyBpbiBjb21wdXRlZCBzdHlsZXNcblx0XHQvLyBpdCdzIG9ubHkgYXZhaWxhYmxlIGFzIGBcImNzc0Zsb2F0XCJgLiBXZSBubyBsb25nZXIgbW9kaWZ5IHByb3BlcnRpZXNcblx0XHQvLyBzZW50IHRvIGAuY3NzKClgIGFwYXJ0IGZyb20gY2FtZWxDYXNpbmcsIHNvIHdlIG5lZWQgdG8gY2hlY2sgYm90aC5cblx0XHQvLyBOb3JtYWxseSwgdGhpcyB3b3VsZCBjcmVhdGUgZGlmZmVyZW5jZSBpbiBiZWhhdmlvcjogaWZcblx0XHQvLyBgZ2V0UHJvcGVydHlWYWx1ZWAgcmV0dXJucyBhbiBlbXB0eSBzdHJpbmcsIHRoZSB2YWx1ZSByZXR1cm5lZFxuXHRcdC8vIGJ5IGAuY3NzKClgIHdvdWxkIGJlIGB1bmRlZmluZWRgLiBUaGlzIGlzIHVzdWFsbHkgdGhlIGNhc2UgZm9yXG5cdFx0Ly8gZGlzY29ubmVjdGVkIGVsZW1lbnRzLiBIb3dldmVyLCBpbiBJRSBldmVuIGRpc2Nvbm5lY3RlZCBlbGVtZW50c1xuXHRcdC8vIHdpdGggbm8gc3R5bGVzIHJldHVybiBgXCJub25lXCJgIGZvciBgZ2V0UHJvcGVydHlWYWx1ZSggXCJmbG9hdFwiIClgXG5cdFx0cmV0ID0gY29tcHV0ZWQuZ2V0UHJvcGVydHlWYWx1ZSggbmFtZSApIHx8IGNvbXB1dGVkWyBuYW1lIF07XG5cblx0XHRpZiAoIGlzQ3VzdG9tUHJvcCAmJiByZXQgKSB7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IEZpcmVmb3ggMTA1KywgQ2hyb21lIDw9MTA1K1xuXHRcdFx0Ly8gU3BlYyByZXF1aXJlcyB0cmltbWluZyB3aGl0ZXNwYWNlIGZvciBjdXN0b20gcHJvcGVydGllcyAoZ2gtNDkyNikuXG5cdFx0XHQvLyBGaXJlZm94IG9ubHkgdHJpbXMgbGVhZGluZyB3aGl0ZXNwYWNlLiBDaHJvbWUganVzdCBjb2xsYXBzZXNcblx0XHRcdC8vIGJvdGggbGVhZGluZyAmIHRyYWlsaW5nIHdoaXRlc3BhY2UgdG8gYSBzaW5nbGUgc3BhY2UuXG5cdFx0XHQvL1xuXHRcdFx0Ly8gRmFsbCBiYWNrIHRvIGB1bmRlZmluZWRgIGlmIGVtcHR5IHN0cmluZyByZXR1cm5lZC5cblx0XHRcdC8vIFRoaXMgY29sbGFwc2VzIGEgbWlzc2luZyBkZWZpbml0aW9uIHdpdGggcHJvcGVydHkgZGVmaW5lZFxuXHRcdFx0Ly8gYW5kIHNldCB0byBhbiBlbXB0eSBzdHJpbmcgYnV0IHRoZXJlJ3Mgbm8gc3RhbmRhcmQgQVBJXG5cdFx0XHQvLyBhbGxvd2luZyB1cyB0byBkaWZmZXJlbnRpYXRlIHRoZW0gd2l0aG91dCBhIHBlcmZvcm1hbmNlIHBlbmFsdHlcblx0XHRcdC8vIGFuZCByZXR1cm5pbmcgYHVuZGVmaW5lZGAgYWxpZ25zIHdpdGggb2xkZXIgalF1ZXJ5LlxuXHRcdFx0Ly9cblx0XHRcdC8vIHJ0cmltQ1NTIHRyZWF0cyBVKzAwMEQgQ0FSUklBR0UgUkVUVVJOIGFuZCBVKzAwMEMgRk9STSBGRUVEXG5cdFx0XHQvLyBhcyB3aGl0ZXNwYWNlIHdoaWxlIENTUyBkb2VzIG5vdCwgYnV0IHRoaXMgaXMgbm90IGEgcHJvYmxlbVxuXHRcdFx0Ly8gYmVjYXVzZSBDU1MgcHJlcHJvY2Vzc2luZyByZXBsYWNlcyB0aGVtIHdpdGggVSswMDBBIExJTkUgRkVFRFxuXHRcdFx0Ly8gKHdoaWNoICppcyogQ1NTIHdoaXRlc3BhY2UpXG5cdFx0XHQvLyBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXN5bnRheC0zLyNpbnB1dC1wcmVwcm9jZXNzaW5nXG5cdFx0XHRyZXQgPSByZXQucmVwbGFjZSggcnRyaW1DU1MsIFwiJDFcIiApIHx8IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRpZiAoIHJldCA9PT0gXCJcIiAmJiAhaXNBdHRhY2hlZCggZWxlbSApICkge1xuXHRcdFx0cmV0ID0galF1ZXJ5LnN0eWxlKCBlbGVtLCBuYW1lICk7XG5cdFx0fVxuXG5cdFx0Ly8gQSB0cmlidXRlIHRvIHRoZSBcImF3ZXNvbWUgaGFjayBieSBEZWFuIEVkd2FyZHNcIlxuXHRcdC8vIEFuZHJvaWQgQnJvd3NlciByZXR1cm5zIHBlcmNlbnRhZ2UgZm9yIHNvbWUgdmFsdWVzLFxuXHRcdC8vIGJ1dCB3aWR0aCBzZWVtcyB0byBiZSByZWxpYWJseSBwaXhlbHMuXG5cdFx0Ly8gVGhpcyBpcyBhZ2FpbnN0IHRoZSBDU1NPTSBkcmFmdCBzcGVjOlxuXHRcdC8vIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3NvbS8jcmVzb2x2ZWQtdmFsdWVzXG5cdFx0aWYgKCAhc3VwcG9ydC5waXhlbEJveFN0eWxlcygpICYmIHJudW1ub25weC50ZXN0KCByZXQgKSAmJiByYm94U3R5bGUudGVzdCggbmFtZSApICkge1xuXG5cdFx0XHQvLyBSZW1lbWJlciB0aGUgb3JpZ2luYWwgdmFsdWVzXG5cdFx0XHR3aWR0aCA9IHN0eWxlLndpZHRoO1xuXHRcdFx0bWluV2lkdGggPSBzdHlsZS5taW5XaWR0aDtcblx0XHRcdG1heFdpZHRoID0gc3R5bGUubWF4V2lkdGg7XG5cblx0XHRcdC8vIFB1dCBpbiB0aGUgbmV3IHZhbHVlcyB0byBnZXQgYSBjb21wdXRlZCB2YWx1ZSBvdXRcblx0XHRcdHN0eWxlLm1pbldpZHRoID0gc3R5bGUubWF4V2lkdGggPSBzdHlsZS53aWR0aCA9IHJldDtcblx0XHRcdHJldCA9IGNvbXB1dGVkLndpZHRoO1xuXG5cdFx0XHQvLyBSZXZlcnQgdGhlIGNoYW5nZWQgdmFsdWVzXG5cdFx0XHRzdHlsZS53aWR0aCA9IHdpZHRoO1xuXHRcdFx0c3R5bGUubWluV2lkdGggPSBtaW5XaWR0aDtcblx0XHRcdHN0eWxlLm1heFdpZHRoID0gbWF4V2lkdGg7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIHJldCAhPT0gdW5kZWZpbmVkID9cblxuXHRcdC8vIFN1cHBvcnQ6IElFIDw9OSAtIDExIG9ubHlcblx0XHQvLyBJRSByZXR1cm5zIHpJbmRleCB2YWx1ZSBhcyBhbiBpbnRlZ2VyLlxuXHRcdHJldCArIFwiXCIgOlxuXHRcdHJldDtcbn1cblxuXG5mdW5jdGlvbiBhZGRHZXRIb29rSWYoIGNvbmRpdGlvbkZuLCBob29rRm4gKSB7XG5cblx0Ly8gRGVmaW5lIHRoZSBob29rLCB3ZSdsbCBjaGVjayBvbiB0aGUgZmlyc3QgcnVuIGlmIGl0J3MgcmVhbGx5IG5lZWRlZC5cblx0cmV0dXJuIHtcblx0XHRnZXQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKCBjb25kaXRpb25GbigpICkge1xuXG5cdFx0XHRcdC8vIEhvb2sgbm90IG5lZWRlZCAob3IgaXQncyBub3QgcG9zc2libGUgdG8gdXNlIGl0IGR1ZVxuXHRcdFx0XHQvLyB0byBtaXNzaW5nIGRlcGVuZGVuY3kpLCByZW1vdmUgaXQuXG5cdFx0XHRcdGRlbGV0ZSB0aGlzLmdldDtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBIb29rIG5lZWRlZDsgcmVkZWZpbmUgaXQgc28gdGhhdCB0aGUgc3VwcG9ydCB0ZXN0IGlzIG5vdCBleGVjdXRlZCBhZ2Fpbi5cblx0XHRcdHJldHVybiAoIHRoaXMuZ2V0ID0gaG9va0ZuICkuYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdH1cblx0fTtcbn1cblxuXG52YXIgY3NzUHJlZml4ZXMgPSBbIFwiV2Via2l0XCIsIFwiTW96XCIsIFwibXNcIiBdLFxuXHRlbXB0eVN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApLnN0eWxlLFxuXHR2ZW5kb3JQcm9wcyA9IHt9O1xuXG4vLyBSZXR1cm4gYSB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgb3IgdW5kZWZpbmVkXG5mdW5jdGlvbiB2ZW5kb3JQcm9wTmFtZSggbmFtZSApIHtcblxuXHQvLyBDaGVjayBmb3IgdmVuZG9yIHByZWZpeGVkIG5hbWVzXG5cdHZhciBjYXBOYW1lID0gbmFtZVsgMCBdLnRvVXBwZXJDYXNlKCkgKyBuYW1lLnNsaWNlKCAxICksXG5cdFx0aSA9IGNzc1ByZWZpeGVzLmxlbmd0aDtcblxuXHR3aGlsZSAoIGktLSApIHtcblx0XHRuYW1lID0gY3NzUHJlZml4ZXNbIGkgXSArIGNhcE5hbWU7XG5cdFx0aWYgKCBuYW1lIGluIGVtcHR5U3R5bGUgKSB7XG5cdFx0XHRyZXR1cm4gbmFtZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmV0dXJuIGEgcG90ZW50aWFsbHktbWFwcGVkIGpRdWVyeS5jc3NQcm9wcyBvciB2ZW5kb3IgcHJlZml4ZWQgcHJvcGVydHlcbmZ1bmN0aW9uIGZpbmFsUHJvcE5hbWUoIG5hbWUgKSB7XG5cdHZhciBmaW5hbCA9IGpRdWVyeS5jc3NQcm9wc1sgbmFtZSBdIHx8IHZlbmRvclByb3BzWyBuYW1lIF07XG5cblx0aWYgKCBmaW5hbCApIHtcblx0XHRyZXR1cm4gZmluYWw7XG5cdH1cblx0aWYgKCBuYW1lIGluIGVtcHR5U3R5bGUgKSB7XG5cdFx0cmV0dXJuIG5hbWU7XG5cdH1cblx0cmV0dXJuIHZlbmRvclByb3BzWyBuYW1lIF0gPSB2ZW5kb3JQcm9wTmFtZSggbmFtZSApIHx8IG5hbWU7XG59XG5cblxudmFyXG5cblx0Ly8gU3dhcHBhYmxlIGlmIGRpc3BsYXkgaXMgbm9uZSBvciBzdGFydHMgd2l0aCB0YWJsZVxuXHQvLyBleGNlcHQgXCJ0YWJsZVwiLCBcInRhYmxlLWNlbGxcIiwgb3IgXCJ0YWJsZS1jYXB0aW9uXCJcblx0Ly8gU2VlIGhlcmUgZm9yIGRpc3BsYXkgdmFsdWVzOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL0NTUy9kaXNwbGF5XG5cdHJkaXNwbGF5c3dhcCA9IC9eKG5vbmV8dGFibGUoPyEtY1tlYV0pLispLyxcblx0Y3NzU2hvdyA9IHsgcG9zaXRpb246IFwiYWJzb2x1dGVcIiwgdmlzaWJpbGl0eTogXCJoaWRkZW5cIiwgZGlzcGxheTogXCJibG9ja1wiIH0sXG5cdGNzc05vcm1hbFRyYW5zZm9ybSA9IHtcblx0XHRsZXR0ZXJTcGFjaW5nOiBcIjBcIixcblx0XHRmb250V2VpZ2h0OiBcIjQwMFwiXG5cdH07XG5cbmZ1bmN0aW9uIHNldFBvc2l0aXZlTnVtYmVyKCBfZWxlbSwgdmFsdWUsIHN1YnRyYWN0ICkge1xuXG5cdC8vIEFueSByZWxhdGl2ZSAoKy8tKSB2YWx1ZXMgaGF2ZSBhbHJlYWR5IGJlZW5cblx0Ly8gbm9ybWFsaXplZCBhdCB0aGlzIHBvaW50XG5cdHZhciBtYXRjaGVzID0gcmNzc051bS5leGVjKCB2YWx1ZSApO1xuXHRyZXR1cm4gbWF0Y2hlcyA/XG5cblx0XHQvLyBHdWFyZCBhZ2FpbnN0IHVuZGVmaW5lZCBcInN1YnRyYWN0XCIsIGUuZy4sIHdoZW4gdXNlZCBhcyBpbiBjc3NIb29rc1xuXHRcdE1hdGgubWF4KCAwLCBtYXRjaGVzWyAyIF0gLSAoIHN1YnRyYWN0IHx8IDAgKSApICsgKCBtYXRjaGVzWyAzIF0gfHwgXCJweFwiICkgOlxuXHRcdHZhbHVlO1xufVxuXG5mdW5jdGlvbiBib3hNb2RlbEFkanVzdG1lbnQoIGVsZW0sIGRpbWVuc2lvbiwgYm94LCBpc0JvcmRlckJveCwgc3R5bGVzLCBjb21wdXRlZFZhbCApIHtcblx0dmFyIGkgPSBkaW1lbnNpb24gPT09IFwid2lkdGhcIiA/IDEgOiAwLFxuXHRcdGV4dHJhID0gMCxcblx0XHRkZWx0YSA9IDAsXG5cdFx0bWFyZ2luRGVsdGEgPSAwO1xuXG5cdC8vIEFkanVzdG1lbnQgbWF5IG5vdCBiZSBuZWNlc3Nhcnlcblx0aWYgKCBib3ggPT09ICggaXNCb3JkZXJCb3ggPyBcImJvcmRlclwiIDogXCJjb250ZW50XCIgKSApIHtcblx0XHRyZXR1cm4gMDtcblx0fVxuXG5cdGZvciAoIDsgaSA8IDQ7IGkgKz0gMiApIHtcblxuXHRcdC8vIEJvdGggYm94IG1vZGVscyBleGNsdWRlIG1hcmdpblxuXHRcdC8vIENvdW50IG1hcmdpbiBkZWx0YSBzZXBhcmF0ZWx5IHRvIG9ubHkgYWRkIGl0IGFmdGVyIHNjcm9sbCBndXR0ZXIgYWRqdXN0bWVudC5cblx0XHQvLyBUaGlzIGlzIG5lZWRlZCB0byBtYWtlIG5lZ2F0aXZlIG1hcmdpbnMgd29yayB3aXRoIGBvdXRlckhlaWdodCggdHJ1ZSApYCAoZ2gtMzk4MikuXG5cdFx0aWYgKCBib3ggPT09IFwibWFyZ2luXCIgKSB7XG5cdFx0XHRtYXJnaW5EZWx0YSArPSBqUXVlcnkuY3NzKCBlbGVtLCBib3ggKyBjc3NFeHBhbmRbIGkgXSwgdHJ1ZSwgc3R5bGVzICk7XG5cdFx0fVxuXG5cdFx0Ly8gSWYgd2UgZ2V0IGhlcmUgd2l0aCBhIGNvbnRlbnQtYm94LCB3ZSdyZSBzZWVraW5nIFwicGFkZGluZ1wiIG9yIFwiYm9yZGVyXCIgb3IgXCJtYXJnaW5cIlxuXHRcdGlmICggIWlzQm9yZGVyQm94ICkge1xuXG5cdFx0XHQvLyBBZGQgcGFkZGluZ1xuXHRcdFx0ZGVsdGEgKz0galF1ZXJ5LmNzcyggZWxlbSwgXCJwYWRkaW5nXCIgKyBjc3NFeHBhbmRbIGkgXSwgdHJ1ZSwgc3R5bGVzICk7XG5cblx0XHRcdC8vIEZvciBcImJvcmRlclwiIG9yIFwibWFyZ2luXCIsIGFkZCBib3JkZXJcblx0XHRcdGlmICggYm94ICE9PSBcInBhZGRpbmdcIiApIHtcblx0XHRcdFx0ZGVsdGEgKz0galF1ZXJ5LmNzcyggZWxlbSwgXCJib3JkZXJcIiArIGNzc0V4cGFuZFsgaSBdICsgXCJXaWR0aFwiLCB0cnVlLCBzdHlsZXMgKTtcblxuXHRcdFx0Ly8gQnV0IHN0aWxsIGtlZXAgdHJhY2sgb2YgaXQgb3RoZXJ3aXNlXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRleHRyYSArPSBqUXVlcnkuY3NzKCBlbGVtLCBcImJvcmRlclwiICsgY3NzRXhwYW5kWyBpIF0gKyBcIldpZHRoXCIsIHRydWUsIHN0eWxlcyApO1xuXHRcdFx0fVxuXG5cdFx0Ly8gSWYgd2UgZ2V0IGhlcmUgd2l0aCBhIGJvcmRlci1ib3ggKGNvbnRlbnQgKyBwYWRkaW5nICsgYm9yZGVyKSwgd2UncmUgc2Vla2luZyBcImNvbnRlbnRcIiBvclxuXHRcdC8vIFwicGFkZGluZ1wiIG9yIFwibWFyZ2luXCJcblx0XHR9IGVsc2Uge1xuXG5cdFx0XHQvLyBGb3IgXCJjb250ZW50XCIsIHN1YnRyYWN0IHBhZGRpbmdcblx0XHRcdGlmICggYm94ID09PSBcImNvbnRlbnRcIiApIHtcblx0XHRcdFx0ZGVsdGEgLT0galF1ZXJ5LmNzcyggZWxlbSwgXCJwYWRkaW5nXCIgKyBjc3NFeHBhbmRbIGkgXSwgdHJ1ZSwgc3R5bGVzICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZvciBcImNvbnRlbnRcIiBvciBcInBhZGRpbmdcIiwgc3VidHJhY3QgYm9yZGVyXG5cdFx0XHRpZiAoIGJveCAhPT0gXCJtYXJnaW5cIiApIHtcblx0XHRcdFx0ZGVsdGEgLT0galF1ZXJ5LmNzcyggZWxlbSwgXCJib3JkZXJcIiArIGNzc0V4cGFuZFsgaSBdICsgXCJXaWR0aFwiLCB0cnVlLCBzdHlsZXMgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBY2NvdW50IGZvciBwb3NpdGl2ZSBjb250ZW50LWJveCBzY3JvbGwgZ3V0dGVyIHdoZW4gcmVxdWVzdGVkIGJ5IHByb3ZpZGluZyBjb21wdXRlZFZhbFxuXHRpZiAoICFpc0JvcmRlckJveCAmJiBjb21wdXRlZFZhbCA+PSAwICkge1xuXG5cdFx0Ly8gb2Zmc2V0V2lkdGgvb2Zmc2V0SGVpZ2h0IGlzIGEgcm91bmRlZCBzdW0gb2YgY29udGVudCwgcGFkZGluZywgc2Nyb2xsIGd1dHRlciwgYW5kIGJvcmRlclxuXHRcdC8vIEFzc3VtaW5nIGludGVnZXIgc2Nyb2xsIGd1dHRlciwgc3VidHJhY3QgdGhlIHJlc3QgYW5kIHJvdW5kIGRvd25cblx0XHRkZWx0YSArPSBNYXRoLm1heCggMCwgTWF0aC5jZWlsKFxuXHRcdFx0ZWxlbVsgXCJvZmZzZXRcIiArIGRpbWVuc2lvblsgMCBdLnRvVXBwZXJDYXNlKCkgKyBkaW1lbnNpb24uc2xpY2UoIDEgKSBdIC1cblx0XHRcdGNvbXB1dGVkVmFsIC1cblx0XHRcdGRlbHRhIC1cblx0XHRcdGV4dHJhIC1cblx0XHRcdDAuNVxuXG5cdFx0Ly8gSWYgb2Zmc2V0V2lkdGgvb2Zmc2V0SGVpZ2h0IGlzIHVua25vd24sIHRoZW4gd2UgY2FuJ3QgZGV0ZXJtaW5lIGNvbnRlbnQtYm94IHNjcm9sbCBndXR0ZXJcblx0XHQvLyBVc2UgYW4gZXhwbGljaXQgemVybyB0byBhdm9pZCBOYU4gKGdoLTM5NjQpXG5cdFx0KSApIHx8IDA7XG5cdH1cblxuXHRyZXR1cm4gZGVsdGEgKyBtYXJnaW5EZWx0YTtcbn1cblxuZnVuY3Rpb24gZ2V0V2lkdGhPckhlaWdodCggZWxlbSwgZGltZW5zaW9uLCBleHRyYSApIHtcblxuXHQvLyBTdGFydCB3aXRoIGNvbXB1dGVkIHN0eWxlXG5cdHZhciBzdHlsZXMgPSBnZXRTdHlsZXMoIGVsZW0gKSxcblxuXHRcdC8vIFRvIGF2b2lkIGZvcmNpbmcgYSByZWZsb3csIG9ubHkgZmV0Y2ggYm94U2l6aW5nIGlmIHdlIG5lZWQgaXQgKGdoLTQzMjIpLlxuXHRcdC8vIEZha2UgY29udGVudC1ib3ggdW50aWwgd2Uga25vdyBpdCdzIG5lZWRlZCB0byBrbm93IHRoZSB0cnVlIHZhbHVlLlxuXHRcdGJveFNpemluZ05lZWRlZCA9ICFzdXBwb3J0LmJveFNpemluZ1JlbGlhYmxlKCkgfHwgZXh0cmEsXG5cdFx0aXNCb3JkZXJCb3ggPSBib3hTaXppbmdOZWVkZWQgJiZcblx0XHRcdGpRdWVyeS5jc3MoIGVsZW0sIFwiYm94U2l6aW5nXCIsIGZhbHNlLCBzdHlsZXMgKSA9PT0gXCJib3JkZXItYm94XCIsXG5cdFx0dmFsdWVJc0JvcmRlckJveCA9IGlzQm9yZGVyQm94LFxuXG5cdFx0dmFsID0gY3VyQ1NTKCBlbGVtLCBkaW1lbnNpb24sIHN0eWxlcyApLFxuXHRcdG9mZnNldFByb3AgPSBcIm9mZnNldFwiICsgZGltZW5zaW9uWyAwIF0udG9VcHBlckNhc2UoKSArIGRpbWVuc2lvbi5zbGljZSggMSApO1xuXG5cdC8vIFN1cHBvcnQ6IEZpcmVmb3ggPD01NFxuXHQvLyBSZXR1cm4gYSBjb25mb3VuZGluZyBub24tcGl4ZWwgdmFsdWUgb3IgZmVpZ24gaWdub3JhbmNlLCBhcyBhcHByb3ByaWF0ZS5cblx0aWYgKCBybnVtbm9ucHgudGVzdCggdmFsICkgKSB7XG5cdFx0aWYgKCAhZXh0cmEgKSB7XG5cdFx0XHRyZXR1cm4gdmFsO1xuXHRcdH1cblx0XHR2YWwgPSBcImF1dG9cIjtcblx0fVxuXG5cblx0Ly8gU3VwcG9ydDogSUUgOSAtIDExIG9ubHlcblx0Ly8gVXNlIG9mZnNldFdpZHRoL29mZnNldEhlaWdodCBmb3Igd2hlbiBib3ggc2l6aW5nIGlzIHVucmVsaWFibGUuXG5cdC8vIEluIHRob3NlIGNhc2VzLCB0aGUgY29tcHV0ZWQgdmFsdWUgY2FuIGJlIHRydXN0ZWQgdG8gYmUgYm9yZGVyLWJveC5cblx0aWYgKCAoICFzdXBwb3J0LmJveFNpemluZ1JlbGlhYmxlKCkgJiYgaXNCb3JkZXJCb3ggfHxcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDEwIC0gMTErLCBFZGdlIDE1IC0gMTgrXG5cdFx0Ly8gSUUvRWRnZSBtaXNyZXBvcnQgYGdldENvbXB1dGVkU3R5bGVgIG9mIHRhYmxlIHJvd3Mgd2l0aCB3aWR0aC9oZWlnaHRcblx0XHQvLyBzZXQgaW4gQ1NTIHdoaWxlIGBvZmZzZXQqYCBwcm9wZXJ0aWVzIHJlcG9ydCBjb3JyZWN0IHZhbHVlcy5cblx0XHQvLyBJbnRlcmVzdGluZ2x5LCBpbiBzb21lIGNhc2VzIElFIDkgZG9lc24ndCBzdWZmZXIgZnJvbSB0aGlzIGlzc3VlLlxuXHRcdCFzdXBwb3J0LnJlbGlhYmxlVHJEaW1lbnNpb25zKCkgJiYgbm9kZU5hbWUoIGVsZW0sIFwidHJcIiApIHx8XG5cblx0XHQvLyBGYWxsIGJhY2sgdG8gb2Zmc2V0V2lkdGgvb2Zmc2V0SGVpZ2h0IHdoZW4gdmFsdWUgaXMgXCJhdXRvXCJcblx0XHQvLyBUaGlzIGhhcHBlbnMgZm9yIGlubGluZSBlbGVtZW50cyB3aXRoIG5vIGV4cGxpY2l0IHNldHRpbmcgKGdoLTM1NzEpXG5cdFx0dmFsID09PSBcImF1dG9cIiB8fFxuXG5cdFx0Ly8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMSAtIDQuMyBvbmx5XG5cdFx0Ly8gQWxzbyB1c2Ugb2Zmc2V0V2lkdGgvb2Zmc2V0SGVpZ2h0IGZvciBtaXNyZXBvcnRlZCBpbmxpbmUgZGltZW5zaW9ucyAoZ2gtMzYwMilcblx0XHQhcGFyc2VGbG9hdCggdmFsICkgJiYgalF1ZXJ5LmNzcyggZWxlbSwgXCJkaXNwbGF5XCIsIGZhbHNlLCBzdHlsZXMgKSA9PT0gXCJpbmxpbmVcIiApICYmXG5cblx0XHQvLyBNYWtlIHN1cmUgdGhlIGVsZW1lbnQgaXMgdmlzaWJsZSAmIGNvbm5lY3RlZFxuXHRcdGVsZW0uZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGggKSB7XG5cblx0XHRpc0JvcmRlckJveCA9IGpRdWVyeS5jc3MoIGVsZW0sIFwiYm94U2l6aW5nXCIsIGZhbHNlLCBzdHlsZXMgKSA9PT0gXCJib3JkZXItYm94XCI7XG5cblx0XHQvLyBXaGVyZSBhdmFpbGFibGUsIG9mZnNldFdpZHRoL29mZnNldEhlaWdodCBhcHByb3hpbWF0ZSBib3JkZXIgYm94IGRpbWVuc2lvbnMuXG5cdFx0Ly8gV2hlcmUgbm90IGF2YWlsYWJsZSAoZS5nLiwgU1ZHKSwgYXNzdW1lIHVucmVsaWFibGUgYm94LXNpemluZyBhbmQgaW50ZXJwcmV0IHRoZVxuXHRcdC8vIHJldHJpZXZlZCB2YWx1ZSBhcyBhIGNvbnRlbnQgYm94IGRpbWVuc2lvbi5cblx0XHR2YWx1ZUlzQm9yZGVyQm94ID0gb2Zmc2V0UHJvcCBpbiBlbGVtO1xuXHRcdGlmICggdmFsdWVJc0JvcmRlckJveCApIHtcblx0XHRcdHZhbCA9IGVsZW1bIG9mZnNldFByb3AgXTtcblx0XHR9XG5cdH1cblxuXHQvLyBOb3JtYWxpemUgXCJcIiBhbmQgYXV0b1xuXHR2YWwgPSBwYXJzZUZsb2F0KCB2YWwgKSB8fCAwO1xuXG5cdC8vIEFkanVzdCBmb3IgdGhlIGVsZW1lbnQncyBib3ggbW9kZWxcblx0cmV0dXJuICggdmFsICtcblx0XHRib3hNb2RlbEFkanVzdG1lbnQoXG5cdFx0XHRlbGVtLFxuXHRcdFx0ZGltZW5zaW9uLFxuXHRcdFx0ZXh0cmEgfHwgKCBpc0JvcmRlckJveCA/IFwiYm9yZGVyXCIgOiBcImNvbnRlbnRcIiApLFxuXHRcdFx0dmFsdWVJc0JvcmRlckJveCxcblx0XHRcdHN0eWxlcyxcblxuXHRcdFx0Ly8gUHJvdmlkZSB0aGUgY3VycmVudCBjb21wdXRlZCBzaXplIHRvIHJlcXVlc3Qgc2Nyb2xsIGd1dHRlciBjYWxjdWxhdGlvbiAoZ2gtMzU4OSlcblx0XHRcdHZhbFxuXHRcdClcblx0KSArIFwicHhcIjtcbn1cblxualF1ZXJ5LmV4dGVuZCgge1xuXG5cdC8vIEFkZCBpbiBzdHlsZSBwcm9wZXJ0eSBob29rcyBmb3Igb3ZlcnJpZGluZyB0aGUgZGVmYXVsdFxuXHQvLyBiZWhhdmlvciBvZiBnZXR0aW5nIGFuZCBzZXR0aW5nIGEgc3R5bGUgcHJvcGVydHlcblx0Y3NzSG9va3M6IHtcblx0XHRvcGFjaXR5OiB7XG5cdFx0XHRnZXQ6IGZ1bmN0aW9uKCBlbGVtLCBjb21wdXRlZCApIHtcblx0XHRcdFx0aWYgKCBjb21wdXRlZCApIHtcblxuXHRcdFx0XHRcdC8vIFdlIHNob3VsZCBhbHdheXMgZ2V0IGEgbnVtYmVyIGJhY2sgZnJvbSBvcGFjaXR5XG5cdFx0XHRcdFx0dmFyIHJldCA9IGN1ckNTUyggZWxlbSwgXCJvcGFjaXR5XCIgKTtcblx0XHRcdFx0XHRyZXR1cm4gcmV0ID09PSBcIlwiID8gXCIxXCIgOiByZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0Ly8gRG9uJ3QgYXV0b21hdGljYWxseSBhZGQgXCJweFwiIHRvIHRoZXNlIHBvc3NpYmx5LXVuaXRsZXNzIHByb3BlcnRpZXNcblx0Y3NzTnVtYmVyOiB7XG5cdFx0YW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6IHRydWUsXG5cdFx0YXNwZWN0UmF0aW86IHRydWUsXG5cdFx0Ym9yZGVySW1hZ2VTbGljZTogdHJ1ZSxcblx0XHRjb2x1bW5Db3VudDogdHJ1ZSxcblx0XHRmbGV4R3JvdzogdHJ1ZSxcblx0XHRmbGV4U2hyaW5rOiB0cnVlLFxuXHRcdGZvbnRXZWlnaHQ6IHRydWUsXG5cdFx0Z3JpZEFyZWE6IHRydWUsXG5cdFx0Z3JpZENvbHVtbjogdHJ1ZSxcblx0XHRncmlkQ29sdW1uRW5kOiB0cnVlLFxuXHRcdGdyaWRDb2x1bW5TdGFydDogdHJ1ZSxcblx0XHRncmlkUm93OiB0cnVlLFxuXHRcdGdyaWRSb3dFbmQ6IHRydWUsXG5cdFx0Z3JpZFJvd1N0YXJ0OiB0cnVlLFxuXHRcdGxpbmVIZWlnaHQ6IHRydWUsXG5cdFx0b3BhY2l0eTogdHJ1ZSxcblx0XHRvcmRlcjogdHJ1ZSxcblx0XHRvcnBoYW5zOiB0cnVlLFxuXHRcdHNjYWxlOiB0cnVlLFxuXHRcdHdpZG93czogdHJ1ZSxcblx0XHR6SW5kZXg6IHRydWUsXG5cdFx0em9vbTogdHJ1ZSxcblxuXHRcdC8vIFNWRy1yZWxhdGVkXG5cdFx0ZmlsbE9wYWNpdHk6IHRydWUsXG5cdFx0Zmxvb2RPcGFjaXR5OiB0cnVlLFxuXHRcdHN0b3BPcGFjaXR5OiB0cnVlLFxuXHRcdHN0cm9rZU1pdGVybGltaXQ6IHRydWUsXG5cdFx0c3Ryb2tlT3BhY2l0eTogdHJ1ZVxuXHR9LFxuXG5cdC8vIEFkZCBpbiBwcm9wZXJ0aWVzIHdob3NlIG5hbWVzIHlvdSB3aXNoIHRvIGZpeCBiZWZvcmVcblx0Ly8gc2V0dGluZyBvciBnZXR0aW5nIHRoZSB2YWx1ZVxuXHRjc3NQcm9wczoge30sXG5cblx0Ly8gR2V0IGFuZCBzZXQgdGhlIHN0eWxlIHByb3BlcnR5IG9uIGEgRE9NIE5vZGVcblx0c3R5bGU6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCB2YWx1ZSwgZXh0cmEgKSB7XG5cblx0XHQvLyBEb24ndCBzZXQgc3R5bGVzIG9uIHRleHQgYW5kIGNvbW1lbnQgbm9kZXNcblx0XHRpZiAoICFlbGVtIHx8IGVsZW0ubm9kZVR5cGUgPT09IDMgfHwgZWxlbS5ub2RlVHlwZSA9PT0gOCB8fCAhZWxlbS5zdHlsZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBNYWtlIHN1cmUgdGhhdCB3ZSdyZSB3b3JraW5nIHdpdGggdGhlIHJpZ2h0IG5hbWVcblx0XHR2YXIgcmV0LCB0eXBlLCBob29rcyxcblx0XHRcdG9yaWdOYW1lID0gY2FtZWxDYXNlKCBuYW1lICksXG5cdFx0XHRpc0N1c3RvbVByb3AgPSByY3VzdG9tUHJvcC50ZXN0KCBuYW1lICksXG5cdFx0XHRzdHlsZSA9IGVsZW0uc3R5bGU7XG5cblx0XHQvLyBNYWtlIHN1cmUgdGhhdCB3ZSdyZSB3b3JraW5nIHdpdGggdGhlIHJpZ2h0IG5hbWUuIFdlIGRvbid0XG5cdFx0Ly8gd2FudCB0byBxdWVyeSB0aGUgdmFsdWUgaWYgaXQgaXMgYSBDU1MgY3VzdG9tIHByb3BlcnR5XG5cdFx0Ly8gc2luY2UgdGhleSBhcmUgdXNlci1kZWZpbmVkLlxuXHRcdGlmICggIWlzQ3VzdG9tUHJvcCApIHtcblx0XHRcdG5hbWUgPSBmaW5hbFByb3BOYW1lKCBvcmlnTmFtZSApO1xuXHRcdH1cblxuXHRcdC8vIEdldHMgaG9vayBmb3IgdGhlIHByZWZpeGVkIHZlcnNpb24sIHRoZW4gdW5wcmVmaXhlZCB2ZXJzaW9uXG5cdFx0aG9va3MgPSBqUXVlcnkuY3NzSG9va3NbIG5hbWUgXSB8fCBqUXVlcnkuY3NzSG9va3NbIG9yaWdOYW1lIF07XG5cblx0XHQvLyBDaGVjayBpZiB3ZSdyZSBzZXR0aW5nIGEgdmFsdWVcblx0XHRpZiAoIHZhbHVlICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR0eXBlID0gdHlwZW9mIHZhbHVlO1xuXG5cdFx0XHQvLyBDb252ZXJ0IFwiKz1cIiBvciBcIi09XCIgdG8gcmVsYXRpdmUgbnVtYmVycyAodHJhYy03MzQ1KVxuXHRcdFx0aWYgKCB0eXBlID09PSBcInN0cmluZ1wiICYmICggcmV0ID0gcmNzc051bS5leGVjKCB2YWx1ZSApICkgJiYgcmV0WyAxIF0gKSB7XG5cdFx0XHRcdHZhbHVlID0gYWRqdXN0Q1NTKCBlbGVtLCBuYW1lLCByZXQgKTtcblxuXHRcdFx0XHQvLyBGaXhlcyBidWcgdHJhYy05MjM3XG5cdFx0XHRcdHR5cGUgPSBcIm51bWJlclwiO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNYWtlIHN1cmUgdGhhdCBudWxsIGFuZCBOYU4gdmFsdWVzIGFyZW4ndCBzZXQgKHRyYWMtNzExNilcblx0XHRcdGlmICggdmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSAhPT0gdmFsdWUgKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWYgYSBudW1iZXIgd2FzIHBhc3NlZCBpbiwgYWRkIHRoZSB1bml0IChleGNlcHQgZm9yIGNlcnRhaW4gQ1NTIHByb3BlcnRpZXMpXG5cdFx0XHQvLyBUaGUgaXNDdXN0b21Qcm9wIGNoZWNrIGNhbiBiZSByZW1vdmVkIGluIGpRdWVyeSA0LjAgd2hlbiB3ZSBvbmx5IGF1dG8tYXBwZW5kXG5cdFx0XHQvLyBcInB4XCIgdG8gYSBmZXcgaGFyZGNvZGVkIHZhbHVlcy5cblx0XHRcdGlmICggdHlwZSA9PT0gXCJudW1iZXJcIiAmJiAhaXNDdXN0b21Qcm9wICkge1xuXHRcdFx0XHR2YWx1ZSArPSByZXQgJiYgcmV0WyAzIF0gfHwgKCBqUXVlcnkuY3NzTnVtYmVyWyBvcmlnTmFtZSBdID8gXCJcIiA6IFwicHhcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLSogcHJvcHMgYWZmZWN0IG9yaWdpbmFsIGNsb25lJ3MgdmFsdWVzXG5cdFx0XHRpZiAoICFzdXBwb3J0LmNsZWFyQ2xvbmVTdHlsZSAmJiB2YWx1ZSA9PT0gXCJcIiAmJiBuYW1lLmluZGV4T2YoIFwiYmFja2dyb3VuZFwiICkgPT09IDAgKSB7XG5cdFx0XHRcdHN0eWxlWyBuYW1lIF0gPSBcImluaGVyaXRcIjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWYgYSBob29rIHdhcyBwcm92aWRlZCwgdXNlIHRoYXQgdmFsdWUsIG90aGVyd2lzZSBqdXN0IHNldCB0aGUgc3BlY2lmaWVkIHZhbHVlXG5cdFx0XHRpZiAoICFob29rcyB8fCAhKCBcInNldFwiIGluIGhvb2tzICkgfHxcblx0XHRcdFx0KCB2YWx1ZSA9IGhvb2tzLnNldCggZWxlbSwgdmFsdWUsIGV4dHJhICkgKSAhPT0gdW5kZWZpbmVkICkge1xuXG5cdFx0XHRcdGlmICggaXNDdXN0b21Qcm9wICkge1xuXHRcdFx0XHRcdHN0eWxlLnNldFByb3BlcnR5KCBuYW1lLCB2YWx1ZSApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHN0eWxlWyBuYW1lIF0gPSB2YWx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fSBlbHNlIHtcblxuXHRcdFx0Ly8gSWYgYSBob29rIHdhcyBwcm92aWRlZCBnZXQgdGhlIG5vbi1jb21wdXRlZCB2YWx1ZSBmcm9tIHRoZXJlXG5cdFx0XHRpZiAoIGhvb2tzICYmIFwiZ2V0XCIgaW4gaG9va3MgJiZcblx0XHRcdFx0KCByZXQgPSBob29rcy5nZXQoIGVsZW0sIGZhbHNlLCBleHRyYSApICkgIT09IHVuZGVmaW5lZCApIHtcblxuXHRcdFx0XHRyZXR1cm4gcmV0O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBPdGhlcndpc2UganVzdCBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHN0eWxlIG9iamVjdFxuXHRcdFx0cmV0dXJuIHN0eWxlWyBuYW1lIF07XG5cdFx0fVxuXHR9LFxuXG5cdGNzczogZnVuY3Rpb24oIGVsZW0sIG5hbWUsIGV4dHJhLCBzdHlsZXMgKSB7XG5cdFx0dmFyIHZhbCwgbnVtLCBob29rcyxcblx0XHRcdG9yaWdOYW1lID0gY2FtZWxDYXNlKCBuYW1lICksXG5cdFx0XHRpc0N1c3RvbVByb3AgPSByY3VzdG9tUHJvcC50ZXN0KCBuYW1lICk7XG5cblx0XHQvLyBNYWtlIHN1cmUgdGhhdCB3ZSdyZSB3b3JraW5nIHdpdGggdGhlIHJpZ2h0IG5hbWUuIFdlIGRvbid0XG5cdFx0Ly8gd2FudCB0byBtb2RpZnkgdGhlIHZhbHVlIGlmIGl0IGlzIGEgQ1NTIGN1c3RvbSBwcm9wZXJ0eVxuXHRcdC8vIHNpbmNlIHRoZXkgYXJlIHVzZXItZGVmaW5lZC5cblx0XHRpZiAoICFpc0N1c3RvbVByb3AgKSB7XG5cdFx0XHRuYW1lID0gZmluYWxQcm9wTmFtZSggb3JpZ05hbWUgKTtcblx0XHR9XG5cblx0XHQvLyBUcnkgcHJlZml4ZWQgbmFtZSBmb2xsb3dlZCBieSB0aGUgdW5wcmVmaXhlZCBuYW1lXG5cdFx0aG9va3MgPSBqUXVlcnkuY3NzSG9va3NbIG5hbWUgXSB8fCBqUXVlcnkuY3NzSG9va3NbIG9yaWdOYW1lIF07XG5cblx0XHQvLyBJZiBhIGhvb2sgd2FzIHByb3ZpZGVkIGdldCB0aGUgY29tcHV0ZWQgdmFsdWUgZnJvbSB0aGVyZVxuXHRcdGlmICggaG9va3MgJiYgXCJnZXRcIiBpbiBob29rcyApIHtcblx0XHRcdHZhbCA9IGhvb2tzLmdldCggZWxlbSwgdHJ1ZSwgZXh0cmEgKTtcblx0XHR9XG5cblx0XHQvLyBPdGhlcndpc2UsIGlmIGEgd2F5IHRvIGdldCB0aGUgY29tcHV0ZWQgdmFsdWUgZXhpc3RzLCB1c2UgdGhhdFxuXHRcdGlmICggdmFsID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR2YWwgPSBjdXJDU1MoIGVsZW0sIG5hbWUsIHN0eWxlcyApO1xuXHRcdH1cblxuXHRcdC8vIENvbnZlcnQgXCJub3JtYWxcIiB0byBjb21wdXRlZCB2YWx1ZVxuXHRcdGlmICggdmFsID09PSBcIm5vcm1hbFwiICYmIG5hbWUgaW4gY3NzTm9ybWFsVHJhbnNmb3JtICkge1xuXHRcdFx0dmFsID0gY3NzTm9ybWFsVHJhbnNmb3JtWyBuYW1lIF07XG5cdFx0fVxuXG5cdFx0Ly8gTWFrZSBudW1lcmljIGlmIGZvcmNlZCBvciBhIHF1YWxpZmllciB3YXMgcHJvdmlkZWQgYW5kIHZhbCBsb29rcyBudW1lcmljXG5cdFx0aWYgKCBleHRyYSA9PT0gXCJcIiB8fCBleHRyYSApIHtcblx0XHRcdG51bSA9IHBhcnNlRmxvYXQoIHZhbCApO1xuXHRcdFx0cmV0dXJuIGV4dHJhID09PSB0cnVlIHx8IGlzRmluaXRlKCBudW0gKSA/IG51bSB8fCAwIDogdmFsO1xuXHRcdH1cblxuXHRcdHJldHVybiB2YWw7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmVhY2goIFsgXCJoZWlnaHRcIiwgXCJ3aWR0aFwiIF0sIGZ1bmN0aW9uKCBfaSwgZGltZW5zaW9uICkge1xuXHRqUXVlcnkuY3NzSG9va3NbIGRpbWVuc2lvbiBdID0ge1xuXHRcdGdldDogZnVuY3Rpb24oIGVsZW0sIGNvbXB1dGVkLCBleHRyYSApIHtcblx0XHRcdGlmICggY29tcHV0ZWQgKSB7XG5cblx0XHRcdFx0Ly8gQ2VydGFpbiBlbGVtZW50cyBjYW4gaGF2ZSBkaW1lbnNpb24gaW5mbyBpZiB3ZSBpbnZpc2libHkgc2hvdyB0aGVtXG5cdFx0XHRcdC8vIGJ1dCBpdCBtdXN0IGhhdmUgYSBjdXJyZW50IGRpc3BsYXkgc3R5bGUgdGhhdCB3b3VsZCBiZW5lZml0XG5cdFx0XHRcdHJldHVybiByZGlzcGxheXN3YXAudGVzdCggalF1ZXJ5LmNzcyggZWxlbSwgXCJkaXNwbGF5XCIgKSApICYmXG5cblx0XHRcdFx0XHQvLyBTdXBwb3J0OiBTYWZhcmkgOCtcblx0XHRcdFx0XHQvLyBUYWJsZSBjb2x1bW5zIGluIFNhZmFyaSBoYXZlIG5vbi16ZXJvIG9mZnNldFdpZHRoICYgemVyb1xuXHRcdFx0XHRcdC8vIGdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIHVubGVzcyBkaXNwbGF5IGlzIGNoYW5nZWQuXG5cdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPD0xMSBvbmx5XG5cdFx0XHRcdFx0Ly8gUnVubmluZyBnZXRCb3VuZGluZ0NsaWVudFJlY3Qgb24gYSBkaXNjb25uZWN0ZWQgbm9kZVxuXHRcdFx0XHRcdC8vIGluIElFIHRocm93cyBhbiBlcnJvci5cblx0XHRcdFx0XHQoICFlbGVtLmdldENsaWVudFJlY3RzKCkubGVuZ3RoIHx8ICFlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoICkgP1xuXHRcdFx0XHRcdHN3YXAoIGVsZW0sIGNzc1Nob3csIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIGdldFdpZHRoT3JIZWlnaHQoIGVsZW0sIGRpbWVuc2lvbiwgZXh0cmEgKTtcblx0XHRcdFx0XHR9ICkgOlxuXHRcdFx0XHRcdGdldFdpZHRoT3JIZWlnaHQoIGVsZW0sIGRpbWVuc2lvbiwgZXh0cmEgKTtcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0c2V0OiBmdW5jdGlvbiggZWxlbSwgdmFsdWUsIGV4dHJhICkge1xuXHRcdFx0dmFyIG1hdGNoZXMsXG5cdFx0XHRcdHN0eWxlcyA9IGdldFN0eWxlcyggZWxlbSApLFxuXG5cdFx0XHRcdC8vIE9ubHkgcmVhZCBzdHlsZXMucG9zaXRpb24gaWYgdGhlIHRlc3QgaGFzIGEgY2hhbmNlIHRvIGZhaWxcblx0XHRcdFx0Ly8gdG8gYXZvaWQgZm9yY2luZyBhIHJlZmxvdy5cblx0XHRcdFx0c2Nyb2xsYm94U2l6ZUJ1Z2d5ID0gIXN1cHBvcnQuc2Nyb2xsYm94U2l6ZSgpICYmXG5cdFx0XHRcdFx0c3R5bGVzLnBvc2l0aW9uID09PSBcImFic29sdXRlXCIsXG5cblx0XHRcdFx0Ly8gVG8gYXZvaWQgZm9yY2luZyBhIHJlZmxvdywgb25seSBmZXRjaCBib3hTaXppbmcgaWYgd2UgbmVlZCBpdCAoZ2gtMzk5MSlcblx0XHRcdFx0Ym94U2l6aW5nTmVlZGVkID0gc2Nyb2xsYm94U2l6ZUJ1Z2d5IHx8IGV4dHJhLFxuXHRcdFx0XHRpc0JvcmRlckJveCA9IGJveFNpemluZ05lZWRlZCAmJlxuXHRcdFx0XHRcdGpRdWVyeS5jc3MoIGVsZW0sIFwiYm94U2l6aW5nXCIsIGZhbHNlLCBzdHlsZXMgKSA9PT0gXCJib3JkZXItYm94XCIsXG5cdFx0XHRcdHN1YnRyYWN0ID0gZXh0cmEgP1xuXHRcdFx0XHRcdGJveE1vZGVsQWRqdXN0bWVudChcblx0XHRcdFx0XHRcdGVsZW0sXG5cdFx0XHRcdFx0XHRkaW1lbnNpb24sXG5cdFx0XHRcdFx0XHRleHRyYSxcblx0XHRcdFx0XHRcdGlzQm9yZGVyQm94LFxuXHRcdFx0XHRcdFx0c3R5bGVzXG5cdFx0XHRcdFx0KSA6XG5cdFx0XHRcdFx0MDtcblxuXHRcdFx0Ly8gQWNjb3VudCBmb3IgdW5yZWxpYWJsZSBib3JkZXItYm94IGRpbWVuc2lvbnMgYnkgY29tcGFyaW5nIG9mZnNldCogdG8gY29tcHV0ZWQgYW5kXG5cdFx0XHQvLyBmYWtpbmcgYSBjb250ZW50LWJveCB0byBnZXQgYm9yZGVyIGFuZCBwYWRkaW5nIChnaC0zNjk5KVxuXHRcdFx0aWYgKCBpc0JvcmRlckJveCAmJiBzY3JvbGxib3hTaXplQnVnZ3kgKSB7XG5cdFx0XHRcdHN1YnRyYWN0IC09IE1hdGguY2VpbChcblx0XHRcdFx0XHRlbGVtWyBcIm9mZnNldFwiICsgZGltZW5zaW9uWyAwIF0udG9VcHBlckNhc2UoKSArIGRpbWVuc2lvbi5zbGljZSggMSApIF0gLVxuXHRcdFx0XHRcdHBhcnNlRmxvYXQoIHN0eWxlc1sgZGltZW5zaW9uIF0gKSAtXG5cdFx0XHRcdFx0Ym94TW9kZWxBZGp1c3RtZW50KCBlbGVtLCBkaW1lbnNpb24sIFwiYm9yZGVyXCIsIGZhbHNlLCBzdHlsZXMgKSAtXG5cdFx0XHRcdFx0MC41XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbnZlcnQgdG8gcGl4ZWxzIGlmIHZhbHVlIGFkanVzdG1lbnQgaXMgbmVlZGVkXG5cdFx0XHRpZiAoIHN1YnRyYWN0ICYmICggbWF0Y2hlcyA9IHJjc3NOdW0uZXhlYyggdmFsdWUgKSApICYmXG5cdFx0XHRcdCggbWF0Y2hlc1sgMyBdIHx8IFwicHhcIiApICE9PSBcInB4XCIgKSB7XG5cblx0XHRcdFx0ZWxlbS5zdHlsZVsgZGltZW5zaW9uIF0gPSB2YWx1ZTtcblx0XHRcdFx0dmFsdWUgPSBqUXVlcnkuY3NzKCBlbGVtLCBkaW1lbnNpb24gKTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHNldFBvc2l0aXZlTnVtYmVyKCBlbGVtLCB2YWx1ZSwgc3VidHJhY3QgKTtcblx0XHR9XG5cdH07XG59ICk7XG5cbmpRdWVyeS5jc3NIb29rcy5tYXJnaW5MZWZ0ID0gYWRkR2V0SG9va0lmKCBzdXBwb3J0LnJlbGlhYmxlTWFyZ2luTGVmdCxcblx0ZnVuY3Rpb24oIGVsZW0sIGNvbXB1dGVkICkge1xuXHRcdGlmICggY29tcHV0ZWQgKSB7XG5cdFx0XHRyZXR1cm4gKCBwYXJzZUZsb2F0KCBjdXJDU1MoIGVsZW0sIFwibWFyZ2luTGVmdFwiICkgKSB8fFxuXHRcdFx0XHRlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmxlZnQgLVxuXHRcdFx0XHRcdHN3YXAoIGVsZW0sIHsgbWFyZ2luTGVmdDogMCB9LCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdHJldHVybiBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmxlZnQ7XG5cdFx0XHRcdFx0fSApXG5cdFx0XHQpICsgXCJweFwiO1xuXHRcdH1cblx0fVxuKTtcblxuLy8gVGhlc2UgaG9va3MgYXJlIHVzZWQgYnkgYW5pbWF0ZSB0byBleHBhbmQgcHJvcGVydGllc1xualF1ZXJ5LmVhY2goIHtcblx0bWFyZ2luOiBcIlwiLFxuXHRwYWRkaW5nOiBcIlwiLFxuXHRib3JkZXI6IFwiV2lkdGhcIlxufSwgZnVuY3Rpb24oIHByZWZpeCwgc3VmZml4ICkge1xuXHRqUXVlcnkuY3NzSG9va3NbIHByZWZpeCArIHN1ZmZpeCBdID0ge1xuXHRcdGV4cGFuZDogZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdFx0dmFyIGkgPSAwLFxuXHRcdFx0XHRleHBhbmRlZCA9IHt9LFxuXG5cdFx0XHRcdC8vIEFzc3VtZXMgYSBzaW5nbGUgbnVtYmVyIGlmIG5vdCBhIHN0cmluZ1xuXHRcdFx0XHRwYXJ0cyA9IHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIiA/IHZhbHVlLnNwbGl0KCBcIiBcIiApIDogWyB2YWx1ZSBdO1xuXG5cdFx0XHRmb3IgKCA7IGkgPCA0OyBpKysgKSB7XG5cdFx0XHRcdGV4cGFuZGVkWyBwcmVmaXggKyBjc3NFeHBhbmRbIGkgXSArIHN1ZmZpeCBdID1cblx0XHRcdFx0XHRwYXJ0c1sgaSBdIHx8IHBhcnRzWyBpIC0gMiBdIHx8IHBhcnRzWyAwIF07XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBleHBhbmRlZDtcblx0XHR9XG5cdH07XG5cblx0aWYgKCBwcmVmaXggIT09IFwibWFyZ2luXCIgKSB7XG5cdFx0alF1ZXJ5LmNzc0hvb2tzWyBwcmVmaXggKyBzdWZmaXggXS5zZXQgPSBzZXRQb3NpdGl2ZU51bWJlcjtcblx0fVxufSApO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdGNzczogZnVuY3Rpb24oIG5hbWUsIHZhbHVlICkge1xuXHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCB2YWx1ZSApIHtcblx0XHRcdHZhciBzdHlsZXMsIGxlbixcblx0XHRcdFx0bWFwID0ge30sXG5cdFx0XHRcdGkgPSAwO1xuXG5cdFx0XHRpZiAoIEFycmF5LmlzQXJyYXkoIG5hbWUgKSApIHtcblx0XHRcdFx0c3R5bGVzID0gZ2V0U3R5bGVzKCBlbGVtICk7XG5cdFx0XHRcdGxlbiA9IG5hbWUubGVuZ3RoO1xuXG5cdFx0XHRcdGZvciAoIDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdFx0XHRcdG1hcFsgbmFtZVsgaSBdIF0gPSBqUXVlcnkuY3NzKCBlbGVtLCBuYW1lWyBpIF0sIGZhbHNlLCBzdHlsZXMgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBtYXA7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiB2YWx1ZSAhPT0gdW5kZWZpbmVkID9cblx0XHRcdFx0alF1ZXJ5LnN0eWxlKCBlbGVtLCBuYW1lLCB2YWx1ZSApIDpcblx0XHRcdFx0alF1ZXJ5LmNzcyggZWxlbSwgbmFtZSApO1xuXHRcdH0sIG5hbWUsIHZhbHVlLCBhcmd1bWVudHMubGVuZ3RoID4gMSApO1xuXHR9XG59ICk7XG5cblxuZnVuY3Rpb24gVHdlZW4oIGVsZW0sIG9wdGlvbnMsIHByb3AsIGVuZCwgZWFzaW5nICkge1xuXHRyZXR1cm4gbmV3IFR3ZWVuLnByb3RvdHlwZS5pbml0KCBlbGVtLCBvcHRpb25zLCBwcm9wLCBlbmQsIGVhc2luZyApO1xufVxualF1ZXJ5LlR3ZWVuID0gVHdlZW47XG5cblR3ZWVuLnByb3RvdHlwZSA9IHtcblx0Y29uc3RydWN0b3I6IFR3ZWVuLFxuXHRpbml0OiBmdW5jdGlvbiggZWxlbSwgb3B0aW9ucywgcHJvcCwgZW5kLCBlYXNpbmcsIHVuaXQgKSB7XG5cdFx0dGhpcy5lbGVtID0gZWxlbTtcblx0XHR0aGlzLnByb3AgPSBwcm9wO1xuXHRcdHRoaXMuZWFzaW5nID0gZWFzaW5nIHx8IGpRdWVyeS5lYXNpbmcuX2RlZmF1bHQ7XG5cdFx0dGhpcy5vcHRpb25zID0gb3B0aW9ucztcblx0XHR0aGlzLnN0YXJ0ID0gdGhpcy5ub3cgPSB0aGlzLmN1cigpO1xuXHRcdHRoaXMuZW5kID0gZW5kO1xuXHRcdHRoaXMudW5pdCA9IHVuaXQgfHwgKCBqUXVlcnkuY3NzTnVtYmVyWyBwcm9wIF0gPyBcIlwiIDogXCJweFwiICk7XG5cdH0sXG5cdGN1cjogZnVuY3Rpb24oKSB7XG5cdFx0dmFyIGhvb2tzID0gVHdlZW4ucHJvcEhvb2tzWyB0aGlzLnByb3AgXTtcblxuXHRcdHJldHVybiBob29rcyAmJiBob29rcy5nZXQgP1xuXHRcdFx0aG9va3MuZ2V0KCB0aGlzICkgOlxuXHRcdFx0VHdlZW4ucHJvcEhvb2tzLl9kZWZhdWx0LmdldCggdGhpcyApO1xuXHR9LFxuXHRydW46IGZ1bmN0aW9uKCBwZXJjZW50ICkge1xuXHRcdHZhciBlYXNlZCxcblx0XHRcdGhvb2tzID0gVHdlZW4ucHJvcEhvb2tzWyB0aGlzLnByb3AgXTtcblxuXHRcdGlmICggdGhpcy5vcHRpb25zLmR1cmF0aW9uICkge1xuXHRcdFx0dGhpcy5wb3MgPSBlYXNlZCA9IGpRdWVyeS5lYXNpbmdbIHRoaXMuZWFzaW5nIF0oXG5cdFx0XHRcdHBlcmNlbnQsIHRoaXMub3B0aW9ucy5kdXJhdGlvbiAqIHBlcmNlbnQsIDAsIDEsIHRoaXMub3B0aW9ucy5kdXJhdGlvblxuXHRcdFx0KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5wb3MgPSBlYXNlZCA9IHBlcmNlbnQ7XG5cdFx0fVxuXHRcdHRoaXMubm93ID0gKCB0aGlzLmVuZCAtIHRoaXMuc3RhcnQgKSAqIGVhc2VkICsgdGhpcy5zdGFydDtcblxuXHRcdGlmICggdGhpcy5vcHRpb25zLnN0ZXAgKSB7XG5cdFx0XHR0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKCB0aGlzLmVsZW0sIHRoaXMubm93LCB0aGlzICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBob29rcyAmJiBob29rcy5zZXQgKSB7XG5cdFx0XHRob29rcy5zZXQoIHRoaXMgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0VHdlZW4ucHJvcEhvb2tzLl9kZWZhdWx0LnNldCggdGhpcyApO1xuXHRcdH1cblx0XHRyZXR1cm4gdGhpcztcblx0fVxufTtcblxuVHdlZW4ucHJvdG90eXBlLmluaXQucHJvdG90eXBlID0gVHdlZW4ucHJvdG90eXBlO1xuXG5Ud2Vlbi5wcm9wSG9va3MgPSB7XG5cdF9kZWZhdWx0OiB7XG5cdFx0Z2V0OiBmdW5jdGlvbiggdHdlZW4gKSB7XG5cdFx0XHR2YXIgcmVzdWx0O1xuXG5cdFx0XHQvLyBVc2UgYSBwcm9wZXJ0eSBvbiB0aGUgZWxlbWVudCBkaXJlY3RseSB3aGVuIGl0IGlzIG5vdCBhIERPTSBlbGVtZW50LFxuXHRcdFx0Ly8gb3Igd2hlbiB0aGVyZSBpcyBubyBtYXRjaGluZyBzdHlsZSBwcm9wZXJ0eSB0aGF0IGV4aXN0cy5cblx0XHRcdGlmICggdHdlZW4uZWxlbS5ub2RlVHlwZSAhPT0gMSB8fFxuXHRcdFx0XHR0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF0gIT0gbnVsbCAmJiB0d2Vlbi5lbGVtLnN0eWxlWyB0d2Vlbi5wcm9wIF0gPT0gbnVsbCApIHtcblx0XHRcdFx0cmV0dXJuIHR3ZWVuLmVsZW1bIHR3ZWVuLnByb3AgXTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFzc2luZyBhbiBlbXB0eSBzdHJpbmcgYXMgYSAzcmQgcGFyYW1ldGVyIHRvIC5jc3Mgd2lsbCBhdXRvbWF0aWNhbGx5XG5cdFx0XHQvLyBhdHRlbXB0IGEgcGFyc2VGbG9hdCBhbmQgZmFsbGJhY2sgdG8gYSBzdHJpbmcgaWYgdGhlIHBhcnNlIGZhaWxzLlxuXHRcdFx0Ly8gU2ltcGxlIHZhbHVlcyBzdWNoIGFzIFwiMTBweFwiIGFyZSBwYXJzZWQgdG8gRmxvYXQ7XG5cdFx0XHQvLyBjb21wbGV4IHZhbHVlcyBzdWNoIGFzIFwicm90YXRlKDFyYWQpXCIgYXJlIHJldHVybmVkIGFzLWlzLlxuXHRcdFx0cmVzdWx0ID0galF1ZXJ5LmNzcyggdHdlZW4uZWxlbSwgdHdlZW4ucHJvcCwgXCJcIiApO1xuXG5cdFx0XHQvLyBFbXB0eSBzdHJpbmdzLCBudWxsLCB1bmRlZmluZWQgYW5kIFwiYXV0b1wiIGFyZSBjb252ZXJ0ZWQgdG8gMC5cblx0XHRcdHJldHVybiAhcmVzdWx0IHx8IHJlc3VsdCA9PT0gXCJhdXRvXCIgPyAwIDogcmVzdWx0O1xuXHRcdH0sXG5cdFx0c2V0OiBmdW5jdGlvbiggdHdlZW4gKSB7XG5cblx0XHRcdC8vIFVzZSBzdGVwIGhvb2sgZm9yIGJhY2sgY29tcGF0LlxuXHRcdFx0Ly8gVXNlIGNzc0hvb2sgaWYgaXRzIHRoZXJlLlxuXHRcdFx0Ly8gVXNlIC5zdHlsZSBpZiBhdmFpbGFibGUgYW5kIHVzZSBwbGFpbiBwcm9wZXJ0aWVzIHdoZXJlIGF2YWlsYWJsZS5cblx0XHRcdGlmICggalF1ZXJ5LmZ4LnN0ZXBbIHR3ZWVuLnByb3AgXSApIHtcblx0XHRcdFx0alF1ZXJ5LmZ4LnN0ZXBbIHR3ZWVuLnByb3AgXSggdHdlZW4gKTtcblx0XHRcdH0gZWxzZSBpZiAoIHR3ZWVuLmVsZW0ubm9kZVR5cGUgPT09IDEgJiYgKFxuXHRcdFx0XHRqUXVlcnkuY3NzSG9va3NbIHR3ZWVuLnByb3AgXSB8fFxuXHRcdFx0XHRcdHR3ZWVuLmVsZW0uc3R5bGVbIGZpbmFsUHJvcE5hbWUoIHR3ZWVuLnByb3AgKSBdICE9IG51bGwgKSApIHtcblx0XHRcdFx0alF1ZXJ5LnN0eWxlKCB0d2Vlbi5lbGVtLCB0d2Vlbi5wcm9wLCB0d2Vlbi5ub3cgKyB0d2Vlbi51bml0ICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF0gPSB0d2Vlbi5ub3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59O1xuXG4vLyBTdXBwb3J0OiBJRSA8PTkgb25seVxuLy8gUGFuaWMgYmFzZWQgYXBwcm9hY2ggdG8gc2V0dGluZyB0aGluZ3Mgb24gZGlzY29ubmVjdGVkIG5vZGVzXG5Ud2Vlbi5wcm9wSG9va3Muc2Nyb2xsVG9wID0gVHdlZW4ucHJvcEhvb2tzLnNjcm9sbExlZnQgPSB7XG5cdHNldDogZnVuY3Rpb24oIHR3ZWVuICkge1xuXHRcdGlmICggdHdlZW4uZWxlbS5ub2RlVHlwZSAmJiB0d2Vlbi5lbGVtLnBhcmVudE5vZGUgKSB7XG5cdFx0XHR0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF0gPSB0d2Vlbi5ub3c7XG5cdFx0fVxuXHR9XG59O1xuXG5qUXVlcnkuZWFzaW5nID0ge1xuXHRsaW5lYXI6IGZ1bmN0aW9uKCBwICkge1xuXHRcdHJldHVybiBwO1xuXHR9LFxuXHRzd2luZzogZnVuY3Rpb24oIHAgKSB7XG5cdFx0cmV0dXJuIDAuNSAtIE1hdGguY29zKCBwICogTWF0aC5QSSApIC8gMjtcblx0fSxcblx0X2RlZmF1bHQ6IFwic3dpbmdcIlxufTtcblxualF1ZXJ5LmZ4ID0gVHdlZW4ucHJvdG90eXBlLmluaXQ7XG5cbi8vIEJhY2sgY29tcGF0IDwxLjggZXh0ZW5zaW9uIHBvaW50XG5qUXVlcnkuZnguc3RlcCA9IHt9O1xuXG5cblxuXG52YXJcblx0ZnhOb3csIGluUHJvZ3Jlc3MsXG5cdHJmeHR5cGVzID0gL14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLFxuXHRycnVuID0gL3F1ZXVlSG9va3MkLztcblxuZnVuY3Rpb24gc2NoZWR1bGUoKSB7XG5cdGlmICggaW5Qcm9ncmVzcyApIHtcblx0XHRpZiAoIGRvY3VtZW50LmhpZGRlbiA9PT0gZmFsc2UgJiYgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSApIHtcblx0XHRcdHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoIHNjaGVkdWxlICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHdpbmRvdy5zZXRUaW1lb3V0KCBzY2hlZHVsZSwgalF1ZXJ5LmZ4LmludGVydmFsICk7XG5cdFx0fVxuXG5cdFx0alF1ZXJ5LmZ4LnRpY2soKTtcblx0fVxufVxuXG4vLyBBbmltYXRpb25zIGNyZWF0ZWQgc3luY2hyb25vdXNseSB3aWxsIHJ1biBzeW5jaHJvbm91c2x5XG5mdW5jdGlvbiBjcmVhdGVGeE5vdygpIHtcblx0d2luZG93LnNldFRpbWVvdXQoIGZ1bmN0aW9uKCkge1xuXHRcdGZ4Tm93ID0gdW5kZWZpbmVkO1xuXHR9ICk7XG5cdHJldHVybiAoIGZ4Tm93ID0gRGF0ZS5ub3coKSApO1xufVxuXG4vLyBHZW5lcmF0ZSBwYXJhbWV0ZXJzIHRvIGNyZWF0ZSBhIHN0YW5kYXJkIGFuaW1hdGlvblxuZnVuY3Rpb24gZ2VuRngoIHR5cGUsIGluY2x1ZGVXaWR0aCApIHtcblx0dmFyIHdoaWNoLFxuXHRcdGkgPSAwLFxuXHRcdGF0dHJzID0geyBoZWlnaHQ6IHR5cGUgfTtcblxuXHQvLyBJZiB3ZSBpbmNsdWRlIHdpZHRoLCBzdGVwIHZhbHVlIGlzIDEgdG8gZG8gYWxsIGNzc0V4cGFuZCB2YWx1ZXMsXG5cdC8vIG90aGVyd2lzZSBzdGVwIHZhbHVlIGlzIDIgdG8gc2tpcCBvdmVyIExlZnQgYW5kIFJpZ2h0XG5cdGluY2x1ZGVXaWR0aCA9IGluY2x1ZGVXaWR0aCA/IDEgOiAwO1xuXHRmb3IgKCA7IGkgPCA0OyBpICs9IDIgLSBpbmNsdWRlV2lkdGggKSB7XG5cdFx0d2hpY2ggPSBjc3NFeHBhbmRbIGkgXTtcblx0XHRhdHRyc1sgXCJtYXJnaW5cIiArIHdoaWNoIF0gPSBhdHRyc1sgXCJwYWRkaW5nXCIgKyB3aGljaCBdID0gdHlwZTtcblx0fVxuXG5cdGlmICggaW5jbHVkZVdpZHRoICkge1xuXHRcdGF0dHJzLm9wYWNpdHkgPSBhdHRycy53aWR0aCA9IHR5cGU7XG5cdH1cblxuXHRyZXR1cm4gYXR0cnM7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVR3ZWVuKCB2YWx1ZSwgcHJvcCwgYW5pbWF0aW9uICkge1xuXHR2YXIgdHdlZW4sXG5cdFx0Y29sbGVjdGlvbiA9ICggQW5pbWF0aW9uLnR3ZWVuZXJzWyBwcm9wIF0gfHwgW10gKS5jb25jYXQoIEFuaW1hdGlvbi50d2VlbmVyc1sgXCIqXCIgXSApLFxuXHRcdGluZGV4ID0gMCxcblx0XHRsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aDtcblx0Zm9yICggOyBpbmRleCA8IGxlbmd0aDsgaW5kZXgrKyApIHtcblx0XHRpZiAoICggdHdlZW4gPSBjb2xsZWN0aW9uWyBpbmRleCBdLmNhbGwoIGFuaW1hdGlvbiwgcHJvcCwgdmFsdWUgKSApICkge1xuXG5cdFx0XHQvLyBXZSdyZSBkb25lIHdpdGggdGhpcyBwcm9wZXJ0eVxuXHRcdFx0cmV0dXJuIHR3ZWVuO1xuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBkZWZhdWx0UHJlZmlsdGVyKCBlbGVtLCBwcm9wcywgb3B0cyApIHtcblx0dmFyIHByb3AsIHZhbHVlLCB0b2dnbGUsIGhvb2tzLCBvbGRmaXJlLCBwcm9wVHdlZW4sIHJlc3RvcmVEaXNwbGF5LCBkaXNwbGF5LFxuXHRcdGlzQm94ID0gXCJ3aWR0aFwiIGluIHByb3BzIHx8IFwiaGVpZ2h0XCIgaW4gcHJvcHMsXG5cdFx0YW5pbSA9IHRoaXMsXG5cdFx0b3JpZyA9IHt9LFxuXHRcdHN0eWxlID0gZWxlbS5zdHlsZSxcblx0XHRoaWRkZW4gPSBlbGVtLm5vZGVUeXBlICYmIGlzSGlkZGVuV2l0aGluVHJlZSggZWxlbSApLFxuXHRcdGRhdGFTaG93ID0gZGF0YVByaXYuZ2V0KCBlbGVtLCBcImZ4c2hvd1wiICk7XG5cblx0Ly8gUXVldWUtc2tpcHBpbmcgYW5pbWF0aW9ucyBoaWphY2sgdGhlIGZ4IGhvb2tzXG5cdGlmICggIW9wdHMucXVldWUgKSB7XG5cdFx0aG9va3MgPSBqUXVlcnkuX3F1ZXVlSG9va3MoIGVsZW0sIFwiZnhcIiApO1xuXHRcdGlmICggaG9va3MudW5xdWV1ZWQgPT0gbnVsbCApIHtcblx0XHRcdGhvb2tzLnVucXVldWVkID0gMDtcblx0XHRcdG9sZGZpcmUgPSBob29rcy5lbXB0eS5maXJlO1xuXHRcdFx0aG9va3MuZW1wdHkuZmlyZSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoICFob29rcy51bnF1ZXVlZCApIHtcblx0XHRcdFx0XHRvbGRmaXJlKCk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0fVxuXHRcdGhvb2tzLnVucXVldWVkKys7XG5cblx0XHRhbmltLmFsd2F5cyggZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIEVuc3VyZSB0aGUgY29tcGxldGUgaGFuZGxlciBpcyBjYWxsZWQgYmVmb3JlIHRoaXMgY29tcGxldGVzXG5cdFx0XHRhbmltLmFsd2F5cyggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGhvb2tzLnVucXVldWVkLS07XG5cdFx0XHRcdGlmICggIWpRdWVyeS5xdWV1ZSggZWxlbSwgXCJmeFwiICkubGVuZ3RoICkge1xuXHRcdFx0XHRcdGhvb2tzLmVtcHR5LmZpcmUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxuXG5cdC8vIERldGVjdCBzaG93L2hpZGUgYW5pbWF0aW9uc1xuXHRmb3IgKCBwcm9wIGluIHByb3BzICkge1xuXHRcdHZhbHVlID0gcHJvcHNbIHByb3AgXTtcblx0XHRpZiAoIHJmeHR5cGVzLnRlc3QoIHZhbHVlICkgKSB7XG5cdFx0XHRkZWxldGUgcHJvcHNbIHByb3AgXTtcblx0XHRcdHRvZ2dsZSA9IHRvZ2dsZSB8fCB2YWx1ZSA9PT0gXCJ0b2dnbGVcIjtcblx0XHRcdGlmICggdmFsdWUgPT09ICggaGlkZGVuID8gXCJoaWRlXCIgOiBcInNob3dcIiApICkge1xuXG5cdFx0XHRcdC8vIFByZXRlbmQgdG8gYmUgaGlkZGVuIGlmIHRoaXMgaXMgYSBcInNob3dcIiBhbmRcblx0XHRcdFx0Ly8gdGhlcmUgaXMgc3RpbGwgZGF0YSBmcm9tIGEgc3RvcHBlZCBzaG93L2hpZGVcblx0XHRcdFx0aWYgKCB2YWx1ZSA9PT0gXCJzaG93XCIgJiYgZGF0YVNob3cgJiYgZGF0YVNob3dbIHByb3AgXSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdGhpZGRlbiA9IHRydWU7XG5cblx0XHRcdFx0Ly8gSWdub3JlIGFsbCBvdGhlciBuby1vcCBzaG93L2hpZGUgZGF0YVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRvcmlnWyBwcm9wIF0gPSBkYXRhU2hvdyAmJiBkYXRhU2hvd1sgcHJvcCBdIHx8IGpRdWVyeS5zdHlsZSggZWxlbSwgcHJvcCApO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJhaWwgb3V0IGlmIHRoaXMgaXMgYSBuby1vcCBsaWtlIC5oaWRlKCkuaGlkZSgpXG5cdHByb3BUd2VlbiA9ICFqUXVlcnkuaXNFbXB0eU9iamVjdCggcHJvcHMgKTtcblx0aWYgKCAhcHJvcFR3ZWVuICYmIGpRdWVyeS5pc0VtcHR5T2JqZWN0KCBvcmlnICkgKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Ly8gUmVzdHJpY3QgXCJvdmVyZmxvd1wiIGFuZCBcImRpc3BsYXlcIiBzdHlsZXMgZHVyaW5nIGJveCBhbmltYXRpb25zXG5cdGlmICggaXNCb3ggJiYgZWxlbS5ub2RlVHlwZSA9PT0gMSApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDw9OSAtIDExLCBFZGdlIDEyIC0gMTVcblx0XHQvLyBSZWNvcmQgYWxsIDMgb3ZlcmZsb3cgYXR0cmlidXRlcyBiZWNhdXNlIElFIGRvZXMgbm90IGluZmVyIHRoZSBzaG9ydGhhbmRcblx0XHQvLyBmcm9tIGlkZW50aWNhbGx5LXZhbHVlZCBvdmVyZmxvd1ggYW5kIG92ZXJmbG93WSBhbmQgRWRnZSBqdXN0IG1pcnJvcnNcblx0XHQvLyB0aGUgb3ZlcmZsb3dYIHZhbHVlIHRoZXJlLlxuXHRcdG9wdHMub3ZlcmZsb3cgPSBbIHN0eWxlLm92ZXJmbG93LCBzdHlsZS5vdmVyZmxvd1gsIHN0eWxlLm92ZXJmbG93WSBdO1xuXG5cdFx0Ly8gSWRlbnRpZnkgYSBkaXNwbGF5IHR5cGUsIHByZWZlcnJpbmcgb2xkIHNob3cvaGlkZSBkYXRhIG92ZXIgdGhlIENTUyBjYXNjYWRlXG5cdFx0cmVzdG9yZURpc3BsYXkgPSBkYXRhU2hvdyAmJiBkYXRhU2hvdy5kaXNwbGF5O1xuXHRcdGlmICggcmVzdG9yZURpc3BsYXkgPT0gbnVsbCApIHtcblx0XHRcdHJlc3RvcmVEaXNwbGF5ID0gZGF0YVByaXYuZ2V0KCBlbGVtLCBcImRpc3BsYXlcIiApO1xuXHRcdH1cblx0XHRkaXNwbGF5ID0galF1ZXJ5LmNzcyggZWxlbSwgXCJkaXNwbGF5XCIgKTtcblx0XHRpZiAoIGRpc3BsYXkgPT09IFwibm9uZVwiICkge1xuXHRcdFx0aWYgKCByZXN0b3JlRGlzcGxheSApIHtcblx0XHRcdFx0ZGlzcGxheSA9IHJlc3RvcmVEaXNwbGF5O1xuXHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHQvLyBHZXQgbm9uZW1wdHkgdmFsdWUocykgYnkgdGVtcG9yYXJpbHkgZm9yY2luZyB2aXNpYmlsaXR5XG5cdFx0XHRcdHNob3dIaWRlKCBbIGVsZW0gXSwgdHJ1ZSApO1xuXHRcdFx0XHRyZXN0b3JlRGlzcGxheSA9IGVsZW0uc3R5bGUuZGlzcGxheSB8fCByZXN0b3JlRGlzcGxheTtcblx0XHRcdFx0ZGlzcGxheSA9IGpRdWVyeS5jc3MoIGVsZW0sIFwiZGlzcGxheVwiICk7XG5cdFx0XHRcdHNob3dIaWRlKCBbIGVsZW0gXSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFuaW1hdGUgaW5saW5lIGVsZW1lbnRzIGFzIGlubGluZS1ibG9ja1xuXHRcdGlmICggZGlzcGxheSA9PT0gXCJpbmxpbmVcIiB8fCBkaXNwbGF5ID09PSBcImlubGluZS1ibG9ja1wiICYmIHJlc3RvcmVEaXNwbGF5ICE9IG51bGwgKSB7XG5cdFx0XHRpZiAoIGpRdWVyeS5jc3MoIGVsZW0sIFwiZmxvYXRcIiApID09PSBcIm5vbmVcIiApIHtcblxuXHRcdFx0XHQvLyBSZXN0b3JlIHRoZSBvcmlnaW5hbCBkaXNwbGF5IHZhbHVlIGF0IHRoZSBlbmQgb2YgcHVyZSBzaG93L2hpZGUgYW5pbWF0aW9uc1xuXHRcdFx0XHRpZiAoICFwcm9wVHdlZW4gKSB7XG5cdFx0XHRcdFx0YW5pbS5kb25lKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdHN0eWxlLmRpc3BsYXkgPSByZXN0b3JlRGlzcGxheTtcblx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0aWYgKCByZXN0b3JlRGlzcGxheSA9PSBudWxsICkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheSA9IHN0eWxlLmRpc3BsYXk7XG5cdFx0XHRcdFx0XHRyZXN0b3JlRGlzcGxheSA9IGRpc3BsYXkgPT09IFwibm9uZVwiID8gXCJcIiA6IGRpc3BsYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHN0eWxlLmRpc3BsYXkgPSBcImlubGluZS1ibG9ja1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlmICggb3B0cy5vdmVyZmxvdyApIHtcblx0XHRzdHlsZS5vdmVyZmxvdyA9IFwiaGlkZGVuXCI7XG5cdFx0YW5pbS5hbHdheXMoIGZ1bmN0aW9uKCkge1xuXHRcdFx0c3R5bGUub3ZlcmZsb3cgPSBvcHRzLm92ZXJmbG93WyAwIF07XG5cdFx0XHRzdHlsZS5vdmVyZmxvd1ggPSBvcHRzLm92ZXJmbG93WyAxIF07XG5cdFx0XHRzdHlsZS5vdmVyZmxvd1kgPSBvcHRzLm92ZXJmbG93WyAyIF07XG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSW1wbGVtZW50IHNob3cvaGlkZSBhbmltYXRpb25zXG5cdHByb3BUd2VlbiA9IGZhbHNlO1xuXHRmb3IgKCBwcm9wIGluIG9yaWcgKSB7XG5cblx0XHQvLyBHZW5lcmFsIHNob3cvaGlkZSBzZXR1cCBmb3IgdGhpcyBlbGVtZW50IGFuaW1hdGlvblxuXHRcdGlmICggIXByb3BUd2VlbiApIHtcblx0XHRcdGlmICggZGF0YVNob3cgKSB7XG5cdFx0XHRcdGlmICggXCJoaWRkZW5cIiBpbiBkYXRhU2hvdyApIHtcblx0XHRcdFx0XHRoaWRkZW4gPSBkYXRhU2hvdy5oaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGRhdGFTaG93ID0gZGF0YVByaXYuYWNjZXNzKCBlbGVtLCBcImZ4c2hvd1wiLCB7IGRpc3BsYXk6IHJlc3RvcmVEaXNwbGF5IH0gKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3RvcmUgaGlkZGVuL3Zpc2libGUgZm9yIHRvZ2dsZSBzbyBgLnN0b3AoKS50b2dnbGUoKWAgXCJyZXZlcnNlc1wiXG5cdFx0XHRpZiAoIHRvZ2dsZSApIHtcblx0XHRcdFx0ZGF0YVNob3cuaGlkZGVuID0gIWhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2hvdyBlbGVtZW50cyBiZWZvcmUgYW5pbWF0aW5nIHRoZW1cblx0XHRcdGlmICggaGlkZGVuICkge1xuXHRcdFx0XHRzaG93SGlkZSggWyBlbGVtIF0sIHRydWUgKTtcblx0XHRcdH1cblxuXHRcdFx0LyogZXNsaW50LWRpc2FibGUgbm8tbG9vcC1mdW5jICovXG5cblx0XHRcdGFuaW0uZG9uZSggZnVuY3Rpb24oKSB7XG5cblx0XHRcdFx0LyogZXNsaW50LWVuYWJsZSBuby1sb29wLWZ1bmMgKi9cblxuXHRcdFx0XHQvLyBUaGUgZmluYWwgc3RlcCBvZiBhIFwiaGlkZVwiIGFuaW1hdGlvbiBpcyBhY3R1YWxseSBoaWRpbmcgdGhlIGVsZW1lbnRcblx0XHRcdFx0aWYgKCAhaGlkZGVuICkge1xuXHRcdFx0XHRcdHNob3dIaWRlKCBbIGVsZW0gXSApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRhdGFQcml2LnJlbW92ZSggZWxlbSwgXCJmeHNob3dcIiApO1xuXHRcdFx0XHRmb3IgKCBwcm9wIGluIG9yaWcgKSB7XG5cdFx0XHRcdFx0alF1ZXJ5LnN0eWxlKCBlbGVtLCBwcm9wLCBvcmlnWyBwcm9wIF0gKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHRcdH1cblxuXHRcdC8vIFBlci1wcm9wZXJ0eSBzZXR1cFxuXHRcdHByb3BUd2VlbiA9IGNyZWF0ZVR3ZWVuKCBoaWRkZW4gPyBkYXRhU2hvd1sgcHJvcCBdIDogMCwgcHJvcCwgYW5pbSApO1xuXHRcdGlmICggISggcHJvcCBpbiBkYXRhU2hvdyApICkge1xuXHRcdFx0ZGF0YVNob3dbIHByb3AgXSA9IHByb3BUd2Vlbi5zdGFydDtcblx0XHRcdGlmICggaGlkZGVuICkge1xuXHRcdFx0XHRwcm9wVHdlZW4uZW5kID0gcHJvcFR3ZWVuLnN0YXJ0O1xuXHRcdFx0XHRwcm9wVHdlZW4uc3RhcnQgPSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBwcm9wRmlsdGVyKCBwcm9wcywgc3BlY2lhbEVhc2luZyApIHtcblx0dmFyIGluZGV4LCBuYW1lLCBlYXNpbmcsIHZhbHVlLCBob29rcztcblxuXHQvLyBjYW1lbENhc2UsIHNwZWNpYWxFYXNpbmcgYW5kIGV4cGFuZCBjc3NIb29rIHBhc3Ncblx0Zm9yICggaW5kZXggaW4gcHJvcHMgKSB7XG5cdFx0bmFtZSA9IGNhbWVsQ2FzZSggaW5kZXggKTtcblx0XHRlYXNpbmcgPSBzcGVjaWFsRWFzaW5nWyBuYW1lIF07XG5cdFx0dmFsdWUgPSBwcm9wc1sgaW5kZXggXTtcblx0XHRpZiAoIEFycmF5LmlzQXJyYXkoIHZhbHVlICkgKSB7XG5cdFx0XHRlYXNpbmcgPSB2YWx1ZVsgMSBdO1xuXHRcdFx0dmFsdWUgPSBwcm9wc1sgaW5kZXggXSA9IHZhbHVlWyAwIF07XG5cdFx0fVxuXG5cdFx0aWYgKCBpbmRleCAhPT0gbmFtZSApIHtcblx0XHRcdHByb3BzWyBuYW1lIF0gPSB2YWx1ZTtcblx0XHRcdGRlbGV0ZSBwcm9wc1sgaW5kZXggXTtcblx0XHR9XG5cblx0XHRob29rcyA9IGpRdWVyeS5jc3NIb29rc1sgbmFtZSBdO1xuXHRcdGlmICggaG9va3MgJiYgXCJleHBhbmRcIiBpbiBob29rcyApIHtcblx0XHRcdHZhbHVlID0gaG9va3MuZXhwYW5kKCB2YWx1ZSApO1xuXHRcdFx0ZGVsZXRlIHByb3BzWyBuYW1lIF07XG5cblx0XHRcdC8vIE5vdCBxdWl0ZSAkLmV4dGVuZCwgdGhpcyB3b24ndCBvdmVyd3JpdGUgZXhpc3Rpbmcga2V5cy5cblx0XHRcdC8vIFJldXNpbmcgJ2luZGV4JyBiZWNhdXNlIHdlIGhhdmUgdGhlIGNvcnJlY3QgXCJuYW1lXCJcblx0XHRcdGZvciAoIGluZGV4IGluIHZhbHVlICkge1xuXHRcdFx0XHRpZiAoICEoIGluZGV4IGluIHByb3BzICkgKSB7XG5cdFx0XHRcdFx0cHJvcHNbIGluZGV4IF0gPSB2YWx1ZVsgaW5kZXggXTtcblx0XHRcdFx0XHRzcGVjaWFsRWFzaW5nWyBpbmRleCBdID0gZWFzaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBlbHNlIHtcblx0XHRcdHNwZWNpYWxFYXNpbmdbIG5hbWUgXSA9IGVhc2luZztcblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gQW5pbWF0aW9uKCBlbGVtLCBwcm9wZXJ0aWVzLCBvcHRpb25zICkge1xuXHR2YXIgcmVzdWx0LFxuXHRcdHN0b3BwZWQsXG5cdFx0aW5kZXggPSAwLFxuXHRcdGxlbmd0aCA9IEFuaW1hdGlvbi5wcmVmaWx0ZXJzLmxlbmd0aCxcblx0XHRkZWZlcnJlZCA9IGpRdWVyeS5EZWZlcnJlZCgpLmFsd2F5cyggZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIERvbid0IG1hdGNoIGVsZW0gaW4gdGhlIDphbmltYXRlZCBzZWxlY3RvclxuXHRcdFx0ZGVsZXRlIHRpY2suZWxlbTtcblx0XHR9ICksXG5cdFx0dGljayA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKCBzdG9wcGVkICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0XHR2YXIgY3VycmVudFRpbWUgPSBmeE5vdyB8fCBjcmVhdGVGeE5vdygpLFxuXHRcdFx0XHRyZW1haW5pbmcgPSBNYXRoLm1heCggMCwgYW5pbWF0aW9uLnN0YXJ0VGltZSArIGFuaW1hdGlvbi5kdXJhdGlvbiAtIGN1cnJlbnRUaW1lICksXG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogQW5kcm9pZCAyLjMgb25seVxuXHRcdFx0XHQvLyBBcmNoYWljIGNyYXNoIGJ1ZyB3b24ndCBhbGxvdyB1cyB0byB1c2UgYDEgLSAoIDAuNSB8fCAwIClgICh0cmFjLTEyNDk3KVxuXHRcdFx0XHR0ZW1wID0gcmVtYWluaW5nIC8gYW5pbWF0aW9uLmR1cmF0aW9uIHx8IDAsXG5cdFx0XHRcdHBlcmNlbnQgPSAxIC0gdGVtcCxcblx0XHRcdFx0aW5kZXggPSAwLFxuXHRcdFx0XHRsZW5ndGggPSBhbmltYXRpb24udHdlZW5zLmxlbmd0aDtcblxuXHRcdFx0Zm9yICggOyBpbmRleCA8IGxlbmd0aDsgaW5kZXgrKyApIHtcblx0XHRcdFx0YW5pbWF0aW9uLnR3ZWVuc1sgaW5kZXggXS5ydW4oIHBlcmNlbnQgKTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmZXJyZWQubm90aWZ5V2l0aCggZWxlbSwgWyBhbmltYXRpb24sIHBlcmNlbnQsIHJlbWFpbmluZyBdICk7XG5cblx0XHRcdC8vIElmIHRoZXJlJ3MgbW9yZSB0byBkbywgeWllbGRcblx0XHRcdGlmICggcGVyY2VudCA8IDEgJiYgbGVuZ3RoICkge1xuXHRcdFx0XHRyZXR1cm4gcmVtYWluaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiB0aGlzIHdhcyBhbiBlbXB0eSBhbmltYXRpb24sIHN5bnRoZXNpemUgYSBmaW5hbCBwcm9ncmVzcyBub3RpZmljYXRpb25cblx0XHRcdGlmICggIWxlbmd0aCApIHtcblx0XHRcdFx0ZGVmZXJyZWQubm90aWZ5V2l0aCggZWxlbSwgWyBhbmltYXRpb24sIDEsIDAgXSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZXNvbHZlIHRoZSBhbmltYXRpb24gYW5kIHJlcG9ydCBpdHMgY29uY2x1c2lvblxuXHRcdFx0ZGVmZXJyZWQucmVzb2x2ZVdpdGgoIGVsZW0sIFsgYW5pbWF0aW9uIF0gKTtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9LFxuXHRcdGFuaW1hdGlvbiA9IGRlZmVycmVkLnByb21pc2UoIHtcblx0XHRcdGVsZW06IGVsZW0sXG5cdFx0XHRwcm9wczogalF1ZXJ5LmV4dGVuZCgge30sIHByb3BlcnRpZXMgKSxcblx0XHRcdG9wdHM6IGpRdWVyeS5leHRlbmQoIHRydWUsIHtcblx0XHRcdFx0c3BlY2lhbEVhc2luZzoge30sXG5cdFx0XHRcdGVhc2luZzogalF1ZXJ5LmVhc2luZy5fZGVmYXVsdFxuXHRcdFx0fSwgb3B0aW9ucyApLFxuXHRcdFx0b3JpZ2luYWxQcm9wZXJ0aWVzOiBwcm9wZXJ0aWVzLFxuXHRcdFx0b3JpZ2luYWxPcHRpb25zOiBvcHRpb25zLFxuXHRcdFx0c3RhcnRUaW1lOiBmeE5vdyB8fCBjcmVhdGVGeE5vdygpLFxuXHRcdFx0ZHVyYXRpb246IG9wdGlvbnMuZHVyYXRpb24sXG5cdFx0XHR0d2VlbnM6IFtdLFxuXHRcdFx0Y3JlYXRlVHdlZW46IGZ1bmN0aW9uKCBwcm9wLCBlbmQgKSB7XG5cdFx0XHRcdHZhciB0d2VlbiA9IGpRdWVyeS5Ud2VlbiggZWxlbSwgYW5pbWF0aW9uLm9wdHMsIHByb3AsIGVuZCxcblx0XHRcdFx0XHRhbmltYXRpb24ub3B0cy5zcGVjaWFsRWFzaW5nWyBwcm9wIF0gfHwgYW5pbWF0aW9uLm9wdHMuZWFzaW5nICk7XG5cdFx0XHRcdGFuaW1hdGlvbi50d2VlbnMucHVzaCggdHdlZW4gKTtcblx0XHRcdFx0cmV0dXJuIHR3ZWVuO1xuXHRcdFx0fSxcblx0XHRcdHN0b3A6IGZ1bmN0aW9uKCBnb3RvRW5kICkge1xuXHRcdFx0XHR2YXIgaW5kZXggPSAwLFxuXG5cdFx0XHRcdFx0Ly8gSWYgd2UgYXJlIGdvaW5nIHRvIHRoZSBlbmQsIHdlIHdhbnQgdG8gcnVuIGFsbCB0aGUgdHdlZW5zXG5cdFx0XHRcdFx0Ly8gb3RoZXJ3aXNlIHdlIHNraXAgdGhpcyBwYXJ0XG5cdFx0XHRcdFx0bGVuZ3RoID0gZ290b0VuZCA/IGFuaW1hdGlvbi50d2VlbnMubGVuZ3RoIDogMDtcblx0XHRcdFx0aWYgKCBzdG9wcGVkICkge1xuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN0b3BwZWQgPSB0cnVlO1xuXHRcdFx0XHRmb3IgKCA7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCsrICkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbi50d2VlbnNbIGluZGV4IF0ucnVuKCAxICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBSZXNvbHZlIHdoZW4gd2UgcGxheWVkIHRoZSBsYXN0IGZyYW1lOyBvdGhlcndpc2UsIHJlamVjdFxuXHRcdFx0XHRpZiAoIGdvdG9FbmQgKSB7XG5cdFx0XHRcdFx0ZGVmZXJyZWQubm90aWZ5V2l0aCggZWxlbSwgWyBhbmltYXRpb24sIDEsIDAgXSApO1xuXHRcdFx0XHRcdGRlZmVycmVkLnJlc29sdmVXaXRoKCBlbGVtLCBbIGFuaW1hdGlvbiwgZ290b0VuZCBdICk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0ZGVmZXJyZWQucmVqZWN0V2l0aCggZWxlbSwgWyBhbmltYXRpb24sIGdvdG9FbmQgXSApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0fVxuXHRcdH0gKSxcblx0XHRwcm9wcyA9IGFuaW1hdGlvbi5wcm9wcztcblxuXHRwcm9wRmlsdGVyKCBwcm9wcywgYW5pbWF0aW9uLm9wdHMuc3BlY2lhbEVhc2luZyApO1xuXG5cdGZvciAoIDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KysgKSB7XG5cdFx0cmVzdWx0ID0gQW5pbWF0aW9uLnByZWZpbHRlcnNbIGluZGV4IF0uY2FsbCggYW5pbWF0aW9uLCBlbGVtLCBwcm9wcywgYW5pbWF0aW9uLm9wdHMgKTtcblx0XHRpZiAoIHJlc3VsdCApIHtcblx0XHRcdGlmICggaXNGdW5jdGlvbiggcmVzdWx0LnN0b3AgKSApIHtcblx0XHRcdFx0alF1ZXJ5Ll9xdWV1ZUhvb2tzKCBhbmltYXRpb24uZWxlbSwgYW5pbWF0aW9uLm9wdHMucXVldWUgKS5zdG9wID1cblx0XHRcdFx0XHRyZXN1bHQuc3RvcC5iaW5kKCByZXN1bHQgKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0fVxuXHR9XG5cblx0alF1ZXJ5Lm1hcCggcHJvcHMsIGNyZWF0ZVR3ZWVuLCBhbmltYXRpb24gKTtcblxuXHRpZiAoIGlzRnVuY3Rpb24oIGFuaW1hdGlvbi5vcHRzLnN0YXJ0ICkgKSB7XG5cdFx0YW5pbWF0aW9uLm9wdHMuc3RhcnQuY2FsbCggZWxlbSwgYW5pbWF0aW9uICk7XG5cdH1cblxuXHQvLyBBdHRhY2ggY2FsbGJhY2tzIGZyb20gb3B0aW9uc1xuXHRhbmltYXRpb25cblx0XHQucHJvZ3Jlc3MoIGFuaW1hdGlvbi5vcHRzLnByb2dyZXNzIClcblx0XHQuZG9uZSggYW5pbWF0aW9uLm9wdHMuZG9uZSwgYW5pbWF0aW9uLm9wdHMuY29tcGxldGUgKVxuXHRcdC5mYWlsKCBhbmltYXRpb24ub3B0cy5mYWlsIClcblx0XHQuYWx3YXlzKCBhbmltYXRpb24ub3B0cy5hbHdheXMgKTtcblxuXHRqUXVlcnkuZngudGltZXIoXG5cdFx0alF1ZXJ5LmV4dGVuZCggdGljaywge1xuXHRcdFx0ZWxlbTogZWxlbSxcblx0XHRcdGFuaW06IGFuaW1hdGlvbixcblx0XHRcdHF1ZXVlOiBhbmltYXRpb24ub3B0cy5xdWV1ZVxuXHRcdH0gKVxuXHQpO1xuXG5cdHJldHVybiBhbmltYXRpb247XG59XG5cbmpRdWVyeS5BbmltYXRpb24gPSBqUXVlcnkuZXh0ZW5kKCBBbmltYXRpb24sIHtcblxuXHR0d2VlbmVyczoge1xuXHRcdFwiKlwiOiBbIGZ1bmN0aW9uKCBwcm9wLCB2YWx1ZSApIHtcblx0XHRcdHZhciB0d2VlbiA9IHRoaXMuY3JlYXRlVHdlZW4oIHByb3AsIHZhbHVlICk7XG5cdFx0XHRhZGp1c3RDU1MoIHR3ZWVuLmVsZW0sIHByb3AsIHJjc3NOdW0uZXhlYyggdmFsdWUgKSwgdHdlZW4gKTtcblx0XHRcdHJldHVybiB0d2Vlbjtcblx0XHR9IF1cblx0fSxcblxuXHR0d2VlbmVyOiBmdW5jdGlvbiggcHJvcHMsIGNhbGxiYWNrICkge1xuXHRcdGlmICggaXNGdW5jdGlvbiggcHJvcHMgKSApIHtcblx0XHRcdGNhbGxiYWNrID0gcHJvcHM7XG5cdFx0XHRwcm9wcyA9IFsgXCIqXCIgXTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cHJvcHMgPSBwcm9wcy5tYXRjaCggcm5vdGh0bWx3aGl0ZSApO1xuXHRcdH1cblxuXHRcdHZhciBwcm9wLFxuXHRcdFx0aW5kZXggPSAwLFxuXHRcdFx0bGVuZ3RoID0gcHJvcHMubGVuZ3RoO1xuXG5cdFx0Zm9yICggOyBpbmRleCA8IGxlbmd0aDsgaW5kZXgrKyApIHtcblx0XHRcdHByb3AgPSBwcm9wc1sgaW5kZXggXTtcblx0XHRcdEFuaW1hdGlvbi50d2VlbmVyc1sgcHJvcCBdID0gQW5pbWF0aW9uLnR3ZWVuZXJzWyBwcm9wIF0gfHwgW107XG5cdFx0XHRBbmltYXRpb24udHdlZW5lcnNbIHByb3AgXS51bnNoaWZ0KCBjYWxsYmFjayApO1xuXHRcdH1cblx0fSxcblxuXHRwcmVmaWx0ZXJzOiBbIGRlZmF1bHRQcmVmaWx0ZXIgXSxcblxuXHRwcmVmaWx0ZXI6IGZ1bmN0aW9uKCBjYWxsYmFjaywgcHJlcGVuZCApIHtcblx0XHRpZiAoIHByZXBlbmQgKSB7XG5cdFx0XHRBbmltYXRpb24ucHJlZmlsdGVycy51bnNoaWZ0KCBjYWxsYmFjayApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRBbmltYXRpb24ucHJlZmlsdGVycy5wdXNoKCBjYWxsYmFjayApO1xuXHRcdH1cblx0fVxufSApO1xuXG5qUXVlcnkuc3BlZWQgPSBmdW5jdGlvbiggc3BlZWQsIGVhc2luZywgZm4gKSB7XG5cdHZhciBvcHQgPSBzcGVlZCAmJiB0eXBlb2Ygc3BlZWQgPT09IFwib2JqZWN0XCIgPyBqUXVlcnkuZXh0ZW5kKCB7fSwgc3BlZWQgKSA6IHtcblx0XHRjb21wbGV0ZTogZm4gfHwgIWZuICYmIGVhc2luZyB8fFxuXHRcdFx0aXNGdW5jdGlvbiggc3BlZWQgKSAmJiBzcGVlZCxcblx0XHRkdXJhdGlvbjogc3BlZWQsXG5cdFx0ZWFzaW5nOiBmbiAmJiBlYXNpbmcgfHwgZWFzaW5nICYmICFpc0Z1bmN0aW9uKCBlYXNpbmcgKSAmJiBlYXNpbmdcblx0fTtcblxuXHQvLyBHbyB0byB0aGUgZW5kIHN0YXRlIGlmIGZ4IGFyZSBvZmZcblx0aWYgKCBqUXVlcnkuZngub2ZmICkge1xuXHRcdG9wdC5kdXJhdGlvbiA9IDA7XG5cblx0fSBlbHNlIHtcblx0XHRpZiAoIHR5cGVvZiBvcHQuZHVyYXRpb24gIT09IFwibnVtYmVyXCIgKSB7XG5cdFx0XHRpZiAoIG9wdC5kdXJhdGlvbiBpbiBqUXVlcnkuZnguc3BlZWRzICkge1xuXHRcdFx0XHRvcHQuZHVyYXRpb24gPSBqUXVlcnkuZnguc3BlZWRzWyBvcHQuZHVyYXRpb24gXTtcblxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0b3B0LmR1cmF0aW9uID0galF1ZXJ5LmZ4LnNwZWVkcy5fZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBOb3JtYWxpemUgb3B0LnF1ZXVlIC0gdHJ1ZS91bmRlZmluZWQvbnVsbCAtPiBcImZ4XCJcblx0aWYgKCBvcHQucXVldWUgPT0gbnVsbCB8fCBvcHQucXVldWUgPT09IHRydWUgKSB7XG5cdFx0b3B0LnF1ZXVlID0gXCJmeFwiO1xuXHR9XG5cblx0Ly8gUXVldWVpbmdcblx0b3B0Lm9sZCA9IG9wdC5jb21wbGV0ZTtcblxuXHRvcHQuY29tcGxldGUgPSBmdW5jdGlvbigpIHtcblx0XHRpZiAoIGlzRnVuY3Rpb24oIG9wdC5vbGQgKSApIHtcblx0XHRcdG9wdC5vbGQuY2FsbCggdGhpcyApO1xuXHRcdH1cblxuXHRcdGlmICggb3B0LnF1ZXVlICkge1xuXHRcdFx0alF1ZXJ5LmRlcXVldWUoIHRoaXMsIG9wdC5xdWV1ZSApO1xuXHRcdH1cblx0fTtcblxuXHRyZXR1cm4gb3B0O1xufTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRmYWRlVG86IGZ1bmN0aW9uKCBzcGVlZCwgdG8sIGVhc2luZywgY2FsbGJhY2sgKSB7XG5cblx0XHQvLyBTaG93IGFueSBoaWRkZW4gZWxlbWVudHMgYWZ0ZXIgc2V0dGluZyBvcGFjaXR5IHRvIDBcblx0XHRyZXR1cm4gdGhpcy5maWx0ZXIoIGlzSGlkZGVuV2l0aGluVHJlZSApLmNzcyggXCJvcGFjaXR5XCIsIDAgKS5zaG93KClcblxuXHRcdFx0Ly8gQW5pbWF0ZSB0byB0aGUgdmFsdWUgc3BlY2lmaWVkXG5cdFx0XHQuZW5kKCkuYW5pbWF0ZSggeyBvcGFjaXR5OiB0byB9LCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApO1xuXHR9LFxuXHRhbmltYXRlOiBmdW5jdGlvbiggcHJvcCwgc3BlZWQsIGVhc2luZywgY2FsbGJhY2sgKSB7XG5cdFx0dmFyIGVtcHR5ID0galF1ZXJ5LmlzRW1wdHlPYmplY3QoIHByb3AgKSxcblx0XHRcdG9wdGFsbCA9IGpRdWVyeS5zcGVlZCggc3BlZWQsIGVhc2luZywgY2FsbGJhY2sgKSxcblx0XHRcdGRvQW5pbWF0aW9uID0gZnVuY3Rpb24oKSB7XG5cblx0XHRcdFx0Ly8gT3BlcmF0ZSBvbiBhIGNvcHkgb2YgcHJvcCBzbyBwZXItcHJvcGVydHkgZWFzaW5nIHdvbid0IGJlIGxvc3Rcblx0XHRcdFx0dmFyIGFuaW0gPSBBbmltYXRpb24oIHRoaXMsIGpRdWVyeS5leHRlbmQoIHt9LCBwcm9wICksIG9wdGFsbCApO1xuXG5cdFx0XHRcdC8vIEVtcHR5IGFuaW1hdGlvbnMsIG9yIGZpbmlzaGluZyByZXNvbHZlcyBpbW1lZGlhdGVseVxuXHRcdFx0XHRpZiAoIGVtcHR5IHx8IGRhdGFQcml2LmdldCggdGhpcywgXCJmaW5pc2hcIiApICkge1xuXHRcdFx0XHRcdGFuaW0uc3RvcCggdHJ1ZSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9O1xuXG5cdFx0ZG9BbmltYXRpb24uZmluaXNoID0gZG9BbmltYXRpb247XG5cblx0XHRyZXR1cm4gZW1wdHkgfHwgb3B0YWxsLnF1ZXVlID09PSBmYWxzZSA/XG5cdFx0XHR0aGlzLmVhY2goIGRvQW5pbWF0aW9uICkgOlxuXHRcdFx0dGhpcy5xdWV1ZSggb3B0YWxsLnF1ZXVlLCBkb0FuaW1hdGlvbiApO1xuXHR9LFxuXHRzdG9wOiBmdW5jdGlvbiggdHlwZSwgY2xlYXJRdWV1ZSwgZ290b0VuZCApIHtcblx0XHR2YXIgc3RvcFF1ZXVlID0gZnVuY3Rpb24oIGhvb2tzICkge1xuXHRcdFx0dmFyIHN0b3AgPSBob29rcy5zdG9wO1xuXHRcdFx0ZGVsZXRlIGhvb2tzLnN0b3A7XG5cdFx0XHRzdG9wKCBnb3RvRW5kICk7XG5cdFx0fTtcblxuXHRcdGlmICggdHlwZW9mIHR5cGUgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRnb3RvRW5kID0gY2xlYXJRdWV1ZTtcblx0XHRcdGNsZWFyUXVldWUgPSB0eXBlO1xuXHRcdFx0dHlwZSA9IHVuZGVmaW5lZDtcblx0XHR9XG5cdFx0aWYgKCBjbGVhclF1ZXVlICkge1xuXHRcdFx0dGhpcy5xdWV1ZSggdHlwZSB8fCBcImZ4XCIsIFtdICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgZGVxdWV1ZSA9IHRydWUsXG5cdFx0XHRcdGluZGV4ID0gdHlwZSAhPSBudWxsICYmIHR5cGUgKyBcInF1ZXVlSG9va3NcIixcblx0XHRcdFx0dGltZXJzID0galF1ZXJ5LnRpbWVycyxcblx0XHRcdFx0ZGF0YSA9IGRhdGFQcml2LmdldCggdGhpcyApO1xuXG5cdFx0XHRpZiAoIGluZGV4ICkge1xuXHRcdFx0XHRpZiAoIGRhdGFbIGluZGV4IF0gJiYgZGF0YVsgaW5kZXggXS5zdG9wICkge1xuXHRcdFx0XHRcdHN0b3BRdWV1ZSggZGF0YVsgaW5kZXggXSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRmb3IgKCBpbmRleCBpbiBkYXRhICkge1xuXHRcdFx0XHRcdGlmICggZGF0YVsgaW5kZXggXSAmJiBkYXRhWyBpbmRleCBdLnN0b3AgJiYgcnJ1bi50ZXN0KCBpbmRleCApICkge1xuXHRcdFx0XHRcdFx0c3RvcFF1ZXVlKCBkYXRhWyBpbmRleCBdICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZvciAoIGluZGV4ID0gdGltZXJzLmxlbmd0aDsgaW5kZXgtLTsgKSB7XG5cdFx0XHRcdGlmICggdGltZXJzWyBpbmRleCBdLmVsZW0gPT09IHRoaXMgJiZcblx0XHRcdFx0XHQoIHR5cGUgPT0gbnVsbCB8fCB0aW1lcnNbIGluZGV4IF0ucXVldWUgPT09IHR5cGUgKSApIHtcblxuXHRcdFx0XHRcdHRpbWVyc1sgaW5kZXggXS5hbmltLnN0b3AoIGdvdG9FbmQgKTtcblx0XHRcdFx0XHRkZXF1ZXVlID0gZmFsc2U7XG5cdFx0XHRcdFx0dGltZXJzLnNwbGljZSggaW5kZXgsIDEgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdGFydCB0aGUgbmV4dCBpbiB0aGUgcXVldWUgaWYgdGhlIGxhc3Qgc3RlcCB3YXNuJ3QgZm9yY2VkLlxuXHRcdFx0Ly8gVGltZXJzIGN1cnJlbnRseSB3aWxsIGNhbGwgdGhlaXIgY29tcGxldGUgY2FsbGJhY2tzLCB3aGljaFxuXHRcdFx0Ly8gd2lsbCBkZXF1ZXVlIGJ1dCBvbmx5IGlmIHRoZXkgd2VyZSBnb3RvRW5kLlxuXHRcdFx0aWYgKCBkZXF1ZXVlIHx8ICFnb3RvRW5kICkge1xuXHRcdFx0XHRqUXVlcnkuZGVxdWV1ZSggdGhpcywgdHlwZSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblx0ZmluaXNoOiBmdW5jdGlvbiggdHlwZSApIHtcblx0XHRpZiAoIHR5cGUgIT09IGZhbHNlICkge1xuXHRcdFx0dHlwZSA9IHR5cGUgfHwgXCJmeFwiO1xuXHRcdH1cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBpbmRleCxcblx0XHRcdFx0ZGF0YSA9IGRhdGFQcml2LmdldCggdGhpcyApLFxuXHRcdFx0XHRxdWV1ZSA9IGRhdGFbIHR5cGUgKyBcInF1ZXVlXCIgXSxcblx0XHRcdFx0aG9va3MgPSBkYXRhWyB0eXBlICsgXCJxdWV1ZUhvb2tzXCIgXSxcblx0XHRcdFx0dGltZXJzID0galF1ZXJ5LnRpbWVycyxcblx0XHRcdFx0bGVuZ3RoID0gcXVldWUgPyBxdWV1ZS5sZW5ndGggOiAwO1xuXG5cdFx0XHQvLyBFbmFibGUgZmluaXNoaW5nIGZsYWcgb24gcHJpdmF0ZSBkYXRhXG5cdFx0XHRkYXRhLmZpbmlzaCA9IHRydWU7XG5cblx0XHRcdC8vIEVtcHR5IHRoZSBxdWV1ZSBmaXJzdFxuXHRcdFx0alF1ZXJ5LnF1ZXVlKCB0aGlzLCB0eXBlLCBbXSApO1xuXG5cdFx0XHRpZiAoIGhvb2tzICYmIGhvb2tzLnN0b3AgKSB7XG5cdFx0XHRcdGhvb2tzLnN0b3AuY2FsbCggdGhpcywgdHJ1ZSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBMb29rIGZvciBhbnkgYWN0aXZlIGFuaW1hdGlvbnMsIGFuZCBmaW5pc2ggdGhlbVxuXHRcdFx0Zm9yICggaW5kZXggPSB0aW1lcnMubGVuZ3RoOyBpbmRleC0tOyApIHtcblx0XHRcdFx0aWYgKCB0aW1lcnNbIGluZGV4IF0uZWxlbSA9PT0gdGhpcyAmJiB0aW1lcnNbIGluZGV4IF0ucXVldWUgPT09IHR5cGUgKSB7XG5cdFx0XHRcdFx0dGltZXJzWyBpbmRleCBdLmFuaW0uc3RvcCggdHJ1ZSApO1xuXHRcdFx0XHRcdHRpbWVycy5zcGxpY2UoIGluZGV4LCAxICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTG9vayBmb3IgYW55IGFuaW1hdGlvbnMgaW4gdGhlIG9sZCBxdWV1ZSBhbmQgZmluaXNoIHRoZW1cblx0XHRcdGZvciAoIGluZGV4ID0gMDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KysgKSB7XG5cdFx0XHRcdGlmICggcXVldWVbIGluZGV4IF0gJiYgcXVldWVbIGluZGV4IF0uZmluaXNoICkge1xuXHRcdFx0XHRcdHF1ZXVlWyBpbmRleCBdLmZpbmlzaC5jYWxsKCB0aGlzICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gVHVybiBvZmYgZmluaXNoaW5nIGZsYWdcblx0XHRcdGRlbGV0ZSBkYXRhLmZpbmlzaDtcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmVhY2goIFsgXCJ0b2dnbGVcIiwgXCJzaG93XCIsIFwiaGlkZVwiIF0sIGZ1bmN0aW9uKCBfaSwgbmFtZSApIHtcblx0dmFyIGNzc0ZuID0galF1ZXJ5LmZuWyBuYW1lIF07XG5cdGpRdWVyeS5mblsgbmFtZSBdID0gZnVuY3Rpb24oIHNwZWVkLCBlYXNpbmcsIGNhbGxiYWNrICkge1xuXHRcdHJldHVybiBzcGVlZCA9PSBudWxsIHx8IHR5cGVvZiBzcGVlZCA9PT0gXCJib29sZWFuXCIgP1xuXHRcdFx0Y3NzRm4uYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApIDpcblx0XHRcdHRoaXMuYW5pbWF0ZSggZ2VuRngoIG5hbWUsIHRydWUgKSwgc3BlZWQsIGVhc2luZywgY2FsbGJhY2sgKTtcblx0fTtcbn0gKTtcblxuLy8gR2VuZXJhdGUgc2hvcnRjdXRzIGZvciBjdXN0b20gYW5pbWF0aW9uc1xualF1ZXJ5LmVhY2goIHtcblx0c2xpZGVEb3duOiBnZW5GeCggXCJzaG93XCIgKSxcblx0c2xpZGVVcDogZ2VuRngoIFwiaGlkZVwiICksXG5cdHNsaWRlVG9nZ2xlOiBnZW5GeCggXCJ0b2dnbGVcIiApLFxuXHRmYWRlSW46IHsgb3BhY2l0eTogXCJzaG93XCIgfSxcblx0ZmFkZU91dDogeyBvcGFjaXR5OiBcImhpZGVcIiB9LFxuXHRmYWRlVG9nZ2xlOiB7IG9wYWNpdHk6IFwidG9nZ2xlXCIgfVxufSwgZnVuY3Rpb24oIG5hbWUsIHByb3BzICkge1xuXHRqUXVlcnkuZm5bIG5hbWUgXSA9IGZ1bmN0aW9uKCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApIHtcblx0XHRyZXR1cm4gdGhpcy5hbmltYXRlKCBwcm9wcywgc3BlZWQsIGVhc2luZywgY2FsbGJhY2sgKTtcblx0fTtcbn0gKTtcblxualF1ZXJ5LnRpbWVycyA9IFtdO1xualF1ZXJ5LmZ4LnRpY2sgPSBmdW5jdGlvbigpIHtcblx0dmFyIHRpbWVyLFxuXHRcdGkgPSAwLFxuXHRcdHRpbWVycyA9IGpRdWVyeS50aW1lcnM7XG5cblx0ZnhOb3cgPSBEYXRlLm5vdygpO1xuXG5cdGZvciAoIDsgaSA8IHRpbWVycy5sZW5ndGg7IGkrKyApIHtcblx0XHR0aW1lciA9IHRpbWVyc1sgaSBdO1xuXG5cdFx0Ly8gUnVuIHRoZSB0aW1lciBhbmQgc2FmZWx5IHJlbW92ZSBpdCB3aGVuIGRvbmUgKGFsbG93aW5nIGZvciBleHRlcm5hbCByZW1vdmFsKVxuXHRcdGlmICggIXRpbWVyKCkgJiYgdGltZXJzWyBpIF0gPT09IHRpbWVyICkge1xuXHRcdFx0dGltZXJzLnNwbGljZSggaS0tLCAxICk7XG5cdFx0fVxuXHR9XG5cblx0aWYgKCAhdGltZXJzLmxlbmd0aCApIHtcblx0XHRqUXVlcnkuZnguc3RvcCgpO1xuXHR9XG5cdGZ4Tm93ID0gdW5kZWZpbmVkO1xufTtcblxualF1ZXJ5LmZ4LnRpbWVyID0gZnVuY3Rpb24oIHRpbWVyICkge1xuXHRqUXVlcnkudGltZXJzLnB1c2goIHRpbWVyICk7XG5cdGpRdWVyeS5meC5zdGFydCgpO1xufTtcblxualF1ZXJ5LmZ4LmludGVydmFsID0gMTM7XG5qUXVlcnkuZnguc3RhcnQgPSBmdW5jdGlvbigpIHtcblx0aWYgKCBpblByb2dyZXNzICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdGluUHJvZ3Jlc3MgPSB0cnVlO1xuXHRzY2hlZHVsZSgpO1xufTtcblxualF1ZXJ5LmZ4LnN0b3AgPSBmdW5jdGlvbigpIHtcblx0aW5Qcm9ncmVzcyA9IG51bGw7XG59O1xuXG5qUXVlcnkuZnguc3BlZWRzID0ge1xuXHRzbG93OiA2MDAsXG5cdGZhc3Q6IDIwMCxcblxuXHQvLyBEZWZhdWx0IHNwZWVkXG5cdF9kZWZhdWx0OiA0MDBcbn07XG5cblxuLy8gQmFzZWQgb2ZmIG9mIHRoZSBwbHVnaW4gYnkgQ2xpbnQgSGVsZmVycywgd2l0aCBwZXJtaXNzaW9uLlxualF1ZXJ5LmZuLmRlbGF5ID0gZnVuY3Rpb24oIHRpbWUsIHR5cGUgKSB7XG5cdHRpbWUgPSBqUXVlcnkuZnggPyBqUXVlcnkuZnguc3BlZWRzWyB0aW1lIF0gfHwgdGltZSA6IHRpbWU7XG5cdHR5cGUgPSB0eXBlIHx8IFwiZnhcIjtcblxuXHRyZXR1cm4gdGhpcy5xdWV1ZSggdHlwZSwgZnVuY3Rpb24oIG5leHQsIGhvb2tzICkge1xuXHRcdHZhciB0aW1lb3V0ID0gd2luZG93LnNldFRpbWVvdXQoIG5leHQsIHRpbWUgKTtcblx0XHRob29rcy5zdG9wID0gZnVuY3Rpb24oKSB7XG5cdFx0XHR3aW5kb3cuY2xlYXJUaW1lb3V0KCB0aW1lb3V0ICk7XG5cdFx0fTtcblx0fSApO1xufTtcblxuXG4oIGZ1bmN0aW9uKCkge1xuXHR2YXIgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImlucHV0XCIgKSxcblx0XHRzZWxlY3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcInNlbGVjdFwiICksXG5cdFx0b3B0ID0gc2VsZWN0LmFwcGVuZENoaWxkKCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcIm9wdGlvblwiICkgKTtcblxuXHRpbnB1dC50eXBlID0gXCJjaGVja2JveFwiO1xuXG5cdC8vIFN1cHBvcnQ6IEFuZHJvaWQgPD00LjMgb25seVxuXHQvLyBEZWZhdWx0IHZhbHVlIGZvciBhIGNoZWNrYm94IHNob3VsZCBiZSBcIm9uXCJcblx0c3VwcG9ydC5jaGVja09uID0gaW5wdXQudmFsdWUgIT09IFwiXCI7XG5cblx0Ly8gU3VwcG9ydDogSUUgPD0xMSBvbmx5XG5cdC8vIE11c3QgYWNjZXNzIHNlbGVjdGVkSW5kZXggdG8gbWFrZSBkZWZhdWx0IG9wdGlvbnMgc2VsZWN0XG5cdHN1cHBvcnQub3B0U2VsZWN0ZWQgPSBvcHQuc2VsZWN0ZWQ7XG5cblx0Ly8gU3VwcG9ydDogSUUgPD0xMSBvbmx5XG5cdC8vIEFuIGlucHV0IGxvc2VzIGl0cyB2YWx1ZSBhZnRlciBiZWNvbWluZyBhIHJhZGlvXG5cdGlucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJpbnB1dFwiICk7XG5cdGlucHV0LnZhbHVlID0gXCJ0XCI7XG5cdGlucHV0LnR5cGUgPSBcInJhZGlvXCI7XG5cdHN1cHBvcnQucmFkaW9WYWx1ZSA9IGlucHV0LnZhbHVlID09PSBcInRcIjtcbn0gKSgpO1xuXG5cbnZhciBib29sSG9vayxcblx0YXR0ckhhbmRsZSA9IGpRdWVyeS5leHByLmF0dHJIYW5kbGU7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0YXR0cjogZnVuY3Rpb24oIG5hbWUsIHZhbHVlICkge1xuXHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGpRdWVyeS5hdHRyLCBuYW1lLCB2YWx1ZSwgYXJndW1lbnRzLmxlbmd0aCA+IDEgKTtcblx0fSxcblxuXHRyZW1vdmVBdHRyOiBmdW5jdGlvbiggbmFtZSApIHtcblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeS5yZW1vdmVBdHRyKCB0aGlzLCBuYW1lICk7XG5cdFx0fSApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5leHRlbmQoIHtcblx0YXR0cjogZnVuY3Rpb24oIGVsZW0sIG5hbWUsIHZhbHVlICkge1xuXHRcdHZhciByZXQsIGhvb2tzLFxuXHRcdFx0blR5cGUgPSBlbGVtLm5vZGVUeXBlO1xuXG5cdFx0Ly8gRG9uJ3QgZ2V0L3NldCBhdHRyaWJ1dGVzIG9uIHRleHQsIGNvbW1lbnQgYW5kIGF0dHJpYnV0ZSBub2Rlc1xuXHRcdGlmICggblR5cGUgPT09IDMgfHwgblR5cGUgPT09IDggfHwgblR5cGUgPT09IDIgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gRmFsbGJhY2sgdG8gcHJvcCB3aGVuIGF0dHJpYnV0ZXMgYXJlIG5vdCBzdXBwb3J0ZWRcblx0XHRpZiAoIHR5cGVvZiBlbGVtLmdldEF0dHJpYnV0ZSA9PT0gXCJ1bmRlZmluZWRcIiApIHtcblx0XHRcdHJldHVybiBqUXVlcnkucHJvcCggZWxlbSwgbmFtZSwgdmFsdWUgKTtcblx0XHR9XG5cblx0XHQvLyBBdHRyaWJ1dGUgaG9va3MgYXJlIGRldGVybWluZWQgYnkgdGhlIGxvd2VyY2FzZSB2ZXJzaW9uXG5cdFx0Ly8gR3JhYiBuZWNlc3NhcnkgaG9vayBpZiBvbmUgaXMgZGVmaW5lZFxuXHRcdGlmICggblR5cGUgIT09IDEgfHwgIWpRdWVyeS5pc1hNTERvYyggZWxlbSApICkge1xuXHRcdFx0aG9va3MgPSBqUXVlcnkuYXR0ckhvb2tzWyBuYW1lLnRvTG93ZXJDYXNlKCkgXSB8fFxuXHRcdFx0XHQoIGpRdWVyeS5leHByLm1hdGNoLmJvb2wudGVzdCggbmFtZSApID8gYm9vbEhvb2sgOiB1bmRlZmluZWQgKTtcblx0XHR9XG5cblx0XHRpZiAoIHZhbHVlICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRpZiAoIHZhbHVlID09PSBudWxsICkge1xuXHRcdFx0XHRqUXVlcnkucmVtb3ZlQXR0ciggZWxlbSwgbmFtZSApO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGlmICggaG9va3MgJiYgXCJzZXRcIiBpbiBob29rcyAmJlxuXHRcdFx0XHQoIHJldCA9IGhvb2tzLnNldCggZWxlbSwgdmFsdWUsIG5hbWUgKSApICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiByZXQ7XG5cdFx0XHR9XG5cblx0XHRcdGVsZW0uc2V0QXR0cmlidXRlKCBuYW1lLCB2YWx1ZSArIFwiXCIgKTtcblx0XHRcdHJldHVybiB2YWx1ZTtcblx0XHR9XG5cblx0XHRpZiAoIGhvb2tzICYmIFwiZ2V0XCIgaW4gaG9va3MgJiYgKCByZXQgPSBob29rcy5nZXQoIGVsZW0sIG5hbWUgKSApICE9PSBudWxsICkge1xuXHRcdFx0cmV0dXJuIHJldDtcblx0XHR9XG5cblx0XHRyZXQgPSBqUXVlcnkuZmluZC5hdHRyKCBlbGVtLCBuYW1lICk7XG5cblx0XHQvLyBOb24tZXhpc3RlbnQgYXR0cmlidXRlcyByZXR1cm4gbnVsbCwgd2Ugbm9ybWFsaXplIHRvIHVuZGVmaW5lZFxuXHRcdHJldHVybiByZXQgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IHJldDtcblx0fSxcblxuXHRhdHRySG9va3M6IHtcblx0XHR0eXBlOiB7XG5cdFx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSApIHtcblx0XHRcdFx0aWYgKCAhc3VwcG9ydC5yYWRpb1ZhbHVlICYmIHZhbHVlID09PSBcInJhZGlvXCIgJiZcblx0XHRcdFx0XHRub2RlTmFtZSggZWxlbSwgXCJpbnB1dFwiICkgKSB7XG5cdFx0XHRcdFx0dmFyIHZhbCA9IGVsZW0udmFsdWU7XG5cdFx0XHRcdFx0ZWxlbS5zZXRBdHRyaWJ1dGUoIFwidHlwZVwiLCB2YWx1ZSApO1xuXHRcdFx0XHRcdGlmICggdmFsICkge1xuXHRcdFx0XHRcdFx0ZWxlbS52YWx1ZSA9IHZhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXG5cdHJlbW92ZUF0dHI6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSApIHtcblx0XHR2YXIgbmFtZSxcblx0XHRcdGkgPSAwLFxuXG5cdFx0XHQvLyBBdHRyaWJ1dGUgbmFtZXMgY2FuIGNvbnRhaW4gbm9uLUhUTUwgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzXG5cdFx0XHQvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNhdHRyaWJ1dGVzLTJcblx0XHRcdGF0dHJOYW1lcyA9IHZhbHVlICYmIHZhbHVlLm1hdGNoKCBybm90aHRtbHdoaXRlICk7XG5cblx0XHRpZiAoIGF0dHJOYW1lcyAmJiBlbGVtLm5vZGVUeXBlID09PSAxICkge1xuXHRcdFx0d2hpbGUgKCAoIG5hbWUgPSBhdHRyTmFtZXNbIGkrKyBdICkgKSB7XG5cdFx0XHRcdGVsZW0ucmVtb3ZlQXR0cmlidXRlKCBuYW1lICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59ICk7XG5cbi8vIEhvb2tzIGZvciBib29sZWFuIGF0dHJpYnV0ZXNcbmJvb2xIb29rID0ge1xuXHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSwgbmFtZSApIHtcblx0XHRpZiAoIHZhbHVlID09PSBmYWxzZSApIHtcblxuXHRcdFx0Ly8gUmVtb3ZlIGJvb2xlYW4gYXR0cmlidXRlcyB3aGVuIHNldCB0byBmYWxzZVxuXHRcdFx0alF1ZXJ5LnJlbW92ZUF0dHIoIGVsZW0sIG5hbWUgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0ZWxlbS5zZXRBdHRyaWJ1dGUoIG5hbWUsIG5hbWUgKTtcblx0XHR9XG5cdFx0cmV0dXJuIG5hbWU7XG5cdH1cbn07XG5cbmpRdWVyeS5lYWNoKCBqUXVlcnkuZXhwci5tYXRjaC5ib29sLnNvdXJjZS5tYXRjaCggL1xcdysvZyApLCBmdW5jdGlvbiggX2ksIG5hbWUgKSB7XG5cdHZhciBnZXR0ZXIgPSBhdHRySGFuZGxlWyBuYW1lIF0gfHwgalF1ZXJ5LmZpbmQuYXR0cjtcblxuXHRhdHRySGFuZGxlWyBuYW1lIF0gPSBmdW5jdGlvbiggZWxlbSwgbmFtZSwgaXNYTUwgKSB7XG5cdFx0dmFyIHJldCwgaGFuZGxlLFxuXHRcdFx0bG93ZXJjYXNlTmFtZSA9IG5hbWUudG9Mb3dlckNhc2UoKTtcblxuXHRcdGlmICggIWlzWE1MICkge1xuXG5cdFx0XHQvLyBBdm9pZCBhbiBpbmZpbml0ZSBsb29wIGJ5IHRlbXBvcmFyaWx5IHJlbW92aW5nIHRoaXMgZnVuY3Rpb24gZnJvbSB0aGUgZ2V0dGVyXG5cdFx0XHRoYW5kbGUgPSBhdHRySGFuZGxlWyBsb3dlcmNhc2VOYW1lIF07XG5cdFx0XHRhdHRySGFuZGxlWyBsb3dlcmNhc2VOYW1lIF0gPSByZXQ7XG5cdFx0XHRyZXQgPSBnZXR0ZXIoIGVsZW0sIG5hbWUsIGlzWE1MICkgIT0gbnVsbCA/XG5cdFx0XHRcdGxvd2VyY2FzZU5hbWUgOlxuXHRcdFx0XHRudWxsO1xuXHRcdFx0YXR0ckhhbmRsZVsgbG93ZXJjYXNlTmFtZSBdID0gaGFuZGxlO1xuXHRcdH1cblx0XHRyZXR1cm4gcmV0O1xuXHR9O1xufSApO1xuXG5cblxuXG52YXIgcmZvY3VzYWJsZSA9IC9eKD86aW5wdXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbikkL2ksXG5cdHJjbGlja2FibGUgPSAvXig/OmF8YXJlYSkkL2k7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0cHJvcDogZnVuY3Rpb24oIG5hbWUsIHZhbHVlICkge1xuXHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGpRdWVyeS5wcm9wLCBuYW1lLCB2YWx1ZSwgYXJndW1lbnRzLmxlbmd0aCA+IDEgKTtcblx0fSxcblxuXHRyZW1vdmVQcm9wOiBmdW5jdGlvbiggbmFtZSApIHtcblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGRlbGV0ZSB0aGlzWyBqUXVlcnkucHJvcEZpeFsgbmFtZSBdIHx8IG5hbWUgXTtcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmV4dGVuZCgge1xuXHRwcm9wOiBmdW5jdGlvbiggZWxlbSwgbmFtZSwgdmFsdWUgKSB7XG5cdFx0dmFyIHJldCwgaG9va3MsXG5cdFx0XHRuVHlwZSA9IGVsZW0ubm9kZVR5cGU7XG5cblx0XHQvLyBEb24ndCBnZXQvc2V0IHByb3BlcnRpZXMgb24gdGV4dCwgY29tbWVudCBhbmQgYXR0cmlidXRlIG5vZGVzXG5cdFx0aWYgKCBuVHlwZSA9PT0gMyB8fCBuVHlwZSA9PT0gOCB8fCBuVHlwZSA9PT0gMiApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpZiAoIG5UeXBlICE9PSAxIHx8ICFqUXVlcnkuaXNYTUxEb2MoIGVsZW0gKSApIHtcblxuXHRcdFx0Ly8gRml4IG5hbWUgYW5kIGF0dGFjaCBob29rc1xuXHRcdFx0bmFtZSA9IGpRdWVyeS5wcm9wRml4WyBuYW1lIF0gfHwgbmFtZTtcblx0XHRcdGhvb2tzID0galF1ZXJ5LnByb3BIb29rc1sgbmFtZSBdO1xuXHRcdH1cblxuXHRcdGlmICggdmFsdWUgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdGlmICggaG9va3MgJiYgXCJzZXRcIiBpbiBob29rcyAmJlxuXHRcdFx0XHQoIHJldCA9IGhvb2tzLnNldCggZWxlbSwgdmFsdWUsIG5hbWUgKSApICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiByZXQ7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiAoIGVsZW1bIG5hbWUgXSA9IHZhbHVlICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBob29rcyAmJiBcImdldFwiIGluIGhvb2tzICYmICggcmV0ID0gaG9va3MuZ2V0KCBlbGVtLCBuYW1lICkgKSAhPT0gbnVsbCApIHtcblx0XHRcdHJldHVybiByZXQ7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGVsZW1bIG5hbWUgXTtcblx0fSxcblxuXHRwcm9wSG9va3M6IHtcblx0XHR0YWJJbmRleDoge1xuXHRcdFx0Z2V0OiBmdW5jdGlvbiggZWxlbSApIHtcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA8PTkgLSAxMSBvbmx5XG5cdFx0XHRcdC8vIGVsZW0udGFiSW5kZXggZG9lc24ndCBhbHdheXMgcmV0dXJuIHRoZVxuXHRcdFx0XHQvLyBjb3JyZWN0IHZhbHVlIHdoZW4gaXQgaGFzbid0IGJlZW4gZXhwbGljaXRseSBzZXRcblx0XHRcdFx0Ly8gVXNlIHByb3BlciBhdHRyaWJ1dGUgcmV0cmlldmFsICh0cmFjLTEyMDcyKVxuXHRcdFx0XHR2YXIgdGFiaW5kZXggPSBqUXVlcnkuZmluZC5hdHRyKCBlbGVtLCBcInRhYmluZGV4XCIgKTtcblxuXHRcdFx0XHRpZiAoIHRhYmluZGV4ICkge1xuXHRcdFx0XHRcdHJldHVybiBwYXJzZUludCggdGFiaW5kZXgsIDEwICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoXG5cdFx0XHRcdFx0cmZvY3VzYWJsZS50ZXN0KCBlbGVtLm5vZGVOYW1lICkgfHxcblx0XHRcdFx0XHRyY2xpY2thYmxlLnRlc3QoIGVsZW0ubm9kZU5hbWUgKSAmJlxuXHRcdFx0XHRcdGVsZW0uaHJlZlxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHRyZXR1cm4gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0cHJvcEZpeDoge1xuXHRcdFwiZm9yXCI6IFwiaHRtbEZvclwiLFxuXHRcdFwiY2xhc3NcIjogXCJjbGFzc05hbWVcIlxuXHR9XG59ICk7XG5cbi8vIFN1cHBvcnQ6IElFIDw9MTEgb25seVxuLy8gQWNjZXNzaW5nIHRoZSBzZWxlY3RlZEluZGV4IHByb3BlcnR5XG4vLyBmb3JjZXMgdGhlIGJyb3dzZXIgdG8gcmVzcGVjdCBzZXR0aW5nIHNlbGVjdGVkXG4vLyBvbiB0aGUgb3B0aW9uXG4vLyBUaGUgZ2V0dGVyIGVuc3VyZXMgYSBkZWZhdWx0IG9wdGlvbiBpcyBzZWxlY3RlZFxuLy8gd2hlbiBpbiBhbiBvcHRncm91cFxuLy8gZXNsaW50IHJ1bGUgXCJuby11bnVzZWQtZXhwcmVzc2lvbnNcIiBpcyBkaXNhYmxlZCBmb3IgdGhpcyBjb2RlXG4vLyBzaW5jZSBpdCBjb25zaWRlcnMgc3VjaCBhY2Nlc3Npb25zIG5vb3BcbmlmICggIXN1cHBvcnQub3B0U2VsZWN0ZWQgKSB7XG5cdGpRdWVyeS5wcm9wSG9va3Muc2VsZWN0ZWQgPSB7XG5cdFx0Z2V0OiBmdW5jdGlvbiggZWxlbSApIHtcblxuXHRcdFx0LyogZXNsaW50IG5vLXVudXNlZC1leHByZXNzaW9uczogXCJvZmZcIiAqL1xuXG5cdFx0XHR2YXIgcGFyZW50ID0gZWxlbS5wYXJlbnROb2RlO1xuXHRcdFx0aWYgKCBwYXJlbnQgJiYgcGFyZW50LnBhcmVudE5vZGUgKSB7XG5cdFx0XHRcdHBhcmVudC5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXg7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9LFxuXHRcdHNldDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0XHRcdC8qIGVzbGludCBuby11bnVzZWQtZXhwcmVzc2lvbnM6IFwib2ZmXCIgKi9cblxuXHRcdFx0dmFyIHBhcmVudCA9IGVsZW0ucGFyZW50Tm9kZTtcblx0XHRcdGlmICggcGFyZW50ICkge1xuXHRcdFx0XHRwYXJlbnQuc2VsZWN0ZWRJbmRleDtcblxuXHRcdFx0XHRpZiAoIHBhcmVudC5wYXJlbnROb2RlICkge1xuXHRcdFx0XHRcdHBhcmVudC5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH07XG59XG5cbmpRdWVyeS5lYWNoKCBbXG5cdFwidGFiSW5kZXhcIixcblx0XCJyZWFkT25seVwiLFxuXHRcIm1heExlbmd0aFwiLFxuXHRcImNlbGxTcGFjaW5nXCIsXG5cdFwiY2VsbFBhZGRpbmdcIixcblx0XCJyb3dTcGFuXCIsXG5cdFwiY29sU3BhblwiLFxuXHRcInVzZU1hcFwiLFxuXHRcImZyYW1lQm9yZGVyXCIsXG5cdFwiY29udGVudEVkaXRhYmxlXCJcbl0sIGZ1bmN0aW9uKCkge1xuXHRqUXVlcnkucHJvcEZpeFsgdGhpcy50b0xvd2VyQ2FzZSgpIF0gPSB0aGlzO1xufSApO1xuXG5cblxuXG5cdC8vIFN0cmlwIGFuZCBjb2xsYXBzZSB3aGl0ZXNwYWNlIGFjY29yZGluZyB0byBIVE1MIHNwZWNcblx0Ly8gaHR0cHM6Ly9pbmZyYS5zcGVjLndoYXR3Zy5vcmcvI3N0cmlwLWFuZC1jb2xsYXBzZS1hc2NpaS13aGl0ZXNwYWNlXG5cdGZ1bmN0aW9uIHN0cmlwQW5kQ29sbGFwc2UoIHZhbHVlICkge1xuXHRcdHZhciB0b2tlbnMgPSB2YWx1ZS5tYXRjaCggcm5vdGh0bWx3aGl0ZSApIHx8IFtdO1xuXHRcdHJldHVybiB0b2tlbnMuam9pbiggXCIgXCIgKTtcblx0fVxuXG5cbmZ1bmN0aW9uIGdldENsYXNzKCBlbGVtICkge1xuXHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUgJiYgZWxlbS5nZXRBdHRyaWJ1dGUoIFwiY2xhc3NcIiApIHx8IFwiXCI7XG59XG5cbmZ1bmN0aW9uIGNsYXNzZXNUb0FycmF5KCB2YWx1ZSApIHtcblx0aWYgKCBBcnJheS5pc0FycmF5KCB2YWx1ZSApICkge1xuXHRcdHJldHVybiB2YWx1ZTtcblx0fVxuXHRpZiAoIHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRyZXR1cm4gdmFsdWUubWF0Y2goIHJub3RodG1sd2hpdGUgKSB8fCBbXTtcblx0fVxuXHRyZXR1cm4gW107XG59XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0YWRkQ2xhc3M6IGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHR2YXIgY2xhc3NOYW1lcywgY3VyLCBjdXJWYWx1ZSwgY2xhc3NOYW1lLCBpLCBmaW5hbFZhbHVlO1xuXG5cdFx0aWYgKCBpc0Z1bmN0aW9uKCB2YWx1ZSApICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oIGogKSB7XG5cdFx0XHRcdGpRdWVyeSggdGhpcyApLmFkZENsYXNzKCB2YWx1ZS5jYWxsKCB0aGlzLCBqLCBnZXRDbGFzcyggdGhpcyApICkgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRjbGFzc05hbWVzID0gY2xhc3Nlc1RvQXJyYXkoIHZhbHVlICk7XG5cblx0XHRpZiAoIGNsYXNzTmFtZXMubGVuZ3RoICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGN1clZhbHVlID0gZ2V0Q2xhc3MoIHRoaXMgKTtcblx0XHRcdFx0Y3VyID0gdGhpcy5ub2RlVHlwZSA9PT0gMSAmJiAoIFwiIFwiICsgc3RyaXBBbmRDb2xsYXBzZSggY3VyVmFsdWUgKSArIFwiIFwiICk7XG5cblx0XHRcdFx0aWYgKCBjdXIgKSB7XG5cdFx0XHRcdFx0Zm9yICggaSA9IDA7IGkgPCBjbGFzc05hbWVzLmxlbmd0aDsgaSsrICkge1xuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lID0gY2xhc3NOYW1lc1sgaSBdO1xuXHRcdFx0XHRcdFx0aWYgKCBjdXIuaW5kZXhPZiggXCIgXCIgKyBjbGFzc05hbWUgKyBcIiBcIiApIDwgMCApIHtcblx0XHRcdFx0XHRcdFx0Y3VyICs9IGNsYXNzTmFtZSArIFwiIFwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIE9ubHkgYXNzaWduIGlmIGRpZmZlcmVudCB0byBhdm9pZCB1bm5lZWRlZCByZW5kZXJpbmcuXG5cdFx0XHRcdFx0ZmluYWxWYWx1ZSA9IHN0cmlwQW5kQ29sbGFwc2UoIGN1ciApO1xuXHRcdFx0XHRcdGlmICggY3VyVmFsdWUgIT09IGZpbmFsVmFsdWUgKSB7XG5cdFx0XHRcdFx0XHR0aGlzLnNldEF0dHJpYnV0ZSggXCJjbGFzc1wiLCBmaW5hbFZhbHVlICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXM7XG5cdH0sXG5cblx0cmVtb3ZlQ2xhc3M6IGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHR2YXIgY2xhc3NOYW1lcywgY3VyLCBjdXJWYWx1ZSwgY2xhc3NOYW1lLCBpLCBmaW5hbFZhbHVlO1xuXG5cdFx0aWYgKCBpc0Z1bmN0aW9uKCB2YWx1ZSApICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oIGogKSB7XG5cdFx0XHRcdGpRdWVyeSggdGhpcyApLnJlbW92ZUNsYXNzKCB2YWx1ZS5jYWxsKCB0aGlzLCBqLCBnZXRDbGFzcyggdGhpcyApICkgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRpZiAoICFhcmd1bWVudHMubGVuZ3RoICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuYXR0ciggXCJjbGFzc1wiLCBcIlwiICk7XG5cdFx0fVxuXG5cdFx0Y2xhc3NOYW1lcyA9IGNsYXNzZXNUb0FycmF5KCB2YWx1ZSApO1xuXG5cdFx0aWYgKCBjbGFzc05hbWVzLmxlbmd0aCApIHtcblx0XHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRjdXJWYWx1ZSA9IGdldENsYXNzKCB0aGlzICk7XG5cblx0XHRcdFx0Ly8gVGhpcyBleHByZXNzaW9uIGlzIGhlcmUgZm9yIGJldHRlciBjb21wcmVzc2liaWxpdHkgKHNlZSBhZGRDbGFzcylcblx0XHRcdFx0Y3VyID0gdGhpcy5ub2RlVHlwZSA9PT0gMSAmJiAoIFwiIFwiICsgc3RyaXBBbmRDb2xsYXBzZSggY3VyVmFsdWUgKSArIFwiIFwiICk7XG5cblx0XHRcdFx0aWYgKCBjdXIgKSB7XG5cdFx0XHRcdFx0Zm9yICggaSA9IDA7IGkgPCBjbGFzc05hbWVzLmxlbmd0aDsgaSsrICkge1xuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lID0gY2xhc3NOYW1lc1sgaSBdO1xuXG5cdFx0XHRcdFx0XHQvLyBSZW1vdmUgKmFsbCogaW5zdGFuY2VzXG5cdFx0XHRcdFx0XHR3aGlsZSAoIGN1ci5pbmRleE9mKCBcIiBcIiArIGNsYXNzTmFtZSArIFwiIFwiICkgPiAtMSApIHtcblx0XHRcdFx0XHRcdFx0Y3VyID0gY3VyLnJlcGxhY2UoIFwiIFwiICsgY2xhc3NOYW1lICsgXCIgXCIsIFwiIFwiICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gT25seSBhc3NpZ24gaWYgZGlmZmVyZW50IHRvIGF2b2lkIHVubmVlZGVkIHJlbmRlcmluZy5cblx0XHRcdFx0XHRmaW5hbFZhbHVlID0gc3RyaXBBbmRDb2xsYXBzZSggY3VyICk7XG5cdFx0XHRcdFx0aWYgKCBjdXJWYWx1ZSAhPT0gZmluYWxWYWx1ZSApIHtcblx0XHRcdFx0XHRcdHRoaXMuc2V0QXR0cmlidXRlKCBcImNsYXNzXCIsIGZpbmFsVmFsdWUgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHR0b2dnbGVDbGFzczogZnVuY3Rpb24oIHZhbHVlLCBzdGF0ZVZhbCApIHtcblx0XHR2YXIgY2xhc3NOYW1lcywgY2xhc3NOYW1lLCBpLCBzZWxmLFxuXHRcdFx0dHlwZSA9IHR5cGVvZiB2YWx1ZSxcblx0XHRcdGlzVmFsaWRWYWx1ZSA9IHR5cGUgPT09IFwic3RyaW5nXCIgfHwgQXJyYXkuaXNBcnJheSggdmFsdWUgKTtcblxuXHRcdGlmICggaXNGdW5jdGlvbiggdmFsdWUgKSApIHtcblx0XHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCBpICkge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS50b2dnbGVDbGFzcyhcblx0XHRcdFx0XHR2YWx1ZS5jYWxsKCB0aGlzLCBpLCBnZXRDbGFzcyggdGhpcyApLCBzdGF0ZVZhbCApLFxuXHRcdFx0XHRcdHN0YXRlVmFsXG5cdFx0XHRcdCk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0aWYgKCB0eXBlb2Ygc3RhdGVWYWwgPT09IFwiYm9vbGVhblwiICYmIGlzVmFsaWRWYWx1ZSApIHtcblx0XHRcdHJldHVybiBzdGF0ZVZhbCA/IHRoaXMuYWRkQ2xhc3MoIHZhbHVlICkgOiB0aGlzLnJlbW92ZUNsYXNzKCB2YWx1ZSApO1xuXHRcdH1cblxuXHRcdGNsYXNzTmFtZXMgPSBjbGFzc2VzVG9BcnJheSggdmFsdWUgKTtcblxuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKCBpc1ZhbGlkVmFsdWUgKSB7XG5cblx0XHRcdFx0Ly8gVG9nZ2xlIGluZGl2aWR1YWwgY2xhc3MgbmFtZXNcblx0XHRcdFx0c2VsZiA9IGpRdWVyeSggdGhpcyApO1xuXG5cdFx0XHRcdGZvciAoIGkgPSAwOyBpIDwgY2xhc3NOYW1lcy5sZW5ndGg7IGkrKyApIHtcblx0XHRcdFx0XHRjbGFzc05hbWUgPSBjbGFzc05hbWVzWyBpIF07XG5cblx0XHRcdFx0XHQvLyBDaGVjayBlYWNoIGNsYXNzTmFtZSBnaXZlbiwgc3BhY2Ugc2VwYXJhdGVkIGxpc3Rcblx0XHRcdFx0XHRpZiAoIHNlbGYuaGFzQ2xhc3MoIGNsYXNzTmFtZSApICkge1xuXHRcdFx0XHRcdFx0c2VsZi5yZW1vdmVDbGFzcyggY2xhc3NOYW1lICk7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHNlbGYuYWRkQ2xhc3MoIGNsYXNzTmFtZSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHQvLyBUb2dnbGUgd2hvbGUgY2xhc3MgbmFtZVxuXHRcdFx0fSBlbHNlIGlmICggdmFsdWUgPT09IHVuZGVmaW5lZCB8fCB0eXBlID09PSBcImJvb2xlYW5cIiApIHtcblx0XHRcdFx0Y2xhc3NOYW1lID0gZ2V0Q2xhc3MoIHRoaXMgKTtcblx0XHRcdFx0aWYgKCBjbGFzc05hbWUgKSB7XG5cblx0XHRcdFx0XHQvLyBTdG9yZSBjbGFzc05hbWUgaWYgc2V0XG5cdFx0XHRcdFx0ZGF0YVByaXYuc2V0KCB0aGlzLCBcIl9fY2xhc3NOYW1lX19cIiwgY2xhc3NOYW1lICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBJZiB0aGUgZWxlbWVudCBoYXMgYSBjbGFzcyBuYW1lIG9yIGlmIHdlJ3JlIHBhc3NlZCBgZmFsc2VgLFxuXHRcdFx0XHQvLyB0aGVuIHJlbW92ZSB0aGUgd2hvbGUgY2xhc3NuYW1lIChpZiB0aGVyZSB3YXMgb25lLCB0aGUgYWJvdmUgc2F2ZWQgaXQpLlxuXHRcdFx0XHQvLyBPdGhlcndpc2UgYnJpbmcgYmFjayB3aGF0ZXZlciB3YXMgcHJldmlvdXNseSBzYXZlZCAoaWYgYW55dGhpbmcpLFxuXHRcdFx0XHQvLyBmYWxsaW5nIGJhY2sgdG8gdGhlIGVtcHR5IHN0cmluZyBpZiBub3RoaW5nIHdhcyBzdG9yZWQuXG5cdFx0XHRcdGlmICggdGhpcy5zZXRBdHRyaWJ1dGUgKSB7XG5cdFx0XHRcdFx0dGhpcy5zZXRBdHRyaWJ1dGUoIFwiY2xhc3NcIixcblx0XHRcdFx0XHRcdGNsYXNzTmFtZSB8fCB2YWx1ZSA9PT0gZmFsc2UgP1xuXHRcdFx0XHRcdFx0XHRcIlwiIDpcblx0XHRcdFx0XHRcdFx0ZGF0YVByaXYuZ2V0KCB0aGlzLCBcIl9fY2xhc3NOYW1lX19cIiApIHx8IFwiXCJcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdGhhc0NsYXNzOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0dmFyIGNsYXNzTmFtZSwgZWxlbSxcblx0XHRcdGkgPSAwO1xuXG5cdFx0Y2xhc3NOYW1lID0gXCIgXCIgKyBzZWxlY3RvciArIFwiIFwiO1xuXHRcdHdoaWxlICggKCBlbGVtID0gdGhpc1sgaSsrIF0gKSApIHtcblx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSAmJlxuXHRcdFx0XHQoIFwiIFwiICsgc3RyaXBBbmRDb2xsYXBzZSggZ2V0Q2xhc3MoIGVsZW0gKSApICsgXCIgXCIgKS5pbmRleE9mKCBjbGFzc05hbWUgKSA+IC0xICkge1xuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cbn0gKTtcblxuXG5cblxudmFyIHJyZXR1cm4gPSAvXFxyL2c7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0dmFsOiBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0dmFyIGhvb2tzLCByZXQsIHZhbHVlSXNGdW5jdGlvbixcblx0XHRcdGVsZW0gPSB0aGlzWyAwIF07XG5cblx0XHRpZiAoICFhcmd1bWVudHMubGVuZ3RoICkge1xuXHRcdFx0aWYgKCBlbGVtICkge1xuXHRcdFx0XHRob29rcyA9IGpRdWVyeS52YWxIb29rc1sgZWxlbS50eXBlIF0gfHxcblx0XHRcdFx0XHRqUXVlcnkudmFsSG9va3NbIGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKSBdO1xuXG5cdFx0XHRcdGlmICggaG9va3MgJiZcblx0XHRcdFx0XHRcImdldFwiIGluIGhvb2tzICYmXG5cdFx0XHRcdFx0KCByZXQgPSBob29rcy5nZXQoIGVsZW0sIFwidmFsdWVcIiApICkgIT09IHVuZGVmaW5lZFxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHRyZXR1cm4gcmV0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0ID0gZWxlbS52YWx1ZTtcblxuXHRcdFx0XHQvLyBIYW5kbGUgbW9zdCBjb21tb24gc3RyaW5nIGNhc2VzXG5cdFx0XHRcdGlmICggdHlwZW9mIHJldCA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdFx0XHRyZXR1cm4gcmV0LnJlcGxhY2UoIHJyZXR1cm4sIFwiXCIgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEhhbmRsZSBjYXNlcyB3aGVyZSB2YWx1ZSBpcyBudWxsL3VuZGVmIG9yIG51bWJlclxuXHRcdFx0XHRyZXR1cm4gcmV0ID09IG51bGwgPyBcIlwiIDogcmV0O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0dmFsdWVJc0Z1bmN0aW9uID0gaXNGdW5jdGlvbiggdmFsdWUgKTtcblxuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCBpICkge1xuXHRcdFx0dmFyIHZhbDtcblxuXHRcdFx0aWYgKCB0aGlzLm5vZGVUeXBlICE9PSAxICkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGlmICggdmFsdWVJc0Z1bmN0aW9uICkge1xuXHRcdFx0XHR2YWwgPSB2YWx1ZS5jYWxsKCB0aGlzLCBpLCBqUXVlcnkoIHRoaXMgKS52YWwoKSApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dmFsID0gdmFsdWU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRyZWF0IG51bGwvdW5kZWZpbmVkIGFzIFwiXCI7IGNvbnZlcnQgbnVtYmVycyB0byBzdHJpbmdcblx0XHRcdGlmICggdmFsID09IG51bGwgKSB7XG5cdFx0XHRcdHZhbCA9IFwiXCI7XG5cblx0XHRcdH0gZWxzZSBpZiAoIHR5cGVvZiB2YWwgPT09IFwibnVtYmVyXCIgKSB7XG5cdFx0XHRcdHZhbCArPSBcIlwiO1xuXG5cdFx0XHR9IGVsc2UgaWYgKCBBcnJheS5pc0FycmF5KCB2YWwgKSApIHtcblx0XHRcdFx0dmFsID0galF1ZXJ5Lm1hcCggdmFsLCBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHZhbHVlID09IG51bGwgPyBcIlwiIDogdmFsdWUgKyBcIlwiO1xuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdGhvb2tzID0galF1ZXJ5LnZhbEhvb2tzWyB0aGlzLnR5cGUgXSB8fCBqUXVlcnkudmFsSG9va3NbIHRoaXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKSBdO1xuXG5cdFx0XHQvLyBJZiBzZXQgcmV0dXJucyB1bmRlZmluZWQsIGZhbGwgYmFjayB0byBub3JtYWwgc2V0dGluZ1xuXHRcdFx0aWYgKCAhaG9va3MgfHwgISggXCJzZXRcIiBpbiBob29rcyApIHx8IGhvb2tzLnNldCggdGhpcywgdmFsLCBcInZhbHVlXCIgKSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHR0aGlzLnZhbHVlID0gdmFsO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fVxufSApO1xuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cdHZhbEhvb2tzOiB7XG5cdFx0b3B0aW9uOiB7XG5cdFx0XHRnZXQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXG5cdFx0XHRcdHZhciB2YWwgPSBqUXVlcnkuZmluZC5hdHRyKCBlbGVtLCBcInZhbHVlXCIgKTtcblx0XHRcdFx0cmV0dXJuIHZhbCAhPSBudWxsID9cblx0XHRcdFx0XHR2YWwgOlxuXG5cdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPD0xMCAtIDExIG9ubHlcblx0XHRcdFx0XHQvLyBvcHRpb24udGV4dCB0aHJvd3MgZXhjZXB0aW9ucyAodHJhYy0xNDY4NiwgdHJhYy0xNDg1OClcblx0XHRcdFx0XHQvLyBTdHJpcCBhbmQgY29sbGFwc2Ugd2hpdGVzcGFjZVxuXHRcdFx0XHRcdC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI3N0cmlwLWFuZC1jb2xsYXBzZS13aGl0ZXNwYWNlXG5cdFx0XHRcdFx0c3RyaXBBbmRDb2xsYXBzZSggalF1ZXJ5LnRleHQoIGVsZW0gKSApO1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0c2VsZWN0OiB7XG5cdFx0XHRnZXQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHR2YXIgdmFsdWUsIG9wdGlvbiwgaSxcblx0XHRcdFx0XHRvcHRpb25zID0gZWxlbS5vcHRpb25zLFxuXHRcdFx0XHRcdGluZGV4ID0gZWxlbS5zZWxlY3RlZEluZGV4LFxuXHRcdFx0XHRcdG9uZSA9IGVsZW0udHlwZSA9PT0gXCJzZWxlY3Qtb25lXCIsXG5cdFx0XHRcdFx0dmFsdWVzID0gb25lID8gbnVsbCA6IFtdLFxuXHRcdFx0XHRcdG1heCA9IG9uZSA/IGluZGV4ICsgMSA6IG9wdGlvbnMubGVuZ3RoO1xuXG5cdFx0XHRcdGlmICggaW5kZXggPCAwICkge1xuXHRcdFx0XHRcdGkgPSBtYXg7XG5cblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRpID0gb25lID8gaW5kZXggOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB0aGUgc2VsZWN0ZWQgb3B0aW9uc1xuXHRcdFx0XHRmb3IgKCA7IGkgPCBtYXg7IGkrKyApIHtcblx0XHRcdFx0XHRvcHRpb24gPSBvcHRpb25zWyBpIF07XG5cblx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA8PTkgb25seVxuXHRcdFx0XHRcdC8vIElFOC05IGRvZXNuJ3QgdXBkYXRlIHNlbGVjdGVkIGFmdGVyIGZvcm0gcmVzZXQgKHRyYWMtMjU1MSlcblx0XHRcdFx0XHRpZiAoICggb3B0aW9uLnNlbGVjdGVkIHx8IGkgPT09IGluZGV4ICkgJiZcblxuXHRcdFx0XHRcdFx0XHQvLyBEb24ndCByZXR1cm4gb3B0aW9ucyB0aGF0IGFyZSBkaXNhYmxlZCBvciBpbiBhIGRpc2FibGVkIG9wdGdyb3VwXG5cdFx0XHRcdFx0XHRcdCFvcHRpb24uZGlzYWJsZWQgJiZcblx0XHRcdFx0XHRcdFx0KCAhb3B0aW9uLnBhcmVudE5vZGUuZGlzYWJsZWQgfHxcblx0XHRcdFx0XHRcdFx0XHQhbm9kZU5hbWUoIG9wdGlvbi5wYXJlbnROb2RlLCBcIm9wdGdyb3VwXCIgKSApICkge1xuXG5cdFx0XHRcdFx0XHQvLyBHZXQgdGhlIHNwZWNpZmljIHZhbHVlIGZvciB0aGUgb3B0aW9uXG5cdFx0XHRcdFx0XHR2YWx1ZSA9IGpRdWVyeSggb3B0aW9uICkudmFsKCk7XG5cblx0XHRcdFx0XHRcdC8vIFdlIGRvbid0IG5lZWQgYW4gYXJyYXkgZm9yIG9uZSBzZWxlY3RzXG5cdFx0XHRcdFx0XHRpZiAoIG9uZSApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBNdWx0aS1TZWxlY3RzIHJldHVybiBhbiBhcnJheVxuXHRcdFx0XHRcdFx0dmFsdWVzLnB1c2goIHZhbHVlICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHZhbHVlcztcblx0XHRcdH0sXG5cblx0XHRcdHNldDogZnVuY3Rpb24oIGVsZW0sIHZhbHVlICkge1xuXHRcdFx0XHR2YXIgb3B0aW9uU2V0LCBvcHRpb24sXG5cdFx0XHRcdFx0b3B0aW9ucyA9IGVsZW0ub3B0aW9ucyxcblx0XHRcdFx0XHR2YWx1ZXMgPSBqUXVlcnkubWFrZUFycmF5KCB2YWx1ZSApLFxuXHRcdFx0XHRcdGkgPSBvcHRpb25zLmxlbmd0aDtcblxuXHRcdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0XHRvcHRpb24gPSBvcHRpb25zWyBpIF07XG5cblx0XHRcdFx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25kLWFzc2lnbiAqL1xuXG5cdFx0XHRcdFx0aWYgKCBvcHRpb24uc2VsZWN0ZWQgPVxuXHRcdFx0XHRcdFx0alF1ZXJ5LmluQXJyYXkoIGpRdWVyeS52YWxIb29rcy5vcHRpb24uZ2V0KCBvcHRpb24gKSwgdmFsdWVzICkgPiAtMVxuXHRcdFx0XHRcdCkge1xuXHRcdFx0XHRcdFx0b3B0aW9uU2V0ID0gdHJ1ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvKiBlc2xpbnQtZW5hYmxlIG5vLWNvbmQtYXNzaWduICovXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBGb3JjZSBicm93c2VycyB0byBiZWhhdmUgY29uc2lzdGVudGx5IHdoZW4gbm9uLW1hdGNoaW5nIHZhbHVlIGlzIHNldFxuXHRcdFx0XHRpZiAoICFvcHRpb25TZXQgKSB7XG5cdFx0XHRcdFx0ZWxlbS5zZWxlY3RlZEluZGV4ID0gLTE7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHZhbHVlcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gKTtcblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIGdldHRlci9zZXR0ZXJcbmpRdWVyeS5lYWNoKCBbIFwicmFkaW9cIiwgXCJjaGVja2JveFwiIF0sIGZ1bmN0aW9uKCkge1xuXHRqUXVlcnkudmFsSG9va3NbIHRoaXMgXSA9IHtcblx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSApIHtcblx0XHRcdGlmICggQXJyYXkuaXNBcnJheSggdmFsdWUgKSApIHtcblx0XHRcdFx0cmV0dXJuICggZWxlbS5jaGVja2VkID0galF1ZXJ5LmluQXJyYXkoIGpRdWVyeSggZWxlbSApLnZhbCgpLCB2YWx1ZSApID4gLTEgKTtcblx0XHRcdH1cblx0XHR9XG5cdH07XG5cdGlmICggIXN1cHBvcnQuY2hlY2tPbiApIHtcblx0XHRqUXVlcnkudmFsSG9va3NbIHRoaXMgXS5nZXQgPSBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiBlbGVtLmdldEF0dHJpYnV0ZSggXCJ2YWx1ZVwiICkgPT09IG51bGwgPyBcIm9uXCIgOiBlbGVtLnZhbHVlO1xuXHRcdH07XG5cdH1cbn0gKTtcblxuXG5cblxuLy8gUmV0dXJuIGpRdWVyeSBmb3IgYXR0cmlidXRlcy1vbmx5IGluY2x1c2lvblxudmFyIGxvY2F0aW9uID0gd2luZG93LmxvY2F0aW9uO1xuXG52YXIgbm9uY2UgPSB7IGd1aWQ6IERhdGUubm93KCkgfTtcblxudmFyIHJxdWVyeSA9ICggL1xcPy8gKTtcblxuXG5cbi8vIENyb3NzLWJyb3dzZXIgeG1sIHBhcnNpbmdcbmpRdWVyeS5wYXJzZVhNTCA9IGZ1bmN0aW9uKCBkYXRhICkge1xuXHR2YXIgeG1sLCBwYXJzZXJFcnJvckVsZW07XG5cdGlmICggIWRhdGEgfHwgdHlwZW9mIGRhdGEgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHQvLyBTdXBwb3J0OiBJRSA5IC0gMTEgb25seVxuXHQvLyBJRSB0aHJvd3Mgb24gcGFyc2VGcm9tU3RyaW5nIHdpdGggaW52YWxpZCBpbnB1dC5cblx0dHJ5IHtcblx0XHR4bWwgPSAoIG5ldyB3aW5kb3cuRE9NUGFyc2VyKCkgKS5wYXJzZUZyb21TdHJpbmcoIGRhdGEsIFwidGV4dC94bWxcIiApO1xuXHR9IGNhdGNoICggZSApIHt9XG5cblx0cGFyc2VyRXJyb3JFbGVtID0geG1sICYmIHhtbC5nZXRFbGVtZW50c0J5VGFnTmFtZSggXCJwYXJzZXJlcnJvclwiIClbIDAgXTtcblx0aWYgKCAheG1sIHx8IHBhcnNlckVycm9yRWxlbSApIHtcblx0XHRqUXVlcnkuZXJyb3IoIFwiSW52YWxpZCBYTUw6IFwiICsgKFxuXHRcdFx0cGFyc2VyRXJyb3JFbGVtID9cblx0XHRcdFx0alF1ZXJ5Lm1hcCggcGFyc2VyRXJyb3JFbGVtLmNoaWxkTm9kZXMsIGZ1bmN0aW9uKCBlbCApIHtcblx0XHRcdFx0XHRyZXR1cm4gZWwudGV4dENvbnRlbnQ7XG5cdFx0XHRcdH0gKS5qb2luKCBcIlxcblwiICkgOlxuXHRcdFx0XHRkYXRhXG5cdFx0KSApO1xuXHR9XG5cdHJldHVybiB4bWw7XG59O1xuXG5cbnZhciByZm9jdXNNb3JwaCA9IC9eKD86Zm9jdXNpbmZvY3VzfGZvY3Vzb3V0Ymx1cikkLyxcblx0c3RvcFByb3BhZ2F0aW9uQ2FsbGJhY2sgPSBmdW5jdGlvbiggZSApIHtcblx0XHRlLnN0b3BQcm9wYWdhdGlvbigpO1xuXHR9O1xuXG5qUXVlcnkuZXh0ZW5kKCBqUXVlcnkuZXZlbnQsIHtcblxuXHR0cmlnZ2VyOiBmdW5jdGlvbiggZXZlbnQsIGRhdGEsIGVsZW0sIG9ubHlIYW5kbGVycyApIHtcblxuXHRcdHZhciBpLCBjdXIsIHRtcCwgYnViYmxlVHlwZSwgb250eXBlLCBoYW5kbGUsIHNwZWNpYWwsIGxhc3RFbGVtZW50LFxuXHRcdFx0ZXZlbnRQYXRoID0gWyBlbGVtIHx8IGRvY3VtZW50IF0sXG5cdFx0XHR0eXBlID0gaGFzT3duLmNhbGwoIGV2ZW50LCBcInR5cGVcIiApID8gZXZlbnQudHlwZSA6IGV2ZW50LFxuXHRcdFx0bmFtZXNwYWNlcyA9IGhhc093bi5jYWxsKCBldmVudCwgXCJuYW1lc3BhY2VcIiApID8gZXZlbnQubmFtZXNwYWNlLnNwbGl0KCBcIi5cIiApIDogW107XG5cblx0XHRjdXIgPSBsYXN0RWxlbWVudCA9IHRtcCA9IGVsZW0gPSBlbGVtIHx8IGRvY3VtZW50O1xuXG5cdFx0Ly8gRG9uJ3QgZG8gZXZlbnRzIG9uIHRleHQgYW5kIGNvbW1lbnQgbm9kZXNcblx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDMgfHwgZWxlbS5ub2RlVHlwZSA9PT0gOCApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBmb2N1cy9ibHVyIG1vcnBocyB0byBmb2N1c2luL291dDsgZW5zdXJlIHdlJ3JlIG5vdCBmaXJpbmcgdGhlbSByaWdodCBub3dcblx0XHRpZiAoIHJmb2N1c01vcnBoLnRlc3QoIHR5cGUgKyBqUXVlcnkuZXZlbnQudHJpZ2dlcmVkICkgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKCB0eXBlLmluZGV4T2YoIFwiLlwiICkgPiAtMSApIHtcblxuXHRcdFx0Ly8gTmFtZXNwYWNlZCB0cmlnZ2VyOyBjcmVhdGUgYSByZWdleHAgdG8gbWF0Y2ggZXZlbnQgdHlwZSBpbiBoYW5kbGUoKVxuXHRcdFx0bmFtZXNwYWNlcyA9IHR5cGUuc3BsaXQoIFwiLlwiICk7XG5cdFx0XHR0eXBlID0gbmFtZXNwYWNlcy5zaGlmdCgpO1xuXHRcdFx0bmFtZXNwYWNlcy5zb3J0KCk7XG5cdFx0fVxuXHRcdG9udHlwZSA9IHR5cGUuaW5kZXhPZiggXCI6XCIgKSA8IDAgJiYgXCJvblwiICsgdHlwZTtcblxuXHRcdC8vIENhbGxlciBjYW4gcGFzcyBpbiBhIGpRdWVyeS5FdmVudCBvYmplY3QsIE9iamVjdCwgb3IganVzdCBhbiBldmVudCB0eXBlIHN0cmluZ1xuXHRcdGV2ZW50ID0gZXZlbnRbIGpRdWVyeS5leHBhbmRvIF0gP1xuXHRcdFx0ZXZlbnQgOlxuXHRcdFx0bmV3IGpRdWVyeS5FdmVudCggdHlwZSwgdHlwZW9mIGV2ZW50ID09PSBcIm9iamVjdFwiICYmIGV2ZW50ICk7XG5cblx0XHQvLyBUcmlnZ2VyIGJpdG1hc2s6ICYgMSBmb3IgbmF0aXZlIGhhbmRsZXJzOyAmIDIgZm9yIGpRdWVyeSAoYWx3YXlzIHRydWUpXG5cdFx0ZXZlbnQuaXNUcmlnZ2VyID0gb25seUhhbmRsZXJzID8gMiA6IDM7XG5cdFx0ZXZlbnQubmFtZXNwYWNlID0gbmFtZXNwYWNlcy5qb2luKCBcIi5cIiApO1xuXHRcdGV2ZW50LnJuYW1lc3BhY2UgPSBldmVudC5uYW1lc3BhY2UgP1xuXHRcdFx0bmV3IFJlZ0V4cCggXCIoXnxcXFxcLilcIiArIG5hbWVzcGFjZXMuam9pbiggXCJcXFxcLig/Oi4qXFxcXC58KVwiICkgKyBcIihcXFxcLnwkKVwiICkgOlxuXHRcdFx0bnVsbDtcblxuXHRcdC8vIENsZWFuIHVwIHRoZSBldmVudCBpbiBjYXNlIGl0IGlzIGJlaW5nIHJldXNlZFxuXHRcdGV2ZW50LnJlc3VsdCA9IHVuZGVmaW5lZDtcblx0XHRpZiAoICFldmVudC50YXJnZXQgKSB7XG5cdFx0XHRldmVudC50YXJnZXQgPSBlbGVtO1xuXHRcdH1cblxuXHRcdC8vIENsb25lIGFueSBpbmNvbWluZyBkYXRhIGFuZCBwcmVwZW5kIHRoZSBldmVudCwgY3JlYXRpbmcgdGhlIGhhbmRsZXIgYXJnIGxpc3Rcblx0XHRkYXRhID0gZGF0YSA9PSBudWxsID9cblx0XHRcdFsgZXZlbnQgXSA6XG5cdFx0XHRqUXVlcnkubWFrZUFycmF5KCBkYXRhLCBbIGV2ZW50IF0gKTtcblxuXHRcdC8vIEFsbG93IHNwZWNpYWwgZXZlbnRzIHRvIGRyYXcgb3V0c2lkZSB0aGUgbGluZXNcblx0XHRzcGVjaWFsID0galF1ZXJ5LmV2ZW50LnNwZWNpYWxbIHR5cGUgXSB8fCB7fTtcblx0XHRpZiAoICFvbmx5SGFuZGxlcnMgJiYgc3BlY2lhbC50cmlnZ2VyICYmIHNwZWNpYWwudHJpZ2dlci5hcHBseSggZWxlbSwgZGF0YSApID09PSBmYWxzZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBEZXRlcm1pbmUgZXZlbnQgcHJvcGFnYXRpb24gcGF0aCBpbiBhZHZhbmNlLCBwZXIgVzNDIGV2ZW50cyBzcGVjICh0cmFjLTk5NTEpXG5cdFx0Ly8gQnViYmxlIHVwIHRvIGRvY3VtZW50LCB0aGVuIHRvIHdpbmRvdzsgd2F0Y2ggZm9yIGEgZ2xvYmFsIG93bmVyRG9jdW1lbnQgdmFyICh0cmFjLTk3MjQpXG5cdFx0aWYgKCAhb25seUhhbmRsZXJzICYmICFzcGVjaWFsLm5vQnViYmxlICYmICFpc1dpbmRvdyggZWxlbSApICkge1xuXG5cdFx0XHRidWJibGVUeXBlID0gc3BlY2lhbC5kZWxlZ2F0ZVR5cGUgfHwgdHlwZTtcblx0XHRcdGlmICggIXJmb2N1c01vcnBoLnRlc3QoIGJ1YmJsZVR5cGUgKyB0eXBlICkgKSB7XG5cdFx0XHRcdGN1ciA9IGN1ci5wYXJlbnROb2RlO1xuXHRcdFx0fVxuXHRcdFx0Zm9yICggOyBjdXI7IGN1ciA9IGN1ci5wYXJlbnROb2RlICkge1xuXHRcdFx0XHRldmVudFBhdGgucHVzaCggY3VyICk7XG5cdFx0XHRcdHRtcCA9IGN1cjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT25seSBhZGQgd2luZG93IGlmIHdlIGdvdCB0byBkb2N1bWVudCAoZS5nLiwgbm90IHBsYWluIG9iaiBvciBkZXRhY2hlZCBET00pXG5cdFx0XHRpZiAoIHRtcCA9PT0gKCBlbGVtLm93bmVyRG9jdW1lbnQgfHwgZG9jdW1lbnQgKSApIHtcblx0XHRcdFx0ZXZlbnRQYXRoLnB1c2goIHRtcC5kZWZhdWx0VmlldyB8fCB0bXAucGFyZW50V2luZG93IHx8IHdpbmRvdyApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZpcmUgaGFuZGxlcnMgb24gdGhlIGV2ZW50IHBhdGhcblx0XHRpID0gMDtcblx0XHR3aGlsZSAoICggY3VyID0gZXZlbnRQYXRoWyBpKysgXSApICYmICFldmVudC5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpICkge1xuXHRcdFx0bGFzdEVsZW1lbnQgPSBjdXI7XG5cdFx0XHRldmVudC50eXBlID0gaSA+IDEgP1xuXHRcdFx0XHRidWJibGVUeXBlIDpcblx0XHRcdFx0c3BlY2lhbC5iaW5kVHlwZSB8fCB0eXBlO1xuXG5cdFx0XHQvLyBqUXVlcnkgaGFuZGxlclxuXHRcdFx0aGFuZGxlID0gKCBkYXRhUHJpdi5nZXQoIGN1ciwgXCJldmVudHNcIiApIHx8IE9iamVjdC5jcmVhdGUoIG51bGwgKSApWyBldmVudC50eXBlIF0gJiZcblx0XHRcdFx0ZGF0YVByaXYuZ2V0KCBjdXIsIFwiaGFuZGxlXCIgKTtcblx0XHRcdGlmICggaGFuZGxlICkge1xuXHRcdFx0XHRoYW5kbGUuYXBwbHkoIGN1ciwgZGF0YSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBOYXRpdmUgaGFuZGxlclxuXHRcdFx0aGFuZGxlID0gb250eXBlICYmIGN1clsgb250eXBlIF07XG5cdFx0XHRpZiAoIGhhbmRsZSAmJiBoYW5kbGUuYXBwbHkgJiYgYWNjZXB0RGF0YSggY3VyICkgKSB7XG5cdFx0XHRcdGV2ZW50LnJlc3VsdCA9IGhhbmRsZS5hcHBseSggY3VyLCBkYXRhICk7XG5cdFx0XHRcdGlmICggZXZlbnQucmVzdWx0ID09PSBmYWxzZSApIHtcblx0XHRcdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGV2ZW50LnR5cGUgPSB0eXBlO1xuXG5cdFx0Ly8gSWYgbm9ib2R5IHByZXZlbnRlZCB0aGUgZGVmYXVsdCBhY3Rpb24sIGRvIGl0IG5vd1xuXHRcdGlmICggIW9ubHlIYW5kbGVycyAmJiAhZXZlbnQuaXNEZWZhdWx0UHJldmVudGVkKCkgKSB7XG5cblx0XHRcdGlmICggKCAhc3BlY2lhbC5fZGVmYXVsdCB8fFxuXHRcdFx0XHRzcGVjaWFsLl9kZWZhdWx0LmFwcGx5KCBldmVudFBhdGgucG9wKCksIGRhdGEgKSA9PT0gZmFsc2UgKSAmJlxuXHRcdFx0XHRhY2NlcHREYXRhKCBlbGVtICkgKSB7XG5cblx0XHRcdFx0Ly8gQ2FsbCBhIG5hdGl2ZSBET00gbWV0aG9kIG9uIHRoZSB0YXJnZXQgd2l0aCB0aGUgc2FtZSBuYW1lIGFzIHRoZSBldmVudC5cblx0XHRcdFx0Ly8gRG9uJ3QgZG8gZGVmYXVsdCBhY3Rpb25zIG9uIHdpbmRvdywgdGhhdCdzIHdoZXJlIGdsb2JhbCB2YXJpYWJsZXMgYmUgKHRyYWMtNjE3MClcblx0XHRcdFx0aWYgKCBvbnR5cGUgJiYgaXNGdW5jdGlvbiggZWxlbVsgdHlwZSBdICkgJiYgIWlzV2luZG93KCBlbGVtICkgKSB7XG5cblx0XHRcdFx0XHQvLyBEb24ndCByZS10cmlnZ2VyIGFuIG9uRk9PIGV2ZW50IHdoZW4gd2UgY2FsbCBpdHMgRk9PKCkgbWV0aG9kXG5cdFx0XHRcdFx0dG1wID0gZWxlbVsgb250eXBlIF07XG5cblx0XHRcdFx0XHRpZiAoIHRtcCApIHtcblx0XHRcdFx0XHRcdGVsZW1bIG9udHlwZSBdID0gbnVsbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmV2ZW50IHJlLXRyaWdnZXJpbmcgb2YgdGhlIHNhbWUgZXZlbnQsIHNpbmNlIHdlIGFscmVhZHkgYnViYmxlZCBpdCBhYm92ZVxuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC50cmlnZ2VyZWQgPSB0eXBlO1xuXG5cdFx0XHRcdFx0aWYgKCBldmVudC5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpICkge1xuXHRcdFx0XHRcdFx0bGFzdEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggdHlwZSwgc3RvcFByb3BhZ2F0aW9uQ2FsbGJhY2sgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRlbGVtWyB0eXBlIF0oKTtcblxuXHRcdFx0XHRcdGlmICggZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSApIHtcblx0XHRcdFx0XHRcdGxhc3RFbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIHR5cGUsIHN0b3BQcm9wYWdhdGlvbkNhbGxiYWNrICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXJlZCA9IHVuZGVmaW5lZDtcblxuXHRcdFx0XHRcdGlmICggdG1wICkge1xuXHRcdFx0XHRcdFx0ZWxlbVsgb250eXBlIF0gPSB0bXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGV2ZW50LnJlc3VsdDtcblx0fSxcblxuXHQvLyBQaWdneWJhY2sgb24gYSBkb25vciBldmVudCB0byBzaW11bGF0ZSBhIGRpZmZlcmVudCBvbmVcblx0Ly8gVXNlZCBvbmx5IGZvciBgZm9jdXMoaW4gfCBvdXQpYCBldmVudHNcblx0c2ltdWxhdGU6IGZ1bmN0aW9uKCB0eXBlLCBlbGVtLCBldmVudCApIHtcblx0XHR2YXIgZSA9IGpRdWVyeS5leHRlbmQoXG5cdFx0XHRuZXcgalF1ZXJ5LkV2ZW50KCksXG5cdFx0XHRldmVudCxcblx0XHRcdHtcblx0XHRcdFx0dHlwZTogdHlwZSxcblx0XHRcdFx0aXNTaW11bGF0ZWQ6IHRydWVcblx0XHRcdH1cblx0XHQpO1xuXG5cdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXIoIGUsIG51bGwsIGVsZW0gKTtcblx0fVxuXG59ICk7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblxuXHR0cmlnZ2VyOiBmdW5jdGlvbiggdHlwZSwgZGF0YSApIHtcblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeS5ldmVudC50cmlnZ2VyKCB0eXBlLCBkYXRhLCB0aGlzICk7XG5cdFx0fSApO1xuXHR9LFxuXHR0cmlnZ2VySGFuZGxlcjogZnVuY3Rpb24oIHR5cGUsIGRhdGEgKSB7XG5cdFx0dmFyIGVsZW0gPSB0aGlzWyAwIF07XG5cdFx0aWYgKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5ldmVudC50cmlnZ2VyKCB0eXBlLCBkYXRhLCBlbGVtLCB0cnVlICk7XG5cdFx0fVxuXHR9XG59ICk7XG5cblxudmFyXG5cdHJicmFja2V0ID0gL1xcW1xcXSQvLFxuXHRyQ1JMRiA9IC9cXHI/XFxuL2csXG5cdHJzdWJtaXR0ZXJUeXBlcyA9IC9eKD86c3VibWl0fGJ1dHRvbnxpbWFnZXxyZXNldHxmaWxlKSQvaSxcblx0cnN1Ym1pdHRhYmxlID0gL14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8a2V5Z2VuKS9pO1xuXG5mdW5jdGlvbiBidWlsZFBhcmFtcyggcHJlZml4LCBvYmosIHRyYWRpdGlvbmFsLCBhZGQgKSB7XG5cdHZhciBuYW1lO1xuXG5cdGlmICggQXJyYXkuaXNBcnJheSggb2JqICkgKSB7XG5cblx0XHQvLyBTZXJpYWxpemUgYXJyYXkgaXRlbS5cblx0XHRqUXVlcnkuZWFjaCggb2JqLCBmdW5jdGlvbiggaSwgdiApIHtcblx0XHRcdGlmICggdHJhZGl0aW9uYWwgfHwgcmJyYWNrZXQudGVzdCggcHJlZml4ICkgKSB7XG5cblx0XHRcdFx0Ly8gVHJlYXQgZWFjaCBhcnJheSBpdGVtIGFzIGEgc2NhbGFyLlxuXHRcdFx0XHRhZGQoIHByZWZpeCwgdiApO1xuXG5cdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdC8vIEl0ZW0gaXMgbm9uLXNjYWxhciAoYXJyYXkgb3Igb2JqZWN0KSwgZW5jb2RlIGl0cyBudW1lcmljIGluZGV4LlxuXHRcdFx0XHRidWlsZFBhcmFtcyhcblx0XHRcdFx0XHRwcmVmaXggKyBcIltcIiArICggdHlwZW9mIHYgPT09IFwib2JqZWN0XCIgJiYgdiAhPSBudWxsID8gaSA6IFwiXCIgKSArIFwiXVwiLFxuXHRcdFx0XHRcdHYsXG5cdFx0XHRcdFx0dHJhZGl0aW9uYWwsXG5cdFx0XHRcdFx0YWRkXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdH0gZWxzZSBpZiAoICF0cmFkaXRpb25hbCAmJiB0b1R5cGUoIG9iaiApID09PSBcIm9iamVjdFwiICkge1xuXG5cdFx0Ly8gU2VyaWFsaXplIG9iamVjdCBpdGVtLlxuXHRcdGZvciAoIG5hbWUgaW4gb2JqICkge1xuXHRcdFx0YnVpbGRQYXJhbXMoIHByZWZpeCArIFwiW1wiICsgbmFtZSArIFwiXVwiLCBvYmpbIG5hbWUgXSwgdHJhZGl0aW9uYWwsIGFkZCApO1xuXHRcdH1cblxuXHR9IGVsc2Uge1xuXG5cdFx0Ly8gU2VyaWFsaXplIHNjYWxhciBpdGVtLlxuXHRcdGFkZCggcHJlZml4LCBvYmogKTtcblx0fVxufVxuXG4vLyBTZXJpYWxpemUgYW4gYXJyYXkgb2YgZm9ybSBlbGVtZW50cyBvciBhIHNldCBvZlxuLy8ga2V5L3ZhbHVlcyBpbnRvIGEgcXVlcnkgc3RyaW5nXG5qUXVlcnkucGFyYW0gPSBmdW5jdGlvbiggYSwgdHJhZGl0aW9uYWwgKSB7XG5cdHZhciBwcmVmaXgsXG5cdFx0cyA9IFtdLFxuXHRcdGFkZCA9IGZ1bmN0aW9uKCBrZXksIHZhbHVlT3JGdW5jdGlvbiApIHtcblxuXHRcdFx0Ly8gSWYgdmFsdWUgaXMgYSBmdW5jdGlvbiwgaW52b2tlIGl0IGFuZCB1c2UgaXRzIHJldHVybiB2YWx1ZVxuXHRcdFx0dmFyIHZhbHVlID0gaXNGdW5jdGlvbiggdmFsdWVPckZ1bmN0aW9uICkgP1xuXHRcdFx0XHR2YWx1ZU9yRnVuY3Rpb24oKSA6XG5cdFx0XHRcdHZhbHVlT3JGdW5jdGlvbjtcblxuXHRcdFx0c1sgcy5sZW5ndGggXSA9IGVuY29kZVVSSUNvbXBvbmVudCgga2V5ICkgKyBcIj1cIiArXG5cdFx0XHRcdGVuY29kZVVSSUNvbXBvbmVudCggdmFsdWUgPT0gbnVsbCA/IFwiXCIgOiB2YWx1ZSApO1xuXHRcdH07XG5cblx0aWYgKCBhID09IG51bGwgKSB7XG5cdFx0cmV0dXJuIFwiXCI7XG5cdH1cblxuXHQvLyBJZiBhbiBhcnJheSB3YXMgcGFzc2VkIGluLCBhc3N1bWUgdGhhdCBpdCBpcyBhbiBhcnJheSBvZiBmb3JtIGVsZW1lbnRzLlxuXHRpZiAoIEFycmF5LmlzQXJyYXkoIGEgKSB8fCAoIGEuanF1ZXJ5ICYmICFqUXVlcnkuaXNQbGFpbk9iamVjdCggYSApICkgKSB7XG5cblx0XHQvLyBTZXJpYWxpemUgdGhlIGZvcm0gZWxlbWVudHNcblx0XHRqUXVlcnkuZWFjaCggYSwgZnVuY3Rpb24oKSB7XG5cdFx0XHRhZGQoIHRoaXMubmFtZSwgdGhpcy52YWx1ZSApO1xuXHRcdH0gKTtcblxuXHR9IGVsc2Uge1xuXG5cdFx0Ly8gSWYgdHJhZGl0aW9uYWwsIGVuY29kZSB0aGUgXCJvbGRcIiB3YXkgKHRoZSB3YXkgMS4zLjIgb3Igb2xkZXJcblx0XHQvLyBkaWQgaXQpLCBvdGhlcndpc2UgZW5jb2RlIHBhcmFtcyByZWN1cnNpdmVseS5cblx0XHRmb3IgKCBwcmVmaXggaW4gYSApIHtcblx0XHRcdGJ1aWxkUGFyYW1zKCBwcmVmaXgsIGFbIHByZWZpeCBdLCB0cmFkaXRpb25hbCwgYWRkICk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmV0dXJuIHRoZSByZXN1bHRpbmcgc2VyaWFsaXphdGlvblxuXHRyZXR1cm4gcy5qb2luKCBcIiZcIiApO1xufTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRzZXJpYWxpemU6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiBqUXVlcnkucGFyYW0oIHRoaXMuc2VyaWFsaXplQXJyYXkoKSApO1xuXHR9LFxuXHRzZXJpYWxpemVBcnJheTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMubWFwKCBmdW5jdGlvbigpIHtcblxuXHRcdFx0Ly8gQ2FuIGFkZCBwcm9wSG9vayBmb3IgXCJlbGVtZW50c1wiIHRvIGZpbHRlciBvciBhZGQgZm9ybSBlbGVtZW50c1xuXHRcdFx0dmFyIGVsZW1lbnRzID0galF1ZXJ5LnByb3AoIHRoaXMsIFwiZWxlbWVudHNcIiApO1xuXHRcdFx0cmV0dXJuIGVsZW1lbnRzID8galF1ZXJ5Lm1ha2VBcnJheSggZWxlbWVudHMgKSA6IHRoaXM7XG5cdFx0fSApLmZpbHRlciggZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgdHlwZSA9IHRoaXMudHlwZTtcblxuXHRcdFx0Ly8gVXNlIC5pcyggXCI6ZGlzYWJsZWRcIiApIHNvIHRoYXQgZmllbGRzZXRbZGlzYWJsZWRdIHdvcmtzXG5cdFx0XHRyZXR1cm4gdGhpcy5uYW1lICYmICFqUXVlcnkoIHRoaXMgKS5pcyggXCI6ZGlzYWJsZWRcIiApICYmXG5cdFx0XHRcdHJzdWJtaXR0YWJsZS50ZXN0KCB0aGlzLm5vZGVOYW1lICkgJiYgIXJzdWJtaXR0ZXJUeXBlcy50ZXN0KCB0eXBlICkgJiZcblx0XHRcdFx0KCB0aGlzLmNoZWNrZWQgfHwgIXJjaGVja2FibGVUeXBlLnRlc3QoIHR5cGUgKSApO1xuXHRcdH0gKS5tYXAoIGZ1bmN0aW9uKCBfaSwgZWxlbSApIHtcblx0XHRcdHZhciB2YWwgPSBqUXVlcnkoIHRoaXMgKS52YWwoKTtcblxuXHRcdFx0aWYgKCB2YWwgPT0gbnVsbCApIHtcblx0XHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggQXJyYXkuaXNBcnJheSggdmFsICkgKSB7XG5cdFx0XHRcdHJldHVybiBqUXVlcnkubWFwKCB2YWwsIGZ1bmN0aW9uKCB2YWwgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHsgbmFtZTogZWxlbS5uYW1lLCB2YWx1ZTogdmFsLnJlcGxhY2UoIHJDUkxGLCBcIlxcclxcblwiICkgfTtcblx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4geyBuYW1lOiBlbGVtLm5hbWUsIHZhbHVlOiB2YWwucmVwbGFjZSggckNSTEYsIFwiXFxyXFxuXCIgKSB9O1xuXHRcdH0gKS5nZXQoKTtcblx0fVxufSApO1xuXG5cbnZhclxuXHRyMjAgPSAvJTIwL2csXG5cdHJoYXNoID0gLyMuKiQvLFxuXHRyYW50aUNhY2hlID0gLyhbPyZdKV89W14mXSovLFxuXHRyaGVhZGVycyA9IC9eKC4qPyk6WyBcXHRdKihbXlxcclxcbl0qKSQvbWcsXG5cblx0Ly8gdHJhYy03NjUzLCB0cmFjLTgxMjUsIHRyYWMtODE1MjogbG9jYWwgcHJvdG9jb2wgZGV0ZWN0aW9uXG5cdHJsb2NhbFByb3RvY29sID0gL14oPzphYm91dHxhcHB8YXBwLXN0b3JhZ2V8ListZXh0ZW5zaW9ufGZpbGV8cmVzfHdpZGdldCk6JC8sXG5cdHJub0NvbnRlbnQgPSAvXig/OkdFVHxIRUFEKSQvLFxuXHRycHJvdG9jb2wgPSAvXlxcL1xcLy8sXG5cblx0LyogUHJlZmlsdGVyc1xuXHQgKiAxKSBUaGV5IGFyZSB1c2VmdWwgdG8gaW50cm9kdWNlIGN1c3RvbSBkYXRhVHlwZXMgKHNlZSBhamF4L2pzb25wLmpzIGZvciBhbiBleGFtcGxlKVxuXHQgKiAyKSBUaGVzZSBhcmUgY2FsbGVkOlxuXHQgKiAgICAtIEJFRk9SRSBhc2tpbmcgZm9yIGEgdHJhbnNwb3J0XG5cdCAqICAgIC0gQUZURVIgcGFyYW0gc2VyaWFsaXphdGlvbiAocy5kYXRhIGlzIGEgc3RyaW5nIGlmIHMucHJvY2Vzc0RhdGEgaXMgdHJ1ZSlcblx0ICogMykga2V5IGlzIHRoZSBkYXRhVHlwZVxuXHQgKiA0KSB0aGUgY2F0Y2hhbGwgc3ltYm9sIFwiKlwiIGNhbiBiZSB1c2VkXG5cdCAqIDUpIGV4ZWN1dGlvbiB3aWxsIHN0YXJ0IHdpdGggdHJhbnNwb3J0IGRhdGFUeXBlIGFuZCBUSEVOIGNvbnRpbnVlIGRvd24gdG8gXCIqXCIgaWYgbmVlZGVkXG5cdCAqL1xuXHRwcmVmaWx0ZXJzID0ge30sXG5cblx0LyogVHJhbnNwb3J0cyBiaW5kaW5nc1xuXHQgKiAxKSBrZXkgaXMgdGhlIGRhdGFUeXBlXG5cdCAqIDIpIHRoZSBjYXRjaGFsbCBzeW1ib2wgXCIqXCIgY2FuIGJlIHVzZWRcblx0ICogMykgc2VsZWN0aW9uIHdpbGwgc3RhcnQgd2l0aCB0cmFuc3BvcnQgZGF0YVR5cGUgYW5kIFRIRU4gZ28gdG8gXCIqXCIgaWYgbmVlZGVkXG5cdCAqL1xuXHR0cmFuc3BvcnRzID0ge30sXG5cblx0Ly8gQXZvaWQgY29tbWVudC1wcm9sb2cgY2hhciBzZXF1ZW5jZSAodHJhYy0xMDA5OCk7IG11c3QgYXBwZWFzZSBsaW50IGFuZCBldmFkZSBjb21wcmVzc2lvblxuXHRhbGxUeXBlcyA9IFwiKi9cIi5jb25jYXQoIFwiKlwiICksXG5cblx0Ly8gQW5jaG9yIHRhZyBmb3IgcGFyc2luZyB0aGUgZG9jdW1lbnQgb3JpZ2luXG5cdG9yaWdpbkFuY2hvciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiYVwiICk7XG5cbm9yaWdpbkFuY2hvci5ocmVmID0gbG9jYXRpb24uaHJlZjtcblxuLy8gQmFzZSBcImNvbnN0cnVjdG9yXCIgZm9yIGpRdWVyeS5hamF4UHJlZmlsdGVyIGFuZCBqUXVlcnkuYWpheFRyYW5zcG9ydFxuZnVuY3Rpb24gYWRkVG9QcmVmaWx0ZXJzT3JUcmFuc3BvcnRzKCBzdHJ1Y3R1cmUgKSB7XG5cblx0Ly8gZGF0YVR5cGVFeHByZXNzaW9uIGlzIG9wdGlvbmFsIGFuZCBkZWZhdWx0cyB0byBcIipcIlxuXHRyZXR1cm4gZnVuY3Rpb24oIGRhdGFUeXBlRXhwcmVzc2lvbiwgZnVuYyApIHtcblxuXHRcdGlmICggdHlwZW9mIGRhdGFUeXBlRXhwcmVzc2lvbiAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdGZ1bmMgPSBkYXRhVHlwZUV4cHJlc3Npb247XG5cdFx0XHRkYXRhVHlwZUV4cHJlc3Npb24gPSBcIipcIjtcblx0XHR9XG5cblx0XHR2YXIgZGF0YVR5cGUsXG5cdFx0XHRpID0gMCxcblx0XHRcdGRhdGFUeXBlcyA9IGRhdGFUeXBlRXhwcmVzc2lvbi50b0xvd2VyQ2FzZSgpLm1hdGNoKCBybm90aHRtbHdoaXRlICkgfHwgW107XG5cblx0XHRpZiAoIGlzRnVuY3Rpb24oIGZ1bmMgKSApIHtcblxuXHRcdFx0Ly8gRm9yIGVhY2ggZGF0YVR5cGUgaW4gdGhlIGRhdGFUeXBlRXhwcmVzc2lvblxuXHRcdFx0d2hpbGUgKCAoIGRhdGFUeXBlID0gZGF0YVR5cGVzWyBpKysgXSApICkge1xuXG5cdFx0XHRcdC8vIFByZXBlbmQgaWYgcmVxdWVzdGVkXG5cdFx0XHRcdGlmICggZGF0YVR5cGVbIDAgXSA9PT0gXCIrXCIgKSB7XG5cdFx0XHRcdFx0ZGF0YVR5cGUgPSBkYXRhVHlwZS5zbGljZSggMSApIHx8IFwiKlwiO1xuXHRcdFx0XHRcdCggc3RydWN0dXJlWyBkYXRhVHlwZSBdID0gc3RydWN0dXJlWyBkYXRhVHlwZSBdIHx8IFtdICkudW5zaGlmdCggZnVuYyApO1xuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSBhcHBlbmRcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHQoIHN0cnVjdHVyZVsgZGF0YVR5cGUgXSA9IHN0cnVjdHVyZVsgZGF0YVR5cGUgXSB8fCBbXSApLnB1c2goIGZ1bmMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fTtcbn1cblxuLy8gQmFzZSBpbnNwZWN0aW9uIGZ1bmN0aW9uIGZvciBwcmVmaWx0ZXJzIGFuZCB0cmFuc3BvcnRzXG5mdW5jdGlvbiBpbnNwZWN0UHJlZmlsdGVyc09yVHJhbnNwb3J0cyggc3RydWN0dXJlLCBvcHRpb25zLCBvcmlnaW5hbE9wdGlvbnMsIGpxWEhSICkge1xuXG5cdHZhciBpbnNwZWN0ZWQgPSB7fSxcblx0XHRzZWVraW5nVHJhbnNwb3J0ID0gKCBzdHJ1Y3R1cmUgPT09IHRyYW5zcG9ydHMgKTtcblxuXHRmdW5jdGlvbiBpbnNwZWN0KCBkYXRhVHlwZSApIHtcblx0XHR2YXIgc2VsZWN0ZWQ7XG5cdFx0aW5zcGVjdGVkWyBkYXRhVHlwZSBdID0gdHJ1ZTtcblx0XHRqUXVlcnkuZWFjaCggc3RydWN0dXJlWyBkYXRhVHlwZSBdIHx8IFtdLCBmdW5jdGlvbiggXywgcHJlZmlsdGVyT3JGYWN0b3J5ICkge1xuXHRcdFx0dmFyIGRhdGFUeXBlT3JUcmFuc3BvcnQgPSBwcmVmaWx0ZXJPckZhY3RvcnkoIG9wdGlvbnMsIG9yaWdpbmFsT3B0aW9ucywganFYSFIgKTtcblx0XHRcdGlmICggdHlwZW9mIGRhdGFUeXBlT3JUcmFuc3BvcnQgPT09IFwic3RyaW5nXCIgJiZcblx0XHRcdFx0IXNlZWtpbmdUcmFuc3BvcnQgJiYgIWluc3BlY3RlZFsgZGF0YVR5cGVPclRyYW5zcG9ydCBdICkge1xuXG5cdFx0XHRcdG9wdGlvbnMuZGF0YVR5cGVzLnVuc2hpZnQoIGRhdGFUeXBlT3JUcmFuc3BvcnQgKTtcblx0XHRcdFx0aW5zcGVjdCggZGF0YVR5cGVPclRyYW5zcG9ydCApO1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9IGVsc2UgaWYgKCBzZWVraW5nVHJhbnNwb3J0ICkge1xuXHRcdFx0XHRyZXR1cm4gISggc2VsZWN0ZWQgPSBkYXRhVHlwZU9yVHJhbnNwb3J0ICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHRcdHJldHVybiBzZWxlY3RlZDtcblx0fVxuXG5cdHJldHVybiBpbnNwZWN0KCBvcHRpb25zLmRhdGFUeXBlc1sgMCBdICkgfHwgIWluc3BlY3RlZFsgXCIqXCIgXSAmJiBpbnNwZWN0KCBcIipcIiApO1xufVxuXG4vLyBBIHNwZWNpYWwgZXh0ZW5kIGZvciBhamF4IG9wdGlvbnNcbi8vIHRoYXQgdGFrZXMgXCJmbGF0XCIgb3B0aW9ucyAobm90IHRvIGJlIGRlZXAgZXh0ZW5kZWQpXG4vLyBGaXhlcyB0cmFjLTk4ODdcbmZ1bmN0aW9uIGFqYXhFeHRlbmQoIHRhcmdldCwgc3JjICkge1xuXHR2YXIga2V5LCBkZWVwLFxuXHRcdGZsYXRPcHRpb25zID0galF1ZXJ5LmFqYXhTZXR0aW5ncy5mbGF0T3B0aW9ucyB8fCB7fTtcblxuXHRmb3IgKCBrZXkgaW4gc3JjICkge1xuXHRcdGlmICggc3JjWyBrZXkgXSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0KCBmbGF0T3B0aW9uc1sga2V5IF0gPyB0YXJnZXQgOiAoIGRlZXAgfHwgKCBkZWVwID0ge30gKSApIClbIGtleSBdID0gc3JjWyBrZXkgXTtcblx0XHR9XG5cdH1cblx0aWYgKCBkZWVwICkge1xuXHRcdGpRdWVyeS5leHRlbmQoIHRydWUsIHRhcmdldCwgZGVlcCApO1xuXHR9XG5cblx0cmV0dXJuIHRhcmdldDtcbn1cblxuLyogSGFuZGxlcyByZXNwb25zZXMgdG8gYW4gYWpheCByZXF1ZXN0OlxuICogLSBmaW5kcyB0aGUgcmlnaHQgZGF0YVR5cGUgKG1lZGlhdGVzIGJldHdlZW4gY29udGVudC10eXBlIGFuZCBleHBlY3RlZCBkYXRhVHlwZSlcbiAqIC0gcmV0dXJucyB0aGUgY29ycmVzcG9uZGluZyByZXNwb25zZVxuICovXG5mdW5jdGlvbiBhamF4SGFuZGxlUmVzcG9uc2VzKCBzLCBqcVhIUiwgcmVzcG9uc2VzICkge1xuXG5cdHZhciBjdCwgdHlwZSwgZmluYWxEYXRhVHlwZSwgZmlyc3REYXRhVHlwZSxcblx0XHRjb250ZW50cyA9IHMuY29udGVudHMsXG5cdFx0ZGF0YVR5cGVzID0gcy5kYXRhVHlwZXM7XG5cblx0Ly8gUmVtb3ZlIGF1dG8gZGF0YVR5cGUgYW5kIGdldCBjb250ZW50LXR5cGUgaW4gdGhlIHByb2Nlc3Ncblx0d2hpbGUgKCBkYXRhVHlwZXNbIDAgXSA9PT0gXCIqXCIgKSB7XG5cdFx0ZGF0YVR5cGVzLnNoaWZ0KCk7XG5cdFx0aWYgKCBjdCA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0Y3QgPSBzLm1pbWVUeXBlIHx8IGpxWEhSLmdldFJlc3BvbnNlSGVhZGVyKCBcIkNvbnRlbnQtVHlwZVwiICk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hlY2sgaWYgd2UncmUgZGVhbGluZyB3aXRoIGEga25vd24gY29udGVudC10eXBlXG5cdGlmICggY3QgKSB7XG5cdFx0Zm9yICggdHlwZSBpbiBjb250ZW50cyApIHtcblx0XHRcdGlmICggY29udGVudHNbIHR5cGUgXSAmJiBjb250ZW50c1sgdHlwZSBdLnRlc3QoIGN0ICkgKSB7XG5cdFx0XHRcdGRhdGFUeXBlcy51bnNoaWZ0KCB0eXBlICk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENoZWNrIHRvIHNlZSBpZiB3ZSBoYXZlIGEgcmVzcG9uc2UgZm9yIHRoZSBleHBlY3RlZCBkYXRhVHlwZVxuXHRpZiAoIGRhdGFUeXBlc1sgMCBdIGluIHJlc3BvbnNlcyApIHtcblx0XHRmaW5hbERhdGFUeXBlID0gZGF0YVR5cGVzWyAwIF07XG5cdH0gZWxzZSB7XG5cblx0XHQvLyBUcnkgY29udmVydGlibGUgZGF0YVR5cGVzXG5cdFx0Zm9yICggdHlwZSBpbiByZXNwb25zZXMgKSB7XG5cdFx0XHRpZiAoICFkYXRhVHlwZXNbIDAgXSB8fCBzLmNvbnZlcnRlcnNbIHR5cGUgKyBcIiBcIiArIGRhdGFUeXBlc1sgMCBdIF0gKSB7XG5cdFx0XHRcdGZpbmFsRGF0YVR5cGUgPSB0eXBlO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHRcdGlmICggIWZpcnN0RGF0YVR5cGUgKSB7XG5cdFx0XHRcdGZpcnN0RGF0YVR5cGUgPSB0eXBlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9yIGp1c3QgdXNlIGZpcnN0IG9uZVxuXHRcdGZpbmFsRGF0YVR5cGUgPSBmaW5hbERhdGFUeXBlIHx8IGZpcnN0RGF0YVR5cGU7XG5cdH1cblxuXHQvLyBJZiB3ZSBmb3VuZCBhIGRhdGFUeXBlXG5cdC8vIFdlIGFkZCB0aGUgZGF0YVR5cGUgdG8gdGhlIGxpc3QgaWYgbmVlZGVkXG5cdC8vIGFuZCByZXR1cm4gdGhlIGNvcnJlc3BvbmRpbmcgcmVzcG9uc2Vcblx0aWYgKCBmaW5hbERhdGFUeXBlICkge1xuXHRcdGlmICggZmluYWxEYXRhVHlwZSAhPT0gZGF0YVR5cGVzWyAwIF0gKSB7XG5cdFx0XHRkYXRhVHlwZXMudW5zaGlmdCggZmluYWxEYXRhVHlwZSApO1xuXHRcdH1cblx0XHRyZXR1cm4gcmVzcG9uc2VzWyBmaW5hbERhdGFUeXBlIF07XG5cdH1cbn1cblxuLyogQ2hhaW4gY29udmVyc2lvbnMgZ2l2ZW4gdGhlIHJlcXVlc3QgYW5kIHRoZSBvcmlnaW5hbCByZXNwb25zZVxuICogQWxzbyBzZXRzIHRoZSByZXNwb25zZVhYWCBmaWVsZHMgb24gdGhlIGpxWEhSIGluc3RhbmNlXG4gKi9cbmZ1bmN0aW9uIGFqYXhDb252ZXJ0KCBzLCByZXNwb25zZSwganFYSFIsIGlzU3VjY2VzcyApIHtcblx0dmFyIGNvbnYyLCBjdXJyZW50LCBjb252LCB0bXAsIHByZXYsXG5cdFx0Y29udmVydGVycyA9IHt9LFxuXG5cdFx0Ly8gV29yayB3aXRoIGEgY29weSBvZiBkYXRhVHlwZXMgaW4gY2FzZSB3ZSBuZWVkIHRvIG1vZGlmeSBpdCBmb3IgY29udmVyc2lvblxuXHRcdGRhdGFUeXBlcyA9IHMuZGF0YVR5cGVzLnNsaWNlKCk7XG5cblx0Ly8gQ3JlYXRlIGNvbnZlcnRlcnMgbWFwIHdpdGggbG93ZXJjYXNlZCBrZXlzXG5cdGlmICggZGF0YVR5cGVzWyAxIF0gKSB7XG5cdFx0Zm9yICggY29udiBpbiBzLmNvbnZlcnRlcnMgKSB7XG5cdFx0XHRjb252ZXJ0ZXJzWyBjb252LnRvTG93ZXJDYXNlKCkgXSA9IHMuY29udmVydGVyc1sgY29udiBdO1xuXHRcdH1cblx0fVxuXG5cdGN1cnJlbnQgPSBkYXRhVHlwZXMuc2hpZnQoKTtcblxuXHQvLyBDb252ZXJ0IHRvIGVhY2ggc2VxdWVudGlhbCBkYXRhVHlwZVxuXHR3aGlsZSAoIGN1cnJlbnQgKSB7XG5cblx0XHRpZiAoIHMucmVzcG9uc2VGaWVsZHNbIGN1cnJlbnQgXSApIHtcblx0XHRcdGpxWEhSWyBzLnJlc3BvbnNlRmllbGRzWyBjdXJyZW50IF0gXSA9IHJlc3BvbnNlO1xuXHRcdH1cblxuXHRcdC8vIEFwcGx5IHRoZSBkYXRhRmlsdGVyIGlmIHByb3ZpZGVkXG5cdFx0aWYgKCAhcHJldiAmJiBpc1N1Y2Nlc3MgJiYgcy5kYXRhRmlsdGVyICkge1xuXHRcdFx0cmVzcG9uc2UgPSBzLmRhdGFGaWx0ZXIoIHJlc3BvbnNlLCBzLmRhdGFUeXBlICk7XG5cdFx0fVxuXG5cdFx0cHJldiA9IGN1cnJlbnQ7XG5cdFx0Y3VycmVudCA9IGRhdGFUeXBlcy5zaGlmdCgpO1xuXG5cdFx0aWYgKCBjdXJyZW50ICkge1xuXG5cdFx0XHQvLyBUaGVyZSdzIG9ubHkgd29yayB0byBkbyBpZiBjdXJyZW50IGRhdGFUeXBlIGlzIG5vbi1hdXRvXG5cdFx0XHRpZiAoIGN1cnJlbnQgPT09IFwiKlwiICkge1xuXG5cdFx0XHRcdGN1cnJlbnQgPSBwcmV2O1xuXG5cdFx0XHQvLyBDb252ZXJ0IHJlc3BvbnNlIGlmIHByZXYgZGF0YVR5cGUgaXMgbm9uLWF1dG8gYW5kIGRpZmZlcnMgZnJvbSBjdXJyZW50XG5cdFx0XHR9IGVsc2UgaWYgKCBwcmV2ICE9PSBcIipcIiAmJiBwcmV2ICE9PSBjdXJyZW50ICkge1xuXG5cdFx0XHRcdC8vIFNlZWsgYSBkaXJlY3QgY29udmVydGVyXG5cdFx0XHRcdGNvbnYgPSBjb252ZXJ0ZXJzWyBwcmV2ICsgXCIgXCIgKyBjdXJyZW50IF0gfHwgY29udmVydGVyc1sgXCIqIFwiICsgY3VycmVudCBdO1xuXG5cdFx0XHRcdC8vIElmIG5vbmUgZm91bmQsIHNlZWsgYSBwYWlyXG5cdFx0XHRcdGlmICggIWNvbnYgKSB7XG5cdFx0XHRcdFx0Zm9yICggY29udjIgaW4gY29udmVydGVycyApIHtcblxuXHRcdFx0XHRcdFx0Ly8gSWYgY29udjIgb3V0cHV0cyBjdXJyZW50XG5cdFx0XHRcdFx0XHR0bXAgPSBjb252Mi5zcGxpdCggXCIgXCIgKTtcblx0XHRcdFx0XHRcdGlmICggdG1wWyAxIF0gPT09IGN1cnJlbnQgKSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gSWYgcHJldiBjYW4gYmUgY29udmVydGVkIHRvIGFjY2VwdGVkIGlucHV0XG5cdFx0XHRcdFx0XHRcdGNvbnYgPSBjb252ZXJ0ZXJzWyBwcmV2ICsgXCIgXCIgKyB0bXBbIDAgXSBdIHx8XG5cdFx0XHRcdFx0XHRcdFx0Y29udmVydGVyc1sgXCIqIFwiICsgdG1wWyAwIF0gXTtcblx0XHRcdFx0XHRcdFx0aWYgKCBjb252ICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gQ29uZGVuc2UgZXF1aXZhbGVuY2UgY29udmVydGVyc1xuXHRcdFx0XHRcdFx0XHRcdGlmICggY29udiA9PT0gdHJ1ZSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnYgPSBjb252ZXJ0ZXJzWyBjb252MiBdO1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gT3RoZXJ3aXNlLCBpbnNlcnQgdGhlIGludGVybWVkaWF0ZSBkYXRhVHlwZVxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoIGNvbnZlcnRlcnNbIGNvbnYyIF0gIT09IHRydWUgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJyZW50ID0gdG1wWyAwIF07XG5cdFx0XHRcdFx0XHRcdFx0XHRkYXRhVHlwZXMudW5zaGlmdCggdG1wWyAxIF0gKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBcHBseSBjb252ZXJ0ZXIgKGlmIG5vdCBhbiBlcXVpdmFsZW5jZSlcblx0XHRcdFx0aWYgKCBjb252ICE9PSB0cnVlICkge1xuXG5cdFx0XHRcdFx0Ly8gVW5sZXNzIGVycm9ycyBhcmUgYWxsb3dlZCB0byBidWJibGUsIGNhdGNoIGFuZCByZXR1cm4gdGhlbVxuXHRcdFx0XHRcdGlmICggY29udiAmJiBzLnRocm93cyApIHtcblx0XHRcdFx0XHRcdHJlc3BvbnNlID0gY29udiggcmVzcG9uc2UgKTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRcdFx0cmVzcG9uc2UgPSBjb252KCByZXNwb25zZSApO1xuXHRcdFx0XHRcdFx0fSBjYXRjaCAoIGUgKSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0XHRcdFx0c3RhdGU6IFwicGFyc2VyZXJyb3JcIixcblx0XHRcdFx0XHRcdFx0XHRlcnJvcjogY29udiA/IGUgOiBcIk5vIGNvbnZlcnNpb24gZnJvbSBcIiArIHByZXYgKyBcIiB0byBcIiArIGN1cnJlbnRcblx0XHRcdFx0XHRcdFx0fTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4geyBzdGF0ZTogXCJzdWNjZXNzXCIsIGRhdGE6IHJlc3BvbnNlIH07XG59XG5cbmpRdWVyeS5leHRlbmQoIHtcblxuXHQvLyBDb3VudGVyIGZvciBob2xkaW5nIHRoZSBudW1iZXIgb2YgYWN0aXZlIHF1ZXJpZXNcblx0YWN0aXZlOiAwLFxuXG5cdC8vIExhc3QtTW9kaWZpZWQgaGVhZGVyIGNhY2hlIGZvciBuZXh0IHJlcXVlc3Rcblx0bGFzdE1vZGlmaWVkOiB7fSxcblx0ZXRhZzoge30sXG5cblx0YWpheFNldHRpbmdzOiB7XG5cdFx0dXJsOiBsb2NhdGlvbi5ocmVmLFxuXHRcdHR5cGU6IFwiR0VUXCIsXG5cdFx0aXNMb2NhbDogcmxvY2FsUHJvdG9jb2wudGVzdCggbG9jYXRpb24ucHJvdG9jb2wgKSxcblx0XHRnbG9iYWw6IHRydWUsXG5cdFx0cHJvY2Vzc0RhdGE6IHRydWUsXG5cdFx0YXN5bmM6IHRydWUsXG5cdFx0Y29udGVudFR5cGU6IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkOyBjaGFyc2V0PVVURi04XCIsXG5cblx0XHQvKlxuXHRcdHRpbWVvdXQ6IDAsXG5cdFx0ZGF0YTogbnVsbCxcblx0XHRkYXRhVHlwZTogbnVsbCxcblx0XHR1c2VybmFtZTogbnVsbCxcblx0XHRwYXNzd29yZDogbnVsbCxcblx0XHRjYWNoZTogbnVsbCxcblx0XHR0aHJvd3M6IGZhbHNlLFxuXHRcdHRyYWRpdGlvbmFsOiBmYWxzZSxcblx0XHRoZWFkZXJzOiB7fSxcblx0XHQqL1xuXG5cdFx0YWNjZXB0czoge1xuXHRcdFx0XCIqXCI6IGFsbFR5cGVzLFxuXHRcdFx0dGV4dDogXCJ0ZXh0L3BsYWluXCIsXG5cdFx0XHRodG1sOiBcInRleHQvaHRtbFwiLFxuXHRcdFx0eG1sOiBcImFwcGxpY2F0aW9uL3htbCwgdGV4dC94bWxcIixcblx0XHRcdGpzb246IFwiYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0XCJcblx0XHR9LFxuXG5cdFx0Y29udGVudHM6IHtcblx0XHRcdHhtbDogL1xcYnhtbFxcYi8sXG5cdFx0XHRodG1sOiAvXFxiaHRtbC8sXG5cdFx0XHRqc29uOiAvXFxianNvblxcYi9cblx0XHR9LFxuXG5cdFx0cmVzcG9uc2VGaWVsZHM6IHtcblx0XHRcdHhtbDogXCJyZXNwb25zZVhNTFwiLFxuXHRcdFx0dGV4dDogXCJyZXNwb25zZVRleHRcIixcblx0XHRcdGpzb246IFwicmVzcG9uc2VKU09OXCJcblx0XHR9LFxuXG5cdFx0Ly8gRGF0YSBjb252ZXJ0ZXJzXG5cdFx0Ly8gS2V5cyBzZXBhcmF0ZSBzb3VyY2UgKG9yIGNhdGNoYWxsIFwiKlwiKSBhbmQgZGVzdGluYXRpb24gdHlwZXMgd2l0aCBhIHNpbmdsZSBzcGFjZVxuXHRcdGNvbnZlcnRlcnM6IHtcblxuXHRcdFx0Ly8gQ29udmVydCBhbnl0aGluZyB0byB0ZXh0XG5cdFx0XHRcIiogdGV4dFwiOiBTdHJpbmcsXG5cblx0XHRcdC8vIFRleHQgdG8gaHRtbCAodHJ1ZSA9IG5vIHRyYW5zZm9ybWF0aW9uKVxuXHRcdFx0XCJ0ZXh0IGh0bWxcIjogdHJ1ZSxcblxuXHRcdFx0Ly8gRXZhbHVhdGUgdGV4dCBhcyBhIGpzb24gZXhwcmVzc2lvblxuXHRcdFx0XCJ0ZXh0IGpzb25cIjogSlNPTi5wYXJzZSxcblxuXHRcdFx0Ly8gUGFyc2UgdGV4dCBhcyB4bWxcblx0XHRcdFwidGV4dCB4bWxcIjogalF1ZXJ5LnBhcnNlWE1MXG5cdFx0fSxcblxuXHRcdC8vIEZvciBvcHRpb25zIHRoYXQgc2hvdWxkbid0IGJlIGRlZXAgZXh0ZW5kZWQ6XG5cdFx0Ly8geW91IGNhbiBhZGQgeW91ciBvd24gY3VzdG9tIG9wdGlvbnMgaGVyZSBpZlxuXHRcdC8vIGFuZCB3aGVuIHlvdSBjcmVhdGUgb25lIHRoYXQgc2hvdWxkbid0IGJlXG5cdFx0Ly8gZGVlcCBleHRlbmRlZCAoc2VlIGFqYXhFeHRlbmQpXG5cdFx0ZmxhdE9wdGlvbnM6IHtcblx0XHRcdHVybDogdHJ1ZSxcblx0XHRcdGNvbnRleHQ6IHRydWVcblx0XHR9XG5cdH0sXG5cblx0Ly8gQ3JlYXRlcyBhIGZ1bGwgZmxlZGdlZCBzZXR0aW5ncyBvYmplY3QgaW50byB0YXJnZXRcblx0Ly8gd2l0aCBib3RoIGFqYXhTZXR0aW5ncyBhbmQgc2V0dGluZ3MgZmllbGRzLlxuXHQvLyBJZiB0YXJnZXQgaXMgb21pdHRlZCwgd3JpdGVzIGludG8gYWpheFNldHRpbmdzLlxuXHRhamF4U2V0dXA6IGZ1bmN0aW9uKCB0YXJnZXQsIHNldHRpbmdzICkge1xuXHRcdHJldHVybiBzZXR0aW5ncyA/XG5cblx0XHRcdC8vIEJ1aWxkaW5nIGEgc2V0dGluZ3Mgb2JqZWN0XG5cdFx0XHRhamF4RXh0ZW5kKCBhamF4RXh0ZW5kKCB0YXJnZXQsIGpRdWVyeS5hamF4U2V0dGluZ3MgKSwgc2V0dGluZ3MgKSA6XG5cblx0XHRcdC8vIEV4dGVuZGluZyBhamF4U2V0dGluZ3Ncblx0XHRcdGFqYXhFeHRlbmQoIGpRdWVyeS5hamF4U2V0dGluZ3MsIHRhcmdldCApO1xuXHR9LFxuXG5cdGFqYXhQcmVmaWx0ZXI6IGFkZFRvUHJlZmlsdGVyc09yVHJhbnNwb3J0cyggcHJlZmlsdGVycyApLFxuXHRhamF4VHJhbnNwb3J0OiBhZGRUb1ByZWZpbHRlcnNPclRyYW5zcG9ydHMoIHRyYW5zcG9ydHMgKSxcblxuXHQvLyBNYWluIG1ldGhvZFxuXHRhamF4OiBmdW5jdGlvbiggdXJsLCBvcHRpb25zICkge1xuXG5cdFx0Ly8gSWYgdXJsIGlzIGFuIG9iamVjdCwgc2ltdWxhdGUgcHJlLTEuNSBzaWduYXR1cmVcblx0XHRpZiAoIHR5cGVvZiB1cmwgPT09IFwib2JqZWN0XCIgKSB7XG5cdFx0XHRvcHRpb25zID0gdXJsO1xuXHRcdFx0dXJsID0gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIEZvcmNlIG9wdGlvbnMgdG8gYmUgYW4gb2JqZWN0XG5cdFx0b3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG5cblx0XHR2YXIgdHJhbnNwb3J0LFxuXG5cdFx0XHQvLyBVUkwgd2l0aG91dCBhbnRpLWNhY2hlIHBhcmFtXG5cdFx0XHRjYWNoZVVSTCxcblxuXHRcdFx0Ly8gUmVzcG9uc2UgaGVhZGVyc1xuXHRcdFx0cmVzcG9uc2VIZWFkZXJzU3RyaW5nLFxuXHRcdFx0cmVzcG9uc2VIZWFkZXJzLFxuXG5cdFx0XHQvLyB0aW1lb3V0IGhhbmRsZVxuXHRcdFx0dGltZW91dFRpbWVyLFxuXG5cdFx0XHQvLyBVcmwgY2xlYW51cCB2YXJcblx0XHRcdHVybEFuY2hvcixcblxuXHRcdFx0Ly8gUmVxdWVzdCBzdGF0ZSAoYmVjb21lcyBmYWxzZSB1cG9uIHNlbmQgYW5kIHRydWUgdXBvbiBjb21wbGV0aW9uKVxuXHRcdFx0Y29tcGxldGVkLFxuXG5cdFx0XHQvLyBUbyBrbm93IGlmIGdsb2JhbCBldmVudHMgYXJlIHRvIGJlIGRpc3BhdGNoZWRcblx0XHRcdGZpcmVHbG9iYWxzLFxuXG5cdFx0XHQvLyBMb29wIHZhcmlhYmxlXG5cdFx0XHRpLFxuXG5cdFx0XHQvLyB1bmNhY2hlZCBwYXJ0IG9mIHRoZSB1cmxcblx0XHRcdHVuY2FjaGVkLFxuXG5cdFx0XHQvLyBDcmVhdGUgdGhlIGZpbmFsIG9wdGlvbnMgb2JqZWN0XG5cdFx0XHRzID0galF1ZXJ5LmFqYXhTZXR1cCgge30sIG9wdGlvbnMgKSxcblxuXHRcdFx0Ly8gQ2FsbGJhY2tzIGNvbnRleHRcblx0XHRcdGNhbGxiYWNrQ29udGV4dCA9IHMuY29udGV4dCB8fCBzLFxuXG5cdFx0XHQvLyBDb250ZXh0IGZvciBnbG9iYWwgZXZlbnRzIGlzIGNhbGxiYWNrQ29udGV4dCBpZiBpdCBpcyBhIERPTSBub2RlIG9yIGpRdWVyeSBjb2xsZWN0aW9uXG5cdFx0XHRnbG9iYWxFdmVudENvbnRleHQgPSBzLmNvbnRleHQgJiZcblx0XHRcdFx0KCBjYWxsYmFja0NvbnRleHQubm9kZVR5cGUgfHwgY2FsbGJhY2tDb250ZXh0LmpxdWVyeSApID9cblx0XHRcdFx0alF1ZXJ5KCBjYWxsYmFja0NvbnRleHQgKSA6XG5cdFx0XHRcdGpRdWVyeS5ldmVudCxcblxuXHRcdFx0Ly8gRGVmZXJyZWRzXG5cdFx0XHRkZWZlcnJlZCA9IGpRdWVyeS5EZWZlcnJlZCgpLFxuXHRcdFx0Y29tcGxldGVEZWZlcnJlZCA9IGpRdWVyeS5DYWxsYmFja3MoIFwib25jZSBtZW1vcnlcIiApLFxuXG5cdFx0XHQvLyBTdGF0dXMtZGVwZW5kZW50IGNhbGxiYWNrc1xuXHRcdFx0c3RhdHVzQ29kZSA9IHMuc3RhdHVzQ29kZSB8fCB7fSxcblxuXHRcdFx0Ly8gSGVhZGVycyAodGhleSBhcmUgc2VudCBhbGwgYXQgb25jZSlcblx0XHRcdHJlcXVlc3RIZWFkZXJzID0ge30sXG5cdFx0XHRyZXF1ZXN0SGVhZGVyc05hbWVzID0ge30sXG5cblx0XHRcdC8vIERlZmF1bHQgYWJvcnQgbWVzc2FnZVxuXHRcdFx0c3RyQWJvcnQgPSBcImNhbmNlbGVkXCIsXG5cblx0XHRcdC8vIEZha2UgeGhyXG5cdFx0XHRqcVhIUiA9IHtcblx0XHRcdFx0cmVhZHlTdGF0ZTogMCxcblxuXHRcdFx0XHQvLyBCdWlsZHMgaGVhZGVycyBoYXNodGFibGUgaWYgbmVlZGVkXG5cdFx0XHRcdGdldFJlc3BvbnNlSGVhZGVyOiBmdW5jdGlvbigga2V5ICkge1xuXHRcdFx0XHRcdHZhciBtYXRjaDtcblx0XHRcdFx0XHRpZiAoIGNvbXBsZXRlZCApIHtcblx0XHRcdFx0XHRcdGlmICggIXJlc3BvbnNlSGVhZGVycyApIHtcblx0XHRcdFx0XHRcdFx0cmVzcG9uc2VIZWFkZXJzID0ge307XG5cdFx0XHRcdFx0XHRcdHdoaWxlICggKCBtYXRjaCA9IHJoZWFkZXJzLmV4ZWMoIHJlc3BvbnNlSGVhZGVyc1N0cmluZyApICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmVzcG9uc2VIZWFkZXJzWyBtYXRjaFsgMSBdLnRvTG93ZXJDYXNlKCkgKyBcIiBcIiBdID1cblx0XHRcdFx0XHRcdFx0XHRcdCggcmVzcG9uc2VIZWFkZXJzWyBtYXRjaFsgMSBdLnRvTG93ZXJDYXNlKCkgKyBcIiBcIiBdIHx8IFtdIClcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNvbmNhdCggbWF0Y2hbIDIgXSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRtYXRjaCA9IHJlc3BvbnNlSGVhZGVyc1sga2V5LnRvTG93ZXJDYXNlKCkgKyBcIiBcIiBdO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRyZXR1cm4gbWF0Y2ggPT0gbnVsbCA/IG51bGwgOiBtYXRjaC5qb2luKCBcIiwgXCIgKTtcblx0XHRcdFx0fSxcblxuXHRcdFx0XHQvLyBSYXcgc3RyaW5nXG5cdFx0XHRcdGdldEFsbFJlc3BvbnNlSGVhZGVyczogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGNvbXBsZXRlZCA/IHJlc3BvbnNlSGVhZGVyc1N0cmluZyA6IG51bGw7XG5cdFx0XHRcdH0sXG5cblx0XHRcdFx0Ly8gQ2FjaGVzIHRoZSBoZWFkZXJcblx0XHRcdFx0c2V0UmVxdWVzdEhlYWRlcjogZnVuY3Rpb24oIG5hbWUsIHZhbHVlICkge1xuXHRcdFx0XHRcdGlmICggY29tcGxldGVkID09IG51bGwgKSB7XG5cdFx0XHRcdFx0XHRuYW1lID0gcmVxdWVzdEhlYWRlcnNOYW1lc1sgbmFtZS50b0xvd2VyQ2FzZSgpIF0gPVxuXHRcdFx0XHRcdFx0XHRyZXF1ZXN0SGVhZGVyc05hbWVzWyBuYW1lLnRvTG93ZXJDYXNlKCkgXSB8fCBuYW1lO1xuXHRcdFx0XHRcdFx0cmVxdWVzdEhlYWRlcnNbIG5hbWUgXSA9IHZhbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdFx0fSxcblxuXHRcdFx0XHQvLyBPdmVycmlkZXMgcmVzcG9uc2UgY29udGVudC10eXBlIGhlYWRlclxuXHRcdFx0XHRvdmVycmlkZU1pbWVUeXBlOiBmdW5jdGlvbiggdHlwZSApIHtcblx0XHRcdFx0XHRpZiAoIGNvbXBsZXRlZCA9PSBudWxsICkge1xuXHRcdFx0XHRcdFx0cy5taW1lVHlwZSA9IHR5cGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9LFxuXG5cdFx0XHRcdC8vIFN0YXR1cy1kZXBlbmRlbnQgY2FsbGJhY2tzXG5cdFx0XHRcdHN0YXR1c0NvZGU6IGZ1bmN0aW9uKCBtYXAgKSB7XG5cdFx0XHRcdFx0dmFyIGNvZGU7XG5cdFx0XHRcdFx0aWYgKCBtYXAgKSB7XG5cdFx0XHRcdFx0XHRpZiAoIGNvbXBsZXRlZCApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBFeGVjdXRlIHRoZSBhcHByb3ByaWF0ZSBjYWxsYmFja3Ncblx0XHRcdFx0XHRcdFx0anFYSFIuYWx3YXlzKCBtYXBbIGpxWEhSLnN0YXR1cyBdICk7XG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHRcdC8vIExhenktYWRkIHRoZSBuZXcgY2FsbGJhY2tzIGluIGEgd2F5IHRoYXQgcHJlc2VydmVzIG9sZCBvbmVzXG5cdFx0XHRcdFx0XHRcdGZvciAoIGNvZGUgaW4gbWFwICkge1xuXHRcdFx0XHRcdFx0XHRcdHN0YXR1c0NvZGVbIGNvZGUgXSA9IFsgc3RhdHVzQ29kZVsgY29kZSBdLCBtYXBbIGNvZGUgXSBdO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9LFxuXG5cdFx0XHRcdC8vIENhbmNlbCB0aGUgcmVxdWVzdFxuXHRcdFx0XHRhYm9ydDogZnVuY3Rpb24oIHN0YXR1c1RleHQgKSB7XG5cdFx0XHRcdFx0dmFyIGZpbmFsVGV4dCA9IHN0YXR1c1RleHQgfHwgc3RyQWJvcnQ7XG5cdFx0XHRcdFx0aWYgKCB0cmFuc3BvcnQgKSB7XG5cdFx0XHRcdFx0XHR0cmFuc3BvcnQuYWJvcnQoIGZpbmFsVGV4dCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkb25lKCAwLCBmaW5hbFRleHQgKTtcblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdFx0fVxuXHRcdFx0fTtcblxuXHRcdC8vIEF0dGFjaCBkZWZlcnJlZHNcblx0XHRkZWZlcnJlZC5wcm9taXNlKCBqcVhIUiApO1xuXG5cdFx0Ly8gQWRkIHByb3RvY29sIGlmIG5vdCBwcm92aWRlZCAocHJlZmlsdGVycyBtaWdodCBleHBlY3QgaXQpXG5cdFx0Ly8gSGFuZGxlIGZhbHN5IHVybCBpbiB0aGUgc2V0dGluZ3Mgb2JqZWN0ICh0cmFjLTEwMDkzOiBjb25zaXN0ZW5jeSB3aXRoIG9sZCBzaWduYXR1cmUpXG5cdFx0Ly8gV2UgYWxzbyB1c2UgdGhlIHVybCBwYXJhbWV0ZXIgaWYgYXZhaWxhYmxlXG5cdFx0cy51cmwgPSAoICggdXJsIHx8IHMudXJsIHx8IGxvY2F0aW9uLmhyZWYgKSArIFwiXCIgKVxuXHRcdFx0LnJlcGxhY2UoIHJwcm90b2NvbCwgbG9jYXRpb24ucHJvdG9jb2wgKyBcIi8vXCIgKTtcblxuXHRcdC8vIEFsaWFzIG1ldGhvZCBvcHRpb24gdG8gdHlwZSBhcyBwZXIgdGlja2V0IHRyYWMtMTIwMDRcblx0XHRzLnR5cGUgPSBvcHRpb25zLm1ldGhvZCB8fCBvcHRpb25zLnR5cGUgfHwgcy5tZXRob2QgfHwgcy50eXBlO1xuXG5cdFx0Ly8gRXh0cmFjdCBkYXRhVHlwZXMgbGlzdFxuXHRcdHMuZGF0YVR5cGVzID0gKCBzLmRhdGFUeXBlIHx8IFwiKlwiICkudG9Mb3dlckNhc2UoKS5tYXRjaCggcm5vdGh0bWx3aGl0ZSApIHx8IFsgXCJcIiBdO1xuXG5cdFx0Ly8gQSBjcm9zcy1kb21haW4gcmVxdWVzdCBpcyBpbiBvcmRlciB3aGVuIHRoZSBvcmlnaW4gZG9lc24ndCBtYXRjaCB0aGUgY3VycmVudCBvcmlnaW4uXG5cdFx0aWYgKCBzLmNyb3NzRG9tYWluID09IG51bGwgKSB7XG5cdFx0XHR1cmxBbmNob3IgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImFcIiApO1xuXG5cdFx0XHQvLyBTdXBwb3J0OiBJRSA8PTggLSAxMSwgRWRnZSAxMiAtIDE1XG5cdFx0XHQvLyBJRSB0aHJvd3MgZXhjZXB0aW9uIG9uIGFjY2Vzc2luZyB0aGUgaHJlZiBwcm9wZXJ0eSBpZiB1cmwgaXMgbWFsZm9ybWVkLFxuXHRcdFx0Ly8gZS5nLiBodHRwOi8vZXhhbXBsZS5jb206ODB4L1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0dXJsQW5jaG9yLmhyZWYgPSBzLnVybDtcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA8PTggLSAxMSBvbmx5XG5cdFx0XHRcdC8vIEFuY2hvcidzIGhvc3QgcHJvcGVydHkgaXNuJ3QgY29ycmVjdGx5IHNldCB3aGVuIHMudXJsIGlzIHJlbGF0aXZlXG5cdFx0XHRcdHVybEFuY2hvci5ocmVmID0gdXJsQW5jaG9yLmhyZWY7XG5cdFx0XHRcdHMuY3Jvc3NEb21haW4gPSBvcmlnaW5BbmNob3IucHJvdG9jb2wgKyBcIi8vXCIgKyBvcmlnaW5BbmNob3IuaG9zdCAhPT1cblx0XHRcdFx0XHR1cmxBbmNob3IucHJvdG9jb2wgKyBcIi8vXCIgKyB1cmxBbmNob3IuaG9zdDtcblx0XHRcdH0gY2F0Y2ggKCBlICkge1xuXG5cdFx0XHRcdC8vIElmIHRoZXJlIGlzIGFuIGVycm9yIHBhcnNpbmcgdGhlIFVSTCwgYXNzdW1lIGl0IGlzIGNyb3NzRG9tYWluLFxuXHRcdFx0XHQvLyBpdCBjYW4gYmUgcmVqZWN0ZWQgYnkgdGhlIHRyYW5zcG9ydCBpZiBpdCBpcyBpbnZhbGlkXG5cdFx0XHRcdHMuY3Jvc3NEb21haW4gPSB0cnVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbnZlcnQgZGF0YSBpZiBub3QgYWxyZWFkeSBhIHN0cmluZ1xuXHRcdGlmICggcy5kYXRhICYmIHMucHJvY2Vzc0RhdGEgJiYgdHlwZW9mIHMuZGF0YSAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdHMuZGF0YSA9IGpRdWVyeS5wYXJhbSggcy5kYXRhLCBzLnRyYWRpdGlvbmFsICk7XG5cdFx0fVxuXG5cdFx0Ly8gQXBwbHkgcHJlZmlsdGVyc1xuXHRcdGluc3BlY3RQcmVmaWx0ZXJzT3JUcmFuc3BvcnRzKCBwcmVmaWx0ZXJzLCBzLCBvcHRpb25zLCBqcVhIUiApO1xuXG5cdFx0Ly8gSWYgcmVxdWVzdCB3YXMgYWJvcnRlZCBpbnNpZGUgYSBwcmVmaWx0ZXIsIHN0b3AgdGhlcmVcblx0XHRpZiAoIGNvbXBsZXRlZCApIHtcblx0XHRcdHJldHVybiBqcVhIUjtcblx0XHR9XG5cblx0XHQvLyBXZSBjYW4gZmlyZSBnbG9iYWwgZXZlbnRzIGFzIG9mIG5vdyBpZiBhc2tlZCB0b1xuXHRcdC8vIERvbid0IGZpcmUgZXZlbnRzIGlmIGpRdWVyeS5ldmVudCBpcyB1bmRlZmluZWQgaW4gYW4gQU1ELXVzYWdlIHNjZW5hcmlvICh0cmFjLTE1MTE4KVxuXHRcdGZpcmVHbG9iYWxzID0galF1ZXJ5LmV2ZW50ICYmIHMuZ2xvYmFsO1xuXG5cdFx0Ly8gV2F0Y2ggZm9yIGEgbmV3IHNldCBvZiByZXF1ZXN0c1xuXHRcdGlmICggZmlyZUdsb2JhbHMgJiYgalF1ZXJ5LmFjdGl2ZSsrID09PSAwICkge1xuXHRcdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXIoIFwiYWpheFN0YXJ0XCIgKTtcblx0XHR9XG5cblx0XHQvLyBVcHBlcmNhc2UgdGhlIHR5cGVcblx0XHRzLnR5cGUgPSBzLnR5cGUudG9VcHBlckNhc2UoKTtcblxuXHRcdC8vIERldGVybWluZSBpZiByZXF1ZXN0IGhhcyBjb250ZW50XG5cdFx0cy5oYXNDb250ZW50ID0gIXJub0NvbnRlbnQudGVzdCggcy50eXBlICk7XG5cblx0XHQvLyBTYXZlIHRoZSBVUkwgaW4gY2FzZSB3ZSdyZSB0b3lpbmcgd2l0aCB0aGUgSWYtTW9kaWZpZWQtU2luY2Vcblx0XHQvLyBhbmQvb3IgSWYtTm9uZS1NYXRjaCBoZWFkZXIgbGF0ZXIgb25cblx0XHQvLyBSZW1vdmUgaGFzaCB0byBzaW1wbGlmeSB1cmwgbWFuaXB1bGF0aW9uXG5cdFx0Y2FjaGVVUkwgPSBzLnVybC5yZXBsYWNlKCByaGFzaCwgXCJcIiApO1xuXG5cdFx0Ly8gTW9yZSBvcHRpb25zIGhhbmRsaW5nIGZvciByZXF1ZXN0cyB3aXRoIG5vIGNvbnRlbnRcblx0XHRpZiAoICFzLmhhc0NvbnRlbnQgKSB7XG5cblx0XHRcdC8vIFJlbWVtYmVyIHRoZSBoYXNoIHNvIHdlIGNhbiBwdXQgaXQgYmFja1xuXHRcdFx0dW5jYWNoZWQgPSBzLnVybC5zbGljZSggY2FjaGVVUkwubGVuZ3RoICk7XG5cblx0XHRcdC8vIElmIGRhdGEgaXMgYXZhaWxhYmxlIGFuZCBzaG91bGQgYmUgcHJvY2Vzc2VkLCBhcHBlbmQgZGF0YSB0byB1cmxcblx0XHRcdGlmICggcy5kYXRhICYmICggcy5wcm9jZXNzRGF0YSB8fCB0eXBlb2Ygcy5kYXRhID09PSBcInN0cmluZ1wiICkgKSB7XG5cdFx0XHRcdGNhY2hlVVJMICs9ICggcnF1ZXJ5LnRlc3QoIGNhY2hlVVJMICkgPyBcIiZcIiA6IFwiP1wiICkgKyBzLmRhdGE7XG5cblx0XHRcdFx0Ly8gdHJhYy05NjgyOiByZW1vdmUgZGF0YSBzbyB0aGF0IGl0J3Mgbm90IHVzZWQgaW4gYW4gZXZlbnR1YWwgcmV0cnlcblx0XHRcdFx0ZGVsZXRlIHMuZGF0YTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQWRkIG9yIHVwZGF0ZSBhbnRpLWNhY2hlIHBhcmFtIGlmIG5lZWRlZFxuXHRcdFx0aWYgKCBzLmNhY2hlID09PSBmYWxzZSApIHtcblx0XHRcdFx0Y2FjaGVVUkwgPSBjYWNoZVVSTC5yZXBsYWNlKCByYW50aUNhY2hlLCBcIiQxXCIgKTtcblx0XHRcdFx0dW5jYWNoZWQgPSAoIHJxdWVyeS50ZXN0KCBjYWNoZVVSTCApID8gXCImXCIgOiBcIj9cIiApICsgXCJfPVwiICsgKCBub25jZS5ndWlkKysgKSArXG5cdFx0XHRcdFx0dW5jYWNoZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFB1dCBoYXNoIGFuZCBhbnRpLWNhY2hlIG9uIHRoZSBVUkwgdGhhdCB3aWxsIGJlIHJlcXVlc3RlZCAoZ2gtMTczMilcblx0XHRcdHMudXJsID0gY2FjaGVVUkwgKyB1bmNhY2hlZDtcblxuXHRcdC8vIENoYW5nZSAnJTIwJyB0byAnKycgaWYgdGhpcyBpcyBlbmNvZGVkIGZvcm0gYm9keSBjb250ZW50IChnaC0yNjU4KVxuXHRcdH0gZWxzZSBpZiAoIHMuZGF0YSAmJiBzLnByb2Nlc3NEYXRhICYmXG5cdFx0XHQoIHMuY29udGVudFR5cGUgfHwgXCJcIiApLmluZGV4T2YoIFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIgKSA9PT0gMCApIHtcblx0XHRcdHMuZGF0YSA9IHMuZGF0YS5yZXBsYWNlKCByMjAsIFwiK1wiICk7XG5cdFx0fVxuXG5cdFx0Ly8gU2V0IHRoZSBJZi1Nb2RpZmllZC1TaW5jZSBhbmQvb3IgSWYtTm9uZS1NYXRjaCBoZWFkZXIsIGlmIGluIGlmTW9kaWZpZWQgbW9kZS5cblx0XHRpZiAoIHMuaWZNb2RpZmllZCApIHtcblx0XHRcdGlmICggalF1ZXJ5Lmxhc3RNb2RpZmllZFsgY2FjaGVVUkwgXSApIHtcblx0XHRcdFx0anFYSFIuc2V0UmVxdWVzdEhlYWRlciggXCJJZi1Nb2RpZmllZC1TaW5jZVwiLCBqUXVlcnkubGFzdE1vZGlmaWVkWyBjYWNoZVVSTCBdICk7XG5cdFx0XHR9XG5cdFx0XHRpZiAoIGpRdWVyeS5ldGFnWyBjYWNoZVVSTCBdICkge1xuXHRcdFx0XHRqcVhIUi5zZXRSZXF1ZXN0SGVhZGVyKCBcIklmLU5vbmUtTWF0Y2hcIiwgalF1ZXJ5LmV0YWdbIGNhY2hlVVJMIF0gKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTZXQgdGhlIGNvcnJlY3QgaGVhZGVyLCBpZiBkYXRhIGlzIGJlaW5nIHNlbnRcblx0XHRpZiAoIHMuZGF0YSAmJiBzLmhhc0NvbnRlbnQgJiYgcy5jb250ZW50VHlwZSAhPT0gZmFsc2UgfHwgb3B0aW9ucy5jb250ZW50VHlwZSApIHtcblx0XHRcdGpxWEhSLnNldFJlcXVlc3RIZWFkZXIoIFwiQ29udGVudC1UeXBlXCIsIHMuY29udGVudFR5cGUgKTtcblx0XHR9XG5cblx0XHQvLyBTZXQgdGhlIEFjY2VwdHMgaGVhZGVyIGZvciB0aGUgc2VydmVyLCBkZXBlbmRpbmcgb24gdGhlIGRhdGFUeXBlXG5cdFx0anFYSFIuc2V0UmVxdWVzdEhlYWRlcihcblx0XHRcdFwiQWNjZXB0XCIsXG5cdFx0XHRzLmRhdGFUeXBlc1sgMCBdICYmIHMuYWNjZXB0c1sgcy5kYXRhVHlwZXNbIDAgXSBdID9cblx0XHRcdFx0cy5hY2NlcHRzWyBzLmRhdGFUeXBlc1sgMCBdIF0gK1xuXHRcdFx0XHRcdCggcy5kYXRhVHlwZXNbIDAgXSAhPT0gXCIqXCIgPyBcIiwgXCIgKyBhbGxUeXBlcyArIFwiOyBxPTAuMDFcIiA6IFwiXCIgKSA6XG5cdFx0XHRcdHMuYWNjZXB0c1sgXCIqXCIgXVxuXHRcdCk7XG5cblx0XHQvLyBDaGVjayBmb3IgaGVhZGVycyBvcHRpb25cblx0XHRmb3IgKCBpIGluIHMuaGVhZGVycyApIHtcblx0XHRcdGpxWEhSLnNldFJlcXVlc3RIZWFkZXIoIGksIHMuaGVhZGVyc1sgaSBdICk7XG5cdFx0fVxuXG5cdFx0Ly8gQWxsb3cgY3VzdG9tIGhlYWRlcnMvbWltZXR5cGVzIGFuZCBlYXJseSBhYm9ydFxuXHRcdGlmICggcy5iZWZvcmVTZW5kICYmXG5cdFx0XHQoIHMuYmVmb3JlU2VuZC5jYWxsKCBjYWxsYmFja0NvbnRleHQsIGpxWEhSLCBzICkgPT09IGZhbHNlIHx8IGNvbXBsZXRlZCApICkge1xuXG5cdFx0XHQvLyBBYm9ydCBpZiBub3QgZG9uZSBhbHJlYWR5IGFuZCByZXR1cm5cblx0XHRcdHJldHVybiBqcVhIUi5hYm9ydCgpO1xuXHRcdH1cblxuXHRcdC8vIEFib3J0aW5nIGlzIG5vIGxvbmdlciBhIGNhbmNlbGxhdGlvblxuXHRcdHN0ckFib3J0ID0gXCJhYm9ydFwiO1xuXG5cdFx0Ly8gSW5zdGFsbCBjYWxsYmFja3Mgb24gZGVmZXJyZWRzXG5cdFx0Y29tcGxldGVEZWZlcnJlZC5hZGQoIHMuY29tcGxldGUgKTtcblx0XHRqcVhIUi5kb25lKCBzLnN1Y2Nlc3MgKTtcblx0XHRqcVhIUi5mYWlsKCBzLmVycm9yICk7XG5cblx0XHQvLyBHZXQgdHJhbnNwb3J0XG5cdFx0dHJhbnNwb3J0ID0gaW5zcGVjdFByZWZpbHRlcnNPclRyYW5zcG9ydHMoIHRyYW5zcG9ydHMsIHMsIG9wdGlvbnMsIGpxWEhSICk7XG5cblx0XHQvLyBJZiBubyB0cmFuc3BvcnQsIHdlIGF1dG8tYWJvcnRcblx0XHRpZiAoICF0cmFuc3BvcnQgKSB7XG5cdFx0XHRkb25lKCAtMSwgXCJObyBUcmFuc3BvcnRcIiApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRqcVhIUi5yZWFkeVN0YXRlID0gMTtcblxuXHRcdFx0Ly8gU2VuZCBnbG9iYWwgZXZlbnRcblx0XHRcdGlmICggZmlyZUdsb2JhbHMgKSB7XG5cdFx0XHRcdGdsb2JhbEV2ZW50Q29udGV4dC50cmlnZ2VyKCBcImFqYXhTZW5kXCIsIFsganFYSFIsIHMgXSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiByZXF1ZXN0IHdhcyBhYm9ydGVkIGluc2lkZSBhamF4U2VuZCwgc3RvcCB0aGVyZVxuXHRcdFx0aWYgKCBjb21wbGV0ZWQgKSB7XG5cdFx0XHRcdHJldHVybiBqcVhIUjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVGltZW91dFxuXHRcdFx0aWYgKCBzLmFzeW5jICYmIHMudGltZW91dCA+IDAgKSB7XG5cdFx0XHRcdHRpbWVvdXRUaW1lciA9IHdpbmRvdy5zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRqcVhIUi5hYm9ydCggXCJ0aW1lb3V0XCIgKTtcblx0XHRcdFx0fSwgcy50aW1lb3V0ICk7XG5cdFx0XHR9XG5cblx0XHRcdHRyeSB7XG5cdFx0XHRcdGNvbXBsZXRlZCA9IGZhbHNlO1xuXHRcdFx0XHR0cmFuc3BvcnQuc2VuZCggcmVxdWVzdEhlYWRlcnMsIGRvbmUgKTtcblx0XHRcdH0gY2F0Y2ggKCBlICkge1xuXG5cdFx0XHRcdC8vIFJldGhyb3cgcG9zdC1jb21wbGV0aW9uIGV4Y2VwdGlvbnNcblx0XHRcdFx0aWYgKCBjb21wbGV0ZWQgKSB7XG5cdFx0XHRcdFx0dGhyb3cgZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByb3BhZ2F0ZSBvdGhlcnMgYXMgcmVzdWx0c1xuXHRcdFx0XHRkb25lKCAtMSwgZSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENhbGxiYWNrIGZvciB3aGVuIGV2ZXJ5dGhpbmcgaXMgZG9uZVxuXHRcdGZ1bmN0aW9uIGRvbmUoIHN0YXR1cywgbmF0aXZlU3RhdHVzVGV4dCwgcmVzcG9uc2VzLCBoZWFkZXJzICkge1xuXHRcdFx0dmFyIGlzU3VjY2Vzcywgc3VjY2VzcywgZXJyb3IsIHJlc3BvbnNlLCBtb2RpZmllZCxcblx0XHRcdFx0c3RhdHVzVGV4dCA9IG5hdGl2ZVN0YXR1c1RleHQ7XG5cblx0XHRcdC8vIElnbm9yZSByZXBlYXQgaW52b2NhdGlvbnNcblx0XHRcdGlmICggY29tcGxldGVkICkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGNvbXBsZXRlZCA9IHRydWU7XG5cblx0XHRcdC8vIENsZWFyIHRpbWVvdXQgaWYgaXQgZXhpc3RzXG5cdFx0XHRpZiAoIHRpbWVvdXRUaW1lciApIHtcblx0XHRcdFx0d2luZG93LmNsZWFyVGltZW91dCggdGltZW91dFRpbWVyICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIERlcmVmZXJlbmNlIHRyYW5zcG9ydCBmb3IgZWFybHkgZ2FyYmFnZSBjb2xsZWN0aW9uXG5cdFx0XHQvLyAobm8gbWF0dGVyIGhvdyBsb25nIHRoZSBqcVhIUiBvYmplY3Qgd2lsbCBiZSB1c2VkKVxuXHRcdFx0dHJhbnNwb3J0ID0gdW5kZWZpbmVkO1xuXG5cdFx0XHQvLyBDYWNoZSByZXNwb25zZSBoZWFkZXJzXG5cdFx0XHRyZXNwb25zZUhlYWRlcnNTdHJpbmcgPSBoZWFkZXJzIHx8IFwiXCI7XG5cblx0XHRcdC8vIFNldCByZWFkeVN0YXRlXG5cdFx0XHRqcVhIUi5yZWFkeVN0YXRlID0gc3RhdHVzID4gMCA/IDQgOiAwO1xuXG5cdFx0XHQvLyBEZXRlcm1pbmUgaWYgc3VjY2Vzc2Z1bFxuXHRcdFx0aXNTdWNjZXNzID0gc3RhdHVzID49IDIwMCAmJiBzdGF0dXMgPCAzMDAgfHwgc3RhdHVzID09PSAzMDQ7XG5cblx0XHRcdC8vIEdldCByZXNwb25zZSBkYXRhXG5cdFx0XHRpZiAoIHJlc3BvbnNlcyApIHtcblx0XHRcdFx0cmVzcG9uc2UgPSBhamF4SGFuZGxlUmVzcG9uc2VzKCBzLCBqcVhIUiwgcmVzcG9uc2VzICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFVzZSBhIG5vb3AgY29udmVydGVyIGZvciBtaXNzaW5nIHNjcmlwdCBidXQgbm90IGlmIGpzb25wXG5cdFx0XHRpZiAoICFpc1N1Y2Nlc3MgJiZcblx0XHRcdFx0alF1ZXJ5LmluQXJyYXkoIFwic2NyaXB0XCIsIHMuZGF0YVR5cGVzICkgPiAtMSAmJlxuXHRcdFx0XHRqUXVlcnkuaW5BcnJheSggXCJqc29uXCIsIHMuZGF0YVR5cGVzICkgPCAwICkge1xuXHRcdFx0XHRzLmNvbnZlcnRlcnNbIFwidGV4dCBzY3JpcHRcIiBdID0gZnVuY3Rpb24oKSB7fTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ29udmVydCBubyBtYXR0ZXIgd2hhdCAodGhhdCB3YXkgcmVzcG9uc2VYWFggZmllbGRzIGFyZSBhbHdheXMgc2V0KVxuXHRcdFx0cmVzcG9uc2UgPSBhamF4Q29udmVydCggcywgcmVzcG9uc2UsIGpxWEhSLCBpc1N1Y2Nlc3MgKTtcblxuXHRcdFx0Ly8gSWYgc3VjY2Vzc2Z1bCwgaGFuZGxlIHR5cGUgY2hhaW5pbmdcblx0XHRcdGlmICggaXNTdWNjZXNzICkge1xuXG5cdFx0XHRcdC8vIFNldCB0aGUgSWYtTW9kaWZpZWQtU2luY2UgYW5kL29yIElmLU5vbmUtTWF0Y2ggaGVhZGVyLCBpZiBpbiBpZk1vZGlmaWVkIG1vZGUuXG5cdFx0XHRcdGlmICggcy5pZk1vZGlmaWVkICkge1xuXHRcdFx0XHRcdG1vZGlmaWVkID0ganFYSFIuZ2V0UmVzcG9uc2VIZWFkZXIoIFwiTGFzdC1Nb2RpZmllZFwiICk7XG5cdFx0XHRcdFx0aWYgKCBtb2RpZmllZCApIHtcblx0XHRcdFx0XHRcdGpRdWVyeS5sYXN0TW9kaWZpZWRbIGNhY2hlVVJMIF0gPSBtb2RpZmllZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bW9kaWZpZWQgPSBqcVhIUi5nZXRSZXNwb25zZUhlYWRlciggXCJldGFnXCIgKTtcblx0XHRcdFx0XHRpZiAoIG1vZGlmaWVkICkge1xuXHRcdFx0XHRcdFx0alF1ZXJ5LmV0YWdbIGNhY2hlVVJMIF0gPSBtb2RpZmllZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBpZiBubyBjb250ZW50XG5cdFx0XHRcdGlmICggc3RhdHVzID09PSAyMDQgfHwgcy50eXBlID09PSBcIkhFQURcIiApIHtcblx0XHRcdFx0XHRzdGF0dXNUZXh0ID0gXCJub2NvbnRlbnRcIjtcblxuXHRcdFx0XHQvLyBpZiBub3QgbW9kaWZpZWRcblx0XHRcdFx0fSBlbHNlIGlmICggc3RhdHVzID09PSAzMDQgKSB7XG5cdFx0XHRcdFx0c3RhdHVzVGV4dCA9IFwibm90bW9kaWZpZWRcIjtcblxuXHRcdFx0XHQvLyBJZiB3ZSBoYXZlIGRhdGEsIGxldCdzIGNvbnZlcnQgaXRcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRzdGF0dXNUZXh0ID0gcmVzcG9uc2Uuc3RhdGU7XG5cdFx0XHRcdFx0c3VjY2VzcyA9IHJlc3BvbnNlLmRhdGE7XG5cdFx0XHRcdFx0ZXJyb3IgPSByZXNwb25zZS5lcnJvcjtcblx0XHRcdFx0XHRpc1N1Y2Nlc3MgPSAhZXJyb3I7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cblx0XHRcdFx0Ly8gRXh0cmFjdCBlcnJvciBmcm9tIHN0YXR1c1RleHQgYW5kIG5vcm1hbGl6ZSBmb3Igbm9uLWFib3J0c1xuXHRcdFx0XHRlcnJvciA9IHN0YXR1c1RleHQ7XG5cdFx0XHRcdGlmICggc3RhdHVzIHx8ICFzdGF0dXNUZXh0ICkge1xuXHRcdFx0XHRcdHN0YXR1c1RleHQgPSBcImVycm9yXCI7XG5cdFx0XHRcdFx0aWYgKCBzdGF0dXMgPCAwICkge1xuXHRcdFx0XHRcdFx0c3RhdHVzID0gMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU2V0IGRhdGEgZm9yIHRoZSBmYWtlIHhociBvYmplY3Rcblx0XHRcdGpxWEhSLnN0YXR1cyA9IHN0YXR1cztcblx0XHRcdGpxWEhSLnN0YXR1c1RleHQgPSAoIG5hdGl2ZVN0YXR1c1RleHQgfHwgc3RhdHVzVGV4dCApICsgXCJcIjtcblxuXHRcdFx0Ly8gU3VjY2Vzcy9FcnJvclxuXHRcdFx0aWYgKCBpc1N1Y2Nlc3MgKSB7XG5cdFx0XHRcdGRlZmVycmVkLnJlc29sdmVXaXRoKCBjYWxsYmFja0NvbnRleHQsIFsgc3VjY2Vzcywgc3RhdHVzVGV4dCwganFYSFIgXSApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0ZGVmZXJyZWQucmVqZWN0V2l0aCggY2FsbGJhY2tDb250ZXh0LCBbIGpxWEhSLCBzdGF0dXNUZXh0LCBlcnJvciBdICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0YXR1cy1kZXBlbmRlbnQgY2FsbGJhY2tzXG5cdFx0XHRqcVhIUi5zdGF0dXNDb2RlKCBzdGF0dXNDb2RlICk7XG5cdFx0XHRzdGF0dXNDb2RlID0gdW5kZWZpbmVkO1xuXG5cdFx0XHRpZiAoIGZpcmVHbG9iYWxzICkge1xuXHRcdFx0XHRnbG9iYWxFdmVudENvbnRleHQudHJpZ2dlciggaXNTdWNjZXNzID8gXCJhamF4U3VjY2Vzc1wiIDogXCJhamF4RXJyb3JcIixcblx0XHRcdFx0XHRbIGpxWEhSLCBzLCBpc1N1Y2Nlc3MgPyBzdWNjZXNzIDogZXJyb3IgXSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDb21wbGV0ZVxuXHRcdFx0Y29tcGxldGVEZWZlcnJlZC5maXJlV2l0aCggY2FsbGJhY2tDb250ZXh0LCBbIGpxWEhSLCBzdGF0dXNUZXh0IF0gKTtcblxuXHRcdFx0aWYgKCBmaXJlR2xvYmFscyApIHtcblx0XHRcdFx0Z2xvYmFsRXZlbnRDb250ZXh0LnRyaWdnZXIoIFwiYWpheENvbXBsZXRlXCIsIFsganFYSFIsIHMgXSApO1xuXG5cdFx0XHRcdC8vIEhhbmRsZSB0aGUgZ2xvYmFsIEFKQVggY291bnRlclxuXHRcdFx0XHRpZiAoICEoIC0talF1ZXJ5LmFjdGl2ZSApICkge1xuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC50cmlnZ2VyKCBcImFqYXhTdG9wXCIgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiBqcVhIUjtcblx0fSxcblxuXHRnZXRKU09OOiBmdW5jdGlvbiggdXJsLCBkYXRhLCBjYWxsYmFjayApIHtcblx0XHRyZXR1cm4galF1ZXJ5LmdldCggdXJsLCBkYXRhLCBjYWxsYmFjaywgXCJqc29uXCIgKTtcblx0fSxcblxuXHRnZXRTY3JpcHQ6IGZ1bmN0aW9uKCB1cmwsIGNhbGxiYWNrICkge1xuXHRcdHJldHVybiBqUXVlcnkuZ2V0KCB1cmwsIHVuZGVmaW5lZCwgY2FsbGJhY2ssIFwic2NyaXB0XCIgKTtcblx0fVxufSApO1xuXG5qUXVlcnkuZWFjaCggWyBcImdldFwiLCBcInBvc3RcIiBdLCBmdW5jdGlvbiggX2ksIG1ldGhvZCApIHtcblx0alF1ZXJ5WyBtZXRob2QgXSA9IGZ1bmN0aW9uKCB1cmwsIGRhdGEsIGNhbGxiYWNrLCB0eXBlICkge1xuXG5cdFx0Ly8gU2hpZnQgYXJndW1lbnRzIGlmIGRhdGEgYXJndW1lbnQgd2FzIG9taXR0ZWRcblx0XHRpZiAoIGlzRnVuY3Rpb24oIGRhdGEgKSApIHtcblx0XHRcdHR5cGUgPSB0eXBlIHx8IGNhbGxiYWNrO1xuXHRcdFx0Y2FsbGJhY2sgPSBkYXRhO1xuXHRcdFx0ZGF0YSA9IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHQvLyBUaGUgdXJsIGNhbiBiZSBhbiBvcHRpb25zIG9iamVjdCAod2hpY2ggdGhlbiBtdXN0IGhhdmUgLnVybClcblx0XHRyZXR1cm4galF1ZXJ5LmFqYXgoIGpRdWVyeS5leHRlbmQoIHtcblx0XHRcdHVybDogdXJsLFxuXHRcdFx0dHlwZTogbWV0aG9kLFxuXHRcdFx0ZGF0YVR5cGU6IHR5cGUsXG5cdFx0XHRkYXRhOiBkYXRhLFxuXHRcdFx0c3VjY2VzczogY2FsbGJhY2tcblx0XHR9LCBqUXVlcnkuaXNQbGFpbk9iamVjdCggdXJsICkgJiYgdXJsICkgKTtcblx0fTtcbn0gKTtcblxualF1ZXJ5LmFqYXhQcmVmaWx0ZXIoIGZ1bmN0aW9uKCBzICkge1xuXHR2YXIgaTtcblx0Zm9yICggaSBpbiBzLmhlYWRlcnMgKSB7XG5cdFx0aWYgKCBpLnRvTG93ZXJDYXNlKCkgPT09IFwiY29udGVudC10eXBlXCIgKSB7XG5cdFx0XHRzLmNvbnRlbnRUeXBlID0gcy5oZWFkZXJzWyBpIF0gfHwgXCJcIjtcblx0XHR9XG5cdH1cbn0gKTtcblxuXG5qUXVlcnkuX2V2YWxVcmwgPSBmdW5jdGlvbiggdXJsLCBvcHRpb25zLCBkb2MgKSB7XG5cdHJldHVybiBqUXVlcnkuYWpheCgge1xuXHRcdHVybDogdXJsLFxuXG5cdFx0Ly8gTWFrZSB0aGlzIGV4cGxpY2l0LCBzaW5jZSB1c2VyIGNhbiBvdmVycmlkZSB0aGlzIHRocm91Z2ggYWpheFNldHVwICh0cmFjLTExMjY0KVxuXHRcdHR5cGU6IFwiR0VUXCIsXG5cdFx0ZGF0YVR5cGU6IFwic2NyaXB0XCIsXG5cdFx0Y2FjaGU6IHRydWUsXG5cdFx0YXN5bmM6IGZhbHNlLFxuXHRcdGdsb2JhbDogZmFsc2UsXG5cblx0XHQvLyBPbmx5IGV2YWx1YXRlIHRoZSByZXNwb25zZSBpZiBpdCBpcyBzdWNjZXNzZnVsIChnaC00MTI2KVxuXHRcdC8vIGRhdGFGaWx0ZXIgaXMgbm90IGludm9rZWQgZm9yIGZhaWx1cmUgcmVzcG9uc2VzLCBzbyB1c2luZyBpdCBpbnN0ZWFkXG5cdFx0Ly8gb2YgdGhlIGRlZmF1bHQgY29udmVydGVyIGlzIGtsdWRneSBidXQgaXQgd29ya3MuXG5cdFx0Y29udmVydGVyczoge1xuXHRcdFx0XCJ0ZXh0IHNjcmlwdFwiOiBmdW5jdGlvbigpIHt9XG5cdFx0fSxcblx0XHRkYXRhRmlsdGVyOiBmdW5jdGlvbiggcmVzcG9uc2UgKSB7XG5cdFx0XHRqUXVlcnkuZ2xvYmFsRXZhbCggcmVzcG9uc2UsIG9wdGlvbnMsIGRvYyApO1xuXHRcdH1cblx0fSApO1xufTtcblxuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdHdyYXBBbGw6IGZ1bmN0aW9uKCBodG1sICkge1xuXHRcdHZhciB3cmFwO1xuXG5cdFx0aWYgKCB0aGlzWyAwIF0gKSB7XG5cdFx0XHRpZiAoIGlzRnVuY3Rpb24oIGh0bWwgKSApIHtcblx0XHRcdFx0aHRtbCA9IGh0bWwuY2FsbCggdGhpc1sgMCBdICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRoZSBlbGVtZW50cyB0byB3cmFwIHRoZSB0YXJnZXQgYXJvdW5kXG5cdFx0XHR3cmFwID0galF1ZXJ5KCBodG1sLCB0aGlzWyAwIF0ub3duZXJEb2N1bWVudCApLmVxKCAwICkuY2xvbmUoIHRydWUgKTtcblxuXHRcdFx0aWYgKCB0aGlzWyAwIF0ucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0d3JhcC5pbnNlcnRCZWZvcmUoIHRoaXNbIDAgXSApO1xuXHRcdFx0fVxuXG5cdFx0XHR3cmFwLm1hcCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHZhciBlbGVtID0gdGhpcztcblxuXHRcdFx0XHR3aGlsZSAoIGVsZW0uZmlyc3RFbGVtZW50Q2hpbGQgKSB7XG5cdFx0XHRcdFx0ZWxlbSA9IGVsZW0uZmlyc3RFbGVtZW50Q2hpbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gZWxlbTtcblx0XHRcdH0gKS5hcHBlbmQoIHRoaXMgKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHR3cmFwSW5uZXI6IGZ1bmN0aW9uKCBodG1sICkge1xuXHRcdGlmICggaXNGdW5jdGlvbiggaHRtbCApICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oIGkgKSB7XG5cdFx0XHRcdGpRdWVyeSggdGhpcyApLndyYXBJbm5lciggaHRtbC5jYWxsKCB0aGlzLCBpICkgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBzZWxmID0galF1ZXJ5KCB0aGlzICksXG5cdFx0XHRcdGNvbnRlbnRzID0gc2VsZi5jb250ZW50cygpO1xuXG5cdFx0XHRpZiAoIGNvbnRlbnRzLmxlbmd0aCApIHtcblx0XHRcdFx0Y29udGVudHMud3JhcEFsbCggaHRtbCApO1xuXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRzZWxmLmFwcGVuZCggaHRtbCApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHR3cmFwOiBmdW5jdGlvbiggaHRtbCApIHtcblx0XHR2YXIgaHRtbElzRnVuY3Rpb24gPSBpc0Z1bmN0aW9uKCBodG1sICk7XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbiggaSApIHtcblx0XHRcdGpRdWVyeSggdGhpcyApLndyYXBBbGwoIGh0bWxJc0Z1bmN0aW9uID8gaHRtbC5jYWxsKCB0aGlzLCBpICkgOiBodG1sICk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdHVud3JhcDogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHRoaXMucGFyZW50KCBzZWxlY3RvciApLm5vdCggXCJib2R5XCIgKS5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeSggdGhpcyApLnJlcGxhY2VXaXRoKCB0aGlzLmNoaWxkTm9kZXMgKTtcblx0XHR9ICk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cbn0gKTtcblxuXG5qUXVlcnkuZXhwci5wc2V1ZG9zLmhpZGRlbiA9IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRyZXR1cm4gIWpRdWVyeS5leHByLnBzZXVkb3MudmlzaWJsZSggZWxlbSApO1xufTtcbmpRdWVyeS5leHByLnBzZXVkb3MudmlzaWJsZSA9IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRyZXR1cm4gISEoIGVsZW0ub2Zmc2V0V2lkdGggfHwgZWxlbS5vZmZzZXRIZWlnaHQgfHwgZWxlbS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCApO1xufTtcblxuXG5cblxualF1ZXJ5LmFqYXhTZXR0aW5ncy54aHIgPSBmdW5jdGlvbigpIHtcblx0dHJ5IHtcblx0XHRyZXR1cm4gbmV3IHdpbmRvdy5YTUxIdHRwUmVxdWVzdCgpO1xuXHR9IGNhdGNoICggZSApIHt9XG59O1xuXG52YXIgeGhyU3VjY2Vzc1N0YXR1cyA9IHtcblxuXHRcdC8vIEZpbGUgcHJvdG9jb2wgYWx3YXlzIHlpZWxkcyBzdGF0dXMgY29kZSAwLCBhc3N1bWUgMjAwXG5cdFx0MDogMjAwLFxuXG5cdFx0Ly8gU3VwcG9ydDogSUUgPD05IG9ubHlcblx0XHQvLyB0cmFjLTE0NTA6IHNvbWV0aW1lcyBJRSByZXR1cm5zIDEyMjMgd2hlbiBpdCBzaG91bGQgYmUgMjA0XG5cdFx0MTIyMzogMjA0XG5cdH0sXG5cdHhoclN1cHBvcnRlZCA9IGpRdWVyeS5hamF4U2V0dGluZ3MueGhyKCk7XG5cbnN1cHBvcnQuY29ycyA9ICEheGhyU3VwcG9ydGVkICYmICggXCJ3aXRoQ3JlZGVudGlhbHNcIiBpbiB4aHJTdXBwb3J0ZWQgKTtcbnN1cHBvcnQuYWpheCA9IHhoclN1cHBvcnRlZCA9ICEheGhyU3VwcG9ydGVkO1xuXG5qUXVlcnkuYWpheFRyYW5zcG9ydCggZnVuY3Rpb24oIG9wdGlvbnMgKSB7XG5cdHZhciBjYWxsYmFjaywgZXJyb3JDYWxsYmFjaztcblxuXHQvLyBDcm9zcyBkb21haW4gb25seSBhbGxvd2VkIGlmIHN1cHBvcnRlZCB0aHJvdWdoIFhNTEh0dHBSZXF1ZXN0XG5cdGlmICggc3VwcG9ydC5jb3JzIHx8IHhoclN1cHBvcnRlZCAmJiAhb3B0aW9ucy5jcm9zc0RvbWFpbiApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0c2VuZDogZnVuY3Rpb24oIGhlYWRlcnMsIGNvbXBsZXRlICkge1xuXHRcdFx0XHR2YXIgaSxcblx0XHRcdFx0XHR4aHIgPSBvcHRpb25zLnhocigpO1xuXG5cdFx0XHRcdHhoci5vcGVuKFxuXHRcdFx0XHRcdG9wdGlvbnMudHlwZSxcblx0XHRcdFx0XHRvcHRpb25zLnVybCxcblx0XHRcdFx0XHRvcHRpb25zLmFzeW5jLFxuXHRcdFx0XHRcdG9wdGlvbnMudXNlcm5hbWUsXG5cdFx0XHRcdFx0b3B0aW9ucy5wYXNzd29yZFxuXHRcdFx0XHQpO1xuXG5cdFx0XHRcdC8vIEFwcGx5IGN1c3RvbSBmaWVsZHMgaWYgcHJvdmlkZWRcblx0XHRcdFx0aWYgKCBvcHRpb25zLnhockZpZWxkcyApIHtcblx0XHRcdFx0XHRmb3IgKCBpIGluIG9wdGlvbnMueGhyRmllbGRzICkge1xuXHRcdFx0XHRcdFx0eGhyWyBpIF0gPSBvcHRpb25zLnhockZpZWxkc1sgaSBdO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIE92ZXJyaWRlIG1pbWUgdHlwZSBpZiBuZWVkZWRcblx0XHRcdFx0aWYgKCBvcHRpb25zLm1pbWVUeXBlICYmIHhoci5vdmVycmlkZU1pbWVUeXBlICkge1xuXHRcdFx0XHRcdHhoci5vdmVycmlkZU1pbWVUeXBlKCBvcHRpb25zLm1pbWVUeXBlICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBYLVJlcXVlc3RlZC1XaXRoIGhlYWRlclxuXHRcdFx0XHQvLyBGb3IgY3Jvc3MtZG9tYWluIHJlcXVlc3RzLCBzZWVpbmcgYXMgY29uZGl0aW9ucyBmb3IgYSBwcmVmbGlnaHQgYXJlXG5cdFx0XHRcdC8vIGFraW4gdG8gYSBqaWdzYXcgcHV6emxlLCB3ZSBzaW1wbHkgbmV2ZXIgc2V0IGl0IHRvIGJlIHN1cmUuXG5cdFx0XHRcdC8vIChpdCBjYW4gYWx3YXlzIGJlIHNldCBvbiBhIHBlci1yZXF1ZXN0IGJhc2lzIG9yIGV2ZW4gdXNpbmcgYWpheFNldHVwKVxuXHRcdFx0XHQvLyBGb3Igc2FtZS1kb21haW4gcmVxdWVzdHMsIHdvbid0IGNoYW5nZSBoZWFkZXIgaWYgYWxyZWFkeSBwcm92aWRlZC5cblx0XHRcdFx0aWYgKCAhb3B0aW9ucy5jcm9zc0RvbWFpbiAmJiAhaGVhZGVyc1sgXCJYLVJlcXVlc3RlZC1XaXRoXCIgXSApIHtcblx0XHRcdFx0XHRoZWFkZXJzWyBcIlgtUmVxdWVzdGVkLVdpdGhcIiBdID0gXCJYTUxIdHRwUmVxdWVzdFwiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU2V0IGhlYWRlcnNcblx0XHRcdFx0Zm9yICggaSBpbiBoZWFkZXJzICkge1xuXHRcdFx0XHRcdHhoci5zZXRSZXF1ZXN0SGVhZGVyKCBpLCBoZWFkZXJzWyBpIF0gKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIENhbGxiYWNrXG5cdFx0XHRcdGNhbGxiYWNrID0gZnVuY3Rpb24oIHR5cGUgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0aWYgKCBjYWxsYmFjayApIHtcblx0XHRcdFx0XHRcdFx0Y2FsbGJhY2sgPSBlcnJvckNhbGxiYWNrID0geGhyLm9ubG9hZCA9XG5cdFx0XHRcdFx0XHRcdFx0eGhyLm9uZXJyb3IgPSB4aHIub25hYm9ydCA9IHhoci5vbnRpbWVvdXQgPVxuXHRcdFx0XHRcdFx0XHRcdFx0eGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IG51bGw7XG5cblx0XHRcdFx0XHRcdFx0aWYgKCB0eXBlID09PSBcImFib3J0XCIgKSB7XG5cdFx0XHRcdFx0XHRcdFx0eGhyLmFib3J0KCk7XG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoIHR5cGUgPT09IFwiZXJyb3JcIiApIHtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFIDw9OSBvbmx5XG5cdFx0XHRcdFx0XHRcdFx0Ly8gT24gYSBtYW51YWwgbmF0aXZlIGFib3J0LCBJRTkgdGhyb3dzXG5cdFx0XHRcdFx0XHRcdFx0Ly8gZXJyb3JzIG9uIGFueSBwcm9wZXJ0eSBhY2Nlc3MgdGhhdCBpcyBub3QgcmVhZHlTdGF0ZVxuXHRcdFx0XHRcdFx0XHRcdGlmICggdHlwZW9mIHhoci5zdGF0dXMgIT09IFwibnVtYmVyXCIgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb21wbGV0ZSggMCwgXCJlcnJvclwiICk7XG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbXBsZXRlKFxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIEZpbGU6IHByb3RvY29sIGFsd2F5cyB5aWVsZHMgc3RhdHVzIDA7IHNlZSB0cmFjLTg2MDUsIHRyYWMtMTQyMDdcblx0XHRcdFx0XHRcdFx0XHRcdFx0eGhyLnN0YXR1cyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0eGhyLnN0YXR1c1RleHRcblx0XHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbXBsZXRlKFxuXHRcdFx0XHRcdFx0XHRcdFx0eGhyU3VjY2Vzc1N0YXR1c1sgeGhyLnN0YXR1cyBdIHx8IHhoci5zdGF0dXMsXG5cdFx0XHRcdFx0XHRcdFx0XHR4aHIuc3RhdHVzVGV4dCxcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPD05IG9ubHlcblx0XHRcdFx0XHRcdFx0XHRcdC8vIElFOSBoYXMgbm8gWEhSMiBidXQgdGhyb3dzIG9uIGJpbmFyeSAodHJhYy0xMTQyNilcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEZvciBYSFIyIG5vbi10ZXh0LCBsZXQgdGhlIGNhbGxlciBoYW5kbGUgaXQgKGdoLTI0OTgpXG5cdFx0XHRcdFx0XHRcdFx0XHQoIHhoci5yZXNwb25zZVR5cGUgfHwgXCJ0ZXh0XCIgKSAhPT0gXCJ0ZXh0XCIgIHx8XG5cdFx0XHRcdFx0XHRcdFx0XHR0eXBlb2YgeGhyLnJlc3BvbnNlVGV4dCAhPT0gXCJzdHJpbmdcIiA/XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHsgYmluYXJ5OiB4aHIucmVzcG9uc2UgfSA6XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHsgdGV4dDogeGhyLnJlc3BvbnNlVGV4dCB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0eGhyLmdldEFsbFJlc3BvbnNlSGVhZGVycygpXG5cdFx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH07XG5cdFx0XHRcdH07XG5cblx0XHRcdFx0Ly8gTGlzdGVuIHRvIGV2ZW50c1xuXHRcdFx0XHR4aHIub25sb2FkID0gY2FsbGJhY2soKTtcblx0XHRcdFx0ZXJyb3JDYWxsYmFjayA9IHhoci5vbmVycm9yID0geGhyLm9udGltZW91dCA9IGNhbGxiYWNrKCBcImVycm9yXCIgKTtcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA5IG9ubHlcblx0XHRcdFx0Ly8gVXNlIG9ucmVhZHlzdGF0ZWNoYW5nZSB0byByZXBsYWNlIG9uYWJvcnRcblx0XHRcdFx0Ly8gdG8gaGFuZGxlIHVuY2F1Z2h0IGFib3J0c1xuXHRcdFx0XHRpZiAoIHhoci5vbmFib3J0ICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdFx0eGhyLm9uYWJvcnQgPSBlcnJvckNhbGxiYWNrO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHtcblxuXHRcdFx0XHRcdFx0Ly8gQ2hlY2sgcmVhZHlTdGF0ZSBiZWZvcmUgdGltZW91dCBhcyBpdCBjaGFuZ2VzXG5cdFx0XHRcdFx0XHRpZiAoIHhoci5yZWFkeVN0YXRlID09PSA0ICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIEFsbG93IG9uZXJyb3IgdG8gYmUgY2FsbGVkIGZpcnN0LFxuXHRcdFx0XHRcdFx0XHQvLyBidXQgdGhhdCB3aWxsIG5vdCBoYW5kbGUgYSBuYXRpdmUgYWJvcnRcblx0XHRcdFx0XHRcdFx0Ly8gQWxzbywgc2F2ZSBlcnJvckNhbGxiYWNrIHRvIGEgdmFyaWFibGVcblx0XHRcdFx0XHRcdFx0Ly8gYXMgeGhyLm9uZXJyb3IgY2Fubm90IGJlIGFjY2Vzc2VkXG5cdFx0XHRcdFx0XHRcdHdpbmRvdy5zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZXJyb3JDYWxsYmFjaygpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDcmVhdGUgdGhlIGFib3J0IGNhbGxiYWNrXG5cdFx0XHRcdGNhbGxiYWNrID0gY2FsbGJhY2soIFwiYWJvcnRcIiApO1xuXG5cdFx0XHRcdHRyeSB7XG5cblx0XHRcdFx0XHQvLyBEbyBzZW5kIHRoZSByZXF1ZXN0ICh0aGlzIG1heSByYWlzZSBhbiBleGNlcHRpb24pXG5cdFx0XHRcdFx0eGhyLnNlbmQoIG9wdGlvbnMuaGFzQ29udGVudCAmJiBvcHRpb25zLmRhdGEgfHwgbnVsbCApO1xuXHRcdFx0XHR9IGNhdGNoICggZSApIHtcblxuXHRcdFx0XHRcdC8vIHRyYWMtMTQ2ODM6IE9ubHkgcmV0aHJvdyBpZiB0aGlzIGhhc24ndCBiZWVuIG5vdGlmaWVkIGFzIGFuIGVycm9yIHlldFxuXHRcdFx0XHRcdGlmICggY2FsbGJhY2sgKSB7XG5cdFx0XHRcdFx0XHR0aHJvdyBlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSxcblxuXHRcdFx0YWJvcnQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdGNhbGxiYWNrKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9O1xuXHR9XG59ICk7XG5cblxuXG5cbi8vIFByZXZlbnQgYXV0by1leGVjdXRpb24gb2Ygc2NyaXB0cyB3aGVuIG5vIGV4cGxpY2l0IGRhdGFUeXBlIHdhcyBwcm92aWRlZCAoU2VlIGdoLTI0MzIpXG5qUXVlcnkuYWpheFByZWZpbHRlciggZnVuY3Rpb24oIHMgKSB7XG5cdGlmICggcy5jcm9zc0RvbWFpbiApIHtcblx0XHRzLmNvbnRlbnRzLnNjcmlwdCA9IGZhbHNlO1xuXHR9XG59ICk7XG5cbi8vIEluc3RhbGwgc2NyaXB0IGRhdGFUeXBlXG5qUXVlcnkuYWpheFNldHVwKCB7XG5cdGFjY2VwdHM6IHtcblx0XHRzY3JpcHQ6IFwidGV4dC9qYXZhc2NyaXB0LCBhcHBsaWNhdGlvbi9qYXZhc2NyaXB0LCBcIiArXG5cdFx0XHRcImFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdFwiXG5cdH0sXG5cdGNvbnRlbnRzOiB7XG5cdFx0c2NyaXB0OiAvXFxiKD86amF2YXxlY21hKXNjcmlwdFxcYi9cblx0fSxcblx0Y29udmVydGVyczoge1xuXHRcdFwidGV4dCBzY3JpcHRcIjogZnVuY3Rpb24oIHRleHQgKSB7XG5cdFx0XHRqUXVlcnkuZ2xvYmFsRXZhbCggdGV4dCApO1xuXHRcdFx0cmV0dXJuIHRleHQ7XG5cdFx0fVxuXHR9XG59ICk7XG5cbi8vIEhhbmRsZSBjYWNoZSdzIHNwZWNpYWwgY2FzZSBhbmQgY3Jvc3NEb21haW5cbmpRdWVyeS5hamF4UHJlZmlsdGVyKCBcInNjcmlwdFwiLCBmdW5jdGlvbiggcyApIHtcblx0aWYgKCBzLmNhY2hlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0cy5jYWNoZSA9IGZhbHNlO1xuXHR9XG5cdGlmICggcy5jcm9zc0RvbWFpbiApIHtcblx0XHRzLnR5cGUgPSBcIkdFVFwiO1xuXHR9XG59ICk7XG5cbi8vIEJpbmQgc2NyaXB0IHRhZyBoYWNrIHRyYW5zcG9ydFxualF1ZXJ5LmFqYXhUcmFuc3BvcnQoIFwic2NyaXB0XCIsIGZ1bmN0aW9uKCBzICkge1xuXG5cdC8vIFRoaXMgdHJhbnNwb3J0IG9ubHkgZGVhbHMgd2l0aCBjcm9zcyBkb21haW4gb3IgZm9yY2VkLWJ5LWF0dHJzIHJlcXVlc3RzXG5cdGlmICggcy5jcm9zc0RvbWFpbiB8fCBzLnNjcmlwdEF0dHJzICkge1xuXHRcdHZhciBzY3JpcHQsIGNhbGxiYWNrO1xuXHRcdHJldHVybiB7XG5cdFx0XHRzZW5kOiBmdW5jdGlvbiggXywgY29tcGxldGUgKSB7XG5cdFx0XHRcdHNjcmlwdCA9IGpRdWVyeSggXCI8c2NyaXB0PlwiIClcblx0XHRcdFx0XHQuYXR0ciggcy5zY3JpcHRBdHRycyB8fCB7fSApXG5cdFx0XHRcdFx0LnByb3AoIHsgY2hhcnNldDogcy5zY3JpcHRDaGFyc2V0LCBzcmM6IHMudXJsIH0gKVxuXHRcdFx0XHRcdC5vbiggXCJsb2FkIGVycm9yXCIsIGNhbGxiYWNrID0gZnVuY3Rpb24oIGV2dCApIHtcblx0XHRcdFx0XHRcdHNjcmlwdC5yZW1vdmUoKTtcblx0XHRcdFx0XHRcdGNhbGxiYWNrID0gbnVsbDtcblx0XHRcdFx0XHRcdGlmICggZXZ0ICkge1xuXHRcdFx0XHRcdFx0XHRjb21wbGV0ZSggZXZ0LnR5cGUgPT09IFwiZXJyb3JcIiA/IDQwNCA6IDIwMCwgZXZ0LnR5cGUgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cblx0XHRcdFx0Ly8gVXNlIG5hdGl2ZSBET00gbWFuaXB1bGF0aW9uIHRvIGF2b2lkIG91ciBkb21NYW5pcCBBSkFYIHRyaWNrZXJ5XG5cdFx0XHRcdGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoIHNjcmlwdFsgMCBdICk7XG5cdFx0XHR9LFxuXHRcdFx0YWJvcnQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdGNhbGxiYWNrKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9O1xuXHR9XG59ICk7XG5cblxuXG5cbnZhciBvbGRDYWxsYmFja3MgPSBbXSxcblx0cmpzb25wID0gLyg9KVxcPyg/PSZ8JCl8XFw/XFw/LztcblxuLy8gRGVmYXVsdCBqc29ucCBzZXR0aW5nc1xualF1ZXJ5LmFqYXhTZXR1cCgge1xuXHRqc29ucDogXCJjYWxsYmFja1wiLFxuXHRqc29ucENhbGxiYWNrOiBmdW5jdGlvbigpIHtcblx0XHR2YXIgY2FsbGJhY2sgPSBvbGRDYWxsYmFja3MucG9wKCkgfHwgKCBqUXVlcnkuZXhwYW5kbyArIFwiX1wiICsgKCBub25jZS5ndWlkKysgKSApO1xuXHRcdHRoaXNbIGNhbGxiYWNrIF0gPSB0cnVlO1xuXHRcdHJldHVybiBjYWxsYmFjaztcblx0fVxufSApO1xuXG4vLyBEZXRlY3QsIG5vcm1hbGl6ZSBvcHRpb25zIGFuZCBpbnN0YWxsIGNhbGxiYWNrcyBmb3IganNvbnAgcmVxdWVzdHNcbmpRdWVyeS5hamF4UHJlZmlsdGVyKCBcImpzb24ganNvbnBcIiwgZnVuY3Rpb24oIHMsIG9yaWdpbmFsU2V0dGluZ3MsIGpxWEhSICkge1xuXG5cdHZhciBjYWxsYmFja05hbWUsIG92ZXJ3cml0dGVuLCByZXNwb25zZUNvbnRhaW5lcixcblx0XHRqc29uUHJvcCA9IHMuanNvbnAgIT09IGZhbHNlICYmICggcmpzb25wLnRlc3QoIHMudXJsICkgP1xuXHRcdFx0XCJ1cmxcIiA6XG5cdFx0XHR0eXBlb2Ygcy5kYXRhID09PSBcInN0cmluZ1wiICYmXG5cdFx0XHRcdCggcy5jb250ZW50VHlwZSB8fCBcIlwiIClcblx0XHRcdFx0XHQuaW5kZXhPZiggXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIiApID09PSAwICYmXG5cdFx0XHRcdHJqc29ucC50ZXN0KCBzLmRhdGEgKSAmJiBcImRhdGFcIlxuXHRcdCk7XG5cblx0Ly8gSGFuZGxlIGlmZiB0aGUgZXhwZWN0ZWQgZGF0YSB0eXBlIGlzIFwianNvbnBcIiBvciB3ZSBoYXZlIGEgcGFyYW1ldGVyIHRvIHNldFxuXHRpZiAoIGpzb25Qcm9wIHx8IHMuZGF0YVR5cGVzWyAwIF0gPT09IFwianNvbnBcIiApIHtcblxuXHRcdC8vIEdldCBjYWxsYmFjayBuYW1lLCByZW1lbWJlcmluZyBwcmVleGlzdGluZyB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggaXRcblx0XHRjYWxsYmFja05hbWUgPSBzLmpzb25wQ2FsbGJhY2sgPSBpc0Z1bmN0aW9uKCBzLmpzb25wQ2FsbGJhY2sgKSA/XG5cdFx0XHRzLmpzb25wQ2FsbGJhY2soKSA6XG5cdFx0XHRzLmpzb25wQ2FsbGJhY2s7XG5cblx0XHQvLyBJbnNlcnQgY2FsbGJhY2sgaW50byB1cmwgb3IgZm9ybSBkYXRhXG5cdFx0aWYgKCBqc29uUHJvcCApIHtcblx0XHRcdHNbIGpzb25Qcm9wIF0gPSBzWyBqc29uUHJvcCBdLnJlcGxhY2UoIHJqc29ucCwgXCIkMVwiICsgY2FsbGJhY2tOYW1lICk7XG5cdFx0fSBlbHNlIGlmICggcy5qc29ucCAhPT0gZmFsc2UgKSB7XG5cdFx0XHRzLnVybCArPSAoIHJxdWVyeS50ZXN0KCBzLnVybCApID8gXCImXCIgOiBcIj9cIiApICsgcy5qc29ucCArIFwiPVwiICsgY2FsbGJhY2tOYW1lO1xuXHRcdH1cblxuXHRcdC8vIFVzZSBkYXRhIGNvbnZlcnRlciB0byByZXRyaWV2ZSBqc29uIGFmdGVyIHNjcmlwdCBleGVjdXRpb25cblx0XHRzLmNvbnZlcnRlcnNbIFwic2NyaXB0IGpzb25cIiBdID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRpZiAoICFyZXNwb25zZUNvbnRhaW5lciApIHtcblx0XHRcdFx0alF1ZXJ5LmVycm9yKCBjYWxsYmFja05hbWUgKyBcIiB3YXMgbm90IGNhbGxlZFwiICk7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcmVzcG9uc2VDb250YWluZXJbIDAgXTtcblx0XHR9O1xuXG5cdFx0Ly8gRm9yY2UganNvbiBkYXRhVHlwZVxuXHRcdHMuZGF0YVR5cGVzWyAwIF0gPSBcImpzb25cIjtcblxuXHRcdC8vIEluc3RhbGwgY2FsbGJhY2tcblx0XHRvdmVyd3JpdHRlbiA9IHdpbmRvd1sgY2FsbGJhY2tOYW1lIF07XG5cdFx0d2luZG93WyBjYWxsYmFja05hbWUgXSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0cmVzcG9uc2VDb250YWluZXIgPSBhcmd1bWVudHM7XG5cdFx0fTtcblxuXHRcdC8vIENsZWFuLXVwIGZ1bmN0aW9uIChmaXJlcyBhZnRlciBjb252ZXJ0ZXJzKVxuXHRcdGpxWEhSLmFsd2F5cyggZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIElmIHByZXZpb3VzIHZhbHVlIGRpZG4ndCBleGlzdCAtIHJlbW92ZSBpdFxuXHRcdFx0aWYgKCBvdmVyd3JpdHRlbiA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRqUXVlcnkoIHdpbmRvdyApLnJlbW92ZVByb3AoIGNhbGxiYWNrTmFtZSApO1xuXG5cdFx0XHQvLyBPdGhlcndpc2UgcmVzdG9yZSBwcmVleGlzdGluZyB2YWx1ZVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0d2luZG93WyBjYWxsYmFja05hbWUgXSA9IG92ZXJ3cml0dGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTYXZlIGJhY2sgYXMgZnJlZVxuXHRcdFx0aWYgKCBzWyBjYWxsYmFja05hbWUgXSApIHtcblxuXHRcdFx0XHQvLyBNYWtlIHN1cmUgdGhhdCByZS11c2luZyB0aGUgb3B0aW9ucyBkb2Vzbid0IHNjcmV3IHRoaW5ncyBhcm91bmRcblx0XHRcdFx0cy5qc29ucENhbGxiYWNrID0gb3JpZ2luYWxTZXR0aW5ncy5qc29ucENhbGxiYWNrO1xuXG5cdFx0XHRcdC8vIFNhdmUgdGhlIGNhbGxiYWNrIG5hbWUgZm9yIGZ1dHVyZSB1c2Vcblx0XHRcdFx0b2xkQ2FsbGJhY2tzLnB1c2goIGNhbGxiYWNrTmFtZSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDYWxsIGlmIGl0IHdhcyBhIGZ1bmN0aW9uIGFuZCB3ZSBoYXZlIGEgcmVzcG9uc2Vcblx0XHRcdGlmICggcmVzcG9uc2VDb250YWluZXIgJiYgaXNGdW5jdGlvbiggb3ZlcndyaXR0ZW4gKSApIHtcblx0XHRcdFx0b3ZlcndyaXR0ZW4oIHJlc3BvbnNlQ29udGFpbmVyWyAwIF0gKTtcblx0XHRcdH1cblxuXHRcdFx0cmVzcG9uc2VDb250YWluZXIgPSBvdmVyd3JpdHRlbiA9IHVuZGVmaW5lZDtcblx0XHR9ICk7XG5cblx0XHQvLyBEZWxlZ2F0ZSB0byBzY3JpcHRcblx0XHRyZXR1cm4gXCJzY3JpcHRcIjtcblx0fVxufSApO1xuXG5cblxuXG4vLyBTdXBwb3J0OiBTYWZhcmkgOCBvbmx5XG4vLyBJbiBTYWZhcmkgOCBkb2N1bWVudHMgY3JlYXRlZCB2aWEgZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50XG4vLyBjb2xsYXBzZSBzaWJsaW5nIGZvcm1zOiB0aGUgc2Vjb25kIG9uZSBiZWNvbWVzIGEgY2hpbGQgb2YgdGhlIGZpcnN0IG9uZS5cbi8vIEJlY2F1c2Ugb2YgdGhhdCwgdGhpcyBzZWN1cml0eSBtZWFzdXJlIGhhcyB0byBiZSBkaXNhYmxlZCBpbiBTYWZhcmkgOC5cbi8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzczMzdcbnN1cHBvcnQuY3JlYXRlSFRNTERvY3VtZW50ID0gKCBmdW5jdGlvbigpIHtcblx0dmFyIGJvZHkgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoIFwiXCIgKS5ib2R5O1xuXHRib2R5LmlubmVySFRNTCA9IFwiPGZvcm0+PC9mb3JtPjxmb3JtPjwvZm9ybT5cIjtcblx0cmV0dXJuIGJvZHkuY2hpbGROb2Rlcy5sZW5ndGggPT09IDI7XG59ICkoKTtcblxuXG4vLyBBcmd1bWVudCBcImRhdGFcIiBzaG91bGQgYmUgc3RyaW5nIG9mIGh0bWxcbi8vIGNvbnRleHQgKG9wdGlvbmFsKTogSWYgc3BlY2lmaWVkLCB0aGUgZnJhZ21lbnQgd2lsbCBiZSBjcmVhdGVkIGluIHRoaXMgY29udGV4dCxcbi8vIGRlZmF1bHRzIHRvIGRvY3VtZW50XG4vLyBrZWVwU2NyaXB0cyAob3B0aW9uYWwpOiBJZiB0cnVlLCB3aWxsIGluY2x1ZGUgc2NyaXB0cyBwYXNzZWQgaW4gdGhlIGh0bWwgc3RyaW5nXG5qUXVlcnkucGFyc2VIVE1MID0gZnVuY3Rpb24oIGRhdGEsIGNvbnRleHQsIGtlZXBTY3JpcHRzICkge1xuXHRpZiAoIHR5cGVvZiBkYXRhICE9PSBcInN0cmluZ1wiICkge1xuXHRcdHJldHVybiBbXTtcblx0fVxuXHRpZiAoIHR5cGVvZiBjb250ZXh0ID09PSBcImJvb2xlYW5cIiApIHtcblx0XHRrZWVwU2NyaXB0cyA9IGNvbnRleHQ7XG5cdFx0Y29udGV4dCA9IGZhbHNlO1xuXHR9XG5cblx0dmFyIGJhc2UsIHBhcnNlZCwgc2NyaXB0cztcblxuXHRpZiAoICFjb250ZXh0ICkge1xuXG5cdFx0Ly8gU3RvcCBzY3JpcHRzIG9yIGlubGluZSBldmVudCBoYW5kbGVycyBmcm9tIGJlaW5nIGV4ZWN1dGVkIGltbWVkaWF0ZWx5XG5cdFx0Ly8gYnkgdXNpbmcgZG9jdW1lbnQuaW1wbGVtZW50YXRpb25cblx0XHRpZiAoIHN1cHBvcnQuY3JlYXRlSFRNTERvY3VtZW50ICkge1xuXHRcdFx0Y29udGV4dCA9IGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCggXCJcIiApO1xuXG5cdFx0XHQvLyBTZXQgdGhlIGJhc2UgaHJlZiBmb3IgdGhlIGNyZWF0ZWQgZG9jdW1lbnRcblx0XHRcdC8vIHNvIGFueSBwYXJzZWQgZWxlbWVudHMgd2l0aCBVUkxzXG5cdFx0XHQvLyBhcmUgYmFzZWQgb24gdGhlIGRvY3VtZW50J3MgVVJMIChnaC0yOTY1KVxuXHRcdFx0YmFzZSA9IGNvbnRleHQuY3JlYXRlRWxlbWVudCggXCJiYXNlXCIgKTtcblx0XHRcdGJhc2UuaHJlZiA9IGRvY3VtZW50LmxvY2F0aW9uLmhyZWY7XG5cdFx0XHRjb250ZXh0LmhlYWQuYXBwZW5kQ2hpbGQoIGJhc2UgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0Y29udGV4dCA9IGRvY3VtZW50O1xuXHRcdH1cblx0fVxuXG5cdHBhcnNlZCA9IHJzaW5nbGVUYWcuZXhlYyggZGF0YSApO1xuXHRzY3JpcHRzID0gIWtlZXBTY3JpcHRzICYmIFtdO1xuXG5cdC8vIFNpbmdsZSB0YWdcblx0aWYgKCBwYXJzZWQgKSB7XG5cdFx0cmV0dXJuIFsgY29udGV4dC5jcmVhdGVFbGVtZW50KCBwYXJzZWRbIDEgXSApIF07XG5cdH1cblxuXHRwYXJzZWQgPSBidWlsZEZyYWdtZW50KCBbIGRhdGEgXSwgY29udGV4dCwgc2NyaXB0cyApO1xuXG5cdGlmICggc2NyaXB0cyAmJiBzY3JpcHRzLmxlbmd0aCApIHtcblx0XHRqUXVlcnkoIHNjcmlwdHMgKS5yZW1vdmUoKTtcblx0fVxuXG5cdHJldHVybiBqUXVlcnkubWVyZ2UoIFtdLCBwYXJzZWQuY2hpbGROb2RlcyApO1xufTtcblxuXG4vKipcbiAqIExvYWQgYSB1cmwgaW50byBhIHBhZ2VcbiAqL1xualF1ZXJ5LmZuLmxvYWQgPSBmdW5jdGlvbiggdXJsLCBwYXJhbXMsIGNhbGxiYWNrICkge1xuXHR2YXIgc2VsZWN0b3IsIHR5cGUsIHJlc3BvbnNlLFxuXHRcdHNlbGYgPSB0aGlzLFxuXHRcdG9mZiA9IHVybC5pbmRleE9mKCBcIiBcIiApO1xuXG5cdGlmICggb2ZmID4gLTEgKSB7XG5cdFx0c2VsZWN0b3IgPSBzdHJpcEFuZENvbGxhcHNlKCB1cmwuc2xpY2UoIG9mZiApICk7XG5cdFx0dXJsID0gdXJsLnNsaWNlKCAwLCBvZmYgKTtcblx0fVxuXG5cdC8vIElmIGl0J3MgYSBmdW5jdGlvblxuXHRpZiAoIGlzRnVuY3Rpb24oIHBhcmFtcyApICkge1xuXG5cdFx0Ly8gV2UgYXNzdW1lIHRoYXQgaXQncyB0aGUgY2FsbGJhY2tcblx0XHRjYWxsYmFjayA9IHBhcmFtcztcblx0XHRwYXJhbXMgPSB1bmRlZmluZWQ7XG5cblx0Ly8gT3RoZXJ3aXNlLCBidWlsZCBhIHBhcmFtIHN0cmluZ1xuXHR9IGVsc2UgaWYgKCBwYXJhbXMgJiYgdHlwZW9mIHBhcmFtcyA9PT0gXCJvYmplY3RcIiApIHtcblx0XHR0eXBlID0gXCJQT1NUXCI7XG5cdH1cblxuXHQvLyBJZiB3ZSBoYXZlIGVsZW1lbnRzIHRvIG1vZGlmeSwgbWFrZSB0aGUgcmVxdWVzdFxuXHRpZiAoIHNlbGYubGVuZ3RoID4gMCApIHtcblx0XHRqUXVlcnkuYWpheCgge1xuXHRcdFx0dXJsOiB1cmwsXG5cblx0XHRcdC8vIElmIFwidHlwZVwiIHZhcmlhYmxlIGlzIHVuZGVmaW5lZCwgdGhlbiBcIkdFVFwiIG1ldGhvZCB3aWxsIGJlIHVzZWQuXG5cdFx0XHQvLyBNYWtlIHZhbHVlIG9mIHRoaXMgZmllbGQgZXhwbGljaXQgc2luY2Vcblx0XHRcdC8vIHVzZXIgY2FuIG92ZXJyaWRlIGl0IHRocm91Z2ggYWpheFNldHVwIG1ldGhvZFxuXHRcdFx0dHlwZTogdHlwZSB8fCBcIkdFVFwiLFxuXHRcdFx0ZGF0YVR5cGU6IFwiaHRtbFwiLFxuXHRcdFx0ZGF0YTogcGFyYW1zXG5cdFx0fSApLmRvbmUoIGZ1bmN0aW9uKCByZXNwb25zZVRleHQgKSB7XG5cblx0XHRcdC8vIFNhdmUgcmVzcG9uc2UgZm9yIHVzZSBpbiBjb21wbGV0ZSBjYWxsYmFja1xuXHRcdFx0cmVzcG9uc2UgPSBhcmd1bWVudHM7XG5cblx0XHRcdHNlbGYuaHRtbCggc2VsZWN0b3IgP1xuXG5cdFx0XHRcdC8vIElmIGEgc2VsZWN0b3Igd2FzIHNwZWNpZmllZCwgbG9jYXRlIHRoZSByaWdodCBlbGVtZW50cyBpbiBhIGR1bW15IGRpdlxuXHRcdFx0XHQvLyBFeGNsdWRlIHNjcmlwdHMgdG8gYXZvaWQgSUUgJ1Blcm1pc3Npb24gRGVuaWVkJyBlcnJvcnNcblx0XHRcdFx0alF1ZXJ5KCBcIjxkaXY+XCIgKS5hcHBlbmQoIGpRdWVyeS5wYXJzZUhUTUwoIHJlc3BvbnNlVGV4dCApICkuZmluZCggc2VsZWN0b3IgKSA6XG5cblx0XHRcdFx0Ly8gT3RoZXJ3aXNlIHVzZSB0aGUgZnVsbCByZXN1bHRcblx0XHRcdFx0cmVzcG9uc2VUZXh0ICk7XG5cblx0XHQvLyBJZiB0aGUgcmVxdWVzdCBzdWNjZWVkcywgdGhpcyBmdW5jdGlvbiBnZXRzIFwiZGF0YVwiLCBcInN0YXR1c1wiLCBcImpxWEhSXCJcblx0XHQvLyBidXQgdGhleSBhcmUgaWdub3JlZCBiZWNhdXNlIHJlc3BvbnNlIHdhcyBzZXQgYWJvdmUuXG5cdFx0Ly8gSWYgaXQgZmFpbHMsIHRoaXMgZnVuY3Rpb24gZ2V0cyBcImpxWEhSXCIsIFwic3RhdHVzXCIsIFwiZXJyb3JcIlxuXHRcdH0gKS5hbHdheXMoIGNhbGxiYWNrICYmIGZ1bmN0aW9uKCBqcVhIUiwgc3RhdHVzICkge1xuXHRcdFx0c2VsZi5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0Y2FsbGJhY2suYXBwbHkoIHRoaXMsIHJlc3BvbnNlIHx8IFsganFYSFIucmVzcG9uc2VUZXh0LCBzdGF0dXMsIGpxWEhSIF0gKTtcblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gdGhpcztcbn07XG5cblxuXG5cbmpRdWVyeS5leHByLnBzZXVkb3MuYW5pbWF0ZWQgPSBmdW5jdGlvbiggZWxlbSApIHtcblx0cmV0dXJuIGpRdWVyeS5ncmVwKCBqUXVlcnkudGltZXJzLCBmdW5jdGlvbiggZm4gKSB7XG5cdFx0cmV0dXJuIGVsZW0gPT09IGZuLmVsZW07XG5cdH0gKS5sZW5ndGg7XG59O1xuXG5cblxuXG5qUXVlcnkub2Zmc2V0ID0ge1xuXHRzZXRPZmZzZXQ6IGZ1bmN0aW9uKCBlbGVtLCBvcHRpb25zLCBpICkge1xuXHRcdHZhciBjdXJQb3NpdGlvbiwgY3VyTGVmdCwgY3VyQ1NTVG9wLCBjdXJUb3AsIGN1ck9mZnNldCwgY3VyQ1NTTGVmdCwgY2FsY3VsYXRlUG9zaXRpb24sXG5cdFx0XHRwb3NpdGlvbiA9IGpRdWVyeS5jc3MoIGVsZW0sIFwicG9zaXRpb25cIiApLFxuXHRcdFx0Y3VyRWxlbSA9IGpRdWVyeSggZWxlbSApLFxuXHRcdFx0cHJvcHMgPSB7fTtcblxuXHRcdC8vIFNldCBwb3NpdGlvbiBmaXJzdCwgaW4tY2FzZSB0b3AvbGVmdCBhcmUgc2V0IGV2ZW4gb24gc3RhdGljIGVsZW1cblx0XHRpZiAoIHBvc2l0aW9uID09PSBcInN0YXRpY1wiICkge1xuXHRcdFx0ZWxlbS5zdHlsZS5wb3NpdGlvbiA9IFwicmVsYXRpdmVcIjtcblx0XHR9XG5cblx0XHRjdXJPZmZzZXQgPSBjdXJFbGVtLm9mZnNldCgpO1xuXHRcdGN1ckNTU1RvcCA9IGpRdWVyeS5jc3MoIGVsZW0sIFwidG9wXCIgKTtcblx0XHRjdXJDU1NMZWZ0ID0galF1ZXJ5LmNzcyggZWxlbSwgXCJsZWZ0XCIgKTtcblx0XHRjYWxjdWxhdGVQb3NpdGlvbiA9ICggcG9zaXRpb24gPT09IFwiYWJzb2x1dGVcIiB8fCBwb3NpdGlvbiA9PT0gXCJmaXhlZFwiICkgJiZcblx0XHRcdCggY3VyQ1NTVG9wICsgY3VyQ1NTTGVmdCApLmluZGV4T2YoIFwiYXV0b1wiICkgPiAtMTtcblxuXHRcdC8vIE5lZWQgdG8gYmUgYWJsZSB0byBjYWxjdWxhdGUgcG9zaXRpb24gaWYgZWl0aGVyXG5cdFx0Ly8gdG9wIG9yIGxlZnQgaXMgYXV0byBhbmQgcG9zaXRpb24gaXMgZWl0aGVyIGFic29sdXRlIG9yIGZpeGVkXG5cdFx0aWYgKCBjYWxjdWxhdGVQb3NpdGlvbiApIHtcblx0XHRcdGN1clBvc2l0aW9uID0gY3VyRWxlbS5wb3NpdGlvbigpO1xuXHRcdFx0Y3VyVG9wID0gY3VyUG9zaXRpb24udG9wO1xuXHRcdFx0Y3VyTGVmdCA9IGN1clBvc2l0aW9uLmxlZnQ7XG5cblx0XHR9IGVsc2Uge1xuXHRcdFx0Y3VyVG9wID0gcGFyc2VGbG9hdCggY3VyQ1NTVG9wICkgfHwgMDtcblx0XHRcdGN1ckxlZnQgPSBwYXJzZUZsb2F0KCBjdXJDU1NMZWZ0ICkgfHwgMDtcblx0XHR9XG5cblx0XHRpZiAoIGlzRnVuY3Rpb24oIG9wdGlvbnMgKSApIHtcblxuXHRcdFx0Ly8gVXNlIGpRdWVyeS5leHRlbmQgaGVyZSB0byBhbGxvdyBtb2RpZmljYXRpb24gb2YgY29vcmRpbmF0ZXMgYXJndW1lbnQgKGdoLTE4NDgpXG5cdFx0XHRvcHRpb25zID0gb3B0aW9ucy5jYWxsKCBlbGVtLCBpLCBqUXVlcnkuZXh0ZW5kKCB7fSwgY3VyT2Zmc2V0ICkgKTtcblx0XHR9XG5cblx0XHRpZiAoIG9wdGlvbnMudG9wICE9IG51bGwgKSB7XG5cdFx0XHRwcm9wcy50b3AgPSAoIG9wdGlvbnMudG9wIC0gY3VyT2Zmc2V0LnRvcCApICsgY3VyVG9wO1xuXHRcdH1cblx0XHRpZiAoIG9wdGlvbnMubGVmdCAhPSBudWxsICkge1xuXHRcdFx0cHJvcHMubGVmdCA9ICggb3B0aW9ucy5sZWZ0IC0gY3VyT2Zmc2V0LmxlZnQgKSArIGN1ckxlZnQ7XG5cdFx0fVxuXG5cdFx0aWYgKCBcInVzaW5nXCIgaW4gb3B0aW9ucyApIHtcblx0XHRcdG9wdGlvbnMudXNpbmcuY2FsbCggZWxlbSwgcHJvcHMgKTtcblxuXHRcdH0gZWxzZSB7XG5cdFx0XHRjdXJFbGVtLmNzcyggcHJvcHMgKTtcblx0XHR9XG5cdH1cbn07XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblxuXHQvLyBvZmZzZXQoKSByZWxhdGVzIGFuIGVsZW1lbnQncyBib3JkZXIgYm94IHRvIHRoZSBkb2N1bWVudCBvcmlnaW5cblx0b2Zmc2V0OiBmdW5jdGlvbiggb3B0aW9ucyApIHtcblxuXHRcdC8vIFByZXNlcnZlIGNoYWluaW5nIGZvciBzZXR0ZXJcblx0XHRpZiAoIGFyZ3VtZW50cy5sZW5ndGggKSB7XG5cdFx0XHRyZXR1cm4gb3B0aW9ucyA9PT0gdW5kZWZpbmVkID9cblx0XHRcdFx0dGhpcyA6XG5cdFx0XHRcdHRoaXMuZWFjaCggZnVuY3Rpb24oIGkgKSB7XG5cdFx0XHRcdFx0alF1ZXJ5Lm9mZnNldC5zZXRPZmZzZXQoIHRoaXMsIG9wdGlvbnMsIGkgKTtcblx0XHRcdFx0fSApO1xuXHRcdH1cblxuXHRcdHZhciByZWN0LCB3aW4sXG5cdFx0XHRlbGVtID0gdGhpc1sgMCBdO1xuXG5cdFx0aWYgKCAhZWxlbSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBSZXR1cm4gemVyb3MgZm9yIGRpc2Nvbm5lY3RlZCBhbmQgaGlkZGVuIChkaXNwbGF5OiBub25lKSBlbGVtZW50cyAoZ2gtMjMxMClcblx0XHQvLyBTdXBwb3J0OiBJRSA8PTExIG9ubHlcblx0XHQvLyBSdW5uaW5nIGdldEJvdW5kaW5nQ2xpZW50UmVjdCBvbiBhXG5cdFx0Ly8gZGlzY29ubmVjdGVkIG5vZGUgaW4gSUUgdGhyb3dzIGFuIGVycm9yXG5cdFx0aWYgKCAhZWxlbS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCApIHtcblx0XHRcdHJldHVybiB7IHRvcDogMCwgbGVmdDogMCB9O1xuXHRcdH1cblxuXHRcdC8vIEdldCBkb2N1bWVudC1yZWxhdGl2ZSBwb3NpdGlvbiBieSBhZGRpbmcgdmlld3BvcnQgc2Nyb2xsIHRvIHZpZXdwb3J0LXJlbGF0aXZlIGdCQ1Jcblx0XHRyZWN0ID0gZWxlbS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcblx0XHR3aW4gPSBlbGVtLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXc7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHRvcDogcmVjdC50b3AgKyB3aW4ucGFnZVlPZmZzZXQsXG5cdFx0XHRsZWZ0OiByZWN0LmxlZnQgKyB3aW4ucGFnZVhPZmZzZXRcblx0XHR9O1xuXHR9LFxuXG5cdC8vIHBvc2l0aW9uKCkgcmVsYXRlcyBhbiBlbGVtZW50J3MgbWFyZ2luIGJveCB0byBpdHMgb2Zmc2V0IHBhcmVudCdzIHBhZGRpbmcgYm94XG5cdC8vIFRoaXMgY29ycmVzcG9uZHMgdG8gdGhlIGJlaGF2aW9yIG9mIENTUyBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuXHRwb3NpdGlvbjogZnVuY3Rpb24oKSB7XG5cdFx0aWYgKCAhdGhpc1sgMCBdICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdHZhciBvZmZzZXRQYXJlbnQsIG9mZnNldCwgZG9jLFxuXHRcdFx0ZWxlbSA9IHRoaXNbIDAgXSxcblx0XHRcdHBhcmVudE9mZnNldCA9IHsgdG9wOiAwLCBsZWZ0OiAwIH07XG5cblx0XHQvLyBwb3NpdGlvbjpmaXhlZCBlbGVtZW50cyBhcmUgb2Zmc2V0IGZyb20gdGhlIHZpZXdwb3J0LCB3aGljaCBpdHNlbGYgYWx3YXlzIGhhcyB6ZXJvIG9mZnNldFxuXHRcdGlmICggalF1ZXJ5LmNzcyggZWxlbSwgXCJwb3NpdGlvblwiICkgPT09IFwiZml4ZWRcIiApIHtcblxuXHRcdFx0Ly8gQXNzdW1lIHBvc2l0aW9uOmZpeGVkIGltcGxpZXMgYXZhaWxhYmlsaXR5IG9mIGdldEJvdW5kaW5nQ2xpZW50UmVjdFxuXHRcdFx0b2Zmc2V0ID0gZWxlbS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcblxuXHRcdH0gZWxzZSB7XG5cdFx0XHRvZmZzZXQgPSB0aGlzLm9mZnNldCgpO1xuXG5cdFx0XHQvLyBBY2NvdW50IGZvciB0aGUgKnJlYWwqIG9mZnNldCBwYXJlbnQsIHdoaWNoIGNhbiBiZSB0aGUgZG9jdW1lbnQgb3IgaXRzIHJvb3QgZWxlbWVudFxuXHRcdFx0Ly8gd2hlbiBhIHN0YXRpY2FsbHkgcG9zaXRpb25lZCBlbGVtZW50IGlzIGlkZW50aWZpZWRcblx0XHRcdGRvYyA9IGVsZW0ub3duZXJEb2N1bWVudDtcblx0XHRcdG9mZnNldFBhcmVudCA9IGVsZW0ub2Zmc2V0UGFyZW50IHx8IGRvYy5kb2N1bWVudEVsZW1lbnQ7XG5cdFx0XHR3aGlsZSAoIG9mZnNldFBhcmVudCAmJlxuXHRcdFx0XHQoIG9mZnNldFBhcmVudCA9PT0gZG9jLmJvZHkgfHwgb2Zmc2V0UGFyZW50ID09PSBkb2MuZG9jdW1lbnRFbGVtZW50ICkgJiZcblx0XHRcdFx0alF1ZXJ5LmNzcyggb2Zmc2V0UGFyZW50LCBcInBvc2l0aW9uXCIgKSA9PT0gXCJzdGF0aWNcIiApIHtcblxuXHRcdFx0XHRvZmZzZXRQYXJlbnQgPSBvZmZzZXRQYXJlbnQucGFyZW50Tm9kZTtcblx0XHRcdH1cblx0XHRcdGlmICggb2Zmc2V0UGFyZW50ICYmIG9mZnNldFBhcmVudCAhPT0gZWxlbSAmJiBvZmZzZXRQYXJlbnQubm9kZVR5cGUgPT09IDEgKSB7XG5cblx0XHRcdFx0Ly8gSW5jb3Jwb3JhdGUgYm9yZGVycyBpbnRvIGl0cyBvZmZzZXQsIHNpbmNlIHRoZXkgYXJlIG91dHNpZGUgaXRzIGNvbnRlbnQgb3JpZ2luXG5cdFx0XHRcdHBhcmVudE9mZnNldCA9IGpRdWVyeSggb2Zmc2V0UGFyZW50ICkub2Zmc2V0KCk7XG5cdFx0XHRcdHBhcmVudE9mZnNldC50b3AgKz0galF1ZXJ5LmNzcyggb2Zmc2V0UGFyZW50LCBcImJvcmRlclRvcFdpZHRoXCIsIHRydWUgKTtcblx0XHRcdFx0cGFyZW50T2Zmc2V0LmxlZnQgKz0galF1ZXJ5LmNzcyggb2Zmc2V0UGFyZW50LCBcImJvcmRlckxlZnRXaWR0aFwiLCB0cnVlICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3VidHJhY3QgcGFyZW50IG9mZnNldHMgYW5kIGVsZW1lbnQgbWFyZ2luc1xuXHRcdHJldHVybiB7XG5cdFx0XHR0b3A6IG9mZnNldC50b3AgLSBwYXJlbnRPZmZzZXQudG9wIC0galF1ZXJ5LmNzcyggZWxlbSwgXCJtYXJnaW5Ub3BcIiwgdHJ1ZSApLFxuXHRcdFx0bGVmdDogb2Zmc2V0LmxlZnQgLSBwYXJlbnRPZmZzZXQubGVmdCAtIGpRdWVyeS5jc3MoIGVsZW0sIFwibWFyZ2luTGVmdFwiLCB0cnVlIClcblx0XHR9O1xuXHR9LFxuXG5cdC8vIFRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuIGRvY3VtZW50RWxlbWVudCBpbiB0aGUgZm9sbG93aW5nIGNhc2VzOlxuXHQvLyAxKSBGb3IgdGhlIGVsZW1lbnQgaW5zaWRlIHRoZSBpZnJhbWUgd2l0aG91dCBvZmZzZXRQYXJlbnQsIHRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuXG5cdC8vICAgIGRvY3VtZW50RWxlbWVudCBvZiB0aGUgcGFyZW50IHdpbmRvd1xuXHQvLyAyKSBGb3IgdGhlIGhpZGRlbiBvciBkZXRhY2hlZCBlbGVtZW50XG5cdC8vIDMpIEZvciBib2R5IG9yIGh0bWwgZWxlbWVudCwgaS5lLiBpbiBjYXNlIG9mIHRoZSBodG1sIG5vZGUgLSBpdCB3aWxsIHJldHVybiBpdHNlbGZcblx0Ly9cblx0Ly8gYnV0IHRob3NlIGV4Y2VwdGlvbnMgd2VyZSBuZXZlciBwcmVzZW50ZWQgYXMgYSByZWFsIGxpZmUgdXNlLWNhc2VzXG5cdC8vIGFuZCBtaWdodCBiZSBjb25zaWRlcmVkIGFzIG1vcmUgcHJlZmVyYWJsZSByZXN1bHRzLlxuXHQvL1xuXHQvLyBUaGlzIGxvZ2ljLCBob3dldmVyLCBpcyBub3QgZ3VhcmFudGVlZCBhbmQgY2FuIGNoYW5nZSBhdCBhbnkgcG9pbnQgaW4gdGhlIGZ1dHVyZVxuXHRvZmZzZXRQYXJlbnQ6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiB0aGlzLm1hcCggZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgb2Zmc2V0UGFyZW50ID0gdGhpcy5vZmZzZXRQYXJlbnQ7XG5cblx0XHRcdHdoaWxlICggb2Zmc2V0UGFyZW50ICYmIGpRdWVyeS5jc3MoIG9mZnNldFBhcmVudCwgXCJwb3NpdGlvblwiICkgPT09IFwic3RhdGljXCIgKSB7XG5cdFx0XHRcdG9mZnNldFBhcmVudCA9IG9mZnNldFBhcmVudC5vZmZzZXRQYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBvZmZzZXRQYXJlbnQgfHwgZG9jdW1lbnRFbGVtZW50O1xuXHRcdH0gKTtcblx0fVxufSApO1xuXG4vLyBDcmVhdGUgc2Nyb2xsTGVmdCBhbmQgc2Nyb2xsVG9wIG1ldGhvZHNcbmpRdWVyeS5lYWNoKCB7IHNjcm9sbExlZnQ6IFwicGFnZVhPZmZzZXRcIiwgc2Nyb2xsVG9wOiBcInBhZ2VZT2Zmc2V0XCIgfSwgZnVuY3Rpb24oIG1ldGhvZCwgcHJvcCApIHtcblx0dmFyIHRvcCA9IFwicGFnZVlPZmZzZXRcIiA9PT0gcHJvcDtcblxuXHRqUXVlcnkuZm5bIG1ldGhvZCBdID0gZnVuY3Rpb24oIHZhbCApIHtcblx0XHRyZXR1cm4gYWNjZXNzKCB0aGlzLCBmdW5jdGlvbiggZWxlbSwgbWV0aG9kLCB2YWwgKSB7XG5cblx0XHRcdC8vIENvYWxlc2NlIGRvY3VtZW50cyBhbmQgd2luZG93c1xuXHRcdFx0dmFyIHdpbjtcblx0XHRcdGlmICggaXNXaW5kb3coIGVsZW0gKSApIHtcblx0XHRcdFx0d2luID0gZWxlbTtcblx0XHRcdH0gZWxzZSBpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDkgKSB7XG5cdFx0XHRcdHdpbiA9IGVsZW0uZGVmYXVsdFZpZXc7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggdmFsID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiB3aW4gPyB3aW5bIHByb3AgXSA6IGVsZW1bIG1ldGhvZCBdO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHdpbiApIHtcblx0XHRcdFx0d2luLnNjcm9sbFRvKFxuXHRcdFx0XHRcdCF0b3AgPyB2YWwgOiB3aW4ucGFnZVhPZmZzZXQsXG5cdFx0XHRcdFx0dG9wID8gdmFsIDogd2luLnBhZ2VZT2Zmc2V0XG5cdFx0XHRcdCk7XG5cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGVsZW1bIG1ldGhvZCBdID0gdmFsO1xuXHRcdFx0fVxuXHRcdH0sIG1ldGhvZCwgdmFsLCBhcmd1bWVudHMubGVuZ3RoICk7XG5cdH07XG59ICk7XG5cbi8vIFN1cHBvcnQ6IFNhZmFyaSA8PTcgLSA5LjEsIENocm9tZSA8PTM3IC0gNDlcbi8vIEFkZCB0aGUgdG9wL2xlZnQgY3NzSG9va3MgdXNpbmcgalF1ZXJ5LmZuLnBvc2l0aW9uXG4vLyBXZWJraXQgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjkwODRcbi8vIEJsaW5rIGJ1ZzogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NTg5MzQ3XG4vLyBnZXRDb21wdXRlZFN0eWxlIHJldHVybnMgcGVyY2VudCB3aGVuIHNwZWNpZmllZCBmb3IgdG9wL2xlZnQvYm90dG9tL3JpZ2h0O1xuLy8gcmF0aGVyIHRoYW4gbWFrZSB0aGUgY3NzIG1vZHVsZSBkZXBlbmQgb24gdGhlIG9mZnNldCBtb2R1bGUsIGp1c3QgY2hlY2sgZm9yIGl0IGhlcmVcbmpRdWVyeS5lYWNoKCBbIFwidG9wXCIsIFwibGVmdFwiIF0sIGZ1bmN0aW9uKCBfaSwgcHJvcCApIHtcblx0alF1ZXJ5LmNzc0hvb2tzWyBwcm9wIF0gPSBhZGRHZXRIb29rSWYoIHN1cHBvcnQucGl4ZWxQb3NpdGlvbixcblx0XHRmdW5jdGlvbiggZWxlbSwgY29tcHV0ZWQgKSB7XG5cdFx0XHRpZiAoIGNvbXB1dGVkICkge1xuXHRcdFx0XHRjb21wdXRlZCA9IGN1ckNTUyggZWxlbSwgcHJvcCApO1xuXG5cdFx0XHRcdC8vIElmIGN1ckNTUyByZXR1cm5zIHBlcmNlbnRhZ2UsIGZhbGxiYWNrIHRvIG9mZnNldFxuXHRcdFx0XHRyZXR1cm4gcm51bW5vbnB4LnRlc3QoIGNvbXB1dGVkICkgP1xuXHRcdFx0XHRcdGpRdWVyeSggZWxlbSApLnBvc2l0aW9uKClbIHByb3AgXSArIFwicHhcIiA6XG5cdFx0XHRcdFx0Y29tcHV0ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHQpO1xufSApO1xuXG5cbi8vIENyZWF0ZSBpbm5lckhlaWdodCwgaW5uZXJXaWR0aCwgaGVpZ2h0LCB3aWR0aCwgb3V0ZXJIZWlnaHQgYW5kIG91dGVyV2lkdGggbWV0aG9kc1xualF1ZXJ5LmVhY2goIHsgSGVpZ2h0OiBcImhlaWdodFwiLCBXaWR0aDogXCJ3aWR0aFwiIH0sIGZ1bmN0aW9uKCBuYW1lLCB0eXBlICkge1xuXHRqUXVlcnkuZWFjaCgge1xuXHRcdHBhZGRpbmc6IFwiaW5uZXJcIiArIG5hbWUsXG5cdFx0Y29udGVudDogdHlwZSxcblx0XHRcIlwiOiBcIm91dGVyXCIgKyBuYW1lXG5cdH0sIGZ1bmN0aW9uKCBkZWZhdWx0RXh0cmEsIGZ1bmNOYW1lICkge1xuXG5cdFx0Ly8gTWFyZ2luIGlzIG9ubHkgZm9yIG91dGVySGVpZ2h0LCBvdXRlcldpZHRoXG5cdFx0alF1ZXJ5LmZuWyBmdW5jTmFtZSBdID0gZnVuY3Rpb24oIG1hcmdpbiwgdmFsdWUgKSB7XG5cdFx0XHR2YXIgY2hhaW5hYmxlID0gYXJndW1lbnRzLmxlbmd0aCAmJiAoIGRlZmF1bHRFeHRyYSB8fCB0eXBlb2YgbWFyZ2luICE9PSBcImJvb2xlYW5cIiApLFxuXHRcdFx0XHRleHRyYSA9IGRlZmF1bHRFeHRyYSB8fCAoIG1hcmdpbiA9PT0gdHJ1ZSB8fCB2YWx1ZSA9PT0gdHJ1ZSA/IFwibWFyZ2luXCIgOiBcImJvcmRlclwiICk7XG5cblx0XHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGZ1bmN0aW9uKCBlbGVtLCB0eXBlLCB2YWx1ZSApIHtcblx0XHRcdFx0dmFyIGRvYztcblxuXHRcdFx0XHRpZiAoIGlzV2luZG93KCBlbGVtICkgKSB7XG5cblx0XHRcdFx0XHQvLyAkKCB3aW5kb3cgKS5vdXRlcldpZHRoL0hlaWdodCByZXR1cm4gdy9oIGluY2x1ZGluZyBzY3JvbGxiYXJzIChnaC0xNzI5KVxuXHRcdFx0XHRcdHJldHVybiBmdW5jTmFtZS5pbmRleE9mKCBcIm91dGVyXCIgKSA9PT0gMCA/XG5cdFx0XHRcdFx0XHRlbGVtWyBcImlubmVyXCIgKyBuYW1lIF0gOlxuXHRcdFx0XHRcdFx0ZWxlbS5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbIFwiY2xpZW50XCIgKyBuYW1lIF07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBHZXQgZG9jdW1lbnQgd2lkdGggb3IgaGVpZ2h0XG5cdFx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gOSApIHtcblx0XHRcdFx0XHRkb2MgPSBlbGVtLmRvY3VtZW50RWxlbWVudDtcblxuXHRcdFx0XHRcdC8vIEVpdGhlciBzY3JvbGxbV2lkdGgvSGVpZ2h0XSBvciBvZmZzZXRbV2lkdGgvSGVpZ2h0XSBvciBjbGllbnRbV2lkdGgvSGVpZ2h0XSxcblx0XHRcdFx0XHQvLyB3aGljaGV2ZXIgaXMgZ3JlYXRlc3Rcblx0XHRcdFx0XHRyZXR1cm4gTWF0aC5tYXgoXG5cdFx0XHRcdFx0XHRlbGVtLmJvZHlbIFwic2Nyb2xsXCIgKyBuYW1lIF0sIGRvY1sgXCJzY3JvbGxcIiArIG5hbWUgXSxcblx0XHRcdFx0XHRcdGVsZW0uYm9keVsgXCJvZmZzZXRcIiArIG5hbWUgXSwgZG9jWyBcIm9mZnNldFwiICsgbmFtZSBdLFxuXHRcdFx0XHRcdFx0ZG9jWyBcImNsaWVudFwiICsgbmFtZSBdXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiB2YWx1ZSA9PT0gdW5kZWZpbmVkID9cblxuXHRcdFx0XHRcdC8vIEdldCB3aWR0aCBvciBoZWlnaHQgb24gdGhlIGVsZW1lbnQsIHJlcXVlc3RpbmcgYnV0IG5vdCBmb3JjaW5nIHBhcnNlRmxvYXRcblx0XHRcdFx0XHRqUXVlcnkuY3NzKCBlbGVtLCB0eXBlLCBleHRyYSApIDpcblxuXHRcdFx0XHRcdC8vIFNldCB3aWR0aCBvciBoZWlnaHQgb24gdGhlIGVsZW1lbnRcblx0XHRcdFx0XHRqUXVlcnkuc3R5bGUoIGVsZW0sIHR5cGUsIHZhbHVlLCBleHRyYSApO1xuXHRcdFx0fSwgdHlwZSwgY2hhaW5hYmxlID8gbWFyZ2luIDogdW5kZWZpbmVkLCBjaGFpbmFibGUgKTtcblx0XHR9O1xuXHR9ICk7XG59ICk7XG5cblxualF1ZXJ5LmVhY2goIFtcblx0XCJhamF4U3RhcnRcIixcblx0XCJhamF4U3RvcFwiLFxuXHRcImFqYXhDb21wbGV0ZVwiLFxuXHRcImFqYXhFcnJvclwiLFxuXHRcImFqYXhTdWNjZXNzXCIsXG5cdFwiYWpheFNlbmRcIlxuXSwgZnVuY3Rpb24oIF9pLCB0eXBlICkge1xuXHRqUXVlcnkuZm5bIHR5cGUgXSA9IGZ1bmN0aW9uKCBmbiApIHtcblx0XHRyZXR1cm4gdGhpcy5vbiggdHlwZSwgZm4gKTtcblx0fTtcbn0gKTtcblxuXG5cblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXG5cdGJpbmQ6IGZ1bmN0aW9uKCB0eXBlcywgZGF0YSwgZm4gKSB7XG5cdFx0cmV0dXJuIHRoaXMub24oIHR5cGVzLCBudWxsLCBkYXRhLCBmbiApO1xuXHR9LFxuXHR1bmJpbmQ6IGZ1bmN0aW9uKCB0eXBlcywgZm4gKSB7XG5cdFx0cmV0dXJuIHRoaXMub2ZmKCB0eXBlcywgbnVsbCwgZm4gKTtcblx0fSxcblxuXHRkZWxlZ2F0ZTogZnVuY3Rpb24oIHNlbGVjdG9yLCB0eXBlcywgZGF0YSwgZm4gKSB7XG5cdFx0cmV0dXJuIHRoaXMub24oIHR5cGVzLCBzZWxlY3RvciwgZGF0YSwgZm4gKTtcblx0fSxcblx0dW5kZWxlZ2F0ZTogZnVuY3Rpb24oIHNlbGVjdG9yLCB0eXBlcywgZm4gKSB7XG5cblx0XHQvLyAoIG5hbWVzcGFjZSApIG9yICggc2VsZWN0b3IsIHR5cGVzIFssIGZuXSApXG5cdFx0cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGggPT09IDEgP1xuXHRcdFx0dGhpcy5vZmYoIHNlbGVjdG9yLCBcIioqXCIgKSA6XG5cdFx0XHR0aGlzLm9mZiggdHlwZXMsIHNlbGVjdG9yIHx8IFwiKipcIiwgZm4gKTtcblx0fSxcblxuXHRob3ZlcjogZnVuY3Rpb24oIGZuT3ZlciwgZm5PdXQgKSB7XG5cdFx0cmV0dXJuIHRoaXNcblx0XHRcdC5vbiggXCJtb3VzZWVudGVyXCIsIGZuT3ZlciApXG5cdFx0XHQub24oIFwibW91c2VsZWF2ZVwiLCBmbk91dCB8fCBmbk92ZXIgKTtcblx0fVxufSApO1xuXG5qUXVlcnkuZWFjaChcblx0KCBcImJsdXIgZm9jdXMgZm9jdXNpbiBmb2N1c291dCByZXNpemUgc2Nyb2xsIGNsaWNrIGRibGNsaWNrIFwiICtcblx0XCJtb3VzZWRvd24gbW91c2V1cCBtb3VzZW1vdmUgbW91c2VvdmVyIG1vdXNlb3V0IG1vdXNlZW50ZXIgbW91c2VsZWF2ZSBcIiArXG5cdFwiY2hhbmdlIHNlbGVjdCBzdWJtaXQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBjb250ZXh0bWVudVwiICkuc3BsaXQoIFwiIFwiICksXG5cdGZ1bmN0aW9uKCBfaSwgbmFtZSApIHtcblxuXHRcdC8vIEhhbmRsZSBldmVudCBiaW5kaW5nXG5cdFx0alF1ZXJ5LmZuWyBuYW1lIF0gPSBmdW5jdGlvbiggZGF0YSwgZm4gKSB7XG5cdFx0XHRyZXR1cm4gYXJndW1lbnRzLmxlbmd0aCA+IDAgP1xuXHRcdFx0XHR0aGlzLm9uKCBuYW1lLCBudWxsLCBkYXRhLCBmbiApIDpcblx0XHRcdFx0dGhpcy50cmlnZ2VyKCBuYW1lICk7XG5cdFx0fTtcblx0fVxuKTtcblxuXG5cblxuLy8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMCBvbmx5XG4vLyBNYWtlIHN1cmUgd2UgdHJpbSBCT00gYW5kIE5CU1Bcbi8vIFJlcXVpcmUgdGhhdCB0aGUgXCJ3aGl0ZXNwYWNlIHJ1blwiIHN0YXJ0cyBmcm9tIGEgbm9uLXdoaXRlc3BhY2Vcbi8vIHRvIGF2b2lkIE8oTl4yKSBiZWhhdmlvciB3aGVuIHRoZSBlbmdpbmUgd291bGQgdHJ5IG1hdGNoaW5nIFwiXFxzKyRcIiBhdCBlYWNoIHNwYWNlIHBvc2l0aW9uLlxudmFyIHJ0cmltID0gL15bXFxzXFx1RkVGRlxceEEwXSt8KFteXFxzXFx1RkVGRlxceEEwXSlbXFxzXFx1RkVGRlxceEEwXSskL2c7XG5cbi8vIEJpbmQgYSBmdW5jdGlvbiB0byBhIGNvbnRleHQsIG9wdGlvbmFsbHkgcGFydGlhbGx5IGFwcGx5aW5nIGFueVxuLy8gYXJndW1lbnRzLlxuLy8galF1ZXJ5LnByb3h5IGlzIGRlcHJlY2F0ZWQgdG8gcHJvbW90ZSBzdGFuZGFyZHMgKHNwZWNpZmljYWxseSBGdW5jdGlvbiNiaW5kKVxuLy8gSG93ZXZlciwgaXQgaXMgbm90IHNsYXRlZCBmb3IgcmVtb3ZhbCBhbnkgdGltZSBzb29uXG5qUXVlcnkucHJveHkgPSBmdW5jdGlvbiggZm4sIGNvbnRleHQgKSB7XG5cdHZhciB0bXAsIGFyZ3MsIHByb3h5O1xuXG5cdGlmICggdHlwZW9mIGNvbnRleHQgPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0dG1wID0gZm5bIGNvbnRleHQgXTtcblx0XHRjb250ZXh0ID0gZm47XG5cdFx0Zm4gPSB0bXA7XG5cdH1cblxuXHQvLyBRdWljayBjaGVjayB0byBkZXRlcm1pbmUgaWYgdGFyZ2V0IGlzIGNhbGxhYmxlLCBpbiB0aGUgc3BlY1xuXHQvLyB0aGlzIHRocm93cyBhIFR5cGVFcnJvciwgYnV0IHdlIHdpbGwganVzdCByZXR1cm4gdW5kZWZpbmVkLlxuXHRpZiAoICFpc0Z1bmN0aW9uKCBmbiApICkge1xuXHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdH1cblxuXHQvLyBTaW11bGF0ZWQgYmluZFxuXHRhcmdzID0gc2xpY2UuY2FsbCggYXJndW1lbnRzLCAyICk7XG5cdHByb3h5ID0gZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGZuLmFwcGx5KCBjb250ZXh0IHx8IHRoaXMsIGFyZ3MuY29uY2F0KCBzbGljZS5jYWxsKCBhcmd1bWVudHMgKSApICk7XG5cdH07XG5cblx0Ly8gU2V0IHRoZSBndWlkIG9mIHVuaXF1ZSBoYW5kbGVyIHRvIHRoZSBzYW1lIG9mIG9yaWdpbmFsIGhhbmRsZXIsIHNvIGl0IGNhbiBiZSByZW1vdmVkXG5cdHByb3h5Lmd1aWQgPSBmbi5ndWlkID0gZm4uZ3VpZCB8fCBqUXVlcnkuZ3VpZCsrO1xuXG5cdHJldHVybiBwcm94eTtcbn07XG5cbmpRdWVyeS5ob2xkUmVhZHkgPSBmdW5jdGlvbiggaG9sZCApIHtcblx0aWYgKCBob2xkICkge1xuXHRcdGpRdWVyeS5yZWFkeVdhaXQrKztcblx0fSBlbHNlIHtcblx0XHRqUXVlcnkucmVhZHkoIHRydWUgKTtcblx0fVxufTtcbmpRdWVyeS5pc0FycmF5ID0gQXJyYXkuaXNBcnJheTtcbmpRdWVyeS5wYXJzZUpTT04gPSBKU09OLnBhcnNlO1xualF1ZXJ5Lm5vZGVOYW1lID0gbm9kZU5hbWU7XG5qUXVlcnkuaXNGdW5jdGlvbiA9IGlzRnVuY3Rpb247XG5qUXVlcnkuaXNXaW5kb3cgPSBpc1dpbmRvdztcbmpRdWVyeS5jYW1lbENhc2UgPSBjYW1lbENhc2U7XG5qUXVlcnkudHlwZSA9IHRvVHlwZTtcblxualF1ZXJ5Lm5vdyA9IERhdGUubm93O1xuXG5qUXVlcnkuaXNOdW1lcmljID0gZnVuY3Rpb24oIG9iaiApIHtcblxuXHQvLyBBcyBvZiBqUXVlcnkgMy4wLCBpc051bWVyaWMgaXMgbGltaXRlZCB0b1xuXHQvLyBzdHJpbmdzIGFuZCBudW1iZXJzIChwcmltaXRpdmVzIG9yIG9iamVjdHMpXG5cdC8vIHRoYXQgY2FuIGJlIGNvZXJjZWQgdG8gZmluaXRlIG51bWJlcnMgKGdoLTI2NjIpXG5cdHZhciB0eXBlID0galF1ZXJ5LnR5cGUoIG9iaiApO1xuXHRyZXR1cm4gKCB0eXBlID09PSBcIm51bWJlclwiIHx8IHR5cGUgPT09IFwic3RyaW5nXCIgKSAmJlxuXG5cdFx0Ly8gcGFyc2VGbG9hdCBOYU5zIG51bWVyaWMtY2FzdCBmYWxzZSBwb3NpdGl2ZXMgKFwiXCIpXG5cdFx0Ly8gLi4uYnV0IG1pc2ludGVycHJldHMgbGVhZGluZy1udW1iZXIgc3RyaW5ncywgcGFydGljdWxhcmx5IGhleCBsaXRlcmFscyAoXCIweC4uLlwiKVxuXHRcdC8vIHN1YnRyYWN0aW9uIGZvcmNlcyBpbmZpbml0aWVzIHRvIE5hTlxuXHRcdCFpc05hTiggb2JqIC0gcGFyc2VGbG9hdCggb2JqICkgKTtcbn07XG5cbmpRdWVyeS50cmltID0gZnVuY3Rpb24oIHRleHQgKSB7XG5cdHJldHVybiB0ZXh0ID09IG51bGwgP1xuXHRcdFwiXCIgOlxuXHRcdCggdGV4dCArIFwiXCIgKS5yZXBsYWNlKCBydHJpbSwgXCIkMVwiICk7XG59O1xuXG5cblxuLy8gUmVnaXN0ZXIgYXMgYSBuYW1lZCBBTUQgbW9kdWxlLCBzaW5jZSBqUXVlcnkgY2FuIGJlIGNvbmNhdGVuYXRlZCB3aXRoIG90aGVyXG4vLyBmaWxlcyB0aGF0IG1heSB1c2UgZGVmaW5lLCBidXQgbm90IHZpYSBhIHByb3BlciBjb25jYXRlbmF0aW9uIHNjcmlwdCB0aGF0XG4vLyB1bmRlcnN0YW5kcyBhbm9ueW1vdXMgQU1EIG1vZHVsZXMuIEEgbmFtZWQgQU1EIGlzIHNhZmVzdCBhbmQgbW9zdCByb2J1c3Rcbi8vIHdheSB0byByZWdpc3Rlci4gTG93ZXJjYXNlIGpxdWVyeSBpcyB1c2VkIGJlY2F1c2UgQU1EIG1vZHVsZSBuYW1lcyBhcmVcbi8vIGRlcml2ZWQgZnJvbSBmaWxlIG5hbWVzLCBhbmQgalF1ZXJ5IGlzIG5vcm1hbGx5IGRlbGl2ZXJlZCBpbiBhIGxvd2VyY2FzZVxuLy8gZmlsZSBuYW1lLiBEbyB0aGlzIGFmdGVyIGNyZWF0aW5nIHRoZSBnbG9iYWwgc28gdGhhdCBpZiBhbiBBTUQgbW9kdWxlIHdhbnRzXG4vLyB0byBjYWxsIG5vQ29uZmxpY3QgdG8gaGlkZSB0aGlzIHZlcnNpb24gb2YgalF1ZXJ5LCBpdCB3aWxsIHdvcmsuXG5cbi8vIE5vdGUgdGhhdCBmb3IgbWF4aW11bSBwb3J0YWJpbGl0eSwgbGlicmFyaWVzIHRoYXQgYXJlIG5vdCBqUXVlcnkgc2hvdWxkXG4vLyBkZWNsYXJlIHRoZW1zZWx2ZXMgYXMgYW5vbnltb3VzIG1vZHVsZXMsIGFuZCBhdm9pZCBzZXR0aW5nIGEgZ2xvYmFsIGlmIGFuXG4vLyBBTUQgbG9hZGVyIGlzIHByZXNlbnQuIGpRdWVyeSBpcyBhIHNwZWNpYWwgY2FzZS4gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2pyYnVya2UvcmVxdWlyZWpzL3dpa2kvVXBkYXRpbmctZXhpc3RpbmctbGlicmFyaWVzI3dpa2ktYW5vblxuXG5pZiAoIHR5cGVvZiBkZWZpbmUgPT09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kICkge1xuXHRkZWZpbmUoIFwianF1ZXJ5XCIsIFtdLCBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4galF1ZXJ5O1xuXHR9ICk7XG59XG5cblxuXG5cbnZhclxuXG5cdC8vIE1hcCBvdmVyIGpRdWVyeSBpbiBjYXNlIG9mIG92ZXJ3cml0ZVxuXHRfalF1ZXJ5ID0gd2luZG93LmpRdWVyeSxcblxuXHQvLyBNYXAgb3ZlciB0aGUgJCBpbiBjYXNlIG9mIG92ZXJ3cml0ZVxuXHRfJCA9IHdpbmRvdy4kO1xuXG5qUXVlcnkubm9Db25mbGljdCA9IGZ1bmN0aW9uKCBkZWVwICkge1xuXHRpZiAoIHdpbmRvdy4kID09PSBqUXVlcnkgKSB7XG5cdFx0d2luZG93LiQgPSBfJDtcblx0fVxuXG5cdGlmICggZGVlcCAmJiB3aW5kb3cualF1ZXJ5ID09PSBqUXVlcnkgKSB7XG5cdFx0d2luZG93LmpRdWVyeSA9IF9qUXVlcnk7XG5cdH1cblxuXHRyZXR1cm4galF1ZXJ5O1xufTtcblxuLy8gRXhwb3NlIGpRdWVyeSBhbmQgJCBpZGVudGlmaWVycywgZXZlbiBpbiBBTURcbi8vICh0cmFjLTcxMDIjY29tbWVudDoxMCwgaHR0cHM6Ly9naXRodWIuY29tL2pxdWVyeS9qcXVlcnkvcHVsbC81NTcpXG4vLyBhbmQgQ29tbW9uSlMgZm9yIGJyb3dzZXIgZW11bGF0b3JzICh0cmFjLTEzNTY2KVxuaWYgKCB0eXBlb2Ygbm9HbG9iYWwgPT09IFwidW5kZWZpbmVkXCIgKSB7XG5cdHdpbmRvdy5qUXVlcnkgPSB3aW5kb3cuJCA9IGpRdWVyeTtcbn1cblxuXG5cblxucmV0dXJuIGpRdWVyeTtcbn0gKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1\n\n}");
|
||
|
||
/***/ }),
|
||
/* 2 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Alert: () => (/* binding */ Alert),\n/* harmony export */ Button: () => (/* binding */ Button),\n/* harmony export */ Carousel: () => (/* binding */ Carousel),\n/* harmony export */ Collapse: () => (/* binding */ Collapse),\n/* harmony export */ Dropdown: () => (/* binding */ Dropdown),\n/* harmony export */ Modal: () => (/* binding */ Modal),\n/* harmony export */ Offcanvas: () => (/* binding */ Offcanvas),\n/* harmony export */ Popover: () => (/* binding */ Popover),\n/* harmony export */ ScrollSpy: () => (/* binding */ ScrollSpy),\n/* harmony export */ Tab: () => (/* binding */ Tab),\n/* harmony export */ Toast: () => (/* binding */ Toast),\n/* harmony export */ Tooltip: () => (/* binding */ Tooltip)\n/* harmony export */ });\n/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);\n/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58);\n/* provided dependency */ var __webpack_provided_window_dot_jQuery = __webpack_require__(1);\n/*!\n * Bootstrap v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (__webpack_provided_window_dot_jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return __webpack_provided_window_dot_jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback.call(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.8';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n\n // Private\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n\n // Private\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org/docs/v2/)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = _popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '<div></div>'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [undefined, this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '<div class=\"tooltip\" role=\"tooltip\">' + '<div class=\"tooltip-arrow\"></div>' + '<div class=\"tooltip-inner\"></div>' + '</div>',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org/docs/v2/)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return _popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element, this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '<div class=\"popover\" role=\"tooltip\">' + '<div class=\"popover-arrow\"></div>' + '<h3 class=\"popover-header\"></h3>' + '<div class=\"popover-body\"></div>' + '</div>',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE$1);\n }\n }\n }\n _clearActiveClass(parent) {\n parent.classList.remove(CLASS_NAME_ACTIVE$1);\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent);\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE$1);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = ScrollSpy.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(window, EVENT_LOAD_DATA_API$1, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(ScrollSpy);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$1 = 'tab';\nconst DATA_KEY$1 = 'bs.tab';\nconst EVENT_KEY$1 = `.${DATA_KEY$1}`;\nconst EVENT_HIDE$1 = `hide${EVENT_KEY$1}`;\nconst EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`;\nconst EVENT_SHOW$1 = `show${EVENT_KEY$1}`;\nconst EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`;\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`;\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`;\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`;\nconst ARROW_LEFT_KEY = 'ArrowLeft';\nconst ARROW_RIGHT_KEY = 'ArrowRight';\nconst ARROW_UP_KEY = 'ArrowUp';\nconst ARROW_DOWN_KEY = 'ArrowDown';\nconst HOME_KEY = 'Home';\nconst END_KEY = 'End';\nconst CLASS_NAME_ACTIVE = 'active';\nconst CLASS_NAME_FADE$1 = 'fade';\nconst CLASS_NAME_SHOW$1 = 'show';\nconst CLASS_DROPDOWN = 'dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu';\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`;\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]';\nconst SELECTOR_OUTER = '.nav-item, .list-group-item';\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`;\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]'; // TODO: could only be `tab` in v6\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`;\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"]`;\n\n/**\n * Class definition\n */\n\nclass Tab extends BaseComponent {\n constructor(element) {\n super(element);\n this._parent = this._element.closest(SELECTOR_TAB_PANEL);\n if (!this._parent) {\n return;\n // TODO: should throw exception in v6\n // throw new TypeError(`${element.outerHTML} has not a valid parent ${SELECTOR_INNER_ELEM}`)\n }\n\n // Set up initial aria attributes\n this._setInitialAttributes(this._parent, this._getChildren());\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event));\n }\n\n // Getters\n static get NAME() {\n return NAME$1;\n }\n\n // Public\n show() {\n // Shows this elem and deactivate the active sibling if exists\n const innerElem = this._element;\n if (this._elemIsActive(innerElem)) {\n return;\n }\n\n // Search for active tab on same parent to deactivate it\n const active = this._getActiveElem();\n const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, {\n relatedTarget: innerElem\n }) : null;\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, {\n relatedTarget: active\n });\n if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) {\n return;\n }\n this._deactivate(active, innerElem);\n this._activate(innerElem, active);\n }\n\n // Private\n _activate(element, relatedElem) {\n if (!element) {\n return;\n }\n element.classList.add(CLASS_NAME_ACTIVE);\n this._activate(SelectorEngine.getElementFromSelector(element)); // Search and activate/show the proper section\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW$1);\n return;\n }\n element.removeAttribute('tabindex');\n element.setAttribute('aria-selected', true);\n this._toggleDropDown(element, true);\n EventHandler.trigger(element, EVENT_SHOWN$1, {\n relatedTarget: relatedElem\n });\n };\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1));\n }\n _deactivate(element, relatedElem) {\n if (!element) {\n return;\n }\n element.classList.remove(CLASS_NAME_ACTIVE);\n element.blur();\n this._deactivate(SelectorEngine.getElementFromSelector(element)); // Search and deactivate the shown section too\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW$1);\n return;\n }\n element.setAttribute('aria-selected', false);\n element.setAttribute('tabindex', '-1');\n this._toggleDropDown(element, false);\n EventHandler.trigger(element, EVENT_HIDDEN$1, {\n relatedTarget: relatedElem\n });\n };\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1));\n }\n _keydown(event) {\n if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) {\n return;\n }\n event.stopPropagation(); // stopPropagation/preventDefault both added to support up/down keys without scrolling the page\n event.preventDefault();\n const children = this._getChildren().filter(element => !isDisabled(element));\n let nextActiveElement;\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1];\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key);\n nextActiveElement = getNextActiveElement(children, event.target, isNext, true);\n }\n if (nextActiveElement) {\n nextActiveElement.focus({\n preventScroll: true\n });\n Tab.getOrCreateInstance(nextActiveElement).show();\n }\n }\n _getChildren() {\n // collection of inner elements\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent);\n }\n _getActiveElem() {\n return this._getChildren().find(child => this._elemIsActive(child)) || null;\n }\n _setInitialAttributes(parent, children) {\n this._setAttributeIfNotExists(parent, 'role', 'tablist');\n for (const child of children) {\n this._setInitialAttributesOnChild(child);\n }\n }\n _setInitialAttributesOnChild(child) {\n child = this._getInnerElement(child);\n const isActive = this._elemIsActive(child);\n const outerElem = this._getOuterElement(child);\n child.setAttribute('aria-selected', isActive);\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation');\n }\n if (!isActive) {\n child.setAttribute('tabindex', '-1');\n }\n this._setAttributeIfNotExists(child, 'role', 'tab');\n\n // set attributes to the related panel too\n this._setInitialAttributesOnTargetPanel(child);\n }\n _setInitialAttributesOnTargetPanel(child) {\n const target = SelectorEngine.getElementFromSelector(child);\n if (!target) {\n return;\n }\n this._setAttributeIfNotExists(target, 'role', 'tabpanel');\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`);\n }\n }\n _toggleDropDown(element, open) {\n const outerElem = this._getOuterElement(element);\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return;\n }\n const toggle = (selector, className) => {\n const element = SelectorEngine.findOne(selector, outerElem);\n if (element) {\n element.classList.toggle(className, open);\n }\n };\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE);\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1);\n outerElem.setAttribute('aria-expanded', open);\n }\n _setAttributeIfNotExists(element, attribute, value) {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value);\n }\n }\n _elemIsActive(elem) {\n return elem.classList.contains(CLASS_NAME_ACTIVE);\n }\n\n // Try to get the inner element (usually the .nav-link)\n _getInnerElement(elem) {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem);\n }\n\n // Try to get the outer element (usually the .nav-item)\n _getOuterElement(elem) {\n return elem.closest(SELECTOR_OUTER) || elem;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tab.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n Tab.getOrCreateInstance(this).show();\n});\n\n/**\n * Initialize on focus\n */\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element);\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tab);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME = 'toast';\nconst DATA_KEY = 'bs.toast';\nconst EVENT_KEY = `.${DATA_KEY}`;\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`;\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`;\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`;\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`;\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\nconst EVENT_SHOW = `show${EVENT_KEY}`;\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\nconst CLASS_NAME_FADE = 'fade';\nconst CLASS_NAME_HIDE = 'hide'; // @deprecated - kept here only for backwards compatibility\nconst CLASS_NAME_SHOW = 'show';\nconst CLASS_NAME_SHOWING = 'showing';\nconst DefaultType = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n};\nconst Default = {\n animation: true,\n autohide: true,\n delay: 5000\n};\n\n/**\n * Class definition\n */\n\nclass Toast extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._timeout = null;\n this._hasMouseInteraction = false;\n this._hasKeyboardInteraction = false;\n this._setListeners();\n }\n\n // Getters\n static get Default() {\n return Default;\n }\n static get DefaultType() {\n return DefaultType;\n }\n static get NAME() {\n return NAME;\n }\n\n // Public\n show() {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._clearTimeout();\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE);\n }\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING);\n EventHandler.trigger(this._element, EVENT_SHOWN);\n this._maybeScheduleHide();\n };\n this._element.classList.remove(CLASS_NAME_HIDE); // @deprecated\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING);\n this._queueCallback(complete, this._element, this._config.animation);\n }\n hide() {\n if (!this.isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE); // @deprecated\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW);\n EventHandler.trigger(this._element, EVENT_HIDDEN);\n };\n this._element.classList.add(CLASS_NAME_SHOWING);\n this._queueCallback(complete, this._element, this._config.animation);\n }\n dispose() {\n this._clearTimeout();\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW);\n }\n super.dispose();\n }\n isShown() {\n return this._element.classList.contains(CLASS_NAME_SHOW);\n }\n\n // Private\n _maybeScheduleHide() {\n if (!this._config.autohide) {\n return;\n }\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return;\n }\n this._timeout = setTimeout(() => {\n this.hide();\n }, this._config.delay);\n }\n _onInteraction(event, isInteracting) {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout':\n {\n this._hasMouseInteraction = isInteracting;\n break;\n }\n case 'focusin':\n case 'focusout':\n {\n this._hasKeyboardInteraction = isInteracting;\n break;\n }\n }\n if (isInteracting) {\n this._clearTimeout();\n return;\n }\n const nextElement = event.relatedTarget;\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return;\n }\n this._maybeScheduleHide();\n }\n _setListeners() {\n EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true));\n EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false));\n EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true));\n EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false));\n }\n _clearTimeout() {\n clearTimeout(this._timeout);\n this._timeout = null;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Toast.getOrCreateInstance(this, config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Toast);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Toast);\n\n\n//# sourceMappingURL=bootstrap.esm.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFXO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sU0FBUywyQkFBMkI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrREFBK0Q7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFD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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxNQUFNO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIscUJBQXFCO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSwyQ0FBTTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQix3REFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQSxvRUFBb0U7QUFDcEU7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxPQUFPO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0IsV0FBVztBQUNuQyxrQ0FBa0MsWUFBWTtBQUM5Qyx3Q0FBd0MsWUFBWTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0QsNkNBQTZDO0FBQy9GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFFQUFxRTtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0JBQXdCLFdBQVc7QUFDbkM7QUFDQTtBQUNBLDRCQUE0QixZQUFZO0FBQ3hDLCtDQUErQyxZQUFZO0FBQzNELGdDQUFnQyxZQUFZO0FBQzVDLDRCQUE0QixZQUFZO0FBQ3hDLDhCQUE4QixZQUFZO0FBQzFDLGdDQUFnQyxZQUFZO0FBQzVDLDRDQUE0QyxZQUFZO0FBQ3hELG9EQUFvRCxZQUFZO0FBQ2hFLGtEQUFrRCxZQUFZO0FBQzlELHVDQUF1QyxZQUFZLEVBQUUsZUFBZTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxlQUFlO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxlQUFlO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0IsV0FBVztBQUNuQztBQUNBLHFDQUFxQyxZQUFZLEVBQUUsZUFBZTtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsWUFBWTtBQUN4Qyw4QkFBOEIsWUFBWTtBQUMxQyw0QkFBNEIsWUFBWTtBQUN4Qyw2Q0FBNkMsWUFBWTtBQUN6RCxnQ0FBZ0MsWUFBWTtBQUM1Qyw4QkFBOEIsWUFBWTtBQUMxQyx1Q0FBdUMsWUFBWSxFQUFFLGVBQWU7QUFDcEUsZ0RBQWdELFlBQVk7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixpQkFBaUI7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZUFBZSwyQ0FBTTtBQUNyQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qjs7QUFFNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHNCQUFzQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyx3REFBbUI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLHVCQUF1QixzQkFBc0I7QUFDN0M7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRTtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtB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QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0QsT0FBTztBQUN6RDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVrSDtBQUNsSCIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9qcy9ib290c3RyYXAuZXNtLmpzPzdiMTciXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gICogQm9vdHN0cmFwIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9ycyAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2dyYXBocy9jb250cmlidXRvcnMpXG4gICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICovXG5pbXBvcnQgKiBhcyBQb3BwZXIgZnJvbSAnQHBvcHBlcmpzL2NvcmUnO1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgZG9tL2RhdGEuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IGVsZW1lbnRNYXAgPSBuZXcgTWFwKCk7XG5jb25zdCBEYXRhID0ge1xuICBzZXQoZWxlbWVudCwga2V5LCBpbnN0YW5jZSkge1xuICAgIGlmICghZWxlbWVudE1hcC5oYXMoZWxlbWVudCkpIHtcbiAgICAgIGVsZW1lbnRNYXAuc2V0KGVsZW1lbnQsIG5ldyBNYXAoKSk7XG4gICAgfVxuICAgIGNvbnN0IGluc3RhbmNlTWFwID0gZWxlbWVudE1hcC5nZXQoZWxlbWVudCk7XG5cbiAgICAvLyBtYWtlIGl0IGNsZWFyIHdlIG9ubHkgd2FudCBvbmUgaW5zdGFuY2UgcGVyIGVsZW1lbnRcbiAgICAvLyBjYW4gYmUgcmVtb3ZlZCBsYXRlciB3aGVuIG11bHRpcGxlIGtleS9pbnN0YW5jZXMgYXJlIGZpbmUgdG8gYmUgdXNlZFxuICAgIGlmICghaW5zdGFuY2VNYXAuaGFzKGtleSkgJiYgaW5zdGFuY2VNYXAuc2l6ZSAhPT0gMCkge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgIGNvbnNvbGUuZXJyb3IoYEJvb3RzdHJhcCBkb2Vzbid0IGFsbG93IG1vcmUgdGhhbiBvbmUgaW5zdGFuY2UgcGVyIGVsZW1lbnQuIEJvdW5kIGluc3RhbmNlOiAke0FycmF5LmZyb20oaW5zdGFuY2VNYXAua2V5cygpKVswXX0uYCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGluc3RhbmNlTWFwLnNldChrZXksIGluc3RhbmNlKTtcbiAgfSxcbiAgZ2V0KGVsZW1lbnQsIGtleSkge1xuICAgIGlmIChlbGVtZW50TWFwLmhhcyhlbGVtZW50KSkge1xuICAgICAgcmV0dXJuIGVsZW1lbnRNYXAuZ2V0KGVsZW1lbnQpLmdldChrZXkpIHx8IG51bGw7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9LFxuICByZW1vdmUoZWxlbWVudCwga2V5KSB7XG4gICAgaWYgKCFlbGVtZW50TWFwLmhhcyhlbGVtZW50KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBpbnN0YW5jZU1hcCA9IGVsZW1lbnRNYXAuZ2V0KGVsZW1lbnQpO1xuICAgIGluc3RhbmNlTWFwLmRlbGV0ZShrZXkpO1xuXG4gICAgLy8gZnJlZSB1cCBlbGVtZW50IHJlZmVyZW5jZXMgaWYgdGhlcmUgYXJlIG5vIGluc3RhbmNlcyBsZWZ0IGZvciBhbiBlbGVtZW50XG4gICAgaWYgKGluc3RhbmNlTWFwLnNpemUgPT09IDApIHtcbiAgICAgIGVsZW1lbnRNYXAuZGVsZXRlKGVsZW1lbnQpO1xuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIHV0aWwvaW5kZXguanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5jb25zdCBNQVhfVUlEID0gMTAwMDAwMDtcbmNvbnN0IE1JTExJU0VDT05EU19NVUxUSVBMSUVSID0gMTAwMDtcbmNvbnN0IFRSQU5TSVRJT05fRU5EID0gJ3RyYW5zaXRpb25lbmQnO1xuXG4vKipcbiAqIFByb3Blcmx5IGVzY2FwZSBJRHMgc2VsZWN0b3JzIHRvIGhhbmRsZSB3ZWlyZCBJRHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBzZWxlY3RvclxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuY29uc3QgcGFyc2VTZWxlY3RvciA9IHNlbGVjdG9yID0+IHtcbiAgaWYgKHNlbGVjdG9yICYmIHdpbmRvdy5DU1MgJiYgd2luZG93LkNTUy5lc2NhcGUpIHtcbiAgICAvLyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yIG5lZWRzIGVzY2FwaW5nIHRvIGhhbmRsZSBJRHMgKGh0bWw1KykgY29udGFpbmluZyBmb3IgaW5zdGFuY2UgL1xuICAgIHNlbGVjdG9yID0gc2VsZWN0b3IucmVwbGFjZSgvIyhbXlxcc1wiIyddKykvZywgKG1hdGNoLCBpZCkgPT4gYCMke0NTUy5lc2NhcGUoaWQpfWApO1xuICB9XG4gIHJldHVybiBzZWxlY3Rvcjtcbn07XG5cbi8vIFNob3V0LW91dCBBbmd1cyBDcm9sbCAoaHR0cHM6Ly9nb28uZ2wvcHh3UUdwKVxuY29uc3QgdG9UeXBlID0gb2JqZWN0ID0+IHtcbiAgaWYgKG9iamVjdCA9PT0gbnVsbCB8fCBvYmplY3QgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBgJHtvYmplY3R9YDtcbiAgfVxuICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iamVjdCkubWF0Y2goL1xccyhbYS16XSspL2kpWzFdLnRvTG93ZXJDYXNlKCk7XG59O1xuXG4vKipcbiAqIFB1YmxpYyBVdGlsIEFQSVxuICovXG5cbmNvbnN0IGdldFVJRCA9IHByZWZpeCA9PiB7XG4gIGRvIHtcbiAgICBwcmVmaXggKz0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogTUFYX1VJRCk7XG4gIH0gd2hpbGUgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHByZWZpeCkpO1xuICByZXR1cm4gcHJlZml4O1xufTtcbmNvbnN0IGdldFRyYW5zaXRpb25EdXJhdGlvbkZyb21FbGVtZW50ID0gZWxlbWVudCA9PiB7XG4gIGlmICghZWxlbWVudCkge1xuICAgIHJldHVybiAwO1xuICB9XG5cbiAgLy8gR2V0IHRyYW5zaXRpb24tZHVyYXRpb24gb2YgdGhlIGVsZW1lbnRcbiAgbGV0IHtcbiAgICB0cmFuc2l0aW9uRHVyYXRpb24sXG4gICAgdHJhbnNpdGlvbkRlbGF5XG4gIH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KTtcbiAgY29uc3QgZmxvYXRUcmFuc2l0aW9uRHVyYXRpb24gPSBOdW1iZXIucGFyc2VGbG9hdCh0cmFuc2l0aW9uRHVyYXRpb24pO1xuICBjb25zdCBmbG9hdFRyYW5zaXRpb25EZWxheSA9IE51bWJlci5wYXJzZUZsb2F0KHRyYW5zaXRpb25EZWxheSk7XG5cbiAgLy8gUmV0dXJuIDAgaWYgZWxlbWVudCBvciB0cmFuc2l0aW9uIGR1cmF0aW9uIGlzIG5vdCBmb3VuZFxuICBpZiAoIWZsb2F0VHJhbnNpdGlvbkR1cmF0aW9uICYmICFmbG9hdFRyYW5zaXRpb25EZWxheSkge1xuICAgIHJldHVybiAwO1xuICB9XG5cbiAgLy8gSWYgbXVsdGlwbGUgZHVyYXRpb25zIGFyZSBkZWZpbmVkLCB0YWtlIHRoZSBmaXJzdFxuICB0cmFuc2l0aW9uRHVyYXRpb24gPSB0cmFuc2l0aW9uRHVyYXRpb24uc3BsaXQoJywnKVswXTtcbiAgdHJhbnNpdGlvbkRlbGF5ID0gdHJhbnNpdGlvbkRlbGF5LnNwbGl0KCcsJylbMF07XG4gIHJldHVybiAoTnVtYmVyLnBhcnNlRmxvYXQodHJhbnNpdGlvbkR1cmF0aW9uKSArIE51bWJlci5wYXJzZUZsb2F0KHRyYW5zaXRpb25EZWxheSkpICogTUlMTElTRUNPTkRTX01VTFRJUExJRVI7XG59O1xuY29uc3QgdHJpZ2dlclRyYW5zaXRpb25FbmQgPSBlbGVtZW50ID0+IHtcbiAgZWxlbWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChUUkFOU0lUSU9OX0VORCkpO1xufTtcbmNvbnN0IGlzRWxlbWVudCA9IG9iamVjdCA9PiB7XG4gIGlmICghb2JqZWN0IHx8IHR5cGVvZiBvYmplY3QgIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmICh0eXBlb2Ygb2JqZWN0LmpxdWVyeSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBvYmplY3QgPSBvYmplY3RbMF07XG4gIH1cbiAgcmV0dXJuIHR5cGVvZiBvYmplY3Qubm9kZVR5cGUgIT09ICd1bmRlZmluZWQnO1xufTtcbmNvbnN0IGdldEVsZW1lbnQgPSBvYmplY3QgPT4ge1xuICAvLyBpdCdzIGEgalF1ZXJ5IG9iamVjdCBvciBhIG5vZGUgZWxlbWVudFxuICBpZiAoaXNFbGVtZW50KG9iamVjdCkpIHtcbiAgICByZXR1cm4gb2JqZWN0LmpxdWVyeSA/IG9iamVjdFswXSA6IG9iamVjdDtcbiAgfVxuICBpZiAodHlwZW9mIG9iamVjdCA9PT0gJ3N0cmluZycgJiYgb2JqZWN0Lmxlbmd0aCA+IDApIHtcbiAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihwYXJzZVNlbGVjdG9yKG9iamVjdCkpO1xuICB9XG4gIHJldHVybiBudWxsO1xufTtcbmNvbnN0IGlzVmlzaWJsZSA9IGVsZW1lbnQgPT4ge1xuICBpZiAoIWlzRWxlbWVudChlbGVtZW50KSB8fCBlbGVtZW50LmdldENsaWVudFJlY3RzKCkubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGNvbnN0IGVsZW1lbnRJc1Zpc2libGUgPSBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpLmdldFByb3BlcnR5VmFsdWUoJ3Zpc2liaWxpdHknKSA9PT0gJ3Zpc2libGUnO1xuICAvLyBIYW5kbGUgYGRldGFpbHNgIGVsZW1lbnQgYXMgaXRzIGNvbnRlbnQgbWF5IGZhbHNpZSBhcHBlYXIgdmlzaWJsZSB3aGVuIGl0IGlzIGNsb3NlZFxuICBjb25zdCBjbG9zZWREZXRhaWxzID0gZWxlbWVudC5jbG9zZXN0KCdkZXRhaWxzOm5vdChbb3Blbl0pJyk7XG4gIGlmICghY2xvc2VkRGV0YWlscykge1xuICAgIHJldHVybiBlbGVtZW50SXNWaXNpYmxlO1xuICB9XG4gIGlmIChjbG9zZWREZXRhaWxzICE9PSBlbGVtZW50KSB7XG4gICAgY29uc3Qgc3VtbWFyeSA9IGVsZW1lbnQuY2xvc2VzdCgnc3VtbWFyeScpO1xuICAgIGlmIChzdW1tYXJ5ICYmIHN1bW1hcnkucGFyZW50Tm9kZSAhPT0gY2xvc2VkRGV0YWlscykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoc3VtbWFyeSA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZWxlbWVudElzVmlzaWJsZTtcbn07XG5jb25zdCBpc0Rpc2FibGVkID0gZWxlbWVudCA9PiB7XG4gIGlmICghZWxlbWVudCB8fCBlbGVtZW50Lm5vZGVUeXBlICE9PSBOb2RlLkVMRU1FTlRfTk9ERSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmIChlbGVtZW50LmNsYXNzTGlzdC5jb250YWlucygnZGlzYWJsZWQnKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmICh0eXBlb2YgZWxlbWVudC5kaXNhYmxlZCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZWxlbWVudC5kaXNhYmxlZDtcbiAgfVxuICByZXR1cm4gZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgJiYgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgIT09ICdmYWxzZSc7XG59O1xuY29uc3QgZmluZFNoYWRvd1Jvb3QgPSBlbGVtZW50ID0+IHtcbiAgaWYgKCFkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0YWNoU2hhZG93KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYW4gZmluZCB0aGUgc2hhZG93IHJvb3Qgb3RoZXJ3aXNlIGl0J2xsIHJldHVybiB0aGUgZG9jdW1lbnRcbiAgaWYgKHR5cGVvZiBlbGVtZW50LmdldFJvb3ROb2RlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgY29uc3Qgcm9vdCA9IGVsZW1lbnQuZ2V0Um9vdE5vZGUoKTtcbiAgICByZXR1cm4gcm9vdCBpbnN0YW5jZW9mIFNoYWRvd1Jvb3QgPyByb290IDogbnVsbDtcbiAgfVxuICBpZiAoZWxlbWVudCBpbnN0YW5jZW9mIFNoYWRvd1Jvb3QpIHtcbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxuXG4gIC8vIHdoZW4gd2UgZG9uJ3QgZmluZCBhIHNoYWRvdyByb290XG4gIGlmICghZWxlbWVudC5wYXJlbnROb2RlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcmV0dXJuIGZpbmRTaGFkb3dSb290KGVsZW1lbnQucGFyZW50Tm9kZSk7XG59O1xuY29uc3Qgbm9vcCA9ICgpID0+IHt9O1xuXG4vKipcbiAqIFRyaWNrIHRvIHJlc3RhcnQgYW4gZWxlbWVudCdzIGFuaW1hdGlvblxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsZW1lbnRcbiAqIEByZXR1cm4gdm9pZFxuICpcbiAqIEBzZWUgaHR0cHM6Ly93d3cuaGFycnl0aGVvLmNvbS9ibG9nLzIwMjEvMDIvcmVzdGFydC1hLWNzcy1hbmltYXRpb24td2l0aC1qYXZhc2NyaXB0LyNyZXN0YXJ0aW5nLWEtY3NzLWFuaW1hdGlvblxuICovXG5jb25zdCByZWZsb3cgPSBlbGVtZW50ID0+IHtcbiAgZWxlbWVudC5vZmZzZXRIZWlnaHQ7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW51c2VkLWV4cHJlc3Npb25zXG59O1xuY29uc3QgZ2V0alF1ZXJ5ID0gKCkgPT4ge1xuICBpZiAod2luZG93LmpRdWVyeSAmJiAhZG9jdW1lbnQuYm9keS5oYXNBdHRyaWJ1dGUoJ2RhdGEtYnMtbm8tanF1ZXJ5JykpIHtcbiAgICByZXR1cm4gd2luZG93LmpRdWVyeTtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBET01Db250ZW50TG9hZGVkQ2FsbGJhY2tzID0gW107XG5jb25zdCBvbkRPTUNvbnRlbnRMb2FkZWQgPSBjYWxsYmFjayA9PiB7XG4gIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpIHtcbiAgICAvLyBhZGQgbGlzdGVuZXIgb24gdGhlIGZpcnN0IGNhbGwgd2hlbiB0aGUgZG9jdW1lbnQgaXMgaW4gbG9hZGluZyBzdGF0ZVxuICAgIGlmICghRE9NQ29udGVudExvYWRlZENhbGxiYWNrcy5sZW5ndGgpIHtcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCAoKSA9PiB7XG4gICAgICAgIGZvciAoY29uc3QgY2FsbGJhY2sgb2YgRE9NQ29udGVudExvYWRlZENhbGxiYWNrcykge1xuICAgICAgICAgIGNhbGxiYWNrKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICBET01Db250ZW50TG9hZGVkQ2FsbGJhY2tzLnB1c2goY2FsbGJhY2spO1xuICB9IGVsc2Uge1xuICAgIGNhbGxiYWNrKCk7XG4gIH1cbn07XG5jb25zdCBpc1JUTCA9ICgpID0+IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5kaXIgPT09ICdydGwnO1xuY29uc3QgZGVmaW5lSlF1ZXJ5UGx1Z2luID0gcGx1Z2luID0+IHtcbiAgb25ET01Db250ZW50TG9hZGVkKCgpID0+IHtcbiAgICBjb25zdCAkID0gZ2V0alF1ZXJ5KCk7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgaWYgKCQpIHtcbiAgICAgIGNvbnN0IG5hbWUgPSBwbHVnaW4uTkFNRTtcbiAgICAgIGNvbnN0IEpRVUVSWV9OT19DT05GTElDVCA9ICQuZm5bbmFtZV07XG4gICAgICAkLmZuW25hbWVdID0gcGx1Z2luLmpRdWVyeUludGVyZmFjZTtcbiAgICAgICQuZm5bbmFtZV0uQ29uc3RydWN0b3IgPSBwbHVnaW47XG4gICAgICAkLmZuW25hbWVdLm5vQ29uZmxpY3QgPSAoKSA9PiB7XG4gICAgICAgICQuZm5bbmFtZV0gPSBKUVVFUllfTk9fQ09ORkxJQ1Q7XG4gICAgICAgIHJldHVybiBwbHVnaW4ualF1ZXJ5SW50ZXJmYWNlO1xuICAgICAgfTtcbiAgICB9XG4gIH0pO1xufTtcbmNvbnN0IGV4ZWN1dGUgPSAocG9zc2libGVDYWxsYmFjaywgYXJncyA9IFtdLCBkZWZhdWx0VmFsdWUgPSBwb3NzaWJsZUNhbGxiYWNrKSA9PiB7XG4gIHJldHVybiB0eXBlb2YgcG9zc2libGVDYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJyA/IHBvc3NpYmxlQ2FsbGJhY2suY2FsbCguLi5hcmdzKSA6IGRlZmF1bHRWYWx1ZTtcbn07XG5jb25zdCBleGVjdXRlQWZ0ZXJUcmFuc2l0aW9uID0gKGNhbGxiYWNrLCB0cmFuc2l0aW9uRWxlbWVudCwgd2FpdEZvclRyYW5zaXRpb24gPSB0cnVlKSA9PiB7XG4gIGlmICghd2FpdEZvclRyYW5zaXRpb24pIHtcbiAgICBleGVjdXRlKGNhbGxiYWNrKTtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgZHVyYXRpb25QYWRkaW5nID0gNTtcbiAgY29uc3QgZW11bGF0ZWREdXJhdGlvbiA9IGdldFRyYW5zaXRpb25EdXJhdGlvbkZyb21FbGVtZW50KHRyYW5zaXRpb25FbGVtZW50KSArIGR1cmF0aW9uUGFkZGluZztcbiAgbGV0IGNhbGxlZCA9IGZhbHNlO1xuICBjb25zdCBoYW5kbGVyID0gKHtcbiAgICB0YXJnZXRcbiAgfSkgPT4ge1xuICAgIGlmICh0YXJnZXQgIT09IHRyYW5zaXRpb25FbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNhbGxlZCA9IHRydWU7XG4gICAgdHJhbnNpdGlvbkVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihUUkFOU0lUSU9OX0VORCwgaGFuZGxlcik7XG4gICAgZXhlY3V0ZShjYWxsYmFjayk7XG4gIH07XG4gIHRyYW5zaXRpb25FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoVFJBTlNJVElPTl9FTkQsIGhhbmRsZXIpO1xuICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICBpZiAoIWNhbGxlZCkge1xuICAgICAgdHJpZ2dlclRyYW5zaXRpb25FbmQodHJhbnNpdGlvbkVsZW1lbnQpO1xuICAgIH1cbiAgfSwgZW11bGF0ZWREdXJhdGlvbik7XG59O1xuXG4vKipcbiAqIFJldHVybiB0aGUgcHJldmlvdXMvbmV4dCBlbGVtZW50IG9mIGEgbGlzdC5cbiAqXG4gKiBAcGFyYW0ge2FycmF5fSBsaXN0ICAgIFRoZSBsaXN0IG9mIGVsZW1lbnRzXG4gKiBAcGFyYW0gYWN0aXZlRWxlbWVudCAgIFRoZSBhY3RpdmUgZWxlbWVudFxuICogQHBhcmFtIHNob3VsZEdldE5leHQgICBDaG9vc2UgdG8gZ2V0IG5leHQgb3IgcHJldmlvdXMgZWxlbWVudFxuICogQHBhcmFtIGlzQ3ljbGVBbGxvd2VkXG4gKiBAcmV0dXJuIHtFbGVtZW50fGVsZW19IFRoZSBwcm9wZXIgZWxlbWVudFxuICovXG5jb25zdCBnZXROZXh0QWN0aXZlRWxlbWVudCA9IChsaXN0LCBhY3RpdmVFbGVtZW50LCBzaG91bGRHZXROZXh0LCBpc0N5Y2xlQWxsb3dlZCkgPT4ge1xuICBjb25zdCBsaXN0TGVuZ3RoID0gbGlzdC5sZW5ndGg7XG4gIGxldCBpbmRleCA9IGxpc3QuaW5kZXhPZihhY3RpdmVFbGVtZW50KTtcblxuICAvLyBpZiB0aGUgZWxlbWVudCBkb2VzIG5vdCBleGlzdCBpbiB0aGUgbGlzdCByZXR1cm4gYW4gZWxlbWVudFxuICAvLyBkZXBlbmRpbmcgb24gdGhlIGRpcmVjdGlvbiBhbmQgaWYgY3ljbGUgaXMgYWxsb3dlZFxuICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgcmV0dXJuICFzaG91bGRHZXROZXh0ICYmIGlzQ3ljbGVBbGxvd2VkID8gbGlzdFtsaXN0TGVuZ3RoIC0gMV0gOiBsaXN0WzBdO1xuICB9XG4gIGluZGV4ICs9IHNob3VsZEdldE5leHQgPyAxIDogLTE7XG4gIGlmIChpc0N5Y2xlQWxsb3dlZCkge1xuICAgIGluZGV4ID0gKGluZGV4ICsgbGlzdExlbmd0aCkgJSBsaXN0TGVuZ3RoO1xuICB9XG4gIHJldHVybiBsaXN0W01hdGgubWF4KDAsIE1hdGgubWluKGluZGV4LCBsaXN0TGVuZ3RoIC0gMSkpXTtcbn07XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBkb20vZXZlbnQtaGFuZGxlci5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBuYW1lc3BhY2VSZWdleCA9IC9bXi5dKig/PVxcLi4qKVxcLnwuKi87XG5jb25zdCBzdHJpcE5hbWVSZWdleCA9IC9cXC4uKi87XG5jb25zdCBzdHJpcFVpZFJlZ2V4ID0gLzo6XFxkKyQvO1xuY29uc3QgZXZlbnRSZWdpc3RyeSA9IHt9OyAvLyBFdmVudHMgc3RvcmFnZVxubGV0IHVpZEV2ZW50ID0gMTtcbmNvbnN0IGN1c3RvbUV2ZW50cyA9IHtcbiAgbW91c2VlbnRlcjogJ21vdXNlb3ZlcicsXG4gIG1vdXNlbGVhdmU6ICdtb3VzZW91dCdcbn07XG5jb25zdCBuYXRpdmVFdmVudHMgPSBuZXcgU2V0KFsnY2xpY2snLCAnZGJsY2xpY2snLCAnbW91c2V1cCcsICdtb3VzZWRvd24nLCAnY29udGV4dG1lbnUnLCAnbW91c2V3aGVlbCcsICdET01Nb3VzZVNjcm9sbCcsICdtb3VzZW92ZXInLCAnbW91c2VvdXQnLCAnbW91c2Vtb3ZlJywgJ3NlbGVjdHN0YXJ0JywgJ3NlbGVjdGVuZCcsICdrZXlkb3duJywgJ2tleXByZXNzJywgJ2tleXVwJywgJ29yaWVudGF0aW9uY2hhbmdlJywgJ3RvdWNoc3RhcnQnLCAndG91Y2htb3ZlJywgJ3RvdWNoZW5kJywgJ3RvdWNoY2FuY2VsJywgJ3BvaW50ZXJkb3duJywgJ3BvaW50ZXJtb3ZlJywgJ3BvaW50ZXJ1cCcsICdwb2ludGVybGVhdmUnLCAncG9pbnRlcmNhbmNlbCcsICdnZXN0dXJlc3RhcnQnLCAnZ2VzdHVyZWNoYW5nZScsICdnZXN0dXJlZW5kJywgJ2ZvY3VzJywgJ2JsdXInLCAnY2hhbmdlJywgJ3Jlc2V0JywgJ3NlbGVjdCcsICdzdWJtaXQnLCAnZm9jdXNpbicsICdmb2N1c291dCcsICdsb2FkJywgJ3VubG9hZCcsICdiZWZvcmV1bmxvYWQnLCAncmVzaXplJywgJ21vdmUnLCAnRE9NQ29udGVudExvYWRlZCcsICdyZWFkeXN0YXRlY2hhbmdlJywgJ2Vycm9yJywgJ2Fib3J0JywgJ3Njcm9sbCddKTtcblxuLyoqXG4gKiBQcml2YXRlIG1ldGhvZHNcbiAqL1xuXG5mdW5jdGlvbiBtYWtlRXZlbnRVaWQoZWxlbWVudCwgdWlkKSB7XG4gIHJldHVybiB1aWQgJiYgYCR7dWlkfTo6JHt1aWRFdmVudCsrfWAgfHwgZWxlbWVudC51aWRFdmVudCB8fCB1aWRFdmVudCsrO1xufVxuZnVuY3Rpb24gZ2V0RWxlbWVudEV2ZW50cyhlbGVtZW50KSB7XG4gIGNvbnN0IHVpZCA9IG1ha2VFdmVudFVpZChlbGVtZW50KTtcbiAgZWxlbWVudC51aWRFdmVudCA9IHVpZDtcbiAgZXZlbnRSZWdpc3RyeVt1aWRdID0gZXZlbnRSZWdpc3RyeVt1aWRdIHx8IHt9O1xuICByZXR1cm4gZXZlbnRSZWdpc3RyeVt1aWRdO1xufVxuZnVuY3Rpb24gYm9vdHN0cmFwSGFuZGxlcihlbGVtZW50LCBmbikge1xuICByZXR1cm4gZnVuY3Rpb24gaGFuZGxlcihldmVudCkge1xuICAgIGh5ZHJhdGVPYmooZXZlbnQsIHtcbiAgICAgIGRlbGVnYXRlVGFyZ2V0OiBlbGVtZW50XG4gICAgfSk7XG4gICAgaWYgKGhhbmRsZXIub25lT2ZmKSB7XG4gICAgICBFdmVudEhhbmRsZXIub2ZmKGVsZW1lbnQsIGV2ZW50LnR5cGUsIGZuKTtcbiAgICB9XG4gICAgcmV0dXJuIGZuLmFwcGx5KGVsZW1lbnQsIFtldmVudF0pO1xuICB9O1xufVxuZnVuY3Rpb24gYm9vdHN0cmFwRGVsZWdhdGlvbkhhbmRsZXIoZWxlbWVudCwgc2VsZWN0b3IsIGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBoYW5kbGVyKGV2ZW50KSB7XG4gICAgY29uc3QgZG9tRWxlbWVudHMgPSBlbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpO1xuICAgIGZvciAobGV0IHtcbiAgICAgIHRhcmdldFxuICAgIH0gPSBldmVudDsgdGFyZ2V0ICYmIHRhcmdldCAhPT0gdGhpczsgdGFyZ2V0ID0gdGFyZ2V0LnBhcmVudE5vZGUpIHtcbiAgICAgIGZvciAoY29uc3QgZG9tRWxlbWVudCBvZiBkb21FbGVtZW50cykge1xuICAgICAgICBpZiAoZG9tRWxlbWVudCAhPT0gdGFyZ2V0KSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgaHlkcmF0ZU9iaihldmVudCwge1xuICAgICAgICAgIGRlbGVnYXRlVGFyZ2V0OiB0YXJnZXRcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChoYW5kbGVyLm9uZU9mZikge1xuICAgICAgICAgIEV2ZW50SGFuZGxlci5vZmYoZWxlbWVudCwgZXZlbnQudHlwZSwgc2VsZWN0b3IsIGZuKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGFyZ2V0LCBbZXZlbnRdKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiBmaW5kSGFuZGxlcihldmVudHMsIGNhbGxhYmxlLCBkZWxlZ2F0aW9uU2VsZWN0b3IgPSBudWxsKSB7XG4gIHJldHVybiBPYmplY3QudmFsdWVzKGV2ZW50cykuZmluZChldmVudCA9PiBldmVudC5jYWxsYWJsZSA9PT0gY2FsbGFibGUgJiYgZXZlbnQuZGVsZWdhdGlvblNlbGVjdG9yID09PSBkZWxlZ2F0aW9uU2VsZWN0b3IpO1xufVxuZnVuY3Rpb24gbm9ybWFsaXplUGFyYW1ldGVycyhvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKSB7XG4gIGNvbnN0IGlzRGVsZWdhdGVkID0gdHlwZW9mIGhhbmRsZXIgPT09ICdzdHJpbmcnO1xuICAvLyBUT0RPOiB0b29sdGlwIHBhc3NlcyBgZmFsc2VgIGluc3RlYWQgb2Ygc2VsZWN0b3IsIHNvIHdlIG5lZWQgdG8gY2hlY2tcbiAgY29uc3QgY2FsbGFibGUgPSBpc0RlbGVnYXRlZCA/IGRlbGVnYXRpb25GdW5jdGlvbiA6IGhhbmRsZXIgfHwgZGVsZWdhdGlvbkZ1bmN0aW9uO1xuICBsZXQgdHlwZUV2ZW50ID0gZ2V0VHlwZUV2ZW50KG9yaWdpbmFsVHlwZUV2ZW50KTtcbiAgaWYgKCFuYXRpdmVFdmVudHMuaGFzKHR5cGVFdmVudCkpIHtcbiAgICB0eXBlRXZlbnQgPSBvcmlnaW5hbFR5cGVFdmVudDtcbiAgfVxuICByZXR1cm4gW2lzRGVsZWdhdGVkLCBjYWxsYWJsZSwgdHlwZUV2ZW50XTtcbn1cbmZ1bmN0aW9uIGFkZEhhbmRsZXIoZWxlbWVudCwgb3JpZ2luYWxUeXBlRXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbiwgb25lT2ZmKSB7XG4gIGlmICh0eXBlb2Ygb3JpZ2luYWxUeXBlRXZlbnQgIT09ICdzdHJpbmcnIHx8ICFlbGVtZW50KSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGxldCBbaXNEZWxlZ2F0ZWQsIGNhbGxhYmxlLCB0eXBlRXZlbnRdID0gbm9ybWFsaXplUGFyYW1ldGVycyhvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKTtcblxuICAvLyBpbiBjYXNlIG9mIG1vdXNlZW50ZXIgb3IgbW91c2VsZWF2ZSB3cmFwIHRoZSBoYW5kbGVyIHdpdGhpbiBhIGZ1bmN0aW9uIHRoYXQgY2hlY2tzIGZvciBpdHMgRE9NIHBvc2l0aW9uXG4gIC8vIHRoaXMgcHJldmVudHMgdGhlIGhhbmRsZXIgZnJvbSBiZWluZyBkaXNwYXRjaGVkIHRoZSBzYW1lIHdheSBhcyBtb3VzZW92ZXIgb3IgbW91c2VvdXQgZG9lc1xuICBpZiAob3JpZ2luYWxUeXBlRXZlbnQgaW4gY3VzdG9tRXZlbnRzKSB7XG4gICAgY29uc3Qgd3JhcEZ1bmN0aW9uID0gZm4gPT4ge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBpZiAoIWV2ZW50LnJlbGF0ZWRUYXJnZXQgfHwgZXZlbnQucmVsYXRlZFRhcmdldCAhPT0gZXZlbnQuZGVsZWdhdGVUYXJnZXQgJiYgIWV2ZW50LmRlbGVnYXRlVGFyZ2V0LmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSB7XG4gICAgICAgICAgcmV0dXJuIGZuLmNhbGwodGhpcywgZXZlbnQpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH07XG4gICAgY2FsbGFibGUgPSB3cmFwRnVuY3Rpb24oY2FsbGFibGUpO1xuICB9XG4gIGNvbnN0IGV2ZW50cyA9IGdldEVsZW1lbnRFdmVudHMoZWxlbWVudCk7XG4gIGNvbnN0IGhhbmRsZXJzID0gZXZlbnRzW3R5cGVFdmVudF0gfHwgKGV2ZW50c1t0eXBlRXZlbnRdID0ge30pO1xuICBjb25zdCBwcmV2aW91c0Z1bmN0aW9uID0gZmluZEhhbmRsZXIoaGFuZGxlcnMsIGNhbGxhYmxlLCBpc0RlbGVnYXRlZCA/IGhhbmRsZXIgOiBudWxsKTtcbiAgaWYgKHByZXZpb3VzRnVuY3Rpb24pIHtcbiAgICBwcmV2aW91c0Z1bmN0aW9uLm9uZU9mZiA9IHByZXZpb3VzRnVuY3Rpb24ub25lT2ZmICYmIG9uZU9mZjtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgdWlkID0gbWFrZUV2ZW50VWlkKGNhbGxhYmxlLCBvcmlnaW5hbFR5cGVFdmVudC5yZXBsYWNlKG5hbWVzcGFjZVJlZ2V4LCAnJykpO1xuICBjb25zdCBmbiA9IGlzRGVsZWdhdGVkID8gYm9vdHN0cmFwRGVsZWdhdGlvbkhhbmRsZXIoZWxlbWVudCwgaGFuZGxlciwgY2FsbGFibGUpIDogYm9vdHN0cmFwSGFuZGxlcihlbGVtZW50LCBjYWxsYWJsZSk7XG4gIGZuLmRlbGVnYXRpb25TZWxlY3RvciA9IGlzRGVsZWdhdGVkID8gaGFuZGxlciA6IG51bGw7XG4gIGZuLmNhbGxhYmxlID0gY2FsbGFibGU7XG4gIGZuLm9uZU9mZiA9IG9uZU9mZjtcbiAgZm4udWlkRXZlbnQgPSB1aWQ7XG4gIGhhbmRsZXJzW3VpZF0gPSBmbjtcbiAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKHR5cGVFdmVudCwgZm4sIGlzRGVsZWdhdGVkKTtcbn1cbmZ1bmN0aW9uIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25TZWxlY3Rvcikge1xuICBjb25zdCBmbiA9IGZpbmRIYW5kbGVyKGV2ZW50c1t0eXBlRXZlbnRdLCBoYW5kbGVyLCBkZWxlZ2F0aW9uU2VsZWN0b3IpO1xuICBpZiAoIWZuKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlRXZlbnQsIGZuLCBCb29sZWFuKGRlbGVnYXRpb25TZWxlY3RvcikpO1xuICBkZWxldGUgZXZlbnRzW3R5cGVFdmVudF1bZm4udWlkRXZlbnRdO1xufVxuZnVuY3Rpb24gcmVtb3ZlTmFtZXNwYWNlZEhhbmRsZXJzKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBuYW1lc3BhY2UpIHtcbiAgY29uc3Qgc3RvcmVFbGVtZW50RXZlbnQgPSBldmVudHNbdHlwZUV2ZW50XSB8fCB7fTtcbiAgZm9yIChjb25zdCBbaGFuZGxlcktleSwgZXZlbnRdIG9mIE9iamVjdC5lbnRyaWVzKHN0b3JlRWxlbWVudEV2ZW50KSkge1xuICAgIGlmIChoYW5kbGVyS2V5LmluY2x1ZGVzKG5hbWVzcGFjZSkpIHtcbiAgICAgIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGV2ZW50LmNhbGxhYmxlLCBldmVudC5kZWxlZ2F0aW9uU2VsZWN0b3IpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gZ2V0VHlwZUV2ZW50KGV2ZW50KSB7XG4gIC8vIGFsbG93IHRvIGdldCB0aGUgbmF0aXZlIGV2ZW50cyBmcm9tIG5hbWVzcGFjZWQgZXZlbnRzICgnY2xpY2suYnMuYnV0dG9uJyAtLT4gJ2NsaWNrJylcbiAgZXZlbnQgPSBldmVudC5yZXBsYWNlKHN0cmlwTmFtZVJlZ2V4LCAnJyk7XG4gIHJldHVybiBjdXN0b21FdmVudHNbZXZlbnRdIHx8IGV2ZW50O1xufVxuY29uc3QgRXZlbnRIYW5kbGVyID0ge1xuICBvbihlbGVtZW50LCBldmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKSB7XG4gICAgYWRkSGFuZGxlcihlbGVtZW50LCBldmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uLCBmYWxzZSk7XG4gIH0sXG4gIG9uZShlbGVtZW50LCBldmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKSB7XG4gICAgYWRkSGFuZGxlcihlbGVtZW50LCBldmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uLCB0cnVlKTtcbiAgfSxcbiAgb2ZmKGVsZW1lbnQsIG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgICBpZiAodHlwZW9mIG9yaWdpbmFsVHlwZUV2ZW50ICE9PSAnc3RyaW5nJyB8fCAhZWxlbWVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBbaXNEZWxlZ2F0ZWQsIGNhbGxhYmxlLCB0eXBlRXZlbnRdID0gbm9ybWFsaXplUGFyYW1ldGVycyhvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKTtcbiAgICBjb25zdCBpbk5hbWVzcGFjZSA9IHR5cGVFdmVudCAhPT0gb3JpZ2luYWxUeXBlRXZlbnQ7XG4gICAgY29uc3QgZXZlbnRzID0gZ2V0RWxlbWVudEV2ZW50cyhlbGVtZW50KTtcbiAgICBjb25zdCBzdG9yZUVsZW1lbnRFdmVudCA9IGV2ZW50c1t0eXBlRXZlbnRdIHx8IHt9O1xuICAgIGNvbnN0IGlzTmFtZXNwYWNlID0gb3JpZ2luYWxUeXBlRXZlbnQuc3RhcnRzV2l0aCgnLicpO1xuICAgIGlmICh0eXBlb2YgY2FsbGFibGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAvLyBTaW1wbGVzdCBjYXNlOiBoYW5kbGVyIGlzIHBhc3NlZCwgcmVtb3ZlIHRoYXQgbGlzdGVuZXIgT05MWS5cbiAgICAgIGlmICghT2JqZWN0LmtleXMoc3RvcmVFbGVtZW50RXZlbnQpLmxlbmd0aCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBjYWxsYWJsZSwgaXNEZWxlZ2F0ZWQgPyBoYW5kbGVyIDogbnVsbCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChpc05hbWVzcGFjZSkge1xuICAgICAgZm9yIChjb25zdCBlbGVtZW50RXZlbnQgb2YgT2JqZWN0LmtleXMoZXZlbnRzKSkge1xuICAgICAgICByZW1vdmVOYW1lc3BhY2VkSGFuZGxlcnMoZWxlbWVudCwgZXZlbnRzLCBlbGVtZW50RXZlbnQsIG9yaWdpbmFsVHlwZUV2ZW50LnNsaWNlKDEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9yIChjb25zdCBba2V5SGFuZGxlcnMsIGV2ZW50XSBvZiBPYmplY3QuZW50cmllcyhzdG9yZUVsZW1lbnRFdmVudCkpIHtcbiAgICAgIGNvbnN0IGhhbmRsZXJLZXkgPSBrZXlIYW5kbGVycy5yZXBsYWNlKHN0cmlwVWlkUmVnZXgsICcnKTtcbiAgICAgIGlmICghaW5OYW1lc3BhY2UgfHwgb3JpZ2luYWxUeXBlRXZlbnQuaW5jbHVkZXMoaGFuZGxlcktleSkpIHtcbiAgICAgICAgcmVtb3ZlSGFuZGxlcihlbGVtZW50LCBldmVudHMsIHR5cGVFdmVudCwgZXZlbnQuY2FsbGFibGUsIGV2ZW50LmRlbGVnYXRpb25TZWxlY3Rvcik7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICB0cmlnZ2VyKGVsZW1lbnQsIGV2ZW50LCBhcmdzKSB7XG4gICAgaWYgKHR5cGVvZiBldmVudCAhPT0gJ3N0cmluZycgfHwgIWVsZW1lbnQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBjb25zdCAkID0gZ2V0alF1ZXJ5KCk7XG4gICAgY29uc3QgdHlwZUV2ZW50ID0gZ2V0VHlwZUV2ZW50KGV2ZW50KTtcbiAgICBjb25zdCBpbk5hbWVzcGFjZSA9IGV2ZW50ICE9PSB0eXBlRXZlbnQ7XG4gICAgbGV0IGpRdWVyeUV2ZW50ID0gbnVsbDtcbiAgICBsZXQgYnViYmxlcyA9IHRydWU7XG4gICAgbGV0IG5hdGl2ZURpc3BhdGNoID0gdHJ1ZTtcbiAgICBsZXQgZGVmYXVsdFByZXZlbnRlZCA9IGZhbHNlO1xuICAgIGlmIChpbk5hbWVzcGFjZSAmJiAkKSB7XG4gICAgICBqUXVlcnlFdmVudCA9ICQuRXZlbnQoZXZlbnQsIGFyZ3MpO1xuICAgICAgJChlbGVtZW50KS50cmlnZ2VyKGpRdWVyeUV2ZW50KTtcbiAgICAgIGJ1YmJsZXMgPSAhalF1ZXJ5RXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKTtcbiAgICAgIG5hdGl2ZURpc3BhdGNoID0gIWpRdWVyeUV2ZW50LmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCk7XG4gICAgICBkZWZhdWx0UHJldmVudGVkID0galF1ZXJ5RXZlbnQuaXNEZWZhdWx0UHJldmVudGVkKCk7XG4gICAgfVxuICAgIGNvbnN0IGV2dCA9IGh5ZHJhdGVPYmoobmV3IEV2ZW50KGV2ZW50LCB7XG4gICAgICBidWJibGVzLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pLCBhcmdzKTtcbiAgICBpZiAoZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICAgIGlmIChuYXRpdmVEaXNwYXRjaCkge1xuICAgICAgZWxlbWVudC5kaXNwYXRjaEV2ZW50KGV2dCk7XG4gICAgfVxuICAgIGlmIChldnQuZGVmYXVsdFByZXZlbnRlZCAmJiBqUXVlcnlFdmVudCkge1xuICAgICAgalF1ZXJ5RXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gICAgcmV0dXJuIGV2dDtcbiAgfVxufTtcbmZ1bmN0aW9uIGh5ZHJhdGVPYmoob2JqLCBtZXRhID0ge30pIHtcbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMobWV0YSkpIHtcbiAgICB0cnkge1xuICAgICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgICB9IGNhdGNoIChfdW51c2VkKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQoKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG9iajtcbn1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGRvbS9tYW5pcHVsYXRvci5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZURhdGEodmFsdWUpIHtcbiAgaWYgKHZhbHVlID09PSAndHJ1ZScpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAodmFsdWUgPT09ICdmYWxzZScpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKHZhbHVlID09PSBOdW1iZXIodmFsdWUpLnRvU3RyaW5nKCkpIHtcbiAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcbiAgfVxuICBpZiAodmFsdWUgPT09ICcnIHx8IHZhbHVlID09PSAnbnVsbCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBpZiAodHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuICB0cnkge1xuICAgIHJldHVybiBKU09OLnBhcnNlKGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpO1xuICB9IGNhdGNoIChfdW51c2VkKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG59XG5mdW5jdGlvbiBub3JtYWxpemVEYXRhS2V5KGtleSkge1xuICByZXR1cm4ga2V5LnJlcGxhY2UoL1tBLVpdL2csIGNociA9PiBgLSR7Y2hyLnRvTG93ZXJDYXNlKCl9YCk7XG59XG5jb25zdCBNYW5pcHVsYXRvciA9IHtcbiAgc2V0RGF0YUF0dHJpYnV0ZShlbGVtZW50LCBrZXksIHZhbHVlKSB7XG4gICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoYGRhdGEtYnMtJHtub3JtYWxpemVEYXRhS2V5KGtleSl9YCwgdmFsdWUpO1xuICB9LFxuICByZW1vdmVEYXRhQXR0cmlidXRlKGVsZW1lbnQsIGtleSkge1xuICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGBkYXRhLWJzLSR7bm9ybWFsaXplRGF0YUtleShrZXkpfWApO1xuICB9LFxuICBnZXREYXRhQXR0cmlidXRlcyhlbGVtZW50KSB7XG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm4ge307XG4gICAgfVxuICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSB7fTtcbiAgICBjb25zdCBic0tleXMgPSBPYmplY3Qua2V5cyhlbGVtZW50LmRhdGFzZXQpLmZpbHRlcihrZXkgPT4ga2V5LnN0YXJ0c1dpdGgoJ2JzJykgJiYgIWtleS5zdGFydHNXaXRoKCdic0NvbmZpZycpKTtcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBic0tleXMpIHtcbiAgICAgIGxldCBwdXJlS2V5ID0ga2V5LnJlcGxhY2UoL15icy8sICcnKTtcbiAgICAgIHB1cmVLZXkgPSBwdXJlS2V5LmNoYXJBdCgwKS50b0xvd2VyQ2FzZSgpICsgcHVyZUtleS5zbGljZSgxKTtcbiAgICAgIGF0dHJpYnV0ZXNbcHVyZUtleV0gPSBub3JtYWxpemVEYXRhKGVsZW1lbnQuZGF0YXNldFtrZXldKTtcbiAgICB9XG4gICAgcmV0dXJuIGF0dHJpYnV0ZXM7XG4gIH0sXG4gIGdldERhdGFBdHRyaWJ1dGUoZWxlbWVudCwga2V5KSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZURhdGEoZWxlbWVudC5nZXRBdHRyaWJ1dGUoYGRhdGEtYnMtJHtub3JtYWxpemVEYXRhS2V5KGtleSl9YCkpO1xuICB9XG59O1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC9jb25maWcuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8qKlxuICogQ2xhc3MgZGVmaW5pdGlvblxuICovXG5cbmNsYXNzIENvbmZpZyB7XG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiB7fTtcbiAgfVxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiB7fTtcbiAgfVxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdZb3UgaGF2ZSB0byBpbXBsZW1lbnQgdGhlIHN0YXRpYyBtZXRob2QgXCJOQU1FXCIsIGZvciBlYWNoIGNvbXBvbmVudCEnKTtcbiAgfVxuICBfZ2V0Q29uZmlnKGNvbmZpZykge1xuICAgIGNvbmZpZyA9IHRoaXMuX21lcmdlQ29uZmlnT2JqKGNvbmZpZyk7XG4gICAgY29uZmlnID0gdGhpcy5fY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpO1xuICAgIHRoaXMuX3R5cGVDaGVja0NvbmZpZyhjb25maWcpO1xuICAgIHJldHVybiBjb25maWc7XG4gIH1cbiAgX2NvbmZpZ0FmdGVyTWVyZ2UoY29uZmlnKSB7XG4gICAgcmV0dXJuIGNvbmZpZztcbiAgfVxuICBfbWVyZ2VDb25maWdPYmooY29uZmlnLCBlbGVtZW50KSB7XG4gICAgY29uc3QganNvbkNvbmZpZyA9IGlzRWxlbWVudChlbGVtZW50KSA/IE1hbmlwdWxhdG9yLmdldERhdGFBdHRyaWJ1dGUoZWxlbWVudCwgJ2NvbmZpZycpIDoge307IC8vIHRyeSB0byBwYXJzZVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnRoaXMuY29uc3RydWN0b3IuRGVmYXVsdCxcbiAgICAgIC4uLih0eXBlb2YganNvbkNvbmZpZyA9PT0gJ29iamVjdCcgPyBqc29uQ29uZmlnIDoge30pLFxuICAgICAgLi4uKGlzRWxlbWVudChlbGVtZW50KSA/IE1hbmlwdWxhdG9yLmdldERhdGFBdHRyaWJ1dGVzKGVsZW1lbnQpIDoge30pLFxuICAgICAgLi4uKHR5cGVvZiBjb25maWcgPT09ICdvYmplY3QnID8gY29uZmlnIDoge30pXG4gICAgfTtcbiAgfVxuICBfdHlwZUNoZWNrQ29uZmlnKGNvbmZpZywgY29uZmlnVHlwZXMgPSB0aGlzLmNvbnN0cnVjdG9yLkRlZmF1bHRUeXBlKSB7XG4gICAgZm9yIChjb25zdCBbcHJvcGVydHksIGV4cGVjdGVkVHlwZXNdIG9mIE9iamVjdC5lbnRyaWVzKGNvbmZpZ1R5cGVzKSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBjb25maWdbcHJvcGVydHldO1xuICAgICAgY29uc3QgdmFsdWVUeXBlID0gaXNFbGVtZW50KHZhbHVlKSA/ICdlbGVtZW50JyA6IHRvVHlwZSh2YWx1ZSk7XG4gICAgICBpZiAoIW5ldyBSZWdFeHAoZXhwZWN0ZWRUeXBlcykudGVzdCh2YWx1ZVR5cGUpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYCR7dGhpcy5jb25zdHJ1Y3Rvci5OQU1FLnRvVXBwZXJDYXNlKCl9OiBPcHRpb24gXCIke3Byb3BlcnR5fVwiIHByb3ZpZGVkIHR5cGUgXCIke3ZhbHVlVHlwZX1cIiBidXQgZXhwZWN0ZWQgdHlwZSBcIiR7ZXhwZWN0ZWRUeXBlc31cIi5gKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGJhc2UtY29tcG9uZW50LmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IFZFUlNJT04gPSAnNS4zLjgnO1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBCYXNlQ29tcG9uZW50IGV4dGVuZHMgQ29uZmlnIHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG4gICAgc3VwZXIoKTtcbiAgICBlbGVtZW50ID0gZ2V0RWxlbWVudChlbGVtZW50KTtcbiAgICBpZiAoIWVsZW1lbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fZWxlbWVudCA9IGVsZW1lbnQ7XG4gICAgdGhpcy5fY29uZmlnID0gdGhpcy5fZ2V0Q29uZmlnKGNvbmZpZyk7XG4gICAgRGF0YS5zZXQodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5EQVRBX0tFWSwgdGhpcyk7XG4gIH1cblxuICAvLyBQdWJsaWNcbiAgZGlzcG9zZSgpIHtcbiAgICBEYXRhLnJlbW92ZSh0aGlzLl9lbGVtZW50LCB0aGlzLmNvbnN0cnVjdG9yLkRBVEFfS0VZKTtcbiAgICBFdmVudEhhbmRsZXIub2ZmKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuRVZFTlRfS0VZKTtcbiAgICBmb3IgKGNvbnN0IHByb3BlcnR5TmFtZSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzKSkge1xuICAgICAgdGhpc1twcm9wZXJ0eU5hbWVdID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICAvLyBQcml2YXRlXG4gIF9xdWV1ZUNhbGxiYWNrKGNhbGxiYWNrLCBlbGVtZW50LCBpc0FuaW1hdGVkID0gdHJ1ZSkge1xuICAgIGV4ZWN1dGVBZnRlclRyYW5zaXRpb24oY2FsbGJhY2ssIGVsZW1lbnQsIGlzQW5pbWF0ZWQpO1xuICB9XG4gIF9nZXRDb25maWcoY29uZmlnKSB7XG4gICAgY29uZmlnID0gdGhpcy5fbWVyZ2VDb25maWdPYmooY29uZmlnLCB0aGlzLl9lbGVtZW50KTtcbiAgICBjb25maWcgPSB0aGlzLl9jb25maWdBZnRlck1lcmdlKGNvbmZpZyk7XG4gICAgdGhpcy5fdHlwZUNoZWNrQ29uZmlnKGNvbmZpZyk7XG4gICAgcmV0dXJuIGNvbmZpZztcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgZ2V0SW5zdGFuY2UoZWxlbWVudCkge1xuICAgIHJldHVybiBEYXRhLmdldChnZXRFbGVtZW50KGVsZW1lbnQpLCB0aGlzLkRBVEFfS0VZKTtcbiAgfVxuICBzdGF0aWMgZ2V0T3JDcmVhdGVJbnN0YW5jZShlbGVtZW50LCBjb25maWcgPSB7fSkge1xuICAgIHJldHVybiB0aGlzLmdldEluc3RhbmNlKGVsZW1lbnQpIHx8IG5ldyB0aGlzKGVsZW1lbnQsIHR5cGVvZiBjb25maWcgPT09ICdvYmplY3QnID8gY29uZmlnIDogbnVsbCk7XG4gIH1cbiAgc3RhdGljIGdldCBWRVJTSU9OKCkge1xuICAgIHJldHVybiBWRVJTSU9OO1xuICB9XG4gIHN0YXRpYyBnZXQgREFUQV9LRVkoKSB7XG4gICAgcmV0dXJuIGBicy4ke3RoaXMuTkFNRX1gO1xuICB9XG4gIHN0YXRpYyBnZXQgRVZFTlRfS0VZKCkge1xuICAgIHJldHVybiBgLiR7dGhpcy5EQVRBX0tFWX1gO1xuICB9XG4gIHN0YXRpYyBldmVudE5hbWUobmFtZSkge1xuICAgIHJldHVybiBgJHtuYW1lfSR7dGhpcy5FVkVOVF9LRVl9YDtcbiAgfVxufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgZG9tL3NlbGVjdG9yLWVuZ2luZS5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmNvbnN0IGdldFNlbGVjdG9yID0gZWxlbWVudCA9PiB7XG4gIGxldCBzZWxlY3RvciA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLXRhcmdldCcpO1xuICBpZiAoIXNlbGVjdG9yIHx8IHNlbGVjdG9yID09PSAnIycpIHtcbiAgICBsZXQgaHJlZkF0dHJpYnV0ZSA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdocmVmJyk7XG5cbiAgICAvLyBUaGUgb25seSB2YWxpZCBjb250ZW50IHRoYXQgY291bGQgZG91YmxlIGFzIGEgc2VsZWN0b3IgYXJlIElEcyBvciBjbGFzc2VzLFxuICAgIC8vIHNvIGV2ZXJ5dGhpbmcgc3RhcnRpbmcgd2l0aCBgI2Agb3IgYC5gLiBJZiBhIFwicmVhbFwiIFVSTCBpcyB1c2VkIGFzIHRoZSBzZWxlY3RvcixcbiAgICAvLyBgZG9jdW1lbnQucXVlcnlTZWxlY3RvcmAgd2lsbCByaWdodGZ1bGx5IGNvbXBsYWluIGl0IGlzIGludmFsaWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzIyNzNcbiAgICBpZiAoIWhyZWZBdHRyaWJ1dGUgfHwgIWhyZWZBdHRyaWJ1dGUuaW5jbHVkZXMoJyMnKSAmJiAhaHJlZkF0dHJpYnV0ZS5zdGFydHNXaXRoKCcuJykpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIC8vIEp1c3QgaW4gY2FzZSBzb21lIENNUyBwdXRzIG91dCBhIGZ1bGwgVVJMIHdpdGggdGhlIGFuY2hvciBhcHBlbmRlZFxuICAgIGlmIChocmVmQXR0cmlidXRlLmluY2x1ZGVzKCcjJykgJiYgIWhyZWZBdHRyaWJ1dGUuc3RhcnRzV2l0aCgnIycpKSB7XG4gICAgICBocmVmQXR0cmlidXRlID0gYCMke2hyZWZBdHRyaWJ1dGUuc3BsaXQoJyMnKVsxXX1gO1xuICAgIH1cbiAgICBzZWxlY3RvciA9IGhyZWZBdHRyaWJ1dGUgJiYgaHJlZkF0dHJpYnV0ZSAhPT0gJyMnID8gaHJlZkF0dHJpYnV0ZS50cmltKCkgOiBudWxsO1xuICB9XG4gIHJldHVybiBzZWxlY3RvciA/IHNlbGVjdG9yLnNwbGl0KCcsJykubWFwKHNlbCA9PiBwYXJzZVNlbGVjdG9yKHNlbCkpLmpvaW4oJywnKSA6IG51bGw7XG59O1xuY29uc3QgU2VsZWN0b3JFbmdpbmUgPSB7XG4gIGZpbmQoc2VsZWN0b3IsIGVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICByZXR1cm4gW10uY29uY2F0KC4uLkVsZW1lbnQucHJvdG90eXBlLnF1ZXJ5U2VsZWN0b3JBbGwuY2FsbChlbGVtZW50LCBzZWxlY3RvcikpO1xuICB9LFxuICBmaW5kT25lKHNlbGVjdG9yLCBlbGVtZW50ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgcmV0dXJuIEVsZW1lbnQucHJvdG90eXBlLnF1ZXJ5U2VsZWN0b3IuY2FsbChlbGVtZW50LCBzZWxlY3Rvcik7XG4gIH0sXG4gIGNoaWxkcmVuKGVsZW1lbnQsIHNlbGVjdG9yKSB7XG4gICAgcmV0dXJuIFtdLmNvbmNhdCguLi5lbGVtZW50LmNoaWxkcmVuKS5maWx0ZXIoY2hpbGQgPT4gY2hpbGQubWF0Y2hlcyhzZWxlY3RvcikpO1xuICB9LFxuICBwYXJlbnRzKGVsZW1lbnQsIHNlbGVjdG9yKSB7XG4gICAgY29uc3QgcGFyZW50cyA9IFtdO1xuICAgIGxldCBhbmNlc3RvciA9IGVsZW1lbnQucGFyZW50Tm9kZS5jbG9zZXN0KHNlbGVjdG9yKTtcbiAgICB3aGlsZSAoYW5jZXN0b3IpIHtcbiAgICAgIHBhcmVudHMucHVzaChhbmNlc3Rvcik7XG4gICAgICBhbmNlc3RvciA9IGFuY2VzdG9yLnBhcmVudE5vZGUuY2xvc2VzdChzZWxlY3Rvcik7XG4gICAgfVxuICAgIHJldHVybiBwYXJlbnRzO1xuICB9LFxuICBwcmV2KGVsZW1lbnQsIHNlbGVjdG9yKSB7XG4gICAgbGV0IHByZXZpb3VzID0gZWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuICAgIHdoaWxlIChwcmV2aW91cykge1xuICAgICAgaWYgKHByZXZpb3VzLm1hdGNoZXMoc2VsZWN0b3IpKSB7XG4gICAgICAgIHJldHVybiBbcHJldmlvdXNdO1xuICAgICAgfVxuICAgICAgcHJldmlvdXMgPSBwcmV2aW91cy5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuICAgIH1cbiAgICByZXR1cm4gW107XG4gIH0sXG4gIC8vIFRPRE86IHRoaXMgaXMgbm93IHVudXNlZDsgcmVtb3ZlIGxhdGVyIGFsb25nIHdpdGggcHJldigpXG4gIG5leHQoZWxlbWVudCwgc2VsZWN0b3IpIHtcbiAgICBsZXQgbmV4dCA9IGVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nO1xuICAgIHdoaWxlIChuZXh0KSB7XG4gICAgICBpZiAobmV4dC5tYXRjaGVzKHNlbGVjdG9yKSkge1xuICAgICAgICByZXR1cm4gW25leHRdO1xuICAgICAgfVxuICAgICAgbmV4dCA9IG5leHQubmV4dEVsZW1lbnRTaWJsaW5nO1xuICAgIH1cbiAgICByZXR1cm4gW107XG4gIH0sXG4gIGZvY3VzYWJsZUNoaWxkcmVuKGVsZW1lbnQpIHtcbiAgICBjb25zdCBmb2N1c2FibGVzID0gWydhJywgJ2J1dHRvbicsICdpbnB1dCcsICd0ZXh0YXJlYScsICdzZWxlY3QnLCAnZGV0YWlscycsICdbdGFiaW5kZXhdJywgJ1tjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdJ10ubWFwKHNlbGVjdG9yID0+IGAke3NlbGVjdG9yfTpub3QoW3RhYmluZGV4Xj1cIi1cIl0pYCkuam9pbignLCcpO1xuICAgIHJldHVybiB0aGlzLmZpbmQoZm9jdXNhYmxlcywgZWxlbWVudCkuZmlsdGVyKGVsID0+ICFpc0Rpc2FibGVkKGVsKSAmJiBpc1Zpc2libGUoZWwpKTtcbiAgfSxcbiAgZ2V0U2VsZWN0b3JGcm9tRWxlbWVudChlbGVtZW50KSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBnZXRTZWxlY3RvcihlbGVtZW50KTtcbiAgICBpZiAoc2VsZWN0b3IpIHtcbiAgICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kT25lKHNlbGVjdG9yKSA/IHNlbGVjdG9yIDogbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH0sXG4gIGdldEVsZW1lbnRGcm9tU2VsZWN0b3IoZWxlbWVudCkge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gZ2V0U2VsZWN0b3IoZWxlbWVudCk7XG4gICAgcmV0dXJuIHNlbGVjdG9yID8gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShzZWxlY3RvcikgOiBudWxsO1xuICB9LFxuICBnZXRNdWx0aXBsZUVsZW1lbnRzRnJvbVNlbGVjdG9yKGVsZW1lbnQpIHtcbiAgICBjb25zdCBzZWxlY3RvciA9IGdldFNlbGVjdG9yKGVsZW1lbnQpO1xuICAgIHJldHVybiBzZWxlY3RvciA/IFNlbGVjdG9yRW5naW5lLmZpbmQoc2VsZWN0b3IpIDogW107XG4gIH1cbn07XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB1dGlsL2NvbXBvbmVudC1mdW5jdGlvbnMuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5jb25zdCBlbmFibGVEaXNtaXNzVHJpZ2dlciA9IChjb21wb25lbnQsIG1ldGhvZCA9ICdoaWRlJykgPT4ge1xuICBjb25zdCBjbGlja0V2ZW50ID0gYGNsaWNrLmRpc21pc3Mke2NvbXBvbmVudC5FVkVOVF9LRVl9YDtcbiAgY29uc3QgbmFtZSA9IGNvbXBvbmVudC5OQU1FO1xuICBFdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIGNsaWNrRXZlbnQsIGBbZGF0YS1icy1kaXNtaXNzPVwiJHtuYW1lfVwiXWAsIGZ1bmN0aW9uIChldmVudCkge1xuICAgIGlmIChbJ0EnLCAnQVJFQSddLmluY2x1ZGVzKHRoaXMudGFnTmFtZSkpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICAgIGlmIChpc0Rpc2FibGVkKHRoaXMpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHRhcmdldCA9IFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IodGhpcykgfHwgdGhpcy5jbG9zZXN0KGAuJHtuYW1lfWApO1xuICAgIGNvbnN0IGluc3RhbmNlID0gY29tcG9uZW50LmdldE9yQ3JlYXRlSW5zdGFuY2UodGFyZ2V0KTtcblxuICAgIC8vIE1ldGhvZCBhcmd1bWVudCBpcyBsZWZ0LCBmb3IgQWxlcnQgYW5kIG9ubHksIGFzIGl0IGRvZXNuJ3QgaW1wbGVtZW50IHRoZSAnaGlkZScgbWV0aG9kXG4gICAgaW5zdGFuY2VbbWV0aG9kXSgpO1xuICB9KTtcbn07XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBhbGVydC5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FJGYgPSAnYWxlcnQnO1xuY29uc3QgREFUQV9LRVkkYSA9ICdicy5hbGVydCc7XG5jb25zdCBFVkVOVF9LRVkkYiA9IGAuJHtEQVRBX0tFWSRhfWA7XG5jb25zdCBFVkVOVF9DTE9TRSA9IGBjbG9zZSR7RVZFTlRfS0VZJGJ9YDtcbmNvbnN0IEVWRU5UX0NMT1NFRCA9IGBjbG9zZWQke0VWRU5UX0tFWSRifWA7XG5jb25zdCBDTEFTU19OQU1FX0ZBREUkNSA9ICdmYWRlJztcbmNvbnN0IENMQVNTX05BTUVfU0hPVyQ4ID0gJ3Nob3cnO1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBBbGVydCBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICByZXR1cm4gTkFNRSRmO1xuICB9XG5cbiAgLy8gUHVibGljXG4gIGNsb3NlKCkge1xuICAgIGNvbnN0IGNsb3NlRXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9DTE9TRSk7XG4gICAgaWYgKGNsb3NlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9TSE9XJDgpO1xuICAgIGNvbnN0IGlzQW5pbWF0ZWQgPSB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0ZBREUkNSk7XG4gICAgdGhpcy5fcXVldWVDYWxsYmFjaygoKSA9PiB0aGlzLl9kZXN0cm95RWxlbWVudCgpLCB0aGlzLl9lbGVtZW50LCBpc0FuaW1hdGVkKTtcbiAgfVxuXG4gIC8vIFByaXZhdGVcbiAgX2Rlc3Ryb3lFbGVtZW50KCkge1xuICAgIHRoaXMuX2VsZW1lbnQucmVtb3ZlKCk7XG4gICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfQ0xPU0VEKTtcbiAgICB0aGlzLmRpc3Bvc2UoKTtcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgZGF0YSA9IEFsZXJ0LmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcyk7XG4gICAgICBpZiAodHlwZW9mIGNvbmZpZyAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGRhdGFbY29uZmlnXSA9PT0gdW5kZWZpbmVkIHx8IGNvbmZpZy5zdGFydHNXaXRoKCdfJykgfHwgY29uZmlnID09PSAnY29uc3RydWN0b3InKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYE5vIG1ldGhvZCBuYW1lZCBcIiR7Y29uZmlnfVwiYCk7XG4gICAgICB9XG4gICAgICBkYXRhW2NvbmZpZ10odGhpcyk7XG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBEYXRhIEFQSSBpbXBsZW1lbnRhdGlvblxuICovXG5cbmVuYWJsZURpc21pc3NUcmlnZ2VyKEFsZXJ0LCAnY2xvc2UnKTtcblxuLyoqXG4gKiBqUXVlcnlcbiAqL1xuXG5kZWZpbmVKUXVlcnlQbHVnaW4oQWxlcnQpO1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgYnV0dG9uLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUkZSA9ICdidXR0b24nO1xuY29uc3QgREFUQV9LRVkkOSA9ICdicy5idXR0b24nO1xuY29uc3QgRVZFTlRfS0VZJGEgPSBgLiR7REFUQV9LRVkkOX1gO1xuY29uc3QgREFUQV9BUElfS0VZJDYgPSAnLmRhdGEtYXBpJztcbmNvbnN0IENMQVNTX05BTUVfQUNUSVZFJDMgPSAnYWN0aXZlJztcbmNvbnN0IFNFTEVDVE9SX0RBVEFfVE9HR0xFJDUgPSAnW2RhdGEtYnMtdG9nZ2xlPVwiYnV0dG9uXCJdJztcbmNvbnN0IEVWRU5UX0NMSUNLX0RBVEFfQVBJJDYgPSBgY2xpY2ske0VWRU5UX0tFWSRhfSR7REFUQV9BUElfS0VZJDZ9YDtcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgQnV0dG9uIGV4dGVuZHMgQmFzZUNvbXBvbmVudCB7XG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FJGU7XG4gIH1cblxuICAvLyBQdWJsaWNcbiAgdG9nZ2xlKCkge1xuICAgIC8vIFRvZ2dsZSBjbGFzcyBhbmQgc3luYyB0aGUgYGFyaWEtcHJlc3NlZGAgYXR0cmlidXRlIHdpdGggdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgYC50b2dnbGUoKWAgbWV0aG9kXG4gICAgdGhpcy5fZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtcHJlc3NlZCcsIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZShDTEFTU19OQU1FX0FDVElWRSQzKSk7XG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBCdXR0b24uZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzKTtcbiAgICAgIGlmIChjb25maWcgPT09ICd0b2dnbGUnKSB7XG4gICAgICAgIGRhdGFbY29uZmlnXSgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG5cbi8qKlxuICogRGF0YSBBUEkgaW1wbGVtZW50YXRpb25cbiAqL1xuXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJJDYsIFNFTEVDVE9SX0RBVEFfVE9HR0xFJDUsIGV2ZW50ID0+IHtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgY29uc3QgYnV0dG9uID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoU0VMRUNUT1JfREFUQV9UT0dHTEUkNSk7XG4gIGNvbnN0IGRhdGEgPSBCdXR0b24uZ2V0T3JDcmVhdGVJbnN0YW5jZShidXR0b24pO1xuICBkYXRhLnRvZ2dsZSgpO1xufSk7XG5cbi8qKlxuICogalF1ZXJ5XG4gKi9cblxuZGVmaW5lSlF1ZXJ5UGx1Z2luKEJ1dHRvbik7XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB1dGlsL3N3aXBlLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUkZCA9ICdzd2lwZSc7XG5jb25zdCBFVkVOVF9LRVkkOSA9ICcuYnMuc3dpcGUnO1xuY29uc3QgRVZFTlRfVE9VQ0hTVEFSVCA9IGB0b3VjaHN0YXJ0JHtFVkVOVF9LRVkkOX1gO1xuY29uc3QgRVZFTlRfVE9VQ0hNT1ZFID0gYHRvdWNobW92ZSR7RVZFTlRfS0VZJDl9YDtcbmNvbnN0IEVWRU5UX1RPVUNIRU5EID0gYHRvdWNoZW5kJHtFVkVOVF9LRVkkOX1gO1xuY29uc3QgRVZFTlRfUE9JTlRFUkRPV04gPSBgcG9pbnRlcmRvd24ke0VWRU5UX0tFWSQ5fWA7XG5jb25zdCBFVkVOVF9QT0lOVEVSVVAgPSBgcG9pbnRlcnVwJHtFVkVOVF9LRVkkOX1gO1xuY29uc3QgUE9JTlRFUl9UWVBFX1RPVUNIID0gJ3RvdWNoJztcbmNvbnN0IFBPSU5URVJfVFlQRV9QRU4gPSAncGVuJztcbmNvbnN0IENMQVNTX05BTUVfUE9JTlRFUl9FVkVOVCA9ICdwb2ludGVyLWV2ZW50JztcbmNvbnN0IFNXSVBFX1RIUkVTSE9MRCA9IDQwO1xuY29uc3QgRGVmYXVsdCRjID0ge1xuICBlbmRDYWxsYmFjazogbnVsbCxcbiAgbGVmdENhbGxiYWNrOiBudWxsLFxuICByaWdodENhbGxiYWNrOiBudWxsXG59O1xuY29uc3QgRGVmYXVsdFR5cGUkYyA9IHtcbiAgZW5kQ2FsbGJhY2s6ICcoZnVuY3Rpb258bnVsbCknLFxuICBsZWZ0Q2FsbGJhY2s6ICcoZnVuY3Rpb258bnVsbCknLFxuICByaWdodENhbGxiYWNrOiAnKGZ1bmN0aW9ufG51bGwpJ1xufTtcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgU3dpcGUgZXh0ZW5kcyBDb25maWcge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMuX2VsZW1lbnQgPSBlbGVtZW50O1xuICAgIGlmICghZWxlbWVudCB8fCAhU3dpcGUuaXNTdXBwb3J0ZWQoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9jb25maWcgPSB0aGlzLl9nZXRDb25maWcoY29uZmlnKTtcbiAgICB0aGlzLl9kZWx0YVggPSAwO1xuICAgIHRoaXMuX3N1cHBvcnRQb2ludGVyRXZlbnRzID0gQm9vbGVhbih3aW5kb3cuUG9pbnRlckV2ZW50KTtcbiAgICB0aGlzLl9pbml0RXZlbnRzKCk7XG4gIH1cblxuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgRGVmYXVsdCgpIHtcbiAgICByZXR1cm4gRGVmYXVsdCRjO1xuICB9XG4gIHN0YXRpYyBnZXQgRGVmYXVsdFR5cGUoKSB7XG4gICAgcmV0dXJuIERlZmF1bHRUeXBlJGM7XG4gIH1cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FJGQ7XG4gIH1cblxuICAvLyBQdWJsaWNcbiAgZGlzcG9zZSgpIHtcbiAgICBFdmVudEhhbmRsZXIub2ZmKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0tFWSQ5KTtcbiAgfVxuXG4gIC8vIFByaXZhdGVcbiAgX3N0YXJ0KGV2ZW50KSB7XG4gICAgaWYgKCF0aGlzLl9zdXBwb3J0UG9pbnRlckV2ZW50cykge1xuICAgICAgdGhpcy5fZGVsdGFYID0gZXZlbnQudG91Y2hlc1swXS5jbGllbnRYO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5fZXZlbnRJc1BvaW50ZXJQZW5Ub3VjaChldmVudCkpIHtcbiAgICAgIHRoaXMuX2RlbHRhWCA9IGV2ZW50LmNsaWVudFg7XG4gICAgfVxuICB9XG4gIF9lbmQoZXZlbnQpIHtcbiAgICBpZiAodGhpcy5fZXZlbnRJc1BvaW50ZXJQZW5Ub3VjaChldmVudCkpIHtcbiAgICAgIHRoaXMuX2RlbHRhWCA9IGV2ZW50LmNsaWVudFggLSB0aGlzLl9kZWx0YVg7XG4gICAgfVxuICAgIHRoaXMuX2hhbmRsZVN3aXBlKCk7XG4gICAgZXhlY3V0ZSh0aGlzLl9jb25maWcuZW5kQ2FsbGJhY2spO1xuICB9XG4gIF9tb3ZlKGV2ZW50KSB7XG4gICAgdGhpcy5fZGVsdGFYID0gZXZlbnQudG91Y2hlcyAmJiBldmVudC50b3VjaGVzLmxlbmd0aCA+IDEgPyAwIDogZXZlbnQudG91Y2hlc1swXS5jbGllbnRYIC0gdGhpcy5fZGVsdGFYO1xuICB9XG4gIF9oYW5kbGVTd2lwZSgpIHtcbiAgICBjb25zdCBhYnNEZWx0YVggPSBNYXRoLmFicyh0aGlzLl9kZWx0YVgpO1xuICAgIGlmIChhYnNEZWx0YVggPD0gU1dJUEVfVEhSRVNIT0xEKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGRpcmVjdGlvbiA9IGFic0RlbHRhWCAvIHRoaXMuX2RlbHRhWDtcbiAgICB0aGlzLl9kZWx0YVggPSAwO1xuICAgIGlmICghZGlyZWN0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGV4ZWN1dGUoZGlyZWN0aW9uID4gMCA/IHRoaXMuX2NvbmZpZy5yaWdodENhbGxiYWNrIDogdGhpcy5fY29uZmlnLmxlZnRDYWxsYmFjayk7XG4gIH1cbiAgX2luaXRFdmVudHMoKSB7XG4gICAgaWYgKHRoaXMuX3N1cHBvcnRQb2ludGVyRXZlbnRzKSB7XG4gICAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgRVZFTlRfUE9JTlRFUkRPV04sIGV2ZW50ID0+IHRoaXMuX3N0YXJ0KGV2ZW50KSk7XG4gICAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgRVZFTlRfUE9JTlRFUlVQLCBldmVudCA9PiB0aGlzLl9lbmQoZXZlbnQpKTtcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX1BPSU5URVJfRVZFTlQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgRVZFTlRfVE9VQ0hTVEFSVCwgZXZlbnQgPT4gdGhpcy5fc3RhcnQoZXZlbnQpKTtcbiAgICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9lbGVtZW50LCBFVkVOVF9UT1VDSE1PVkUsIGV2ZW50ID0+IHRoaXMuX21vdmUoZXZlbnQpKTtcbiAgICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9lbGVtZW50LCBFVkVOVF9UT1VDSEVORCwgZXZlbnQgPT4gdGhpcy5fZW5kKGV2ZW50KSk7XG4gICAgfVxuICB9XG4gIF9ldmVudElzUG9pbnRlclBlblRvdWNoKGV2ZW50KSB7XG4gICAgcmV0dXJuIHRoaXMuX3N1cHBvcnRQb2ludGVyRXZlbnRzICYmIChldmVudC5wb2ludGVyVHlwZSA9PT0gUE9JTlRFUl9UWVBFX1BFTiB8fCBldmVudC5wb2ludGVyVHlwZSA9PT0gUE9JTlRFUl9UWVBFX1RPVUNIKTtcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgaXNTdXBwb3J0ZWQoKSB7XG4gICAgcmV0dXJuICdvbnRvdWNoc3RhcnQnIGluIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCB8fCBuYXZpZ2F0b3IubWF4VG91Y2hQb2ludHMgPiAwO1xuICB9XG59XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBjYXJvdXNlbC5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FJGMgPSAnY2Fyb3VzZWwnO1xuY29uc3QgREFUQV9LRVkkOCA9ICdicy5jYXJvdXNlbCc7XG5jb25zdCBFVkVOVF9LRVkkOCA9IGAuJHtEQVRBX0tFWSQ4fWA7XG5jb25zdCBEQVRBX0FQSV9LRVkkNSA9ICcuZGF0YS1hcGknO1xuY29uc3QgQVJST1dfTEVGVF9LRVkkMSA9ICdBcnJvd0xlZnQnO1xuY29uc3QgQVJST1dfUklHSFRfS0VZJDEgPSAnQXJyb3dSaWdodCc7XG5jb25zdCBUT1VDSEVWRU5UX0NPTVBBVF9XQUlUID0gNTAwOyAvLyBUaW1lIGZvciBtb3VzZSBjb21wYXQgZXZlbnRzIHRvIGZpcmUgYWZ0ZXIgdG91Y2hcblxuY29uc3QgT1JERVJfTkVYVCA9ICduZXh0JztcbmNvbnN0IE9SREVSX1BSRVYgPSAncHJldic7XG5jb25zdCBESVJFQ1RJT05fTEVGVCA9ICdsZWZ0JztcbmNvbnN0IERJUkVDVElPTl9SSUdIVCA9ICdyaWdodCc7XG5jb25zdCBFVkVOVF9TTElERSA9IGBzbGlkZSR7RVZFTlRfS0VZJDh9YDtcbmNvbnN0IEVWRU5UX1NMSUQgPSBgc2xpZCR7RVZFTlRfS0VZJDh9YDtcbmNvbnN0IEVWRU5UX0tFWURPV04kMSA9IGBrZXlkb3duJHtFVkVOVF9LRVkkOH1gO1xuY29uc3QgRVZFTlRfTU9VU0VFTlRFUiQxID0gYG1vdXNlZW50ZXIke0VWRU5UX0tFWSQ4fWA7XG5jb25zdCBFVkVOVF9NT1VTRUxFQVZFJDEgPSBgbW91c2VsZWF2ZSR7RVZFTlRfS0VZJDh9YDtcbmNvbnN0IEVWRU5UX0RSQUdfU1RBUlQgPSBgZHJhZ3N0YXJ0JHtFVkVOVF9LRVkkOH1gO1xuY29uc3QgRVZFTlRfTE9BRF9EQVRBX0FQSSQzID0gYGxvYWQke0VWRU5UX0tFWSQ4fSR7REFUQV9BUElfS0VZJDV9YDtcbmNvbnN0IEVWRU5UX0NMSUNLX0RBVEFfQVBJJDUgPSBgY2xpY2ske0VWRU5UX0tFWSQ4fSR7REFUQV9BUElfS0VZJDV9YDtcbmNvbnN0IENMQVNTX05BTUVfQ0FST1VTRUwgPSAnY2Fyb3VzZWwnO1xuY29uc3QgQ0xBU1NfTkFNRV9BQ1RJVkUkMiA9ICdhY3RpdmUnO1xuY29uc3QgQ0xBU1NfTkFNRV9TTElERSA9ICdzbGlkZSc7XG5jb25zdCBDTEFTU19OQU1FX0VORCA9ICdjYXJvdXNlbC1pdGVtLWVuZCc7XG5jb25zdCBDTEFTU19OQU1FX1NUQVJUID0gJ2Nhcm91c2VsLWl0ZW0tc3RhcnQnO1xuY29uc3QgQ0xBU1NfTkFNRV9ORVhUID0gJ2Nhcm91c2VsLWl0ZW0tbmV4dCc7XG5jb25zdCBDTEFTU19OQU1FX1BSRVYgPSAnY2Fyb3VzZWwtaXRlbS1wcmV2JztcbmNvbnN0IFNFTEVDVE9SX0FDVElWRSA9ICcuYWN0aXZlJztcbmNvbnN0IFNFTEVDVE9SX0lURU0gPSAnLmNhcm91c2VsLWl0ZW0nO1xuY29uc3QgU0VMRUNUT1JfQUNUSVZFX0lURU0gPSBTRUxFQ1RPUl9BQ1RJVkUgKyBTRUxFQ1RPUl9JVEVNO1xuY29uc3QgU0VMRUNUT1JfSVRFTV9JTUcgPSAnLmNhcm91c2VsLWl0ZW0gaW1nJztcbmNvbnN0IFNFTEVDVE9SX0lORElDQVRPUlMgPSAnLmNhcm91c2VsLWluZGljYXRvcnMnO1xuY29uc3QgU0VMRUNUT1JfREFUQV9TTElERSA9ICdbZGF0YS1icy1zbGlkZV0sIFtkYXRhLWJzLXNsaWRlLXRvXSc7XG5jb25zdCBTRUxFQ1RPUl9EQVRBX1JJREUgPSAnW2RhdGEtYnMtcmlkZT1cImNhcm91c2VsXCJdJztcbmNvbnN0IEtFWV9UT19ESVJFQ1RJT04gPSB7XG4gIFtBUlJPV19MRUZUX0tFWSQxXTogRElSRUNUSU9OX1JJR0hULFxuICBbQVJST1dfUklHSFRfS0VZJDFdOiBESVJFQ1RJT05fTEVGVFxufTtcbmNvbnN0IERlZmF1bHQkYiA9IHtcbiAgaW50ZXJ2YWw6IDUwMDAsXG4gIGtleWJvYXJkOiB0cnVlLFxuICBwYXVzZTogJ2hvdmVyJyxcbiAgcmlkZTogZmFsc2UsXG4gIHRvdWNoOiB0cnVlLFxuICB3cmFwOiB0cnVlXG59O1xuY29uc3QgRGVmYXVsdFR5cGUkYiA9IHtcbiAgaW50ZXJ2YWw6ICcobnVtYmVyfGJvb2xlYW4pJyxcbiAgLy8gVE9ETzp2NiByZW1vdmUgYm9vbGVhbiBzdXBwb3J0XG4gIGtleWJvYXJkOiAnYm9vbGVhbicsXG4gIHBhdXNlOiAnKHN0cmluZ3xib29sZWFuKScsXG4gIHJpZGU6ICcoYm9vbGVhbnxzdHJpbmcpJyxcbiAgdG91Y2g6ICdib29sZWFuJyxcbiAgd3JhcDogJ2Jvb2xlYW4nXG59O1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBDYXJvdXNlbCBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpO1xuICAgIHRoaXMuX2ludGVydmFsID0gbnVsbDtcbiAgICB0aGlzLl9hY3RpdmVFbGVtZW50ID0gbnVsbDtcbiAgICB0aGlzLl9pc1NsaWRpbmcgPSBmYWxzZTtcbiAgICB0aGlzLnRvdWNoVGltZW91dCA9IG51bGw7XG4gICAgdGhpcy5fc3dpcGVIZWxwZXIgPSBudWxsO1xuICAgIHRoaXMuX2luZGljYXRvcnNFbGVtZW50ID0gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9JTkRJQ0FUT1JTLCB0aGlzLl9lbGVtZW50KTtcbiAgICB0aGlzLl9hZGRFdmVudExpc3RlbmVycygpO1xuICAgIGlmICh0aGlzLl9jb25maWcucmlkZSA9PT0gQ0xBU1NfTkFNRV9DQVJPVVNFTCkge1xuICAgICAgdGhpcy5jeWNsZSgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0JGI7XG4gIH1cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFR5cGUkYjtcbiAgfVxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUUkYztcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICBuZXh0KCkge1xuICAgIHRoaXMuX3NsaWRlKE9SREVSX05FWFQpO1xuICB9XG4gIG5leHRXaGVuVmlzaWJsZSgpIHtcbiAgICAvLyBGSVhNRSBUT0RPIHVzZSBgZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlYFxuICAgIC8vIERvbid0IGNhbGwgbmV4dCB3aGVuIHRoZSBwYWdlIGlzbid0IHZpc2libGVcbiAgICAvLyBvciB0aGUgY2Fyb3VzZWwgb3IgaXRzIHBhcmVudCBpc24ndCB2aXNpYmxlXG4gICAgaWYgKCFkb2N1bWVudC5oaWRkZW4gJiYgaXNWaXNpYmxlKHRoaXMuX2VsZW1lbnQpKSB7XG4gICAgICB0aGlzLm5leHQoKTtcbiAgICB9XG4gIH1cbiAgcHJldigpIHtcbiAgICB0aGlzLl9zbGlkZShPUkRFUl9QUkVWKTtcbiAgfVxuICBwYXVzZSgpIHtcbiAgICBpZiAodGhpcy5faXNTbGlkaW5nKSB7XG4gICAgICB0cmlnZ2VyVHJhbnNpdGlvbkVuZCh0aGlzLl9lbGVtZW50KTtcbiAgICB9XG4gICAgdGhpcy5fY2xlYXJJbnRlcnZhbCgpO1xuICB9XG4gIGN5Y2xlKCkge1xuICAgIHRoaXMuX2NsZWFySW50ZXJ2YWwoKTtcbiAgICB0aGlzLl91cGRhdGVJbnRlcnZhbCgpO1xuICAgIHRoaXMuX2ludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4gdGhpcy5uZXh0V2hlblZpc2libGUoKSwgdGhpcy5fY29uZmlnLmludGVydmFsKTtcbiAgfVxuICBfbWF5YmVFbmFibGVDeWNsZSgpIHtcbiAgICBpZiAoIXRoaXMuX2NvbmZpZy5yaWRlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0aGlzLl9pc1NsaWRpbmcpIHtcbiAgICAgIEV2ZW50SGFuZGxlci5vbmUodGhpcy5fZWxlbWVudCwgRVZFTlRfU0xJRCwgKCkgPT4gdGhpcy5jeWNsZSgpKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5jeWNsZSgpO1xuICB9XG4gIHRvKGluZGV4KSB7XG4gICAgY29uc3QgaXRlbXMgPSB0aGlzLl9nZXRJdGVtcygpO1xuICAgIGlmIChpbmRleCA+IGl0ZW1zLmxlbmd0aCAtIDEgfHwgaW5kZXggPCAwKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0aGlzLl9pc1NsaWRpbmcpIHtcbiAgICAgIEV2ZW50SGFuZGxlci5vbmUodGhpcy5fZWxlbWVudCwgRVZFTlRfU0xJRCwgKCkgPT4gdGhpcy50byhpbmRleCkpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBhY3RpdmVJbmRleCA9IHRoaXMuX2dldEl0ZW1JbmRleCh0aGlzLl9nZXRBY3RpdmUoKSk7XG4gICAgaWYgKGFjdGl2ZUluZGV4ID09PSBpbmRleCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBvcmRlciA9IGluZGV4ID4gYWN0aXZlSW5kZXggPyBPUkRFUl9ORVhUIDogT1JERVJfUFJFVjtcbiAgICB0aGlzLl9zbGlkZShvcmRlciwgaXRlbXNbaW5kZXhdKTtcbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIGlmICh0aGlzLl9zd2lwZUhlbHBlcikge1xuICAgICAgdGhpcy5fc3dpcGVIZWxwZXIuZGlzcG9zZSgpO1xuICAgIH1cbiAgICBzdXBlci5kaXNwb3NlKCk7XG4gIH1cblxuICAvLyBQcml2YXRlXG4gIF9jb25maWdBZnRlck1lcmdlKGNvbmZpZykge1xuICAgIGNvbmZpZy5kZWZhdWx0SW50ZXJ2YWwgPSBjb25maWcuaW50ZXJ2YWw7XG4gICAgcmV0dXJuIGNvbmZpZztcbiAgfVxuICBfYWRkRXZlbnRMaXN0ZW5lcnMoKSB7XG4gICAgaWYgKHRoaXMuX2NvbmZpZy5rZXlib2FyZCkge1xuICAgICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0tFWURPV04kMSwgZXZlbnQgPT4gdGhpcy5fa2V5ZG93bihldmVudCkpO1xuICAgIH1cbiAgICBpZiAodGhpcy5fY29uZmlnLnBhdXNlID09PSAnaG92ZXInKSB7XG4gICAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgRVZFTlRfTU9VU0VFTlRFUiQxLCAoKSA9PiB0aGlzLnBhdXNlKCkpO1xuICAgICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIEVWRU5UX01PVVNFTEVBVkUkMSwgKCkgPT4gdGhpcy5fbWF5YmVFbmFibGVDeWNsZSgpKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2NvbmZpZy50b3VjaCAmJiBTd2lwZS5pc1N1cHBvcnRlZCgpKSB7XG4gICAgICB0aGlzLl9hZGRUb3VjaEV2ZW50TGlzdGVuZXJzKCk7XG4gICAgfVxuICB9XG4gIF9hZGRUb3VjaEV2ZW50TGlzdGVuZXJzKCkge1xuICAgIGZvciAoY29uc3QgaW1nIG9mIFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfSVRFTV9JTUcsIHRoaXMuX2VsZW1lbnQpKSB7XG4gICAgICBFdmVudEhhbmRsZXIub24oaW1nLCBFVkVOVF9EUkFHX1NUQVJULCBldmVudCA9PiBldmVudC5wcmV2ZW50RGVmYXVsdCgpKTtcbiAgICB9XG4gICAgY29uc3QgZW5kQ2FsbEJhY2sgPSAoKSA9PiB7XG4gICAgICBpZiAodGhpcy5fY29uZmlnLnBhdXNlICE9PSAnaG92ZXInKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgaXQncyBhIHRvdWNoLWVuYWJsZWQgZGV2aWNlLCBtb3VzZWVudGVyL2xlYXZlIGFyZSBmaXJlZCBhc1xuICAgICAgLy8gcGFydCBvZiB0aGUgbW91c2UgY29tcGF0aWJpbGl0eSBldmVudHMgb24gZmlyc3QgdGFwIC0gdGhlIGNhcm91c2VsXG4gICAgICAvLyB3b3VsZCBzdG9wIGN5Y2xpbmcgdW50aWwgdXNlciB0YXBwZWQgb3V0IG9mIGl0O1xuICAgICAgLy8gaGVyZSwgd2UgbGlzdGVuIGZvciB0b3VjaGVuZCwgZXhwbGljaXRseSBwYXVzZSB0aGUgY2Fyb3VzZWxcbiAgICAgIC8vIChhcyBpZiBpdCdzIHRoZSBzZWNvbmQgdGltZSB3ZSB0YXAgb24gaXQsIG1vdXNlZW50ZXIgY29tcGF0IGV2ZW50XG4gICAgICAvLyBpcyBOT1QgZmlyZWQpIGFuZCBhZnRlciBhIHRpbWVvdXQgKHRvIGFsbG93IGZvciBtb3VzZSBjb21wYXRpYmlsaXR5XG4gICAgICAvLyBldmVudHMgdG8gZmlyZSkgd2UgZXhwbGljaXRseSByZXN0YXJ0IGN5Y2xpbmdcblxuICAgICAgdGhpcy5wYXVzZSgpO1xuICAgICAgaWYgKHRoaXMudG91Y2hUaW1lb3V0KSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aGlzLnRvdWNoVGltZW91dCk7XG4gICAgICB9XG4gICAgICB0aGlzLnRvdWNoVGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5fbWF5YmVFbmFibGVDeWNsZSgpLCBUT1VDSEVWRU5UX0NPTVBBVF9XQUlUICsgdGhpcy5fY29uZmlnLmludGVydmFsKTtcbiAgICB9O1xuICAgIGNvbnN0IHN3aXBlQ29uZmlnID0ge1xuICAgICAgbGVmdENhbGxiYWNrOiAoKSA9PiB0aGlzLl9zbGlkZSh0aGlzLl9kaXJlY3Rpb25Ub09yZGVyKERJUkVDVElPTl9MRUZUKSksXG4gICAgICByaWdodENhbGxiYWNrOiAoKSA9PiB0aGlzLl9zbGlkZSh0aGlzLl9kaXJlY3Rpb25Ub09yZGVyKERJUkVDVElPTl9SSUdIVCkpLFxuICAgICAgZW5kQ2FsbGJhY2s6IGVuZENhbGxCYWNrXG4gICAgfTtcbiAgICB0aGlzLl9zd2lwZUhlbHBlciA9IG5ldyBTd2lwZSh0aGlzLl9lbGVtZW50LCBzd2lwZUNvbmZpZyk7XG4gIH1cbiAgX2tleWRvd24oZXZlbnQpIHtcbiAgICBpZiAoL2lucHV0fHRleHRhcmVhL2kudGVzdChldmVudC50YXJnZXQudGFnTmFtZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgZGlyZWN0aW9uID0gS0VZX1RPX0RJUkVDVElPTltldmVudC5rZXldO1xuICAgIGlmIChkaXJlY3Rpb24pIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLl9zbGlkZSh0aGlzLl9kaXJlY3Rpb25Ub09yZGVyKGRpcmVjdGlvbikpO1xuICAgIH1cbiAgfVxuICBfZ2V0SXRlbUluZGV4KGVsZW1lbnQpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0SXRlbXMoKS5pbmRleE9mKGVsZW1lbnQpO1xuICB9XG4gIF9zZXRBY3RpdmVJbmRpY2F0b3JFbGVtZW50KGluZGV4KSB7XG4gICAgaWYgKCF0aGlzLl9pbmRpY2F0b3JzRWxlbWVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBhY3RpdmVJbmRpY2F0b3IgPSBTZWxlY3RvckVuZ2luZS5maW5kT25lKFNFTEVDVE9SX0FDVElWRSwgdGhpcy5faW5kaWNhdG9yc0VsZW1lbnQpO1xuICAgIGFjdGl2ZUluZGljYXRvci5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQUNUSVZFJDIpO1xuICAgIGFjdGl2ZUluZGljYXRvci5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtY3VycmVudCcpO1xuICAgIGNvbnN0IG5ld0FjdGl2ZUluZGljYXRvciA9IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoYFtkYXRhLWJzLXNsaWRlLXRvPVwiJHtpbmRleH1cIl1gLCB0aGlzLl9pbmRpY2F0b3JzRWxlbWVudCk7XG4gICAgaWYgKG5ld0FjdGl2ZUluZGljYXRvcikge1xuICAgICAgbmV3QWN0aXZlSW5kaWNhdG9yLmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9BQ1RJVkUkMik7XG4gICAgICBuZXdBY3RpdmVJbmRpY2F0b3Iuc2V0QXR0cmlidXRlKCdhcmlhLWN1cnJlbnQnLCAndHJ1ZScpO1xuICAgIH1cbiAgfVxuICBfdXBkYXRlSW50ZXJ2YWwoKSB7XG4gICAgY29uc3QgZWxlbWVudCA9IHRoaXMuX2FjdGl2ZUVsZW1lbnQgfHwgdGhpcy5fZ2V0QWN0aXZlKCk7XG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGVsZW1lbnRJbnRlcnZhbCA9IE51bWJlci5wYXJzZUludChlbGVtZW50LmdldEF0dHJpYnV0ZSgnZGF0YS1icy1pbnRlcnZhbCcpLCAxMCk7XG4gICAgdGhpcy5fY29uZmlnLmludGVydmFsID0gZWxlbWVudEludGVydmFsIHx8IHRoaXMuX2NvbmZpZy5kZWZhdWx0SW50ZXJ2YWw7XG4gIH1cbiAgX3NsaWRlKG9yZGVyLCBlbGVtZW50ID0gbnVsbCkge1xuICAgIGlmICh0aGlzLl9pc1NsaWRpbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgYWN0aXZlRWxlbWVudCA9IHRoaXMuX2dldEFjdGl2ZSgpO1xuICAgIGNvbnN0IGlzTmV4dCA9IG9yZGVyID09PSBPUkRFUl9ORVhUO1xuICAgIGNvbnN0IG5leHRFbGVtZW50ID0gZWxlbWVudCB8fCBnZXROZXh0QWN0aXZlRWxlbWVudCh0aGlzLl9nZXRJdGVtcygpLCBhY3RpdmVFbGVtZW50LCBpc05leHQsIHRoaXMuX2NvbmZpZy53cmFwKTtcbiAgICBpZiAobmV4dEVsZW1lbnQgPT09IGFjdGl2ZUVsZW1lbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgbmV4dEVsZW1lbnRJbmRleCA9IHRoaXMuX2dldEl0ZW1JbmRleChuZXh0RWxlbWVudCk7XG4gICAgY29uc3QgdHJpZ2dlckV2ZW50ID0gZXZlbnROYW1lID0+IHtcbiAgICAgIHJldHVybiBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBldmVudE5hbWUsIHtcbiAgICAgICAgcmVsYXRlZFRhcmdldDogbmV4dEVsZW1lbnQsXG4gICAgICAgIGRpcmVjdGlvbjogdGhpcy5fb3JkZXJUb0RpcmVjdGlvbihvcmRlciksXG4gICAgICAgIGZyb206IHRoaXMuX2dldEl0ZW1JbmRleChhY3RpdmVFbGVtZW50KSxcbiAgICAgICAgdG86IG5leHRFbGVtZW50SW5kZXhcbiAgICAgIH0pO1xuICAgIH07XG4gICAgY29uc3Qgc2xpZGVFdmVudCA9IHRyaWdnZXJFdmVudChFVkVOVF9TTElERSk7XG4gICAgaWYgKHNsaWRlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIWFjdGl2ZUVsZW1lbnQgfHwgIW5leHRFbGVtZW50KSB7XG4gICAgICAvLyBTb21lIHdlaXJkbmVzcyBpcyBoYXBwZW5pbmcsIHNvIHdlIGJhaWxcbiAgICAgIC8vIFRPRE86IGNoYW5nZSB0ZXN0cyB0aGF0IHVzZSBlbXB0eSBkaXZzIHRvIGF2b2lkIHRoaXMgY2hlY2tcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaXNDeWNsaW5nID0gQm9vbGVhbih0aGlzLl9pbnRlcnZhbCk7XG4gICAgdGhpcy5wYXVzZSgpO1xuICAgIHRoaXMuX2lzU2xpZGluZyA9IHRydWU7XG4gICAgdGhpcy5fc2V0QWN0aXZlSW5kaWNhdG9yRWxlbWVudChuZXh0RWxlbWVudEluZGV4KTtcbiAgICB0aGlzLl9hY3RpdmVFbGVtZW50ID0gbmV4dEVsZW1lbnQ7XG4gICAgY29uc3QgZGlyZWN0aW9uYWxDbGFzc05hbWUgPSBpc05leHQgPyBDTEFTU19OQU1FX1NUQVJUIDogQ0xBU1NfTkFNRV9FTkQ7XG4gICAgY29uc3Qgb3JkZXJDbGFzc05hbWUgPSBpc05leHQgPyBDTEFTU19OQU1FX05FWFQgOiBDTEFTU19OQU1FX1BSRVY7XG4gICAgbmV4dEVsZW1lbnQuY2xhc3NMaXN0LmFkZChvcmRlckNsYXNzTmFtZSk7XG4gICAgcmVmbG93KG5leHRFbGVtZW50KTtcbiAgICBhY3RpdmVFbGVtZW50LmNsYXNzTGlzdC5hZGQoZGlyZWN0aW9uYWxDbGFzc05hbWUpO1xuICAgIG5leHRFbGVtZW50LmNsYXNzTGlzdC5hZGQoZGlyZWN0aW9uYWxDbGFzc05hbWUpO1xuICAgIGNvbnN0IGNvbXBsZXRlQ2FsbEJhY2sgPSAoKSA9PiB7XG4gICAgICBuZXh0RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKGRpcmVjdGlvbmFsQ2xhc3NOYW1lLCBvcmRlckNsYXNzTmFtZSk7XG4gICAgICBuZXh0RWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQUNUSVZFJDIpO1xuICAgICAgYWN0aXZlRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQUNUSVZFJDIsIG9yZGVyQ2xhc3NOYW1lLCBkaXJlY3Rpb25hbENsYXNzTmFtZSk7XG4gICAgICB0aGlzLl9pc1NsaWRpbmcgPSBmYWxzZTtcbiAgICAgIHRyaWdnZXJFdmVudChFVkVOVF9TTElEKTtcbiAgICB9O1xuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soY29tcGxldGVDYWxsQmFjaywgYWN0aXZlRWxlbWVudCwgdGhpcy5faXNBbmltYXRlZCgpKTtcbiAgICBpZiAoaXNDeWNsaW5nKSB7XG4gICAgICB0aGlzLmN5Y2xlKCk7XG4gICAgfVxuICB9XG4gIF9pc0FuaW1hdGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX1NMSURFKTtcbiAgfVxuICBfZ2V0QWN0aXZlKCkge1xuICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kT25lKFNFTEVDVE9SX0FDVElWRV9JVEVNLCB0aGlzLl9lbGVtZW50KTtcbiAgfVxuICBfZ2V0SXRlbXMoKSB7XG4gICAgcmV0dXJuIFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfSVRFTSwgdGhpcy5fZWxlbWVudCk7XG4gIH1cbiAgX2NsZWFySW50ZXJ2YWwoKSB7XG4gICAgaWYgKHRoaXMuX2ludGVydmFsKSB7XG4gICAgICBjbGVhckludGVydmFsKHRoaXMuX2ludGVydmFsKTtcbiAgICAgIHRoaXMuX2ludGVydmFsID0gbnVsbDtcbiAgICB9XG4gIH1cbiAgX2RpcmVjdGlvblRvT3JkZXIoZGlyZWN0aW9uKSB7XG4gICAgaWYgKGlzUlRMKCkpIHtcbiAgICAgIHJldHVybiBkaXJlY3Rpb24gPT09IERJUkVDVElPTl9MRUZUID8gT1JERVJfUFJFViA6IE9SREVSX05FWFQ7XG4gICAgfVxuICAgIHJldHVybiBkaXJlY3Rpb24gPT09IERJUkVDVElPTl9MRUZUID8gT1JERVJfTkVYVCA6IE9SREVSX1BSRVY7XG4gIH1cbiAgX29yZGVyVG9EaXJlY3Rpb24ob3JkZXIpIHtcbiAgICBpZiAoaXNSVEwoKSkge1xuICAgICAgcmV0dXJuIG9yZGVyID09PSBPUkRFUl9QUkVWID8gRElSRUNUSU9OX0xFRlQgOiBESVJFQ1RJT05fUklHSFQ7XG4gICAgfVxuICAgIHJldHVybiBvcmRlciA9PT0gT1JERVJfUFJFViA/IERJUkVDVElPTl9SSUdIVCA6IERJUkVDVElPTl9MRUZUO1xuICB9XG5cbiAgLy8gU3RhdGljXG4gIHN0YXRpYyBqUXVlcnlJbnRlcmZhY2UoY29uZmlnKSB7XG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gQ2Fyb3VzZWwuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzLCBjb25maWcpO1xuICAgICAgaWYgKHR5cGVvZiBjb25maWcgPT09ICdudW1iZXInKSB7XG4gICAgICAgIGRhdGEudG8oY29uZmlnKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBjb25maWcgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGlmIChkYXRhW2NvbmZpZ10gPT09IHVuZGVmaW5lZCB8fCBjb25maWcuc3RhcnRzV2l0aCgnXycpIHx8IGNvbmZpZyA9PT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYE5vIG1ldGhvZCBuYW1lZCBcIiR7Y29uZmlnfVwiYCk7XG4gICAgICAgIH1cbiAgICAgICAgZGF0YVtjb25maWddKCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBEYXRhIEFQSSBpbXBsZW1lbnRhdGlvblxuICovXG5cbkV2ZW50SGFuZGxlci5vbihkb2N1bWVudCwgRVZFTlRfQ0xJQ0tfREFUQV9BUEkkNSwgU0VMRUNUT1JfREFUQV9TTElERSwgZnVuY3Rpb24gKGV2ZW50KSB7XG4gIGNvbnN0IHRhcmdldCA9IFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IodGhpcyk7XG4gIGlmICghdGFyZ2V0IHx8ICF0YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfQ0FST1VTRUwpKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIGNvbnN0IGNhcm91c2VsID0gQ2Fyb3VzZWwuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0YXJnZXQpO1xuICBjb25zdCBzbGlkZUluZGV4ID0gdGhpcy5nZXRBdHRyaWJ1dGUoJ2RhdGEtYnMtc2xpZGUtdG8nKTtcbiAgaWYgKHNsaWRlSW5kZXgpIHtcbiAgICBjYXJvdXNlbC50byhzbGlkZUluZGV4KTtcbiAgICBjYXJvdXNlbC5fbWF5YmVFbmFibGVDeWNsZSgpO1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAoTWFuaXB1bGF0b3IuZ2V0RGF0YUF0dHJpYnV0ZSh0aGlzLCAnc2xpZGUnKSA9PT0gJ25leHQnKSB7XG4gICAgY2Fyb3VzZWwubmV4dCgpO1xuICAgIGNhcm91c2VsLl9tYXliZUVuYWJsZUN5Y2xlKCk7XG4gICAgcmV0dXJuO1xuICB9XG4gIGNhcm91c2VsLnByZXYoKTtcbiAgY2Fyb3VzZWwuX21heWJlRW5hYmxlQ3ljbGUoKTtcbn0pO1xuRXZlbnRIYW5kbGVyLm9uKHdpbmRvdywgRVZFTlRfTE9BRF9EQVRBX0FQSSQzLCAoKSA9PiB7XG4gIGNvbnN0IGNhcm91c2VscyA9IFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfREFUQV9SSURFKTtcbiAgZm9yIChjb25zdCBjYXJvdXNlbCBvZiBjYXJvdXNlbHMpIHtcbiAgICBDYXJvdXNlbC5nZXRPckNyZWF0ZUluc3RhbmNlKGNhcm91c2VsKTtcbiAgfVxufSk7XG5cbi8qKlxuICogalF1ZXJ5XG4gKi9cblxuZGVmaW5lSlF1ZXJ5UGx1Z2luKENhcm91c2VsKTtcblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGNvbGxhcHNlLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUkYiA9ICdjb2xsYXBzZSc7XG5jb25zdCBEQVRBX0tFWSQ3ID0gJ2JzLmNvbGxhcHNlJztcbmNvbnN0IEVWRU5UX0tFWSQ3ID0gYC4ke0RBVEFfS0VZJDd9YDtcbmNvbnN0IERBVEFfQVBJX0tFWSQ0ID0gJy5kYXRhLWFwaSc7XG5jb25zdCBFVkVOVF9TSE9XJDYgPSBgc2hvdyR7RVZFTlRfS0VZJDd9YDtcbmNvbnN0IEVWRU5UX1NIT1dOJDYgPSBgc2hvd24ke0VWRU5UX0tFWSQ3fWA7XG5jb25zdCBFVkVOVF9ISURFJDYgPSBgaGlkZSR7RVZFTlRfS0VZJDd9YDtcbmNvbnN0IEVWRU5UX0hJRERFTiQ2ID0gYGhpZGRlbiR7RVZFTlRfS0VZJDd9YDtcbmNvbnN0IEVWRU5UX0NMSUNLX0RBVEFfQVBJJDQgPSBgY2xpY2ske0VWRU5UX0tFWSQ3fSR7REFUQV9BUElfS0VZJDR9YDtcbmNvbnN0IENMQVNTX05BTUVfU0hPVyQ3ID0gJ3Nob3cnO1xuY29uc3QgQ0xBU1NfTkFNRV9DT0xMQVBTRSA9ICdjb2xsYXBzZSc7XG5jb25zdCBDTEFTU19OQU1FX0NPTExBUFNJTkcgPSAnY29sbGFwc2luZyc7XG5jb25zdCBDTEFTU19OQU1FX0NPTExBUFNFRCA9ICdjb2xsYXBzZWQnO1xuY29uc3QgQ0xBU1NfTkFNRV9ERUVQRVJfQ0hJTERSRU4gPSBgOnNjb3BlIC4ke0NMQVNTX05BTUVfQ09MTEFQU0V9IC4ke0NMQVNTX05BTUVfQ09MTEFQU0V9YDtcbmNvbnN0IENMQVNTX05BTUVfSE9SSVpPTlRBTCA9ICdjb2xsYXBzZS1ob3Jpem9udGFsJztcbmNvbnN0IFdJRFRIID0gJ3dpZHRoJztcbmNvbnN0IEhFSUdIVCA9ICdoZWlnaHQnO1xuY29uc3QgU0VMRUNUT1JfQUNUSVZFUyA9ICcuY29sbGFwc2Uuc2hvdywgLmNvbGxhcHNlLmNvbGxhcHNpbmcnO1xuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEUkNCA9ICdbZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXSc7XG5jb25zdCBEZWZhdWx0JGEgPSB7XG4gIHBhcmVudDogbnVsbCxcbiAgdG9nZ2xlOiB0cnVlXG59O1xuY29uc3QgRGVmYXVsdFR5cGUkYSA9IHtcbiAgcGFyZW50OiAnKG51bGx8ZWxlbWVudCknLFxuICB0b2dnbGU6ICdib29sZWFuJ1xufTtcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgQ29sbGFwc2UgZXh0ZW5kcyBCYXNlQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG4gICAgc3VwZXIoZWxlbWVudCwgY29uZmlnKTtcbiAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZTtcbiAgICB0aGlzLl90cmlnZ2VyQXJyYXkgPSBbXTtcbiAgICBjb25zdCB0b2dnbGVMaXN0ID0gU2VsZWN0b3JFbmdpbmUuZmluZChTRUxFQ1RPUl9EQVRBX1RPR0dMRSQ0KTtcbiAgICBmb3IgKGNvbnN0IGVsZW0gb2YgdG9nZ2xlTGlzdCkge1xuICAgICAgY29uc3Qgc2VsZWN0b3IgPSBTZWxlY3RvckVuZ2luZS5nZXRTZWxlY3RvckZyb21FbGVtZW50KGVsZW0pO1xuICAgICAgY29uc3QgZmlsdGVyRWxlbWVudCA9IFNlbGVjdG9yRW5naW5lLmZpbmQoc2VsZWN0b3IpLmZpbHRlcihmb3VuZEVsZW1lbnQgPT4gZm91bmRFbGVtZW50ID09PSB0aGlzLl9lbGVtZW50KTtcbiAgICAgIGlmIChzZWxlY3RvciAhPT0gbnVsbCAmJiBmaWx0ZXJFbGVtZW50Lmxlbmd0aCkge1xuICAgICAgICB0aGlzLl90cmlnZ2VyQXJyYXkucHVzaChlbGVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5faW5pdGlhbGl6ZUNoaWxkcmVuKCk7XG4gICAgaWYgKCF0aGlzLl9jb25maWcucGFyZW50KSB7XG4gICAgICB0aGlzLl9hZGRBcmlhQW5kQ29sbGFwc2VkQ2xhc3ModGhpcy5fdHJpZ2dlckFycmF5LCB0aGlzLl9pc1Nob3duKCkpO1xuICAgIH1cbiAgICBpZiAodGhpcy5fY29uZmlnLnRvZ2dsZSkge1xuICAgICAgdGhpcy50b2dnbGUoKTtcbiAgICB9XG4gIH1cblxuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgRGVmYXVsdCgpIHtcbiAgICByZXR1cm4gRGVmYXVsdCRhO1xuICB9XG4gIHN0YXRpYyBnZXQgRGVmYXVsdFR5cGUoKSB7XG4gICAgcmV0dXJuIERlZmF1bHRUeXBlJGE7XG4gIH1cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FJGI7XG4gIH1cblxuICAvLyBQdWJsaWNcbiAgdG9nZ2xlKCkge1xuICAgIGlmICh0aGlzLl9pc1Nob3duKCkpIHtcbiAgICAgIHRoaXMuaGlkZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNob3coKTtcbiAgICB9XG4gIH1cbiAgc2hvdygpIHtcbiAgICBpZiAodGhpcy5faXNUcmFuc2l0aW9uaW5nIHx8IHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsZXQgYWN0aXZlQ2hpbGRyZW4gPSBbXTtcblxuICAgIC8vIGZpbmQgYWN0aXZlIGNoaWxkcmVuXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5wYXJlbnQpIHtcbiAgICAgIGFjdGl2ZUNoaWxkcmVuID0gdGhpcy5fZ2V0Rmlyc3RMZXZlbENoaWxkcmVuKFNFTEVDVE9SX0FDVElWRVMpLmZpbHRlcihlbGVtZW50ID0+IGVsZW1lbnQgIT09IHRoaXMuX2VsZW1lbnQpLm1hcChlbGVtZW50ID0+IENvbGxhcHNlLmdldE9yQ3JlYXRlSW5zdGFuY2UoZWxlbWVudCwge1xuICAgICAgICB0b2dnbGU6IGZhbHNlXG4gICAgICB9KSk7XG4gICAgfVxuICAgIGlmIChhY3RpdmVDaGlsZHJlbi5sZW5ndGggJiYgYWN0aXZlQ2hpbGRyZW5bMF0uX2lzVHJhbnNpdGlvbmluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBzdGFydEV2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPVyQ2KTtcbiAgICBpZiAoc3RhcnRFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGZvciAoY29uc3QgYWN0aXZlSW5zdGFuY2Ugb2YgYWN0aXZlQ2hpbGRyZW4pIHtcbiAgICAgIGFjdGl2ZUluc3RhbmNlLmhpZGUoKTtcbiAgICB9XG4gICAgY29uc3QgZGltZW5zaW9uID0gdGhpcy5fZ2V0RGltZW5zaW9uKCk7XG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQ09MTEFQU0UpO1xuICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0NPTExBUFNJTkcpO1xuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9IDA7XG4gICAgdGhpcy5fYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKHRoaXMuX3RyaWdnZXJBcnJheSwgdHJ1ZSk7XG4gICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gdHJ1ZTtcbiAgICBjb25zdCBjb21wbGV0ZSA9ICgpID0+IHtcbiAgICAgIHRoaXMuX2lzVHJhbnNpdGlvbmluZyA9IGZhbHNlO1xuICAgICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQ09MTEFQU0lORyk7XG4gICAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9DT0xMQVBTRSwgQ0xBU1NfTkFNRV9TSE9XJDcpO1xuICAgICAgdGhpcy5fZWxlbWVudC5zdHlsZVtkaW1lbnNpb25dID0gJyc7XG4gICAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9TSE9XTiQ2KTtcbiAgICB9O1xuICAgIGNvbnN0IGNhcGl0YWxpemVkRGltZW5zaW9uID0gZGltZW5zaW9uWzBdLnRvVXBwZXJDYXNlKCkgKyBkaW1lbnNpb24uc2xpY2UoMSk7XG4gICAgY29uc3Qgc2Nyb2xsU2l6ZSA9IGBzY3JvbGwke2NhcGl0YWxpemVkRGltZW5zaW9ufWA7XG4gICAgdGhpcy5fcXVldWVDYWxsYmFjayhjb21wbGV0ZSwgdGhpcy5fZWxlbWVudCwgdHJ1ZSk7XG4gICAgdGhpcy5fZWxlbWVudC5zdHlsZVtkaW1lbnNpb25dID0gYCR7dGhpcy5fZWxlbWVudFtzY3JvbGxTaXplXX1weGA7XG4gIH1cbiAgaGlkZSgpIHtcbiAgICBpZiAodGhpcy5faXNUcmFuc2l0aW9uaW5nIHx8ICF0aGlzLl9pc1Nob3duKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgc3RhcnRFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0hJREUkNik7XG4gICAgaWYgKHN0YXJ0RXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBkaW1lbnNpb24gPSB0aGlzLl9nZXREaW1lbnNpb24oKTtcbiAgICB0aGlzLl9lbGVtZW50LnN0eWxlW2RpbWVuc2lvbl0gPSBgJHt0aGlzLl9lbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpW2RpbWVuc2lvbl19cHhgO1xuICAgIHJlZmxvdyh0aGlzLl9lbGVtZW50KTtcbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9DT0xMQVBTSU5HKTtcbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9DT0xMQVBTRSwgQ0xBU1NfTkFNRV9TSE9XJDcpO1xuICAgIGZvciAoY29uc3QgdHJpZ2dlciBvZiB0aGlzLl90cmlnZ2VyQXJyYXkpIHtcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSBTZWxlY3RvckVuZ2luZS5nZXRFbGVtZW50RnJvbVNlbGVjdG9yKHRyaWdnZXIpO1xuICAgICAgaWYgKGVsZW1lbnQgJiYgIXRoaXMuX2lzU2hvd24oZWxlbWVudCkpIHtcbiAgICAgICAgdGhpcy5fYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKFt0cmlnZ2VyXSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSB0cnVlO1xuICAgIGNvbnN0IGNvbXBsZXRlID0gKCkgPT4ge1xuICAgICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gZmFsc2U7XG4gICAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9DT0xMQVBTSU5HKTtcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0NPTExBUFNFKTtcbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0hJRERFTiQ2KTtcbiAgICB9O1xuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9ICcnO1xuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soY29tcGxldGUsIHRoaXMuX2VsZW1lbnQsIHRydWUpO1xuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfaXNTaG93bihlbGVtZW50ID0gdGhpcy5fZWxlbWVudCkge1xuICAgIHJldHVybiBlbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX1NIT1ckNyk7XG4gIH1cbiAgX2NvbmZpZ0FmdGVyTWVyZ2UoY29uZmlnKSB7XG4gICAgY29uZmlnLnRvZ2dsZSA9IEJvb2xlYW4oY29uZmlnLnRvZ2dsZSk7IC8vIENvZXJjZSBzdHJpbmcgdmFsdWVzXG4gICAgY29uZmlnLnBhcmVudCA9IGdldEVsZW1lbnQoY29uZmlnLnBhcmVudCk7XG4gICAgcmV0dXJuIGNvbmZpZztcbiAgfVxuICBfZ2V0RGltZW5zaW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0hPUklaT05UQUwpID8gV0lEVEggOiBIRUlHSFQ7XG4gIH1cbiAgX2luaXRpYWxpemVDaGlsZHJlbigpIHtcbiAgICBpZiAoIXRoaXMuX2NvbmZpZy5wYXJlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgY2hpbGRyZW4gPSB0aGlzLl9nZXRGaXJzdExldmVsQ2hpbGRyZW4oU0VMRUNUT1JfREFUQV9UT0dHTEUkNCk7XG4gICAgZm9yIChjb25zdCBlbGVtZW50IG9mIGNoaWxkcmVuKSB7XG4gICAgICBjb25zdCBzZWxlY3RlZCA9IFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IoZWxlbWVudCk7XG4gICAgICBpZiAoc2VsZWN0ZWQpIHtcbiAgICAgICAgdGhpcy5fYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKFtlbGVtZW50XSwgdGhpcy5faXNTaG93bihzZWxlY3RlZCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBfZ2V0Rmlyc3RMZXZlbENoaWxkcmVuKHNlbGVjdG9yKSB7XG4gICAgY29uc3QgY2hpbGRyZW4gPSBTZWxlY3RvckVuZ2luZS5maW5kKENMQVNTX05BTUVfREVFUEVSX0NISUxEUkVOLCB0aGlzLl9jb25maWcucGFyZW50KTtcbiAgICAvLyByZW1vdmUgY2hpbGRyZW4gaWYgZ3JlYXRlciBkZXB0aFxuICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kKHNlbGVjdG9yLCB0aGlzLl9jb25maWcucGFyZW50KS5maWx0ZXIoZWxlbWVudCA9PiAhY2hpbGRyZW4uaW5jbHVkZXMoZWxlbWVudCkpO1xuICB9XG4gIF9hZGRBcmlhQW5kQ29sbGFwc2VkQ2xhc3ModHJpZ2dlckFycmF5LCBpc09wZW4pIHtcbiAgICBpZiAoIXRyaWdnZXJBcnJheS5sZW5ndGgpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZm9yIChjb25zdCBlbGVtZW50IG9mIHRyaWdnZXJBcnJheSkge1xuICAgICAgZWxlbWVudC5jbGFzc0xpc3QudG9nZ2xlKENMQVNTX05BTUVfQ09MTEFQU0VELCAhaXNPcGVuKTtcbiAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgaXNPcGVuKTtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICBjb25zdCBfY29uZmlnID0ge307XG4gICAgaWYgKHR5cGVvZiBjb25maWcgPT09ICdzdHJpbmcnICYmIC9zaG93fGhpZGUvLnRlc3QoY29uZmlnKSkge1xuICAgICAgX2NvbmZpZy50b2dnbGUgPSBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gQ29sbGFwc2UuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzLCBfY29uZmlnKTtcbiAgICAgIGlmICh0eXBlb2YgY29uZmlnID09PSAnc3RyaW5nJykge1xuICAgICAgICBpZiAodHlwZW9mIGRhdGFbY29uZmlnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApO1xuICAgICAgICB9XG4gICAgICAgIGRhdGFbY29uZmlnXSgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG5cbi8qKlxuICogRGF0YSBBUEkgaW1wbGVtZW50YXRpb25cbiAqL1xuXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJJDQsIFNFTEVDVE9SX0RBVEFfVE9HR0xFJDQsIGZ1bmN0aW9uIChldmVudCkge1xuICAvLyBwcmV2ZW50RGVmYXVsdCBvbmx5IGZvciA8YT4gZWxlbWVudHMgKHdoaWNoIGNoYW5nZSB0aGUgVVJMKSBub3QgaW5zaWRlIHRoZSBjb2xsYXBzaWJsZSBlbGVtZW50XG4gIGlmIChldmVudC50YXJnZXQudGFnTmFtZSA9PT0gJ0EnIHx8IGV2ZW50LmRlbGVnYXRlVGFyZ2V0ICYmIGV2ZW50LmRlbGVnYXRlVGFyZ2V0LnRhZ05hbWUgPT09ICdBJykge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIH1cbiAgZm9yIChjb25zdCBlbGVtZW50IG9mIFNlbGVjdG9yRW5naW5lLmdldE11bHRpcGxlRWxlbWVudHNGcm9tU2VsZWN0b3IodGhpcykpIHtcbiAgICBDb2xsYXBzZS5nZXRPckNyZWF0ZUluc3RhbmNlKGVsZW1lbnQsIHtcbiAgICAgIHRvZ2dsZTogZmFsc2VcbiAgICB9KS50b2dnbGUoKTtcbiAgfVxufSk7XG5cbi8qKlxuICogalF1ZXJ5XG4gKi9cblxuZGVmaW5lSlF1ZXJ5UGx1Z2luKENvbGxhcHNlKTtcblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGRyb3Bkb3duLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUkYSA9ICdkcm9wZG93bic7XG5jb25zdCBEQVRBX0tFWSQ2ID0gJ2JzLmRyb3Bkb3duJztcbmNvbnN0IEVWRU5UX0tFWSQ2ID0gYC4ke0RBVEFfS0VZJDZ9YDtcbmNvbnN0IERBVEFfQVBJX0tFWSQzID0gJy5kYXRhLWFwaSc7XG5jb25zdCBFU0NBUEVfS0VZJDIgPSAnRXNjYXBlJztcbmNvbnN0IFRBQl9LRVkkMSA9ICdUYWInO1xuY29uc3QgQVJST1dfVVBfS0VZJDEgPSAnQXJyb3dVcCc7XG5jb25zdCBBUlJPV19ET1dOX0tFWSQxID0gJ0Fycm93RG93bic7XG5jb25zdCBSSUdIVF9NT1VTRV9CVVRUT04gPSAyOyAvLyBNb3VzZUV2ZW50LmJ1dHRvbiB2YWx1ZSBmb3IgdGhlIHNlY29uZGFyeSBidXR0b24sIHVzdWFsbHkgdGhlIHJpZ2h0IGJ1dHRvblxuXG5jb25zdCBFVkVOVF9ISURFJDUgPSBgaGlkZSR7RVZFTlRfS0VZJDZ9YDtcbmNvbnN0IEVWRU5UX0hJRERFTiQ1ID0gYGhpZGRlbiR7RVZFTlRfS0VZJDZ9YDtcbmNvbnN0IEVWRU5UX1NIT1ckNSA9IGBzaG93JHtFVkVOVF9LRVkkNn1gO1xuY29uc3QgRVZFTlRfU0hPV04kNSA9IGBzaG93biR7RVZFTlRfS0VZJDZ9YDtcbmNvbnN0IEVWRU5UX0NMSUNLX0RBVEFfQVBJJDMgPSBgY2xpY2ske0VWRU5UX0tFWSQ2fSR7REFUQV9BUElfS0VZJDN9YDtcbmNvbnN0IEVWRU5UX0tFWURPV05fREFUQV9BUEkgPSBga2V5ZG93biR7RVZFTlRfS0VZJDZ9JHtEQVRBX0FQSV9LRVkkM31gO1xuY29uc3QgRVZFTlRfS0VZVVBfREFUQV9BUEkgPSBga2V5dXAke0VWRU5UX0tFWSQ2fSR7REFUQV9BUElfS0VZJDN9YDtcbmNvbnN0IENMQVNTX05BTUVfU0hPVyQ2ID0gJ3Nob3cnO1xuY29uc3QgQ0xBU1NfTkFNRV9EUk9QVVAgPSAnZHJvcHVwJztcbmNvbnN0IENMQVNTX05BTUVfRFJPUEVORCA9ICdkcm9wZW5kJztcbmNvbnN0IENMQVNTX05BTUVfRFJPUFNUQVJUID0gJ2Ryb3BzdGFydCc7XG5jb25zdCBDTEFTU19OQU1FX0RST1BVUF9DRU5URVIgPSAnZHJvcHVwLWNlbnRlcic7XG5jb25zdCBDTEFTU19OQU1FX0RST1BET1dOX0NFTlRFUiA9ICdkcm9wZG93bi1jZW50ZXInO1xuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEUkMyA9ICdbZGF0YS1icy10b2dnbGU9XCJkcm9wZG93blwiXTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSc7XG5jb25zdCBTRUxFQ1RPUl9EQVRBX1RPR0dMRV9TSE9XTiA9IGAke1NFTEVDVE9SX0RBVEFfVE9HR0xFJDN9LiR7Q0xBU1NfTkFNRV9TSE9XJDZ9YDtcbmNvbnN0IFNFTEVDVE9SX01FTlUgPSAnLmRyb3Bkb3duLW1lbnUnO1xuY29uc3QgU0VMRUNUT1JfTkFWQkFSID0gJy5uYXZiYXInO1xuY29uc3QgU0VMRUNUT1JfTkFWQkFSX05BViA9ICcubmF2YmFyLW5hdic7XG5jb25zdCBTRUxFQ1RPUl9WSVNJQkxFX0lURU1TID0gJy5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpJztcbmNvbnN0IFBMQUNFTUVOVF9UT1AgPSBpc1JUTCgpID8gJ3RvcC1lbmQnIDogJ3RvcC1zdGFydCc7XG5jb25zdCBQTEFDRU1FTlRfVE9QRU5EID0gaXNSVEwoKSA/ICd0b3Atc3RhcnQnIDogJ3RvcC1lbmQnO1xuY29uc3QgUExBQ0VNRU5UX0JPVFRPTSA9IGlzUlRMKCkgPyAnYm90dG9tLWVuZCcgOiAnYm90dG9tLXN0YXJ0JztcbmNvbnN0IFBMQUNFTUVOVF9CT1RUT01FTkQgPSBpc1JUTCgpID8gJ2JvdHRvbS1zdGFydCcgOiAnYm90dG9tLWVuZCc7XG5jb25zdCBQTEFDRU1FTlRfUklHSFQgPSBpc1JUTCgpID8gJ2xlZnQtc3RhcnQnIDogJ3JpZ2h0LXN0YXJ0JztcbmNvbnN0IFBMQUNFTUVOVF9MRUZUID0gaXNSVEwoKSA/ICdyaWdodC1zdGFydCcgOiAnbGVmdC1zdGFydCc7XG5jb25zdCBQTEFDRU1FTlRfVE9QQ0VOVEVSID0gJ3RvcCc7XG5jb25zdCBQTEFDRU1FTlRfQk9UVE9NQ0VOVEVSID0gJ2JvdHRvbSc7XG5jb25zdCBEZWZhdWx0JDkgPSB7XG4gIGF1dG9DbG9zZTogdHJ1ZSxcbiAgYm91bmRhcnk6ICdjbGlwcGluZ1BhcmVudHMnLFxuICBkaXNwbGF5OiAnZHluYW1pYycsXG4gIG9mZnNldDogWzAsIDJdLFxuICBwb3BwZXJDb25maWc6IG51bGwsXG4gIHJlZmVyZW5jZTogJ3RvZ2dsZSdcbn07XG5jb25zdCBEZWZhdWx0VHlwZSQ5ID0ge1xuICBhdXRvQ2xvc2U6ICcoYm9vbGVhbnxzdHJpbmcpJyxcbiAgYm91bmRhcnk6ICcoc3RyaW5nfGVsZW1lbnQpJyxcbiAgZGlzcGxheTogJ3N0cmluZycsXG4gIG9mZnNldDogJyhhcnJheXxzdHJpbmd8ZnVuY3Rpb24pJyxcbiAgcG9wcGVyQ29uZmlnOiAnKG51bGx8b2JqZWN0fGZ1bmN0aW9uKScsXG4gIHJlZmVyZW5jZTogJyhzdHJpbmd8ZWxlbWVudHxvYmplY3QpJ1xufTtcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgRHJvcGRvd24gZXh0ZW5kcyBCYXNlQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG4gICAgc3VwZXIoZWxlbWVudCwgY29uZmlnKTtcbiAgICB0aGlzLl9wb3BwZXIgPSBudWxsO1xuICAgIHRoaXMuX3BhcmVudCA9IHRoaXMuX2VsZW1lbnQucGFyZW50Tm9kZTsgLy8gZHJvcGRvd24gd3JhcHBlclxuICAgIC8vIFRPRE86IHY2IHJldmVydCAjMzcwMTEgJiBjaGFuZ2UgbWFya3VwIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMy9mb3Jtcy9pbnB1dC1ncm91cC9cbiAgICB0aGlzLl9tZW51ID0gU2VsZWN0b3JFbmdpbmUubmV4dCh0aGlzLl9lbGVtZW50LCBTRUxFQ1RPUl9NRU5VKVswXSB8fCBTZWxlY3RvckVuZ2luZS5wcmV2KHRoaXMuX2VsZW1lbnQsIFNFTEVDVE9SX01FTlUpWzBdIHx8IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoU0VMRUNUT1JfTUVOVSwgdGhpcy5fcGFyZW50KTtcbiAgICB0aGlzLl9pbk5hdmJhciA9IHRoaXMuX2RldGVjdE5hdmJhcigpO1xuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IERlZmF1bHQoKSB7XG4gICAgcmV0dXJuIERlZmF1bHQkOTtcbiAgfVxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZSQ5O1xuICB9XG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICByZXR1cm4gTkFNRSRhO1xuICB9XG5cbiAgLy8gUHVibGljXG4gIHRvZ2dsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5faXNTaG93bigpID8gdGhpcy5oaWRlKCkgOiB0aGlzLnNob3coKTtcbiAgfVxuICBzaG93KCkge1xuICAgIGlmIChpc0Rpc2FibGVkKHRoaXMuX2VsZW1lbnQpIHx8IHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCByZWxhdGVkVGFyZ2V0ID0ge1xuICAgICAgcmVsYXRlZFRhcmdldDogdGhpcy5fZWxlbWVudFxuICAgIH07XG4gICAgY29uc3Qgc2hvd0V2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPVyQ1LCByZWxhdGVkVGFyZ2V0KTtcbiAgICBpZiAoc2hvd0V2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fY3JlYXRlUG9wcGVyKCk7XG5cbiAgICAvLyBJZiB0aGlzIGlzIGEgdG91Y2gtZW5hYmxlZCBkZXZpY2Ugd2UgYWRkIGV4dHJhXG4gICAgLy8gZW1wdHkgbW91c2VvdmVyIGxpc3RlbmVycyB0byB0aGUgYm9keSdzIGltbWVkaWF0ZSBjaGlsZHJlbjtcbiAgICAvLyBvbmx5IG5lZWRlZCBiZWNhdXNlIG9mIGJyb2tlbiBldmVudCBkZWxlZ2F0aW9uIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vd3d3LnF1aXJrc21vZGUub3JnL2Jsb2cvYXJjaGl2ZXMvMjAxNC8wMi9tb3VzZV9ldmVudF9idWIuaHRtbFxuICAgIGlmICgnb250b3VjaHN0YXJ0JyBpbiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgJiYgIXRoaXMuX3BhcmVudC5jbG9zZXN0KFNFTEVDVE9SX05BVkJBUl9OQVYpKSB7XG4gICAgICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgW10uY29uY2F0KC4uLmRvY3VtZW50LmJvZHkuY2hpbGRyZW4pKSB7XG4gICAgICAgIEV2ZW50SGFuZGxlci5vbihlbGVtZW50LCAnbW91c2VvdmVyJywgbm9vcCk7XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuX2VsZW1lbnQuZm9jdXMoKTtcbiAgICB0aGlzLl9lbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsIHRydWUpO1xuICAgIHRoaXMuX21lbnUuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX1NIT1ckNik7XG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPVyQ2KTtcbiAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9TSE9XTiQ1LCByZWxhdGVkVGFyZ2V0KTtcbiAgfVxuICBoaWRlKCkge1xuICAgIGlmIChpc0Rpc2FibGVkKHRoaXMuX2VsZW1lbnQpIHx8ICF0aGlzLl9pc1Nob3duKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgcmVsYXRlZFRhcmdldCA9IHtcbiAgICAgIHJlbGF0ZWRUYXJnZXQ6IHRoaXMuX2VsZW1lbnRcbiAgICB9O1xuICAgIHRoaXMuX2NvbXBsZXRlSGlkZShyZWxhdGVkVGFyZ2V0KTtcbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIGlmICh0aGlzLl9wb3BwZXIpIHtcbiAgICAgIHRoaXMuX3BvcHBlci5kZXN0cm95KCk7XG4gICAgfVxuICAgIHN1cGVyLmRpc3Bvc2UoKTtcbiAgfVxuICB1cGRhdGUoKSB7XG4gICAgdGhpcy5faW5OYXZiYXIgPSB0aGlzLl9kZXRlY3ROYXZiYXIoKTtcbiAgICBpZiAodGhpcy5fcG9wcGVyKSB7XG4gICAgICB0aGlzLl9wb3BwZXIudXBkYXRlKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfY29tcGxldGVIaWRlKHJlbGF0ZWRUYXJnZXQpIHtcbiAgICBjb25zdCBoaWRlRXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURFJDUsIHJlbGF0ZWRUYXJnZXQpO1xuICAgIGlmIChoaWRlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIElmIHRoaXMgaXMgYSB0b3VjaC1lbmFibGVkIGRldmljZSB3ZSByZW1vdmUgdGhlIGV4dHJhXG4gICAgLy8gZW1wdHkgbW91c2VvdmVyIGxpc3RlbmVycyB3ZSBhZGRlZCBmb3IgaU9TIHN1cHBvcnRcbiAgICBpZiAoJ29udG91Y2hzdGFydCcgaW4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgW10uY29uY2F0KC4uLmRvY3VtZW50LmJvZHkuY2hpbGRyZW4pKSB7XG4gICAgICAgIEV2ZW50SGFuZGxlci5vZmYoZWxlbWVudCwgJ21vdXNlb3ZlcicsIG5vb3ApO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGhpcy5fcG9wcGVyKSB7XG4gICAgICB0aGlzLl9wb3BwZXIuZGVzdHJveSgpO1xuICAgIH1cbiAgICB0aGlzLl9tZW51LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9TSE9XJDYpO1xuICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1ckNik7XG4gICAgdGhpcy5fZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnKTtcbiAgICBNYW5pcHVsYXRvci5yZW1vdmVEYXRhQXR0cmlidXRlKHRoaXMuX21lbnUsICdwb3BwZXInKTtcbiAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURERU4kNSwgcmVsYXRlZFRhcmdldCk7XG4gIH1cbiAgX2dldENvbmZpZyhjb25maWcpIHtcbiAgICBjb25maWcgPSBzdXBlci5fZ2V0Q29uZmlnKGNvbmZpZyk7XG4gICAgaWYgKHR5cGVvZiBjb25maWcucmVmZXJlbmNlID09PSAnb2JqZWN0JyAmJiAhaXNFbGVtZW50KGNvbmZpZy5yZWZlcmVuY2UpICYmIHR5cGVvZiBjb25maWcucmVmZXJlbmNlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgLy8gUG9wcGVyIHZpcnR1YWwgZWxlbWVudHMgcmVxdWlyZSBhIGdldEJvdW5kaW5nQ2xpZW50UmVjdCBtZXRob2RcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYCR7TkFNRSRhLnRvVXBwZXJDYXNlKCl9OiBPcHRpb24gXCJyZWZlcmVuY2VcIiBwcm92aWRlZCB0eXBlIFwib2JqZWN0XCIgd2l0aG91dCBhIHJlcXVpcmVkIFwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0XCIgbWV0aG9kLmApO1xuICAgIH1cbiAgICByZXR1cm4gY29uZmlnO1xuICB9XG4gIF9jcmVhdGVQb3BwZXIoKSB7XG4gICAgaWYgKHR5cGVvZiBQb3BwZXIgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdCb290c3RyYXBcXCdzIGRyb3Bkb3ducyByZXF1aXJlIFBvcHBlciAoaHR0cHM6Ly9wb3BwZXIuanMub3JnL2RvY3MvdjIvKScpO1xuICAgIH1cbiAgICBsZXQgcmVmZXJlbmNlRWxlbWVudCA9IHRoaXMuX2VsZW1lbnQ7XG4gICAgaWYgKHRoaXMuX2NvbmZpZy5yZWZlcmVuY2UgPT09ICdwYXJlbnQnKSB7XG4gICAgICByZWZlcmVuY2VFbGVtZW50ID0gdGhpcy5fcGFyZW50O1xuICAgIH0gZWxzZSBpZiAoaXNFbGVtZW50KHRoaXMuX2NvbmZpZy5yZWZlcmVuY2UpKSB7XG4gICAgICByZWZlcmVuY2VFbGVtZW50ID0gZ2V0RWxlbWVudCh0aGlzLl9jb25maWcucmVmZXJlbmNlKTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiB0aGlzLl9jb25maWcucmVmZXJlbmNlID09PSAnb2JqZWN0Jykge1xuICAgICAgcmVmZXJlbmNlRWxlbWVudCA9IHRoaXMuX2NvbmZpZy5yZWZlcmVuY2U7XG4gICAgfVxuICAgIGNvbnN0IHBvcHBlckNvbmZpZyA9IHRoaXMuX2dldFBvcHBlckNvbmZpZygpO1xuICAgIHRoaXMuX3BvcHBlciA9IFBvcHBlci5jcmVhdGVQb3BwZXIocmVmZXJlbmNlRWxlbWVudCwgdGhpcy5fbWVudSwgcG9wcGVyQ29uZmlnKTtcbiAgfVxuICBfaXNTaG93bigpIHtcbiAgICByZXR1cm4gdGhpcy5fbWVudS5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9TSE9XJDYpO1xuICB9XG4gIF9nZXRQbGFjZW1lbnQoKSB7XG4gICAgY29uc3QgcGFyZW50RHJvcGRvd24gPSB0aGlzLl9wYXJlbnQ7XG4gICAgaWYgKHBhcmVudERyb3Bkb3duLmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0RST1BFTkQpKSB7XG4gICAgICByZXR1cm4gUExBQ0VNRU5UX1JJR0hUO1xuICAgIH1cbiAgICBpZiAocGFyZW50RHJvcGRvd24uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRFJPUFNUQVJUKSkge1xuICAgICAgcmV0dXJuIFBMQUNFTUVOVF9MRUZUO1xuICAgIH1cbiAgICBpZiAocGFyZW50RHJvcGRvd24uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRFJPUFVQX0NFTlRFUikpIHtcbiAgICAgIHJldHVybiBQTEFDRU1FTlRfVE9QQ0VOVEVSO1xuICAgIH1cbiAgICBpZiAocGFyZW50RHJvcGRvd24uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRFJPUERPV05fQ0VOVEVSKSkge1xuICAgICAgcmV0dXJuIFBMQUNFTUVOVF9CT1RUT01DRU5URVI7XG4gICAgfVxuXG4gICAgLy8gV2UgbmVlZCB0byB0cmltIHRoZSB2YWx1ZSBiZWNhdXNlIGN1c3RvbSBwcm9wZXJ0aWVzIGNhbiBhbHNvIGluY2x1ZGUgc3BhY2VzXG4gICAgY29uc3QgaXNFbmQgPSBnZXRDb21wdXRlZFN0eWxlKHRoaXMuX21lbnUpLmdldFByb3BlcnR5VmFsdWUoJy0tYnMtcG9zaXRpb24nKS50cmltKCkgPT09ICdlbmQnO1xuICAgIGlmIChwYXJlbnREcm9wZG93bi5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9EUk9QVVApKSB7XG4gICAgICByZXR1cm4gaXNFbmQgPyBQTEFDRU1FTlRfVE9QRU5EIDogUExBQ0VNRU5UX1RPUDtcbiAgICB9XG4gICAgcmV0dXJuIGlzRW5kID8gUExBQ0VNRU5UX0JPVFRPTUVORCA6IFBMQUNFTUVOVF9CT1RUT007XG4gIH1cbiAgX2RldGVjdE5hdmJhcigpIHtcbiAgICByZXR1cm4gdGhpcy5fZWxlbWVudC5jbG9zZXN0KFNFTEVDVE9SX05BVkJBUikgIT09IG51bGw7XG4gIH1cbiAgX2dldE9mZnNldCgpIHtcbiAgICBjb25zdCB7XG4gICAgICBvZmZzZXRcbiAgICB9ID0gdGhpcy5fY29uZmlnO1xuICAgIGlmICh0eXBlb2Ygb2Zmc2V0ID09PSAnc3RyaW5nJykge1xuICAgICAgcmV0dXJuIG9mZnNldC5zcGxpdCgnLCcpLm1hcCh2YWx1ZSA9PiBOdW1iZXIucGFyc2VJbnQodmFsdWUsIDEwKSk7XG4gICAgfVxuICAgIGlmICh0eXBlb2Ygb2Zmc2V0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm4gcG9wcGVyRGF0YSA9PiBvZmZzZXQocG9wcGVyRGF0YSwgdGhpcy5fZWxlbWVudCk7XG4gICAgfVxuICAgIHJldHVybiBvZmZzZXQ7XG4gIH1cbiAgX2dldFBvcHBlckNvbmZpZygpIHtcbiAgICBjb25zdCBkZWZhdWx0QnNQb3BwZXJDb25maWcgPSB7XG4gICAgICBwbGFjZW1lbnQ6IHRoaXMuX2dldFBsYWNlbWVudCgpLFxuICAgICAgbW9kaWZpZXJzOiBbe1xuICAgICAgICBuYW1lOiAncHJldmVudE92ZXJmbG93JyxcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgIGJvdW5kYXJ5OiB0aGlzLl9jb25maWcuYm91bmRhcnlcbiAgICAgICAgfVxuICAgICAgfSwge1xuICAgICAgICBuYW1lOiAnb2Zmc2V0JyxcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgIG9mZnNldDogdGhpcy5fZ2V0T2Zmc2V0KClcbiAgICAgICAgfVxuICAgICAgfV1cbiAgICB9O1xuXG4gICAgLy8gRGlzYWJsZSBQb3BwZXIgaWYgd2UgaGF2ZSBhIHN0YXRpYyBkaXNwbGF5IG9yIERyb3Bkb3duIGlzIGluIE5hdmJhclxuICAgIGlmICh0aGlzLl9pbk5hdmJhciB8fCB0aGlzLl9jb25maWcuZGlzcGxheSA9PT0gJ3N0YXRpYycpIHtcbiAgICAgIE1hbmlwdWxhdG9yLnNldERhdGFBdHRyaWJ1dGUodGhpcy5fbWVudSwgJ3BvcHBlcicsICdzdGF0aWMnKTsgLy8gVE9ETzogdjYgcmVtb3ZlXG4gICAgICBkZWZhdWx0QnNQb3BwZXJDb25maWcubW9kaWZpZXJzID0gW3tcbiAgICAgICAgbmFtZTogJ2FwcGx5U3R5bGVzJyxcbiAgICAgICAgZW5hYmxlZDogZmFsc2VcbiAgICAgIH1dO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgLi4uZGVmYXVsdEJzUG9wcGVyQ29uZmlnLFxuICAgICAgLi4uZXhlY3V0ZSh0aGlzLl9jb25maWcucG9wcGVyQ29uZmlnLCBbdW5kZWZpbmVkLCBkZWZhdWx0QnNQb3BwZXJDb25maWddKVxuICAgIH07XG4gIH1cbiAgX3NlbGVjdE1lbnVJdGVtKHtcbiAgICBrZXksXG4gICAgdGFyZ2V0XG4gIH0pIHtcbiAgICBjb25zdCBpdGVtcyA9IFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfVklTSUJMRV9JVEVNUywgdGhpcy5fbWVudSkuZmlsdGVyKGVsZW1lbnQgPT4gaXNWaXNpYmxlKGVsZW1lbnQpKTtcbiAgICBpZiAoIWl0ZW1zLmxlbmd0aCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIGlmIHRhcmdldCBpc24ndCBpbmNsdWRlZCBpbiBpdGVtcyAoZS5nLiB3aGVuIGV4cGFuZGluZyB0aGUgZHJvcGRvd24pXG4gICAgLy8gYWxsb3cgY3ljbGluZyB0byBnZXQgdGhlIGxhc3QgaXRlbSBpbiBjYXNlIGtleSBlcXVhbHMgQVJST1dfVVBfS0VZXG4gICAgZ2V0TmV4dEFjdGl2ZUVsZW1lbnQoaXRlbXMsIHRhcmdldCwga2V5ID09PSBBUlJPV19ET1dOX0tFWSQxLCAhaXRlbXMuaW5jbHVkZXModGFyZ2V0KSkuZm9jdXMoKTtcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgZGF0YSA9IERyb3Bkb3duLmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcywgY29uZmlnKTtcbiAgICAgIGlmICh0eXBlb2YgY29uZmlnICE9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIGRhdGFbY29uZmlnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTm8gbWV0aG9kIG5hbWVkIFwiJHtjb25maWd9XCJgKTtcbiAgICAgIH1cbiAgICAgIGRhdGFbY29uZmlnXSgpO1xuICAgIH0pO1xuICB9XG4gIHN0YXRpYyBjbGVhck1lbnVzKGV2ZW50KSB7XG4gICAgaWYgKGV2ZW50LmJ1dHRvbiA9PT0gUklHSFRfTU9VU0VfQlVUVE9OIHx8IGV2ZW50LnR5cGUgPT09ICdrZXl1cCcgJiYgZXZlbnQua2V5ICE9PSBUQUJfS0VZJDEpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgb3BlblRvZ2dsZXMgPSBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX0RBVEFfVE9HR0xFX1NIT1dOKTtcbiAgICBmb3IgKGNvbnN0IHRvZ2dsZSBvZiBvcGVuVG9nZ2xlcykge1xuICAgICAgY29uc3QgY29udGV4dCA9IERyb3Bkb3duLmdldEluc3RhbmNlKHRvZ2dsZSk7XG4gICAgICBpZiAoIWNvbnRleHQgfHwgY29udGV4dC5fY29uZmlnLmF1dG9DbG9zZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBjb25zdCBjb21wb3NlZFBhdGggPSBldmVudC5jb21wb3NlZFBhdGgoKTtcbiAgICAgIGNvbnN0IGlzTWVudVRhcmdldCA9IGNvbXBvc2VkUGF0aC5pbmNsdWRlcyhjb250ZXh0Ll9tZW51KTtcbiAgICAgIGlmIChjb21wb3NlZFBhdGguaW5jbHVkZXMoY29udGV4dC5fZWxlbWVudCkgfHwgY29udGV4dC5fY29uZmlnLmF1dG9DbG9zZSA9PT0gJ2luc2lkZScgJiYgIWlzTWVudVRhcmdldCB8fCBjb250ZXh0Ll9jb25maWcuYXV0b0Nsb3NlID09PSAnb3V0c2lkZScgJiYgaXNNZW51VGFyZ2V0KSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICAvLyBUYWIgbmF2aWdhdGlvbiB0aHJvdWdoIHRoZSBkcm9wZG93biBtZW51IG9yIGV2ZW50cyBmcm9tIGNvbnRhaW5lZCBpbnB1dHMgc2hvdWxkbid0IGNsb3NlIHRoZSBtZW51XG4gICAgICBpZiAoY29udGV4dC5fbWVudS5jb250YWlucyhldmVudC50YXJnZXQpICYmIChldmVudC50eXBlID09PSAna2V5dXAnICYmIGV2ZW50LmtleSA9PT0gVEFCX0tFWSQxIHx8IC9pbnB1dHxzZWxlY3R8b3B0aW9ufHRleHRhcmVhfGZvcm0vaS50ZXN0KGV2ZW50LnRhcmdldC50YWdOYW1lKSkpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBjb25zdCByZWxhdGVkVGFyZ2V0ID0ge1xuICAgICAgICByZWxhdGVkVGFyZ2V0OiBjb250ZXh0Ll9lbGVtZW50XG4gICAgICB9O1xuICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICdjbGljaycpIHtcbiAgICAgICAgcmVsYXRlZFRhcmdldC5jbGlja0V2ZW50ID0gZXZlbnQ7XG4gICAgICB9XG4gICAgICBjb250ZXh0Ll9jb21wbGV0ZUhpZGUocmVsYXRlZFRhcmdldCk7XG4gICAgfVxuICB9XG4gIHN0YXRpYyBkYXRhQXBpS2V5ZG93bkhhbmRsZXIoZXZlbnQpIHtcbiAgICAvLyBJZiBub3QgYW4gVVAgfCBET1dOIHwgRVNDQVBFIGtleSA9PiBub3QgYSBkcm9wZG93biBjb21tYW5kXG4gICAgLy8gSWYgaW5wdXQvdGV4dGFyZWEgJiYgaWYga2V5IGlzIG90aGVyIHRoYW4gRVNDQVBFID0+IG5vdCBhIGRyb3Bkb3duIGNvbW1hbmRcblxuICAgIGNvbnN0IGlzSW5wdXQgPSAvaW5wdXR8dGV4dGFyZWEvaS50ZXN0KGV2ZW50LnRhcmdldC50YWdOYW1lKTtcbiAgICBjb25zdCBpc0VzY2FwZUV2ZW50ID0gZXZlbnQua2V5ID09PSBFU0NBUEVfS0VZJDI7XG4gICAgY29uc3QgaXNVcE9yRG93bkV2ZW50ID0gW0FSUk9XX1VQX0tFWSQxLCBBUlJPV19ET1dOX0tFWSQxXS5pbmNsdWRlcyhldmVudC5rZXkpO1xuICAgIGlmICghaXNVcE9yRG93bkV2ZW50ICYmICFpc0VzY2FwZUV2ZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChpc0lucHV0ICYmICFpc0VzY2FwZUV2ZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAvLyBUT0RPOiB2NiByZXZlcnQgIzM3MDExICYgY2hhbmdlIG1hcmt1cCBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjMvZm9ybXMvaW5wdXQtZ3JvdXAvXG4gICAgY29uc3QgZ2V0VG9nZ2xlQnV0dG9uID0gdGhpcy5tYXRjaGVzKFNFTEVDVE9SX0RBVEFfVE9HR0xFJDMpID8gdGhpcyA6IFNlbGVjdG9yRW5naW5lLnByZXYodGhpcywgU0VMRUNUT1JfREFUQV9UT0dHTEUkMylbMF0gfHwgU2VsZWN0b3JFbmdpbmUubmV4dCh0aGlzLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSQzKVswXSB8fCBTZWxlY3RvckVuZ2luZS5maW5kT25lKFNFTEVDVE9SX0RBVEFfVE9HR0xFJDMsIGV2ZW50LmRlbGVnYXRlVGFyZ2V0LnBhcmVudE5vZGUpO1xuICAgIGNvbnN0IGluc3RhbmNlID0gRHJvcGRvd24uZ2V0T3JDcmVhdGVJbnN0YW5jZShnZXRUb2dnbGVCdXR0b24pO1xuICAgIGlmIChpc1VwT3JEb3duRXZlbnQpIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgaW5zdGFuY2Uuc2hvdygpO1xuICAgICAgaW5zdGFuY2UuX3NlbGVjdE1lbnVJdGVtKGV2ZW50KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGluc3RhbmNlLl9pc1Nob3duKCkpIHtcbiAgICAgIC8vIGVsc2UgaXMgZXNjYXBlIGFuZCB3ZSBjaGVjayBpZiBpdCBpcyBzaG93blxuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBpbnN0YW5jZS5oaWRlKCk7XG4gICAgICBnZXRUb2dnbGVCdXR0b24uZm9jdXMoKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBEYXRhIEFQSSBpbXBsZW1lbnRhdGlvblxuICovXG5cbkV2ZW50SGFuZGxlci5vbihkb2N1bWVudCwgRVZFTlRfS0VZRE9XTl9EQVRBX0FQSSwgU0VMRUNUT1JfREFUQV9UT0dHTEUkMywgRHJvcGRvd24uZGF0YUFwaUtleWRvd25IYW5kbGVyKTtcbkV2ZW50SGFuZGxlci5vbihkb2N1bWVudCwgRVZFTlRfS0VZRE9XTl9EQVRBX0FQSSwgU0VMRUNUT1JfTUVOVSwgRHJvcGRvd24uZGF0YUFwaUtleWRvd25IYW5kbGVyKTtcbkV2ZW50SGFuZGxlci5vbihkb2N1bWVudCwgRVZFTlRfQ0xJQ0tfREFUQV9BUEkkMywgRHJvcGRvd24uY2xlYXJNZW51cyk7XG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0tFWVVQX0RBVEFfQVBJLCBEcm9wZG93bi5jbGVhck1lbnVzKTtcbkV2ZW50SGFuZGxlci5vbihkb2N1bWVudCwgRVZFTlRfQ0xJQ0tfREFUQV9BUEkkMywgU0VMRUNUT1JfREFUQV9UT0dHTEUkMywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIERyb3Bkb3duLmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcykudG9nZ2xlKCk7XG59KTtcblxuLyoqXG4gKiBqUXVlcnlcbiAqL1xuXG5kZWZpbmVKUXVlcnlQbHVnaW4oRHJvcGRvd24pO1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC9iYWNrZHJvcC5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FJDkgPSAnYmFja2Ryb3AnO1xuY29uc3QgQ0xBU1NfTkFNRV9GQURFJDQgPSAnZmFkZSc7XG5jb25zdCBDTEFTU19OQU1FX1NIT1ckNSA9ICdzaG93JztcbmNvbnN0IEVWRU5UX01PVVNFRE9XTiA9IGBtb3VzZWRvd24uYnMuJHtOQU1FJDl9YDtcbmNvbnN0IERlZmF1bHQkOCA9IHtcbiAgY2xhc3NOYW1lOiAnbW9kYWwtYmFja2Ryb3AnLFxuICBjbGlja0NhbGxiYWNrOiBudWxsLFxuICBpc0FuaW1hdGVkOiBmYWxzZSxcbiAgaXNWaXNpYmxlOiB0cnVlLFxuICAvLyBpZiBmYWxzZSwgd2UgdXNlIHRoZSBiYWNrZHJvcCBoZWxwZXIgd2l0aG91dCBhZGRpbmcgYW55IGVsZW1lbnQgdG8gdGhlIGRvbVxuICByb290RWxlbWVudDogJ2JvZHknIC8vIGdpdmUgdGhlIGNob2ljZSB0byBwbGFjZSBiYWNrZHJvcCB1bmRlciBkaWZmZXJlbnQgZWxlbWVudHNcbn07XG5jb25zdCBEZWZhdWx0VHlwZSQ4ID0ge1xuICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICBjbGlja0NhbGxiYWNrOiAnKGZ1bmN0aW9ufG51bGwpJyxcbiAgaXNBbmltYXRlZDogJ2Jvb2xlYW4nLFxuICBpc1Zpc2libGU6ICdib29sZWFuJyxcbiAgcm9vdEVsZW1lbnQ6ICcoZWxlbWVudHxzdHJpbmcpJ1xufTtcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgQmFja2Ryb3AgZXh0ZW5kcyBDb25maWcge1xuICBjb25zdHJ1Y3Rvcihjb25maWcpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMuX2NvbmZpZyA9IHRoaXMuX2dldENvbmZpZyhjb25maWcpO1xuICAgIHRoaXMuX2lzQXBwZW5kZWQgPSBmYWxzZTtcbiAgICB0aGlzLl9lbGVtZW50ID0gbnVsbDtcbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0JDg7XG4gIH1cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFR5cGUkODtcbiAgfVxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUUkOTtcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICBzaG93KGNhbGxiYWNrKSB7XG4gICAgaWYgKCF0aGlzLl9jb25maWcuaXNWaXNpYmxlKSB7XG4gICAgICBleGVjdXRlKGNhbGxiYWNrKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fYXBwZW5kKCk7XG4gICAgY29uc3QgZWxlbWVudCA9IHRoaXMuX2dldEVsZW1lbnQoKTtcbiAgICBpZiAodGhpcy5fY29uZmlnLmlzQW5pbWF0ZWQpIHtcbiAgICAgIHJlZmxvdyhlbGVtZW50KTtcbiAgICB9XG4gICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPVyQ1KTtcbiAgICB0aGlzLl9lbXVsYXRlQW5pbWF0aW9uKCgpID0+IHtcbiAgICAgIGV4ZWN1dGUoY2FsbGJhY2spO1xuICAgIH0pO1xuICB9XG4gIGhpZGUoY2FsbGJhY2spIHtcbiAgICBpZiAoIXRoaXMuX2NvbmZpZy5pc1Zpc2libGUpIHtcbiAgICAgIGV4ZWN1dGUoY2FsbGJhY2spO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9nZXRFbGVtZW50KCkuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1ckNSk7XG4gICAgdGhpcy5fZW11bGF0ZUFuaW1hdGlvbigoKSA9PiB7XG4gICAgICB0aGlzLmRpc3Bvc2UoKTtcbiAgICAgIGV4ZWN1dGUoY2FsbGJhY2spO1xuICAgIH0pO1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gICAgaWYgKCF0aGlzLl9pc0FwcGVuZGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIEV2ZW50SGFuZGxlci5vZmYodGhpcy5fZWxlbWVudCwgRVZFTlRfTU9VU0VET1dOKTtcbiAgICB0aGlzLl9lbGVtZW50LnJlbW92ZSgpO1xuICAgIHRoaXMuX2lzQXBwZW5kZWQgPSBmYWxzZTtcbiAgfVxuXG4gIC8vIFByaXZhdGVcbiAgX2dldEVsZW1lbnQoKSB7XG4gICAgaWYgKCF0aGlzLl9lbGVtZW50KSB7XG4gICAgICBjb25zdCBiYWNrZHJvcCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgYmFja2Ryb3AuY2xhc3NOYW1lID0gdGhpcy5fY29uZmlnLmNsYXNzTmFtZTtcbiAgICAgIGlmICh0aGlzLl9jb25maWcuaXNBbmltYXRlZCkge1xuICAgICAgICBiYWNrZHJvcC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfRkFERSQ0KTtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2VsZW1lbnQgPSBiYWNrZHJvcDtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2VsZW1lbnQ7XG4gIH1cbiAgX2NvbmZpZ0FmdGVyTWVyZ2UoY29uZmlnKSB7XG4gICAgLy8gdXNlIGdldEVsZW1lbnQoKSB3aXRoIHRoZSBkZWZhdWx0IFwiYm9keVwiIHRvIGdldCBhIGZyZXNoIEVsZW1lbnQgb24gZWFjaCBpbnN0YW50aWF0aW9uXG4gICAgY29uZmlnLnJvb3RFbGVtZW50ID0gZ2V0RWxlbWVudChjb25maWcucm9vdEVsZW1lbnQpO1xuICAgIHJldHVybiBjb25maWc7XG4gIH1cbiAgX2FwcGVuZCgpIHtcbiAgICBpZiAodGhpcy5faXNBcHBlbmRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBlbGVtZW50ID0gdGhpcy5fZ2V0RWxlbWVudCgpO1xuICAgIHRoaXMuX2NvbmZpZy5yb290RWxlbWVudC5hcHBlbmQoZWxlbWVudCk7XG4gICAgRXZlbnRIYW5kbGVyLm9uKGVsZW1lbnQsIEVWRU5UX01PVVNFRE9XTiwgKCkgPT4ge1xuICAgICAgZXhlY3V0ZSh0aGlzLl9jb25maWcuY2xpY2tDYWxsYmFjayk7XG4gICAgfSk7XG4gICAgdGhpcy5faXNBcHBlbmRlZCA9IHRydWU7XG4gIH1cbiAgX2VtdWxhdGVBbmltYXRpb24oY2FsbGJhY2spIHtcbiAgICBleGVjdXRlQWZ0ZXJUcmFuc2l0aW9uKGNhbGxiYWNrLCB0aGlzLl9nZXRFbGVtZW50KCksIHRoaXMuX2NvbmZpZy5pc0FuaW1hdGVkKTtcbiAgfVxufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC9mb2N1c3RyYXAuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSQ4ID0gJ2ZvY3VzdHJhcCc7XG5jb25zdCBEQVRBX0tFWSQ1ID0gJ2JzLmZvY3VzdHJhcCc7XG5jb25zdCBFVkVOVF9LRVkkNSA9IGAuJHtEQVRBX0tFWSQ1fWA7XG5jb25zdCBFVkVOVF9GT0NVU0lOJDIgPSBgZm9jdXNpbiR7RVZFTlRfS0VZJDV9YDtcbmNvbnN0IEVWRU5UX0tFWURPV05fVEFCID0gYGtleWRvd24udGFiJHtFVkVOVF9LRVkkNX1gO1xuY29uc3QgVEFCX0tFWSA9ICdUYWInO1xuY29uc3QgVEFCX05BVl9GT1JXQVJEID0gJ2ZvcndhcmQnO1xuY29uc3QgVEFCX05BVl9CQUNLV0FSRCA9ICdiYWNrd2FyZCc7XG5jb25zdCBEZWZhdWx0JDcgPSB7XG4gIGF1dG9mb2N1czogdHJ1ZSxcbiAgdHJhcEVsZW1lbnQ6IG51bGwgLy8gVGhlIGVsZW1lbnQgdG8gdHJhcCBmb2N1cyBpbnNpZGUgb2Zcbn07XG5jb25zdCBEZWZhdWx0VHlwZSQ3ID0ge1xuICBhdXRvZm9jdXM6ICdib29sZWFuJyxcbiAgdHJhcEVsZW1lbnQ6ICdlbGVtZW50J1xufTtcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgRm9jdXNUcmFwIGV4dGVuZHMgQ29uZmlnIHtcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLl9jb25maWcgPSB0aGlzLl9nZXRDb25maWcoY29uZmlnKTtcbiAgICB0aGlzLl9pc0FjdGl2ZSA9IGZhbHNlO1xuICAgIHRoaXMuX2xhc3RUYWJOYXZEaXJlY3Rpb24gPSBudWxsO1xuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IERlZmF1bHQoKSB7XG4gICAgcmV0dXJuIERlZmF1bHQkNztcbiAgfVxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZSQ3O1xuICB9XG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICByZXR1cm4gTkFNRSQ4O1xuICB9XG5cbiAgLy8gUHVibGljXG4gIGFjdGl2YXRlKCkge1xuICAgIGlmICh0aGlzLl9pc0FjdGl2ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5fY29uZmlnLmF1dG9mb2N1cykge1xuICAgICAgdGhpcy5fY29uZmlnLnRyYXBFbGVtZW50LmZvY3VzKCk7XG4gICAgfVxuICAgIEV2ZW50SGFuZGxlci5vZmYoZG9jdW1lbnQsIEVWRU5UX0tFWSQ1KTsgLy8gZ3VhcmQgYWdhaW5zdCBpbmZpbml0ZSBmb2N1cyBsb29wXG4gICAgRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9GT0NVU0lOJDIsIGV2ZW50ID0+IHRoaXMuX2hhbmRsZUZvY3VzaW4oZXZlbnQpKTtcbiAgICBFdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0tFWURPV05fVEFCLCBldmVudCA9PiB0aGlzLl9oYW5kbGVLZXlkb3duKGV2ZW50KSk7XG4gICAgdGhpcy5faXNBY3RpdmUgPSB0cnVlO1xuICB9XG4gIGRlYWN0aXZhdGUoKSB7XG4gICAgaWYgKCF0aGlzLl9pc0FjdGl2ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9pc0FjdGl2ZSA9IGZhbHNlO1xuICAgIEV2ZW50SGFuZGxlci5vZmYoZG9jdW1lbnQsIEVWRU5UX0tFWSQ1KTtcbiAgfVxuXG4gIC8vIFByaXZhdGVcbiAgX2hhbmRsZUZvY3VzaW4oZXZlbnQpIHtcbiAgICBjb25zdCB7XG4gICAgICB0cmFwRWxlbWVudFxuICAgIH0gPSB0aGlzLl9jb25maWc7XG4gICAgaWYgKGV2ZW50LnRhcmdldCA9PT0gZG9jdW1lbnQgfHwgZXZlbnQudGFyZ2V0ID09PSB0cmFwRWxlbWVudCB8fCB0cmFwRWxlbWVudC5jb250YWlucyhldmVudC50YXJnZXQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGVsZW1lbnRzID0gU2VsZWN0b3JFbmdpbmUuZm9jdXNhYmxlQ2hpbGRyZW4odHJhcEVsZW1lbnQpO1xuICAgIGlmIChlbGVtZW50cy5sZW5ndGggPT09IDApIHtcbiAgICAgIHRyYXBFbGVtZW50LmZvY3VzKCk7XG4gICAgfSBlbHNlIGlmICh0aGlzLl9sYXN0VGFiTmF2RGlyZWN0aW9uID09PSBUQUJfTkFWX0JBQ0tXQVJEKSB7XG4gICAgICBlbGVtZW50c1tlbGVtZW50cy5sZW5ndGggLSAxXS5mb2N1cygpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlbGVtZW50c1swXS5mb2N1cygpO1xuICAgIH1cbiAgfVxuICBfaGFuZGxlS2V5ZG93bihldmVudCkge1xuICAgIGlmIChldmVudC5rZXkgIT09IFRBQl9LRVkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fbGFzdFRhYk5hdkRpcmVjdGlvbiA9IGV2ZW50LnNoaWZ0S2V5ID8gVEFCX05BVl9CQUNLV0FSRCA6IFRBQl9OQVZfRk9SV0FSRDtcbiAgfVxufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC9zY3JvbGxCYXIuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgU0VMRUNUT1JfRklYRURfQ09OVEVOVCA9ICcuZml4ZWQtdG9wLCAuZml4ZWQtYm90dG9tLCAuaXMtZml4ZWQsIC5zdGlja3ktdG9wJztcbmNvbnN0IFNFTEVDVE9SX1NUSUNLWV9DT05URU5UID0gJy5zdGlja3ktdG9wJztcbmNvbnN0IFBST1BFUlRZX1BBRERJTkcgPSAncGFkZGluZy1yaWdodCc7XG5jb25zdCBQUk9QRVJUWV9NQVJHSU4gPSAnbWFyZ2luLXJpZ2h0JztcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgU2Nyb2xsQmFySGVscGVyIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5fZWxlbWVudCA9IGRvY3VtZW50LmJvZHk7XG4gIH1cblxuICAvLyBQdWJsaWNcbiAgZ2V0V2lkdGgoKSB7XG4gICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1dpbmRvdy9pbm5lcldpZHRoI3VzYWdlX25vdGVzXG4gICAgY29uc3QgZG9jdW1lbnRXaWR0aCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aDtcbiAgICByZXR1cm4gTWF0aC5hYnMod2luZG93LmlubmVyV2lkdGggLSBkb2N1bWVudFdpZHRoKTtcbiAgfVxuICBoaWRlKCkge1xuICAgIGNvbnN0IHdpZHRoID0gdGhpcy5nZXRXaWR0aCgpO1xuICAgIHRoaXMuX2Rpc2FibGVPdmVyRmxvdygpO1xuICAgIC8vIGdpdmUgcGFkZGluZyB0byBlbGVtZW50IHRvIGJhbGFuY2UgdGhlIGhpZGRlbiBzY3JvbGxiYXIgd2lkdGhcbiAgICB0aGlzLl9zZXRFbGVtZW50QXR0cmlidXRlcyh0aGlzLl9lbGVtZW50LCBQUk9QRVJUWV9QQURESU5HLCBjYWxjdWxhdGVkVmFsdWUgPT4gY2FsY3VsYXRlZFZhbHVlICsgd2lkdGgpO1xuICAgIC8vIHRyaWNrOiBXZSBhZGp1c3QgcG9zaXRpdmUgcGFkZGluZ1JpZ2h0IGFuZCBuZWdhdGl2ZSBtYXJnaW5SaWdodCB0byBzdGlja3ktdG9wIGVsZW1lbnRzIHRvIGtlZXAgc2hvd2luZyBmdWxsd2lkdGhcbiAgICB0aGlzLl9zZXRFbGVtZW50QXR0cmlidXRlcyhTRUxFQ1RPUl9GSVhFRF9DT05URU5ULCBQUk9QRVJUWV9QQURESU5HLCBjYWxjdWxhdGVkVmFsdWUgPT4gY2FsY3VsYXRlZFZhbHVlICsgd2lkdGgpO1xuICAgIHRoaXMuX3NldEVsZW1lbnRBdHRyaWJ1dGVzKFNFTEVDVE9SX1NUSUNLWV9DT05URU5ULCBQUk9QRVJUWV9NQVJHSU4sIGNhbGN1bGF0ZWRWYWx1ZSA9PiBjYWxjdWxhdGVkVmFsdWUgLSB3aWR0aCk7XG4gIH1cbiAgcmVzZXQoKSB7XG4gICAgdGhpcy5fcmVzZXRFbGVtZW50QXR0cmlidXRlcyh0aGlzLl9lbGVtZW50LCAnb3ZlcmZsb3cnKTtcbiAgICB0aGlzLl9yZXNldEVsZW1lbnRBdHRyaWJ1dGVzKHRoaXMuX2VsZW1lbnQsIFBST1BFUlRZX1BBRERJTkcpO1xuICAgIHRoaXMuX3Jlc2V0RWxlbWVudEF0dHJpYnV0ZXMoU0VMRUNUT1JfRklYRURfQ09OVEVOVCwgUFJPUEVSVFlfUEFERElORyk7XG4gICAgdGhpcy5fcmVzZXRFbGVtZW50QXR0cmlidXRlcyhTRUxFQ1RPUl9TVElDS1lfQ09OVEVOVCwgUFJPUEVSVFlfTUFSR0lOKTtcbiAgfVxuICBpc092ZXJmbG93aW5nKCkge1xuICAgIHJldHVybiB0aGlzLmdldFdpZHRoKCkgPiAwO1xuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfZGlzYWJsZU92ZXJGbG93KCkge1xuICAgIHRoaXMuX3NhdmVJbml0aWFsQXR0cmlidXRlKHRoaXMuX2VsZW1lbnQsICdvdmVyZmxvdycpO1xuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgfVxuICBfc2V0RWxlbWVudEF0dHJpYnV0ZXMoc2VsZWN0b3IsIHN0eWxlUHJvcGVydHksIGNhbGxiYWNrKSB7XG4gICAgY29uc3Qgc2Nyb2xsYmFyV2lkdGggPSB0aGlzLmdldFdpZHRoKCk7XG4gICAgY29uc3QgbWFuaXB1bGF0aW9uQ2FsbEJhY2sgPSBlbGVtZW50ID0+IHtcbiAgICAgIGlmIChlbGVtZW50ICE9PSB0aGlzLl9lbGVtZW50ICYmIHdpbmRvdy5pbm5lcldpZHRoID4gZWxlbWVudC5jbGllbnRXaWR0aCArIHNjcm9sbGJhcldpZHRoKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuX3NhdmVJbml0aWFsQXR0cmlidXRlKGVsZW1lbnQsIHN0eWxlUHJvcGVydHkpO1xuICAgICAgY29uc3QgY2FsY3VsYXRlZFZhbHVlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkuZ2V0UHJvcGVydHlWYWx1ZShzdHlsZVByb3BlcnR5KTtcbiAgICAgIGVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoc3R5bGVQcm9wZXJ0eSwgYCR7Y2FsbGJhY2soTnVtYmVyLnBhcnNlRmxvYXQoY2FsY3VsYXRlZFZhbHVlKSl9cHhgKTtcbiAgICB9O1xuICAgIHRoaXMuX2FwcGx5TWFuaXB1bGF0aW9uQ2FsbGJhY2soc2VsZWN0b3IsIG1hbmlwdWxhdGlvbkNhbGxCYWNrKTtcbiAgfVxuICBfc2F2ZUluaXRpYWxBdHRyaWJ1dGUoZWxlbWVudCwgc3R5bGVQcm9wZXJ0eSkge1xuICAgIGNvbnN0IGFjdHVhbFZhbHVlID0gZWxlbWVudC5zdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKHN0eWxlUHJvcGVydHkpO1xuICAgIGlmIChhY3R1YWxWYWx1ZSkge1xuICAgICAgTWFuaXB1bGF0b3Iuc2V0RGF0YUF0dHJpYnV0ZShlbGVtZW50LCBzdHlsZVByb3BlcnR5LCBhY3R1YWxWYWx1ZSk7XG4gICAgfVxuICB9XG4gIF9yZXNldEVsZW1lbnRBdHRyaWJ1dGVzKHNlbGVjdG9yLCBzdHlsZVByb3BlcnR5KSB7XG4gICAgY29uc3QgbWFuaXB1bGF0aW9uQ2FsbEJhY2sgPSBlbGVtZW50ID0+IHtcbiAgICAgIGNvbnN0IHZhbHVlID0gTWFuaXB1bGF0b3IuZ2V0RGF0YUF0dHJpYnV0ZShlbGVtZW50LCBzdHlsZVByb3BlcnR5KTtcbiAgICAgIC8vIFdlIG9ubHkgd2FudCB0byByZW1vdmUgdGhlIHByb3BlcnR5IGlmIHRoZSB2YWx1ZSBpcyBgbnVsbGA7IHRoZSB2YWx1ZSBjYW4gYWxzbyBiZSB6ZXJvXG4gICAgICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICAgICAgZWxlbWVudC5zdHlsZS5yZW1vdmVQcm9wZXJ0eShzdHlsZVByb3BlcnR5KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgTWFuaXB1bGF0b3IucmVtb3ZlRGF0YUF0dHJpYnV0ZShlbGVtZW50LCBzdHlsZVByb3BlcnR5KTtcbiAgICAgIGVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoc3R5bGVQcm9wZXJ0eSwgdmFsdWUpO1xuICAgIH07XG4gICAgdGhpcy5fYXBwbHlNYW5pcHVsYXRpb25DYWxsYmFjayhzZWxlY3RvciwgbWFuaXB1bGF0aW9uQ2FsbEJhY2spO1xuICB9XG4gIF9hcHBseU1hbmlwdWxhdGlvbkNhbGxiYWNrKHNlbGVjdG9yLCBjYWxsQmFjaykge1xuICAgIGlmIChpc0VsZW1lbnQoc2VsZWN0b3IpKSB7XG4gICAgICBjYWxsQmFjayhzZWxlY3Rvcik7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGZvciAoY29uc3Qgc2VsIG9mIFNlbGVjdG9yRW5naW5lLmZpbmQoc2VsZWN0b3IsIHRoaXMuX2VsZW1lbnQpKSB7XG4gICAgICBjYWxsQmFjayhzZWwpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgbW9kYWwuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSQ3ID0gJ21vZGFsJztcbmNvbnN0IERBVEFfS0VZJDQgPSAnYnMubW9kYWwnO1xuY29uc3QgRVZFTlRfS0VZJDQgPSBgLiR7REFUQV9LRVkkNH1gO1xuY29uc3QgREFUQV9BUElfS0VZJDIgPSAnLmRhdGEtYXBpJztcbmNvbnN0IEVTQ0FQRV9LRVkkMSA9ICdFc2NhcGUnO1xuY29uc3QgRVZFTlRfSElERSQ0ID0gYGhpZGUke0VWRU5UX0tFWSQ0fWA7XG5jb25zdCBFVkVOVF9ISURFX1BSRVZFTlRFRCQxID0gYGhpZGVQcmV2ZW50ZWQke0VWRU5UX0tFWSQ0fWA7XG5jb25zdCBFVkVOVF9ISURERU4kNCA9IGBoaWRkZW4ke0VWRU5UX0tFWSQ0fWA7XG5jb25zdCBFVkVOVF9TSE9XJDQgPSBgc2hvdyR7RVZFTlRfS0VZJDR9YDtcbmNvbnN0IEVWRU5UX1NIT1dOJDQgPSBgc2hvd24ke0VWRU5UX0tFWSQ0fWA7XG5jb25zdCBFVkVOVF9SRVNJWkUkMSA9IGByZXNpemUke0VWRU5UX0tFWSQ0fWA7XG5jb25zdCBFVkVOVF9DTElDS19ESVNNSVNTID0gYGNsaWNrLmRpc21pc3Mke0VWRU5UX0tFWSQ0fWA7XG5jb25zdCBFVkVOVF9NT1VTRURPV05fRElTTUlTUyA9IGBtb3VzZWRvd24uZGlzbWlzcyR7RVZFTlRfS0VZJDR9YDtcbmNvbnN0IEVWRU5UX0tFWURPV05fRElTTUlTUyQxID0gYGtleWRvd24uZGlzbWlzcyR7RVZFTlRfS0VZJDR9YDtcbmNvbnN0IEVWRU5UX0NMSUNLX0RBVEFfQVBJJDIgPSBgY2xpY2ske0VWRU5UX0tFWSQ0fSR7REFUQV9BUElfS0VZJDJ9YDtcbmNvbnN0IENMQVNTX05BTUVfT1BFTiA9ICdtb2RhbC1vcGVuJztcbmNvbnN0IENMQVNTX05BTUVfRkFERSQzID0gJ2ZhZGUnO1xuY29uc3QgQ0xBU1NfTkFNRV9TSE9XJDQgPSAnc2hvdyc7XG5jb25zdCBDTEFTU19OQU1FX1NUQVRJQyA9ICdtb2RhbC1zdGF0aWMnO1xuY29uc3QgT1BFTl9TRUxFQ1RPUiQxID0gJy5tb2RhbC5zaG93JztcbmNvbnN0IFNFTEVDVE9SX0RJQUxPRyA9ICcubW9kYWwtZGlhbG9nJztcbmNvbnN0IFNFTEVDVE9SX01PREFMX0JPRFkgPSAnLm1vZGFsLWJvZHknO1xuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEUkMiA9ICdbZGF0YS1icy10b2dnbGU9XCJtb2RhbFwiXSc7XG5jb25zdCBEZWZhdWx0JDYgPSB7XG4gIGJhY2tkcm9wOiB0cnVlLFxuICBmb2N1czogdHJ1ZSxcbiAga2V5Ym9hcmQ6IHRydWVcbn07XG5jb25zdCBEZWZhdWx0VHlwZSQ2ID0ge1xuICBiYWNrZHJvcDogJyhib29sZWFufHN0cmluZyknLFxuICBmb2N1czogJ2Jvb2xlYW4nLFxuICBrZXlib2FyZDogJ2Jvb2xlYW4nXG59O1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBNb2RhbCBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpO1xuICAgIHRoaXMuX2RpYWxvZyA9IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoU0VMRUNUT1JfRElBTE9HLCB0aGlzLl9lbGVtZW50KTtcbiAgICB0aGlzLl9iYWNrZHJvcCA9IHRoaXMuX2luaXRpYWxpemVCYWNrRHJvcCgpO1xuICAgIHRoaXMuX2ZvY3VzdHJhcCA9IHRoaXMuX2luaXRpYWxpemVGb2N1c1RyYXAoKTtcbiAgICB0aGlzLl9pc1Nob3duID0gZmFsc2U7XG4gICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gZmFsc2U7XG4gICAgdGhpcy5fc2Nyb2xsQmFyID0gbmV3IFNjcm9sbEJhckhlbHBlcigpO1xuICAgIHRoaXMuX2FkZEV2ZW50TGlzdGVuZXJzKCk7XG4gIH1cblxuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgRGVmYXVsdCgpIHtcbiAgICByZXR1cm4gRGVmYXVsdCQ2O1xuICB9XG4gIHN0YXRpYyBnZXQgRGVmYXVsdFR5cGUoKSB7XG4gICAgcmV0dXJuIERlZmF1bHRUeXBlJDY7XG4gIH1cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FJDc7XG4gIH1cblxuICAvLyBQdWJsaWNcbiAgdG9nZ2xlKHJlbGF0ZWRUYXJnZXQpIHtcbiAgICByZXR1cm4gdGhpcy5faXNTaG93biA/IHRoaXMuaGlkZSgpIDogdGhpcy5zaG93KHJlbGF0ZWRUYXJnZXQpO1xuICB9XG4gIHNob3cocmVsYXRlZFRhcmdldCkge1xuICAgIGlmICh0aGlzLl9pc1Nob3duIHx8IHRoaXMuX2lzVHJhbnNpdGlvbmluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBzaG93RXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9TSE9XJDQsIHtcbiAgICAgIHJlbGF0ZWRUYXJnZXRcbiAgICB9KTtcbiAgICBpZiAoc2hvd0V2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5faXNTaG93biA9IHRydWU7XG4gICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gdHJ1ZTtcbiAgICB0aGlzLl9zY3JvbGxCYXIuaGlkZSgpO1xuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX09QRU4pO1xuICAgIHRoaXMuX2FkanVzdERpYWxvZygpO1xuICAgIHRoaXMuX2JhY2tkcm9wLnNob3coKCkgPT4gdGhpcy5fc2hvd0VsZW1lbnQocmVsYXRlZFRhcmdldCkpO1xuICB9XG4gIGhpZGUoKSB7XG4gICAgaWYgKCF0aGlzLl9pc1Nob3duIHx8IHRoaXMuX2lzVHJhbnNpdGlvbmluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBoaWRlRXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURFJDQpO1xuICAgIGlmIChoaWRlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9pc1Nob3duID0gZmFsc2U7XG4gICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gdHJ1ZTtcbiAgICB0aGlzLl9mb2N1c3RyYXAuZGVhY3RpdmF0ZSgpO1xuICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1ckNCk7XG4gICAgdGhpcy5fcXVldWVDYWxsYmFjaygoKSA9PiB0aGlzLl9oaWRlTW9kYWwoKSwgdGhpcy5fZWxlbWVudCwgdGhpcy5faXNBbmltYXRlZCgpKTtcbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIEV2ZW50SGFuZGxlci5vZmYod2luZG93LCBFVkVOVF9LRVkkNCk7XG4gICAgRXZlbnRIYW5kbGVyLm9mZih0aGlzLl9kaWFsb2csIEVWRU5UX0tFWSQ0KTtcbiAgICB0aGlzLl9iYWNrZHJvcC5kaXNwb3NlKCk7XG4gICAgdGhpcy5fZm9jdXN0cmFwLmRlYWN0aXZhdGUoKTtcbiAgICBzdXBlci5kaXNwb3NlKCk7XG4gIH1cbiAgaGFuZGxlVXBkYXRlKCkge1xuICAgIHRoaXMuX2FkanVzdERpYWxvZygpO1xuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfaW5pdGlhbGl6ZUJhY2tEcm9wKCkge1xuICAgIHJldHVybiBuZXcgQmFja2Ryb3Aoe1xuICAgICAgaXNWaXNpYmxlOiBCb29sZWFuKHRoaXMuX2NvbmZpZy5iYWNrZHJvcCksXG4gICAgICAvLyAnc3RhdGljJyBvcHRpb24gd2lsbCBiZSB0cmFuc2xhdGVkIHRvIHRydWUsIGFuZCBib29sZWFucyB3aWxsIGtlZXAgdGhlaXIgdmFsdWUsXG4gICAgICBpc0FuaW1hdGVkOiB0aGlzLl9pc0FuaW1hdGVkKClcbiAgICB9KTtcbiAgfVxuICBfaW5pdGlhbGl6ZUZvY3VzVHJhcCgpIHtcbiAgICByZXR1cm4gbmV3IEZvY3VzVHJhcCh7XG4gICAgICB0cmFwRWxlbWVudDogdGhpcy5fZWxlbWVudFxuICAgIH0pO1xuICB9XG4gIF9zaG93RWxlbWVudChyZWxhdGVkVGFyZ2V0KSB7XG4gICAgLy8gdHJ5IHRvIGFwcGVuZCBkeW5hbWljIG1vZGFsXG4gICAgaWYgKCFkb2N1bWVudC5ib2R5LmNvbnRhaW5zKHRoaXMuX2VsZW1lbnQpKSB7XG4gICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZCh0aGlzLl9lbGVtZW50KTtcbiAgICB9XG4gICAgdGhpcy5fZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICB0aGlzLl9lbGVtZW50LnJlbW92ZUF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nKTtcbiAgICB0aGlzLl9lbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1tb2RhbCcsIHRydWUpO1xuICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCdyb2xlJywgJ2RpYWxvZycpO1xuICAgIHRoaXMuX2VsZW1lbnQuc2Nyb2xsVG9wID0gMDtcbiAgICBjb25zdCBtb2RhbEJvZHkgPSBTZWxlY3RvckVuZ2luZS5maW5kT25lKFNFTEVDVE9SX01PREFMX0JPRFksIHRoaXMuX2RpYWxvZyk7XG4gICAgaWYgKG1vZGFsQm9keSkge1xuICAgICAgbW9kYWxCb2R5LnNjcm9sbFRvcCA9IDA7XG4gICAgfVxuICAgIHJlZmxvdyh0aGlzLl9lbGVtZW50KTtcbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9TSE9XJDQpO1xuICAgIGNvbnN0IHRyYW5zaXRpb25Db21wbGV0ZSA9ICgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9jb25maWcuZm9jdXMpIHtcbiAgICAgICAgdGhpcy5fZm9jdXN0cmFwLmFjdGl2YXRlKCk7XG4gICAgICB9XG4gICAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZTtcbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX1NIT1dOJDQsIHtcbiAgICAgICAgcmVsYXRlZFRhcmdldFxuICAgICAgfSk7XG4gICAgfTtcbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKHRyYW5zaXRpb25Db21wbGV0ZSwgdGhpcy5fZGlhbG9nLCB0aGlzLl9pc0FuaW1hdGVkKCkpO1xuICB9XG4gIF9hZGRFdmVudExpc3RlbmVycygpIHtcbiAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgRVZFTlRfS0VZRE9XTl9ESVNNSVNTJDEsIGV2ZW50ID0+IHtcbiAgICAgIGlmIChldmVudC5rZXkgIT09IEVTQ0FQRV9LRVkkMSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5fY29uZmlnLmtleWJvYXJkKSB7XG4gICAgICAgIHRoaXMuaGlkZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB0aGlzLl90cmlnZ2VyQmFja2Ryb3BUcmFuc2l0aW9uKCk7XG4gICAgfSk7XG4gICAgRXZlbnRIYW5kbGVyLm9uKHdpbmRvdywgRVZFTlRfUkVTSVpFJDEsICgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9pc1Nob3duICYmICF0aGlzLl9pc1RyYW5zaXRpb25pbmcpIHtcbiAgICAgICAgdGhpcy5fYWRqdXN0RGlhbG9nKCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIEVWRU5UX01PVVNFRE9XTl9ESVNNSVNTLCBldmVudCA9PiB7XG4gICAgICAvLyBhIGJhZCB0cmljayB0byBzZWdyZWdhdGUgY2xpY2tzIHRoYXQgbWF5IHN0YXJ0IGluc2lkZSBkaWFsb2cgYnV0IGVuZCBvdXRzaWRlLCBhbmQgYXZvaWQgbGlzdGVuIHRvIHNjcm9sbGJhciBjbGlja3NcbiAgICAgIEV2ZW50SGFuZGxlci5vbmUodGhpcy5fZWxlbWVudCwgRVZFTlRfQ0xJQ0tfRElTTUlTUywgZXZlbnQyID0+IHtcbiAgICAgICAgaWYgKHRoaXMuX2VsZW1lbnQgIT09IGV2ZW50LnRhcmdldCB8fCB0aGlzLl9lbGVtZW50ICE9PSBldmVudDIudGFyZ2V0KSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9jb25maWcuYmFja2Ryb3AgPT09ICdzdGF0aWMnKSB7XG4gICAgICAgICAgdGhpcy5fdHJpZ2dlckJhY2tkcm9wVHJhbnNpdGlvbigpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fY29uZmlnLmJhY2tkcm9wKSB7XG4gICAgICAgICAgdGhpcy5oaWRlKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG4gIF9oaWRlTW9kYWwoKSB7XG4gICAgdGhpcy5fZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsIHRydWUpO1xuICAgIHRoaXMuX2VsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCdhcmlhLW1vZGFsJyk7XG4gICAgdGhpcy5fZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ3JvbGUnKTtcbiAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZTtcbiAgICB0aGlzLl9iYWNrZHJvcC5oaWRlKCgpID0+IHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX09QRU4pO1xuICAgICAgdGhpcy5fcmVzZXRBZGp1c3RtZW50cygpO1xuICAgICAgdGhpcy5fc2Nyb2xsQmFyLnJlc2V0KCk7XG4gICAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURERU4kNCk7XG4gICAgfSk7XG4gIH1cbiAgX2lzQW5pbWF0ZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRkFERSQzKTtcbiAgfVxuICBfdHJpZ2dlckJhY2tkcm9wVHJhbnNpdGlvbigpIHtcbiAgICBjb25zdCBoaWRlRXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURFX1BSRVZFTlRFRCQxKTtcbiAgICBpZiAoaGlkZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaXNNb2RhbE92ZXJmbG93aW5nID0gdGhpcy5fZWxlbWVudC5zY3JvbGxIZWlnaHQgPiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0O1xuICAgIGNvbnN0IGluaXRpYWxPdmVyZmxvd1kgPSB0aGlzLl9lbGVtZW50LnN0eWxlLm92ZXJmbG93WTtcbiAgICAvLyByZXR1cm4gaWYgdGhlIGZvbGxvd2luZyBiYWNrZ3JvdW5kIHRyYW5zaXRpb24gaGFzbid0IHlldCBjb21wbGV0ZWRcbiAgICBpZiAoaW5pdGlhbE92ZXJmbG93WSA9PT0gJ2hpZGRlbicgfHwgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9TVEFUSUMpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghaXNNb2RhbE92ZXJmbG93aW5nKSB7XG4gICAgICB0aGlzLl9lbGVtZW50LnN0eWxlLm92ZXJmbG93WSA9ICdoaWRkZW4nO1xuICAgIH1cbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9TVEFUSUMpO1xuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soKCkgPT4ge1xuICAgICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfU1RBVElDKTtcbiAgICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soKCkgPT4ge1xuICAgICAgICB0aGlzLl9lbGVtZW50LnN0eWxlLm92ZXJmbG93WSA9IGluaXRpYWxPdmVyZmxvd1k7XG4gICAgICB9LCB0aGlzLl9kaWFsb2cpO1xuICAgIH0sIHRoaXMuX2RpYWxvZyk7XG4gICAgdGhpcy5fZWxlbWVudC5mb2N1cygpO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBmb2xsb3dpbmcgbWV0aG9kcyBhcmUgdXNlZCB0byBoYW5kbGUgb3ZlcmZsb3dpbmcgbW9kYWxzXG4gICAqL1xuXG4gIF9hZGp1c3REaWFsb2coKSB7XG4gICAgY29uc3QgaXNNb2RhbE92ZXJmbG93aW5nID0gdGhpcy5fZWxlbWVudC5zY3JvbGxIZWlnaHQgPiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0O1xuICAgIGNvbnN0IHNjcm9sbGJhcldpZHRoID0gdGhpcy5fc2Nyb2xsQmFyLmdldFdpZHRoKCk7XG4gICAgY29uc3QgaXNCb2R5T3ZlcmZsb3dpbmcgPSBzY3JvbGxiYXJXaWR0aCA+IDA7XG4gICAgaWYgKGlzQm9keU92ZXJmbG93aW5nICYmICFpc01vZGFsT3ZlcmZsb3dpbmcpIHtcbiAgICAgIGNvbnN0IHByb3BlcnR5ID0gaXNSVEwoKSA/ICdwYWRkaW5nTGVmdCcgOiAncGFkZGluZ1JpZ2h0JztcbiAgICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbcHJvcGVydHldID0gYCR7c2Nyb2xsYmFyV2lkdGh9cHhgO1xuICAgIH1cbiAgICBpZiAoIWlzQm9keU92ZXJmbG93aW5nICYmIGlzTW9kYWxPdmVyZmxvd2luZykge1xuICAgICAgY29uc3QgcHJvcGVydHkgPSBpc1JUTCgpID8gJ3BhZGRpbmdSaWdodCcgOiAncGFkZGluZ0xlZnQnO1xuICAgICAgdGhpcy5fZWxlbWVudC5zdHlsZVtwcm9wZXJ0eV0gPSBgJHtzY3JvbGxiYXJXaWR0aH1weGA7XG4gICAgfVxuICB9XG4gIF9yZXNldEFkanVzdG1lbnRzKCkge1xuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGUucGFkZGluZ0xlZnQgPSAnJztcbiAgICB0aGlzLl9lbGVtZW50LnN0eWxlLnBhZGRpbmdSaWdodCA9ICcnO1xuICB9XG5cbiAgLy8gU3RhdGljXG4gIHN0YXRpYyBqUXVlcnlJbnRlcmZhY2UoY29uZmlnLCByZWxhdGVkVGFyZ2V0KSB7XG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gTW9kYWwuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzLCBjb25maWcpO1xuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgZGF0YVtjb25maWddID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApO1xuICAgICAgfVxuICAgICAgZGF0YVtjb25maWddKHJlbGF0ZWRUYXJnZXQpO1xuICAgIH0pO1xuICB9XG59XG5cbi8qKlxuICogRGF0YSBBUEkgaW1wbGVtZW50YXRpb25cbiAqL1xuXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJJDIsIFNFTEVDVE9SX0RBVEFfVE9HR0xFJDIsIGZ1bmN0aW9uIChldmVudCkge1xuICBjb25zdCB0YXJnZXQgPSBTZWxlY3RvckVuZ2luZS5nZXRFbGVtZW50RnJvbVNlbGVjdG9yKHRoaXMpO1xuICBpZiAoWydBJywgJ0FSRUEnXS5pbmNsdWRlcyh0aGlzLnRhZ05hbWUpKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgfVxuICBFdmVudEhhbmRsZXIub25lKHRhcmdldCwgRVZFTlRfU0hPVyQ0LCBzaG93RXZlbnQgPT4ge1xuICAgIGlmIChzaG93RXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgLy8gb25seSByZWdpc3RlciBmb2N1cyByZXN0b3JlciBpZiBtb2RhbCB3aWxsIGFjdHVhbGx5IGdldCBzaG93blxuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBFdmVudEhhbmRsZXIub25lKHRhcmdldCwgRVZFTlRfSElEREVOJDQsICgpID0+IHtcbiAgICAgIGlmIChpc1Zpc2libGUodGhpcykpIHtcbiAgICAgICAgdGhpcy5mb2N1cygpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcblxuICAvLyBhdm9pZCBjb25mbGljdCB3aGVuIGNsaWNraW5nIG1vZGFsIHRvZ2dsZXIgd2hpbGUgYW5vdGhlciBvbmUgaXMgb3BlblxuICBjb25zdCBhbHJlYWR5T3BlbiA9IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoT1BFTl9TRUxFQ1RPUiQxKTtcbiAgaWYgKGFscmVhZHlPcGVuKSB7XG4gICAgTW9kYWwuZ2V0SW5zdGFuY2UoYWxyZWFkeU9wZW4pLmhpZGUoKTtcbiAgfVxuICBjb25zdCBkYXRhID0gTW9kYWwuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0YXJnZXQpO1xuICBkYXRhLnRvZ2dsZSh0aGlzKTtcbn0pO1xuZW5hYmxlRGlzbWlzc1RyaWdnZXIoTW9kYWwpO1xuXG4vKipcbiAqIGpRdWVyeVxuICovXG5cbmRlZmluZUpRdWVyeVBsdWdpbihNb2RhbCk7XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBvZmZjYW52YXMuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSQ2ID0gJ29mZmNhbnZhcyc7XG5jb25zdCBEQVRBX0tFWSQzID0gJ2JzLm9mZmNhbnZhcyc7XG5jb25zdCBFVkVOVF9LRVkkMyA9IGAuJHtEQVRBX0tFWSQzfWA7XG5jb25zdCBEQVRBX0FQSV9LRVkkMSA9ICcuZGF0YS1hcGknO1xuY29uc3QgRVZFTlRfTE9BRF9EQVRBX0FQSSQyID0gYGxvYWQke0VWRU5UX0tFWSQzfSR7REFUQV9BUElfS0VZJDF9YDtcbmNvbnN0IEVTQ0FQRV9LRVkgPSAnRXNjYXBlJztcbmNvbnN0IENMQVNTX05BTUVfU0hPVyQzID0gJ3Nob3cnO1xuY29uc3QgQ0xBU1NfTkFNRV9TSE9XSU5HJDEgPSAnc2hvd2luZyc7XG5jb25zdCBDTEFTU19OQU1FX0hJRElORyA9ICdoaWRpbmcnO1xuY29uc3QgQ0xBU1NfTkFNRV9CQUNLRFJPUCA9ICdvZmZjYW52YXMtYmFja2Ryb3AnO1xuY29uc3QgT1BFTl9TRUxFQ1RPUiA9ICcub2ZmY2FudmFzLnNob3cnO1xuY29uc3QgRVZFTlRfU0hPVyQzID0gYHNob3cke0VWRU5UX0tFWSQzfWA7XG5jb25zdCBFVkVOVF9TSE9XTiQzID0gYHNob3duJHtFVkVOVF9LRVkkM31gO1xuY29uc3QgRVZFTlRfSElERSQzID0gYGhpZGUke0VWRU5UX0tFWSQzfWA7XG5jb25zdCBFVkVOVF9ISURFX1BSRVZFTlRFRCA9IGBoaWRlUHJldmVudGVkJHtFVkVOVF9LRVkkM31gO1xuY29uc3QgRVZFTlRfSElEREVOJDMgPSBgaGlkZGVuJHtFVkVOVF9LRVkkM31gO1xuY29uc3QgRVZFTlRfUkVTSVpFID0gYHJlc2l6ZSR7RVZFTlRfS0VZJDN9YDtcbmNvbnN0IEVWRU5UX0NMSUNLX0RBVEFfQVBJJDEgPSBgY2xpY2ske0VWRU5UX0tFWSQzfSR7REFUQV9BUElfS0VZJDF9YDtcbmNvbnN0IEVWRU5UX0tFWURPV05fRElTTUlTUyA9IGBrZXlkb3duLmRpc21pc3Mke0VWRU5UX0tFWSQzfWA7XG5jb25zdCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSQxID0gJ1tkYXRhLWJzLXRvZ2dsZT1cIm9mZmNhbnZhc1wiXSc7XG5jb25zdCBEZWZhdWx0JDUgPSB7XG4gIGJhY2tkcm9wOiB0cnVlLFxuICBrZXlib2FyZDogdHJ1ZSxcbiAgc2Nyb2xsOiBmYWxzZVxufTtcbmNvbnN0IERlZmF1bHRUeXBlJDUgPSB7XG4gIGJhY2tkcm9wOiAnKGJvb2xlYW58c3RyaW5nKScsXG4gIGtleWJvYXJkOiAnYm9vbGVhbicsXG4gIHNjcm9sbDogJ2Jvb2xlYW4nXG59O1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBPZmZjYW52YXMgZXh0ZW5kcyBCYXNlQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG4gICAgc3VwZXIoZWxlbWVudCwgY29uZmlnKTtcbiAgICB0aGlzLl9pc1Nob3duID0gZmFsc2U7XG4gICAgdGhpcy5fYmFja2Ryb3AgPSB0aGlzLl9pbml0aWFsaXplQmFja0Ryb3AoKTtcbiAgICB0aGlzLl9mb2N1c3RyYXAgPSB0aGlzLl9pbml0aWFsaXplRm9jdXNUcmFwKCk7XG4gICAgdGhpcy5fYWRkRXZlbnRMaXN0ZW5lcnMoKTtcbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0JDU7XG4gIH1cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFR5cGUkNTtcbiAgfVxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUUkNjtcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICB0b2dnbGUocmVsYXRlZFRhcmdldCkge1xuICAgIHJldHVybiB0aGlzLl9pc1Nob3duID8gdGhpcy5oaWRlKCkgOiB0aGlzLnNob3cocmVsYXRlZFRhcmdldCk7XG4gIH1cbiAgc2hvdyhyZWxhdGVkVGFyZ2V0KSB7XG4gICAgaWYgKHRoaXMuX2lzU2hvd24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgc2hvd0V2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPVyQzLCB7XG4gICAgICByZWxhdGVkVGFyZ2V0XG4gICAgfSk7XG4gICAgaWYgKHNob3dFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuX2lzU2hvd24gPSB0cnVlO1xuICAgIHRoaXMuX2JhY2tkcm9wLnNob3coKTtcbiAgICBpZiAoIXRoaXMuX2NvbmZpZy5zY3JvbGwpIHtcbiAgICAgIG5ldyBTY3JvbGxCYXJIZWxwZXIoKS5oaWRlKCk7XG4gICAgfVxuICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCdhcmlhLW1vZGFsJywgdHJ1ZSk7XG4gICAgdGhpcy5fZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAnZGlhbG9nJyk7XG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPV0lORyQxKTtcbiAgICBjb25zdCBjb21wbGV0ZUNhbGxCYWNrID0gKCkgPT4ge1xuICAgICAgaWYgKCF0aGlzLl9jb25maWcuc2Nyb2xsIHx8IHRoaXMuX2NvbmZpZy5iYWNrZHJvcCkge1xuICAgICAgICB0aGlzLl9mb2N1c3RyYXAuYWN0aXZhdGUoKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX1NIT1ckMyk7XG4gICAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9TSE9XSU5HJDEpO1xuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPV04kMywge1xuICAgICAgICByZWxhdGVkVGFyZ2V0XG4gICAgICB9KTtcbiAgICB9O1xuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soY29tcGxldGVDYWxsQmFjaywgdGhpcy5fZWxlbWVudCwgdHJ1ZSk7XG4gIH1cbiAgaGlkZSgpIHtcbiAgICBpZiAoIXRoaXMuX2lzU2hvd24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaGlkZUV2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfSElERSQzKTtcbiAgICBpZiAoaGlkZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fZm9jdXN0cmFwLmRlYWN0aXZhdGUoKTtcbiAgICB0aGlzLl9lbGVtZW50LmJsdXIoKTtcbiAgICB0aGlzLl9pc1Nob3duID0gZmFsc2U7XG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfSElESU5HKTtcbiAgICB0aGlzLl9iYWNrZHJvcC5oaWRlKCk7XG4gICAgY29uc3QgY29tcGxldGVDYWxsYmFjayA9ICgpID0+IHtcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1ckMywgQ0xBU1NfTkFNRV9ISURJTkcpO1xuICAgICAgdGhpcy5fZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtbW9kYWwnKTtcbiAgICAgIHRoaXMuX2VsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCdyb2xlJyk7XG4gICAgICBpZiAoIXRoaXMuX2NvbmZpZy5zY3JvbGwpIHtcbiAgICAgICAgbmV3IFNjcm9sbEJhckhlbHBlcigpLnJlc2V0KCk7XG4gICAgICB9XG4gICAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURERU4kMyk7XG4gICAgfTtcbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlQ2FsbGJhY2ssIHRoaXMuX2VsZW1lbnQsIHRydWUpO1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gICAgdGhpcy5fYmFja2Ryb3AuZGlzcG9zZSgpO1xuICAgIHRoaXMuX2ZvY3VzdHJhcC5kZWFjdGl2YXRlKCk7XG4gICAgc3VwZXIuZGlzcG9zZSgpO1xuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfaW5pdGlhbGl6ZUJhY2tEcm9wKCkge1xuICAgIGNvbnN0IGNsaWNrQ2FsbGJhY2sgPSAoKSA9PiB7XG4gICAgICBpZiAodGhpcy5fY29uZmlnLmJhY2tkcm9wID09PSAnc3RhdGljJykge1xuICAgICAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURFX1BSRVZFTlRFRCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuaGlkZSgpO1xuICAgIH07XG5cbiAgICAvLyAnc3RhdGljJyBvcHRpb24gd2lsbCBiZSB0cmFuc2xhdGVkIHRvIHRydWUsIGFuZCBib29sZWFucyB3aWxsIGtlZXAgdGhlaXIgdmFsdWVcbiAgICBjb25zdCBpc1Zpc2libGUgPSBCb29sZWFuKHRoaXMuX2NvbmZpZy5iYWNrZHJvcCk7XG4gICAgcmV0dXJuIG5ldyBCYWNrZHJvcCh7XG4gICAgICBjbGFzc05hbWU6IENMQVNTX05BTUVfQkFDS0RST1AsXG4gICAgICBpc1Zpc2libGUsXG4gICAgICBpc0FuaW1hdGVkOiB0cnVlLFxuICAgICAgcm9vdEVsZW1lbnQ6IHRoaXMuX2VsZW1lbnQucGFyZW50Tm9kZSxcbiAgICAgIGNsaWNrQ2FsbGJhY2s6IGlzVmlzaWJsZSA/IGNsaWNrQ2FsbGJhY2sgOiBudWxsXG4gICAgfSk7XG4gIH1cbiAgX2luaXRpYWxpemVGb2N1c1RyYXAoKSB7XG4gICAgcmV0dXJuIG5ldyBGb2N1c1RyYXAoe1xuICAgICAgdHJhcEVsZW1lbnQ6IHRoaXMuX2VsZW1lbnRcbiAgICB9KTtcbiAgfVxuICBfYWRkRXZlbnRMaXN0ZW5lcnMoKSB7XG4gICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0tFWURPV05fRElTTUlTUywgZXZlbnQgPT4ge1xuICAgICAgaWYgKGV2ZW50LmtleSAhPT0gRVNDQVBFX0tFWSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5fY29uZmlnLmtleWJvYXJkKSB7XG4gICAgICAgIHRoaXMuaGlkZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURFX1BSRVZFTlRFRCk7XG4gICAgfSk7XG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBPZmZjYW52YXMuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzLCBjb25maWcpO1xuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChkYXRhW2NvbmZpZ10gPT09IHVuZGVmaW5lZCB8fCBjb25maWcuc3RhcnRzV2l0aCgnXycpIHx8IGNvbmZpZyA9PT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApO1xuICAgICAgfVxuICAgICAgZGF0YVtjb25maWddKHRoaXMpO1xuICAgIH0pO1xuICB9XG59XG5cbi8qKlxuICogRGF0YSBBUEkgaW1wbGVtZW50YXRpb25cbiAqL1xuXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJJDEsIFNFTEVDVE9SX0RBVEFfVE9HR0xFJDEsIGZ1bmN0aW9uIChldmVudCkge1xuICBjb25zdCB0YXJnZXQgPSBTZWxlY3RvckVuZ2luZS5nZXRFbGVtZW50RnJvbVNlbGVjdG9yKHRoaXMpO1xuICBpZiAoWydBJywgJ0FSRUEnXS5pbmNsdWRlcyh0aGlzLnRhZ05hbWUpKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgfVxuICBpZiAoaXNEaXNhYmxlZCh0aGlzKSkge1xuICAgIHJldHVybjtcbiAgfVxuICBFdmVudEhhbmRsZXIub25lKHRhcmdldCwgRVZFTlRfSElEREVOJDMsICgpID0+IHtcbiAgICAvLyBmb2N1cyBvbiB0cmlnZ2VyIHdoZW4gaXQgaXMgY2xvc2VkXG4gICAgaWYgKGlzVmlzaWJsZSh0aGlzKSkge1xuICAgICAgdGhpcy5mb2N1cygpO1xuICAgIH1cbiAgfSk7XG5cbiAgLy8gYXZvaWQgY29uZmxpY3Qgd2hlbiBjbGlja2luZyBhIHRvZ2dsZXIgb2YgYW4gb2ZmY2FudmFzLCB3aGlsZSBhbm90aGVyIGlzIG9wZW5cbiAgY29uc3QgYWxyZWFkeU9wZW4gPSBTZWxlY3RvckVuZ2luZS5maW5kT25lKE9QRU5fU0VMRUNUT1IpO1xuICBpZiAoYWxyZWFkeU9wZW4gJiYgYWxyZWFkeU9wZW4gIT09IHRhcmdldCkge1xuICAgIE9mZmNhbnZhcy5nZXRJbnN0YW5jZShhbHJlYWR5T3BlbikuaGlkZSgpO1xuICB9XG4gIGNvbnN0IGRhdGEgPSBPZmZjYW52YXMuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0YXJnZXQpO1xuICBkYXRhLnRvZ2dsZSh0aGlzKTtcbn0pO1xuRXZlbnRIYW5kbGVyLm9uKHdpbmRvdywgRVZFTlRfTE9BRF9EQVRBX0FQSSQyLCAoKSA9PiB7XG4gIGZvciAoY29uc3Qgc2VsZWN0b3Igb2YgU2VsZWN0b3JFbmdpbmUuZmluZChPUEVOX1NFTEVDVE9SKSkge1xuICAgIE9mZmNhbnZhcy5nZXRPckNyZWF0ZUluc3RhbmNlKHNlbGVjdG9yKS5zaG93KCk7XG4gIH1cbn0pO1xuRXZlbnRIYW5kbGVyLm9uKHdpbmRvdywgRVZFTlRfUkVTSVpFLCAoKSA9PiB7XG4gIGZvciAoY29uc3QgZWxlbWVudCBvZiBTZWxlY3RvckVuZ2luZS5maW5kKCdbYXJpYS1tb2RhbF1bY2xhc3MqPXNob3ddW2NsYXNzKj1vZmZjYW52YXMtXScpKSB7XG4gICAgaWYgKGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkucG9zaXRpb24gIT09ICdmaXhlZCcpIHtcbiAgICAgIE9mZmNhbnZhcy5nZXRPckNyZWF0ZUluc3RhbmNlKGVsZW1lbnQpLmhpZGUoKTtcbiAgICB9XG4gIH1cbn0pO1xuZW5hYmxlRGlzbWlzc1RyaWdnZXIoT2ZmY2FudmFzKTtcblxuLyoqXG4gKiBqUXVlcnlcbiAqL1xuXG5kZWZpbmVKUXVlcnlQbHVnaW4oT2ZmY2FudmFzKTtcblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIHV0aWwvc2FuaXRpemVyLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLy8ganMtZG9jcy1zdGFydCBhbGxvdy1saXN0XG5jb25zdCBBUklBX0FUVFJJQlVURV9QQVRURVJOID0gL15hcmlhLVtcXHctXSokL2k7XG5jb25zdCBEZWZhdWx0QWxsb3dsaXN0ID0ge1xuICAvLyBHbG9iYWwgYXR0cmlidXRlcyBhbGxvd2VkIG9uIGFueSBzdXBwbGllZCBlbGVtZW50IGJlbG93LlxuICAnKic6IFsnY2xhc3MnLCAnZGlyJywgJ2lkJywgJ2xhbmcnLCAncm9sZScsIEFSSUFfQVRUUklCVVRFX1BBVFRFUk5dLFxuICBhOiBbJ3RhcmdldCcsICdocmVmJywgJ3RpdGxlJywgJ3JlbCddLFxuICBhcmVhOiBbXSxcbiAgYjogW10sXG4gIGJyOiBbXSxcbiAgY29sOiBbXSxcbiAgY29kZTogW10sXG4gIGRkOiBbXSxcbiAgZGl2OiBbXSxcbiAgZGw6IFtdLFxuICBkdDogW10sXG4gIGVtOiBbXSxcbiAgaHI6IFtdLFxuICBoMTogW10sXG4gIGgyOiBbXSxcbiAgaDM6IFtdLFxuICBoNDogW10sXG4gIGg1OiBbXSxcbiAgaDY6IFtdLFxuICBpOiBbXSxcbiAgaW1nOiBbJ3NyYycsICdzcmNzZXQnLCAnYWx0JywgJ3RpdGxlJywgJ3dpZHRoJywgJ2hlaWdodCddLFxuICBsaTogW10sXG4gIG9sOiBbXSxcbiAgcDogW10sXG4gIHByZTogW10sXG4gIHM6IFtdLFxuICBzbWFsbDogW10sXG4gIHNwYW46IFtdLFxuICBzdWI6IFtdLFxuICBzdXA6IFtdLFxuICBzdHJvbmc6IFtdLFxuICB1OiBbXSxcbiAgdWw6IFtdXG59O1xuLy8ganMtZG9jcy1lbmQgYWxsb3ctbGlzdFxuXG5jb25zdCB1cmlBdHRyaWJ1dGVzID0gbmV3IFNldChbJ2JhY2tncm91bmQnLCAnY2l0ZScsICdocmVmJywgJ2l0ZW10eXBlJywgJ2xvbmdkZXNjJywgJ3Bvc3RlcicsICdzcmMnLCAneGxpbms6aHJlZiddKTtcblxuLyoqXG4gKiBBIHBhdHRlcm4gdGhhdCByZWNvZ25pemVzIFVSTHMgdGhhdCBhcmUgc2FmZSB3cnQuIFhTUyBpbiBVUkwgbmF2aWdhdGlvblxuICogY29udGV4dHMuXG4gKlxuICogU2hvdXQtb3V0IHRvIEFuZ3VsYXIgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iLzE1LjIuOC9wYWNrYWdlcy9jb3JlL3NyYy9zYW5pdGl6YXRpb24vdXJsX3Nhbml0aXplci50cyNMMzhcbiAqL1xuY29uc3QgU0FGRV9VUkxfUEFUVEVSTiA9IC9eKD8hamF2YXNjcmlwdDopKD86W2EtejAtOSsuLV0rOnxbXiY6Lz8jXSooPzpbLz8jXXwkKSkvaTtcbmNvbnN0IGFsbG93ZWRBdHRyaWJ1dGUgPSAoYXR0cmlidXRlLCBhbGxvd2VkQXR0cmlidXRlTGlzdCkgPT4ge1xuICBjb25zdCBhdHRyaWJ1dGVOYW1lID0gYXR0cmlidXRlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG4gIGlmIChhbGxvd2VkQXR0cmlidXRlTGlzdC5pbmNsdWRlcyhhdHRyaWJ1dGVOYW1lKSkge1xuICAgIGlmICh1cmlBdHRyaWJ1dGVzLmhhcyhhdHRyaWJ1dGVOYW1lKSkge1xuICAgICAgcmV0dXJuIEJvb2xlYW4oU0FGRV9VUkxfUEFUVEVSTi50ZXN0KGF0dHJpYnV0ZS5ub2RlVmFsdWUpKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiBhIHJlZ3VsYXIgZXhwcmVzc2lvbiB2YWxpZGF0ZXMgdGhlIGF0dHJpYnV0ZS5cbiAgcmV0dXJuIGFsbG93ZWRBdHRyaWJ1dGVMaXN0LmZpbHRlcihhdHRyaWJ1dGVSZWdleCA9PiBhdHRyaWJ1dGVSZWdleCBpbnN0YW5jZW9mIFJlZ0V4cCkuc29tZShyZWdleCA9PiByZWdleC50ZXN0KGF0dHJpYnV0ZU5hbWUpKTtcbn07XG5mdW5jdGlvbiBzYW5pdGl6ZUh0bWwodW5zYWZlSHRtbCwgYWxsb3dMaXN0LCBzYW5pdGl6ZUZ1bmN0aW9uKSB7XG4gIGlmICghdW5zYWZlSHRtbC5sZW5ndGgpIHtcbiAgICByZXR1cm4gdW5zYWZlSHRtbDtcbiAgfVxuICBpZiAoc2FuaXRpemVGdW5jdGlvbiAmJiB0eXBlb2Ygc2FuaXRpemVGdW5jdGlvbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBzYW5pdGl6ZUZ1bmN0aW9uKHVuc2FmZUh0bWwpO1xuICB9XG4gIGNvbnN0IGRvbVBhcnNlciA9IG5ldyB3aW5kb3cuRE9NUGFyc2VyKCk7XG4gIGNvbnN0IGNyZWF0ZWREb2N1bWVudCA9IGRvbVBhcnNlci5wYXJzZUZyb21TdHJpbmcodW5zYWZlSHRtbCwgJ3RleHQvaHRtbCcpO1xuICBjb25zdCBlbGVtZW50cyA9IFtdLmNvbmNhdCguLi5jcmVhdGVkRG9jdW1lbnQuYm9keS5xdWVyeVNlbGVjdG9yQWxsKCcqJykpO1xuICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgZWxlbWVudHMpIHtcbiAgICBjb25zdCBlbGVtZW50TmFtZSA9IGVsZW1lbnQubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtcbiAgICBpZiAoIU9iamVjdC5rZXlzKGFsbG93TGlzdCkuaW5jbHVkZXMoZWxlbWVudE5hbWUpKSB7XG4gICAgICBlbGVtZW50LnJlbW92ZSgpO1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGNvbnN0IGF0dHJpYnV0ZUxpc3QgPSBbXS5jb25jYXQoLi4uZWxlbWVudC5hdHRyaWJ1dGVzKTtcbiAgICBjb25zdCBhbGxvd2VkQXR0cmlidXRlcyA9IFtdLmNvbmNhdChhbGxvd0xpc3RbJyonXSB8fCBbXSwgYWxsb3dMaXN0W2VsZW1lbnROYW1lXSB8fCBbXSk7XG4gICAgZm9yIChjb25zdCBhdHRyaWJ1dGUgb2YgYXR0cmlidXRlTGlzdCkge1xuICAgICAgaWYgKCFhbGxvd2VkQXR0cmlidXRlKGF0dHJpYnV0ZSwgYWxsb3dlZEF0dHJpYnV0ZXMpKSB7XG4gICAgICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGF0dHJpYnV0ZS5ub2RlTmFtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBjcmVhdGVkRG9jdW1lbnQuYm9keS5pbm5lckhUTUw7XG59XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB1dGlsL3RlbXBsYXRlLWZhY3RvcnkuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSQ1ID0gJ1RlbXBsYXRlRmFjdG9yeSc7XG5jb25zdCBEZWZhdWx0JDQgPSB7XG4gIGFsbG93TGlzdDogRGVmYXVsdEFsbG93bGlzdCxcbiAgY29udGVudDoge30sXG4gIC8vIHsgc2VsZWN0b3IgOiB0ZXh0ICwgIHNlbGVjdG9yMiA6IHRleHQyICwgfVxuICBleHRyYUNsYXNzOiAnJyxcbiAgaHRtbDogZmFsc2UsXG4gIHNhbml0aXplOiB0cnVlLFxuICBzYW5pdGl6ZUZuOiBudWxsLFxuICB0ZW1wbGF0ZTogJzxkaXY+PC9kaXY+J1xufTtcbmNvbnN0IERlZmF1bHRUeXBlJDQgPSB7XG4gIGFsbG93TGlzdDogJ29iamVjdCcsXG4gIGNvbnRlbnQ6ICdvYmplY3QnLFxuICBleHRyYUNsYXNzOiAnKHN0cmluZ3xmdW5jdGlvbiknLFxuICBodG1sOiAnYm9vbGVhbicsXG4gIHNhbml0aXplOiAnYm9vbGVhbicsXG4gIHNhbml0aXplRm46ICcobnVsbHxmdW5jdGlvbiknLFxuICB0ZW1wbGF0ZTogJ3N0cmluZydcbn07XG5jb25zdCBEZWZhdWx0Q29udGVudFR5cGUgPSB7XG4gIGVudHJ5OiAnKHN0cmluZ3xlbGVtZW50fGZ1bmN0aW9ufG51bGwpJyxcbiAgc2VsZWN0b3I6ICcoc3RyaW5nfGVsZW1lbnQpJ1xufTtcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgVGVtcGxhdGVGYWN0b3J5IGV4dGVuZHMgQ29uZmlnIHtcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLl9jb25maWcgPSB0aGlzLl9nZXRDb25maWcoY29uZmlnKTtcbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0JDQ7XG4gIH1cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFR5cGUkNDtcbiAgfVxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUUkNTtcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICBnZXRDb250ZW50KCkge1xuICAgIHJldHVybiBPYmplY3QudmFsdWVzKHRoaXMuX2NvbmZpZy5jb250ZW50KS5tYXAoY29uZmlnID0+IHRoaXMuX3Jlc29sdmVQb3NzaWJsZUZ1bmN0aW9uKGNvbmZpZykpLmZpbHRlcihCb29sZWFuKTtcbiAgfVxuICBoYXNDb250ZW50KCkge1xuICAgIHJldHVybiB0aGlzLmdldENvbnRlbnQoKS5sZW5ndGggPiAwO1xuICB9XG4gIGNoYW5nZUNvbnRlbnQoY29udGVudCkge1xuICAgIHRoaXMuX2NoZWNrQ29udGVudChjb250ZW50KTtcbiAgICB0aGlzLl9jb25maWcuY29udGVudCA9IHtcbiAgICAgIC4uLnRoaXMuX2NvbmZpZy5jb250ZW50LFxuICAgICAgLi4uY29udGVudFxuICAgIH07XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbiAgdG9IdG1sKCkge1xuICAgIGNvbnN0IHRlbXBsYXRlV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIHRlbXBsYXRlV3JhcHBlci5pbm5lckhUTUwgPSB0aGlzLl9tYXliZVNhbml0aXplKHRoaXMuX2NvbmZpZy50ZW1wbGF0ZSk7XG4gICAgZm9yIChjb25zdCBbc2VsZWN0b3IsIHRleHRdIG9mIE9iamVjdC5lbnRyaWVzKHRoaXMuX2NvbmZpZy5jb250ZW50KSkge1xuICAgICAgdGhpcy5fc2V0Q29udGVudCh0ZW1wbGF0ZVdyYXBwZXIsIHRleHQsIHNlbGVjdG9yKTtcbiAgICB9XG4gICAgY29uc3QgdGVtcGxhdGUgPSB0ZW1wbGF0ZVdyYXBwZXIuY2hpbGRyZW5bMF07XG4gICAgY29uc3QgZXh0cmFDbGFzcyA9IHRoaXMuX3Jlc29sdmVQb3NzaWJsZUZ1bmN0aW9uKHRoaXMuX2NvbmZpZy5leHRyYUNsYXNzKTtcbiAgICBpZiAoZXh0cmFDbGFzcykge1xuICAgICAgdGVtcGxhdGUuY2xhc3NMaXN0LmFkZCguLi5leHRyYUNsYXNzLnNwbGl0KCcgJykpO1xuICAgIH1cbiAgICByZXR1cm4gdGVtcGxhdGU7XG4gIH1cblxuICAvLyBQcml2YXRlXG4gIF90eXBlQ2hlY2tDb25maWcoY29uZmlnKSB7XG4gICAgc3VwZXIuX3R5cGVDaGVja0NvbmZpZyhjb25maWcpO1xuICAgIHRoaXMuX2NoZWNrQ29udGVudChjb25maWcuY29udGVudCk7XG4gIH1cbiAgX2NoZWNrQ29udGVudChhcmcpIHtcbiAgICBmb3IgKGNvbnN0IFtzZWxlY3RvciwgY29udGVudF0gb2YgT2JqZWN0LmVudHJpZXMoYXJnKSkge1xuICAgICAgc3VwZXIuX3R5cGVDaGVja0NvbmZpZyh7XG4gICAgICAgIHNlbGVjdG9yLFxuICAgICAgICBlbnRyeTogY29udGVudFxuICAgICAgfSwgRGVmYXVsdENvbnRlbnRUeXBlKTtcbiAgICB9XG4gIH1cbiAgX3NldENvbnRlbnQodGVtcGxhdGUsIGNvbnRlbnQsIHNlbGVjdG9yKSB7XG4gICAgY29uc3QgdGVtcGxhdGVFbGVtZW50ID0gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShzZWxlY3RvciwgdGVtcGxhdGUpO1xuICAgIGlmICghdGVtcGxhdGVFbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnRlbnQgPSB0aGlzLl9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihjb250ZW50KTtcbiAgICBpZiAoIWNvbnRlbnQpIHtcbiAgICAgIHRlbXBsYXRlRWxlbWVudC5yZW1vdmUoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGlzRWxlbWVudChjb250ZW50KSkge1xuICAgICAgdGhpcy5fcHV0RWxlbWVudEluVGVtcGxhdGUoZ2V0RWxlbWVudChjb250ZW50KSwgdGVtcGxhdGVFbGVtZW50KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2NvbmZpZy5odG1sKSB7XG4gICAgICB0ZW1wbGF0ZUVsZW1lbnQuaW5uZXJIVE1MID0gdGhpcy5fbWF5YmVTYW5pdGl6ZShjb250ZW50KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGVtcGxhdGVFbGVtZW50LnRleHRDb250ZW50ID0gY29udGVudDtcbiAgfVxuICBfbWF5YmVTYW5pdGl6ZShhcmcpIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnLnNhbml0aXplID8gc2FuaXRpemVIdG1sKGFyZywgdGhpcy5fY29uZmlnLmFsbG93TGlzdCwgdGhpcy5fY29uZmlnLnNhbml0aXplRm4pIDogYXJnO1xuICB9XG4gIF9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihhcmcpIHtcbiAgICByZXR1cm4gZXhlY3V0ZShhcmcsIFt1bmRlZmluZWQsIHRoaXNdKTtcbiAgfVxuICBfcHV0RWxlbWVudEluVGVtcGxhdGUoZWxlbWVudCwgdGVtcGxhdGVFbGVtZW50KSB7XG4gICAgaWYgKHRoaXMuX2NvbmZpZy5odG1sKSB7XG4gICAgICB0ZW1wbGF0ZUVsZW1lbnQuaW5uZXJIVE1MID0gJyc7XG4gICAgICB0ZW1wbGF0ZUVsZW1lbnQuYXBwZW5kKGVsZW1lbnQpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0ZW1wbGF0ZUVsZW1lbnQudGV4dENvbnRlbnQgPSBlbGVtZW50LnRleHRDb250ZW50O1xuICB9XG59XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB0b29sdGlwLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUkNCA9ICd0b29sdGlwJztcbmNvbnN0IERJU0FMTE9XRURfQVRUUklCVVRFUyA9IG5ldyBTZXQoWydzYW5pdGl6ZScsICdhbGxvd0xpc3QnLCAnc2FuaXRpemVGbiddKTtcbmNvbnN0IENMQVNTX05BTUVfRkFERSQyID0gJ2ZhZGUnO1xuY29uc3QgQ0xBU1NfTkFNRV9NT0RBTCA9ICdtb2RhbCc7XG5jb25zdCBDTEFTU19OQU1FX1NIT1ckMiA9ICdzaG93JztcbmNvbnN0IFNFTEVDVE9SX1RPT0xUSVBfSU5ORVIgPSAnLnRvb2x0aXAtaW5uZXInO1xuY29uc3QgU0VMRUNUT1JfTU9EQUwgPSBgLiR7Q0xBU1NfTkFNRV9NT0RBTH1gO1xuY29uc3QgRVZFTlRfTU9EQUxfSElERSA9ICdoaWRlLmJzLm1vZGFsJztcbmNvbnN0IFRSSUdHRVJfSE9WRVIgPSAnaG92ZXInO1xuY29uc3QgVFJJR0dFUl9GT0NVUyA9ICdmb2N1cyc7XG5jb25zdCBUUklHR0VSX0NMSUNLID0gJ2NsaWNrJztcbmNvbnN0IFRSSUdHRVJfTUFOVUFMID0gJ21hbnVhbCc7XG5jb25zdCBFVkVOVF9ISURFJDIgPSAnaGlkZSc7XG5jb25zdCBFVkVOVF9ISURERU4kMiA9ICdoaWRkZW4nO1xuY29uc3QgRVZFTlRfU0hPVyQyID0gJ3Nob3cnO1xuY29uc3QgRVZFTlRfU0hPV04kMiA9ICdzaG93bic7XG5jb25zdCBFVkVOVF9JTlNFUlRFRCA9ICdpbnNlcnRlZCc7XG5jb25zdCBFVkVOVF9DTElDSyQxID0gJ2NsaWNrJztcbmNvbnN0IEVWRU5UX0ZPQ1VTSU4kMSA9ICdmb2N1c2luJztcbmNvbnN0IEVWRU5UX0ZPQ1VTT1VUJDEgPSAnZm9jdXNvdXQnO1xuY29uc3QgRVZFTlRfTU9VU0VFTlRFUiA9ICdtb3VzZWVudGVyJztcbmNvbnN0IEVWRU5UX01PVVNFTEVBVkUgPSAnbW91c2VsZWF2ZSc7XG5jb25zdCBBdHRhY2htZW50TWFwID0ge1xuICBBVVRPOiAnYXV0bycsXG4gIFRPUDogJ3RvcCcsXG4gIFJJR0hUOiBpc1JUTCgpID8gJ2xlZnQnIDogJ3JpZ2h0JyxcbiAgQk9UVE9NOiAnYm90dG9tJyxcbiAgTEVGVDogaXNSVEwoKSA/ICdyaWdodCcgOiAnbGVmdCdcbn07XG5jb25zdCBEZWZhdWx0JDMgPSB7XG4gIGFsbG93TGlzdDogRGVmYXVsdEFsbG93bGlzdCxcbiAgYW5pbWF0aW9uOiB0cnVlLFxuICBib3VuZGFyeTogJ2NsaXBwaW5nUGFyZW50cycsXG4gIGNvbnRhaW5lcjogZmFsc2UsXG4gIGN1c3RvbUNsYXNzOiAnJyxcbiAgZGVsYXk6IDAsXG4gIGZhbGxiYWNrUGxhY2VtZW50czogWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnXSxcbiAgaHRtbDogZmFsc2UsXG4gIG9mZnNldDogWzAsIDZdLFxuICBwbGFjZW1lbnQ6ICd0b3AnLFxuICBwb3BwZXJDb25maWc6IG51bGwsXG4gIHNhbml0aXplOiB0cnVlLFxuICBzYW5pdGl6ZUZuOiBudWxsLFxuICBzZWxlY3RvcjogZmFsc2UsXG4gIHRlbXBsYXRlOiAnPGRpdiBjbGFzcz1cInRvb2x0aXBcIiByb2xlPVwidG9vbHRpcFwiPicgKyAnPGRpdiBjbGFzcz1cInRvb2x0aXAtYXJyb3dcIj48L2Rpdj4nICsgJzxkaXYgY2xhc3M9XCJ0b29sdGlwLWlubmVyXCI+PC9kaXY+JyArICc8L2Rpdj4nLFxuICB0aXRsZTogJycsXG4gIHRyaWdnZXI6ICdob3ZlciBmb2N1cydcbn07XG5jb25zdCBEZWZhdWx0VHlwZSQzID0ge1xuICBhbGxvd0xpc3Q6ICdvYmplY3QnLFxuICBhbmltYXRpb246ICdib29sZWFuJyxcbiAgYm91bmRhcnk6ICcoc3RyaW5nfGVsZW1lbnQpJyxcbiAgY29udGFpbmVyOiAnKHN0cmluZ3xlbGVtZW50fGJvb2xlYW4pJyxcbiAgY3VzdG9tQ2xhc3M6ICcoc3RyaW5nfGZ1bmN0aW9uKScsXG4gIGRlbGF5OiAnKG51bWJlcnxvYmplY3QpJyxcbiAgZmFsbGJhY2tQbGFjZW1lbnRzOiAnYXJyYXknLFxuICBodG1sOiAnYm9vbGVhbicsXG4gIG9mZnNldDogJyhhcnJheXxzdHJpbmd8ZnVuY3Rpb24pJyxcbiAgcGxhY2VtZW50OiAnKHN0cmluZ3xmdW5jdGlvbiknLFxuICBwb3BwZXJDb25maWc6ICcobnVsbHxvYmplY3R8ZnVuY3Rpb24pJyxcbiAgc2FuaXRpemU6ICdib29sZWFuJyxcbiAgc2FuaXRpemVGbjogJyhudWxsfGZ1bmN0aW9uKScsXG4gIHNlbGVjdG9yOiAnKHN0cmluZ3xib29sZWFuKScsXG4gIHRlbXBsYXRlOiAnc3RyaW5nJyxcbiAgdGl0bGU6ICcoc3RyaW5nfGVsZW1lbnR8ZnVuY3Rpb24pJyxcbiAgdHJpZ2dlcjogJ3N0cmluZydcbn07XG5cbi8qKlxuICogQ2xhc3MgZGVmaW5pdGlvblxuICovXG5cbmNsYXNzIFRvb2x0aXAgZXh0ZW5kcyBCYXNlQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG4gICAgaWYgKHR5cGVvZiBQb3BwZXIgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdCb290c3RyYXBcXCdzIHRvb2x0aXBzIHJlcXVpcmUgUG9wcGVyIChodHRwczovL3BvcHBlci5qcy5vcmcvZG9jcy92Mi8pJyk7XG4gICAgfVxuICAgIHN1cGVyKGVsZW1lbnQsIGNvbmZpZyk7XG5cbiAgICAvLyBQcml2YXRlXG4gICAgdGhpcy5faXNFbmFibGVkID0gdHJ1ZTtcbiAgICB0aGlzLl90aW1lb3V0ID0gMDtcbiAgICB0aGlzLl9pc0hvdmVyZWQgPSBudWxsO1xuICAgIHRoaXMuX2FjdGl2ZVRyaWdnZXIgPSB7fTtcbiAgICB0aGlzLl9wb3BwZXIgPSBudWxsO1xuICAgIHRoaXMuX3RlbXBsYXRlRmFjdG9yeSA9IG51bGw7XG4gICAgdGhpcy5fbmV3Q29udGVudCA9IG51bGw7XG5cbiAgICAvLyBQcm90ZWN0ZWRcbiAgICB0aGlzLnRpcCA9IG51bGw7XG4gICAgdGhpcy5fc2V0TGlzdGVuZXJzKCk7XG4gICAgaWYgKCF0aGlzLl9jb25maWcuc2VsZWN0b3IpIHtcbiAgICAgIHRoaXMuX2ZpeFRpdGxlKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IERlZmF1bHQoKSB7XG4gICAgcmV0dXJuIERlZmF1bHQkMztcbiAgfVxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZSQzO1xuICB9XG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICByZXR1cm4gTkFNRSQ0O1xuICB9XG5cbiAgLy8gUHVibGljXG4gIGVuYWJsZSgpIHtcbiAgICB0aGlzLl9pc0VuYWJsZWQgPSB0cnVlO1xuICB9XG4gIGRpc2FibGUoKSB7XG4gICAgdGhpcy5faXNFbmFibGVkID0gZmFsc2U7XG4gIH1cbiAgdG9nZ2xlRW5hYmxlZCgpIHtcbiAgICB0aGlzLl9pc0VuYWJsZWQgPSAhdGhpcy5faXNFbmFibGVkO1xuICB9XG4gIHRvZ2dsZSgpIHtcbiAgICBpZiAoIXRoaXMuX2lzRW5hYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5faXNTaG93bigpKSB7XG4gICAgICB0aGlzLl9sZWF2ZSgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9lbnRlcigpO1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX3RpbWVvdXQpO1xuICAgIEV2ZW50SGFuZGxlci5vZmYodGhpcy5fZWxlbWVudC5jbG9zZXN0KFNFTEVDVE9SX01PREFMKSwgRVZFTlRfTU9EQUxfSElERSwgdGhpcy5faGlkZU1vZGFsSGFuZGxlcik7XG4gICAgaWYgKHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJykpIHtcbiAgICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCd0aXRsZScsIHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJykpO1xuICAgIH1cbiAgICB0aGlzLl9kaXNwb3NlUG9wcGVyKCk7XG4gICAgc3VwZXIuZGlzcG9zZSgpO1xuICB9XG4gIHNob3coKSB7XG4gICAgaWYgKHRoaXMuX2VsZW1lbnQuc3R5bGUuZGlzcGxheSA9PT0gJ25vbmUnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1BsZWFzZSB1c2Ugc2hvdyBvbiB2aXNpYmxlIGVsZW1lbnRzJyk7XG4gICAgfVxuICAgIGlmICghKHRoaXMuX2lzV2l0aENvbnRlbnQoKSAmJiB0aGlzLl9pc0VuYWJsZWQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHNob3dFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX1NIT1ckMikpO1xuICAgIGNvbnN0IHNoYWRvd1Jvb3QgPSBmaW5kU2hhZG93Um9vdCh0aGlzLl9lbGVtZW50KTtcbiAgICBjb25zdCBpc0luVGhlRG9tID0gKHNoYWRvd1Jvb3QgfHwgdGhpcy5fZWxlbWVudC5vd25lckRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkuY29udGFpbnModGhpcy5fZWxlbWVudCk7XG4gICAgaWYgKHNob3dFdmVudC5kZWZhdWx0UHJldmVudGVkIHx8ICFpc0luVGhlRG9tKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gVE9ETzogdjYgcmVtb3ZlIHRoaXMgb3IgbWFrZSBpdCBvcHRpb25hbFxuICAgIHRoaXMuX2Rpc3Bvc2VQb3BwZXIoKTtcbiAgICBjb25zdCB0aXAgPSB0aGlzLl9nZXRUaXBFbGVtZW50KCk7XG4gICAgdGhpcy5fZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZGVzY3JpYmVkYnknLCB0aXAuZ2V0QXR0cmlidXRlKCdpZCcpKTtcbiAgICBjb25zdCB7XG4gICAgICBjb250YWluZXJcbiAgICB9ID0gdGhpcy5fY29uZmlnO1xuICAgIGlmICghdGhpcy5fZWxlbWVudC5vd25lckRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jb250YWlucyh0aGlzLnRpcCkpIHtcbiAgICAgIGNvbnRhaW5lci5hcHBlbmQodGlwKTtcbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX0lOU0VSVEVEKSk7XG4gICAgfVxuICAgIHRoaXMuX3BvcHBlciA9IHRoaXMuX2NyZWF0ZVBvcHBlcih0aXApO1xuICAgIHRpcC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPVyQyKTtcblxuICAgIC8vIElmIHRoaXMgaXMgYSB0b3VjaC1lbmFibGVkIGRldmljZSB3ZSBhZGQgZXh0cmFcbiAgICAvLyBlbXB0eSBtb3VzZW92ZXIgbGlzdGVuZXJzIHRvIHRoZSBib2R5J3MgaW1tZWRpYXRlIGNoaWxkcmVuO1xuICAgIC8vIG9ubHkgbmVlZGVkIGJlY2F1c2Ugb2YgYnJva2VuIGV2ZW50IGRlbGVnYXRpb24gb24gaU9TXG4gICAgLy8gaHR0cHM6Ly93d3cucXVpcmtzbW9kZS5vcmcvYmxvZy9hcmNoaXZlcy8yMDE0LzAyL21vdXNlX2V2ZW50X2J1Yi5odG1sXG4gICAgaWYgKCdvbnRvdWNoc3RhcnQnIGluIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgICAgZm9yIChjb25zdCBlbGVtZW50IG9mIFtdLmNvbmNhdCguLi5kb2N1bWVudC5ib2R5LmNoaWxkcmVuKSkge1xuICAgICAgICBFdmVudEhhbmRsZXIub24oZWxlbWVudCwgJ21vdXNlb3ZlcicsIG5vb3ApO1xuICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBjb21wbGV0ZSA9ICgpID0+IHtcbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX1NIT1dOJDIpKTtcbiAgICAgIGlmICh0aGlzLl9pc0hvdmVyZWQgPT09IGZhbHNlKSB7XG4gICAgICAgIHRoaXMuX2xlYXZlKCk7XG4gICAgICB9XG4gICAgICB0aGlzLl9pc0hvdmVyZWQgPSBmYWxzZTtcbiAgICB9O1xuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soY29tcGxldGUsIHRoaXMudGlwLCB0aGlzLl9pc0FuaW1hdGVkKCkpO1xuICB9XG4gIGhpZGUoKSB7XG4gICAgaWYgKCF0aGlzLl9pc1Nob3duKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaGlkZUV2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfSElERSQyKSk7XG4gICAgaWYgKGhpZGVFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHRpcCA9IHRoaXMuX2dldFRpcEVsZW1lbnQoKTtcbiAgICB0aXAuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1ckMik7XG5cbiAgICAvLyBJZiB0aGlzIGlzIGEgdG91Y2gtZW5hYmxlZCBkZXZpY2Ugd2UgcmVtb3ZlIHRoZSBleHRyYVxuICAgIC8vIGVtcHR5IG1vdXNlb3ZlciBsaXN0ZW5lcnMgd2UgYWRkZWQgZm9yIGlPUyBzdXBwb3J0XG4gICAgaWYgKCdvbnRvdWNoc3RhcnQnIGluIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgICAgZm9yIChjb25zdCBlbGVtZW50IG9mIFtdLmNvbmNhdCguLi5kb2N1bWVudC5ib2R5LmNoaWxkcmVuKSkge1xuICAgICAgICBFdmVudEhhbmRsZXIub2ZmKGVsZW1lbnQsICdtb3VzZW92ZXInLCBub29wKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5fYWN0aXZlVHJpZ2dlcltUUklHR0VSX0NMSUNLXSA9IGZhbHNlO1xuICAgIHRoaXMuX2FjdGl2ZVRyaWdnZXJbVFJJR0dFUl9GT0NVU10gPSBmYWxzZTtcbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyW1RSSUdHRVJfSE9WRVJdID0gZmFsc2U7XG4gICAgdGhpcy5faXNIb3ZlcmVkID0gbnVsbDsgLy8gaXQgaXMgYSB0cmljayB0byBzdXBwb3J0IG1hbnVhbCB0cmlnZ2VyaW5nXG5cbiAgICBjb25zdCBjb21wbGV0ZSA9ICgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9pc1dpdGhBY3RpdmVUcmlnZ2VyKCkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLl9pc0hvdmVyZWQpIHtcbiAgICAgICAgdGhpcy5fZGlzcG9zZVBvcHBlcigpO1xuICAgICAgfVxuICAgICAgdGhpcy5fZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtZGVzY3JpYmVkYnknKTtcbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX0hJRERFTiQyKSk7XG4gICAgfTtcbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCB0aGlzLnRpcCwgdGhpcy5faXNBbmltYXRlZCgpKTtcbiAgfVxuICB1cGRhdGUoKSB7XG4gICAgaWYgKHRoaXMuX3BvcHBlcikge1xuICAgICAgdGhpcy5fcG9wcGVyLnVwZGF0ZSgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByb3RlY3RlZFxuICBfaXNXaXRoQ29udGVudCgpIHtcbiAgICByZXR1cm4gQm9vbGVhbih0aGlzLl9nZXRUaXRsZSgpKTtcbiAgfVxuICBfZ2V0VGlwRWxlbWVudCgpIHtcbiAgICBpZiAoIXRoaXMudGlwKSB7XG4gICAgICB0aGlzLnRpcCA9IHRoaXMuX2NyZWF0ZVRpcEVsZW1lbnQodGhpcy5fbmV3Q29udGVudCB8fCB0aGlzLl9nZXRDb250ZW50Rm9yVGVtcGxhdGUoKSk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnRpcDtcbiAgfVxuICBfY3JlYXRlVGlwRWxlbWVudChjb250ZW50KSB7XG4gICAgY29uc3QgdGlwID0gdGhpcy5fZ2V0VGVtcGxhdGVGYWN0b3J5KGNvbnRlbnQpLnRvSHRtbCgpO1xuXG4gICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMgY2hlY2sgaW4gdjZcbiAgICBpZiAoIXRpcCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHRpcC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfRkFERSQyLCBDTEFTU19OQU1FX1NIT1ckMik7XG4gICAgLy8gVE9ETzogdjYgdGhlIGZvbGxvd2luZyBjYW4gYmUgYWNoaWV2ZWQgd2l0aCBDU1Mgb25seVxuICAgIHRpcC5jbGFzc0xpc3QuYWRkKGBicy0ke3RoaXMuY29uc3RydWN0b3IuTkFNRX0tYXV0b2ApO1xuICAgIGNvbnN0IHRpcElkID0gZ2V0VUlEKHRoaXMuY29uc3RydWN0b3IuTkFNRSkudG9TdHJpbmcoKTtcbiAgICB0aXAuc2V0QXR0cmlidXRlKCdpZCcsIHRpcElkKTtcbiAgICBpZiAodGhpcy5faXNBbmltYXRlZCgpKSB7XG4gICAgICB0aXAuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0ZBREUkMik7XG4gICAgfVxuICAgIHJldHVybiB0aXA7XG4gIH1cbiAgc2V0Q29udGVudChjb250ZW50KSB7XG4gICAgdGhpcy5fbmV3Q29udGVudCA9IGNvbnRlbnQ7XG4gICAgaWYgKHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgdGhpcy5fZGlzcG9zZVBvcHBlcigpO1xuICAgICAgdGhpcy5zaG93KCk7XG4gICAgfVxuICB9XG4gIF9nZXRUZW1wbGF0ZUZhY3RvcnkoY29udGVudCkge1xuICAgIGlmICh0aGlzLl90ZW1wbGF0ZUZhY3RvcnkpIHtcbiAgICAgIHRoaXMuX3RlbXBsYXRlRmFjdG9yeS5jaGFuZ2VDb250ZW50KGNvbnRlbnQpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl90ZW1wbGF0ZUZhY3RvcnkgPSBuZXcgVGVtcGxhdGVGYWN0b3J5KHtcbiAgICAgICAgLi4udGhpcy5fY29uZmlnLFxuICAgICAgICAvLyB0aGUgYGNvbnRlbnRgIHZhciBoYXMgdG8gYmUgYWZ0ZXIgYHRoaXMuX2NvbmZpZ2BcbiAgICAgICAgLy8gdG8gb3ZlcnJpZGUgY29uZmlnLmNvbnRlbnQgaW4gY2FzZSBvZiBwb3BvdmVyXG4gICAgICAgIGNvbnRlbnQsXG4gICAgICAgIGV4dHJhQ2xhc3M6IHRoaXMuX3Jlc29sdmVQb3NzaWJsZUZ1bmN0aW9uKHRoaXMuX2NvbmZpZy5jdXN0b21DbGFzcylcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fdGVtcGxhdGVGYWN0b3J5O1xuICB9XG4gIF9nZXRDb250ZW50Rm9yVGVtcGxhdGUoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIFtTRUxFQ1RPUl9UT09MVElQX0lOTkVSXTogdGhpcy5fZ2V0VGl0bGUoKVxuICAgIH07XG4gIH1cbiAgX2dldFRpdGxlKCkge1xuICAgIHJldHVybiB0aGlzLl9yZXNvbHZlUG9zc2libGVGdW5jdGlvbih0aGlzLl9jb25maWcudGl0bGUpIHx8IHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJyk7XG4gIH1cblxuICAvLyBQcml2YXRlXG4gIF9pbml0aWFsaXplT25EZWxlZ2F0ZWRUYXJnZXQoZXZlbnQpIHtcbiAgICByZXR1cm4gdGhpcy5jb25zdHJ1Y3Rvci5nZXRPckNyZWF0ZUluc3RhbmNlKGV2ZW50LmRlbGVnYXRlVGFyZ2V0LCB0aGlzLl9nZXREZWxlZ2F0ZUNvbmZpZygpKTtcbiAgfVxuICBfaXNBbmltYXRlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnLmFuaW1hdGlvbiB8fCB0aGlzLnRpcCAmJiB0aGlzLnRpcC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9GQURFJDIpO1xuICB9XG4gIF9pc1Nob3duKCkge1xuICAgIHJldHVybiB0aGlzLnRpcCAmJiB0aGlzLnRpcC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9TSE9XJDIpO1xuICB9XG4gIF9jcmVhdGVQb3BwZXIodGlwKSB7XG4gICAgY29uc3QgcGxhY2VtZW50ID0gZXhlY3V0ZSh0aGlzLl9jb25maWcucGxhY2VtZW50LCBbdGhpcywgdGlwLCB0aGlzLl9lbGVtZW50XSk7XG4gICAgY29uc3QgYXR0YWNobWVudCA9IEF0dGFjaG1lbnRNYXBbcGxhY2VtZW50LnRvVXBwZXJDYXNlKCldO1xuICAgIHJldHVybiBQb3BwZXIuY3JlYXRlUG9wcGVyKHRoaXMuX2VsZW1lbnQsIHRpcCwgdGhpcy5fZ2V0UG9wcGVyQ29uZmlnKGF0dGFjaG1lbnQpKTtcbiAgfVxuICBfZ2V0T2Zmc2V0KCkge1xuICAgIGNvbnN0IHtcbiAgICAgIG9mZnNldFxuICAgIH0gPSB0aGlzLl9jb25maWc7XG4gICAgaWYgKHR5cGVvZiBvZmZzZXQgPT09ICdzdHJpbmcnKSB7XG4gICAgICByZXR1cm4gb2Zmc2V0LnNwbGl0KCcsJykubWFwKHZhbHVlID0+IE51bWJlci5wYXJzZUludCh2YWx1ZSwgMTApKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBvZmZzZXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBwb3BwZXJEYXRhID0+IG9mZnNldChwb3BwZXJEYXRhLCB0aGlzLl9lbGVtZW50KTtcbiAgICB9XG4gICAgcmV0dXJuIG9mZnNldDtcbiAgfVxuICBfcmVzb2x2ZVBvc3NpYmxlRnVuY3Rpb24oYXJnKSB7XG4gICAgcmV0dXJuIGV4ZWN1dGUoYXJnLCBbdGhpcy5fZWxlbWVudCwgdGhpcy5fZWxlbWVudF0pO1xuICB9XG4gIF9nZXRQb3BwZXJDb25maWcoYXR0YWNobWVudCkge1xuICAgIGNvbnN0IGRlZmF1bHRCc1BvcHBlckNvbmZpZyA9IHtcbiAgICAgIHBsYWNlbWVudDogYXR0YWNobWVudCxcbiAgICAgIG1vZGlmaWVyczogW3tcbiAgICAgICAgbmFtZTogJ2ZsaXAnLFxuICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgZmFsbGJhY2tQbGFjZW1lbnRzOiB0aGlzLl9jb25maWcuZmFsbGJhY2tQbGFjZW1lbnRzXG4gICAgICAgIH1cbiAgICAgIH0sIHtcbiAgICAgICAgbmFtZTogJ29mZnNldCcsXG4gICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICBvZmZzZXQ6IHRoaXMuX2dldE9mZnNldCgpXG4gICAgICAgIH1cbiAgICAgIH0sIHtcbiAgICAgICAgbmFtZTogJ3ByZXZlbnRPdmVyZmxvdycsXG4gICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICBib3VuZGFyeTogdGhpcy5fY29uZmlnLmJvdW5kYXJ5XG4gICAgICAgIH1cbiAgICAgIH0sIHtcbiAgICAgICAgbmFtZTogJ2Fycm93JyxcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgIGVsZW1lbnQ6IGAuJHt0aGlzLmNvbnN0cnVjdG9yLk5BTUV9LWFycm93YFxuICAgICAgICB9XG4gICAgICB9LCB7XG4gICAgICAgIG5hbWU6ICdwcmVTZXRQbGFjZW1lbnQnLFxuICAgICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgICBwaGFzZTogJ2JlZm9yZU1haW4nLFxuICAgICAgICBmbjogZGF0YSA9PiB7XG4gICAgICAgICAgLy8gUHJlLXNldCBQb3BwZXIncyBwbGFjZW1lbnQgYXR0cmlidXRlIGluIG9yZGVyIHRvIHJlYWQgdGhlIGFycm93IHNpemVzIHByb3Blcmx5LlxuICAgICAgICAgIC8vIE90aGVyd2lzZSwgUG9wcGVyIG1peGVzIHVwIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IGRpbWVuc2lvbnMgc2luY2UgdGhlIGluaXRpYWwgYXJyb3cgc3R5bGUgaXMgZm9yIHRvcCBwbGFjZW1lbnRcbiAgICAgICAgICB0aGlzLl9nZXRUaXBFbGVtZW50KCkuc2V0QXR0cmlidXRlKCdkYXRhLXBvcHBlci1wbGFjZW1lbnQnLCBkYXRhLnN0YXRlLnBsYWNlbWVudCk7XG4gICAgICAgIH1cbiAgICAgIH1dXG4gICAgfTtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uZGVmYXVsdEJzUG9wcGVyQ29uZmlnLFxuICAgICAgLi4uZXhlY3V0ZSh0aGlzLl9jb25maWcucG9wcGVyQ29uZmlnLCBbdW5kZWZpbmVkLCBkZWZhdWx0QnNQb3BwZXJDb25maWddKVxuICAgIH07XG4gIH1cbiAgX3NldExpc3RlbmVycygpIHtcbiAgICBjb25zdCB0cmlnZ2VycyA9IHRoaXMuX2NvbmZpZy50cmlnZ2VyLnNwbGl0KCcgJyk7XG4gICAgZm9yIChjb25zdCB0cmlnZ2VyIG9mIHRyaWdnZXJzKSB7XG4gICAgICBpZiAodHJpZ2dlciA9PT0gJ2NsaWNrJykge1xuICAgICAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfQ0xJQ0skMSksIHRoaXMuX2NvbmZpZy5zZWxlY3RvciwgZXZlbnQgPT4ge1xuICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSB0aGlzLl9pbml0aWFsaXplT25EZWxlZ2F0ZWRUYXJnZXQoZXZlbnQpO1xuICAgICAgICAgIGNvbnRleHQuX2FjdGl2ZVRyaWdnZXJbVFJJR0dFUl9DTElDS10gPSAhKGNvbnRleHQuX2lzU2hvd24oKSAmJiBjb250ZXh0Ll9hY3RpdmVUcmlnZ2VyW1RSSUdHRVJfQ0xJQ0tdKTtcbiAgICAgICAgICBjb250ZXh0LnRvZ2dsZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSBpZiAodHJpZ2dlciAhPT0gVFJJR0dFUl9NQU5VQUwpIHtcbiAgICAgICAgY29uc3QgZXZlbnRJbiA9IHRyaWdnZXIgPT09IFRSSUdHRVJfSE9WRVIgPyB0aGlzLmNvbnN0cnVjdG9yLmV2ZW50TmFtZShFVkVOVF9NT1VTRUVOVEVSKSA6IHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX0ZPQ1VTSU4kMSk7XG4gICAgICAgIGNvbnN0IGV2ZW50T3V0ID0gdHJpZ2dlciA9PT0gVFJJR0dFUl9IT1ZFUiA/IHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX01PVVNFTEVBVkUpIDogdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfRk9DVVNPVVQkMSk7XG4gICAgICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9lbGVtZW50LCBldmVudEluLCB0aGlzLl9jb25maWcuc2VsZWN0b3IsIGV2ZW50ID0+IHtcbiAgICAgICAgICBjb25zdCBjb250ZXh0ID0gdGhpcy5faW5pdGlhbGl6ZU9uRGVsZWdhdGVkVGFyZ2V0KGV2ZW50KTtcbiAgICAgICAgICBjb250ZXh0Ll9hY3RpdmVUcmlnZ2VyW2V2ZW50LnR5cGUgPT09ICdmb2N1c2luJyA/IFRSSUdHRVJfRk9DVVMgOiBUUklHR0VSX0hPVkVSXSA9IHRydWU7XG4gICAgICAgICAgY29udGV4dC5fZW50ZXIoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9lbGVtZW50LCBldmVudE91dCwgdGhpcy5fY29uZmlnLnNlbGVjdG9yLCBldmVudCA9PiB7XG4gICAgICAgICAgY29uc3QgY29udGV4dCA9IHRoaXMuX2luaXRpYWxpemVPbkRlbGVnYXRlZFRhcmdldChldmVudCk7XG4gICAgICAgICAgY29udGV4dC5fYWN0aXZlVHJpZ2dlcltldmVudC50eXBlID09PSAnZm9jdXNvdXQnID8gVFJJR0dFUl9GT0NVUyA6IFRSSUdHRVJfSE9WRVJdID0gY29udGV4dC5fZWxlbWVudC5jb250YWlucyhldmVudC5yZWxhdGVkVGFyZ2V0KTtcbiAgICAgICAgICBjb250ZXh0Ll9sZWF2ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5faGlkZU1vZGFsSGFuZGxlciA9ICgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9lbGVtZW50KSB7XG4gICAgICAgIHRoaXMuaGlkZSgpO1xuICAgICAgfVxuICAgIH07XG4gICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQuY2xvc2VzdChTRUxFQ1RPUl9NT0RBTCksIEVWRU5UX01PREFMX0hJREUsIHRoaXMuX2hpZGVNb2RhbEhhbmRsZXIpO1xuICB9XG4gIF9maXhUaXRsZSgpIHtcbiAgICBjb25zdCB0aXRsZSA9IHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCd0aXRsZScpO1xuICAgIGlmICghdGl0bGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9lbGVtZW50LmdldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcpICYmICF0aGlzLl9lbGVtZW50LnRleHRDb250ZW50LnRyaW0oKSkge1xuICAgICAgdGhpcy5fZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLCB0aXRsZSk7XG4gICAgfVxuICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJywgdGl0bGUpOyAvLyBETyBOT1QgVVNFIElULiBJcyBvbmx5IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIHRoaXMuX2VsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCd0aXRsZScpO1xuICB9XG4gIF9lbnRlcigpIHtcbiAgICBpZiAodGhpcy5faXNTaG93bigpIHx8IHRoaXMuX2lzSG92ZXJlZCkge1xuICAgICAgdGhpcy5faXNIb3ZlcmVkID0gdHJ1ZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5faXNIb3ZlcmVkID0gdHJ1ZTtcbiAgICB0aGlzLl9zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9pc0hvdmVyZWQpIHtcbiAgICAgICAgdGhpcy5zaG93KCk7XG4gICAgICB9XG4gICAgfSwgdGhpcy5fY29uZmlnLmRlbGF5LnNob3cpO1xuICB9XG4gIF9sZWF2ZSgpIHtcbiAgICBpZiAodGhpcy5faXNXaXRoQWN0aXZlVHJpZ2dlcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuX2lzSG92ZXJlZCA9IGZhbHNlO1xuICAgIHRoaXMuX3NldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKCF0aGlzLl9pc0hvdmVyZWQpIHtcbiAgICAgICAgdGhpcy5oaWRlKCk7XG4gICAgICB9XG4gICAgfSwgdGhpcy5fY29uZmlnLmRlbGF5LmhpZGUpO1xuICB9XG4gIF9zZXRUaW1lb3V0KGhhbmRsZXIsIHRpbWVvdXQpIHtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5fdGltZW91dCk7XG4gICAgdGhpcy5fdGltZW91dCA9IHNldFRpbWVvdXQoaGFuZGxlciwgdGltZW91dCk7XG4gIH1cbiAgX2lzV2l0aEFjdGl2ZVRyaWdnZXIoKSB7XG4gICAgcmV0dXJuIE9iamVjdC52YWx1ZXModGhpcy5fYWN0aXZlVHJpZ2dlcikuaW5jbHVkZXModHJ1ZSk7XG4gIH1cbiAgX2dldENvbmZpZyhjb25maWcpIHtcbiAgICBjb25zdCBkYXRhQXR0cmlidXRlcyA9IE1hbmlwdWxhdG9yLmdldERhdGFBdHRyaWJ1dGVzKHRoaXMuX2VsZW1lbnQpO1xuICAgIGZvciAoY29uc3QgZGF0YUF0dHJpYnV0ZSBvZiBPYmplY3Qua2V5cyhkYXRhQXR0cmlidXRlcykpIHtcbiAgICAgIGlmIChESVNBTExPV0VEX0FUVFJJQlVURVMuaGFzKGRhdGFBdHRyaWJ1dGUpKSB7XG4gICAgICAgIGRlbGV0ZSBkYXRhQXR0cmlidXRlc1tkYXRhQXR0cmlidXRlXTtcbiAgICAgIH1cbiAgICB9XG4gICAgY29uZmlnID0ge1xuICAgICAgLi4uZGF0YUF0dHJpYnV0ZXMsXG4gICAgICAuLi4odHlwZW9mIGNvbmZpZyA9PT0gJ29iamVjdCcgJiYgY29uZmlnID8gY29uZmlnIDoge30pXG4gICAgfTtcbiAgICBjb25maWcgPSB0aGlzLl9tZXJnZUNvbmZpZ09iaihjb25maWcpO1xuICAgIGNvbmZpZyA9IHRoaXMuX2NvbmZpZ0FmdGVyTWVyZ2UoY29uZmlnKTtcbiAgICB0aGlzLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKTtcbiAgICByZXR1cm4gY29uZmlnO1xuICB9XG4gIF9jb25maWdBZnRlck1lcmdlKGNvbmZpZykge1xuICAgIGNvbmZpZy5jb250YWluZXIgPSBjb25maWcuY29udGFpbmVyID09PSBmYWxzZSA/IGRvY3VtZW50LmJvZHkgOiBnZXRFbGVtZW50KGNvbmZpZy5jb250YWluZXIpO1xuICAgIGlmICh0eXBlb2YgY29uZmlnLmRlbGF5ID09PSAnbnVtYmVyJykge1xuICAgICAgY29uZmlnLmRlbGF5ID0ge1xuICAgICAgICBzaG93OiBjb25maWcuZGVsYXksXG4gICAgICAgIGhpZGU6IGNvbmZpZy5kZWxheVxuICAgICAgfTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBjb25maWcudGl0bGUgPT09ICdudW1iZXInKSB7XG4gICAgICBjb25maWcudGl0bGUgPSBjb25maWcudGl0bGUudG9TdHJpbmcoKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBjb25maWcuY29udGVudCA9PT0gJ251bWJlcicpIHtcbiAgICAgIGNvbmZpZy5jb250ZW50ID0gY29uZmlnLmNvbnRlbnQudG9TdHJpbmcoKTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbmZpZztcbiAgfVxuICBfZ2V0RGVsZWdhdGVDb25maWcoKSB7XG4gICAgY29uc3QgY29uZmlnID0ge307XG4gICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXModGhpcy5fY29uZmlnKSkge1xuICAgICAgaWYgKHRoaXMuY29uc3RydWN0b3IuRGVmYXVsdFtrZXldICE9PSB2YWx1ZSkge1xuICAgICAgICBjb25maWdba2V5XSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBjb25maWcuc2VsZWN0b3IgPSBmYWxzZTtcbiAgICBjb25maWcudHJpZ2dlciA9ICdtYW51YWwnO1xuXG4gICAgLy8gSW4gdGhlIGZ1dHVyZSBjYW4gYmUgcmVwbGFjZWQgd2l0aDpcbiAgICAvLyBjb25zdCBrZXlzV2l0aERpZmZlcmVudFZhbHVlcyA9IE9iamVjdC5lbnRyaWVzKHRoaXMuX2NvbmZpZykuZmlsdGVyKGVudHJ5ID0+IHRoaXMuY29uc3RydWN0b3IuRGVmYXVsdFtlbnRyeVswXV0gIT09IHRoaXMuX2NvbmZpZ1tlbnRyeVswXV0pXG4gICAgLy8gYE9iamVjdC5mcm9tRW50cmllcyhrZXlzV2l0aERpZmZlcmVudFZhbHVlcylgXG4gICAgcmV0dXJuIGNvbmZpZztcbiAgfVxuICBfZGlzcG9zZVBvcHBlcigpIHtcbiAgICBpZiAodGhpcy5fcG9wcGVyKSB7XG4gICAgICB0aGlzLl9wb3BwZXIuZGVzdHJveSgpO1xuICAgICAgdGhpcy5fcG9wcGVyID0gbnVsbDtcbiAgICB9XG4gICAgaWYgKHRoaXMudGlwKSB7XG4gICAgICB0aGlzLnRpcC5yZW1vdmUoKTtcbiAgICAgIHRoaXMudGlwID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBUb29sdGlwLmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcywgY29uZmlnKTtcbiAgICAgIGlmICh0eXBlb2YgY29uZmlnICE9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIGRhdGFbY29uZmlnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTm8gbWV0aG9kIG5hbWVkIFwiJHtjb25maWd9XCJgKTtcbiAgICAgIH1cbiAgICAgIGRhdGFbY29uZmlnXSgpO1xuICAgIH0pO1xuICB9XG59XG5cbi8qKlxuICogalF1ZXJ5XG4gKi9cblxuZGVmaW5lSlF1ZXJ5UGx1Z2luKFRvb2x0aXApO1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgcG9wb3Zlci5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FJDMgPSAncG9wb3Zlcic7XG5jb25zdCBTRUxFQ1RPUl9USVRMRSA9ICcucG9wb3Zlci1oZWFkZXInO1xuY29uc3QgU0VMRUNUT1JfQ09OVEVOVCA9ICcucG9wb3Zlci1ib2R5JztcbmNvbnN0IERlZmF1bHQkMiA9IHtcbiAgLi4uVG9vbHRpcC5EZWZhdWx0LFxuICBjb250ZW50OiAnJyxcbiAgb2Zmc2V0OiBbMCwgOF0sXG4gIHBsYWNlbWVudDogJ3JpZ2h0JyxcbiAgdGVtcGxhdGU6ICc8ZGl2IGNsYXNzPVwicG9wb3ZlclwiIHJvbGU9XCJ0b29sdGlwXCI+JyArICc8ZGl2IGNsYXNzPVwicG9wb3Zlci1hcnJvd1wiPjwvZGl2PicgKyAnPGgzIGNsYXNzPVwicG9wb3Zlci1oZWFkZXJcIj48L2gzPicgKyAnPGRpdiBjbGFzcz1cInBvcG92ZXItYm9keVwiPjwvZGl2PicgKyAnPC9kaXY+JyxcbiAgdHJpZ2dlcjogJ2NsaWNrJ1xufTtcbmNvbnN0IERlZmF1bHRUeXBlJDIgPSB7XG4gIC4uLlRvb2x0aXAuRGVmYXVsdFR5cGUsXG4gIGNvbnRlbnQ6ICcobnVsbHxzdHJpbmd8ZWxlbWVudHxmdW5jdGlvbiknXG59O1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBQb3BvdmVyIGV4dGVuZHMgVG9vbHRpcCB7XG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0JDI7XG4gIH1cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFR5cGUkMjtcbiAgfVxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUUkMztcbiAgfVxuXG4gIC8vIE92ZXJyaWRlc1xuICBfaXNXaXRoQ29udGVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0VGl0bGUoKSB8fCB0aGlzLl9nZXRDb250ZW50KCk7XG4gIH1cblxuICAvLyBQcml2YXRlXG4gIF9nZXRDb250ZW50Rm9yVGVtcGxhdGUoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIFtTRUxFQ1RPUl9USVRMRV06IHRoaXMuX2dldFRpdGxlKCksXG4gICAgICBbU0VMRUNUT1JfQ09OVEVOVF06IHRoaXMuX2dldENvbnRlbnQoKVxuICAgIH07XG4gIH1cbiAgX2dldENvbnRlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Jlc29sdmVQb3NzaWJsZUZ1bmN0aW9uKHRoaXMuX2NvbmZpZy5jb250ZW50KTtcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgZGF0YSA9IFBvcG92ZXIuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzLCBjb25maWcpO1xuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgZGF0YVtjb25maWddID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApO1xuICAgICAgfVxuICAgICAgZGF0YVtjb25maWddKCk7XG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBqUXVlcnlcbiAqL1xuXG5kZWZpbmVKUXVlcnlQbHVnaW4oUG9wb3Zlcik7XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBzY3JvbGxzcHkuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSQyID0gJ3Njcm9sbHNweSc7XG5jb25zdCBEQVRBX0tFWSQyID0gJ2JzLnNjcm9sbHNweSc7XG5jb25zdCBFVkVOVF9LRVkkMiA9IGAuJHtEQVRBX0tFWSQyfWA7XG5jb25zdCBEQVRBX0FQSV9LRVkgPSAnLmRhdGEtYXBpJztcbmNvbnN0IEVWRU5UX0FDVElWQVRFID0gYGFjdGl2YXRlJHtFVkVOVF9LRVkkMn1gO1xuY29uc3QgRVZFTlRfQ0xJQ0sgPSBgY2xpY2ske0VWRU5UX0tFWSQyfWA7XG5jb25zdCBFVkVOVF9MT0FEX0RBVEFfQVBJJDEgPSBgbG9hZCR7RVZFTlRfS0VZJDJ9JHtEQVRBX0FQSV9LRVl9YDtcbmNvbnN0IENMQVNTX05BTUVfRFJPUERPV05fSVRFTSA9ICdkcm9wZG93bi1pdGVtJztcbmNvbnN0IENMQVNTX05BTUVfQUNUSVZFJDEgPSAnYWN0aXZlJztcbmNvbnN0IFNFTEVDVE9SX0RBVEFfU1BZID0gJ1tkYXRhLWJzLXNweT1cInNjcm9sbFwiXSc7XG5jb25zdCBTRUxFQ1RPUl9UQVJHRVRfTElOS1MgPSAnW2hyZWZdJztcbmNvbnN0IFNFTEVDVE9SX05BVl9MSVNUX0dST1VQID0gJy5uYXYsIC5saXN0LWdyb3VwJztcbmNvbnN0IFNFTEVDVE9SX05BVl9MSU5LUyA9ICcubmF2LWxpbmsnO1xuY29uc3QgU0VMRUNUT1JfTkFWX0lURU1TID0gJy5uYXYtaXRlbSc7XG5jb25zdCBTRUxFQ1RPUl9MSVNUX0lURU1TID0gJy5saXN0LWdyb3VwLWl0ZW0nO1xuY29uc3QgU0VMRUNUT1JfTElOS19JVEVNUyA9IGAke1NFTEVDVE9SX05BVl9MSU5LU30sICR7U0VMRUNUT1JfTkFWX0lURU1TfSA+ICR7U0VMRUNUT1JfTkFWX0xJTktTfSwgJHtTRUxFQ1RPUl9MSVNUX0lURU1TfWA7XG5jb25zdCBTRUxFQ1RPUl9EUk9QRE9XTiA9ICcuZHJvcGRvd24nO1xuY29uc3QgU0VMRUNUT1JfRFJPUERPV05fVE9HR0xFJDEgPSAnLmRyb3Bkb3duLXRvZ2dsZSc7XG5jb25zdCBEZWZhdWx0JDEgPSB7XG4gIG9mZnNldDogbnVsbCxcbiAgLy8gVE9ETzogdjYgQGRlcHJlY2F0ZWQsIGtlZXAgaXQgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHJlYXNvbnNcbiAgcm9vdE1hcmdpbjogJzBweCAwcHggLTI1JScsXG4gIHNtb290aFNjcm9sbDogZmFsc2UsXG4gIHRhcmdldDogbnVsbCxcbiAgdGhyZXNob2xkOiBbMC4xLCAwLjUsIDFdXG59O1xuY29uc3QgRGVmYXVsdFR5cGUkMSA9IHtcbiAgb2Zmc2V0OiAnKG51bWJlcnxudWxsKScsXG4gIC8vIFRPRE8gdjYgQGRlcHJlY2F0ZWQsIGtlZXAgaXQgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHJlYXNvbnNcbiAgcm9vdE1hcmdpbjogJ3N0cmluZycsXG4gIHNtb290aFNjcm9sbDogJ2Jvb2xlYW4nLFxuICB0YXJnZXQ6ICdlbGVtZW50JyxcbiAgdGhyZXNob2xkOiAnYXJyYXknXG59O1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBTY3JvbGxTcHkgZXh0ZW5kcyBCYXNlQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG4gICAgc3VwZXIoZWxlbWVudCwgY29uZmlnKTtcblxuICAgIC8vIHRoaXMuX2VsZW1lbnQgaXMgdGhlIG9ic2VydmFibGVzQ29udGFpbmVyIGFuZCBjb25maWcudGFyZ2V0IHRoZSBtZW51IGxpbmtzIHdyYXBwZXJcbiAgICB0aGlzLl90YXJnZXRMaW5rcyA9IG5ldyBNYXAoKTtcbiAgICB0aGlzLl9vYnNlcnZhYmxlU2VjdGlvbnMgPSBuZXcgTWFwKCk7XG4gICAgdGhpcy5fcm9vdEVsZW1lbnQgPSBnZXRDb21wdXRlZFN0eWxlKHRoaXMuX2VsZW1lbnQpLm92ZXJmbG93WSA9PT0gJ3Zpc2libGUnID8gbnVsbCA6IHRoaXMuX2VsZW1lbnQ7XG4gICAgdGhpcy5fYWN0aXZlVGFyZ2V0ID0gbnVsbDtcbiAgICB0aGlzLl9vYnNlcnZlciA9IG51bGw7XG4gICAgdGhpcy5fcHJldmlvdXNTY3JvbGxEYXRhID0ge1xuICAgICAgdmlzaWJsZUVudHJ5VG9wOiAwLFxuICAgICAgcGFyZW50U2Nyb2xsVG9wOiAwXG4gICAgfTtcbiAgICB0aGlzLnJlZnJlc2goKTsgLy8gaW5pdGlhbGl6ZVxuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IERlZmF1bHQoKSB7XG4gICAgcmV0dXJuIERlZmF1bHQkMTtcbiAgfVxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZSQxO1xuICB9XG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICByZXR1cm4gTkFNRSQyO1xuICB9XG5cbiAgLy8gUHVibGljXG4gIHJlZnJlc2goKSB7XG4gICAgdGhpcy5faW5pdGlhbGl6ZVRhcmdldHNBbmRPYnNlcnZhYmxlcygpO1xuICAgIHRoaXMuX21heWJlRW5hYmxlU21vb3RoU2Nyb2xsKCk7XG4gICAgaWYgKHRoaXMuX29ic2VydmVyKSB7XG4gICAgICB0aGlzLl9vYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX29ic2VydmVyID0gdGhpcy5fZ2V0TmV3T2JzZXJ2ZXIoKTtcbiAgICB9XG4gICAgZm9yIChjb25zdCBzZWN0aW9uIG9mIHRoaXMuX29ic2VydmFibGVTZWN0aW9ucy52YWx1ZXMoKSkge1xuICAgICAgdGhpcy5fb2JzZXJ2ZXIub2JzZXJ2ZShzZWN0aW9uKTtcbiAgICB9XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICB0aGlzLl9vYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgc3VwZXIuZGlzcG9zZSgpO1xuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpIHtcbiAgICAvLyBUT0RPOiBvbiB2NiB0YXJnZXQgc2hvdWxkIGJlIGdpdmVuIGV4cGxpY2l0bHkgJiByZW1vdmUgdGhlIHt0YXJnZXQ6ICdzcy10YXJnZXQnfSBjYXNlXG4gICAgY29uZmlnLnRhcmdldCA9IGdldEVsZW1lbnQoY29uZmlnLnRhcmdldCkgfHwgZG9jdW1lbnQuYm9keTtcblxuICAgIC8vIFRPRE86IHY2IE9ubHkgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHJlYXNvbnMuIFVzZSByb290TWFyZ2luIG9ubHlcbiAgICBjb25maWcucm9vdE1hcmdpbiA9IGNvbmZpZy5vZmZzZXQgPyBgJHtjb25maWcub2Zmc2V0fXB4IDBweCAtMzAlYCA6IGNvbmZpZy5yb290TWFyZ2luO1xuICAgIGlmICh0eXBlb2YgY29uZmlnLnRocmVzaG9sZCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGNvbmZpZy50aHJlc2hvbGQgPSBjb25maWcudGhyZXNob2xkLnNwbGl0KCcsJykubWFwKHZhbHVlID0+IE51bWJlci5wYXJzZUZsb2F0KHZhbHVlKSk7XG4gICAgfVxuICAgIHJldHVybiBjb25maWc7XG4gIH1cbiAgX21heWJlRW5hYmxlU21vb3RoU2Nyb2xsKCkge1xuICAgIGlmICghdGhpcy5fY29uZmlnLnNtb290aFNjcm9sbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIHVucmVnaXN0ZXIgYW55IHByZXZpb3VzIGxpc3RlbmVyc1xuICAgIEV2ZW50SGFuZGxlci5vZmYodGhpcy5fY29uZmlnLnRhcmdldCwgRVZFTlRfQ0xJQ0spO1xuICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9jb25maWcudGFyZ2V0LCBFVkVOVF9DTElDSywgU0VMRUNUT1JfVEFSR0VUX0xJTktTLCBldmVudCA9PiB7XG4gICAgICBjb25zdCBvYnNlcnZhYmxlU2VjdGlvbiA9IHRoaXMuX29ic2VydmFibGVTZWN0aW9ucy5nZXQoZXZlbnQudGFyZ2V0Lmhhc2gpO1xuICAgICAgaWYgKG9ic2VydmFibGVTZWN0aW9uKSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGNvbnN0IHJvb3QgPSB0aGlzLl9yb290RWxlbWVudCB8fCB3aW5kb3c7XG4gICAgICAgIGNvbnN0IGhlaWdodCA9IG9ic2VydmFibGVTZWN0aW9uLm9mZnNldFRvcCAtIHRoaXMuX2VsZW1lbnQub2Zmc2V0VG9wO1xuICAgICAgICBpZiAocm9vdC5zY3JvbGxUbykge1xuICAgICAgICAgIHJvb3Quc2Nyb2xsVG8oe1xuICAgICAgICAgICAgdG9wOiBoZWlnaHQsXG4gICAgICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCdcbiAgICAgICAgICB9KTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaHJvbWUgNjAgZG9lc24ndCBzdXBwb3J0IGBzY3JvbGxUb2BcbiAgICAgICAgcm9vdC5zY3JvbGxUb3AgPSBoZWlnaHQ7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgX2dldE5ld09ic2VydmVyKCkge1xuICAgIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICByb290OiB0aGlzLl9yb290RWxlbWVudCxcbiAgICAgIHRocmVzaG9sZDogdGhpcy5fY29uZmlnLnRocmVzaG9sZCxcbiAgICAgIHJvb3RNYXJnaW46IHRoaXMuX2NvbmZpZy5yb290TWFyZ2luXG4gICAgfTtcbiAgICByZXR1cm4gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4gdGhpcy5fb2JzZXJ2ZXJDYWxsYmFjayhlbnRyaWVzKSwgb3B0aW9ucyk7XG4gIH1cblxuICAvLyBUaGUgbG9naWMgb2Ygc2VsZWN0aW9uXG4gIF9vYnNlcnZlckNhbGxiYWNrKGVudHJpZXMpIHtcbiAgICBjb25zdCB0YXJnZXRFbGVtZW50ID0gZW50cnkgPT4gdGhpcy5fdGFyZ2V0TGlua3MuZ2V0KGAjJHtlbnRyeS50YXJnZXQuaWR9YCk7XG4gICAgY29uc3QgYWN0aXZhdGUgPSBlbnRyeSA9PiB7XG4gICAgICB0aGlzLl9wcmV2aW91c1Njcm9sbERhdGEudmlzaWJsZUVudHJ5VG9wID0gZW50cnkudGFyZ2V0Lm9mZnNldFRvcDtcbiAgICAgIHRoaXMuX3Byb2Nlc3ModGFyZ2V0RWxlbWVudChlbnRyeSkpO1xuICAgIH07XG4gICAgY29uc3QgcGFyZW50U2Nyb2xsVG9wID0gKHRoaXMuX3Jvb3RFbGVtZW50IHx8IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkuc2Nyb2xsVG9wO1xuICAgIGNvbnN0IHVzZXJTY3JvbGxzRG93biA9IHBhcmVudFNjcm9sbFRvcCA+PSB0aGlzLl9wcmV2aW91c1Njcm9sbERhdGEucGFyZW50U2Nyb2xsVG9wO1xuICAgIHRoaXMuX3ByZXZpb3VzU2Nyb2xsRGF0YS5wYXJlbnRTY3JvbGxUb3AgPSBwYXJlbnRTY3JvbGxUb3A7XG4gICAgZm9yIChjb25zdCBlbnRyeSBvZiBlbnRyaWVzKSB7XG4gICAgICBpZiAoIWVudHJ5LmlzSW50ZXJzZWN0aW5nKSB7XG4gICAgICAgIHRoaXMuX2FjdGl2ZVRhcmdldCA9IG51bGw7XG4gICAgICAgIHRoaXMuX2NsZWFyQWN0aXZlQ2xhc3ModGFyZ2V0RWxlbWVudChlbnRyeSkpO1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGVudHJ5SXNMb3dlclRoYW5QcmV2aW91cyA9IGVudHJ5LnRhcmdldC5vZmZzZXRUb3AgPj0gdGhpcy5fcHJldmlvdXNTY3JvbGxEYXRhLnZpc2libGVFbnRyeVRvcDtcbiAgICAgIC8vIGlmIHdlIGFyZSBzY3JvbGxpbmcgZG93biwgcGljayB0aGUgYmlnZ2VyIG9mZnNldFRvcFxuICAgICAgaWYgKHVzZXJTY3JvbGxzRG93biAmJiBlbnRyeUlzTG93ZXJUaGFuUHJldmlvdXMpIHtcbiAgICAgICAgYWN0aXZhdGUoZW50cnkpO1xuICAgICAgICAvLyBpZiBwYXJlbnQgaXNuJ3Qgc2Nyb2xsZWQsIGxldCdzIGtlZXAgdGhlIGZpcnN0IHZpc2libGUgaXRlbSwgYnJlYWtpbmcgdGhlIGl0ZXJhdGlvblxuICAgICAgICBpZiAoIXBhcmVudFNjcm9sbFRvcCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgLy8gaWYgd2UgYXJlIHNjcm9sbGluZyB1cCwgcGljayB0aGUgc21hbGxlc3Qgb2Zmc2V0VG9wXG4gICAgICBpZiAoIXVzZXJTY3JvbGxzRG93biAmJiAhZW50cnlJc0xvd2VyVGhhblByZXZpb3VzKSB7XG4gICAgICAgIGFjdGl2YXRlKGVudHJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgX2luaXRpYWxpemVUYXJnZXRzQW5kT2JzZXJ2YWJsZXMoKSB7XG4gICAgdGhpcy5fdGFyZ2V0TGlua3MgPSBuZXcgTWFwKCk7XG4gICAgdGhpcy5fb2JzZXJ2YWJsZVNlY3Rpb25zID0gbmV3IE1hcCgpO1xuICAgIGNvbnN0IHRhcmdldExpbmtzID0gU2VsZWN0b3JFbmdpbmUuZmluZChTRUxFQ1RPUl9UQVJHRVRfTElOS1MsIHRoaXMuX2NvbmZpZy50YXJnZXQpO1xuICAgIGZvciAoY29uc3QgYW5jaG9yIG9mIHRhcmdldExpbmtzKSB7XG4gICAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYW5jaG9yIGhhcyBhbiBpZCBhbmQgaXMgbm90IGRpc2FibGVkXG4gICAgICBpZiAoIWFuY2hvci5oYXNoIHx8IGlzRGlzYWJsZWQoYW5jaG9yKSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IG9ic2VydmFibGVTZWN0aW9uID0gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShkZWNvZGVVUkkoYW5jaG9yLmhhc2gpLCB0aGlzLl9lbGVtZW50KTtcblxuICAgICAgLy8gZW5zdXJlIHRoYXQgdGhlIG9ic2VydmFibGVTZWN0aW9uIGV4aXN0cyAmIGlzIHZpc2libGVcbiAgICAgIGlmIChpc1Zpc2libGUob2JzZXJ2YWJsZVNlY3Rpb24pKSB7XG4gICAgICAgIHRoaXMuX3RhcmdldExpbmtzLnNldChkZWNvZGVVUkkoYW5jaG9yLmhhc2gpLCBhbmNob3IpO1xuICAgICAgICB0aGlzLl9vYnNlcnZhYmxlU2VjdGlvbnMuc2V0KGFuY2hvci5oYXNoLCBvYnNlcnZhYmxlU2VjdGlvbik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIF9wcm9jZXNzKHRhcmdldCkge1xuICAgIGlmICh0aGlzLl9hY3RpdmVUYXJnZXQgPT09IHRhcmdldCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9jbGVhckFjdGl2ZUNsYXNzKHRoaXMuX2NvbmZpZy50YXJnZXQpO1xuICAgIHRoaXMuX2FjdGl2ZVRhcmdldCA9IHRhcmdldDtcbiAgICB0YXJnZXQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0FDVElWRSQxKTtcbiAgICB0aGlzLl9hY3RpdmF0ZVBhcmVudHModGFyZ2V0KTtcbiAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9BQ1RJVkFURSwge1xuICAgICAgcmVsYXRlZFRhcmdldDogdGFyZ2V0XG4gICAgfSk7XG4gIH1cbiAgX2FjdGl2YXRlUGFyZW50cyh0YXJnZXQpIHtcbiAgICAvLyBBY3RpdmF0ZSBkcm9wZG93biBwYXJlbnRzXG4gICAgaWYgKHRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9EUk9QRE9XTl9JVEVNKSkge1xuICAgICAgU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUkMSwgdGFyZ2V0LmNsb3Nlc3QoU0VMRUNUT1JfRFJPUERPV04pKS5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQUNUSVZFJDEpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBmb3IgKGNvbnN0IGxpc3RHcm91cCBvZiBTZWxlY3RvckVuZ2luZS5wYXJlbnRzKHRhcmdldCwgU0VMRUNUT1JfTkFWX0xJU1RfR1JPVVApKSB7XG4gICAgICAvLyBTZXQgdHJpZ2dlcmVkIGxpbmtzIHBhcmVudHMgYXMgYWN0aXZlXG4gICAgICAvLyBXaXRoIGJvdGggPHVsPiBhbmQgPG5hdj4gbWFya3VwIGEgcGFyZW50IGlzIHRoZSBwcmV2aW91cyBzaWJsaW5nIG9mIGFueSBuYXYgYW5jZXN0b3JcbiAgICAgIGZvciAoY29uc3QgaXRlbSBvZiBTZWxlY3RvckVuZ2luZS5wcmV2KGxpc3RHcm91cCwgU0VMRUNUT1JfTElOS19JVEVNUykpIHtcbiAgICAgICAgaXRlbS5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQUNUSVZFJDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBfY2xlYXJBY3RpdmVDbGFzcyhwYXJlbnQpIHtcbiAgICBwYXJlbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX0FDVElWRSQxKTtcbiAgICBjb25zdCBhY3RpdmVOb2RlcyA9IFNlbGVjdG9yRW5naW5lLmZpbmQoYCR7U0VMRUNUT1JfVEFSR0VUX0xJTktTfS4ke0NMQVNTX05BTUVfQUNUSVZFJDF9YCwgcGFyZW50KTtcbiAgICBmb3IgKGNvbnN0IG5vZGUgb2YgYWN0aXZlTm9kZXMpIHtcbiAgICAgIG5vZGUuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX0FDVElWRSQxKTtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBTY3JvbGxTcHkuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzLCBjb25maWcpO1xuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChkYXRhW2NvbmZpZ10gPT09IHVuZGVmaW5lZCB8fCBjb25maWcuc3RhcnRzV2l0aCgnXycpIHx8IGNvbmZpZyA9PT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApO1xuICAgICAgfVxuICAgICAgZGF0YVtjb25maWddKCk7XG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBEYXRhIEFQSSBpbXBsZW1lbnRhdGlvblxuICovXG5cbkV2ZW50SGFuZGxlci5vbih3aW5kb3csIEVWRU5UX0xPQURfREFUQV9BUEkkMSwgKCkgPT4ge1xuICBmb3IgKGNvbnN0IHNweSBvZiBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX0RBVEFfU1BZKSkge1xuICAgIFNjcm9sbFNweS5nZXRPckNyZWF0ZUluc3RhbmNlKHNweSk7XG4gIH1cbn0pO1xuXG4vKipcbiAqIGpRdWVyeVxuICovXG5cbmRlZmluZUpRdWVyeVBsdWdpbihTY3JvbGxTcHkpO1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdGFiLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUkMSA9ICd0YWInO1xuY29uc3QgREFUQV9LRVkkMSA9ICdicy50YWInO1xuY29uc3QgRVZFTlRfS0VZJDEgPSBgLiR7REFUQV9LRVkkMX1gO1xuY29uc3QgRVZFTlRfSElERSQxID0gYGhpZGUke0VWRU5UX0tFWSQxfWA7XG5jb25zdCBFVkVOVF9ISURERU4kMSA9IGBoaWRkZW4ke0VWRU5UX0tFWSQxfWA7XG5jb25zdCBFVkVOVF9TSE9XJDEgPSBgc2hvdyR7RVZFTlRfS0VZJDF9YDtcbmNvbnN0IEVWRU5UX1NIT1dOJDEgPSBgc2hvd24ke0VWRU5UX0tFWSQxfWA7XG5jb25zdCBFVkVOVF9DTElDS19EQVRBX0FQSSA9IGBjbGljayR7RVZFTlRfS0VZJDF9YDtcbmNvbnN0IEVWRU5UX0tFWURPV04gPSBga2V5ZG93biR7RVZFTlRfS0VZJDF9YDtcbmNvbnN0IEVWRU5UX0xPQURfREFUQV9BUEkgPSBgbG9hZCR7RVZFTlRfS0VZJDF9YDtcbmNvbnN0IEFSUk9XX0xFRlRfS0VZID0gJ0Fycm93TGVmdCc7XG5jb25zdCBBUlJPV19SSUdIVF9LRVkgPSAnQXJyb3dSaWdodCc7XG5jb25zdCBBUlJPV19VUF9LRVkgPSAnQXJyb3dVcCc7XG5jb25zdCBBUlJPV19ET1dOX0tFWSA9ICdBcnJvd0Rvd24nO1xuY29uc3QgSE9NRV9LRVkgPSAnSG9tZSc7XG5jb25zdCBFTkRfS0VZID0gJ0VuZCc7XG5jb25zdCBDTEFTU19OQU1FX0FDVElWRSA9ICdhY3RpdmUnO1xuY29uc3QgQ0xBU1NfTkFNRV9GQURFJDEgPSAnZmFkZSc7XG5jb25zdCBDTEFTU19OQU1FX1NIT1ckMSA9ICdzaG93JztcbmNvbnN0IENMQVNTX0RST1BET1dOID0gJ2Ryb3Bkb3duJztcbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSA9ICcuZHJvcGRvd24tdG9nZ2xlJztcbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOX01FTlUgPSAnLmRyb3Bkb3duLW1lbnUnO1xuY29uc3QgTk9UX1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRSA9IGA6bm90KCR7U0VMRUNUT1JfRFJPUERPV05fVE9HR0xFfSlgO1xuY29uc3QgU0VMRUNUT1JfVEFCX1BBTkVMID0gJy5saXN0LWdyb3VwLCAubmF2LCBbcm9sZT1cInRhYmxpc3RcIl0nO1xuY29uc3QgU0VMRUNUT1JfT1VURVIgPSAnLm5hdi1pdGVtLCAubGlzdC1ncm91cC1pdGVtJztcbmNvbnN0IFNFTEVDVE9SX0lOTkVSID0gYC5uYXYtbGluayR7Tk9UX1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRX0sIC5saXN0LWdyb3VwLWl0ZW0ke05PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9LCBbcm9sZT1cInRhYlwiXSR7Tk9UX1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRX1gO1xuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEUgPSAnW2RhdGEtYnMtdG9nZ2xlPVwidGFiXCJdLCBbZGF0YS1icy10b2dnbGU9XCJwaWxsXCJdLCBbZGF0YS1icy10b2dnbGU9XCJsaXN0XCJdJzsgLy8gVE9ETzogY291bGQgb25seSBiZSBgdGFiYCBpbiB2NlxuY29uc3QgU0VMRUNUT1JfSU5ORVJfRUxFTSA9IGAke1NFTEVDVE9SX0lOTkVSfSwgJHtTRUxFQ1RPUl9EQVRBX1RPR0dMRX1gO1xuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEVfQUNUSVZFID0gYC4ke0NMQVNTX05BTUVfQUNUSVZFfVtkYXRhLWJzLXRvZ2dsZT1cInRhYlwiXSwgLiR7Q0xBU1NfTkFNRV9BQ1RJVkV9W2RhdGEtYnMtdG9nZ2xlPVwicGlsbFwiXSwgLiR7Q0xBU1NfTkFNRV9BQ1RJVkV9W2RhdGEtYnMtdG9nZ2xlPVwibGlzdFwiXWA7XG5cbi8qKlxuICogQ2xhc3MgZGVmaW5pdGlvblxuICovXG5cbmNsYXNzIFRhYiBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50KSB7XG4gICAgc3VwZXIoZWxlbWVudCk7XG4gICAgdGhpcy5fcGFyZW50ID0gdGhpcy5fZWxlbWVudC5jbG9zZXN0KFNFTEVDVE9SX1RBQl9QQU5FTCk7XG4gICAgaWYgKCF0aGlzLl9wYXJlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICAgIC8vIFRPRE86IHNob3VsZCB0aHJvdyBleGNlcHRpb24gaW4gdjZcbiAgICAgIC8vIHRocm93IG5ldyBUeXBlRXJyb3IoYCR7ZWxlbWVudC5vdXRlckhUTUx9IGhhcyBub3QgYSB2YWxpZCBwYXJlbnQgJHtTRUxFQ1RPUl9JTk5FUl9FTEVNfWApXG4gICAgfVxuXG4gICAgLy8gU2V0IHVwIGluaXRpYWwgYXJpYSBhdHRyaWJ1dGVzXG4gICAgdGhpcy5fc2V0SW5pdGlhbEF0dHJpYnV0ZXModGhpcy5fcGFyZW50LCB0aGlzLl9nZXRDaGlsZHJlbigpKTtcbiAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgRVZFTlRfS0VZRE9XTiwgZXZlbnQgPT4gdGhpcy5fa2V5ZG93bihldmVudCkpO1xuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUUkMTtcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICBzaG93KCkge1xuICAgIC8vIFNob3dzIHRoaXMgZWxlbSBhbmQgZGVhY3RpdmF0ZSB0aGUgYWN0aXZlIHNpYmxpbmcgaWYgZXhpc3RzXG4gICAgY29uc3QgaW5uZXJFbGVtID0gdGhpcy5fZWxlbWVudDtcbiAgICBpZiAodGhpcy5fZWxlbUlzQWN0aXZlKGlubmVyRWxlbSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggZm9yIGFjdGl2ZSB0YWIgb24gc2FtZSBwYXJlbnQgdG8gZGVhY3RpdmF0ZSBpdFxuICAgIGNvbnN0IGFjdGl2ZSA9IHRoaXMuX2dldEFjdGl2ZUVsZW0oKTtcbiAgICBjb25zdCBoaWRlRXZlbnQgPSBhY3RpdmUgPyBFdmVudEhhbmRsZXIudHJpZ2dlcihhY3RpdmUsIEVWRU5UX0hJREUkMSwge1xuICAgICAgcmVsYXRlZFRhcmdldDogaW5uZXJFbGVtXG4gICAgfSkgOiBudWxsO1xuICAgIGNvbnN0IHNob3dFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKGlubmVyRWxlbSwgRVZFTlRfU0hPVyQxLCB7XG4gICAgICByZWxhdGVkVGFyZ2V0OiBhY3RpdmVcbiAgICB9KTtcbiAgICBpZiAoc2hvd0V2ZW50LmRlZmF1bHRQcmV2ZW50ZWQgfHwgaGlkZUV2ZW50ICYmIGhpZGVFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuX2RlYWN0aXZhdGUoYWN0aXZlLCBpbm5lckVsZW0pO1xuICAgIHRoaXMuX2FjdGl2YXRlKGlubmVyRWxlbSwgYWN0aXZlKTtcbiAgfVxuXG4gIC8vIFByaXZhdGVcbiAgX2FjdGl2YXRlKGVsZW1lbnQsIHJlbGF0ZWRFbGVtKSB7XG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0FDVElWRSk7XG4gICAgdGhpcy5fYWN0aXZhdGUoU2VsZWN0b3JFbmdpbmUuZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KSk7IC8vIFNlYXJjaCBhbmQgYWN0aXZhdGUvc2hvdyB0aGUgcHJvcGVyIHNlY3Rpb25cblxuICAgIGNvbnN0IGNvbXBsZXRlID0gKCkgPT4ge1xuICAgICAgaWYgKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdyb2xlJykgIT09ICd0YWInKSB7XG4gICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX1NIT1ckMSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCd0YWJpbmRleCcpO1xuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtc2VsZWN0ZWQnLCB0cnVlKTtcbiAgICAgIHRoaXMuX3RvZ2dsZURyb3BEb3duKGVsZW1lbnQsIHRydWUpO1xuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIoZWxlbWVudCwgRVZFTlRfU0hPV04kMSwge1xuICAgICAgICByZWxhdGVkVGFyZ2V0OiByZWxhdGVkRWxlbVxuICAgICAgfSk7XG4gICAgfTtcbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCBlbGVtZW50LCBlbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0ZBREUkMSkpO1xuICB9XG4gIF9kZWFjdGl2YXRlKGVsZW1lbnQsIHJlbGF0ZWRFbGVtKSB7XG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX0FDVElWRSk7XG4gICAgZWxlbWVudC5ibHVyKCk7XG4gICAgdGhpcy5fZGVhY3RpdmF0ZShTZWxlY3RvckVuZ2luZS5nZXRFbGVtZW50RnJvbVNlbGVjdG9yKGVsZW1lbnQpKTsgLy8gU2VhcmNoIGFuZCBkZWFjdGl2YXRlIHRoZSBzaG93biBzZWN0aW9uIHRvb1xuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICBpZiAoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKSAhPT0gJ3RhYicpIHtcbiAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfU0hPVyQxKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtc2VsZWN0ZWQnLCBmYWxzZSk7XG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgndGFiaW5kZXgnLCAnLTEnKTtcbiAgICAgIHRoaXMuX3RvZ2dsZURyb3BEb3duKGVsZW1lbnQsIGZhbHNlKTtcbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKGVsZW1lbnQsIEVWRU5UX0hJRERFTiQxLCB7XG4gICAgICAgIHJlbGF0ZWRUYXJnZXQ6IHJlbGF0ZWRFbGVtXG4gICAgICB9KTtcbiAgICB9O1xuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soY29tcGxldGUsIGVsZW1lbnQsIGVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRkFERSQxKSk7XG4gIH1cbiAgX2tleWRvd24oZXZlbnQpIHtcbiAgICBpZiAoIVtBUlJPV19MRUZUX0tFWSwgQVJST1dfUklHSFRfS0VZLCBBUlJPV19VUF9LRVksIEFSUk9XX0RPV05fS0VZLCBIT01FX0tFWSwgRU5EX0tFWV0uaW5jbHVkZXMoZXZlbnQua2V5KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsgLy8gc3RvcFByb3BhZ2F0aW9uL3ByZXZlbnREZWZhdWx0IGJvdGggYWRkZWQgdG8gc3VwcG9ydCB1cC9kb3duIGtleXMgd2l0aG91dCBzY3JvbGxpbmcgdGhlIHBhZ2VcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGNvbnN0IGNoaWxkcmVuID0gdGhpcy5fZ2V0Q2hpbGRyZW4oKS5maWx0ZXIoZWxlbWVudCA9PiAhaXNEaXNhYmxlZChlbGVtZW50KSk7XG4gICAgbGV0IG5leHRBY3RpdmVFbGVtZW50O1xuICAgIGlmIChbSE9NRV9LRVksIEVORF9LRVldLmluY2x1ZGVzKGV2ZW50LmtleSkpIHtcbiAgICAgIG5leHRBY3RpdmVFbGVtZW50ID0gY2hpbGRyZW5bZXZlbnQua2V5ID09PSBIT01FX0tFWSA/IDAgOiBjaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgaXNOZXh0ID0gW0FSUk9XX1JJR0hUX0tFWSwgQVJST1dfRE9XTl9LRVldLmluY2x1ZGVzKGV2ZW50LmtleSk7XG4gICAgICBuZXh0QWN0aXZlRWxlbWVudCA9IGdldE5leHRBY3RpdmVFbGVtZW50KGNoaWxkcmVuLCBldmVudC50YXJnZXQsIGlzTmV4dCwgdHJ1ZSk7XG4gICAgfVxuICAgIGlmIChuZXh0QWN0aXZlRWxlbWVudCkge1xuICAgICAgbmV4dEFjdGl2ZUVsZW1lbnQuZm9jdXMoe1xuICAgICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgICB9KTtcbiAgICAgIFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKG5leHRBY3RpdmVFbGVtZW50KS5zaG93KCk7XG4gICAgfVxuICB9XG4gIF9nZXRDaGlsZHJlbigpIHtcbiAgICAvLyBjb2xsZWN0aW9uIG9mIGlubmVyIGVsZW1lbnRzXG4gICAgcmV0dXJuIFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfSU5ORVJfRUxFTSwgdGhpcy5fcGFyZW50KTtcbiAgfVxuICBfZ2V0QWN0aXZlRWxlbSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0Q2hpbGRyZW4oKS5maW5kKGNoaWxkID0+IHRoaXMuX2VsZW1Jc0FjdGl2ZShjaGlsZCkpIHx8IG51bGw7XG4gIH1cbiAgX3NldEluaXRpYWxBdHRyaWJ1dGVzKHBhcmVudCwgY2hpbGRyZW4pIHtcbiAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyhwYXJlbnQsICdyb2xlJywgJ3RhYmxpc3QnKTtcbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIGNoaWxkcmVuKSB7XG4gICAgICB0aGlzLl9zZXRJbml0aWFsQXR0cmlidXRlc09uQ2hpbGQoY2hpbGQpO1xuICAgIH1cbiAgfVxuICBfc2V0SW5pdGlhbEF0dHJpYnV0ZXNPbkNoaWxkKGNoaWxkKSB7XG4gICAgY2hpbGQgPSB0aGlzLl9nZXRJbm5lckVsZW1lbnQoY2hpbGQpO1xuICAgIGNvbnN0IGlzQWN0aXZlID0gdGhpcy5fZWxlbUlzQWN0aXZlKGNoaWxkKTtcbiAgICBjb25zdCBvdXRlckVsZW0gPSB0aGlzLl9nZXRPdXRlckVsZW1lbnQoY2hpbGQpO1xuICAgIGNoaWxkLnNldEF0dHJpYnV0ZSgnYXJpYS1zZWxlY3RlZCcsIGlzQWN0aXZlKTtcbiAgICBpZiAob3V0ZXJFbGVtICE9PSBjaGlsZCkge1xuICAgICAgdGhpcy5fc2V0QXR0cmlidXRlSWZOb3RFeGlzdHMob3V0ZXJFbGVtLCAncm9sZScsICdwcmVzZW50YXRpb24nKTtcbiAgICB9XG4gICAgaWYgKCFpc0FjdGl2ZSkge1xuICAgICAgY2hpbGQuc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsICctMScpO1xuICAgIH1cbiAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyhjaGlsZCwgJ3JvbGUnLCAndGFiJyk7XG5cbiAgICAvLyBzZXQgYXR0cmlidXRlcyB0byB0aGUgcmVsYXRlZCBwYW5lbCB0b29cbiAgICB0aGlzLl9zZXRJbml0aWFsQXR0cmlidXRlc09uVGFyZ2V0UGFuZWwoY2hpbGQpO1xuICB9XG4gIF9zZXRJbml0aWFsQXR0cmlidXRlc09uVGFyZ2V0UGFuZWwoY2hpbGQpIHtcbiAgICBjb25zdCB0YXJnZXQgPSBTZWxlY3RvckVuZ2luZS5nZXRFbGVtZW50RnJvbVNlbGVjdG9yKGNoaWxkKTtcbiAgICBpZiAoIXRhcmdldCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyh0YXJnZXQsICdyb2xlJywgJ3RhYnBhbmVsJyk7XG4gICAgaWYgKGNoaWxkLmlkKSB7XG4gICAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyh0YXJnZXQsICdhcmlhLWxhYmVsbGVkYnknLCBgJHtjaGlsZC5pZH1gKTtcbiAgICB9XG4gIH1cbiAgX3RvZ2dsZURyb3BEb3duKGVsZW1lbnQsIG9wZW4pIHtcbiAgICBjb25zdCBvdXRlckVsZW0gPSB0aGlzLl9nZXRPdXRlckVsZW1lbnQoZWxlbWVudCk7XG4gICAgaWYgKCFvdXRlckVsZW0uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX0RST1BET1dOKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCB0b2dnbGUgPSAoc2VsZWN0b3IsIGNsYXNzTmFtZSkgPT4ge1xuICAgICAgY29uc3QgZWxlbWVudCA9IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoc2VsZWN0b3IsIG91dGVyRWxlbSk7XG4gICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoY2xhc3NOYW1lLCBvcGVuKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIHRvZ2dsZShTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUsIENMQVNTX05BTUVfQUNUSVZFKTtcbiAgICB0b2dnbGUoU0VMRUNUT1JfRFJPUERPV05fTUVOVSwgQ0xBU1NfTkFNRV9TSE9XJDEpO1xuICAgIG91dGVyRWxlbS5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCBvcGVuKTtcbiAgfVxuICBfc2V0QXR0cmlidXRlSWZOb3RFeGlzdHMoZWxlbWVudCwgYXR0cmlidXRlLCB2YWx1ZSkge1xuICAgIGlmICghZWxlbWVudC5oYXNBdHRyaWJ1dGUoYXR0cmlidXRlKSkge1xuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlLCB2YWx1ZSk7XG4gICAgfVxuICB9XG4gIF9lbGVtSXNBY3RpdmUoZWxlbSkge1xuICAgIHJldHVybiBlbGVtLmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0FDVElWRSk7XG4gIH1cblxuICAvLyBUcnkgdG8gZ2V0IHRoZSBpbm5lciBlbGVtZW50ICh1c3VhbGx5IHRoZSAubmF2LWxpbmspXG4gIF9nZXRJbm5lckVsZW1lbnQoZWxlbSkge1xuICAgIHJldHVybiBlbGVtLm1hdGNoZXMoU0VMRUNUT1JfSU5ORVJfRUxFTSkgPyBlbGVtIDogU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9JTk5FUl9FTEVNLCBlbGVtKTtcbiAgfVxuXG4gIC8vIFRyeSB0byBnZXQgdGhlIG91dGVyIGVsZW1lbnQgKHVzdWFsbHkgdGhlIC5uYXYtaXRlbSlcbiAgX2dldE91dGVyRWxlbWVudChlbGVtKSB7XG4gICAgcmV0dXJuIGVsZW0uY2xvc2VzdChTRUxFQ1RPUl9PVVRFUikgfHwgZWxlbTtcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgZGF0YSA9IFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMpO1xuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChkYXRhW2NvbmZpZ10gPT09IHVuZGVmaW5lZCB8fCBjb25maWcuc3RhcnRzV2l0aCgnXycpIHx8IGNvbmZpZyA9PT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApO1xuICAgICAgfVxuICAgICAgZGF0YVtjb25maWddKCk7XG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBEYXRhIEFQSSBpbXBsZW1lbnRhdGlvblxuICovXG5cbkV2ZW50SGFuZGxlci5vbihkb2N1bWVudCwgRVZFTlRfQ0xJQ0tfREFUQV9BUEksIFNFTEVDVE9SX0RBVEFfVE9HR0xFLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgaWYgKFsnQScsICdBUkVBJ10uaW5jbHVkZXModGhpcy50YWdOYW1lKSkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIH1cbiAgaWYgKGlzRGlzYWJsZWQodGhpcykpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgVGFiLmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcykuc2hvdygpO1xufSk7XG5cbi8qKlxuICogSW5pdGlhbGl6ZSBvbiBmb2N1c1xuICovXG5FdmVudEhhbmRsZXIub24od2luZG93LCBFVkVOVF9MT0FEX0RBVEFfQVBJLCAoKSA9PiB7XG4gIGZvciAoY29uc3QgZWxlbWVudCBvZiBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX0RBVEFfVE9HR0xFX0FDVElWRSkpIHtcbiAgICBUYWIuZ2V0T3JDcmVhdGVJbnN0YW5jZShlbGVtZW50KTtcbiAgfVxufSk7XG4vKipcbiAqIGpRdWVyeVxuICovXG5cbmRlZmluZUpRdWVyeVBsdWdpbihUYWIpO1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdG9hc3QuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSA9ICd0b2FzdCc7XG5jb25zdCBEQVRBX0tFWSA9ICdicy50b2FzdCc7XG5jb25zdCBFVkVOVF9LRVkgPSBgLiR7REFUQV9LRVl9YDtcbmNvbnN0IEVWRU5UX01PVVNFT1ZFUiA9IGBtb3VzZW92ZXIke0VWRU5UX0tFWX1gO1xuY29uc3QgRVZFTlRfTU9VU0VPVVQgPSBgbW91c2VvdXQke0VWRU5UX0tFWX1gO1xuY29uc3QgRVZFTlRfRk9DVVNJTiA9IGBmb2N1c2luJHtFVkVOVF9LRVl9YDtcbmNvbnN0IEVWRU5UX0ZPQ1VTT1VUID0gYGZvY3Vzb3V0JHtFVkVOVF9LRVl9YDtcbmNvbnN0IEVWRU5UX0hJREUgPSBgaGlkZSR7RVZFTlRfS0VZfWA7XG5jb25zdCBFVkVOVF9ISURERU4gPSBgaGlkZGVuJHtFVkVOVF9LRVl9YDtcbmNvbnN0IEVWRU5UX1NIT1cgPSBgc2hvdyR7RVZFTlRfS0VZfWA7XG5jb25zdCBFVkVOVF9TSE9XTiA9IGBzaG93biR7RVZFTlRfS0VZfWA7XG5jb25zdCBDTEFTU19OQU1FX0ZBREUgPSAnZmFkZSc7XG5jb25zdCBDTEFTU19OQU1FX0hJREUgPSAnaGlkZSc7IC8vIEBkZXByZWNhdGVkIC0ga2VwdCBoZXJlIG9ubHkgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5jb25zdCBDTEFTU19OQU1FX1NIT1cgPSAnc2hvdyc7XG5jb25zdCBDTEFTU19OQU1FX1NIT1dJTkcgPSAnc2hvd2luZyc7XG5jb25zdCBEZWZhdWx0VHlwZSA9IHtcbiAgYW5pbWF0aW9uOiAnYm9vbGVhbicsXG4gIGF1dG9oaWRlOiAnYm9vbGVhbicsXG4gIGRlbGF5OiAnbnVtYmVyJ1xufTtcbmNvbnN0IERlZmF1bHQgPSB7XG4gIGFuaW1hdGlvbjogdHJ1ZSxcbiAgYXV0b2hpZGU6IHRydWUsXG4gIGRlbGF5OiA1MDAwXG59O1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBUb2FzdCBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpO1xuICAgIHRoaXMuX3RpbWVvdXQgPSBudWxsO1xuICAgIHRoaXMuX2hhc01vdXNlSW50ZXJhY3Rpb24gPSBmYWxzZTtcbiAgICB0aGlzLl9oYXNLZXlib2FyZEludGVyYWN0aW9uID0gZmFsc2U7XG4gICAgdGhpcy5fc2V0TGlzdGVuZXJzKCk7XG4gIH1cblxuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgRGVmYXVsdCgpIHtcbiAgICByZXR1cm4gRGVmYXVsdDtcbiAgfVxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZTtcbiAgfVxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUU7XG4gIH1cblxuICAvLyBQdWJsaWNcbiAgc2hvdygpIHtcbiAgICBjb25zdCBzaG93RXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9TSE9XKTtcbiAgICBpZiAoc2hvd0V2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fY2xlYXJUaW1lb3V0KCk7XG4gICAgaWYgKHRoaXMuX2NvbmZpZy5hbmltYXRpb24pIHtcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0ZBREUpO1xuICAgIH1cbiAgICBjb25zdCBjb21wbGV0ZSA9ICgpID0+IHtcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1dJTkcpO1xuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPV04pO1xuICAgICAgdGhpcy5fbWF5YmVTY2hlZHVsZUhpZGUoKTtcbiAgICB9O1xuICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX0hJREUpOyAvLyBAZGVwcmVjYXRlZFxuICAgIHJlZmxvdyh0aGlzLl9lbGVtZW50KTtcbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9TSE9XLCBDTEFTU19OQU1FX1NIT1dJTkcpO1xuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soY29tcGxldGUsIHRoaXMuX2VsZW1lbnQsIHRoaXMuX2NvbmZpZy5hbmltYXRpb24pO1xuICB9XG4gIGhpZGUoKSB7XG4gICAgaWYgKCF0aGlzLmlzU2hvd24oKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBoaWRlRXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURFKTtcbiAgICBpZiAoaGlkZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9ISURFKTsgLy8gQGRlcHJlY2F0ZWRcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1dJTkcsIENMQVNTX05BTUVfU0hPVyk7XG4gICAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURERU4pO1xuICAgIH07XG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPV0lORyk7XG4gICAgdGhpcy5fcXVldWVDYWxsYmFjayhjb21wbGV0ZSwgdGhpcy5fZWxlbWVudCwgdGhpcy5fY29uZmlnLmFuaW1hdGlvbik7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICB0aGlzLl9jbGVhclRpbWVvdXQoKTtcbiAgICBpZiAodGhpcy5pc1Nob3duKCkpIHtcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1cpO1xuICAgIH1cbiAgICBzdXBlci5kaXNwb3NlKCk7XG4gIH1cbiAgaXNTaG93bigpIHtcbiAgICByZXR1cm4gdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9TSE9XKTtcbiAgfVxuXG4gIC8vIFByaXZhdGVcbiAgX21heWJlU2NoZWR1bGVIaWRlKCkge1xuICAgIGlmICghdGhpcy5fY29uZmlnLmF1dG9oaWRlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0aGlzLl9oYXNNb3VzZUludGVyYWN0aW9uIHx8IHRoaXMuX2hhc0tleWJvYXJkSW50ZXJhY3Rpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fdGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy5oaWRlKCk7XG4gICAgfSwgdGhpcy5fY29uZmlnLmRlbGF5KTtcbiAgfVxuICBfb25JbnRlcmFjdGlvbihldmVudCwgaXNJbnRlcmFjdGluZykge1xuICAgIHN3aXRjaCAoZXZlbnQudHlwZSkge1xuICAgICAgY2FzZSAnbW91c2VvdmVyJzpcbiAgICAgIGNhc2UgJ21vdXNlb3V0JzpcbiAgICAgICAge1xuICAgICAgICAgIHRoaXMuX2hhc01vdXNlSW50ZXJhY3Rpb24gPSBpc0ludGVyYWN0aW5nO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICBjYXNlICdmb2N1c2luJzpcbiAgICAgIGNhc2UgJ2ZvY3Vzb3V0JzpcbiAgICAgICAge1xuICAgICAgICAgIHRoaXMuX2hhc0tleWJvYXJkSW50ZXJhY3Rpb24gPSBpc0ludGVyYWN0aW5nO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChpc0ludGVyYWN0aW5nKSB7XG4gICAgICB0aGlzLl9jbGVhclRpbWVvdXQoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgbmV4dEVsZW1lbnQgPSBldmVudC5yZWxhdGVkVGFyZ2V0O1xuICAgIGlmICh0aGlzLl9lbGVtZW50ID09PSBuZXh0RWxlbWVudCB8fCB0aGlzLl9lbGVtZW50LmNvbnRhaW5zKG5leHRFbGVtZW50KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLl9tYXliZVNjaGVkdWxlSGlkZSgpO1xuICB9XG4gIF9zZXRMaXN0ZW5lcnMoKSB7XG4gICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIEVWRU5UX01PVVNFT1ZFUiwgZXZlbnQgPT4gdGhpcy5fb25JbnRlcmFjdGlvbihldmVudCwgdHJ1ZSkpO1xuICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9lbGVtZW50LCBFVkVOVF9NT1VTRU9VVCwgZXZlbnQgPT4gdGhpcy5fb25JbnRlcmFjdGlvbihldmVudCwgZmFsc2UpKTtcbiAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgRVZFTlRfRk9DVVNJTiwgZXZlbnQgPT4gdGhpcy5fb25JbnRlcmFjdGlvbihldmVudCwgdHJ1ZSkpO1xuICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9lbGVtZW50LCBFVkVOVF9GT0NVU09VVCwgZXZlbnQgPT4gdGhpcy5fb25JbnRlcmFjdGlvbihldmVudCwgZmFsc2UpKTtcbiAgfVxuICBfY2xlYXJUaW1lb3V0KCkge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0KTtcbiAgICB0aGlzLl90aW1lb3V0ID0gbnVsbDtcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgZGF0YSA9IFRvYXN0LmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcywgY29uZmlnKTtcbiAgICAgIGlmICh0eXBlb2YgY29uZmlnID09PSAnc3RyaW5nJykge1xuICAgICAgICBpZiAodHlwZW9mIGRhdGFbY29uZmlnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApO1xuICAgICAgICB9XG4gICAgICAgIGRhdGFbY29uZmlnXSh0aGlzKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuXG4vKipcbiAqIERhdGEgQVBJIGltcGxlbWVudGF0aW9uXG4gKi9cblxuZW5hYmxlRGlzbWlzc1RyaWdnZXIoVG9hc3QpO1xuXG4vKipcbiAqIGpRdWVyeVxuICovXG5cbmRlZmluZUpRdWVyeVBsdWdpbihUb2FzdCk7XG5cbmV4cG9ydCB7IEFsZXJ0LCBCdXR0b24sIENhcm91c2VsLCBDb2xsYXBzZSwgRHJvcGRvd24sIE1vZGFsLCBPZmZjYW52YXMsIFBvcG92ZXIsIFNjcm9sbFNweSwgVGFiLCBUb2FzdCwgVG9vbHRpcCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLmVzbS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///2\n\n}");
|
||
|
||
/***/ }),
|
||
/* 3 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ afterMain: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterMain),\n/* harmony export */ afterRead: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterRead),\n/* harmony export */ afterWrite: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterWrite),\n/* harmony export */ applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.applyStyles),\n/* harmony export */ arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.arrow),\n/* harmony export */ auto: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.auto),\n/* harmony export */ basePlacements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements),\n/* harmony export */ beforeMain: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeMain),\n/* harmony export */ beforeRead: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeRead),\n/* harmony export */ beforeWrite: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeWrite),\n/* harmony export */ bottom: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom),\n/* harmony export */ clippingParents: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents),\n/* harmony export */ computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.computeStyles),\n/* harmony export */ createPopper: () => (/* reexport safe */ _popper_js__WEBPACK_IMPORTED_MODULE_4__.createPopper),\n/* harmony export */ createPopperBase: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_2__.createPopper),\n/* harmony export */ createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_5__.createPopper),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ end: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.end),\n/* harmony export */ eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.eventListeners),\n/* harmony export */ flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.flip),\n/* harmony export */ hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.hide),\n/* harmony export */ left: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.left),\n/* harmony export */ main: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.main),\n/* harmony export */ modifierPhases: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases),\n/* harmony export */ offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.offset),\n/* harmony export */ placements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements),\n/* harmony export */ popper: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper),\n/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_2__.popperGenerator),\n/* harmony export */ popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.popperOffsets),\n/* harmony export */ preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.preventOverflow),\n/* harmony export */ read: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.read),\n/* harmony export */ reference: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference),\n/* harmony export */ right: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.right),\n/* harmony export */ start: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.start),\n/* harmony export */ top: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.top),\n/* harmony export */ variationPlacements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements),\n/* harmony export */ viewport: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport),\n/* harmony export */ write: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.write)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);\n/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5);\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51);\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(34);\n/* harmony import */ var _popper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(58);\n/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59);\n\n // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUEyQjtBQUNVLENBQUM7O0FBRWdFLENBQUM7O0FBRTVELENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2luZGV4LmpzPzEyMzUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vZW51bXMuanNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL21vZGlmaWVycy9pbmRleC5qc1wiOyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cbmV4cG9ydCB7IHBvcHBlckdlbmVyYXRvciwgZGV0ZWN0T3ZlcmZsb3csIGNyZWF0ZVBvcHBlciBhcyBjcmVhdGVQb3BwZXJCYXNlIH0gZnJvbSBcIi4vY3JlYXRlUG9wcGVyLmpzXCI7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuZXhwb3J0IHsgY3JlYXRlUG9wcGVyIH0gZnJvbSBcIi4vcG9wcGVyLmpzXCI7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuZXhwb3J0IHsgY3JlYXRlUG9wcGVyIGFzIGNyZWF0ZVBvcHBlckxpdGUgfSBmcm9tIFwiLi9wb3BwZXItbGl0ZS5qc1wiOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///3\n\n}");
|
||
|
||
/***/ }),
|
||
/* 4 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ afterMain: () => (/* binding */ afterMain),\n/* harmony export */ afterRead: () => (/* binding */ afterRead),\n/* harmony export */ afterWrite: () => (/* binding */ afterWrite),\n/* harmony export */ auto: () => (/* binding */ auto),\n/* harmony export */ basePlacements: () => (/* binding */ basePlacements),\n/* harmony export */ beforeMain: () => (/* binding */ beforeMain),\n/* harmony export */ beforeRead: () => (/* binding */ beforeRead),\n/* harmony export */ beforeWrite: () => (/* binding */ beforeWrite),\n/* harmony export */ bottom: () => (/* binding */ bottom),\n/* harmony export */ clippingParents: () => (/* binding */ clippingParents),\n/* harmony export */ end: () => (/* binding */ end),\n/* harmony export */ left: () => (/* binding */ left),\n/* harmony export */ main: () => (/* binding */ main),\n/* harmony export */ modifierPhases: () => (/* binding */ modifierPhases),\n/* harmony export */ placements: () => (/* binding */ placements),\n/* harmony export */ popper: () => (/* binding */ popper),\n/* harmony export */ read: () => (/* binding */ read),\n/* harmony export */ reference: () => (/* binding */ reference),\n/* harmony export */ right: () => (/* binding */ right),\n/* harmony export */ start: () => (/* binding */ start),\n/* harmony export */ top: () => (/* binding */ top),\n/* harmony export */ variationPlacements: () => (/* binding */ variationPlacements),\n/* harmony export */ viewport: () => (/* binding */ viewport),\n/* harmony export */ write: () => (/* binding */ write)\n/* harmony export */ });\nvar top = 'top';\nvar bottom = 'bottom';\nvar right = 'right';\nvar left = 'left';\nvar auto = 'auto';\nvar basePlacements = [top, bottom, right, left];\nvar start = 'start';\nvar end = 'end';\nvar clippingParents = 'clippingParents';\nvar viewport = 'viewport';\nvar popper = 'popper';\nvar reference = 'reference';\nvar variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nvar placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nvar beforeRead = 'beforeRead';\nvar read = 'read';\nvar afterRead = 'afterRead'; // pure-logic modifiers\n\nvar beforeMain = 'beforeMain';\nvar main = 'main';\nvar afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nvar beforeWrite = 'beforeWrite';\nvar write = 'write';\nvar afterWrite = 'afterWrite';\nvar modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNQO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQSxDQUFDLE9BQU87O0FBRUQ7QUFDQTtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQTtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2VudW1zLmpzPzc3ZjkiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHZhciB0b3AgPSAndG9wJztcbmV4cG9ydCB2YXIgYm90dG9tID0gJ2JvdHRvbSc7XG5leHBvcnQgdmFyIHJpZ2h0ID0gJ3JpZ2h0JztcbmV4cG9ydCB2YXIgbGVmdCA9ICdsZWZ0JztcbmV4cG9ydCB2YXIgYXV0byA9ICdhdXRvJztcbmV4cG9ydCB2YXIgYmFzZVBsYWNlbWVudHMgPSBbdG9wLCBib3R0b20sIHJpZ2h0LCBsZWZ0XTtcbmV4cG9ydCB2YXIgc3RhcnQgPSAnc3RhcnQnO1xuZXhwb3J0IHZhciBlbmQgPSAnZW5kJztcbmV4cG9ydCB2YXIgY2xpcHBpbmdQYXJlbnRzID0gJ2NsaXBwaW5nUGFyZW50cyc7XG5leHBvcnQgdmFyIHZpZXdwb3J0ID0gJ3ZpZXdwb3J0JztcbmV4cG9ydCB2YXIgcG9wcGVyID0gJ3BvcHBlcic7XG5leHBvcnQgdmFyIHJlZmVyZW5jZSA9ICdyZWZlcmVuY2UnO1xuZXhwb3J0IHZhciB2YXJpYXRpb25QbGFjZW1lbnRzID0gLyojX19QVVJFX18qL2Jhc2VQbGFjZW1lbnRzLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIGFjYy5jb25jYXQoW3BsYWNlbWVudCArIFwiLVwiICsgc3RhcnQsIHBsYWNlbWVudCArIFwiLVwiICsgZW5kXSk7XG59LCBbXSk7XG5leHBvcnQgdmFyIHBsYWNlbWVudHMgPSAvKiNfX1BVUkVfXyovW10uY29uY2F0KGJhc2VQbGFjZW1lbnRzLCBbYXV0b10pLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIGFjYy5jb25jYXQoW3BsYWNlbWVudCwgcGxhY2VtZW50ICsgXCItXCIgKyBzdGFydCwgcGxhY2VtZW50ICsgXCItXCIgKyBlbmRdKTtcbn0sIFtdKTsgLy8gbW9kaWZpZXJzIHRoYXQgbmVlZCB0byByZWFkIHRoZSBET01cblxuZXhwb3J0IHZhciBiZWZvcmVSZWFkID0gJ2JlZm9yZVJlYWQnO1xuZXhwb3J0IHZhciByZWFkID0gJ3JlYWQnO1xuZXhwb3J0IHZhciBhZnRlclJlYWQgPSAnYWZ0ZXJSZWFkJzsgLy8gcHVyZS1sb2dpYyBtb2RpZmllcnNcblxuZXhwb3J0IHZhciBiZWZvcmVNYWluID0gJ2JlZm9yZU1haW4nO1xuZXhwb3J0IHZhciBtYWluID0gJ21haW4nO1xuZXhwb3J0IHZhciBhZnRlck1haW4gPSAnYWZ0ZXJNYWluJzsgLy8gbW9kaWZpZXIgd2l0aCB0aGUgcHVycG9zZSB0byB3cml0ZSB0byB0aGUgRE9NIChvciB3cml0ZSBpbnRvIGEgZnJhbWV3b3JrIHN0YXRlKVxuXG5leHBvcnQgdmFyIGJlZm9yZVdyaXRlID0gJ2JlZm9yZVdyaXRlJztcbmV4cG9ydCB2YXIgd3JpdGUgPSAnd3JpdGUnO1xuZXhwb3J0IHZhciBhZnRlcldyaXRlID0gJ2FmdGVyV3JpdGUnO1xuZXhwb3J0IHZhciBtb2RpZmllclBoYXNlcyA9IFtiZWZvcmVSZWFkLCByZWFkLCBhZnRlclJlYWQsIGJlZm9yZU1haW4sIG1haW4sIGFmdGVyTWFpbiwgYmVmb3JlV3JpdGUsIHdyaXRlLCBhZnRlcldyaXRlXTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\n\n}");
|
||
|
||
/***/ }),
|
||
/* 5 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyStyles: () => (/* reexport safe */ _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ arrow: () => (/* reexport safe */ _arrow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ computeStyles: () => (/* reexport safe */ _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ eventListeners: () => (/* reexport safe */ _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ flip: () => (/* reexport safe */ _flip_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ hide: () => (/* reexport safe */ _hide_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ offset: () => (/* reexport safe */ _offset_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ popperOffsets: () => (/* reexport safe */ _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ preventOverflow: () => (/* reexport safe */ _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);\n/* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(10);\n/* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(28);\n/* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(30);\n/* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(31);\n/* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(46);\n/* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(47);\n/* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(48);\n/* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(49);\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDWjtBQUNnQjtBQUNFO0FBQ3BCO0FBQ0E7QUFDSTtBQUNjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvaW5kZXguanM/MWU3NiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IGFzIGFwcGx5U3R5bGVzIH0gZnJvbSBcIi4vYXBwbHlTdHlsZXMuanNcIjtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgYXJyb3cgfSBmcm9tIFwiLi9hcnJvdy5qc1wiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBjb21wdXRlU3R5bGVzIH0gZnJvbSBcIi4vY29tcHV0ZVN0eWxlcy5qc1wiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBldmVudExpc3RlbmVycyB9IGZyb20gXCIuL2V2ZW50TGlzdGVuZXJzLmpzXCI7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGZsaXAgfSBmcm9tIFwiLi9mbGlwLmpzXCI7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGhpZGUgfSBmcm9tIFwiLi9oaWRlLmpzXCI7XG5leHBvcnQgeyBkZWZhdWx0IGFzIG9mZnNldCB9IGZyb20gXCIuL29mZnNldC5qc1wiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBwb3BwZXJPZmZzZXRzIH0gZnJvbSBcIi4vcG9wcGVyT2Zmc2V0cy5qc1wiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBwcmV2ZW50T3ZlcmZsb3cgfSBmcm9tIFwiLi9wcmV2ZW50T3ZlcmZsb3cuanNcIjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5\n\n}");
|
||
|
||
/***/ }),
|
||
/* 6 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8);\n\n // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBc0Q7QUFDSyxDQUFDO0FBQzVEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7O0FBRXhDLFNBQVMsdUVBQWEsY0FBYyxxRUFBVztBQUMvQztBQUNBLE1BQU07QUFDTjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUhBQXVIOztBQUV2SDtBQUNBO0FBQ0E7QUFDQSxPQUFPLElBQUksR0FBRzs7QUFFZCxXQUFXLHVFQUFhLGNBQWMscUVBQVc7QUFDakQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EsRUFBRTs7O0FBR0YsaUVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvYXBwbHlTdHlsZXMuanM/MGFiNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0Tm9kZU5hbWUgZnJvbSBcIi4uL2RvbS11dGlscy9nZXROb2RlTmFtZS5qc1wiO1xuaW1wb3J0IHsgaXNIVE1MRWxlbWVudCB9IGZyb20gXCIuLi9kb20tdXRpbHMvaW5zdGFuY2VPZi5qc1wiOyAvLyBUaGlzIG1vZGlmaWVyIHRha2VzIHRoZSBzdHlsZXMgcHJlcGFyZWQgYnkgdGhlIGBjb21wdXRlU3R5bGVzYCBtb2RpZmllclxuLy8gYW5kIGFwcGxpZXMgdGhlbSB0byB0aGUgSFRNTEVsZW1lbnRzIHN1Y2ggYXMgcG9wcGVyIGFuZCBhcnJvd1xuXG5mdW5jdGlvbiBhcHBseVN0eWxlcyhfcmVmKSB7XG4gIHZhciBzdGF0ZSA9IF9yZWYuc3RhdGU7XG4gIE9iamVjdC5rZXlzKHN0YXRlLmVsZW1lbnRzKS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgdmFyIHN0eWxlID0gc3RhdGUuc3R5bGVzW25hbWVdIHx8IHt9O1xuICAgIHZhciBhdHRyaWJ1dGVzID0gc3RhdGUuYXR0cmlidXRlc1tuYW1lXSB8fCB7fTtcbiAgICB2YXIgZWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzW25hbWVdOyAvLyBhcnJvdyBpcyBvcHRpb25hbCArIHZpcnR1YWwgZWxlbWVudHNcblxuICAgIGlmICghaXNIVE1MRWxlbWVudChlbGVtZW50KSB8fCAhZ2V0Tm9kZU5hbWUoZWxlbWVudCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIEZsb3cgZG9lc24ndCBzdXBwb3J0IHRvIGV4dGVuZCB0aGlzIHByb3BlcnR5LCBidXQgaXQncyB0aGUgbW9zdFxuICAgIC8vIGVmZmVjdGl2ZSB3YXkgdG8gYXBwbHkgc3R5bGVzIHRvIGFuIEhUTUxFbGVtZW50XG4gICAgLy8gJEZsb3dGaXhNZVtjYW5ub3Qtd3JpdGVdXG5cblxuICAgIE9iamVjdC5hc3NpZ24oZWxlbWVudC5zdHlsZSwgc3R5bGUpO1xuICAgIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGF0dHJpYnV0ZXNbbmFtZV07XG5cbiAgICAgIGlmICh2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSA9PT0gdHJ1ZSA/ICcnIDogdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZWZmZWN0KF9yZWYyKSB7XG4gIHZhciBzdGF0ZSA9IF9yZWYyLnN0YXRlO1xuICB2YXIgaW5pdGlhbFN0eWxlcyA9IHtcbiAgICBwb3BwZXI6IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0ZS5vcHRpb25zLnN0cmF0ZWd5LFxuICAgICAgbGVmdDogJzAnLFxuICAgICAgdG9wOiAnMCcsXG4gICAgICBtYXJnaW46ICcwJ1xuICAgIH0sXG4gICAgYXJyb3c6IHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnXG4gICAgfSxcbiAgICByZWZlcmVuY2U6IHt9XG4gIH07XG4gIE9iamVjdC5hc3NpZ24oc3RhdGUuZWxlbWVudHMucG9wcGVyLnN0eWxlLCBpbml0aWFsU3R5bGVzLnBvcHBlcik7XG4gIHN0YXRlLnN0eWxlcyA9IGluaXRpYWxTdHlsZXM7XG5cbiAgaWYgKHN0YXRlLmVsZW1lbnRzLmFycm93KSB7XG4gICAgT2JqZWN0LmFzc2lnbihzdGF0ZS5lbGVtZW50cy5hcnJvdy5zdHlsZSwgaW5pdGlhbFN0eWxlcy5hcnJvdyk7XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIE9iamVjdC5rZXlzKHN0YXRlLmVsZW1lbnRzKS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICB2YXIgZWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzW25hbWVdO1xuICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBzdGF0ZS5hdHRyaWJ1dGVzW25hbWVdIHx8IHt9O1xuICAgICAgdmFyIHN0eWxlUHJvcGVydGllcyA9IE9iamVjdC5rZXlzKHN0YXRlLnN0eWxlcy5oYXNPd25Qcm9wZXJ0eShuYW1lKSA/IHN0YXRlLnN0eWxlc1tuYW1lXSA6IGluaXRpYWxTdHlsZXNbbmFtZV0pOyAvLyBTZXQgYWxsIHZhbHVlcyB0byBhbiBlbXB0eSBzdHJpbmcgdG8gdW5zZXQgdGhlbVxuXG4gICAgICB2YXIgc3R5bGUgPSBzdHlsZVByb3BlcnRpZXMucmVkdWNlKGZ1bmN0aW9uIChzdHlsZSwgcHJvcGVydHkpIHtcbiAgICAgICAgc3R5bGVbcHJvcGVydHldID0gJyc7XG4gICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgIH0sIHt9KTsgLy8gYXJyb3cgaXMgb3B0aW9uYWwgKyB2aXJ0dWFsIGVsZW1lbnRzXG5cbiAgICAgIGlmICghaXNIVE1MRWxlbWVudChlbGVtZW50KSB8fCAhZ2V0Tm9kZU5hbWUoZWxlbWVudCkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBPYmplY3QuYXNzaWduKGVsZW1lbnQuc3R5bGUsIHN0eWxlKTtcbiAgICAgIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLmZvckVhY2goZnVuY3Rpb24gKGF0dHJpYnV0ZSkge1xuICAgICAgICBlbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShhdHRyaWJ1dGUpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH07XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdhcHBseVN0eWxlcycsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnd3JpdGUnLFxuICBmbjogYXBwbHlTdHlsZXMsXG4gIGVmZmVjdDogZWZmZWN0LFxuICByZXF1aXJlczogWydjb21wdXRlU3R5bGVzJ11cbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n\n}");
|
||
|
||
/***/ }),
|
||
/* 7 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getNodeName)\n/* harmony export */ });\nfunction getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Tm9kZU5hbWUuanM/NTc4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXROb2RlTmFtZShlbGVtZW50KSB7XG4gIHJldHVybiBlbGVtZW50ID8gKGVsZW1lbnQubm9kZU5hbWUgfHwgJycpLnRvTG93ZXJDYXNlKCkgOiBudWxsO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///7\n\n}");
|
||
|
||
/***/ }),
|
||
/* 8 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isElement: () => (/* binding */ isElement),\n/* harmony export */ isHTMLElement: () => (/* binding */ isHTMLElement),\n/* harmony export */ isShadowRoot: () => (/* binding */ isShadowRoot)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9);\n\n\nfunction isElement(node) {\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXVDOztBQUV2QztBQUNBLG1CQUFtQix5REFBUztBQUM1QjtBQUNBOztBQUVBO0FBQ0EsbUJBQW1CLHlEQUFTO0FBQzVCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQkFBbUIseURBQVM7QUFDNUI7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2luc3RhbmNlT2YuanM/Mjc2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0V2luZG93IGZyb20gXCIuL2dldFdpbmRvdy5qc1wiO1xuXG5mdW5jdGlvbiBpc0VsZW1lbnQobm9kZSkge1xuICB2YXIgT3duRWxlbWVudCA9IGdldFdpbmRvdyhub2RlKS5FbGVtZW50O1xuICByZXR1cm4gbm9kZSBpbnN0YW5jZW9mIE93bkVsZW1lbnQgfHwgbm9kZSBpbnN0YW5jZW9mIEVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGlzSFRNTEVsZW1lbnQobm9kZSkge1xuICB2YXIgT3duRWxlbWVudCA9IGdldFdpbmRvdyhub2RlKS5IVE1MRWxlbWVudDtcbiAgcmV0dXJuIG5vZGUgaW5zdGFuY2VvZiBPd25FbGVtZW50IHx8IG5vZGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudDtcbn1cblxuZnVuY3Rpb24gaXNTaGFkb3dSb290KG5vZGUpIHtcbiAgLy8gSUUgMTEgaGFzIG5vIFNoYWRvd1Jvb3RcbiAgaWYgKHR5cGVvZiBTaGFkb3dSb290ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBPd25FbGVtZW50ID0gZ2V0V2luZG93KG5vZGUpLlNoYWRvd1Jvb3Q7XG4gIHJldHVybiBub2RlIGluc3RhbmNlb2YgT3duRWxlbWVudCB8fCBub2RlIGluc3RhbmNlb2YgU2hhZG93Um9vdDtcbn1cblxuZXhwb3J0IHsgaXNFbGVtZW50LCBpc0hUTUxFbGVtZW50LCBpc1NoYWRvd1Jvb3QgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\n\n}");
|
||
|
||
/***/ }),
|
||
/* 9 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindow)\n/* harmony export */ });\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvdy5qcz8xZmMwIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFdpbmRvdyhub2RlKSB7XG4gIGlmIChub2RlID09IG51bGwpIHtcbiAgICByZXR1cm4gd2luZG93O1xuICB9XG5cbiAgaWYgKG5vZGUudG9TdHJpbmcoKSAhPT0gJ1tvYmplY3QgV2luZG93XScpIHtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IG5vZGUub3duZXJEb2N1bWVudDtcbiAgICByZXR1cm4gb3duZXJEb2N1bWVudCA/IG93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcgfHwgd2luZG93IDogd2luZG93O1xuICB9XG5cbiAgcmV0dXJuIG5vZGU7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9\n\n}");
|
||
|
||
/***/ }),
|
||
/* 10 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11);\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);\n/* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17);\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(18);\n/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(23);\n/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24);\n/* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(25);\n/* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(27);\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(4);\n\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_8__.basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.placement);\n var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(basePlacement);\n var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_8__.left, _enums_js__WEBPACK_IMPORTED_MODULE_8__.right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(arrowElement);\n var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_8__.top : _enums_js__WEBPACK_IMPORTED_MODULE_8__.left;\n var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_8__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_8__.right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_5__.within)(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUE0RDtBQUNGO0FBQ1Y7QUFDYztBQUNjO0FBQ2hDO0FBQ29CO0FBQ047QUFDYSxDQUFDOztBQUV4RTtBQUNBLG9FQUFvRTtBQUNwRTtBQUNBLEdBQUc7QUFDSCxTQUFTLHdFQUFrQix5Q0FBeUMscUVBQWUsVUFBVSxxREFBYztBQUMzRzs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isc0VBQWdCO0FBQ3RDLGFBQWEsOEVBQXdCO0FBQ3JDLG9CQUFvQiwyQ0FBSSxFQUFFLDRDQUFLO0FBQy9COztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQix1RUFBYTtBQUMvQiwrQkFBK0IsMENBQUcsR0FBRywyQ0FBSTtBQUN6QywrQkFBK0IsNkNBQU0sR0FBRyw0Q0FBSztBQUM3QztBQUNBO0FBQ0EsMEJBQTBCLHlFQUFlO0FBQ3pDO0FBQ0EsdURBQXVEO0FBQ3ZEOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsd0RBQU0sb0JBQW9COztBQUV6QztBQUNBLHlEQUF5RDtBQUN6RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLE9BQU8sa0VBQVE7QUFDZjtBQUNBOztBQUVBO0FBQ0EsRUFBRTs7O0FBR0YsaUVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9hcnJvdy5qcz8wOTI5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRCYXNlUGxhY2VtZW50IGZyb20gXCIuLi91dGlscy9nZXRCYXNlUGxhY2VtZW50LmpzXCI7XG5pbXBvcnQgZ2V0TGF5b3V0UmVjdCBmcm9tIFwiLi4vZG9tLXV0aWxzL2dldExheW91dFJlY3QuanNcIjtcbmltcG9ydCBjb250YWlucyBmcm9tIFwiLi4vZG9tLXV0aWxzL2NvbnRhaW5zLmpzXCI7XG5pbXBvcnQgZ2V0T2Zmc2V0UGFyZW50IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0T2Zmc2V0UGFyZW50LmpzXCI7XG5pbXBvcnQgZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50IGZyb20gXCIuLi91dGlscy9nZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQuanNcIjtcbmltcG9ydCB7IHdpdGhpbiB9IGZyb20gXCIuLi91dGlscy93aXRoaW4uanNcIjtcbmltcG9ydCBtZXJnZVBhZGRpbmdPYmplY3QgZnJvbSBcIi4uL3V0aWxzL21lcmdlUGFkZGluZ09iamVjdC5qc1wiO1xuaW1wb3J0IGV4cGFuZFRvSGFzaE1hcCBmcm9tIFwiLi4vdXRpbHMvZXhwYW5kVG9IYXNoTWFwLmpzXCI7XG5pbXBvcnQgeyBsZWZ0LCByaWdodCwgYmFzZVBsYWNlbWVudHMsIHRvcCwgYm90dG9tIH0gZnJvbSBcIi4uL2VudW1zLmpzXCI7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxudmFyIHRvUGFkZGluZ09iamVjdCA9IGZ1bmN0aW9uIHRvUGFkZGluZ09iamVjdChwYWRkaW5nLCBzdGF0ZSkge1xuICBwYWRkaW5nID0gdHlwZW9mIHBhZGRpbmcgPT09ICdmdW5jdGlvbicgPyBwYWRkaW5nKE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnJlY3RzLCB7XG4gICAgcGxhY2VtZW50OiBzdGF0ZS5wbGFjZW1lbnRcbiAgfSkpIDogcGFkZGluZztcbiAgcmV0dXJuIG1lcmdlUGFkZGluZ09iamVjdCh0eXBlb2YgcGFkZGluZyAhPT0gJ251bWJlcicgPyBwYWRkaW5nIDogZXhwYW5kVG9IYXNoTWFwKHBhZGRpbmcsIGJhc2VQbGFjZW1lbnRzKSk7XG59O1xuXG5mdW5jdGlvbiBhcnJvdyhfcmVmKSB7XG4gIHZhciBfc3RhdGUkbW9kaWZpZXJzRGF0YSQ7XG5cbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG5hbWUgPSBfcmVmLm5hbWUsXG4gICAgICBvcHRpb25zID0gX3JlZi5vcHRpb25zO1xuICB2YXIgYXJyb3dFbGVtZW50ID0gc3RhdGUuZWxlbWVudHMuYXJyb3c7XG4gIHZhciBwb3BwZXJPZmZzZXRzID0gc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzO1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQoc3RhdGUucGxhY2VtZW50KTtcbiAgdmFyIGF4aXMgPSBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQoYmFzZVBsYWNlbWVudCk7XG4gIHZhciBpc1ZlcnRpY2FsID0gW2xlZnQsIHJpZ2h0XS5pbmRleE9mKGJhc2VQbGFjZW1lbnQpID49IDA7XG4gIHZhciBsZW4gPSBpc1ZlcnRpY2FsID8gJ2hlaWdodCcgOiAnd2lkdGgnO1xuXG4gIGlmICghYXJyb3dFbGVtZW50IHx8ICFwb3BwZXJPZmZzZXRzKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIHBhZGRpbmdPYmplY3QgPSB0b1BhZGRpbmdPYmplY3Qob3B0aW9ucy5wYWRkaW5nLCBzdGF0ZSk7XG4gIHZhciBhcnJvd1JlY3QgPSBnZXRMYXlvdXRSZWN0KGFycm93RWxlbWVudCk7XG4gIHZhciBtaW5Qcm9wID0gYXhpcyA9PT0gJ3knID8gdG9wIDogbGVmdDtcbiAgdmFyIG1heFByb3AgPSBheGlzID09PSAneScgPyBib3R0b20gOiByaWdodDtcbiAgdmFyIGVuZERpZmYgPSBzdGF0ZS5yZWN0cy5yZWZlcmVuY2VbbGVuXSArIHN0YXRlLnJlY3RzLnJlZmVyZW5jZVtheGlzXSAtIHBvcHBlck9mZnNldHNbYXhpc10gLSBzdGF0ZS5yZWN0cy5wb3BwZXJbbGVuXTtcbiAgdmFyIHN0YXJ0RGlmZiA9IHBvcHBlck9mZnNldHNbYXhpc10gLSBzdGF0ZS5yZWN0cy5yZWZlcmVuY2VbYXhpc107XG4gIHZhciBhcnJvd09mZnNldFBhcmVudCA9IGdldE9mZnNldFBhcmVudChhcnJvd0VsZW1lbnQpO1xuICB2YXIgY2xpZW50U2l6ZSA9IGFycm93T2Zmc2V0UGFyZW50ID8gYXhpcyA9PT0gJ3knID8gYXJyb3dPZmZzZXRQYXJlbnQuY2xpZW50SGVpZ2h0IHx8IDAgOiBhcnJvd09mZnNldFBhcmVudC5jbGllbnRXaWR0aCB8fCAwIDogMDtcbiAgdmFyIGNlbnRlclRvUmVmZXJlbmNlID0gZW5kRGlmZiAvIDIgLSBzdGFydERpZmYgLyAyOyAvLyBNYWtlIHN1cmUgdGhlIGFycm93IGRvZXNuJ3Qgb3ZlcmZsb3cgdGhlIHBvcHBlciBpZiB0aGUgY2VudGVyIHBvaW50IGlzXG4gIC8vIG91dHNpZGUgb2YgdGhlIHBvcHBlciBib3VuZHNcblxuICB2YXIgbWluID0gcGFkZGluZ09iamVjdFttaW5Qcm9wXTtcbiAgdmFyIG1heCA9IGNsaWVudFNpemUgLSBhcnJvd1JlY3RbbGVuXSAtIHBhZGRpbmdPYmplY3RbbWF4UHJvcF07XG4gIHZhciBjZW50ZXIgPSBjbGllbnRTaXplIC8gMiAtIGFycm93UmVjdFtsZW5dIC8gMiArIGNlbnRlclRvUmVmZXJlbmNlO1xuICB2YXIgb2Zmc2V0ID0gd2l0aGluKG1pbiwgY2VudGVyLCBtYXgpOyAvLyBQcmV2ZW50cyBicmVha2luZyBzeW50YXggaGlnaGxpZ2h0aW5nLi4uXG5cbiAgdmFyIGF4aXNQcm9wID0gYXhpcztcbiAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXSA9IChfc3RhdGUkbW9kaWZpZXJzRGF0YSQgPSB7fSwgX3N0YXRlJG1vZGlmaWVyc0RhdGEkW2F4aXNQcm9wXSA9IG9mZnNldCwgX3N0YXRlJG1vZGlmaWVyc0RhdGEkLmNlbnRlck9mZnNldCA9IG9mZnNldCAtIGNlbnRlciwgX3N0YXRlJG1vZGlmaWVyc0RhdGEkKTtcbn1cblxuZnVuY3Rpb24gZWZmZWN0KF9yZWYyKSB7XG4gIHZhciBzdGF0ZSA9IF9yZWYyLnN0YXRlLFxuICAgICAgb3B0aW9ucyA9IF9yZWYyLm9wdGlvbnM7XG4gIHZhciBfb3B0aW9ucyRlbGVtZW50ID0gb3B0aW9ucy5lbGVtZW50LFxuICAgICAgYXJyb3dFbGVtZW50ID0gX29wdGlvbnMkZWxlbWVudCA9PT0gdm9pZCAwID8gJ1tkYXRhLXBvcHBlci1hcnJvd10nIDogX29wdGlvbnMkZWxlbWVudDtcblxuICBpZiAoYXJyb3dFbGVtZW50ID09IG51bGwpIHtcbiAgICByZXR1cm47XG4gIH0gLy8gQ1NTIHNlbGVjdG9yXG5cblxuICBpZiAodHlwZW9mIGFycm93RWxlbWVudCA9PT0gJ3N0cmluZycpIHtcbiAgICBhcnJvd0VsZW1lbnQgPSBzdGF0ZS5lbGVtZW50cy5wb3BwZXIucXVlcnlTZWxlY3RvcihhcnJvd0VsZW1lbnQpO1xuXG4gICAgaWYgKCFhcnJvd0VsZW1lbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cblxuICBpZiAoIWNvbnRhaW5zKHN0YXRlLmVsZW1lbnRzLnBvcHBlciwgYXJyb3dFbGVtZW50KSkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHN0YXRlLmVsZW1lbnRzLmFycm93ID0gYXJyb3dFbGVtZW50O1xufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnYXJyb3cnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ21haW4nLFxuICBmbjogYXJyb3csXG4gIGVmZmVjdDogZWZmZWN0LFxuICByZXF1aXJlczogWydwb3BwZXJPZmZzZXRzJ10sXG4gIHJlcXVpcmVzSWZFeGlzdHM6IFsncHJldmVudE92ZXJmbG93J11cbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///10\n\n}");
|
||
|
||
/***/ }),
|
||
/* 11 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getBasePlacement)\n/* harmony export */ });\n\nfunction getBasePlacement(placement) {\n return placement.split('-')[0];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFtQztBQUNwQjtBQUNmO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEJhc2VQbGFjZW1lbnQuanM/YjUwZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhdXRvIH0gZnJvbSBcIi4uL2VudW1zLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkge1xuICByZXR1cm4gcGxhY2VtZW50LnNwbGl0KCctJylbMF07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///11\n\n}");
|
||
|
||
/***/ }),
|
||
/* 12 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getLayoutRect)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13);\n // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nfunction getLayoutRect(element) {\n var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0QsQ0FBQztBQUNoRTs7QUFFZTtBQUNmLG1CQUFtQixxRUFBcUIsV0FBVztBQUNuRDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRMYXlvdXRSZWN0LmpzP2UyZTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldEJvdW5kaW5nQ2xpZW50UmVjdCBmcm9tIFwiLi9nZXRCb3VuZGluZ0NsaWVudFJlY3QuanNcIjsgLy8gUmV0dXJucyB0aGUgbGF5b3V0IHJlY3Qgb2YgYW4gZWxlbWVudCByZWxhdGl2ZSB0byBpdHMgb2Zmc2V0UGFyZW50LiBMYXlvdXRcbi8vIG1lYW5zIGl0IGRvZXNuJ3QgdGFrZSBpbnRvIGFjY291bnQgdHJhbnNmb3Jtcy5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0TGF5b3V0UmVjdChlbGVtZW50KSB7XG4gIHZhciBjbGllbnRSZWN0ID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGVsZW1lbnQpOyAvLyBVc2UgdGhlIGNsaWVudFJlY3Qgc2l6ZXMgaWYgaXQncyBub3QgYmVlbiB0cmFuc2Zvcm1lZC5cbiAgLy8gRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL3BvcHBlcmpzL3BvcHBlci1jb3JlL2lzc3Vlcy8xMjIzXG5cbiAgdmFyIHdpZHRoID0gZWxlbWVudC5vZmZzZXRXaWR0aDtcbiAgdmFyIGhlaWdodCA9IGVsZW1lbnQub2Zmc2V0SGVpZ2h0O1xuXG4gIGlmIChNYXRoLmFicyhjbGllbnRSZWN0LndpZHRoIC0gd2lkdGgpIDw9IDEpIHtcbiAgICB3aWR0aCA9IGNsaWVudFJlY3Qud2lkdGg7XG4gIH1cblxuICBpZiAoTWF0aC5hYnMoY2xpZW50UmVjdC5oZWlnaHQgLSBoZWlnaHQpIDw9IDEpIHtcbiAgICBoZWlnaHQgPSBjbGllbnRSZWN0LmhlaWdodDtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgeDogZWxlbWVudC5vZmZzZXRMZWZ0LFxuICAgIHk6IGVsZW1lbnQub2Zmc2V0VG9wLFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodFxuICB9O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///12\n\n}");
|
||
|
||
/***/ }),
|
||
/* 13 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getBoundingClientRect)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8);\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14);\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9);\n/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15);\n\n\n\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {\n scaleX = element.offsetWidth > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !(0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBMkQ7QUFDbEI7QUFDRjtBQUNjO0FBQ3RDO0FBQ2Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsc0JBQXNCLDZEQUFhO0FBQ25DLHVDQUF1QyxxREFBSztBQUM1Qyx3Q0FBd0MscURBQUs7QUFDN0M7O0FBRUEsYUFBYSx5REFBUyxZQUFZLHlEQUFTO0FBQzNDOztBQUVBLDBCQUEwQixnRUFBZ0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Qm91bmRpbmdDbGllbnRSZWN0LmpzPzBmODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNFbGVtZW50LCBpc0hUTUxFbGVtZW50IH0gZnJvbSBcIi4vaW5zdGFuY2VPZi5qc1wiO1xuaW1wb3J0IHsgcm91bmQgfSBmcm9tIFwiLi4vdXRpbHMvbWF0aC5qc1wiO1xuaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi9nZXRXaW5kb3cuanNcIjtcbmltcG9ydCBpc0xheW91dFZpZXdwb3J0IGZyb20gXCIuL2lzTGF5b3V0Vmlld3BvcnQuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50LCBpbmNsdWRlU2NhbGUsIGlzRml4ZWRTdHJhdGVneSkge1xuICBpZiAoaW5jbHVkZVNjYWxlID09PSB2b2lkIDApIHtcbiAgICBpbmNsdWRlU2NhbGUgPSBmYWxzZTtcbiAgfVxuXG4gIGlmIChpc0ZpeGVkU3RyYXRlZ3kgPT09IHZvaWQgMCkge1xuICAgIGlzRml4ZWRTdHJhdGVneSA9IGZhbHNlO1xuICB9XG5cbiAgdmFyIGNsaWVudFJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICB2YXIgc2NhbGVYID0gMTtcbiAgdmFyIHNjYWxlWSA9IDE7XG5cbiAgaWYgKGluY2x1ZGVTY2FsZSAmJiBpc0hUTUxFbGVtZW50KGVsZW1lbnQpKSB7XG4gICAgc2NhbGVYID0gZWxlbWVudC5vZmZzZXRXaWR0aCA+IDAgPyByb3VuZChjbGllbnRSZWN0LndpZHRoKSAvIGVsZW1lbnQub2Zmc2V0V2lkdGggfHwgMSA6IDE7XG4gICAgc2NhbGVZID0gZWxlbWVudC5vZmZzZXRIZWlnaHQgPiAwID8gcm91bmQoY2xpZW50UmVjdC5oZWlnaHQpIC8gZWxlbWVudC5vZmZzZXRIZWlnaHQgfHwgMSA6IDE7XG4gIH1cblxuICB2YXIgX3JlZiA9IGlzRWxlbWVudChlbGVtZW50KSA/IGdldFdpbmRvdyhlbGVtZW50KSA6IHdpbmRvdyxcbiAgICAgIHZpc3VhbFZpZXdwb3J0ID0gX3JlZi52aXN1YWxWaWV3cG9ydDtcblxuICB2YXIgYWRkVmlzdWFsT2Zmc2V0cyA9ICFpc0xheW91dFZpZXdwb3J0KCkgJiYgaXNGaXhlZFN0cmF0ZWd5O1xuICB2YXIgeCA9IChjbGllbnRSZWN0LmxlZnQgKyAoYWRkVmlzdWFsT2Zmc2V0cyAmJiB2aXN1YWxWaWV3cG9ydCA/IHZpc3VhbFZpZXdwb3J0Lm9mZnNldExlZnQgOiAwKSkgLyBzY2FsZVg7XG4gIHZhciB5ID0gKGNsaWVudFJlY3QudG9wICsgKGFkZFZpc3VhbE9mZnNldHMgJiYgdmlzdWFsVmlld3BvcnQgPyB2aXN1YWxWaWV3cG9ydC5vZmZzZXRUb3AgOiAwKSkgLyBzY2FsZVk7XG4gIHZhciB3aWR0aCA9IGNsaWVudFJlY3Qud2lkdGggLyBzY2FsZVg7XG4gIHZhciBoZWlnaHQgPSBjbGllbnRSZWN0LmhlaWdodCAvIHNjYWxlWTtcbiAgcmV0dXJuIHtcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgdG9wOiB5LFxuICAgIHJpZ2h0OiB4ICsgd2lkdGgsXG4gICAgYm90dG9tOiB5ICsgaGVpZ2h0LFxuICAgIGxlZnQ6IHgsXG4gICAgeDogeCxcbiAgICB5OiB5XG4gIH07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///13\n\n}");
|
||
|
||
/***/ }),
|
||
/* 14 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ max: () => (/* binding */ max),\n/* harmony export */ min: () => (/* binding */ min),\n/* harmony export */ round: () => (/* binding */ round)\n/* harmony export */ });\nvar max = Math.max;\nvar min = Math.min;\nvar round = Math.round;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQU87QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9tYXRoLmpzPzg0YzYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHZhciBtYXggPSBNYXRoLm1heDtcbmV4cG9ydCB2YXIgbWluID0gTWF0aC5taW47XG5leHBvcnQgdmFyIHJvdW5kID0gTWF0aC5yb3VuZDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///14\n\n}");
|
||
|
||
/***/ }),
|
||
/* 15 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isLayoutViewport)\n/* harmony export */ });\n/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);\n\nfunction isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])());\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ0Q7QUFDakM7QUFDZixnREFBZ0QsK0RBQVc7QUFDM0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc0xheW91dFZpZXdwb3J0LmpzPzc0YWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldFVBU3RyaW5nIGZyb20gXCIuLi91dGlscy91c2VyQWdlbnQuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGlzTGF5b3V0Vmlld3BvcnQoKSB7XG4gIHJldHVybiAhL14oKD8hY2hyb21lfGFuZHJvaWQpLikqc2FmYXJpL2kudGVzdChnZXRVQVN0cmluZygpKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///15\n\n}");
|
||
|
||
/***/ }),
|
||
/* 16 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getUAString)\n/* harmony export */ });\nfunction getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3VzZXJBZ2VudC5qcz8xMmQ4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFVBU3RyaW5nKCkge1xuICB2YXIgdWFEYXRhID0gbmF2aWdhdG9yLnVzZXJBZ2VudERhdGE7XG5cbiAgaWYgKHVhRGF0YSAhPSBudWxsICYmIHVhRGF0YS5icmFuZHMgJiYgQXJyYXkuaXNBcnJheSh1YURhdGEuYnJhbmRzKSkge1xuICAgIHJldHVybiB1YURhdGEuYnJhbmRzLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgcmV0dXJuIGl0ZW0uYnJhbmQgKyBcIi9cIiArIGl0ZW0udmVyc2lvbjtcbiAgICB9KS5qb2luKCcgJyk7XG4gIH1cblxuICByZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///16\n\n}");
|
||
|
||
/***/ }),
|
||
/* 17 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ contains)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8);\n\nfunction contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0M7QUFDaEM7QUFDZiwyREFBMkQ7O0FBRTNEO0FBQ0E7QUFDQSxJQUFJO0FBQ0osdUJBQXVCLDREQUFZO0FBQ25DOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7OztBQUdWO0FBQ0EsUUFBUTtBQUNSLE1BQU07OztBQUdOO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9jb250YWlucy5qcz83ZjM3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzU2hhZG93Um9vdCB9IGZyb20gXCIuL2luc3RhbmNlT2YuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbnRhaW5zKHBhcmVudCwgY2hpbGQpIHtcbiAgdmFyIHJvb3ROb2RlID0gY2hpbGQuZ2V0Um9vdE5vZGUgJiYgY2hpbGQuZ2V0Um9vdE5vZGUoKTsgLy8gRmlyc3QsIGF0dGVtcHQgd2l0aCBmYXN0ZXIgbmF0aXZlIG1ldGhvZFxuXG4gIGlmIChwYXJlbnQuY29udGFpbnMoY2hpbGQpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gLy8gdGhlbiBmYWxsYmFjayB0byBjdXN0b20gaW1wbGVtZW50YXRpb24gd2l0aCBTaGFkb3cgRE9NIHN1cHBvcnRcbiAgZWxzZSBpZiAocm9vdE5vZGUgJiYgaXNTaGFkb3dSb290KHJvb3ROb2RlKSkge1xuICAgICAgdmFyIG5leHQgPSBjaGlsZDtcblxuICAgICAgZG8ge1xuICAgICAgICBpZiAobmV4dCAmJiBwYXJlbnQuaXNTYW1lTm9kZShuZXh0KSkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXTogbmVlZCBhIGJldHRlciB3YXkgdG8gaGFuZGxlIHRoaXMuLi5cblxuXG4gICAgICAgIG5leHQgPSBuZXh0LnBhcmVudE5vZGUgfHwgbmV4dC5ob3N0O1xuICAgICAgfSB3aGlsZSAobmV4dCk7XG4gICAgfSAvLyBHaXZlIHVwLCB0aGUgcmVzdWx0IGlzIGZhbHNlXG5cblxuICByZXR1cm4gZmFsc2U7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///17\n\n}");
|
||
|
||
/***/ }),
|
||
/* 18 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOffsetParent)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9);\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7);\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19);\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8);\n/* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(20);\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21);\n/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(16);\n\n\n\n\n\n\n\n\nfunction getTrueOffsetParent(element) {\n if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837\n (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])());\n var isIE = /Trident/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])());\n\n if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(element);\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isShadowRoot)(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(currentNode)) < 0) {\n var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBdUM7QUFDSTtBQUNVO0FBQ1M7QUFDYjtBQUNGO0FBQ0M7O0FBRWhEO0FBQ0EsT0FBTyw2REFBYTtBQUNwQixFQUFFLGdFQUFnQjtBQUNsQjtBQUNBOztBQUVBO0FBQ0EsRUFBRTtBQUNGOzs7QUFHQTtBQUNBLGtDQUFrQywrREFBVztBQUM3Qyw2QkFBNkIsK0RBQVc7O0FBRXhDLGNBQWMsNkRBQWE7QUFDM0I7QUFDQSxxQkFBcUIsZ0VBQWdCOztBQUVyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsNkRBQWE7O0FBRWpDLE1BQU0sNERBQVk7QUFDbEI7QUFDQTs7QUFFQSxTQUFTLDZEQUFhLDBDQUEwQywyREFBVztBQUMzRSxjQUFjLGdFQUFnQixlQUFlO0FBQzdDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFO0FBQ0Y7OztBQUdlO0FBQ2YsZUFBZSx5REFBUztBQUN4Qjs7QUFFQSx5QkFBeUIsOERBQWMsa0JBQWtCLGdFQUFnQjtBQUN6RTtBQUNBOztBQUVBLHVCQUF1QiwyREFBVyw2QkFBNkIsMkRBQVcsNkJBQTZCLGdFQUFnQjtBQUN2SDtBQUNBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanM/YjYyYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0V2luZG93IGZyb20gXCIuL2dldFdpbmRvdy5qc1wiO1xuaW1wb3J0IGdldE5vZGVOYW1lIGZyb20gXCIuL2dldE5vZGVOYW1lLmpzXCI7XG5pbXBvcnQgZ2V0Q29tcHV0ZWRTdHlsZSBmcm9tIFwiLi9nZXRDb21wdXRlZFN0eWxlLmpzXCI7XG5pbXBvcnQgeyBpc0hUTUxFbGVtZW50LCBpc1NoYWRvd1Jvb3QgfSBmcm9tIFwiLi9pbnN0YW5jZU9mLmpzXCI7XG5pbXBvcnQgaXNUYWJsZUVsZW1lbnQgZnJvbSBcIi4vaXNUYWJsZUVsZW1lbnQuanNcIjtcbmltcG9ydCBnZXRQYXJlbnROb2RlIGZyb20gXCIuL2dldFBhcmVudE5vZGUuanNcIjtcbmltcG9ydCBnZXRVQVN0cmluZyBmcm9tIFwiLi4vdXRpbHMvdXNlckFnZW50LmpzXCI7XG5cbmZ1bmN0aW9uIGdldFRydWVPZmZzZXRQYXJlbnQoZWxlbWVudCkge1xuICBpZiAoIWlzSFRNTEVsZW1lbnQoZWxlbWVudCkgfHwgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BvcHBlcmpzL3BvcHBlci1jb3JlL2lzc3Vlcy84MzdcbiAgZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KS5wb3NpdGlvbiA9PT0gJ2ZpeGVkJykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnQub2Zmc2V0UGFyZW50O1xufSAvLyBgLm9mZnNldFBhcmVudGAgcmVwb3J0cyBgbnVsbGAgZm9yIGZpeGVkIGVsZW1lbnRzLCB3aGlsZSBhYnNvbHV0ZSBlbGVtZW50c1xuLy8gcmV0dXJuIHRoZSBjb250YWluaW5nIGJsb2NrXG5cblxuZnVuY3Rpb24gZ2V0Q29udGFpbmluZ0Jsb2NrKGVsZW1lbnQpIHtcbiAgdmFyIGlzRmlyZWZveCA9IC9maXJlZm94L2kudGVzdChnZXRVQVN0cmluZygpKTtcbiAgdmFyIGlzSUUgPSAvVHJpZGVudC9pLnRlc3QoZ2V0VUFTdHJpbmcoKSk7XG5cbiAgaWYgKGlzSUUgJiYgaXNIVE1MRWxlbWVudChlbGVtZW50KSkge1xuICAgIC8vIEluIElFIDksIDEwIGFuZCAxMSBmaXhlZCBlbGVtZW50cyBjb250YWluaW5nIGJsb2NrIGlzIGFsd2F5cyBlc3RhYmxpc2hlZCBieSB0aGUgdmlld3BvcnRcbiAgICB2YXIgZWxlbWVudENzcyA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG5cbiAgICBpZiAoZWxlbWVudENzcy5wb3NpdGlvbiA9PT0gJ2ZpeGVkJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgdmFyIGN1cnJlbnROb2RlID0gZ2V0UGFyZW50Tm9kZShlbGVtZW50KTtcblxuICBpZiAoaXNTaGFkb3dSb290KGN1cnJlbnROb2RlKSkge1xuICAgIGN1cnJlbnROb2RlID0gY3VycmVudE5vZGUuaG9zdDtcbiAgfVxuXG4gIHdoaWxlIChpc0hUTUxFbGVtZW50KGN1cnJlbnROb2RlKSAmJiBbJ2h0bWwnLCAnYm9keSddLmluZGV4T2YoZ2V0Tm9kZU5hbWUoY3VycmVudE5vZGUpKSA8IDApIHtcbiAgICB2YXIgY3NzID0gZ2V0Q29tcHV0ZWRTdHlsZShjdXJyZW50Tm9kZSk7IC8vIFRoaXMgaXMgbm9uLWV4aGF1c3RpdmUgYnV0IGNvdmVycyB0aGUgbW9zdCBjb21tb24gQ1NTIHByb3BlcnRpZXMgdGhhdFxuICAgIC8vIGNyZWF0ZSBhIGNvbnRhaW5pbmcgYmxvY2suXG4gICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0NvbnRhaW5pbmdfYmxvY2sjaWRlbnRpZnlpbmdfdGhlX2NvbnRhaW5pbmdfYmxvY2tcblxuICAgIGlmIChjc3MudHJhbnNmb3JtICE9PSAnbm9uZScgfHwgY3NzLnBlcnNwZWN0aXZlICE9PSAnbm9uZScgfHwgY3NzLmNvbnRhaW4gPT09ICdwYWludCcgfHwgWyd0cmFuc2Zvcm0nLCAncGVyc3BlY3RpdmUnXS5pbmRleE9mKGNzcy53aWxsQ2hhbmdlKSAhPT0gLTEgfHwgaXNGaXJlZm94ICYmIGNzcy53aWxsQ2hhbmdlID09PSAnZmlsdGVyJyB8fCBpc0ZpcmVmb3ggJiYgY3NzLmZpbHRlciAmJiBjc3MuZmlsdGVyICE9PSAnbm9uZScpIHtcbiAgICAgIHJldHVybiBjdXJyZW50Tm9kZTtcbiAgICB9IGVsc2Uge1xuICAgICAgY3VycmVudE5vZGUgPSBjdXJyZW50Tm9kZS5wYXJlbnROb2RlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufSAvLyBHZXRzIHRoZSBjbG9zZXN0IGFuY2VzdG9yIHBvc2l0aW9uZWQgZWxlbWVudC4gSGFuZGxlcyBzb21lIGVkZ2UgY2FzZXMsXG4vLyBzdWNoIGFzIHRhYmxlIGFuY2VzdG9ycyBhbmQgY3Jvc3MgYnJvd3NlciBidWdzLlxuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldE9mZnNldFBhcmVudChlbGVtZW50KSB7XG4gIHZhciB3aW5kb3cgPSBnZXRXaW5kb3coZWxlbWVudCk7XG4gIHZhciBvZmZzZXRQYXJlbnQgPSBnZXRUcnVlT2Zmc2V0UGFyZW50KGVsZW1lbnQpO1xuXG4gIHdoaWxlIChvZmZzZXRQYXJlbnQgJiYgaXNUYWJsZUVsZW1lbnQob2Zmc2V0UGFyZW50KSAmJiBnZXRDb21wdXRlZFN0eWxlKG9mZnNldFBhcmVudCkucG9zaXRpb24gPT09ICdzdGF0aWMnKSB7XG4gICAgb2Zmc2V0UGFyZW50ID0gZ2V0VHJ1ZU9mZnNldFBhcmVudChvZmZzZXRQYXJlbnQpO1xuICB9XG5cbiAgaWYgKG9mZnNldFBhcmVudCAmJiAoZ2V0Tm9kZU5hbWUob2Zmc2V0UGFyZW50KSA9PT0gJ2h0bWwnIHx8IGdldE5vZGVOYW1lKG9mZnNldFBhcmVudCkgPT09ICdib2R5JyAmJiBnZXRDb21wdXRlZFN0eWxlKG9mZnNldFBhcmVudCkucG9zaXRpb24gPT09ICdzdGF0aWMnKSkge1xuICAgIHJldHVybiB3aW5kb3c7XG4gIH1cblxuICByZXR1cm4gb2Zmc2V0UGFyZW50IHx8IGdldENvbnRhaW5pbmdCbG9jayhlbGVtZW50KSB8fCB3aW5kb3c7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///18\n\n}");
|
||
|
||
/***/ }),
|
||
/* 19 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getComputedStyle)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9);\n\nfunction getComputedStyle(element) {\n return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element).getComputedStyle(element);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdUM7QUFDeEI7QUFDZixTQUFTLHlEQUFTO0FBQ2xCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Q29tcHV0ZWRTdHlsZS5qcz9iNTE5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRXaW5kb3cgZnJvbSBcIi4vZ2V0V2luZG93LmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpIHtcbiAgcmV0dXJuIGdldFdpbmRvdyhlbGVtZW50KS5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///19\n\n}");
|
||
|
||
/***/ }),
|
||
/* 20 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isTableElement)\n/* harmony export */ });\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);\n\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element)) >= 0;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkM7QUFDNUI7QUFDZix1Q0FBdUMsMkRBQVc7QUFDbEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc1RhYmxlRWxlbWVudC5qcz9iNDUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXROb2RlTmFtZSBmcm9tIFwiLi9nZXROb2RlTmFtZS5qc1wiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaXNUYWJsZUVsZW1lbnQoZWxlbWVudCkge1xuICByZXR1cm4gWyd0YWJsZScsICd0ZCcsICd0aCddLmluZGV4T2YoZ2V0Tm9kZU5hbWUoZWxlbWVudCkpID49IDA7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\n\n}");
|
||
|
||
/***/ }),
|
||
/* 21 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getParentNode)\n/* harmony export */ });\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8);\n\n\n\nfunction getParentNode(element) {\n if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_2__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element) // fallback\n\n );\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEyQztBQUNjO0FBQ1Y7QUFDaEM7QUFDZixNQUFNLDJEQUFXO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksNERBQVk7QUFDaEI7QUFDQSxJQUFJLGtFQUFrQjs7QUFFdEI7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFBhcmVudE5vZGUuanM/MjhiZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0Tm9kZU5hbWUgZnJvbSBcIi4vZ2V0Tm9kZU5hbWUuanNcIjtcbmltcG9ydCBnZXREb2N1bWVudEVsZW1lbnQgZnJvbSBcIi4vZ2V0RG9jdW1lbnRFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyBpc1NoYWRvd1Jvb3QgfSBmcm9tIFwiLi9pbnN0YW5jZU9mLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRQYXJlbnROb2RlKGVsZW1lbnQpIHtcbiAgaWYgKGdldE5vZGVOYW1lKGVsZW1lbnQpID09PSAnaHRtbCcpIHtcbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxuXG4gIHJldHVybiAoLy8gdGhpcyBpcyBhIHF1aWNrZXIgKGJ1dCBsZXNzIHR5cGUgc2FmZSkgd2F5IHRvIHNhdmUgcXVpdGUgc29tZSBieXRlcyBmcm9tIHRoZSBidW5kbGVcbiAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG4gICAgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gICAgZWxlbWVudC5hc3NpZ25lZFNsb3QgfHwgLy8gc3RlcCBpbnRvIHRoZSBzaGFkb3cgRE9NIG9mIHRoZSBwYXJlbnQgb2YgYSBzbG90dGVkIG5vZGVcbiAgICBlbGVtZW50LnBhcmVudE5vZGUgfHwgKCAvLyBET00gRWxlbWVudCBkZXRlY3RlZFxuICAgIGlzU2hhZG93Um9vdChlbGVtZW50KSA/IGVsZW1lbnQuaG9zdCA6IG51bGwpIHx8IC8vIFNoYWRvd1Jvb3QgZGV0ZWN0ZWRcbiAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXTogSFRNTEVsZW1lbnQgaXMgYSBOb2RlXG4gICAgZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpIC8vIGZhbGxiYWNrXG5cbiAgKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///21\n\n}");
|
||
|
||
/***/ }),
|
||
/* 22 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDocumentElement)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8);\n\nfunction getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNEM7QUFDN0I7QUFDZjtBQUNBLFdBQVcseURBQVM7QUFDcEI7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50RWxlbWVudC5qcz9lZjUyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzRWxlbWVudCB9IGZyb20gXCIuL2luc3RhbmNlT2YuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KSB7XG4gIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl06IGFzc3VtZSBib2R5IGlzIGFsd2F5cyBhdmFpbGFibGVcbiAgcmV0dXJuICgoaXNFbGVtZW50KGVsZW1lbnQpID8gZWxlbWVudC5vd25lckRvY3VtZW50IDogLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gIGVsZW1lbnQuZG9jdW1lbnQpIHx8IHdpbmRvdy5kb2N1bWVudCkuZG9jdW1lbnRFbGVtZW50O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///22\n\n}");
|
||
|
||
/***/ }),
|
||
/* 23 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getMainAxisFromPlacement)\n/* harmony export */ });\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50LmpzP2FkOWQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50KHBsYWNlbWVudCkge1xuICByZXR1cm4gWyd0b3AnLCAnYm90dG9tJ10uaW5kZXhPZihwbGFjZW1lbnQpID49IDAgPyAneCcgOiAneSc7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///23\n\n}");
|
||
|
||
/***/ }),
|
||
/* 24 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ within: () => (/* binding */ within),\n/* harmony export */ withinMaxClamp: () => (/* binding */ withinMaxClamp)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(14);\n\nfunction within(min, value, max) {\n return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max));\n}\nfunction withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTJEO0FBQ3BEO0FBQ1AsU0FBUyw2Q0FBTyxNQUFNLDZDQUFPO0FBQzdCO0FBQ087QUFDUDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3dpdGhpbi5qcz9lNDNmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1heCBhcyBtYXRoTWF4LCBtaW4gYXMgbWF0aE1pbiB9IGZyb20gXCIuL21hdGguanNcIjtcbmV4cG9ydCBmdW5jdGlvbiB3aXRoaW4obWluLCB2YWx1ZSwgbWF4KSB7XG4gIHJldHVybiBtYXRoTWF4KG1pbiwgbWF0aE1pbih2YWx1ZSwgbWF4KSk7XG59XG5leHBvcnQgZnVuY3Rpb24gd2l0aGluTWF4Q2xhbXAobWluLCB2YWx1ZSwgbWF4KSB7XG4gIHZhciB2ID0gd2l0aGluKG1pbiwgdmFsdWUsIG1heCk7XG4gIHJldHVybiB2ID4gbWF4ID8gbWF4IDogdjtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///24\n\n}");
|
||
|
||
/***/ }),
|
||
/* 25 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergePaddingObject)\n/* harmony export */ });\n/* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26);\n\nfunction mergePaddingObject(paddingObject) {\n return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(), paddingObject);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBeUQ7QUFDMUM7QUFDZix5QkFBeUIsRUFBRSxrRUFBa0I7QUFDN0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL21lcmdlUGFkZGluZ09iamVjdC5qcz9kMzliIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRGcmVzaFNpZGVPYmplY3QgZnJvbSBcIi4vZ2V0RnJlc2hTaWRlT2JqZWN0LmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtZXJnZVBhZGRpbmdPYmplY3QocGFkZGluZ09iamVjdCkge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgZ2V0RnJlc2hTaWRlT2JqZWN0KCksIHBhZGRpbmdPYmplY3QpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///25\n\n}");
|
||
|
||
/***/ }),
|
||
/* 26 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getFreshSideObject)\n/* harmony export */ });\nfunction getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEZyZXNoU2lkZU9iamVjdC5qcz8zNWY2Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldEZyZXNoU2lkZU9iamVjdCgpIHtcbiAgcmV0dXJuIHtcbiAgICB0b3A6IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIGxlZnQ6IDBcbiAgfTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///26\n\n}");
|
||
|
||
/***/ }),
|
||
/* 27 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ expandToHashMap)\n/* harmony export */ });\nfunction expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjcuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0EsR0FBRyxJQUFJO0FBQ1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2V4cGFuZFRvSGFzaE1hcC5qcz85ODUyIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGV4cGFuZFRvSGFzaE1hcCh2YWx1ZSwga2V5cykge1xuICByZXR1cm4ga2V5cy5yZWR1Y2UoZnVuY3Rpb24gKGhhc2hNYXAsIGtleSkge1xuICAgIGhhc2hNYXBba2V5XSA9IHZhbHVlO1xuICAgIHJldHVybiBoYXNoTWFwO1xuICB9LCB7fSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///27\n\n}");
|
||
|
||
/***/ }),
|
||
/* 28 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ mapToStyles: () => (/* binding */ mapToStyles)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(18);\n/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9);\n/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22);\n/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19);\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(11);\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(14);\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_7__.round)(x * dpr) / dpr || 0,\n y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_7__.round)(y * dpr) / dpr || 0\n };\n}\n\nfunction mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_0__.left;\n var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_0__.top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(popper)) {\n offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(popper);\n\n if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_0__.end) {\n sideY = _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_0__.end) {\n sideX = _enums_js__WEBPACK_IMPORTED_MODULE_0__.right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(state.placement),\n variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUE0RDtBQUNFO0FBQ1o7QUFDa0I7QUFDSjtBQUNKO0FBQ1I7QUFDWCxDQUFDOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8scURBQUs7QUFDWixPQUFPLHFEQUFLO0FBQ1o7QUFDQTs7QUFFTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsMkNBQUk7QUFDbEIsY0FBYywwQ0FBRztBQUNqQjs7QUFFQTtBQUNBLHVCQUF1Qix5RUFBZTtBQUN0QztBQUNBOztBQUVBLHlCQUF5QixtRUFBUztBQUNsQyxxQkFBcUIsNEVBQWtCOztBQUV2QyxVQUFVLDBFQUFnQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjs7QUFFQSxzQkFBc0IsMENBQUcsbUJBQW1CLDJDQUFJLGtCQUFrQiw0Q0FBSyxtQkFBbUIsMENBQUc7QUFDN0YsY0FBYyw2Q0FBTTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHNCQUFzQiwyQ0FBSSxtQkFBbUIsMENBQUcsa0JBQWtCLDZDQUFNLG1CQUFtQiwwQ0FBRztBQUM5RixjQUFjLDRDQUFLO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQSxHQUFHLEVBQUUsbUVBQVM7QUFDZDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDJCQUEyQixvQ0FBb0M7QUFDL0Q7O0FBRUEseUJBQXlCLHFDQUFxQztBQUM5RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsc0VBQWdCO0FBQy9CLGVBQWUsa0VBQVk7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBDQUEwQyxtREFBbUQ7QUFDN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSx5Q0FBeUMsa0RBQWtEO0FBQzNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBLDRDQUE0QztBQUM1QztBQUNBLEdBQUc7QUFDSCxFQUFFOzs7QUFHRixpRUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvY29tcHV0ZVN0eWxlcy5qcz83Y2RhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRvcCwgbGVmdCwgcmlnaHQsIGJvdHRvbSwgZW5kIH0gZnJvbSBcIi4uL2VudW1zLmpzXCI7XG5pbXBvcnQgZ2V0T2Zmc2V0UGFyZW50IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0T2Zmc2V0UGFyZW50LmpzXCI7XG5pbXBvcnQgZ2V0V2luZG93IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0V2luZG93LmpzXCI7XG5pbXBvcnQgZ2V0RG9jdW1lbnRFbGVtZW50IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0RG9jdW1lbnRFbGVtZW50LmpzXCI7XG5pbXBvcnQgZ2V0Q29tcHV0ZWRTdHlsZSBmcm9tIFwiLi4vZG9tLXV0aWxzL2dldENvbXB1dGVkU3R5bGUuanNcIjtcbmltcG9ydCBnZXRCYXNlUGxhY2VtZW50IGZyb20gXCIuLi91dGlscy9nZXRCYXNlUGxhY2VtZW50LmpzXCI7XG5pbXBvcnQgZ2V0VmFyaWF0aW9uIGZyb20gXCIuLi91dGlscy9nZXRWYXJpYXRpb24uanNcIjtcbmltcG9ydCB7IHJvdW5kIH0gZnJvbSBcIi4uL3V0aWxzL21hdGguanNcIjsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG52YXIgdW5zZXRTaWRlcyA9IHtcbiAgdG9wOiAnYXV0bycsXG4gIHJpZ2h0OiAnYXV0bycsXG4gIGJvdHRvbTogJ2F1dG8nLFxuICBsZWZ0OiAnYXV0bydcbn07IC8vIFJvdW5kIHRoZSBvZmZzZXRzIHRvIHRoZSBuZWFyZXN0IHN1aXRhYmxlIHN1YnBpeGVsIGJhc2VkIG9uIHRoZSBEUFIuXG4vLyBab29taW5nIGNhbiBjaGFuZ2UgdGhlIERQUiwgYnV0IGl0IHNlZW1zIHRvIHJlcG9ydCBhIHZhbHVlIHRoYXQgd2lsbFxuLy8gY2xlYW5seSBkaXZpZGUgdGhlIHZhbHVlcyBpbnRvIHRoZSBhcHByb3ByaWF0ZSBzdWJwaXhlbHMuXG5cbmZ1bmN0aW9uIHJvdW5kT2Zmc2V0c0J5RFBSKF9yZWYsIHdpbikge1xuICB2YXIgeCA9IF9yZWYueCxcbiAgICAgIHkgPSBfcmVmLnk7XG4gIHZhciBkcHIgPSB3aW4uZGV2aWNlUGl4ZWxSYXRpbyB8fCAxO1xuICByZXR1cm4ge1xuICAgIHg6IHJvdW5kKHggKiBkcHIpIC8gZHByIHx8IDAsXG4gICAgeTogcm91bmQoeSAqIGRwcikgLyBkcHIgfHwgMFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWFwVG9TdHlsZXMoX3JlZjIpIHtcbiAgdmFyIF9PYmplY3QkYXNzaWduMjtcblxuICB2YXIgcG9wcGVyID0gX3JlZjIucG9wcGVyLFxuICAgICAgcG9wcGVyUmVjdCA9IF9yZWYyLnBvcHBlclJlY3QsXG4gICAgICBwbGFjZW1lbnQgPSBfcmVmMi5wbGFjZW1lbnQsXG4gICAgICB2YXJpYXRpb24gPSBfcmVmMi52YXJpYXRpb24sXG4gICAgICBvZmZzZXRzID0gX3JlZjIub2Zmc2V0cyxcbiAgICAgIHBvc2l0aW9uID0gX3JlZjIucG9zaXRpb24sXG4gICAgICBncHVBY2NlbGVyYXRpb24gPSBfcmVmMi5ncHVBY2NlbGVyYXRpb24sXG4gICAgICBhZGFwdGl2ZSA9IF9yZWYyLmFkYXB0aXZlLFxuICAgICAgcm91bmRPZmZzZXRzID0gX3JlZjIucm91bmRPZmZzZXRzLFxuICAgICAgaXNGaXhlZCA9IF9yZWYyLmlzRml4ZWQ7XG4gIHZhciBfb2Zmc2V0cyR4ID0gb2Zmc2V0cy54LFxuICAgICAgeCA9IF9vZmZzZXRzJHggPT09IHZvaWQgMCA/IDAgOiBfb2Zmc2V0cyR4LFxuICAgICAgX29mZnNldHMkeSA9IG9mZnNldHMueSxcbiAgICAgIHkgPSBfb2Zmc2V0cyR5ID09PSB2b2lkIDAgPyAwIDogX29mZnNldHMkeTtcblxuICB2YXIgX3JlZjMgPSB0eXBlb2Ygcm91bmRPZmZzZXRzID09PSAnZnVuY3Rpb24nID8gcm91bmRPZmZzZXRzKHtcbiAgICB4OiB4LFxuICAgIHk6IHlcbiAgfSkgOiB7XG4gICAgeDogeCxcbiAgICB5OiB5XG4gIH07XG5cbiAgeCA9IF9yZWYzLng7XG4gIHkgPSBfcmVmMy55O1xuICB2YXIgaGFzWCA9IG9mZnNldHMuaGFzT3duUHJvcGVydHkoJ3gnKTtcbiAgdmFyIGhhc1kgPSBvZmZzZXRzLmhhc093blByb3BlcnR5KCd5Jyk7XG4gIHZhciBzaWRlWCA9IGxlZnQ7XG4gIHZhciBzaWRlWSA9IHRvcDtcbiAgdmFyIHdpbiA9IHdpbmRvdztcblxuICBpZiAoYWRhcHRpdmUpIHtcbiAgICB2YXIgb2Zmc2V0UGFyZW50ID0gZ2V0T2Zmc2V0UGFyZW50KHBvcHBlcik7XG4gICAgdmFyIGhlaWdodFByb3AgPSAnY2xpZW50SGVpZ2h0JztcbiAgICB2YXIgd2lkdGhQcm9wID0gJ2NsaWVudFdpZHRoJztcblxuICAgIGlmIChvZmZzZXRQYXJlbnQgPT09IGdldFdpbmRvdyhwb3BwZXIpKSB7XG4gICAgICBvZmZzZXRQYXJlbnQgPSBnZXREb2N1bWVudEVsZW1lbnQocG9wcGVyKTtcblxuICAgICAgaWYgKGdldENvbXB1dGVkU3R5bGUob2Zmc2V0UGFyZW50KS5wb3NpdGlvbiAhPT0gJ3N0YXRpYycgJiYgcG9zaXRpb24gPT09ICdhYnNvbHV0ZScpIHtcbiAgICAgICAgaGVpZ2h0UHJvcCA9ICdzY3JvbGxIZWlnaHQnO1xuICAgICAgICB3aWR0aFByb3AgPSAnc2Nyb2xsV2lkdGgnO1xuICAgICAgfVxuICAgIH0gLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtY2FzdF06IGZvcmNlIHR5cGUgcmVmaW5lbWVudCwgd2UgY29tcGFyZSBvZmZzZXRQYXJlbnQgd2l0aCB3aW5kb3cgYWJvdmUsIGJ1dCBGbG93IGRvZXNuJ3QgZGV0ZWN0IGl0XG5cblxuICAgIG9mZnNldFBhcmVudCA9IG9mZnNldFBhcmVudDtcblxuICAgIGlmIChwbGFjZW1lbnQgPT09IHRvcCB8fCAocGxhY2VtZW50ID09PSBsZWZ0IHx8IHBsYWNlbWVudCA9PT0gcmlnaHQpICYmIHZhcmlhdGlvbiA9PT0gZW5kKSB7XG4gICAgICBzaWRlWSA9IGJvdHRvbTtcbiAgICAgIHZhciBvZmZzZXRZID0gaXNGaXhlZCAmJiBvZmZzZXRQYXJlbnQgPT09IHdpbiAmJiB3aW4udmlzdWFsVmlld3BvcnQgPyB3aW4udmlzdWFsVmlld3BvcnQuaGVpZ2h0IDogLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gICAgICBvZmZzZXRQYXJlbnRbaGVpZ2h0UHJvcF07XG4gICAgICB5IC09IG9mZnNldFkgLSBwb3BwZXJSZWN0LmhlaWdodDtcbiAgICAgIHkgKj0gZ3B1QWNjZWxlcmF0aW9uID8gMSA6IC0xO1xuICAgIH1cblxuICAgIGlmIChwbGFjZW1lbnQgPT09IGxlZnQgfHwgKHBsYWNlbWVudCA9PT0gdG9wIHx8IHBsYWNlbWVudCA9PT0gYm90dG9tKSAmJiB2YXJpYXRpb24gPT09IGVuZCkge1xuICAgICAgc2lkZVggPSByaWdodDtcbiAgICAgIHZhciBvZmZzZXRYID0gaXNGaXhlZCAmJiBvZmZzZXRQYXJlbnQgPT09IHdpbiAmJiB3aW4udmlzdWFsVmlld3BvcnQgPyB3aW4udmlzdWFsVmlld3BvcnQud2lkdGggOiAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbiAgICAgIG9mZnNldFBhcmVudFt3aWR0aFByb3BdO1xuICAgICAgeCAtPSBvZmZzZXRYIC0gcG9wcGVyUmVjdC53aWR0aDtcbiAgICAgIHggKj0gZ3B1QWNjZWxlcmF0aW9uID8gMSA6IC0xO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb21tb25TdHlsZXMgPSBPYmplY3QuYXNzaWduKHtcbiAgICBwb3NpdGlvbjogcG9zaXRpb25cbiAgfSwgYWRhcHRpdmUgJiYgdW5zZXRTaWRlcyk7XG5cbiAgdmFyIF9yZWY0ID0gcm91bmRPZmZzZXRzID09PSB0cnVlID8gcm91bmRPZmZzZXRzQnlEUFIoe1xuICAgIHg6IHgsXG4gICAgeTogeVxuICB9LCBnZXRXaW5kb3cocG9wcGVyKSkgOiB7XG4gICAgeDogeCxcbiAgICB5OiB5XG4gIH07XG5cbiAgeCA9IF9yZWY0Lng7XG4gIHkgPSBfcmVmNC55O1xuXG4gIGlmIChncHVBY2NlbGVyYXRpb24pIHtcbiAgICB2YXIgX09iamVjdCRhc3NpZ247XG5cbiAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgY29tbW9uU3R5bGVzLCAoX09iamVjdCRhc3NpZ24gPSB7fSwgX09iamVjdCRhc3NpZ25bc2lkZVldID0gaGFzWSA/ICcwJyA6ICcnLCBfT2JqZWN0JGFzc2lnbltzaWRlWF0gPSBoYXNYID8gJzAnIDogJycsIF9PYmplY3QkYXNzaWduLnRyYW5zZm9ybSA9ICh3aW4uZGV2aWNlUGl4ZWxSYXRpbyB8fCAxKSA8PSAxID8gXCJ0cmFuc2xhdGUoXCIgKyB4ICsgXCJweCwgXCIgKyB5ICsgXCJweClcIiA6IFwidHJhbnNsYXRlM2QoXCIgKyB4ICsgXCJweCwgXCIgKyB5ICsgXCJweCwgMClcIiwgX09iamVjdCRhc3NpZ24pKTtcbiAgfVxuXG4gIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBjb21tb25TdHlsZXMsIChfT2JqZWN0JGFzc2lnbjIgPSB7fSwgX09iamVjdCRhc3NpZ24yW3NpZGVZXSA9IGhhc1kgPyB5ICsgXCJweFwiIDogJycsIF9PYmplY3QkYXNzaWduMltzaWRlWF0gPSBoYXNYID8geCArIFwicHhcIiA6ICcnLCBfT2JqZWN0JGFzc2lnbjIudHJhbnNmb3JtID0gJycsIF9PYmplY3QkYXNzaWduMikpO1xufVxuXG5mdW5jdGlvbiBjb21wdXRlU3R5bGVzKF9yZWY1KSB7XG4gIHZhciBzdGF0ZSA9IF9yZWY1LnN0YXRlLFxuICAgICAgb3B0aW9ucyA9IF9yZWY1Lm9wdGlvbnM7XG4gIHZhciBfb3B0aW9ucyRncHVBY2NlbGVyYXQgPSBvcHRpb25zLmdwdUFjY2VsZXJhdGlvbixcbiAgICAgIGdwdUFjY2VsZXJhdGlvbiA9IF9vcHRpb25zJGdwdUFjY2VsZXJhdCA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJGdwdUFjY2VsZXJhdCxcbiAgICAgIF9vcHRpb25zJGFkYXB0aXZlID0gb3B0aW9ucy5hZGFwdGl2ZSxcbiAgICAgIGFkYXB0aXZlID0gX29wdGlvbnMkYWRhcHRpdmUgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRhZGFwdGl2ZSxcbiAgICAgIF9vcHRpb25zJHJvdW5kT2Zmc2V0cyA9IG9wdGlvbnMucm91bmRPZmZzZXRzLFxuICAgICAgcm91bmRPZmZzZXRzID0gX29wdGlvbnMkcm91bmRPZmZzZXRzID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkcm91bmRPZmZzZXRzO1xuICB2YXIgY29tbW9uU3R5bGVzID0ge1xuICAgIHBsYWNlbWVudDogZ2V0QmFzZVBsYWNlbWVudChzdGF0ZS5wbGFjZW1lbnQpLFxuICAgIHZhcmlhdGlvbjogZ2V0VmFyaWF0aW9uKHN0YXRlLnBsYWNlbWVudCksXG4gICAgcG9wcGVyOiBzdGF0ZS5lbGVtZW50cy5wb3BwZXIsXG4gICAgcG9wcGVyUmVjdDogc3RhdGUucmVjdHMucG9wcGVyLFxuICAgIGdwdUFjY2VsZXJhdGlvbjogZ3B1QWNjZWxlcmF0aW9uLFxuICAgIGlzRml4ZWQ6IHN0YXRlLm9wdGlvbnMuc3RyYXRlZ3kgPT09ICdmaXhlZCdcbiAgfTtcblxuICBpZiAoc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzICE9IG51bGwpIHtcbiAgICBzdGF0ZS5zdHlsZXMucG9wcGVyID0gT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc3R5bGVzLnBvcHBlciwgbWFwVG9TdHlsZXMoT2JqZWN0LmFzc2lnbih7fSwgY29tbW9uU3R5bGVzLCB7XG4gICAgICBvZmZzZXRzOiBzdGF0ZS5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHMsXG4gICAgICBwb3NpdGlvbjogc3RhdGUub3B0aW9ucy5zdHJhdGVneSxcbiAgICAgIGFkYXB0aXZlOiBhZGFwdGl2ZSxcbiAgICAgIHJvdW5kT2Zmc2V0czogcm91bmRPZmZzZXRzXG4gICAgfSkpKTtcbiAgfVxuXG4gIGlmIChzdGF0ZS5tb2RpZmllcnNEYXRhLmFycm93ICE9IG51bGwpIHtcbiAgICBzdGF0ZS5zdHlsZXMuYXJyb3cgPSBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zdHlsZXMuYXJyb3csIG1hcFRvU3R5bGVzKE9iamVjdC5hc3NpZ24oe30sIGNvbW1vblN0eWxlcywge1xuICAgICAgb2Zmc2V0czogc3RhdGUubW9kaWZpZXJzRGF0YS5hcnJvdyxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgYWRhcHRpdmU6IGZhbHNlLFxuICAgICAgcm91bmRPZmZzZXRzOiByb3VuZE9mZnNldHNcbiAgICB9KSkpO1xuICB9XG5cbiAgc3RhdGUuYXR0cmlidXRlcy5wb3BwZXIgPSBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5hdHRyaWJ1dGVzLnBvcHBlciwge1xuICAgICdkYXRhLXBvcHBlci1wbGFjZW1lbnQnOiBzdGF0ZS5wbGFjZW1lbnRcbiAgfSk7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdjb21wdXRlU3R5bGVzJyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICdiZWZvcmVXcml0ZScsXG4gIGZuOiBjb21wdXRlU3R5bGVzLFxuICBkYXRhOiB7fVxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///28\n\n}");
|
||
|
||
/***/ }),
|
||
/* 29 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getVariation)\n/* harmony export */ });\nfunction getVariation(placement) {\n return placement.split('-')[1];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjkuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0VmFyaWF0aW9uLmpzPzNkOGQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0VmFyaWF0aW9uKHBsYWNlbWVudCkge1xuICByZXR1cm4gcGxhY2VtZW50LnNwbGl0KCctJylbMV07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///29\n\n}");
|
||
|
||
/***/ }),
|
||
/* 30 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9);\n // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBa0QsQ0FBQzs7QUFFbkQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1FQUFTO0FBQ3hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRixpRUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2V2ZW50TGlzdGVuZXJzLmpzP2FkNmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi4vZG9tLXV0aWxzL2dldFdpbmRvdy5qc1wiOyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cbnZhciBwYXNzaXZlID0ge1xuICBwYXNzaXZlOiB0cnVlXG59O1xuXG5mdW5jdGlvbiBlZmZlY3QoX3JlZikge1xuICB2YXIgc3RhdGUgPSBfcmVmLnN0YXRlLFxuICAgICAgaW5zdGFuY2UgPSBfcmVmLmluc3RhbmNlLFxuICAgICAgb3B0aW9ucyA9IF9yZWYub3B0aW9ucztcbiAgdmFyIF9vcHRpb25zJHNjcm9sbCA9IG9wdGlvbnMuc2Nyb2xsLFxuICAgICAgc2Nyb2xsID0gX29wdGlvbnMkc2Nyb2xsID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkc2Nyb2xsLFxuICAgICAgX29wdGlvbnMkcmVzaXplID0gb3B0aW9ucy5yZXNpemUsXG4gICAgICByZXNpemUgPSBfb3B0aW9ucyRyZXNpemUgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRyZXNpemU7XG4gIHZhciB3aW5kb3cgPSBnZXRXaW5kb3coc3RhdGUuZWxlbWVudHMucG9wcGVyKTtcbiAgdmFyIHNjcm9sbFBhcmVudHMgPSBbXS5jb25jYXQoc3RhdGUuc2Nyb2xsUGFyZW50cy5yZWZlcmVuY2UsIHN0YXRlLnNjcm9sbFBhcmVudHMucG9wcGVyKTtcblxuICBpZiAoc2Nyb2xsKSB7XG4gICAgc2Nyb2xsUGFyZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChzY3JvbGxQYXJlbnQpIHtcbiAgICAgIHNjcm9sbFBhcmVudC5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBpbnN0YW5jZS51cGRhdGUsIHBhc3NpdmUpO1xuICAgIH0pO1xuICB9XG5cbiAgaWYgKHJlc2l6ZSkge1xuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBpbnN0YW5jZS51cGRhdGUsIHBhc3NpdmUpO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoc2Nyb2xsKSB7XG4gICAgICBzY3JvbGxQYXJlbnRzLmZvckVhY2goZnVuY3Rpb24gKHNjcm9sbFBhcmVudCkge1xuICAgICAgICBzY3JvbGxQYXJlbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaW5zdGFuY2UudXBkYXRlLCBwYXNzaXZlKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChyZXNpemUpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBpbnN0YW5jZS51cGRhdGUsIHBhc3NpdmUpO1xuICAgIH1cbiAgfTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ2V2ZW50TGlzdGVuZXJzJyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICd3cml0ZScsXG4gIGZuOiBmdW5jdGlvbiBmbigpIHt9LFxuICBlZmZlY3Q6IGVmZmVjdCxcbiAgZGF0YToge31cbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///30\n\n}");
|
||
|
||
/***/ }),
|
||
/* 31 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);\n/* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(33);\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(34);\n/* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(45);\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(4);\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_5__.auto) {\n return [];\n }\n\n var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_5__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement);\n\n var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start;\n var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.right : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(mainVariationSide);\n }\n\n var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBb0U7QUFDUjtBQUMwQjtBQUM5QjtBQUNZO0FBQ0E7QUFDaEIsQ0FBQzs7QUFFckQ7QUFDQSxNQUFNLHNFQUFnQixnQkFBZ0IsMkNBQUk7QUFDMUM7QUFDQTs7QUFFQSwwQkFBMEIsMEVBQW9CO0FBQzlDLFVBQVUsbUZBQTZCLGdDQUFnQyxtRkFBNkI7QUFDcEc7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHNFQUFnQjtBQUN0QztBQUNBLGlHQUFpRywwRUFBb0I7QUFDckg7QUFDQSxzQkFBc0Isc0VBQWdCLGdCQUFnQiwyQ0FBSSxHQUFHLDBFQUFvQjtBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsa0JBQWtCLHVCQUF1QjtBQUN6Qzs7QUFFQSx5QkFBeUIsc0VBQWdCOztBQUV6QywyQkFBMkIsa0VBQVksZ0JBQWdCLDRDQUFLO0FBQzVELHNCQUFzQiwwQ0FBRyxFQUFFLDZDQUFNO0FBQ2pDO0FBQ0EsbUJBQW1CLG9FQUFjO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsNERBQTRELDRDQUFLLEdBQUcsMkNBQUksc0JBQXNCLDZDQUFNLEdBQUcsMENBQUc7O0FBRTFHO0FBQ0EsMEJBQTBCLDBFQUFvQjtBQUM5Qzs7QUFFQSwyQkFBMkIsMEVBQW9CO0FBQy9DOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGtDQUFrQyxRQUFRO0FBQzFDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0YsaUVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2ZsaXAuanM/ZWNiMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0T3Bwb3NpdGVQbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldE9wcG9zaXRlUGxhY2VtZW50LmpzXCI7XG5pbXBvcnQgZ2V0QmFzZVBsYWNlbWVudCBmcm9tIFwiLi4vdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IGdldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50IGZyb20gXCIuLi91dGlscy9nZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IGRldGVjdE92ZXJmbG93IGZyb20gXCIuLi91dGlscy9kZXRlY3RPdmVyZmxvdy5qc1wiO1xuaW1wb3J0IGNvbXB1dGVBdXRvUGxhY2VtZW50IGZyb20gXCIuLi91dGlscy9jb21wdXRlQXV0b1BsYWNlbWVudC5qc1wiO1xuaW1wb3J0IHsgYm90dG9tLCB0b3AsIHN0YXJ0LCByaWdodCwgbGVmdCwgYXV0byB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuaW1wb3J0IGdldFZhcmlhdGlvbiBmcm9tIFwiLi4vdXRpbHMvZ2V0VmFyaWF0aW9uLmpzXCI7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuZnVuY3Rpb24gZ2V0RXhwYW5kZWRGYWxsYmFja1BsYWNlbWVudHMocGxhY2VtZW50KSB7XG4gIGlmIChnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkgPT09IGF1dG8pIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICB2YXIgb3Bwb3NpdGVQbGFjZW1lbnQgPSBnZXRPcHBvc2l0ZVBsYWNlbWVudChwbGFjZW1lbnQpO1xuICByZXR1cm4gW2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50KHBsYWNlbWVudCksIG9wcG9zaXRlUGxhY2VtZW50LCBnZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudChvcHBvc2l0ZVBsYWNlbWVudCldO1xufVxuXG5mdW5jdGlvbiBmbGlwKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnMsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lO1xuXG4gIGlmIChzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdLl9za2lwKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIF9vcHRpb25zJG1haW5BeGlzID0gb3B0aW9ucy5tYWluQXhpcyxcbiAgICAgIGNoZWNrTWFpbkF4aXMgPSBfb3B0aW9ucyRtYWluQXhpcyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJG1haW5BeGlzLFxuICAgICAgX29wdGlvbnMkYWx0QXhpcyA9IG9wdGlvbnMuYWx0QXhpcyxcbiAgICAgIGNoZWNrQWx0QXhpcyA9IF9vcHRpb25zJGFsdEF4aXMgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRhbHRBeGlzLFxuICAgICAgc3BlY2lmaWVkRmFsbGJhY2tQbGFjZW1lbnRzID0gb3B0aW9ucy5mYWxsYmFja1BsYWNlbWVudHMsXG4gICAgICBwYWRkaW5nID0gb3B0aW9ucy5wYWRkaW5nLFxuICAgICAgYm91bmRhcnkgPSBvcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IG9wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBfb3B0aW9ucyRmbGlwVmFyaWF0aW8gPSBvcHRpb25zLmZsaXBWYXJpYXRpb25zLFxuICAgICAgZmxpcFZhcmlhdGlvbnMgPSBfb3B0aW9ucyRmbGlwVmFyaWF0aW8gPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRmbGlwVmFyaWF0aW8sXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHMgPSBvcHRpb25zLmFsbG93ZWRBdXRvUGxhY2VtZW50cztcbiAgdmFyIHByZWZlcnJlZFBsYWNlbWVudCA9IHN0YXRlLm9wdGlvbnMucGxhY2VtZW50O1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocHJlZmVycmVkUGxhY2VtZW50KTtcbiAgdmFyIGlzQmFzZVBsYWNlbWVudCA9IGJhc2VQbGFjZW1lbnQgPT09IHByZWZlcnJlZFBsYWNlbWVudDtcbiAgdmFyIGZhbGxiYWNrUGxhY2VtZW50cyA9IHNwZWNpZmllZEZhbGxiYWNrUGxhY2VtZW50cyB8fCAoaXNCYXNlUGxhY2VtZW50IHx8ICFmbGlwVmFyaWF0aW9ucyA/IFtnZXRPcHBvc2l0ZVBsYWNlbWVudChwcmVmZXJyZWRQbGFjZW1lbnQpXSA6IGdldEV4cGFuZGVkRmFsbGJhY2tQbGFjZW1lbnRzKHByZWZlcnJlZFBsYWNlbWVudCkpO1xuICB2YXIgcGxhY2VtZW50cyA9IFtwcmVmZXJyZWRQbGFjZW1lbnRdLmNvbmNhdChmYWxsYmFja1BsYWNlbWVudHMpLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgICByZXR1cm4gYWNjLmNvbmNhdChnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkgPT09IGF1dG8gPyBjb21wdXRlQXV0b1BsYWNlbWVudChzdGF0ZSwge1xuICAgICAgcGxhY2VtZW50OiBwbGFjZW1lbnQsXG4gICAgICBib3VuZGFyeTogYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnk6IHJvb3RCb3VuZGFyeSxcbiAgICAgIHBhZGRpbmc6IHBhZGRpbmcsXG4gICAgICBmbGlwVmFyaWF0aW9uczogZmxpcFZhcmlhdGlvbnMsXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHM6IGFsbG93ZWRBdXRvUGxhY2VtZW50c1xuICAgIH0pIDogcGxhY2VtZW50KTtcbiAgfSwgW10pO1xuICB2YXIgcmVmZXJlbmNlUmVjdCA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgdmFyIHBvcHBlclJlY3QgPSBzdGF0ZS5yZWN0cy5wb3BwZXI7XG4gIHZhciBjaGVja3NNYXAgPSBuZXcgTWFwKCk7XG4gIHZhciBtYWtlRmFsbGJhY2tDaGVja3MgPSB0cnVlO1xuICB2YXIgZmlyc3RGaXR0aW5nUGxhY2VtZW50ID0gcGxhY2VtZW50c1swXTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHBsYWNlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgcGxhY2VtZW50ID0gcGxhY2VtZW50c1tpXTtcblxuICAgIHZhciBfYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocGxhY2VtZW50KTtcblxuICAgIHZhciBpc1N0YXJ0VmFyaWF0aW9uID0gZ2V0VmFyaWF0aW9uKHBsYWNlbWVudCkgPT09IHN0YXJ0O1xuICAgIHZhciBpc1ZlcnRpY2FsID0gW3RvcCwgYm90dG9tXS5pbmRleE9mKF9iYXNlUGxhY2VtZW50KSA+PSAwO1xuICAgIHZhciBsZW4gPSBpc1ZlcnRpY2FsID8gJ3dpZHRoJyA6ICdoZWlnaHQnO1xuICAgIHZhciBvdmVyZmxvdyA9IGRldGVjdE92ZXJmbG93KHN0YXRlLCB7XG4gICAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudCxcbiAgICAgIGJvdW5kYXJ5OiBib3VuZGFyeSxcbiAgICAgIHJvb3RCb3VuZGFyeTogcm9vdEJvdW5kYXJ5LFxuICAgICAgYWx0Qm91bmRhcnk6IGFsdEJvdW5kYXJ5LFxuICAgICAgcGFkZGluZzogcGFkZGluZ1xuICAgIH0pO1xuICAgIHZhciBtYWluVmFyaWF0aW9uU2lkZSA9IGlzVmVydGljYWwgPyBpc1N0YXJ0VmFyaWF0aW9uID8gcmlnaHQgOiBsZWZ0IDogaXNTdGFydFZhcmlhdGlvbiA/IGJvdHRvbSA6IHRvcDtcblxuICAgIGlmIChyZWZlcmVuY2VSZWN0W2xlbl0gPiBwb3BwZXJSZWN0W2xlbl0pIHtcbiAgICAgIG1haW5WYXJpYXRpb25TaWRlID0gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQobWFpblZhcmlhdGlvblNpZGUpO1xuICAgIH1cblxuICAgIHZhciBhbHRWYXJpYXRpb25TaWRlID0gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQobWFpblZhcmlhdGlvblNpZGUpO1xuICAgIHZhciBjaGVja3MgPSBbXTtcblxuICAgIGlmIChjaGVja01haW5BeGlzKSB7XG4gICAgICBjaGVja3MucHVzaChvdmVyZmxvd1tfYmFzZVBsYWNlbWVudF0gPD0gMCk7XG4gICAgfVxuXG4gICAgaWYgKGNoZWNrQWx0QXhpcykge1xuICAgICAgY2hlY2tzLnB1c2gob3ZlcmZsb3dbbWFpblZhcmlhdGlvblNpZGVdIDw9IDAsIG92ZXJmbG93W2FsdFZhcmlhdGlvblNpZGVdIDw9IDApO1xuICAgIH1cblxuICAgIGlmIChjaGVja3MuZXZlcnkoZnVuY3Rpb24gKGNoZWNrKSB7XG4gICAgICByZXR1cm4gY2hlY2s7XG4gICAgfSkpIHtcbiAgICAgIGZpcnN0Rml0dGluZ1BsYWNlbWVudCA9IHBsYWNlbWVudDtcbiAgICAgIG1ha2VGYWxsYmFja0NoZWNrcyA9IGZhbHNlO1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgY2hlY2tzTWFwLnNldChwbGFjZW1lbnQsIGNoZWNrcyk7XG4gIH1cblxuICBpZiAobWFrZUZhbGxiYWNrQ2hlY2tzKSB7XG4gICAgLy8gYDJgIG1heSBiZSBkZXNpcmVkIGluIHNvbWUgY2FzZXMg4oCTIHJlc2VhcmNoIGxhdGVyXG4gICAgdmFyIG51bWJlck9mQ2hlY2tzID0gZmxpcFZhcmlhdGlvbnMgPyAzIDogMTtcblxuICAgIHZhciBfbG9vcCA9IGZ1bmN0aW9uIF9sb29wKF9pKSB7XG4gICAgICB2YXIgZml0dGluZ1BsYWNlbWVudCA9IHBsYWNlbWVudHMuZmluZChmdW5jdGlvbiAocGxhY2VtZW50KSB7XG4gICAgICAgIHZhciBjaGVja3MgPSBjaGVja3NNYXAuZ2V0KHBsYWNlbWVudCk7XG5cbiAgICAgICAgaWYgKGNoZWNrcykge1xuICAgICAgICAgIHJldHVybiBjaGVja3Muc2xpY2UoMCwgX2kpLmV2ZXJ5KGZ1bmN0aW9uIChjaGVjaykge1xuICAgICAgICAgICAgcmV0dXJuIGNoZWNrO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgaWYgKGZpdHRpbmdQbGFjZW1lbnQpIHtcbiAgICAgICAgZmlyc3RGaXR0aW5nUGxhY2VtZW50ID0gZml0dGluZ1BsYWNlbWVudDtcbiAgICAgICAgcmV0dXJuIFwiYnJlYWtcIjtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgZm9yICh2YXIgX2kgPSBudW1iZXJPZkNoZWNrczsgX2kgPiAwOyBfaS0tKSB7XG4gICAgICB2YXIgX3JldCA9IF9sb29wKF9pKTtcblxuICAgICAgaWYgKF9yZXQgPT09IFwiYnJlYWtcIikgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgaWYgKHN0YXRlLnBsYWNlbWVudCAhPT0gZmlyc3RGaXR0aW5nUGxhY2VtZW50KSB7XG4gICAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXS5fc2tpcCA9IHRydWU7XG4gICAgc3RhdGUucGxhY2VtZW50ID0gZmlyc3RGaXR0aW5nUGxhY2VtZW50O1xuICAgIHN0YXRlLnJlc2V0ID0gdHJ1ZTtcbiAgfVxufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnZmxpcCcsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnbWFpbicsXG4gIGZuOiBmbGlwLFxuICByZXF1aXJlc0lmRXhpc3RzOiBbJ29mZnNldCddLFxuICBkYXRhOiB7XG4gICAgX3NraXA6IGZhbHNlXG4gIH1cbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///31\n\n}");
|
||
|
||
/***/ }),
|
||
/* 32 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOppositePlacement)\n/* harmony export */ });\nvar hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzIuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0T3Bwb3NpdGVQbGFjZW1lbnQuanM/NTIzMiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaGFzaCA9IHtcbiAgbGVmdDogJ3JpZ2h0JyxcbiAgcmlnaHQ6ICdsZWZ0JyxcbiAgYm90dG9tOiAndG9wJyxcbiAgdG9wOiAnYm90dG9tJ1xufTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldE9wcG9zaXRlUGxhY2VtZW50KHBsYWNlbWVudCkge1xuICByZXR1cm4gcGxhY2VtZW50LnJlcGxhY2UoL2xlZnR8cmlnaHR8Ym90dG9tfHRvcC9nLCBmdW5jdGlvbiAobWF0Y2hlZCkge1xuICAgIHJldHVybiBoYXNoW21hdGNoZWRdO1xuICB9KTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///32\n\n}");
|
||
|
||
/***/ }),
|
||
/* 33 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOppositeVariationPlacement)\n/* harmony export */ });\nvar hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9nZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudC5qcz81MDBiIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBoYXNoID0ge1xuICBzdGFydDogJ2VuZCcsXG4gIGVuZDogJ3N0YXJ0J1xufTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50KHBsYWNlbWVudCkge1xuICByZXR1cm4gcGxhY2VtZW50LnJlcGxhY2UoL3N0YXJ0fGVuZC9nLCBmdW5jdGlvbiAobWF0Y2hlZCkge1xuICAgIHJldHVybiBoYXNoW21hdGNoZWRdO1xuICB9KTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///33\n\n}");
|
||
|
||
/***/ }),
|
||
/* 34 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ detectOverflow)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(35);\n/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);\n/* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(13);\n/* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44);\n/* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43);\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(4);\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(8);\n/* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(25);\n/* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(27);\n\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_5__.basePlacements));\n var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_6__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state.elements.reference);\n var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.right, _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUE4RDtBQUNNO0FBQ007QUFDekI7QUFDSTtBQUMwRDtBQUN4RDtBQUNFO0FBQ04sQ0FBQzs7QUFFckM7QUFDZjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELHNEQUFlO0FBQy9EO0FBQ0Esd0RBQXdELCtDQUFRO0FBQ2hFO0FBQ0EsMERBQTBELDZDQUFNO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGtFQUFrQix5Q0FBeUMsK0RBQWUsVUFBVSxxREFBYztBQUN4SCxzQ0FBc0MsNkNBQU0sR0FBRyxnREFBUyxHQUFHLDZDQUFNO0FBQ2pFO0FBQ0E7QUFDQSwyQkFBMkIseUVBQWUsQ0FBQyxtRUFBUyxnREFBZ0QsNEVBQWtCO0FBQ3RILDRCQUE0QiwrRUFBcUI7QUFDakQsc0JBQXNCLDhEQUFjO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILHlCQUF5QixnRUFBZ0IsaUJBQWlCO0FBQzFELDZDQUE2Qyw2Q0FBTSwyQ0FBMkM7QUFDOUY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDOztBQUUvQyx5QkFBeUIsNkNBQU07QUFDL0I7QUFDQTtBQUNBLHNCQUFzQiw0Q0FBSyxFQUFFLDZDQUFNO0FBQ25DLGtCQUFrQiwwQ0FBRyxFQUFFLDZDQUFNO0FBQzdCO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2RldGVjdE92ZXJmbG93LmpzP2I2MTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldENsaXBwaW5nUmVjdCBmcm9tIFwiLi4vZG9tLXV0aWxzL2dldENsaXBwaW5nUmVjdC5qc1wiO1xuaW1wb3J0IGdldERvY3VtZW50RWxlbWVudCBmcm9tIFwiLi4vZG9tLXV0aWxzL2dldERvY3VtZW50RWxlbWVudC5qc1wiO1xuaW1wb3J0IGdldEJvdW5kaW5nQ2xpZW50UmVjdCBmcm9tIFwiLi4vZG9tLXV0aWxzL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qc1wiO1xuaW1wb3J0IGNvbXB1dGVPZmZzZXRzIGZyb20gXCIuL2NvbXB1dGVPZmZzZXRzLmpzXCI7XG5pbXBvcnQgcmVjdFRvQ2xpZW50UmVjdCBmcm9tIFwiLi9yZWN0VG9DbGllbnRSZWN0LmpzXCI7XG5pbXBvcnQgeyBjbGlwcGluZ1BhcmVudHMsIHJlZmVyZW5jZSwgcG9wcGVyLCBib3R0b20sIHRvcCwgcmlnaHQsIGJhc2VQbGFjZW1lbnRzLCB2aWV3cG9ydCB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuaW1wb3J0IHsgaXNFbGVtZW50IH0gZnJvbSBcIi4uL2RvbS11dGlscy9pbnN0YW5jZU9mLmpzXCI7XG5pbXBvcnQgbWVyZ2VQYWRkaW5nT2JqZWN0IGZyb20gXCIuL21lcmdlUGFkZGluZ09iamVjdC5qc1wiO1xuaW1wb3J0IGV4cGFuZFRvSGFzaE1hcCBmcm9tIFwiLi9leHBhbmRUb0hhc2hNYXAuanNcIjsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zID0gb3B0aW9ucyxcbiAgICAgIF9vcHRpb25zJHBsYWNlbWVudCA9IF9vcHRpb25zLnBsYWNlbWVudCxcbiAgICAgIHBsYWNlbWVudCA9IF9vcHRpb25zJHBsYWNlbWVudCA9PT0gdm9pZCAwID8gc3RhdGUucGxhY2VtZW50IDogX29wdGlvbnMkcGxhY2VtZW50LFxuICAgICAgX29wdGlvbnMkc3RyYXRlZ3kgPSBfb3B0aW9ucy5zdHJhdGVneSxcbiAgICAgIHN0cmF0ZWd5ID0gX29wdGlvbnMkc3RyYXRlZ3kgPT09IHZvaWQgMCA/IHN0YXRlLnN0cmF0ZWd5IDogX29wdGlvbnMkc3RyYXRlZ3ksXG4gICAgICBfb3B0aW9ucyRib3VuZGFyeSA9IF9vcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgYm91bmRhcnkgPSBfb3B0aW9ucyRib3VuZGFyeSA9PT0gdm9pZCAwID8gY2xpcHBpbmdQYXJlbnRzIDogX29wdGlvbnMkYm91bmRhcnksXG4gICAgICBfb3B0aW9ucyRyb290Qm91bmRhcnkgPSBfb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnkgPSBfb3B0aW9ucyRyb290Qm91bmRhcnkgPT09IHZvaWQgMCA/IHZpZXdwb3J0IDogX29wdGlvbnMkcm9vdEJvdW5kYXJ5LFxuICAgICAgX29wdGlvbnMkZWxlbWVudENvbnRlID0gX29wdGlvbnMuZWxlbWVudENvbnRleHQsXG4gICAgICBlbGVtZW50Q29udGV4dCA9IF9vcHRpb25zJGVsZW1lbnRDb250ZSA9PT0gdm9pZCAwID8gcG9wcGVyIDogX29wdGlvbnMkZWxlbWVudENvbnRlLFxuICAgICAgX29wdGlvbnMkYWx0Qm91bmRhcnkgPSBfb3B0aW9ucy5hbHRCb3VuZGFyeSxcbiAgICAgIGFsdEJvdW5kYXJ5ID0gX29wdGlvbnMkYWx0Qm91bmRhcnkgPT09IHZvaWQgMCA/IGZhbHNlIDogX29wdGlvbnMkYWx0Qm91bmRhcnksXG4gICAgICBfb3B0aW9ucyRwYWRkaW5nID0gX29wdGlvbnMucGFkZGluZyxcbiAgICAgIHBhZGRpbmcgPSBfb3B0aW9ucyRwYWRkaW5nID09PSB2b2lkIDAgPyAwIDogX29wdGlvbnMkcGFkZGluZztcbiAgdmFyIHBhZGRpbmdPYmplY3QgPSBtZXJnZVBhZGRpbmdPYmplY3QodHlwZW9mIHBhZGRpbmcgIT09ICdudW1iZXInID8gcGFkZGluZyA6IGV4cGFuZFRvSGFzaE1hcChwYWRkaW5nLCBiYXNlUGxhY2VtZW50cykpO1xuICB2YXIgYWx0Q29udGV4dCA9IGVsZW1lbnRDb250ZXh0ID09PSBwb3BwZXIgPyByZWZlcmVuY2UgOiBwb3BwZXI7XG4gIHZhciBwb3BwZXJSZWN0ID0gc3RhdGUucmVjdHMucG9wcGVyO1xuICB2YXIgZWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzW2FsdEJvdW5kYXJ5ID8gYWx0Q29udGV4dCA6IGVsZW1lbnRDb250ZXh0XTtcbiAgdmFyIGNsaXBwaW5nQ2xpZW50UmVjdCA9IGdldENsaXBwaW5nUmVjdChpc0VsZW1lbnQoZWxlbWVudCkgPyBlbGVtZW50IDogZWxlbWVudC5jb250ZXh0RWxlbWVudCB8fCBnZXREb2N1bWVudEVsZW1lbnQoc3RhdGUuZWxlbWVudHMucG9wcGVyKSwgYm91bmRhcnksIHJvb3RCb3VuZGFyeSwgc3RyYXRlZ3kpO1xuICB2YXIgcmVmZXJlbmNlQ2xpZW50UmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChzdGF0ZS5lbGVtZW50cy5yZWZlcmVuY2UpO1xuICB2YXIgcG9wcGVyT2Zmc2V0cyA9IGNvbXB1dGVPZmZzZXRzKHtcbiAgICByZWZlcmVuY2U6IHJlZmVyZW5jZUNsaWVudFJlY3QsXG4gICAgZWxlbWVudDogcG9wcGVyUmVjdCxcbiAgICBzdHJhdGVneTogJ2Fic29sdXRlJyxcbiAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudFxuICB9KTtcbiAgdmFyIHBvcHBlckNsaWVudFJlY3QgPSByZWN0VG9DbGllbnRSZWN0KE9iamVjdC5hc3NpZ24oe30sIHBvcHBlclJlY3QsIHBvcHBlck9mZnNldHMpKTtcbiAgdmFyIGVsZW1lbnRDbGllbnRSZWN0ID0gZWxlbWVudENvbnRleHQgPT09IHBvcHBlciA/IHBvcHBlckNsaWVudFJlY3QgOiByZWZlcmVuY2VDbGllbnRSZWN0OyAvLyBwb3NpdGl2ZSA9IG92ZXJmbG93aW5nIHRoZSBjbGlwcGluZyByZWN0XG4gIC8vIDAgb3IgbmVnYXRpdmUgPSB3aXRoaW4gdGhlIGNsaXBwaW5nIHJlY3RcblxuICB2YXIgb3ZlcmZsb3dPZmZzZXRzID0ge1xuICAgIHRvcDogY2xpcHBpbmdDbGllbnRSZWN0LnRvcCAtIGVsZW1lbnRDbGllbnRSZWN0LnRvcCArIHBhZGRpbmdPYmplY3QudG9wLFxuICAgIGJvdHRvbTogZWxlbWVudENsaWVudFJlY3QuYm90dG9tIC0gY2xpcHBpbmdDbGllbnRSZWN0LmJvdHRvbSArIHBhZGRpbmdPYmplY3QuYm90dG9tLFxuICAgIGxlZnQ6IGNsaXBwaW5nQ2xpZW50UmVjdC5sZWZ0IC0gZWxlbWVudENsaWVudFJlY3QubGVmdCArIHBhZGRpbmdPYmplY3QubGVmdCxcbiAgICByaWdodDogZWxlbWVudENsaWVudFJlY3QucmlnaHQgLSBjbGlwcGluZ0NsaWVudFJlY3QucmlnaHQgKyBwYWRkaW5nT2JqZWN0LnJpZ2h0XG4gIH07XG4gIHZhciBvZmZzZXREYXRhID0gc3RhdGUubW9kaWZpZXJzRGF0YS5vZmZzZXQ7IC8vIE9mZnNldHMgY2FuIGJlIGFwcGxpZWQgb25seSB0byB0aGUgcG9wcGVyIGVsZW1lbnRcblxuICBpZiAoZWxlbWVudENvbnRleHQgPT09IHBvcHBlciAmJiBvZmZzZXREYXRhKSB7XG4gICAgdmFyIG9mZnNldCA9IG9mZnNldERhdGFbcGxhY2VtZW50XTtcbiAgICBPYmplY3Qua2V5cyhvdmVyZmxvd09mZnNldHMpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgdmFyIG11bHRpcGx5ID0gW3JpZ2h0LCBib3R0b21dLmluZGV4T2Yoa2V5KSA+PSAwID8gMSA6IC0xO1xuICAgICAgdmFyIGF4aXMgPSBbdG9wLCBib3R0b21dLmluZGV4T2Yoa2V5KSA+PSAwID8gJ3knIDogJ3gnO1xuICAgICAgb3ZlcmZsb3dPZmZzZXRzW2tleV0gKz0gb2Zmc2V0W2F4aXNdICogbXVsdGlwbHk7XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gb3ZlcmZsb3dPZmZzZXRzO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///34\n\n}");
|
||
|
||
/***/ }),
|
||
/* 35 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getClippingRect)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);\n/* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(36);\n/* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39);\n/* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(40);\n/* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(18);\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22);\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(19);\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(8);\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(13);\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(21);\n/* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(17);\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(7);\n/* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(43);\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(14);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element, strategy)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(element).position) >= 0;\n var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(element) : element;\n\n if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__.isElement)(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top);\n accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right);\n accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom);\n accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXVDO0FBQ1k7QUFDQTtBQUNJO0FBQ0o7QUFDTTtBQUNKO0FBQ007QUFDSTtBQUNoQjtBQUNWO0FBQ007QUFDaUI7QUFDaEI7O0FBRTVDO0FBQ0EsYUFBYSxxRUFBcUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw0QkFBNEIsK0NBQVEsR0FBRyx1RUFBZ0IsQ0FBQywrREFBZSx1QkFBdUIseURBQVMsMEVBQTBFLHVFQUFnQixDQUFDLCtEQUFlLENBQUMsa0VBQWtCO0FBQ3BPLEVBQUU7QUFDRjtBQUNBOzs7QUFHQTtBQUNBLHdCQUF3QixpRUFBaUIsQ0FBQyw2REFBYTtBQUN2RCx3REFBd0QsZ0VBQWdCO0FBQ3hFLDRDQUE0Qyw2REFBYSxZQUFZLCtEQUFlOztBQUVwRixPQUFPLHlEQUFTO0FBQ2hCO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQSxXQUFXLHlEQUFTLG9CQUFvQix5REFBUSxvQ0FBb0MsNERBQVc7QUFDL0YsR0FBRztBQUNILEVBQUU7QUFDRjs7O0FBR2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLG9EQUFHO0FBQ3JCLG9CQUFvQixvREFBRztBQUN2QixxQkFBcUIsb0RBQUc7QUFDeEIsbUJBQW1CLG9EQUFHO0FBQ3RCO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldENsaXBwaW5nUmVjdC5qcz85ZGUwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHZpZXdwb3J0IH0gZnJvbSBcIi4uL2VudW1zLmpzXCI7XG5pbXBvcnQgZ2V0Vmlld3BvcnRSZWN0IGZyb20gXCIuL2dldFZpZXdwb3J0UmVjdC5qc1wiO1xuaW1wb3J0IGdldERvY3VtZW50UmVjdCBmcm9tIFwiLi9nZXREb2N1bWVudFJlY3QuanNcIjtcbmltcG9ydCBsaXN0U2Nyb2xsUGFyZW50cyBmcm9tIFwiLi9saXN0U2Nyb2xsUGFyZW50cy5qc1wiO1xuaW1wb3J0IGdldE9mZnNldFBhcmVudCBmcm9tIFwiLi9nZXRPZmZzZXRQYXJlbnQuanNcIjtcbmltcG9ydCBnZXREb2N1bWVudEVsZW1lbnQgZnJvbSBcIi4vZ2V0RG9jdW1lbnRFbGVtZW50LmpzXCI7XG5pbXBvcnQgZ2V0Q29tcHV0ZWRTdHlsZSBmcm9tIFwiLi9nZXRDb21wdXRlZFN0eWxlLmpzXCI7XG5pbXBvcnQgeyBpc0VsZW1lbnQsIGlzSFRNTEVsZW1lbnQgfSBmcm9tIFwiLi9pbnN0YW5jZU9mLmpzXCI7XG5pbXBvcnQgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGZyb20gXCIuL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qc1wiO1xuaW1wb3J0IGdldFBhcmVudE5vZGUgZnJvbSBcIi4vZ2V0UGFyZW50Tm9kZS5qc1wiO1xuaW1wb3J0IGNvbnRhaW5zIGZyb20gXCIuL2NvbnRhaW5zLmpzXCI7XG5pbXBvcnQgZ2V0Tm9kZU5hbWUgZnJvbSBcIi4vZ2V0Tm9kZU5hbWUuanNcIjtcbmltcG9ydCByZWN0VG9DbGllbnRSZWN0IGZyb20gXCIuLi91dGlscy9yZWN0VG9DbGllbnRSZWN0LmpzXCI7XG5pbXBvcnQgeyBtYXgsIG1pbiB9IGZyb20gXCIuLi91dGlscy9tYXRoLmpzXCI7XG5cbmZ1bmN0aW9uIGdldElubmVyQm91bmRpbmdDbGllbnRSZWN0KGVsZW1lbnQsIHN0cmF0ZWd5KSB7XG4gIHZhciByZWN0ID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGVsZW1lbnQsIGZhbHNlLCBzdHJhdGVneSA9PT0gJ2ZpeGVkJyk7XG4gIHJlY3QudG9wID0gcmVjdC50b3AgKyBlbGVtZW50LmNsaWVudFRvcDtcbiAgcmVjdC5sZWZ0ID0gcmVjdC5sZWZ0ICsgZWxlbWVudC5jbGllbnRMZWZ0O1xuICByZWN0LmJvdHRvbSA9IHJlY3QudG9wICsgZWxlbWVudC5jbGllbnRIZWlnaHQ7XG4gIHJlY3QucmlnaHQgPSByZWN0LmxlZnQgKyBlbGVtZW50LmNsaWVudFdpZHRoO1xuICByZWN0LndpZHRoID0gZWxlbWVudC5jbGllbnRXaWR0aDtcbiAgcmVjdC5oZWlnaHQgPSBlbGVtZW50LmNsaWVudEhlaWdodDtcbiAgcmVjdC54ID0gcmVjdC5sZWZ0O1xuICByZWN0LnkgPSByZWN0LnRvcDtcbiAgcmV0dXJuIHJlY3Q7XG59XG5cbmZ1bmN0aW9uIGdldENsaWVudFJlY3RGcm9tTWl4ZWRUeXBlKGVsZW1lbnQsIGNsaXBwaW5nUGFyZW50LCBzdHJhdGVneSkge1xuICByZXR1cm4gY2xpcHBpbmdQYXJlbnQgPT09IHZpZXdwb3J0ID8gcmVjdFRvQ2xpZW50UmVjdChnZXRWaWV3cG9ydFJlY3QoZWxlbWVudCwgc3RyYXRlZ3kpKSA6IGlzRWxlbWVudChjbGlwcGluZ1BhcmVudCkgPyBnZXRJbm5lckJvdW5kaW5nQ2xpZW50UmVjdChjbGlwcGluZ1BhcmVudCwgc3RyYXRlZ3kpIDogcmVjdFRvQ2xpZW50UmVjdChnZXREb2N1bWVudFJlY3QoZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpKSk7XG59IC8vIEEgXCJjbGlwcGluZyBwYXJlbnRcIiBpcyBhbiBvdmVyZmxvd2FibGUgY29udGFpbmVyIHdpdGggdGhlIGNoYXJhY3RlcmlzdGljIG9mXG4vLyBjbGlwcGluZyAob3IgaGlkaW5nKSBvdmVyZmxvd2luZyBlbGVtZW50cyB3aXRoIGEgcG9zaXRpb24gZGlmZmVyZW50IGZyb21cbi8vIGBpbml0aWFsYFxuXG5cbmZ1bmN0aW9uIGdldENsaXBwaW5nUGFyZW50cyhlbGVtZW50KSB7XG4gIHZhciBjbGlwcGluZ1BhcmVudHMgPSBsaXN0U2Nyb2xsUGFyZW50cyhnZXRQYXJlbnROb2RlKGVsZW1lbnQpKTtcbiAgdmFyIGNhbkVzY2FwZUNsaXBwaW5nID0gWydhYnNvbHV0ZScsICdmaXhlZCddLmluZGV4T2YoZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KS5wb3NpdGlvbikgPj0gMDtcbiAgdmFyIGNsaXBwZXJFbGVtZW50ID0gY2FuRXNjYXBlQ2xpcHBpbmcgJiYgaXNIVE1MRWxlbWVudChlbGVtZW50KSA/IGdldE9mZnNldFBhcmVudChlbGVtZW50KSA6IGVsZW1lbnQ7XG5cbiAgaWYgKCFpc0VsZW1lbnQoY2xpcHBlckVsZW1lbnQpKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl06IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9mbG93L2lzc3Vlcy8xNDE0XG5cblxuICByZXR1cm4gY2xpcHBpbmdQYXJlbnRzLmZpbHRlcihmdW5jdGlvbiAoY2xpcHBpbmdQYXJlbnQpIHtcbiAgICByZXR1cm4gaXNFbGVtZW50KGNsaXBwaW5nUGFyZW50KSAmJiBjb250YWlucyhjbGlwcGluZ1BhcmVudCwgY2xpcHBlckVsZW1lbnQpICYmIGdldE5vZGVOYW1lKGNsaXBwaW5nUGFyZW50KSAhPT0gJ2JvZHknO1xuICB9KTtcbn0gLy8gR2V0cyB0aGUgbWF4aW11bSBhcmVhIHRoYXQgdGhlIGVsZW1lbnQgaXMgdmlzaWJsZSBpbiBkdWUgdG8gYW55IG51bWJlciBvZlxuLy8gY2xpcHBpbmcgcGFyZW50c1xuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldENsaXBwaW5nUmVjdChlbGVtZW50LCBib3VuZGFyeSwgcm9vdEJvdW5kYXJ5LCBzdHJhdGVneSkge1xuICB2YXIgbWFpbkNsaXBwaW5nUGFyZW50cyA9IGJvdW5kYXJ5ID09PSAnY2xpcHBpbmdQYXJlbnRzJyA/IGdldENsaXBwaW5nUGFyZW50cyhlbGVtZW50KSA6IFtdLmNvbmNhdChib3VuZGFyeSk7XG4gIHZhciBjbGlwcGluZ1BhcmVudHMgPSBbXS5jb25jYXQobWFpbkNsaXBwaW5nUGFyZW50cywgW3Jvb3RCb3VuZGFyeV0pO1xuICB2YXIgZmlyc3RDbGlwcGluZ1BhcmVudCA9IGNsaXBwaW5nUGFyZW50c1swXTtcbiAgdmFyIGNsaXBwaW5nUmVjdCA9IGNsaXBwaW5nUGFyZW50cy5yZWR1Y2UoZnVuY3Rpb24gKGFjY1JlY3QsIGNsaXBwaW5nUGFyZW50KSB7XG4gICAgdmFyIHJlY3QgPSBnZXRDbGllbnRSZWN0RnJvbU1peGVkVHlwZShlbGVtZW50LCBjbGlwcGluZ1BhcmVudCwgc3RyYXRlZ3kpO1xuICAgIGFjY1JlY3QudG9wID0gbWF4KHJlY3QudG9wLCBhY2NSZWN0LnRvcCk7XG4gICAgYWNjUmVjdC5yaWdodCA9IG1pbihyZWN0LnJpZ2h0LCBhY2NSZWN0LnJpZ2h0KTtcbiAgICBhY2NSZWN0LmJvdHRvbSA9IG1pbihyZWN0LmJvdHRvbSwgYWNjUmVjdC5ib3R0b20pO1xuICAgIGFjY1JlY3QubGVmdCA9IG1heChyZWN0LmxlZnQsIGFjY1JlY3QubGVmdCk7XG4gICAgcmV0dXJuIGFjY1JlY3Q7XG4gIH0sIGdldENsaWVudFJlY3RGcm9tTWl4ZWRUeXBlKGVsZW1lbnQsIGZpcnN0Q2xpcHBpbmdQYXJlbnQsIHN0cmF0ZWd5KSk7XG4gIGNsaXBwaW5nUmVjdC53aWR0aCA9IGNsaXBwaW5nUmVjdC5yaWdodCAtIGNsaXBwaW5nUmVjdC5sZWZ0O1xuICBjbGlwcGluZ1JlY3QuaGVpZ2h0ID0gY2xpcHBpbmdSZWN0LmJvdHRvbSAtIGNsaXBwaW5nUmVjdC50b3A7XG4gIGNsaXBwaW5nUmVjdC54ID0gY2xpcHBpbmdSZWN0LmxlZnQ7XG4gIGNsaXBwaW5nUmVjdC55ID0gY2xpcHBpbmdSZWN0LnRvcDtcbiAgcmV0dXJuIGNsaXBwaW5nUmVjdDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///35\n\n}");
|
||
|
||
/***/ }),
|
||
/* 36 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getViewportRect)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9);\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(37);\n/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15);\n\n\n\n\nfunction getViewportRect(element, strategy) {\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = (0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element),\n y: y\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBdUM7QUFDa0I7QUFDRTtBQUNOO0FBQ3RDO0FBQ2YsWUFBWSx5REFBUztBQUNyQixhQUFhLGtFQUFrQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixnRUFBZ0I7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxtRUFBbUI7QUFDOUI7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Vmlld3BvcnRSZWN0LmpzPzdjNzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi9nZXRXaW5kb3cuanNcIjtcbmltcG9ydCBnZXREb2N1bWVudEVsZW1lbnQgZnJvbSBcIi4vZ2V0RG9jdW1lbnRFbGVtZW50LmpzXCI7XG5pbXBvcnQgZ2V0V2luZG93U2Nyb2xsQmFyWCBmcm9tIFwiLi9nZXRXaW5kb3dTY3JvbGxCYXJYLmpzXCI7XG5pbXBvcnQgaXNMYXlvdXRWaWV3cG9ydCBmcm9tIFwiLi9pc0xheW91dFZpZXdwb3J0LmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRWaWV3cG9ydFJlY3QoZWxlbWVudCwgc3RyYXRlZ3kpIHtcbiAgdmFyIHdpbiA9IGdldFdpbmRvdyhlbGVtZW50KTtcbiAgdmFyIGh0bWwgPSBnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCk7XG4gIHZhciB2aXN1YWxWaWV3cG9ydCA9IHdpbi52aXN1YWxWaWV3cG9ydDtcbiAgdmFyIHdpZHRoID0gaHRtbC5jbGllbnRXaWR0aDtcbiAgdmFyIGhlaWdodCA9IGh0bWwuY2xpZW50SGVpZ2h0O1xuICB2YXIgeCA9IDA7XG4gIHZhciB5ID0gMDtcblxuICBpZiAodmlzdWFsVmlld3BvcnQpIHtcbiAgICB3aWR0aCA9IHZpc3VhbFZpZXdwb3J0LndpZHRoO1xuICAgIGhlaWdodCA9IHZpc3VhbFZpZXdwb3J0LmhlaWdodDtcbiAgICB2YXIgbGF5b3V0Vmlld3BvcnQgPSBpc0xheW91dFZpZXdwb3J0KCk7XG5cbiAgICBpZiAobGF5b3V0Vmlld3BvcnQgfHwgIWxheW91dFZpZXdwb3J0ICYmIHN0cmF0ZWd5ID09PSAnZml4ZWQnKSB7XG4gICAgICB4ID0gdmlzdWFsVmlld3BvcnQub2Zmc2V0TGVmdDtcbiAgICAgIHkgPSB2aXN1YWxWaWV3cG9ydC5vZmZzZXRUb3A7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgeDogeCArIGdldFdpbmRvd1Njcm9sbEJhclgoZWxlbWVudCksXG4gICAgeTogeVxuICB9O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///36\n\n}");
|
||
|
||
/***/ }),
|
||
/* 37 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindowScrollBarX)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13);\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(38);\n\n\n\nfunction getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on <html>\n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element).scrollLeft;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUErRDtBQUNOO0FBQ047QUFDcEM7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMscUVBQXFCLENBQUMsa0VBQWtCLGtCQUFrQiwrREFBZTtBQUNsRiIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvd1Njcm9sbEJhclguanM/NjEyNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGZyb20gXCIuL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qc1wiO1xuaW1wb3J0IGdldERvY3VtZW50RWxlbWVudCBmcm9tIFwiLi9nZXREb2N1bWVudEVsZW1lbnQuanNcIjtcbmltcG9ydCBnZXRXaW5kb3dTY3JvbGwgZnJvbSBcIi4vZ2V0V2luZG93U2Nyb2xsLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRXaW5kb3dTY3JvbGxCYXJYKGVsZW1lbnQpIHtcbiAgLy8gSWYgPGh0bWw+IGhhcyBhIENTUyB3aWR0aCBncmVhdGVyIHRoYW4gdGhlIHZpZXdwb3J0LCB0aGVuIHRoaXMgd2lsbCBiZVxuICAvLyBpbmNvcnJlY3QgZm9yIFJUTC5cbiAgLy8gUG9wcGVyIDEgaXMgYnJva2VuIGluIHRoaXMgY2FzZSBhbmQgbmV2ZXIgaGFkIGEgYnVnIHJlcG9ydCBzbyBsZXQncyBhc3N1bWVcbiAgLy8gaXQncyBub3QgYW4gaXNzdWUuIEkgZG9uJ3QgdGhpbmsgYW55b25lIGV2ZXIgc3BlY2lmaWVzIHdpZHRoIG9uIDxodG1sPlxuICAvLyBhbnl3YXkuXG4gIC8vIEJyb3dzZXJzIHdoZXJlIHRoZSBsZWZ0IHNjcm9sbGJhciBkb2Vzbid0IGNhdXNlIGFuIGlzc3VlIHJlcG9ydCBgMGAgZm9yXG4gIC8vIHRoaXMgKGUuZy4gRWRnZSAyMDE5LCBJRTExLCBTYWZhcmkpXG4gIHJldHVybiBnZXRCb3VuZGluZ0NsaWVudFJlY3QoZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpKS5sZWZ0ICsgZ2V0V2luZG93U2Nyb2xsKGVsZW1lbnQpLnNjcm9sbExlZnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///37\n\n}");
|
||
|
||
/***/ }),
|
||
/* 38 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindowScroll)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9);\n\nfunction getWindowScroll(node) {\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdUM7QUFDeEI7QUFDZixZQUFZLHlEQUFTO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsLmpzP2EzMjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi9nZXRXaW5kb3cuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbChub2RlKSB7XG4gIHZhciB3aW4gPSBnZXRXaW5kb3cobm9kZSk7XG4gIHZhciBzY3JvbGxMZWZ0ID0gd2luLnBhZ2VYT2Zmc2V0O1xuICB2YXIgc2Nyb2xsVG9wID0gd2luLnBhZ2VZT2Zmc2V0O1xuICByZXR1cm4ge1xuICAgIHNjcm9sbExlZnQ6IHNjcm9sbExlZnQsXG4gICAgc2Nyb2xsVG9wOiBzY3JvbGxUb3BcbiAgfTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///38\n\n}");
|
||
|
||
/***/ }),
|
||
/* 39 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDocumentRect)\n/* harmony export */ });\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22);\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(19);\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(37);\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(38);\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(14);\n\n\n\n\n // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_4__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_4__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element);\n var y = -winScroll.scrollTop;\n\n if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(body || html).direction === 'rtl') {\n x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_4__.max)(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXlEO0FBQ0o7QUFDTTtBQUNSO0FBQ1osQ0FBQztBQUN4Qzs7QUFFZTtBQUNmOztBQUVBLGFBQWEsa0VBQWtCO0FBQy9CLGtCQUFrQiwrREFBZTtBQUNqQztBQUNBLGNBQWMsbURBQUc7QUFDakIsZUFBZSxtREFBRztBQUNsQixrQ0FBa0MsbUVBQW1CO0FBQ3JEOztBQUVBLE1BQU0sZ0VBQWdCO0FBQ3RCLFNBQVMsbURBQUc7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50UmVjdC5qcz8zZTc5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXREb2N1bWVudEVsZW1lbnQgZnJvbSBcIi4vZ2V0RG9jdW1lbnRFbGVtZW50LmpzXCI7XG5pbXBvcnQgZ2V0Q29tcHV0ZWRTdHlsZSBmcm9tIFwiLi9nZXRDb21wdXRlZFN0eWxlLmpzXCI7XG5pbXBvcnQgZ2V0V2luZG93U2Nyb2xsQmFyWCBmcm9tIFwiLi9nZXRXaW5kb3dTY3JvbGxCYXJYLmpzXCI7XG5pbXBvcnQgZ2V0V2luZG93U2Nyb2xsIGZyb20gXCIuL2dldFdpbmRvd1Njcm9sbC5qc1wiO1xuaW1wb3J0IHsgbWF4IH0gZnJvbSBcIi4uL3V0aWxzL21hdGguanNcIjsgLy8gR2V0cyB0aGUgZW50aXJlIHNpemUgb2YgdGhlIHNjcm9sbGFibGUgZG9jdW1lbnQgYXJlYSwgZXZlbiBleHRlbmRpbmcgb3V0c2lkZVxuLy8gb2YgdGhlIGA8aHRtbD5gIGFuZCBgPGJvZHk+YCByZWN0IGJvdW5kcyBpZiBob3Jpem9udGFsbHkgc2Nyb2xsYWJsZVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXREb2N1bWVudFJlY3QoZWxlbWVudCkge1xuICB2YXIgX2VsZW1lbnQkb3duZXJEb2N1bWVuO1xuXG4gIHZhciBodG1sID0gZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpO1xuICB2YXIgd2luU2Nyb2xsID0gZ2V0V2luZG93U2Nyb2xsKGVsZW1lbnQpO1xuICB2YXIgYm9keSA9IChfZWxlbWVudCRvd25lckRvY3VtZW4gPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfZWxlbWVudCRvd25lckRvY3VtZW4uYm9keTtcbiAgdmFyIHdpZHRoID0gbWF4KGh0bWwuc2Nyb2xsV2lkdGgsIGh0bWwuY2xpZW50V2lkdGgsIGJvZHkgPyBib2R5LnNjcm9sbFdpZHRoIDogMCwgYm9keSA/IGJvZHkuY2xpZW50V2lkdGggOiAwKTtcbiAgdmFyIGhlaWdodCA9IG1heChodG1sLnNjcm9sbEhlaWdodCwgaHRtbC5jbGllbnRIZWlnaHQsIGJvZHkgPyBib2R5LnNjcm9sbEhlaWdodCA6IDAsIGJvZHkgPyBib2R5LmNsaWVudEhlaWdodCA6IDApO1xuICB2YXIgeCA9IC13aW5TY3JvbGwuc2Nyb2xsTGVmdCArIGdldFdpbmRvd1Njcm9sbEJhclgoZWxlbWVudCk7XG4gIHZhciB5ID0gLXdpblNjcm9sbC5zY3JvbGxUb3A7XG5cbiAgaWYgKGdldENvbXB1dGVkU3R5bGUoYm9keSB8fCBodG1sKS5kaXJlY3Rpb24gPT09ICdydGwnKSB7XG4gICAgeCArPSBtYXgoaHRtbC5jbGllbnRXaWR0aCwgYm9keSA/IGJvZHkuY2xpZW50V2lkdGggOiAwKSAtIHdpZHRoO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgeDogeCxcbiAgICB5OiB5XG4gIH07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///39\n\n}");
|
||
|
||
/***/ }),
|
||
/* 40 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ listScrollParents)\n/* harmony export */ });\n/* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41);\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(21);\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9);\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(42);\n\n\n\n\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nfunction listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target)));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBbUQ7QUFDSjtBQUNSO0FBQ1U7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2Y7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHFCQUFxQiwrREFBZTtBQUNwQztBQUNBLFlBQVkseURBQVM7QUFDckIsK0RBQStELDhEQUFjO0FBQzdFO0FBQ0E7QUFDQSx1Q0FBdUMsNkRBQWE7QUFDcEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9saXN0U2Nyb2xsUGFyZW50cy5qcz9lYTFhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRTY3JvbGxQYXJlbnQgZnJvbSBcIi4vZ2V0U2Nyb2xsUGFyZW50LmpzXCI7XG5pbXBvcnQgZ2V0UGFyZW50Tm9kZSBmcm9tIFwiLi9nZXRQYXJlbnROb2RlLmpzXCI7XG5pbXBvcnQgZ2V0V2luZG93IGZyb20gXCIuL2dldFdpbmRvdy5qc1wiO1xuaW1wb3J0IGlzU2Nyb2xsUGFyZW50IGZyb20gXCIuL2lzU2Nyb2xsUGFyZW50LmpzXCI7XG4vKlxuZ2l2ZW4gYSBET00gZWxlbWVudCwgcmV0dXJuIHRoZSBsaXN0IG9mIGFsbCBzY3JvbGwgcGFyZW50cywgdXAgdGhlIGxpc3Qgb2YgYW5jZXNvcnNcbnVudGlsIHdlIGdldCB0byB0aGUgdG9wIHdpbmRvdyBvYmplY3QuIFRoaXMgbGlzdCBpcyB3aGF0IHdlIGF0dGFjaCBzY3JvbGwgbGlzdGVuZXJzXG50bywgYmVjYXVzZSBpZiBhbnkgb2YgdGhlc2UgcGFyZW50IGVsZW1lbnRzIHNjcm9sbCwgd2UnbGwgbmVlZCB0byByZS1jYWxjdWxhdGUgdGhlXG5yZWZlcmVuY2UgZWxlbWVudCdzIHBvc2l0aW9uLlxuKi9cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbGlzdFNjcm9sbFBhcmVudHMoZWxlbWVudCwgbGlzdCkge1xuICB2YXIgX2VsZW1lbnQkb3duZXJEb2N1bWVuO1xuXG4gIGlmIChsaXN0ID09PSB2b2lkIDApIHtcbiAgICBsaXN0ID0gW107XG4gIH1cblxuICB2YXIgc2Nyb2xsUGFyZW50ID0gZ2V0U2Nyb2xsUGFyZW50KGVsZW1lbnQpO1xuICB2YXIgaXNCb2R5ID0gc2Nyb2xsUGFyZW50ID09PSAoKF9lbGVtZW50JG93bmVyRG9jdW1lbiA9IGVsZW1lbnQub3duZXJEb2N1bWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9lbGVtZW50JG93bmVyRG9jdW1lbi5ib2R5KTtcbiAgdmFyIHdpbiA9IGdldFdpbmRvdyhzY3JvbGxQYXJlbnQpO1xuICB2YXIgdGFyZ2V0ID0gaXNCb2R5ID8gW3dpbl0uY29uY2F0KHdpbi52aXN1YWxWaWV3cG9ydCB8fCBbXSwgaXNTY3JvbGxQYXJlbnQoc2Nyb2xsUGFyZW50KSA/IHNjcm9sbFBhcmVudCA6IFtdKSA6IHNjcm9sbFBhcmVudDtcbiAgdmFyIHVwZGF0ZWRMaXN0ID0gbGlzdC5jb25jYXQodGFyZ2V0KTtcbiAgcmV0dXJuIGlzQm9keSA/IHVwZGF0ZWRMaXN0IDogLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtY2FsbF06IGlzQm9keSB0ZWxscyB1cyB0YXJnZXQgd2lsbCBiZSBhbiBIVE1MRWxlbWVudCBoZXJlXG4gIHVwZGF0ZWRMaXN0LmNvbmNhdChsaXN0U2Nyb2xsUGFyZW50cyhnZXRQYXJlbnROb2RlKHRhcmdldCkpKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///40\n\n}");
|
||
|
||
/***/ }),
|
||
/* 41 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getScrollParent)\n/* harmony export */ });\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(21);\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(42);\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8);\n\n\n\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node)) {\n return node;\n }\n\n return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBK0M7QUFDRTtBQUNOO0FBQ0s7QUFDakM7QUFDZiw0Q0FBNEMsMkRBQVc7QUFDdkQ7QUFDQTtBQUNBOztBQUVBLE1BQU0sNkRBQWEsVUFBVSw4REFBYztBQUMzQztBQUNBOztBQUVBLHlCQUF5Qiw2REFBYTtBQUN0QyIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFNjcm9sbFBhcmVudC5qcz85ZDBlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRQYXJlbnROb2RlIGZyb20gXCIuL2dldFBhcmVudE5vZGUuanNcIjtcbmltcG9ydCBpc1Njcm9sbFBhcmVudCBmcm9tIFwiLi9pc1Njcm9sbFBhcmVudC5qc1wiO1xuaW1wb3J0IGdldE5vZGVOYW1lIGZyb20gXCIuL2dldE5vZGVOYW1lLmpzXCI7XG5pbXBvcnQgeyBpc0hUTUxFbGVtZW50IH0gZnJvbSBcIi4vaW5zdGFuY2VPZi5qc1wiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0U2Nyb2xsUGFyZW50KG5vZGUpIHtcbiAgaWYgKFsnaHRtbCcsICdib2R5JywgJyNkb2N1bWVudCddLmluZGV4T2YoZ2V0Tm9kZU5hbWUobm9kZSkpID49IDApIHtcbiAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dOiBhc3N1bWUgYm9keSBpcyBhbHdheXMgYXZhaWxhYmxlXG4gICAgcmV0dXJuIG5vZGUub3duZXJEb2N1bWVudC5ib2R5O1xuICB9XG5cbiAgaWYgKGlzSFRNTEVsZW1lbnQobm9kZSkgJiYgaXNTY3JvbGxQYXJlbnQobm9kZSkpIHtcbiAgICByZXR1cm4gbm9kZTtcbiAgfVxuXG4gIHJldHVybiBnZXRTY3JvbGxQYXJlbnQoZ2V0UGFyZW50Tm9kZShub2RlKSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///41\n\n}");
|
||
|
||
/***/ }),
|
||
/* 42 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isScrollParent)\n/* harmony export */ });\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19);\n\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcUQ7QUFDdEM7QUFDZjtBQUNBLDBCQUEwQixnRUFBZ0I7QUFDMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc1Njcm9sbFBhcmVudC5qcz9hZTZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRDb21wdXRlZFN0eWxlIGZyb20gXCIuL2dldENvbXB1dGVkU3R5bGUuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGlzU2Nyb2xsUGFyZW50KGVsZW1lbnQpIHtcbiAgLy8gRmlyZWZveCB3YW50cyB1cyB0byBjaGVjayBgLXhgIGFuZCBgLXlgIHZhcmlhdGlvbnMgYXMgd2VsbFxuICB2YXIgX2dldENvbXB1dGVkU3R5bGUgPSBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpLFxuICAgICAgb3ZlcmZsb3cgPSBfZ2V0Q29tcHV0ZWRTdHlsZS5vdmVyZmxvdyxcbiAgICAgIG92ZXJmbG93WCA9IF9nZXRDb21wdXRlZFN0eWxlLm92ZXJmbG93WCxcbiAgICAgIG92ZXJmbG93WSA9IF9nZXRDb21wdXRlZFN0eWxlLm92ZXJmbG93WTtcblxuICByZXR1cm4gL2F1dG98c2Nyb2xsfG92ZXJsYXl8aGlkZGVuLy50ZXN0KG92ZXJmbG93ICsgb3ZlcmZsb3dZICsgb3ZlcmZsb3dYKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///42\n\n}");
|
||
|
||
/***/ }),
|
||
/* 43 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ rectToClientRect)\n/* harmony export */ });\nfunction rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2YseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9yZWN0VG9DbGllbnRSZWN0LmpzPzdiY2YiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVjdFRvQ2xpZW50UmVjdChyZWN0KSB7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCByZWN0LCB7XG4gICAgbGVmdDogcmVjdC54LFxuICAgIHRvcDogcmVjdC55LFxuICAgIHJpZ2h0OiByZWN0LnggKyByZWN0LndpZHRoLFxuICAgIGJvdHRvbTogcmVjdC55ICsgcmVjdC5oZWlnaHRcbiAgfSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///43\n\n}");
|
||
|
||
/***/ }),
|
||
/* 44 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeOffsets)\n/* harmony export */ });\n/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11);\n/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(29);\n/* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(23);\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4);\n\n\n\n\nfunction computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) : null;\n var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case _enums_js__WEBPACK_IMPORTED_MODULE_3__.top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_3__.bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_3__.right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_3__.left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case _enums_js__WEBPACK_IMPORTED_MODULE_3__.start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_3__.end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBcUQ7QUFDUjtBQUN3QjtBQUNGO0FBQ3BEO0FBQ2Y7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGdFQUFnQjtBQUNsRCw4QkFBOEIsNERBQVk7QUFDMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0EsU0FBUywwQ0FBRztBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBUyw2Q0FBTTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBUyw0Q0FBSztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBUywyQ0FBSTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlDQUFpQyx3RUFBd0I7O0FBRXpEO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLDRDQUFLO0FBQ2hCO0FBQ0E7O0FBRUEsV0FBVywwQ0FBRztBQUNkO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2NvbXB1dGVPZmZzZXRzLmpzPzVkN2UiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldEJhc2VQbGFjZW1lbnQgZnJvbSBcIi4vZ2V0QmFzZVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IGdldFZhcmlhdGlvbiBmcm9tIFwiLi9nZXRWYXJpYXRpb24uanNcIjtcbmltcG9ydCBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQgZnJvbSBcIi4vZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50LmpzXCI7XG5pbXBvcnQgeyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIHN0YXJ0LCBlbmQgfSBmcm9tIFwiLi4vZW51bXMuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbXB1dGVPZmZzZXRzKF9yZWYpIHtcbiAgdmFyIHJlZmVyZW5jZSA9IF9yZWYucmVmZXJlbmNlLFxuICAgICAgZWxlbWVudCA9IF9yZWYuZWxlbWVudCxcbiAgICAgIHBsYWNlbWVudCA9IF9yZWYucGxhY2VtZW50O1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IHBsYWNlbWVudCA/IGdldEJhc2VQbGFjZW1lbnQocGxhY2VtZW50KSA6IG51bGw7XG4gIHZhciB2YXJpYXRpb24gPSBwbGFjZW1lbnQgPyBnZXRWYXJpYXRpb24ocGxhY2VtZW50KSA6IG51bGw7XG4gIHZhciBjb21tb25YID0gcmVmZXJlbmNlLnggKyByZWZlcmVuY2Uud2lkdGggLyAyIC0gZWxlbWVudC53aWR0aCAvIDI7XG4gIHZhciBjb21tb25ZID0gcmVmZXJlbmNlLnkgKyByZWZlcmVuY2UuaGVpZ2h0IC8gMiAtIGVsZW1lbnQuaGVpZ2h0IC8gMjtcbiAgdmFyIG9mZnNldHM7XG5cbiAgc3dpdGNoIChiYXNlUGxhY2VtZW50KSB7XG4gICAgY2FzZSB0b3A6XG4gICAgICBvZmZzZXRzID0ge1xuICAgICAgICB4OiBjb21tb25YLFxuICAgICAgICB5OiByZWZlcmVuY2UueSAtIGVsZW1lbnQuaGVpZ2h0XG4gICAgICB9O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIGJvdHRvbTpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IGNvbW1vblgsXG4gICAgICAgIHk6IHJlZmVyZW5jZS55ICsgcmVmZXJlbmNlLmhlaWdodFxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSByaWdodDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IHJlZmVyZW5jZS54ICsgcmVmZXJlbmNlLndpZHRoLFxuICAgICAgICB5OiBjb21tb25ZXG4gICAgICB9O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIGxlZnQ6XG4gICAgICBvZmZzZXRzID0ge1xuICAgICAgICB4OiByZWZlcmVuY2UueCAtIGVsZW1lbnQud2lkdGgsXG4gICAgICAgIHk6IGNvbW1vbllcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGRlZmF1bHQ6XG4gICAgICBvZmZzZXRzID0ge1xuICAgICAgICB4OiByZWZlcmVuY2UueCxcbiAgICAgICAgeTogcmVmZXJlbmNlLnlcbiAgICAgIH07XG4gIH1cblxuICB2YXIgbWFpbkF4aXMgPSBiYXNlUGxhY2VtZW50ID8gZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50KGJhc2VQbGFjZW1lbnQpIDogbnVsbDtcblxuICBpZiAobWFpbkF4aXMgIT0gbnVsbCkge1xuICAgIHZhciBsZW4gPSBtYWluQXhpcyA9PT0gJ3knID8gJ2hlaWdodCcgOiAnd2lkdGgnO1xuXG4gICAgc3dpdGNoICh2YXJpYXRpb24pIHtcbiAgICAgIGNhc2Ugc3RhcnQ6XG4gICAgICAgIG9mZnNldHNbbWFpbkF4aXNdID0gb2Zmc2V0c1ttYWluQXhpc10gLSAocmVmZXJlbmNlW2xlbl0gLyAyIC0gZWxlbWVudFtsZW5dIC8gMik7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIGVuZDpcbiAgICAgICAgb2Zmc2V0c1ttYWluQXhpc10gPSBvZmZzZXRzW21haW5BeGlzXSArIChyZWZlcmVuY2VbbGVuXSAvIDIgLSBlbGVtZW50W2xlbl0gLyAyKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG9mZnNldHM7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///44\n\n}");
|
||
|
||
/***/ }),
|
||
/* 45 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeAutoPlacement)\n/* harmony export */ });\n/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(29);\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4);\n/* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(34);\n/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11);\n\n\n\n\nfunction computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements : _options$allowedAutoP;\n var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_1__.variationPlacements.filter(function (placement) {\n return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) === variation;\n }) : _enums_js__WEBPACK_IMPORTED_MODULE_1__.basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkM7QUFDa0Q7QUFDOUM7QUFDSTtBQUN0QztBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSxpREFBYTtBQUM5RSxrQkFBa0IsNERBQVk7QUFDOUIsZ0RBQWdELDBEQUFtQixHQUFHLDBEQUFtQjtBQUN6RixXQUFXLDREQUFZO0FBQ3ZCLEdBQUcsSUFBSSxxREFBYztBQUNyQjtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQSxxQkFBcUIsOERBQWM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLEVBQUUsZ0VBQWdCO0FBQ3ZCO0FBQ0EsR0FBRyxJQUFJO0FBQ1A7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvY29tcHV0ZUF1dG9QbGFjZW1lbnQuanM/NDNjZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0VmFyaWF0aW9uIGZyb20gXCIuL2dldFZhcmlhdGlvbi5qc1wiO1xuaW1wb3J0IHsgdmFyaWF0aW9uUGxhY2VtZW50cywgYmFzZVBsYWNlbWVudHMsIHBsYWNlbWVudHMgYXMgYWxsUGxhY2VtZW50cyB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuaW1wb3J0IGRldGVjdE92ZXJmbG93IGZyb20gXCIuL2RldGVjdE92ZXJmbG93LmpzXCI7XG5pbXBvcnQgZ2V0QmFzZVBsYWNlbWVudCBmcm9tIFwiLi9nZXRCYXNlUGxhY2VtZW50LmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21wdXRlQXV0b1BsYWNlbWVudChzdGF0ZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zID0gb3B0aW9ucyxcbiAgICAgIHBsYWNlbWVudCA9IF9vcHRpb25zLnBsYWNlbWVudCxcbiAgICAgIGJvdW5kYXJ5ID0gX29wdGlvbnMuYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnkgPSBfb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBwYWRkaW5nID0gX29wdGlvbnMucGFkZGluZyxcbiAgICAgIGZsaXBWYXJpYXRpb25zID0gX29wdGlvbnMuZmxpcFZhcmlhdGlvbnMsXG4gICAgICBfb3B0aW9ucyRhbGxvd2VkQXV0b1AgPSBfb3B0aW9ucy5hbGxvd2VkQXV0b1BsYWNlbWVudHMsXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHMgPSBfb3B0aW9ucyRhbGxvd2VkQXV0b1AgPT09IHZvaWQgMCA/IGFsbFBsYWNlbWVudHMgOiBfb3B0aW9ucyRhbGxvd2VkQXV0b1A7XG4gIHZhciB2YXJpYXRpb24gPSBnZXRWYXJpYXRpb24ocGxhY2VtZW50KTtcbiAgdmFyIHBsYWNlbWVudHMgPSB2YXJpYXRpb24gPyBmbGlwVmFyaWF0aW9ucyA/IHZhcmlhdGlvblBsYWNlbWVudHMgOiB2YXJpYXRpb25QbGFjZW1lbnRzLmZpbHRlcihmdW5jdGlvbiAocGxhY2VtZW50KSB7XG4gICAgcmV0dXJuIGdldFZhcmlhdGlvbihwbGFjZW1lbnQpID09PSB2YXJpYXRpb247XG4gIH0pIDogYmFzZVBsYWNlbWVudHM7XG4gIHZhciBhbGxvd2VkUGxhY2VtZW50cyA9IHBsYWNlbWVudHMuZmlsdGVyKGZ1bmN0aW9uIChwbGFjZW1lbnQpIHtcbiAgICByZXR1cm4gYWxsb3dlZEF1dG9QbGFjZW1lbnRzLmluZGV4T2YocGxhY2VtZW50KSA+PSAwO1xuICB9KTtcblxuICBpZiAoYWxsb3dlZFBsYWNlbWVudHMubGVuZ3RoID09PSAwKSB7XG4gICAgYWxsb3dlZFBsYWNlbWVudHMgPSBwbGFjZW1lbnRzO1xuICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdOiBGbG93IHNlZW1zIHRvIGhhdmUgcHJvYmxlbXMgd2l0aCB0d28gYXJyYXkgdW5pb25zLi4uXG5cblxuICB2YXIgb3ZlcmZsb3dzID0gYWxsb3dlZFBsYWNlbWVudHMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICAgIGFjY1twbGFjZW1lbnRdID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICAgIHBsYWNlbWVudDogcGxhY2VtZW50LFxuICAgICAgYm91bmRhcnk6IGJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5OiByb290Qm91bmRhcnksXG4gICAgICBwYWRkaW5nOiBwYWRkaW5nXG4gICAgfSlbZ2V0QmFzZVBsYWNlbWVudChwbGFjZW1lbnQpXTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG4gIHJldHVybiBPYmplY3Qua2V5cyhvdmVyZmxvd3MpLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICByZXR1cm4gb3ZlcmZsb3dzW2FdIC0gb3ZlcmZsb3dzW2JdO1xuICB9KTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///45\n\n}");
|
||
|
||
/***/ }),
|
||
/* 46 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(34);\n\n\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVEO0FBQ0M7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSwwQ0FBRyxFQUFFLDRDQUFLLEVBQUUsNkNBQU0sRUFBRSwyQ0FBSTtBQUNsQztBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsb0VBQWM7QUFDeEM7QUFDQSxHQUFHO0FBQ0gsMEJBQTBCLG9FQUFjO0FBQ3hDO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRTs7O0FBR0YsaUVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2hpZGUuanM/MWQ2YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHQgfSBmcm9tIFwiLi4vZW51bXMuanNcIjtcbmltcG9ydCBkZXRlY3RPdmVyZmxvdyBmcm9tIFwiLi4vdXRpbHMvZGV0ZWN0T3ZlcmZsb3cuanNcIjtcblxuZnVuY3Rpb24gZ2V0U2lkZU9mZnNldHMob3ZlcmZsb3csIHJlY3QsIHByZXZlbnRlZE9mZnNldHMpIHtcbiAgaWYgKHByZXZlbnRlZE9mZnNldHMgPT09IHZvaWQgMCkge1xuICAgIHByZXZlbnRlZE9mZnNldHMgPSB7XG4gICAgICB4OiAwLFxuICAgICAgeTogMFxuICAgIH07XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHRvcDogb3ZlcmZsb3cudG9wIC0gcmVjdC5oZWlnaHQgLSBwcmV2ZW50ZWRPZmZzZXRzLnksXG4gICAgcmlnaHQ6IG92ZXJmbG93LnJpZ2h0IC0gcmVjdC53aWR0aCArIHByZXZlbnRlZE9mZnNldHMueCxcbiAgICBib3R0b206IG92ZXJmbG93LmJvdHRvbSAtIHJlY3QuaGVpZ2h0ICsgcHJldmVudGVkT2Zmc2V0cy55LFxuICAgIGxlZnQ6IG92ZXJmbG93LmxlZnQgLSByZWN0LndpZHRoIC0gcHJldmVudGVkT2Zmc2V0cy54XG4gIH07XG59XG5cbmZ1bmN0aW9uIGlzQW55U2lkZUZ1bGx5Q2xpcHBlZChvdmVyZmxvdykge1xuICByZXR1cm4gW3RvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdF0uc29tZShmdW5jdGlvbiAoc2lkZSkge1xuICAgIHJldHVybiBvdmVyZmxvd1tzaWRlXSA+PSAwO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gaGlkZShfcmVmKSB7XG4gIHZhciBzdGF0ZSA9IF9yZWYuc3RhdGUsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lO1xuICB2YXIgcmVmZXJlbmNlUmVjdCA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgdmFyIHBvcHBlclJlY3QgPSBzdGF0ZS5yZWN0cy5wb3BwZXI7XG4gIHZhciBwcmV2ZW50ZWRPZmZzZXRzID0gc3RhdGUubW9kaWZpZXJzRGF0YS5wcmV2ZW50T3ZlcmZsb3c7XG4gIHZhciByZWZlcmVuY2VPdmVyZmxvdyA9IGRldGVjdE92ZXJmbG93KHN0YXRlLCB7XG4gICAgZWxlbWVudENvbnRleHQ6ICdyZWZlcmVuY2UnXG4gIH0pO1xuICB2YXIgcG9wcGVyQWx0T3ZlcmZsb3cgPSBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwge1xuICAgIGFsdEJvdW5kYXJ5OiB0cnVlXG4gIH0pO1xuICB2YXIgcmVmZXJlbmNlQ2xpcHBpbmdPZmZzZXRzID0gZ2V0U2lkZU9mZnNldHMocmVmZXJlbmNlT3ZlcmZsb3csIHJlZmVyZW5jZVJlY3QpO1xuICB2YXIgcG9wcGVyRXNjYXBlT2Zmc2V0cyA9IGdldFNpZGVPZmZzZXRzKHBvcHBlckFsdE92ZXJmbG93LCBwb3BwZXJSZWN0LCBwcmV2ZW50ZWRPZmZzZXRzKTtcbiAgdmFyIGlzUmVmZXJlbmNlSGlkZGVuID0gaXNBbnlTaWRlRnVsbHlDbGlwcGVkKHJlZmVyZW5jZUNsaXBwaW5nT2Zmc2V0cyk7XG4gIHZhciBoYXNQb3BwZXJFc2NhcGVkID0gaXNBbnlTaWRlRnVsbHlDbGlwcGVkKHBvcHBlckVzY2FwZU9mZnNldHMpO1xuICBzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdID0ge1xuICAgIHJlZmVyZW5jZUNsaXBwaW5nT2Zmc2V0czogcmVmZXJlbmNlQ2xpcHBpbmdPZmZzZXRzLFxuICAgIHBvcHBlckVzY2FwZU9mZnNldHM6IHBvcHBlckVzY2FwZU9mZnNldHMsXG4gICAgaXNSZWZlcmVuY2VIaWRkZW46IGlzUmVmZXJlbmNlSGlkZGVuLFxuICAgIGhhc1BvcHBlckVzY2FwZWQ6IGhhc1BvcHBlckVzY2FwZWRcbiAgfTtcbiAgc3RhdGUuYXR0cmlidXRlcy5wb3BwZXIgPSBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5hdHRyaWJ1dGVzLnBvcHBlciwge1xuICAgICdkYXRhLXBvcHBlci1yZWZlcmVuY2UtaGlkZGVuJzogaXNSZWZlcmVuY2VIaWRkZW4sXG4gICAgJ2RhdGEtcG9wcGVyLWVzY2FwZWQnOiBoYXNQb3BwZXJFc2NhcGVkXG4gIH0pO1xufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnaGlkZScsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnbWFpbicsXG4gIHJlcXVpcmVzSWZFeGlzdHM6IFsncHJldmVudE92ZXJmbG93J10sXG4gIGZuOiBoaWRlXG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///46\n\n}");
|
||
|
||
/***/ }),
|
||
/* 47 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ distanceAndSkiddingToXY: () => (/* binding */ distanceAndSkiddingToXY)\n/* harmony export */ });\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11);\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4);\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE0RDtBQUNELENBQUM7O0FBRXJEO0FBQ1Asc0JBQXNCLHNFQUFnQjtBQUN0Qyx3QkFBd0IsMkNBQUksRUFBRSwwQ0FBRzs7QUFFakMsbUVBQW1FO0FBQ25FO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVUsMkNBQUksRUFBRSw0Q0FBSztBQUNyQjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsaURBQVU7QUFDdkI7QUFDQTtBQUNBLEdBQUcsSUFBSTtBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUU7OztBQUdGLGlFQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9vZmZzZXQuanM/OTgzNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0QmFzZVBsYWNlbWVudCBmcm9tIFwiLi4vdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IHsgdG9wLCBsZWZ0LCByaWdodCwgcGxhY2VtZW50cyB9IGZyb20gXCIuLi9lbnVtcy5qc1wiOyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cbmV4cG9ydCBmdW5jdGlvbiBkaXN0YW5jZUFuZFNraWRkaW5nVG9YWShwbGFjZW1lbnQsIHJlY3RzLCBvZmZzZXQpIHtcbiAgdmFyIGJhc2VQbGFjZW1lbnQgPSBnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCk7XG4gIHZhciBpbnZlcnREaXN0YW5jZSA9IFtsZWZ0LCB0b3BdLmluZGV4T2YoYmFzZVBsYWNlbWVudCkgPj0gMCA/IC0xIDogMTtcblxuICB2YXIgX3JlZiA9IHR5cGVvZiBvZmZzZXQgPT09ICdmdW5jdGlvbicgPyBvZmZzZXQoT2JqZWN0LmFzc2lnbih7fSwgcmVjdHMsIHtcbiAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudFxuICB9KSkgOiBvZmZzZXQsXG4gICAgICBza2lkZGluZyA9IF9yZWZbMF0sXG4gICAgICBkaXN0YW5jZSA9IF9yZWZbMV07XG5cbiAgc2tpZGRpbmcgPSBza2lkZGluZyB8fCAwO1xuICBkaXN0YW5jZSA9IChkaXN0YW5jZSB8fCAwKSAqIGludmVydERpc3RhbmNlO1xuICByZXR1cm4gW2xlZnQsIHJpZ2h0XS5pbmRleE9mKGJhc2VQbGFjZW1lbnQpID49IDAgPyB7XG4gICAgeDogZGlzdGFuY2UsXG4gICAgeTogc2tpZGRpbmdcbiAgfSA6IHtcbiAgICB4OiBza2lkZGluZyxcbiAgICB5OiBkaXN0YW5jZVxuICB9O1xufVxuXG5mdW5jdGlvbiBvZmZzZXQoX3JlZjIpIHtcbiAgdmFyIHN0YXRlID0gX3JlZjIuc3RhdGUsXG4gICAgICBvcHRpb25zID0gX3JlZjIub3B0aW9ucyxcbiAgICAgIG5hbWUgPSBfcmVmMi5uYW1lO1xuICB2YXIgX29wdGlvbnMkb2Zmc2V0ID0gb3B0aW9ucy5vZmZzZXQsXG4gICAgICBvZmZzZXQgPSBfb3B0aW9ucyRvZmZzZXQgPT09IHZvaWQgMCA/IFswLCAwXSA6IF9vcHRpb25zJG9mZnNldDtcbiAgdmFyIGRhdGEgPSBwbGFjZW1lbnRzLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgICBhY2NbcGxhY2VtZW50XSA9IGRpc3RhbmNlQW5kU2tpZGRpbmdUb1hZKHBsYWNlbWVudCwgc3RhdGUucmVjdHMsIG9mZnNldCk7XG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30pO1xuICB2YXIgX2RhdGEkc3RhdGUkcGxhY2VtZW50ID0gZGF0YVtzdGF0ZS5wbGFjZW1lbnRdLFxuICAgICAgeCA9IF9kYXRhJHN0YXRlJHBsYWNlbWVudC54LFxuICAgICAgeSA9IF9kYXRhJHN0YXRlJHBsYWNlbWVudC55O1xuXG4gIGlmIChzdGF0ZS5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHMgIT0gbnVsbCkge1xuICAgIHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cy54ICs9IHg7XG4gICAgc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzLnkgKz0geTtcbiAgfVxuXG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSBkYXRhO1xufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnb2Zmc2V0JyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICdtYWluJyxcbiAgcmVxdWlyZXM6IFsncG9wcGVyT2Zmc2V0cyddLFxuICBmbjogb2Zmc2V0XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///47\n\n}");
|
||
|
||
/***/ }),
|
||
/* 48 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(44);\n\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0Q7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLG9FQUFjO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUU7OztBQUdGLGlFQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9wb3BwZXJPZmZzZXRzLmpzPzEzNGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNvbXB1dGVPZmZzZXRzIGZyb20gXCIuLi91dGlscy9jb21wdXRlT2Zmc2V0cy5qc1wiO1xuXG5mdW5jdGlvbiBwb3BwZXJPZmZzZXRzKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG5hbWUgPSBfcmVmLm5hbWU7XG4gIC8vIE9mZnNldHMgYXJlIHRoZSBhY3R1YWwgcG9zaXRpb24gdGhlIHBvcHBlciBuZWVkcyB0byBoYXZlIHRvIGJlXG4gIC8vIHByb3Blcmx5IHBvc2l0aW9uZWQgbmVhciBpdHMgcmVmZXJlbmNlIGVsZW1lbnRcbiAgLy8gVGhpcyBpcyB0aGUgbW9zdCBiYXNpYyBwbGFjZW1lbnQsIGFuZCB3aWxsIGJlIGFkanVzdGVkIGJ5XG4gIC8vIHRoZSBtb2RpZmllcnMgaW4gdGhlIG5leHQgc3RlcFxuICBzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdID0gY29tcHV0ZU9mZnNldHMoe1xuICAgIHJlZmVyZW5jZTogc3RhdGUucmVjdHMucmVmZXJlbmNlLFxuICAgIGVsZW1lbnQ6IHN0YXRlLnJlY3RzLnBvcHBlcixcbiAgICBzdHJhdGVneTogJ2Fic29sdXRlJyxcbiAgICBwbGFjZW1lbnQ6IHN0YXRlLnBsYWNlbWVudFxuICB9KTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ3BvcHBlck9mZnNldHMnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ3JlYWQnLFxuICBmbjogcG9wcGVyT2Zmc2V0cyxcbiAgZGF0YToge31cbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///48\n\n}");
|
||
|
||
/***/ }),
|
||
/* 49 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);\n/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(23);\n/* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50);\n/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24);\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12);\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(18);\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(34);\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(29);\n/* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(26);\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(14);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state.placement);\n var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(basePlacement);\n var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.top : _enums_js__WEBPACK_IMPORTED_MODULE_0__.left;\n var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_0__.right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_0__.start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_0__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_4__.within)(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_4__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.top : _enums_js__WEBPACK_IMPORTED_MODULE_0__.left;\n\n var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_0__.right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_4__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_4__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQThEO0FBQ0Y7QUFDZ0I7QUFDNUI7QUFDWTtBQUNGO0FBQ0k7QUFDTjtBQUNKO0FBQ1k7QUFDRTs7QUFFbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsb0VBQWM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLHNFQUFnQjtBQUN0QyxrQkFBa0Isa0VBQVk7QUFDOUI7QUFDQSxpQkFBaUIsOEVBQXdCO0FBQ3pDLGdCQUFnQixnRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQSw0RkFBNEY7QUFDNUY7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxzQ0FBc0MsMENBQUcsR0FBRywyQ0FBSTtBQUNoRCxxQ0FBcUMsNkNBQU0sR0FBRyw0Q0FBSztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDRDQUFLO0FBQ3BDLCtCQUErQiw0Q0FBSywyQ0FBMkM7QUFDL0U7O0FBRUE7QUFDQSw2Q0FBNkMsdUVBQWE7QUFDMUQ7QUFDQTtBQUNBO0FBQ0EseUhBQXlILHdFQUFrQjtBQUMzSTtBQUNBLHVEQUF1RDtBQUN2RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQkFBbUIsd0RBQU07QUFDekI7QUFDQTtBQUNBLG9EQUFvRCx5RUFBZTtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQix3REFBTSxVQUFVLG9EQUFPLHlDQUF5QyxvREFBTztBQUNqRztBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSx1Q0FBdUMsMENBQUcsR0FBRywyQ0FBSTs7QUFFakQsc0NBQXNDLDZDQUFNLEdBQUcsNENBQUs7O0FBRXBEOztBQUVBOztBQUVBOztBQUVBOztBQUVBLHdCQUF3QiwwQ0FBRyxFQUFFLDJDQUFJOztBQUVqQzs7QUFFQTs7QUFFQTs7QUFFQSxvREFBb0QsZ0VBQWMsb0NBQW9DLHdEQUFNOztBQUU1RztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFOzs7QUFHRixpRUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvcHJldmVudE92ZXJmbG93LmpzPzk0MzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdG9wLCBsZWZ0LCByaWdodCwgYm90dG9tLCBzdGFydCB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuaW1wb3J0IGdldEJhc2VQbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldEJhc2VQbGFjZW1lbnQuanNcIjtcbmltcG9ydCBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldE1haW5BeGlzRnJvbVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IGdldEFsdEF4aXMgZnJvbSBcIi4uL3V0aWxzL2dldEFsdEF4aXMuanNcIjtcbmltcG9ydCB7IHdpdGhpbiwgd2l0aGluTWF4Q2xhbXAgfSBmcm9tIFwiLi4vdXRpbHMvd2l0aGluLmpzXCI7XG5pbXBvcnQgZ2V0TGF5b3V0UmVjdCBmcm9tIFwiLi4vZG9tLXV0aWxzL2dldExheW91dFJlY3QuanNcIjtcbmltcG9ydCBnZXRPZmZzZXRQYXJlbnQgZnJvbSBcIi4uL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanNcIjtcbmltcG9ydCBkZXRlY3RPdmVyZmxvdyBmcm9tIFwiLi4vdXRpbHMvZGV0ZWN0T3ZlcmZsb3cuanNcIjtcbmltcG9ydCBnZXRWYXJpYXRpb24gZnJvbSBcIi4uL3V0aWxzL2dldFZhcmlhdGlvbi5qc1wiO1xuaW1wb3J0IGdldEZyZXNoU2lkZU9iamVjdCBmcm9tIFwiLi4vdXRpbHMvZ2V0RnJlc2hTaWRlT2JqZWN0LmpzXCI7XG5pbXBvcnQgeyBtaW4gYXMgbWF0aE1pbiwgbWF4IGFzIG1hdGhNYXggfSBmcm9tIFwiLi4vdXRpbHMvbWF0aC5qc1wiO1xuXG5mdW5jdGlvbiBwcmV2ZW50T3ZlcmZsb3coX3JlZikge1xuICB2YXIgc3RhdGUgPSBfcmVmLnN0YXRlLFxuICAgICAgb3B0aW9ucyA9IF9yZWYub3B0aW9ucyxcbiAgICAgIG5hbWUgPSBfcmVmLm5hbWU7XG4gIHZhciBfb3B0aW9ucyRtYWluQXhpcyA9IG9wdGlvbnMubWFpbkF4aXMsXG4gICAgICBjaGVja01haW5BeGlzID0gX29wdGlvbnMkbWFpbkF4aXMgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRtYWluQXhpcyxcbiAgICAgIF9vcHRpb25zJGFsdEF4aXMgPSBvcHRpb25zLmFsdEF4aXMsXG4gICAgICBjaGVja0FsdEF4aXMgPSBfb3B0aW9ucyRhbHRBeGlzID09PSB2b2lkIDAgPyBmYWxzZSA6IF9vcHRpb25zJGFsdEF4aXMsXG4gICAgICBib3VuZGFyeSA9IG9wdGlvbnMuYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnkgPSBvcHRpb25zLnJvb3RCb3VuZGFyeSxcbiAgICAgIGFsdEJvdW5kYXJ5ID0gb3B0aW9ucy5hbHRCb3VuZGFyeSxcbiAgICAgIHBhZGRpbmcgPSBvcHRpb25zLnBhZGRpbmcsXG4gICAgICBfb3B0aW9ucyR0ZXRoZXIgPSBvcHRpb25zLnRldGhlcixcbiAgICAgIHRldGhlciA9IF9vcHRpb25zJHRldGhlciA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJHRldGhlcixcbiAgICAgIF9vcHRpb25zJHRldGhlck9mZnNldCA9IG9wdGlvbnMudGV0aGVyT2Zmc2V0LFxuICAgICAgdGV0aGVyT2Zmc2V0ID0gX29wdGlvbnMkdGV0aGVyT2Zmc2V0ID09PSB2b2lkIDAgPyAwIDogX29wdGlvbnMkdGV0aGVyT2Zmc2V0O1xuICB2YXIgb3ZlcmZsb3cgPSBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwge1xuICAgIGJvdW5kYXJ5OiBib3VuZGFyeSxcbiAgICByb290Qm91bmRhcnk6IHJvb3RCb3VuZGFyeSxcbiAgICBwYWRkaW5nOiBwYWRkaW5nLFxuICAgIGFsdEJvdW5kYXJ5OiBhbHRCb3VuZGFyeVxuICB9KTtcbiAgdmFyIGJhc2VQbGFjZW1lbnQgPSBnZXRCYXNlUGxhY2VtZW50KHN0YXRlLnBsYWNlbWVudCk7XG4gIHZhciB2YXJpYXRpb24gPSBnZXRWYXJpYXRpb24oc3RhdGUucGxhY2VtZW50KTtcbiAgdmFyIGlzQmFzZVBsYWNlbWVudCA9ICF2YXJpYXRpb247XG4gIHZhciBtYWluQXhpcyA9IGdldE1haW5BeGlzRnJvbVBsYWNlbWVudChiYXNlUGxhY2VtZW50KTtcbiAgdmFyIGFsdEF4aXMgPSBnZXRBbHRBeGlzKG1haW5BeGlzKTtcbiAgdmFyIHBvcHBlck9mZnNldHMgPSBzdGF0ZS5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHM7XG4gIHZhciByZWZlcmVuY2VSZWN0ID0gc3RhdGUucmVjdHMucmVmZXJlbmNlO1xuICB2YXIgcG9wcGVyUmVjdCA9IHN0YXRlLnJlY3RzLnBvcHBlcjtcbiAgdmFyIHRldGhlck9mZnNldFZhbHVlID0gdHlwZW9mIHRldGhlck9mZnNldCA9PT0gJ2Z1bmN0aW9uJyA/IHRldGhlck9mZnNldChPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5yZWN0cywge1xuICAgIHBsYWNlbWVudDogc3RhdGUucGxhY2VtZW50XG4gIH0pKSA6IHRldGhlck9mZnNldDtcbiAgdmFyIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZSA9IHR5cGVvZiB0ZXRoZXJPZmZzZXRWYWx1ZSA9PT0gJ251bWJlcicgPyB7XG4gICAgbWFpbkF4aXM6IHRldGhlck9mZnNldFZhbHVlLFxuICAgIGFsdEF4aXM6IHRldGhlck9mZnNldFZhbHVlXG4gIH0gOiBPYmplY3QuYXNzaWduKHtcbiAgICBtYWluQXhpczogMCxcbiAgICBhbHRBeGlzOiAwXG4gIH0sIHRldGhlck9mZnNldFZhbHVlKTtcbiAgdmFyIG9mZnNldE1vZGlmaWVyU3RhdGUgPSBzdGF0ZS5tb2RpZmllcnNEYXRhLm9mZnNldCA/IHN0YXRlLm1vZGlmaWVyc0RhdGEub2Zmc2V0W3N0YXRlLnBsYWNlbWVudF0gOiBudWxsO1xuICB2YXIgZGF0YSA9IHtcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgfTtcblxuICBpZiAoIXBvcHBlck9mZnNldHMpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoY2hlY2tNYWluQXhpcykge1xuICAgIHZhciBfb2Zmc2V0TW9kaWZpZXJTdGF0ZSQ7XG5cbiAgICB2YXIgbWFpblNpZGUgPSBtYWluQXhpcyA9PT0gJ3knID8gdG9wIDogbGVmdDtcbiAgICB2YXIgYWx0U2lkZSA9IG1haW5BeGlzID09PSAneScgPyBib3R0b20gOiByaWdodDtcbiAgICB2YXIgbGVuID0gbWFpbkF4aXMgPT09ICd5JyA/ICdoZWlnaHQnIDogJ3dpZHRoJztcbiAgICB2YXIgb2Zmc2V0ID0gcG9wcGVyT2Zmc2V0c1ttYWluQXhpc107XG4gICAgdmFyIG1pbiA9IG9mZnNldCArIG92ZXJmbG93W21haW5TaWRlXTtcbiAgICB2YXIgbWF4ID0gb2Zmc2V0IC0gb3ZlcmZsb3dbYWx0U2lkZV07XG4gICAgdmFyIGFkZGl0aXZlID0gdGV0aGVyID8gLXBvcHBlclJlY3RbbGVuXSAvIDIgOiAwO1xuICAgIHZhciBtaW5MZW4gPSB2YXJpYXRpb24gPT09IHN0YXJ0ID8gcmVmZXJlbmNlUmVjdFtsZW5dIDogcG9wcGVyUmVjdFtsZW5dO1xuICAgIHZhciBtYXhMZW4gPSB2YXJpYXRpb24gPT09IHN0YXJ0ID8gLXBvcHBlclJlY3RbbGVuXSA6IC1yZWZlcmVuY2VSZWN0W2xlbl07IC8vIFdlIG5lZWQgdG8gaW5jbHVkZSB0aGUgYXJyb3cgaW4gdGhlIGNhbGN1bGF0aW9uIHNvIHRoZSBhcnJvdyBkb2Vzbid0IGdvXG4gICAgLy8gb3V0c2lkZSB0aGUgcmVmZXJlbmNlIGJvdW5kc1xuXG4gICAgdmFyIGFycm93RWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzLmFycm93O1xuICAgIHZhciBhcnJvd1JlY3QgPSB0ZXRoZXIgJiYgYXJyb3dFbGVtZW50ID8gZ2V0TGF5b3V0UmVjdChhcnJvd0VsZW1lbnQpIDoge1xuICAgICAgd2lkdGg6IDAsXG4gICAgICBoZWlnaHQ6IDBcbiAgICB9O1xuICAgIHZhciBhcnJvd1BhZGRpbmdPYmplY3QgPSBzdGF0ZS5tb2RpZmllcnNEYXRhWydhcnJvdyNwZXJzaXN0ZW50J10gPyBzdGF0ZS5tb2RpZmllcnNEYXRhWydhcnJvdyNwZXJzaXN0ZW50J10ucGFkZGluZyA6IGdldEZyZXNoU2lkZU9iamVjdCgpO1xuICAgIHZhciBhcnJvd1BhZGRpbmdNaW4gPSBhcnJvd1BhZGRpbmdPYmplY3RbbWFpblNpZGVdO1xuICAgIHZhciBhcnJvd1BhZGRpbmdNYXggPSBhcnJvd1BhZGRpbmdPYmplY3RbYWx0U2lkZV07IC8vIElmIHRoZSByZWZlcmVuY2UgbGVuZ3RoIGlzIHNtYWxsZXIgdGhhbiB0aGUgYXJyb3cgbGVuZ3RoLCB3ZSBkb24ndCB3YW50XG4gICAgLy8gdG8gaW5jbHVkZSBpdHMgZnVsbCBzaXplIGluIHRoZSBjYWxjdWxhdGlvbi4gSWYgdGhlIHJlZmVyZW5jZSBpcyBzbWFsbFxuICAgIC8vIGFuZCBuZWFyIHRoZSBlZGdlIG9mIGEgYm91bmRhcnksIHRoZSBwb3BwZXIgY2FuIG92ZXJmbG93IGV2ZW4gaWYgdGhlXG4gICAgLy8gcmVmZXJlbmNlIGlzIG5vdCBvdmVyZmxvd2luZyBhcyB3ZWxsIChlLmcuIHZpcnR1YWwgZWxlbWVudHMgd2l0aCBub1xuICAgIC8vIHdpZHRoIG9yIGhlaWdodClcblxuICAgIHZhciBhcnJvd0xlbiA9IHdpdGhpbigwLCByZWZlcmVuY2VSZWN0W2xlbl0sIGFycm93UmVjdFtsZW5dKTtcbiAgICB2YXIgbWluT2Zmc2V0ID0gaXNCYXNlUGxhY2VtZW50ID8gcmVmZXJlbmNlUmVjdFtsZW5dIC8gMiAtIGFkZGl0aXZlIC0gYXJyb3dMZW4gLSBhcnJvd1BhZGRpbmdNaW4gLSBub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUubWFpbkF4aXMgOiBtaW5MZW4gLSBhcnJvd0xlbiAtIGFycm93UGFkZGluZ01pbiAtIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5tYWluQXhpcztcbiAgICB2YXIgbWF4T2Zmc2V0ID0gaXNCYXNlUGxhY2VtZW50ID8gLXJlZmVyZW5jZVJlY3RbbGVuXSAvIDIgKyBhZGRpdGl2ZSArIGFycm93TGVuICsgYXJyb3dQYWRkaW5nTWF4ICsgbm9ybWFsaXplZFRldGhlck9mZnNldFZhbHVlLm1haW5BeGlzIDogbWF4TGVuICsgYXJyb3dMZW4gKyBhcnJvd1BhZGRpbmdNYXggKyBub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUubWFpbkF4aXM7XG4gICAgdmFyIGFycm93T2Zmc2V0UGFyZW50ID0gc3RhdGUuZWxlbWVudHMuYXJyb3cgJiYgZ2V0T2Zmc2V0UGFyZW50KHN0YXRlLmVsZW1lbnRzLmFycm93KTtcbiAgICB2YXIgY2xpZW50T2Zmc2V0ID0gYXJyb3dPZmZzZXRQYXJlbnQgPyBtYWluQXhpcyA9PT0gJ3knID8gYXJyb3dPZmZzZXRQYXJlbnQuY2xpZW50VG9wIHx8IDAgOiBhcnJvd09mZnNldFBhcmVudC5jbGllbnRMZWZ0IHx8IDAgOiAwO1xuICAgIHZhciBvZmZzZXRNb2RpZmllclZhbHVlID0gKF9vZmZzZXRNb2RpZmllclN0YXRlJCA9IG9mZnNldE1vZGlmaWVyU3RhdGUgPT0gbnVsbCA/IHZvaWQgMCA6IG9mZnNldE1vZGlmaWVyU3RhdGVbbWFpbkF4aXNdKSAhPSBudWxsID8gX29mZnNldE1vZGlmaWVyU3RhdGUkIDogMDtcbiAgICB2YXIgdGV0aGVyTWluID0gb2Zmc2V0ICsgbWluT2Zmc2V0IC0gb2Zmc2V0TW9kaWZpZXJWYWx1ZSAtIGNsaWVudE9mZnNldDtcbiAgICB2YXIgdGV0aGVyTWF4ID0gb2Zmc2V0ICsgbWF4T2Zmc2V0IC0gb2Zmc2V0TW9kaWZpZXJWYWx1ZTtcbiAgICB2YXIgcHJldmVudGVkT2Zmc2V0ID0gd2l0aGluKHRldGhlciA/IG1hdGhNaW4obWluLCB0ZXRoZXJNaW4pIDogbWluLCBvZmZzZXQsIHRldGhlciA/IG1hdGhNYXgobWF4LCB0ZXRoZXJNYXgpIDogbWF4KTtcbiAgICBwb3BwZXJPZmZzZXRzW21haW5BeGlzXSA9IHByZXZlbnRlZE9mZnNldDtcbiAgICBkYXRhW21haW5BeGlzXSA9IHByZXZlbnRlZE9mZnNldCAtIG9mZnNldDtcbiAgfVxuXG4gIGlmIChjaGVja0FsdEF4aXMpIHtcbiAgICB2YXIgX29mZnNldE1vZGlmaWVyU3RhdGUkMjtcblxuICAgIHZhciBfbWFpblNpZGUgPSBtYWluQXhpcyA9PT0gJ3gnID8gdG9wIDogbGVmdDtcblxuICAgIHZhciBfYWx0U2lkZSA9IG1haW5BeGlzID09PSAneCcgPyBib3R0b20gOiByaWdodDtcblxuICAgIHZhciBfb2Zmc2V0ID0gcG9wcGVyT2Zmc2V0c1thbHRBeGlzXTtcblxuICAgIHZhciBfbGVuID0gYWx0QXhpcyA9PT0gJ3knID8gJ2hlaWdodCcgOiAnd2lkdGgnO1xuXG4gICAgdmFyIF9taW4gPSBfb2Zmc2V0ICsgb3ZlcmZsb3dbX21haW5TaWRlXTtcblxuICAgIHZhciBfbWF4ID0gX29mZnNldCAtIG92ZXJmbG93W19hbHRTaWRlXTtcblxuICAgIHZhciBpc09yaWdpblNpZGUgPSBbdG9wLCBsZWZ0XS5pbmRleE9mKGJhc2VQbGFjZW1lbnQpICE9PSAtMTtcblxuICAgIHZhciBfb2Zmc2V0TW9kaWZpZXJWYWx1ZSA9IChfb2Zmc2V0TW9kaWZpZXJTdGF0ZSQyID0gb2Zmc2V0TW9kaWZpZXJTdGF0ZSA9PSBudWxsID8gdm9pZCAwIDogb2Zmc2V0TW9kaWZpZXJTdGF0ZVthbHRBeGlzXSkgIT0gbnVsbCA/IF9vZmZzZXRNb2RpZmllclN0YXRlJDIgOiAwO1xuXG4gICAgdmFyIF90ZXRoZXJNaW4gPSBpc09yaWdpblNpZGUgPyBfbWluIDogX29mZnNldCAtIHJlZmVyZW5jZVJlY3RbX2xlbl0gLSBwb3BwZXJSZWN0W19sZW5dIC0gX29mZnNldE1vZGlmaWVyVmFsdWUgKyBub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUuYWx0QXhpcztcblxuICAgIHZhciBfdGV0aGVyTWF4ID0gaXNPcmlnaW5TaWRlID8gX29mZnNldCArIHJlZmVyZW5jZVJlY3RbX2xlbl0gKyBwb3BwZXJSZWN0W19sZW5dIC0gX29mZnNldE1vZGlmaWVyVmFsdWUgLSBub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUuYWx0QXhpcyA6IF9tYXg7XG5cbiAgICB2YXIgX3ByZXZlbnRlZE9mZnNldCA9IHRldGhlciAmJiBpc09yaWdpblNpZGUgPyB3aXRoaW5NYXhDbGFtcChfdGV0aGVyTWluLCBfb2Zmc2V0LCBfdGV0aGVyTWF4KSA6IHdpdGhpbih0ZXRoZXIgPyBfdGV0aGVyTWluIDogX21pbiwgX29mZnNldCwgdGV0aGVyID8gX3RldGhlck1heCA6IF9tYXgpO1xuXG4gICAgcG9wcGVyT2Zmc2V0c1thbHRBeGlzXSA9IF9wcmV2ZW50ZWRPZmZzZXQ7XG4gICAgZGF0YVthbHRBeGlzXSA9IF9wcmV2ZW50ZWRPZmZzZXQgLSBfb2Zmc2V0O1xuICB9XG5cbiAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXSA9IGRhdGE7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdwcmV2ZW50T3ZlcmZsb3cnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ21haW4nLFxuICBmbjogcHJldmVudE92ZXJmbG93LFxuICByZXF1aXJlc0lmRXhpc3RzOiBbJ29mZnNldCddXG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///49\n\n}");
|
||
|
||
/***/ }),
|
||
/* 50 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getAltAxis)\n/* harmony export */ });\nfunction getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTAuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0QWx0QXhpcy5qcz9mMmUwIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldEFsdEF4aXMoYXhpcykge1xuICByZXR1cm4gYXhpcyA9PT0gJ3gnID8gJ3knIDogJ3gnO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///50\n\n}");
|
||
|
||
/***/ }),
|
||
/* 51 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ popperGenerator: () => (/* binding */ popperGenerator)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52);\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);\n/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40);\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(18);\n/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(55);\n/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(56);\n/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(57);\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(34);\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(8);\n\n\n\n\n\n\n\n\n\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nfunction popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(reference.contextElement) : [],\n popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(popper), state.options.strategy === 'fixed'),\n popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nvar createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQStEO0FBQ047QUFDUTtBQUNKO0FBQ047QUFDWjtBQUNNO0FBQ007QUFDRDtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esc0VBQXNFLGFBQWE7QUFDbkY7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0IsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0EscUJBQXFCLG1FQUFTLGNBQWMsMkVBQWlCLHlDQUF5QywyRUFBaUI7QUFDdkgsa0JBQWtCLDJFQUFpQjtBQUNuQyxXQUFXO0FBQ1g7O0FBRUEsK0JBQStCLG9FQUFjLENBQUMsaUVBQVcseURBQXlEOztBQUVsSDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7O0FBRUE7QUFDQTtBQUNBLFVBQVU7OztBQUdWO0FBQ0EscUJBQXFCLDBFQUFnQixZQUFZLHlFQUFlO0FBQ2hFLGtCQUFrQix1RUFBYTtBQUMvQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQTtBQUNBLDZDQUE2QyxLQUFLOztBQUVsRDtBQUNBLHNFQUFzRTtBQUN0RSxTQUFTOztBQUVULDRCQUE0Qix1Q0FBdUM7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0U7QUFDaEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLGNBQWMsOERBQVE7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssR0FBRztBQUNSO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1EO0FBQ25EOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7O0FBRVg7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDTyxtREFBbUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2NyZWF0ZVBvcHBlci5qcz82Y2VlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRDb21wb3NpdGVSZWN0IGZyb20gXCIuL2RvbS11dGlscy9nZXRDb21wb3NpdGVSZWN0LmpzXCI7XG5pbXBvcnQgZ2V0TGF5b3V0UmVjdCBmcm9tIFwiLi9kb20tdXRpbHMvZ2V0TGF5b3V0UmVjdC5qc1wiO1xuaW1wb3J0IGxpc3RTY3JvbGxQYXJlbnRzIGZyb20gXCIuL2RvbS11dGlscy9saXN0U2Nyb2xsUGFyZW50cy5qc1wiO1xuaW1wb3J0IGdldE9mZnNldFBhcmVudCBmcm9tIFwiLi9kb20tdXRpbHMvZ2V0T2Zmc2V0UGFyZW50LmpzXCI7XG5pbXBvcnQgb3JkZXJNb2RpZmllcnMgZnJvbSBcIi4vdXRpbHMvb3JkZXJNb2RpZmllcnMuanNcIjtcbmltcG9ydCBkZWJvdW5jZSBmcm9tIFwiLi91dGlscy9kZWJvdW5jZS5qc1wiO1xuaW1wb3J0IG1lcmdlQnlOYW1lIGZyb20gXCIuL3V0aWxzL21lcmdlQnlOYW1lLmpzXCI7XG5pbXBvcnQgZGV0ZWN0T3ZlcmZsb3cgZnJvbSBcIi4vdXRpbHMvZGV0ZWN0T3ZlcmZsb3cuanNcIjtcbmltcG9ydCB7IGlzRWxlbWVudCB9IGZyb20gXCIuL2RvbS11dGlscy9pbnN0YW5jZU9mLmpzXCI7XG52YXIgREVGQVVMVF9PUFRJT05TID0ge1xuICBwbGFjZW1lbnQ6ICdib3R0b20nLFxuICBtb2RpZmllcnM6IFtdLFxuICBzdHJhdGVneTogJ2Fic29sdXRlJ1xufTtcblxuZnVuY3Rpb24gYXJlVmFsaWRFbGVtZW50cygpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIHJldHVybiAhYXJncy5zb21lKGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gICAgcmV0dXJuICEoZWxlbWVudCAmJiB0eXBlb2YgZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QgPT09ICdmdW5jdGlvbicpO1xuICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBvcHBlckdlbmVyYXRvcihnZW5lcmF0b3JPcHRpb25zKSB7XG4gIGlmIChnZW5lcmF0b3JPcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBnZW5lcmF0b3JPcHRpb25zID0ge307XG4gIH1cblxuICB2YXIgX2dlbmVyYXRvck9wdGlvbnMgPSBnZW5lcmF0b3JPcHRpb25zLFxuICAgICAgX2dlbmVyYXRvck9wdGlvbnMkZGVmID0gX2dlbmVyYXRvck9wdGlvbnMuZGVmYXVsdE1vZGlmaWVycyxcbiAgICAgIGRlZmF1bHRNb2RpZmllcnMgPSBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYgPT09IHZvaWQgMCA/IFtdIDogX2dlbmVyYXRvck9wdGlvbnMkZGVmLFxuICAgICAgX2dlbmVyYXRvck9wdGlvbnMkZGVmMiA9IF9nZW5lcmF0b3JPcHRpb25zLmRlZmF1bHRPcHRpb25zLFxuICAgICAgZGVmYXVsdE9wdGlvbnMgPSBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYyID09PSB2b2lkIDAgPyBERUZBVUxUX09QVElPTlMgOiBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYyO1xuICByZXR1cm4gZnVuY3Rpb24gY3JlYXRlUG9wcGVyKHJlZmVyZW5jZSwgcG9wcGVyLCBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgICAgb3B0aW9ucyA9IGRlZmF1bHRPcHRpb25zO1xuICAgIH1cblxuICAgIHZhciBzdGF0ZSA9IHtcbiAgICAgIHBsYWNlbWVudDogJ2JvdHRvbScsXG4gICAgICBvcmRlcmVkTW9kaWZpZXJzOiBbXSxcbiAgICAgIG9wdGlvbnM6IE9iamVjdC5hc3NpZ24oe30sIERFRkFVTFRfT1BUSU9OUywgZGVmYXVsdE9wdGlvbnMpLFxuICAgICAgbW9kaWZpZXJzRGF0YToge30sXG4gICAgICBlbGVtZW50czoge1xuICAgICAgICByZWZlcmVuY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgcG9wcGVyOiBwb3BwZXJcbiAgICAgIH0sXG4gICAgICBhdHRyaWJ1dGVzOiB7fSxcbiAgICAgIHN0eWxlczoge31cbiAgICB9O1xuICAgIHZhciBlZmZlY3RDbGVhbnVwRm5zID0gW107XG4gICAgdmFyIGlzRGVzdHJveWVkID0gZmFsc2U7XG4gICAgdmFyIGluc3RhbmNlID0ge1xuICAgICAgc3RhdGU6IHN0YXRlLFxuICAgICAgc2V0T3B0aW9uczogZnVuY3Rpb24gc2V0T3B0aW9ucyhzZXRPcHRpb25zQWN0aW9uKSB7XG4gICAgICAgIHZhciBvcHRpb25zID0gdHlwZW9mIHNldE9wdGlvbnNBY3Rpb24gPT09ICdmdW5jdGlvbicgPyBzZXRPcHRpb25zQWN0aW9uKHN0YXRlLm9wdGlvbnMpIDogc2V0T3B0aW9uc0FjdGlvbjtcbiAgICAgICAgY2xlYW51cE1vZGlmaWVyRWZmZWN0cygpO1xuICAgICAgICBzdGF0ZS5vcHRpb25zID0gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdE9wdGlvbnMsIHN0YXRlLm9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgICBzdGF0ZS5zY3JvbGxQYXJlbnRzID0ge1xuICAgICAgICAgIHJlZmVyZW5jZTogaXNFbGVtZW50KHJlZmVyZW5jZSkgPyBsaXN0U2Nyb2xsUGFyZW50cyhyZWZlcmVuY2UpIDogcmVmZXJlbmNlLmNvbnRleHRFbGVtZW50ID8gbGlzdFNjcm9sbFBhcmVudHMocmVmZXJlbmNlLmNvbnRleHRFbGVtZW50KSA6IFtdLFxuICAgICAgICAgIHBvcHBlcjogbGlzdFNjcm9sbFBhcmVudHMocG9wcGVyKVxuICAgICAgICB9OyAvLyBPcmRlcnMgdGhlIG1vZGlmaWVycyBiYXNlZCBvbiB0aGVpciBkZXBlbmRlbmNpZXMgYW5kIGBwaGFzZWBcbiAgICAgICAgLy8gcHJvcGVydGllc1xuXG4gICAgICAgIHZhciBvcmRlcmVkTW9kaWZpZXJzID0gb3JkZXJNb2RpZmllcnMobWVyZ2VCeU5hbWUoW10uY29uY2F0KGRlZmF1bHRNb2RpZmllcnMsIHN0YXRlLm9wdGlvbnMubW9kaWZpZXJzKSkpOyAvLyBTdHJpcCBvdXQgZGlzYWJsZWQgbW9kaWZpZXJzXG5cbiAgICAgICAgc3RhdGUub3JkZXJlZE1vZGlmaWVycyA9IG9yZGVyZWRNb2RpZmllcnMuZmlsdGVyKGZ1bmN0aW9uIChtKSB7XG4gICAgICAgICAgcmV0dXJuIG0uZW5hYmxlZDtcbiAgICAgICAgfSk7XG4gICAgICAgIHJ1bk1vZGlmaWVyRWZmZWN0cygpO1xuICAgICAgICByZXR1cm4gaW5zdGFuY2UudXBkYXRlKCk7XG4gICAgICB9LFxuICAgICAgLy8gU3luYyB1cGRhdGUg4oCTIGl0IHdpbGwgYWx3YXlzIGJlIGV4ZWN1dGVkLCBldmVuIGlmIG5vdCBuZWNlc3NhcnkuIFRoaXNcbiAgICAgIC8vIGlzIHVzZWZ1bCBmb3IgbG93IGZyZXF1ZW5jeSB1cGRhdGVzIHdoZXJlIHN5bmMgYmVoYXZpb3Igc2ltcGxpZmllcyB0aGVcbiAgICAgIC8vIGxvZ2ljLlxuICAgICAgLy8gRm9yIGhpZ2ggZnJlcXVlbmN5IHVwZGF0ZXMgKGUuZy4gYHJlc2l6ZWAgYW5kIGBzY3JvbGxgIGV2ZW50cyksIGFsd2F5c1xuICAgICAgLy8gcHJlZmVyIHRoZSBhc3luYyBQb3BwZXIjdXBkYXRlIG1ldGhvZFxuICAgICAgZm9yY2VVcGRhdGU6IGZ1bmN0aW9uIGZvcmNlVXBkYXRlKCkge1xuICAgICAgICBpZiAoaXNEZXN0cm95ZWQpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgX3N0YXRlJGVsZW1lbnRzID0gc3RhdGUuZWxlbWVudHMsXG4gICAgICAgICAgICByZWZlcmVuY2UgPSBfc3RhdGUkZWxlbWVudHMucmVmZXJlbmNlLFxuICAgICAgICAgICAgcG9wcGVyID0gX3N0YXRlJGVsZW1lbnRzLnBvcHBlcjsgLy8gRG9uJ3QgcHJvY2VlZCBpZiBgcmVmZXJlbmNlYCBvciBgcG9wcGVyYCBhcmUgbm90IHZhbGlkIGVsZW1lbnRzXG4gICAgICAgIC8vIGFueW1vcmVcblxuICAgICAgICBpZiAoIWFyZVZhbGlkRWxlbWVudHMocmVmZXJlbmNlLCBwb3BwZXIpKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IC8vIFN0b3JlIHRoZSByZWZlcmVuY2UgYW5kIHBvcHBlciByZWN0cyB0byBiZSByZWFkIGJ5IG1vZGlmaWVyc1xuXG5cbiAgICAgICAgc3RhdGUucmVjdHMgPSB7XG4gICAgICAgICAgcmVmZXJlbmNlOiBnZXRDb21wb3NpdGVSZWN0KHJlZmVyZW5jZSwgZ2V0T2Zmc2V0UGFyZW50KHBvcHBlciksIHN0YXRlLm9wdGlvbnMuc3RyYXRlZ3kgPT09ICdmaXhlZCcpLFxuICAgICAgICAgIHBvcHBlcjogZ2V0TGF5b3V0UmVjdChwb3BwZXIpXG4gICAgICAgIH07IC8vIE1vZGlmaWVycyBoYXZlIHRoZSBhYmlsaXR5IHRvIHJlc2V0IHRoZSBjdXJyZW50IHVwZGF0ZSBjeWNsZS4gVGhlXG4gICAgICAgIC8vIG1vc3QgY29tbW9uIHVzZSBjYXNlIGZvciB0aGlzIGlzIHRoZSBgZmxpcGAgbW9kaWZpZXIgY2hhbmdpbmcgdGhlXG4gICAgICAgIC8vIHBsYWNlbWVudCwgd2hpY2ggdGhlbiBuZWVkcyB0byByZS1ydW4gYWxsIHRoZSBtb2RpZmllcnMsIGJlY2F1c2UgdGhlXG4gICAgICAgIC8vIGxvZ2ljIHdhcyBwcmV2aW91c2x5IHJhbiBmb3IgdGhlIHByZXZpb3VzIHBsYWNlbWVudCBhbmQgaXMgdGhlcmVmb3JlXG4gICAgICAgIC8vIHN0YWxlL2luY29ycmVjdFxuXG4gICAgICAgIHN0YXRlLnJlc2V0ID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnBsYWNlbWVudCA9IHN0YXRlLm9wdGlvbnMucGxhY2VtZW50OyAvLyBPbiBlYWNoIHVwZGF0ZSBjeWNsZSwgdGhlIGBtb2RpZmllcnNEYXRhYCBwcm9wZXJ0eSBmb3IgZWFjaCBtb2RpZmllclxuICAgICAgICAvLyBpcyBmaWxsZWQgd2l0aCB0aGUgaW5pdGlhbCBkYXRhIHNwZWNpZmllZCBieSB0aGUgbW9kaWZpZXIuIFRoaXMgbWVhbnNcbiAgICAgICAgLy8gaXQgZG9lc24ndCBwZXJzaXN0IGFuZCBpcyBmcmVzaCBvbiBlYWNoIHVwZGF0ZS5cbiAgICAgICAgLy8gVG8gZW5zdXJlIHBlcnNpc3RlbnQgZGF0YSwgdXNlIGAke25hbWV9I3BlcnNpc3RlbnRgXG5cbiAgICAgICAgc3RhdGUub3JkZXJlZE1vZGlmaWVycy5mb3JFYWNoKGZ1bmN0aW9uIChtb2RpZmllcikge1xuICAgICAgICAgIHJldHVybiBzdGF0ZS5tb2RpZmllcnNEYXRhW21vZGlmaWVyLm5hbWVdID0gT2JqZWN0LmFzc2lnbih7fSwgbW9kaWZpZXIuZGF0YSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICAgIGlmIChzdGF0ZS5yZXNldCA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgc3RhdGUucmVzZXQgPSBmYWxzZTtcbiAgICAgICAgICAgIGluZGV4ID0gLTE7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX3N0YXRlJG9yZGVyZWRNb2RpZmllID0gc3RhdGUub3JkZXJlZE1vZGlmaWVyc1tpbmRleF0sXG4gICAgICAgICAgICAgIGZuID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLmZuLFxuICAgICAgICAgICAgICBfc3RhdGUkb3JkZXJlZE1vZGlmaWUyID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLm9wdGlvbnMsXG4gICAgICAgICAgICAgIF9vcHRpb25zID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllMiA9PT0gdm9pZCAwID8ge30gOiBfc3RhdGUkb3JkZXJlZE1vZGlmaWUyLFxuICAgICAgICAgICAgICBuYW1lID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLm5hbWU7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBzdGF0ZSA9IGZuKHtcbiAgICAgICAgICAgICAgc3RhdGU6IHN0YXRlLFxuICAgICAgICAgICAgICBvcHRpb25zOiBfb3B0aW9ucyxcbiAgICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgICAgaW5zdGFuY2U6IGluc3RhbmNlXG4gICAgICAgICAgICB9KSB8fCBzdGF0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBBc3luYyBhbmQgb3B0aW1pc3RpY2FsbHkgb3B0aW1pemVkIHVwZGF0ZSDigJMgaXQgd2lsbCBub3QgYmUgZXhlY3V0ZWQgaWZcbiAgICAgIC8vIG5vdCBuZWNlc3NhcnkgKGRlYm91bmNlZCB0byBydW4gYXQgbW9zdCBvbmNlLXBlci10aWNrKVxuICAgICAgdXBkYXRlOiBkZWJvdW5jZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICAgIGluc3RhbmNlLmZvcmNlVXBkYXRlKCk7XG4gICAgICAgICAgcmVzb2x2ZShzdGF0ZSk7XG4gICAgICAgIH0pO1xuICAgICAgfSksXG4gICAgICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgICAgICBjbGVhbnVwTW9kaWZpZXJFZmZlY3RzKCk7XG4gICAgICAgIGlzRGVzdHJveWVkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKCFhcmVWYWxpZEVsZW1lbnRzKHJlZmVyZW5jZSwgcG9wcGVyKSkge1xuICAgICAgcmV0dXJuIGluc3RhbmNlO1xuICAgIH1cblxuICAgIGluc3RhbmNlLnNldE9wdGlvbnMob3B0aW9ucykudGhlbihmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgIGlmICghaXNEZXN0cm95ZWQgJiYgb3B0aW9ucy5vbkZpcnN0VXBkYXRlKSB7XG4gICAgICAgIG9wdGlvbnMub25GaXJzdFVwZGF0ZShzdGF0ZSk7XG4gICAgICB9XG4gICAgfSk7IC8vIE1vZGlmaWVycyBoYXZlIHRoZSBhYmlsaXR5IHRvIGV4ZWN1dGUgYXJiaXRyYXJ5IGNvZGUgYmVmb3JlIHRoZSBmaXJzdFxuICAgIC8vIHVwZGF0ZSBjeWNsZSBydW5zLiBUaGV5IHdpbGwgYmUgZXhlY3V0ZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhlIHVwZGF0ZVxuICAgIC8vIGN5Y2xlLiBUaGlzIGlzIHVzZWZ1bCB3aGVuIGEgbW9kaWZpZXIgYWRkcyBzb21lIHBlcnNpc3RlbnQgZGF0YSB0aGF0XG4gICAgLy8gb3RoZXIgbW9kaWZpZXJzIG5lZWQgdG8gdXNlLCBidXQgdGhlIG1vZGlmaWVyIGlzIHJ1biBhZnRlciB0aGUgZGVwZW5kZW50XG4gICAgLy8gb25lLlxuXG4gICAgZnVuY3Rpb24gcnVuTW9kaWZpZXJFZmZlY3RzKCkge1xuICAgICAgc3RhdGUub3JkZXJlZE1vZGlmaWVycy5mb3JFYWNoKGZ1bmN0aW9uIChfcmVmKSB7XG4gICAgICAgIHZhciBuYW1lID0gX3JlZi5uYW1lLFxuICAgICAgICAgICAgX3JlZiRvcHRpb25zID0gX3JlZi5vcHRpb25zLFxuICAgICAgICAgICAgb3B0aW9ucyA9IF9yZWYkb3B0aW9ucyA9PT0gdm9pZCAwID8ge30gOiBfcmVmJG9wdGlvbnMsXG4gICAgICAgICAgICBlZmZlY3QgPSBfcmVmLmVmZmVjdDtcblxuICAgICAgICBpZiAodHlwZW9mIGVmZmVjdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHZhciBjbGVhbnVwRm4gPSBlZmZlY3Qoe1xuICAgICAgICAgICAgc3RhdGU6IHN0YXRlLFxuICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgIGluc3RhbmNlOiBpbnN0YW5jZSxcbiAgICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnNcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIHZhciBub29wRm4gPSBmdW5jdGlvbiBub29wRm4oKSB7fTtcblxuICAgICAgICAgIGVmZmVjdENsZWFudXBGbnMucHVzaChjbGVhbnVwRm4gfHwgbm9vcEZuKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY2xlYW51cE1vZGlmaWVyRWZmZWN0cygpIHtcbiAgICAgIGVmZmVjdENsZWFudXBGbnMuZm9yRWFjaChmdW5jdGlvbiAoZm4pIHtcbiAgICAgICAgcmV0dXJuIGZuKCk7XG4gICAgICB9KTtcbiAgICAgIGVmZmVjdENsZWFudXBGbnMgPSBbXTtcbiAgICB9XG5cbiAgICByZXR1cm4gaW5zdGFuY2U7XG4gIH07XG59XG5leHBvcnQgdmFyIGNyZWF0ZVBvcHBlciA9IC8qI19fUFVSRV9fKi9wb3BwZXJHZW5lcmF0b3IoKTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnQgeyBkZXRlY3RPdmVyZmxvdyB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///51\n\n}");
|
||
|
||
/***/ }),
|
||
/* 52 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getCompositeRect)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13);\n/* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(53);\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8);\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(37);\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22);\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(42);\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(14);\n\n\n\n\n\n\n\n\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_7__.round)(rect.width) / element.offsetWidth || 1;\n var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_7__.round)(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nfunction getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(offsetParent);\n var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent);\n var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(offsetParent);\n var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(documentElement)) {\n scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent);\n }\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(offsetParent)) {\n offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQStEO0FBQ2hCO0FBQ0o7QUFDSztBQUNXO0FBQ0Y7QUFDUjtBQUNSOztBQUV6QztBQUNBO0FBQ0EsZUFBZSxxREFBSztBQUNwQixlQUFlLHFEQUFLO0FBQ3BCO0FBQ0EsRUFBRTtBQUNGOzs7QUFHZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQSxnQ0FBZ0MsNkRBQWE7QUFDN0MsNkJBQTZCLDZEQUFhO0FBQzFDLHdCQUF3QixrRUFBa0I7QUFDMUMsYUFBYSxxRUFBcUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFFBQVEsMkRBQVc7QUFDbkIsSUFBSSw4REFBYztBQUNsQixlQUFlLDZEQUFhO0FBQzVCOztBQUVBLFFBQVEsNkRBQWE7QUFDckIsZ0JBQWdCLHFFQUFxQjtBQUNyQztBQUNBO0FBQ0EsTUFBTTtBQUNOLGtCQUFrQixtRUFBbUI7QUFDckM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldENvbXBvc2l0ZVJlY3QuanM/ZDExNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGZyb20gXCIuL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qc1wiO1xuaW1wb3J0IGdldE5vZGVTY3JvbGwgZnJvbSBcIi4vZ2V0Tm9kZVNjcm9sbC5qc1wiO1xuaW1wb3J0IGdldE5vZGVOYW1lIGZyb20gXCIuL2dldE5vZGVOYW1lLmpzXCI7XG5pbXBvcnQgeyBpc0hUTUxFbGVtZW50IH0gZnJvbSBcIi4vaW5zdGFuY2VPZi5qc1wiO1xuaW1wb3J0IGdldFdpbmRvd1Njcm9sbEJhclggZnJvbSBcIi4vZ2V0V2luZG93U2Nyb2xsQmFyWC5qc1wiO1xuaW1wb3J0IGdldERvY3VtZW50RWxlbWVudCBmcm9tIFwiLi9nZXREb2N1bWVudEVsZW1lbnQuanNcIjtcbmltcG9ydCBpc1Njcm9sbFBhcmVudCBmcm9tIFwiLi9pc1Njcm9sbFBhcmVudC5qc1wiO1xuaW1wb3J0IHsgcm91bmQgfSBmcm9tIFwiLi4vdXRpbHMvbWF0aC5qc1wiO1xuXG5mdW5jdGlvbiBpc0VsZW1lbnRTY2FsZWQoZWxlbWVudCkge1xuICB2YXIgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gIHZhciBzY2FsZVggPSByb3VuZChyZWN0LndpZHRoKSAvIGVsZW1lbnQub2Zmc2V0V2lkdGggfHwgMTtcbiAgdmFyIHNjYWxlWSA9IHJvdW5kKHJlY3QuaGVpZ2h0KSAvIGVsZW1lbnQub2Zmc2V0SGVpZ2h0IHx8IDE7XG4gIHJldHVybiBzY2FsZVggIT09IDEgfHwgc2NhbGVZICE9PSAxO1xufSAvLyBSZXR1cm5zIHRoZSBjb21wb3NpdGUgcmVjdCBvZiBhbiBlbGVtZW50IHJlbGF0aXZlIHRvIGl0cyBvZmZzZXRQYXJlbnQuXG4vLyBDb21wb3NpdGUgbWVhbnMgaXQgdGFrZXMgaW50byBhY2NvdW50IHRyYW5zZm9ybXMgYXMgd2VsbCBhcyBsYXlvdXQuXG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0Q29tcG9zaXRlUmVjdChlbGVtZW50T3JWaXJ0dWFsRWxlbWVudCwgb2Zmc2V0UGFyZW50LCBpc0ZpeGVkKSB7XG4gIGlmIChpc0ZpeGVkID09PSB2b2lkIDApIHtcbiAgICBpc0ZpeGVkID0gZmFsc2U7XG4gIH1cblxuICB2YXIgaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgPSBpc0hUTUxFbGVtZW50KG9mZnNldFBhcmVudCk7XG4gIHZhciBvZmZzZXRQYXJlbnRJc1NjYWxlZCA9IGlzSFRNTEVsZW1lbnQob2Zmc2V0UGFyZW50KSAmJiBpc0VsZW1lbnRTY2FsZWQob2Zmc2V0UGFyZW50KTtcbiAgdmFyIGRvY3VtZW50RWxlbWVudCA9IGdldERvY3VtZW50RWxlbWVudChvZmZzZXRQYXJlbnQpO1xuICB2YXIgcmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50T3JWaXJ0dWFsRWxlbWVudCwgb2Zmc2V0UGFyZW50SXNTY2FsZWQsIGlzRml4ZWQpO1xuICB2YXIgc2Nyb2xsID0ge1xuICAgIHNjcm9sbExlZnQ6IDAsXG4gICAgc2Nyb2xsVG9wOiAwXG4gIH07XG4gIHZhciBvZmZzZXRzID0ge1xuICAgIHg6IDAsXG4gICAgeTogMFxuICB9O1xuXG4gIGlmIChpc09mZnNldFBhcmVudEFuRWxlbWVudCB8fCAhaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgJiYgIWlzRml4ZWQpIHtcbiAgICBpZiAoZ2V0Tm9kZU5hbWUob2Zmc2V0UGFyZW50KSAhPT0gJ2JvZHknIHx8IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9wb3BwZXJqcy9wb3BwZXItY29yZS9pc3N1ZXMvMTA3OFxuICAgIGlzU2Nyb2xsUGFyZW50KGRvY3VtZW50RWxlbWVudCkpIHtcbiAgICAgIHNjcm9sbCA9IGdldE5vZGVTY3JvbGwob2Zmc2V0UGFyZW50KTtcbiAgICB9XG5cbiAgICBpZiAoaXNIVE1MRWxlbWVudChvZmZzZXRQYXJlbnQpKSB7XG4gICAgICBvZmZzZXRzID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KG9mZnNldFBhcmVudCwgdHJ1ZSk7XG4gICAgICBvZmZzZXRzLnggKz0gb2Zmc2V0UGFyZW50LmNsaWVudExlZnQ7XG4gICAgICBvZmZzZXRzLnkgKz0gb2Zmc2V0UGFyZW50LmNsaWVudFRvcDtcbiAgICB9IGVsc2UgaWYgKGRvY3VtZW50RWxlbWVudCkge1xuICAgICAgb2Zmc2V0cy54ID0gZ2V0V2luZG93U2Nyb2xsQmFyWChkb2N1bWVudEVsZW1lbnQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgeDogcmVjdC5sZWZ0ICsgc2Nyb2xsLnNjcm9sbExlZnQgLSBvZmZzZXRzLngsXG4gICAgeTogcmVjdC50b3AgKyBzY3JvbGwuc2Nyb2xsVG9wIC0gb2Zmc2V0cy55LFxuICAgIHdpZHRoOiByZWN0LndpZHRoLFxuICAgIGhlaWdodDogcmVjdC5oZWlnaHRcbiAgfTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///52\n\n}");
|
||
|
||
/***/ }),
|
||
/* 53 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getNodeScroll)\n/* harmony export */ });\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(38);\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9);\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8);\n/* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(54);\n\n\n\n\nfunction getNodeScroll(node) {\n if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(node)) {\n return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node);\n } else {\n return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBbUQ7QUFDWjtBQUNTO0FBQ2E7QUFDOUM7QUFDZixlQUFlLHlEQUFTLFdBQVcsNkRBQWE7QUFDaEQsV0FBVywrREFBZTtBQUMxQixJQUFJO0FBQ0osV0FBVyxvRUFBb0I7QUFDL0I7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldE5vZGVTY3JvbGwuanM/MTk5YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0V2luZG93U2Nyb2xsIGZyb20gXCIuL2dldFdpbmRvd1Njcm9sbC5qc1wiO1xuaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi9nZXRXaW5kb3cuanNcIjtcbmltcG9ydCB7IGlzSFRNTEVsZW1lbnQgfSBmcm9tIFwiLi9pbnN0YW5jZU9mLmpzXCI7XG5pbXBvcnQgZ2V0SFRNTEVsZW1lbnRTY3JvbGwgZnJvbSBcIi4vZ2V0SFRNTEVsZW1lbnRTY3JvbGwuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldE5vZGVTY3JvbGwobm9kZSkge1xuICBpZiAobm9kZSA9PT0gZ2V0V2luZG93KG5vZGUpIHx8ICFpc0hUTUxFbGVtZW50KG5vZGUpKSB7XG4gICAgcmV0dXJuIGdldFdpbmRvd1Njcm9sbChub2RlKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZ2V0SFRNTEVsZW1lbnRTY3JvbGwobm9kZSk7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///53\n\n}");
|
||
|
||
/***/ }),
|
||
/* 54 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getHTMLElementScroll)\n/* harmony export */ });\nfunction getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldEhUTUxFbGVtZW50U2Nyb2xsLmpzPzVmZTYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0SFRNTEVsZW1lbnRTY3JvbGwoZWxlbWVudCkge1xuICByZXR1cm4ge1xuICAgIHNjcm9sbExlZnQ6IGVsZW1lbnQuc2Nyb2xsTGVmdCxcbiAgICBzY3JvbGxUb3A6IGVsZW1lbnQuc2Nyb2xsVG9wXG4gIH07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///54\n\n}");
|
||
|
||
/***/ }),
|
||
/* 55 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ orderModifiers)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);\n // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nfunction orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNkMsQ0FBQzs7QUFFOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxHQUFHOztBQUVOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFZTtBQUNmO0FBQ0EsMkNBQTJDOztBQUUzQyxTQUFTLHFEQUFjO0FBQ3ZCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9vcmRlck1vZGlmaWVycy5qcz9iOWU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1vZGlmaWVyUGhhc2VzIH0gZnJvbSBcIi4uL2VudW1zLmpzXCI7IC8vIHNvdXJjZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNDk4NzUyNTVcblxuZnVuY3Rpb24gb3JkZXIobW9kaWZpZXJzKSB7XG4gIHZhciBtYXAgPSBuZXcgTWFwKCk7XG4gIHZhciB2aXNpdGVkID0gbmV3IFNldCgpO1xuICB2YXIgcmVzdWx0ID0gW107XG4gIG1vZGlmaWVycy5mb3JFYWNoKGZ1bmN0aW9uIChtb2RpZmllcikge1xuICAgIG1hcC5zZXQobW9kaWZpZXIubmFtZSwgbW9kaWZpZXIpO1xuICB9KTsgLy8gT24gdmlzaXRpbmcgb2JqZWN0LCBjaGVjayBmb3IgaXRzIGRlcGVuZGVuY2llcyBhbmQgdmlzaXQgdGhlbSByZWN1cnNpdmVseVxuXG4gIGZ1bmN0aW9uIHNvcnQobW9kaWZpZXIpIHtcbiAgICB2aXNpdGVkLmFkZChtb2RpZmllci5uYW1lKTtcbiAgICB2YXIgcmVxdWlyZXMgPSBbXS5jb25jYXQobW9kaWZpZXIucmVxdWlyZXMgfHwgW10sIG1vZGlmaWVyLnJlcXVpcmVzSWZFeGlzdHMgfHwgW10pO1xuICAgIHJlcXVpcmVzLmZvckVhY2goZnVuY3Rpb24gKGRlcCkge1xuICAgICAgaWYgKCF2aXNpdGVkLmhhcyhkZXApKSB7XG4gICAgICAgIHZhciBkZXBNb2RpZmllciA9IG1hcC5nZXQoZGVwKTtcblxuICAgICAgICBpZiAoZGVwTW9kaWZpZXIpIHtcbiAgICAgICAgICBzb3J0KGRlcE1vZGlmaWVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgIHJlc3VsdC5wdXNoKG1vZGlmaWVyKTtcbiAgfVxuXG4gIG1vZGlmaWVycy5mb3JFYWNoKGZ1bmN0aW9uIChtb2RpZmllcikge1xuICAgIGlmICghdmlzaXRlZC5oYXMobW9kaWZpZXIubmFtZSkpIHtcbiAgICAgIC8vIGNoZWNrIGZvciB2aXNpdGVkIG9iamVjdFxuICAgICAgc29ydChtb2RpZmllcik7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gb3JkZXJNb2RpZmllcnMobW9kaWZpZXJzKSB7XG4gIC8vIG9yZGVyIGJhc2VkIG9uIGRlcGVuZGVuY2llc1xuICB2YXIgb3JkZXJlZE1vZGlmaWVycyA9IG9yZGVyKG1vZGlmaWVycyk7IC8vIG9yZGVyIGJhc2VkIG9uIHBoYXNlXG5cbiAgcmV0dXJuIG1vZGlmaWVyUGhhc2VzLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwaGFzZSkge1xuICAgIHJldHVybiBhY2MuY29uY2F0KG9yZGVyZWRNb2RpZmllcnMuZmlsdGVyKGZ1bmN0aW9uIChtb2RpZmllcikge1xuICAgICAgcmV0dXJuIG1vZGlmaWVyLnBoYXNlID09PSBwaGFzZTtcbiAgICB9KSk7XG4gIH0sIFtdKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///55\n\n}");
|
||
|
||
/***/ }),
|
||
/* 56 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ debounce)\n/* harmony export */ });\nfunction debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZGVib3VuY2UuanM/YjFlMiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBkZWJvdW5jZShmbikge1xuICB2YXIgcGVuZGluZztcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXBlbmRpbmcpIHtcbiAgICAgIHBlbmRpbmcgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBwZW5kaW5nID0gdW5kZWZpbmVkO1xuICAgICAgICAgIHJlc29sdmUoZm4oKSk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBlbmRpbmc7XG4gIH07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///56\n\n}");
|
||
|
||
/***/ }),
|
||
/* 57 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergeByName)\n/* harmony export */ });\nfunction mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTcuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RCwrQkFBK0I7QUFDL0IsNEJBQTRCO0FBQzVCLEtBQUs7QUFDTDtBQUNBLEdBQUcsSUFBSSxHQUFHOztBQUVWO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL21lcmdlQnlOYW1lLmpzPzJhMzUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbWVyZ2VCeU5hbWUobW9kaWZpZXJzKSB7XG4gIHZhciBtZXJnZWQgPSBtb2RpZmllcnMucmVkdWNlKGZ1bmN0aW9uIChtZXJnZWQsIGN1cnJlbnQpIHtcbiAgICB2YXIgZXhpc3RpbmcgPSBtZXJnZWRbY3VycmVudC5uYW1lXTtcbiAgICBtZXJnZWRbY3VycmVudC5uYW1lXSA9IGV4aXN0aW5nID8gT2JqZWN0LmFzc2lnbih7fSwgZXhpc3RpbmcsIGN1cnJlbnQsIHtcbiAgICAgIG9wdGlvbnM6IE9iamVjdC5hc3NpZ24oe30sIGV4aXN0aW5nLm9wdGlvbnMsIGN1cnJlbnQub3B0aW9ucyksXG4gICAgICBkYXRhOiBPYmplY3QuYXNzaWduKHt9LCBleGlzdGluZy5kYXRhLCBjdXJyZW50LmRhdGEpXG4gICAgfSkgOiBjdXJyZW50O1xuICAgIHJldHVybiBtZXJnZWQ7XG4gIH0sIHt9KTsgLy8gSUUxMSBkb2VzIG5vdCBzdXBwb3J0IE9iamVjdC52YWx1ZXNcblxuICByZXR1cm4gT2JqZWN0LmtleXMobWVyZ2VkKS5tYXAoZnVuY3Rpb24gKGtleSkge1xuICAgIHJldHVybiBtZXJnZWRba2V5XTtcbiAgfSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///57\n\n}");
|
||
|
||
/***/ }),
|
||
/* 58 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles),\n/* harmony export */ arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow),\n/* harmony export */ computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles),\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper),\n/* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners),\n/* harmony export */ flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip),\n/* harmony export */ hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide),\n/* harmony export */ offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset),\n/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_0__.popperGenerator),\n/* harmony export */ popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets),\n/* harmony export */ preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow)\n/* harmony export */ });\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(51);\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(34);\n/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(30);\n/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(48);\n/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28);\n/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);\n/* harmony import */ var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(47);\n/* harmony import */ var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(31);\n/* harmony import */ var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(49);\n/* harmony import */ var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(10);\n/* harmony import */ var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(46);\n/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(59);\n/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(5);\n\n\n\n\n\n\n\n\n\n\nvar defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"]];\nvar createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_0__.popperGenerator)({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW9FO0FBQ1Q7QUFDRjtBQUNBO0FBQ0o7QUFDVjtBQUNKO0FBQ3NCO0FBQ3BCO0FBQ0Y7QUFDdkMsd0JBQXdCLG9FQUFjLEVBQUUsbUVBQWEsRUFBRSxtRUFBYSxFQUFFLGlFQUFXLEVBQUUsNERBQU0sRUFBRSwwREFBSSxFQUFFLHFFQUFlLEVBQUUsMkRBQUssRUFBRSwyREFBSTtBQUM3SCxnQ0FBZ0MsaUVBQWU7QUFDL0M7QUFDQSxDQUFDLEdBQUc7O0FBRXVFLENBQUM7O0FBRVIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvcG9wcGVyLmpzPzM5YzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcG9wcGVyR2VuZXJhdG9yLCBkZXRlY3RPdmVyZmxvdyB9IGZyb20gXCIuL2NyZWF0ZVBvcHBlci5qc1wiO1xuaW1wb3J0IGV2ZW50TGlzdGVuZXJzIGZyb20gXCIuL21vZGlmaWVycy9ldmVudExpc3RlbmVycy5qc1wiO1xuaW1wb3J0IHBvcHBlck9mZnNldHMgZnJvbSBcIi4vbW9kaWZpZXJzL3BvcHBlck9mZnNldHMuanNcIjtcbmltcG9ydCBjb21wdXRlU3R5bGVzIGZyb20gXCIuL21vZGlmaWVycy9jb21wdXRlU3R5bGVzLmpzXCI7XG5pbXBvcnQgYXBwbHlTdHlsZXMgZnJvbSBcIi4vbW9kaWZpZXJzL2FwcGx5U3R5bGVzLmpzXCI7XG5pbXBvcnQgb2Zmc2V0IGZyb20gXCIuL21vZGlmaWVycy9vZmZzZXQuanNcIjtcbmltcG9ydCBmbGlwIGZyb20gXCIuL21vZGlmaWVycy9mbGlwLmpzXCI7XG5pbXBvcnQgcHJldmVudE92ZXJmbG93IGZyb20gXCIuL21vZGlmaWVycy9wcmV2ZW50T3ZlcmZsb3cuanNcIjtcbmltcG9ydCBhcnJvdyBmcm9tIFwiLi9tb2RpZmllcnMvYXJyb3cuanNcIjtcbmltcG9ydCBoaWRlIGZyb20gXCIuL21vZGlmaWVycy9oaWRlLmpzXCI7XG52YXIgZGVmYXVsdE1vZGlmaWVycyA9IFtldmVudExpc3RlbmVycywgcG9wcGVyT2Zmc2V0cywgY29tcHV0ZVN0eWxlcywgYXBwbHlTdHlsZXMsIG9mZnNldCwgZmxpcCwgcHJldmVudE92ZXJmbG93LCBhcnJvdywgaGlkZV07XG52YXIgY3JlYXRlUG9wcGVyID0gLyojX19QVVJFX18qL3BvcHBlckdlbmVyYXRvcih7XG4gIGRlZmF1bHRNb2RpZmllcnM6IGRlZmF1bHRNb2RpZmllcnNcbn0pOyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cbmV4cG9ydCB7IGNyZWF0ZVBvcHBlciwgcG9wcGVyR2VuZXJhdG9yLCBkZWZhdWx0TW9kaWZpZXJzLCBkZXRlY3RPdmVyZmxvdyB9OyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cbmV4cG9ydCB7IGNyZWF0ZVBvcHBlciBhcyBjcmVhdGVQb3BwZXJMaXRlIH0gZnJvbSBcIi4vcG9wcGVyLWxpdGUuanNcIjsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnQgKiBmcm9tIFwiLi9tb2RpZmllcnMvaW5kZXguanNcIjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///58\n\n}");
|
||
|
||
/***/ }),
|
||
/* 59 */
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_0__.popperGenerator)\n/* harmony export */ });\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(51);\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(34);\n/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(30);\n/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(48);\n/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28);\n/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);\n\n\n\n\n\nvar defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]];\nvar createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_0__.popperGenerator)({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFvRTtBQUNUO0FBQ0Y7QUFDQTtBQUNKO0FBQ3JELHdCQUF3QixvRUFBYyxFQUFFLG1FQUFhLEVBQUUsbUVBQWEsRUFBRSxpRUFBVztBQUNqRixnQ0FBZ0MsaUVBQWU7QUFDL0M7QUFDQSxDQUFDLEdBQUciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3BvcHBlci1saXRlLmpzPzQ1ZDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcG9wcGVyR2VuZXJhdG9yLCBkZXRlY3RPdmVyZmxvdyB9IGZyb20gXCIuL2NyZWF0ZVBvcHBlci5qc1wiO1xuaW1wb3J0IGV2ZW50TGlzdGVuZXJzIGZyb20gXCIuL21vZGlmaWVycy9ldmVudExpc3RlbmVycy5qc1wiO1xuaW1wb3J0IHBvcHBlck9mZnNldHMgZnJvbSBcIi4vbW9kaWZpZXJzL3BvcHBlck9mZnNldHMuanNcIjtcbmltcG9ydCBjb21wdXRlU3R5bGVzIGZyb20gXCIuL21vZGlmaWVycy9jb21wdXRlU3R5bGVzLmpzXCI7XG5pbXBvcnQgYXBwbHlTdHlsZXMgZnJvbSBcIi4vbW9kaWZpZXJzL2FwcGx5U3R5bGVzLmpzXCI7XG52YXIgZGVmYXVsdE1vZGlmaWVycyA9IFtldmVudExpc3RlbmVycywgcG9wcGVyT2Zmc2V0cywgY29tcHV0ZVN0eWxlcywgYXBwbHlTdHlsZXNdO1xudmFyIGNyZWF0ZVBvcHBlciA9IC8qI19fUFVSRV9fKi9wb3BwZXJHZW5lcmF0b3Ioe1xuICBkZWZhdWx0TW9kaWZpZXJzOiBkZWZhdWx0TW9kaWZpZXJzXG59KTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnQgeyBjcmVhdGVQb3BwZXIsIHBvcHBlckdlbmVyYXRvciwgZGVmYXVsdE1vZGlmaWVycywgZGV0ZWN0T3ZlcmZsb3cgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///59\n\n}");
|
||
|
||
/***/ }),
|
||
/* 60 */
|
||
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
||
|
||
eval("{/*!\n* metismenu https://github.com/onokumus/metismenu#readme\n* A collapsible jQuery menu plugin\n* @version 3.0.7\n* @author Osman Nuri Okumus <onokumus@gmail.com> (https://github.com/onokumus)\n* @license: MIT \n*/\n!function(e,t){ true?module.exports=t(__webpack_require__(1)):0}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=t(e);const i=(e=>{const t=\"transitionend\",n={TRANSITION_END:\"mmTransitionEnd\",triggerTransitionEnd(n){e(n).trigger(t)},supportsTransitionEnd:()=>Boolean(t)};function i(t){let i=!1;return e(this).one(n.TRANSITION_END,(()=>{i=!0})),setTimeout((()=>{i||n.triggerTransitionEnd(this)}),t),this}return e.fn.mmEmulateTransitionEnd=i,e.event.special[n.TRANSITION_END]={bindType:t,delegateType:t,handle(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}},n})(n.default),s=\"metisMenu\",r=\"metisMenu\",a=n.default.fn[s],o={toggle:!0,preventDefault:!0,triggerElement:\"a\",parentTrigger:\"li\",subMenu:\"ul\"},l={SHOW:\"show.metisMenu\",SHOWN:\"shown.metisMenu\",HIDE:\"hide.metisMenu\",HIDDEN:\"hidden.metisMenu\",CLICK_DATA_API:\"click.metisMenu.data-api\"},d=\"metismenu\",g=\"mm-active\",h=\"mm-show\",u=\"mm-collapse\",f=\"mm-collapsing\";class c{constructor(e,t){this.element=e,this.config={...o,...t},this.transitioning=null,this.init()}init(){const e=this,t=this.config,i=n.default(this.element);i.addClass(d),i.find(`${t.parentTrigger}.${g}`).children(t.triggerElement).attr(\"aria-expanded\",\"true\"),i.find(`${t.parentTrigger}.${g}`).parents(t.parentTrigger).addClass(g),i.find(`${t.parentTrigger}.${g}`).parents(t.parentTrigger).children(t.triggerElement).attr(\"aria-expanded\",\"true\"),i.find(`${t.parentTrigger}.${g}`).has(t.subMenu).children(t.subMenu).addClass(`${u} ${h}`),i.find(t.parentTrigger).not(`.${g}`).has(t.subMenu).children(t.subMenu).addClass(u),i.find(t.parentTrigger).children(t.triggerElement).on(l.CLICK_DATA_API,(function(i){const s=n.default(this);if(\"true\"===s.attr(\"aria-disabled\"))return;t.preventDefault&&\"#\"===s.attr(\"href\")&&i.preventDefault();const r=s.parent(t.parentTrigger),a=r.siblings(t.parentTrigger),o=a.children(t.triggerElement);r.hasClass(g)?(s.attr(\"aria-expanded\",\"false\"),e.removeActive(r)):(s.attr(\"aria-expanded\",\"true\"),e.setActive(r),t.toggle&&(e.removeActive(a),o.attr(\"aria-expanded\",\"false\"))),t.onTransitionStart&&t.onTransitionStart(i)}))}setActive(e){n.default(e).addClass(g);const t=n.default(e).children(this.config.subMenu);t.length>0&&!t.hasClass(h)&&this.show(t)}removeActive(e){n.default(e).removeClass(g);const t=n.default(e).children(`${this.config.subMenu}.${h}`);t.length>0&&this.hide(t)}show(e){if(this.transitioning||n.default(e).hasClass(f))return;const t=n.default(e),s=n.default.Event(l.SHOW);if(t.trigger(s),s.isDefaultPrevented())return;if(t.parent(this.config.parentTrigger).addClass(g),this.config.toggle){const e=t.parent(this.config.parentTrigger).siblings().children(`${this.config.subMenu}.${h}`);this.hide(e)}t.removeClass(u).addClass(f).height(0),this.setTransitioning(!0);t.height(e[0].scrollHeight).one(i.TRANSITION_END,(()=>{this.config&&this.element&&(t.removeClass(f).addClass(`${u} ${h}`).height(\"\"),this.setTransitioning(!1),t.trigger(l.SHOWN))})).mmEmulateTransitionEnd(350)}hide(e){if(this.transitioning||!n.default(e).hasClass(h))return;const t=n.default(e),s=n.default.Event(l.HIDE);if(t.trigger(s),s.isDefaultPrevented())return;t.parent(this.config.parentTrigger).removeClass(g),t.height(t.height())[0].offsetHeight,t.addClass(f).removeClass(u).removeClass(h),this.setTransitioning(!0);const r=()=>{this.config&&this.element&&(this.transitioning&&this.config.onTransitionEnd&&this.config.onTransitionEnd(),this.setTransitioning(!1),t.trigger(l.HIDDEN),t.removeClass(f).addClass(u))};0===t.height()||\"none\"===t.css(\"display\")?r():t.height(0).one(i.TRANSITION_END,r).mmEmulateTransitionEnd(350)}setTransitioning(e){this.transitioning=e}dispose(){n.default.removeData(this.element,r),n.default(this.element).find(this.config.parentTrigger).children(this.config.triggerElement).off(l.CLICK_DATA_API),this.transitioning=null,this.config=null,this.element=null}static jQueryInterface(e){return this.each((function(){const t=n.default(this);let i=t.data(r);const s={...o,...t.data(),...\"object\"==typeof e&&e?e:{}};if(i||(i=new c(this,s),t.data(r,i)),\"string\"==typeof e){if(void 0===i[e])throw new Error(`No method named \"${e}\"`);i[e]()}}))}}return n.default.fn[s]=c.jQueryInterface,n.default.fn[s].Constructor=c,n.default.fn[s].noConflict=()=>(n.default.fn[s]=a,c.jQueryInterface),c}));\n//# sourceMappingURL=metisMenu.min.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjAuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLEtBQW9ELGtCQUFrQixtQkFBTyxDQUFDLENBQVEsR0FBRyxDQUFpSSxDQUFDLG1CQUFtQixhQUFhLGNBQWMsK0NBQStDLFdBQVcsV0FBVyxhQUFhLDJCQUEyQix5REFBeUQsZ0JBQWdCLHVDQUF1QyxjQUFjLFNBQVMsMENBQTBDLEtBQUssb0JBQW9CLGdDQUFnQyxVQUFVLHdFQUF3RSxvQ0FBb0MsMEVBQTBFLEdBQUcsOERBQThELCtFQUErRSxJQUFJLHdJQUF3SSwyRUFBMkUsUUFBUSxpQkFBaUIsNEJBQTRCLFVBQVUscUNBQXFDLE9BQU8scURBQXFELHdCQUF3QixnQkFBZ0IsR0FBRyxFQUFFLHFFQUFxRSxnQkFBZ0IsR0FBRyxFQUFFLGtEQUFrRCxnQkFBZ0IsR0FBRyxFQUFFLDhGQUE4RixnQkFBZ0IsR0FBRyxFQUFFLGtEQUFrRCxHQUFHLEVBQUUsRUFBRSxtQ0FBbUMsRUFBRSxzSUFBc0ksd0JBQXdCLDJDQUEyQywyREFBMkQsK0ZBQStGLDROQUE0TixHQUFHLGFBQWEseUJBQXlCLG1EQUFtRCx5Q0FBeUMsZ0JBQWdCLDRCQUE0QixpQ0FBaUMsb0JBQW9CLEdBQUcsRUFBRSxHQUFHLHlCQUF5QixRQUFRLHVEQUF1RCwrQ0FBK0MsOENBQThDLHVFQUF1RSxtRUFBbUUsb0JBQW9CLEdBQUcsRUFBRSxHQUFHLGFBQWEsaUVBQWlFLHVEQUF1RCx5REFBeUQsR0FBRyxFQUFFLEVBQUUsNERBQTRELCtCQUErQixRQUFRLHdEQUF3RCwrQ0FBK0MsOENBQThDLDhKQUE4SixhQUFhLHdMQUF3TCw4R0FBOEcsb0JBQW9CLHFCQUFxQixVQUFVLG1OQUFtTiwwQkFBMEIsNkJBQTZCLHdCQUF3QixnQkFBZ0IsU0FBUyxnREFBZ0Qsd0RBQXdELHFEQUFxRCxFQUFFLElBQUksUUFBUSxJQUFJLDhJQUE4STtBQUN0NUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvbWV0aXNtZW51L2Rpc3QvbWV0aXNNZW51Lm1pbi5qcz82YmI3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuKiBtZXRpc21lbnUgaHR0cHM6Ly9naXRodWIuY29tL29ub2t1bXVzL21ldGlzbWVudSNyZWFkbWVcbiogQSBjb2xsYXBzaWJsZSBqUXVlcnkgbWVudSBwbHVnaW5cbiogQHZlcnNpb24gMy4wLjdcbiogQGF1dGhvciBPc21hbiBOdXJpIE9rdW11cyA8b25va3VtdXNAZ21haWwuY29tPiAoaHR0cHM6Ly9naXRodWIuY29tL29ub2t1bXVzKVxuKiBAbGljZW5zZTogTUlUIFxuKi9cbiFmdW5jdGlvbihlLHQpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgbW9kdWxlP21vZHVsZS5leHBvcnRzPXQocmVxdWlyZShcImpxdWVyeVwiKSk6XCJmdW5jdGlvblwiPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZShbXCJqcXVlcnlcIl0sdCk6KGU9XCJ1bmRlZmluZWRcIiE9dHlwZW9mIGdsb2JhbFRoaXM/Z2xvYmFsVGhpczplfHxzZWxmKS5tZXRpc01lbnU9dChlLiQpfSh0aGlzLChmdW5jdGlvbihlKXtcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiB0KGUpe3JldHVybiBlJiZcIm9iamVjdFwiPT10eXBlb2YgZSYmXCJkZWZhdWx0XCJpbiBlP2U6e2RlZmF1bHQ6ZX19dmFyIG49dChlKTtjb25zdCBpPShlPT57Y29uc3QgdD1cInRyYW5zaXRpb25lbmRcIixuPXtUUkFOU0lUSU9OX0VORDpcIm1tVHJhbnNpdGlvbkVuZFwiLHRyaWdnZXJUcmFuc2l0aW9uRW5kKG4pe2UobikudHJpZ2dlcih0KX0sc3VwcG9ydHNUcmFuc2l0aW9uRW5kOigpPT5Cb29sZWFuKHQpfTtmdW5jdGlvbiBpKHQpe2xldCBpPSExO3JldHVybiBlKHRoaXMpLm9uZShuLlRSQU5TSVRJT05fRU5ELCgoKT0+e2k9ITB9KSksc2V0VGltZW91dCgoKCk9PntpfHxuLnRyaWdnZXJUcmFuc2l0aW9uRW5kKHRoaXMpfSksdCksdGhpc31yZXR1cm4gZS5mbi5tbUVtdWxhdGVUcmFuc2l0aW9uRW5kPWksZS5ldmVudC5zcGVjaWFsW24uVFJBTlNJVElPTl9FTkRdPXtiaW5kVHlwZTp0LGRlbGVnYXRlVHlwZTp0LGhhbmRsZSh0KXtpZihlKHQudGFyZ2V0KS5pcyh0aGlzKSlyZXR1cm4gdC5oYW5kbGVPYmouaGFuZGxlci5hcHBseSh0aGlzLGFyZ3VtZW50cyl9fSxufSkobi5kZWZhdWx0KSxzPVwibWV0aXNNZW51XCIscj1cIm1ldGlzTWVudVwiLGE9bi5kZWZhdWx0LmZuW3NdLG89e3RvZ2dsZTohMCxwcmV2ZW50RGVmYXVsdDohMCx0cmlnZ2VyRWxlbWVudDpcImFcIixwYXJlbnRUcmlnZ2VyOlwibGlcIixzdWJNZW51OlwidWxcIn0sbD17U0hPVzpcInNob3cubWV0aXNNZW51XCIsU0hPV046XCJzaG93bi5tZXRpc01lbnVcIixISURFOlwiaGlkZS5tZXRpc01lbnVcIixISURERU46XCJoaWRkZW4ubWV0aXNNZW51XCIsQ0xJQ0tfREFUQV9BUEk6XCJjbGljay5tZXRpc01lbnUuZGF0YS1hcGlcIn0sZD1cIm1ldGlzbWVudVwiLGc9XCJtbS1hY3RpdmVcIixoPVwibW0tc2hvd1wiLHU9XCJtbS1jb2xsYXBzZVwiLGY9XCJtbS1jb2xsYXBzaW5nXCI7Y2xhc3MgY3tjb25zdHJ1Y3RvcihlLHQpe3RoaXMuZWxlbWVudD1lLHRoaXMuY29uZmlnPXsuLi5vLC4uLnR9LHRoaXMudHJhbnNpdGlvbmluZz1udWxsLHRoaXMuaW5pdCgpfWluaXQoKXtjb25zdCBlPXRoaXMsdD10aGlzLmNvbmZpZyxpPW4uZGVmYXVsdCh0aGlzLmVsZW1lbnQpO2kuYWRkQ2xhc3MoZCksaS5maW5kKGAke3QucGFyZW50VHJpZ2dlcn0uJHtnfWApLmNoaWxkcmVuKHQudHJpZ2dlckVsZW1lbnQpLmF0dHIoXCJhcmlhLWV4cGFuZGVkXCIsXCJ0cnVlXCIpLGkuZmluZChgJHt0LnBhcmVudFRyaWdnZXJ9LiR7Z31gKS5wYXJlbnRzKHQucGFyZW50VHJpZ2dlcikuYWRkQ2xhc3MoZyksaS5maW5kKGAke3QucGFyZW50VHJpZ2dlcn0uJHtnfWApLnBhcmVudHModC5wYXJlbnRUcmlnZ2VyKS5jaGlsZHJlbih0LnRyaWdnZXJFbGVtZW50KS5hdHRyKFwiYXJpYS1leHBhbmRlZFwiLFwidHJ1ZVwiKSxpLmZpbmQoYCR7dC5wYXJlbnRUcmlnZ2VyfS4ke2d9YCkuaGFzKHQuc3ViTWVudSkuY2hpbGRyZW4odC5zdWJNZW51KS5hZGRDbGFzcyhgJHt1fSAke2h9YCksaS5maW5kKHQucGFyZW50VHJpZ2dlcikubm90KGAuJHtnfWApLmhhcyh0LnN1Yk1lbnUpLmNoaWxkcmVuKHQuc3ViTWVudSkuYWRkQ2xhc3ModSksaS5maW5kKHQucGFyZW50VHJpZ2dlcikuY2hpbGRyZW4odC50cmlnZ2VyRWxlbWVudCkub24obC5DTElDS19EQVRBX0FQSSwoZnVuY3Rpb24oaSl7Y29uc3Qgcz1uLmRlZmF1bHQodGhpcyk7aWYoXCJ0cnVlXCI9PT1zLmF0dHIoXCJhcmlhLWRpc2FibGVkXCIpKXJldHVybjt0LnByZXZlbnREZWZhdWx0JiZcIiNcIj09PXMuYXR0cihcImhyZWZcIikmJmkucHJldmVudERlZmF1bHQoKTtjb25zdCByPXMucGFyZW50KHQucGFyZW50VHJpZ2dlciksYT1yLnNpYmxpbmdzKHQucGFyZW50VHJpZ2dlciksbz1hLmNoaWxkcmVuKHQudHJpZ2dlckVsZW1lbnQpO3IuaGFzQ2xhc3MoZyk/KHMuYXR0cihcImFyaWEtZXhwYW5kZWRcIixcImZhbHNlXCIpLGUucmVtb3ZlQWN0aXZlKHIpKToocy5hdHRyKFwiYXJpYS1leHBhbmRlZFwiLFwidHJ1ZVwiKSxlLnNldEFjdGl2ZShyKSx0LnRvZ2dsZSYmKGUucmVtb3ZlQWN0aXZlKGEpLG8uYXR0cihcImFyaWEtZXhwYW5kZWRcIixcImZhbHNlXCIpKSksdC5vblRyYW5zaXRpb25TdGFydCYmdC5vblRyYW5zaXRpb25TdGFydChpKX0pKX1zZXRBY3RpdmUoZSl7bi5kZWZhdWx0KGUpLmFkZENsYXNzKGcpO2NvbnN0IHQ9bi5kZWZhdWx0KGUpLmNoaWxkcmVuKHRoaXMuY29uZmlnLnN1Yk1lbnUpO3QubGVuZ3RoPjAmJiF0Lmhhc0NsYXNzKGgpJiZ0aGlzLnNob3codCl9cmVtb3ZlQWN0aXZlKGUpe24uZGVmYXVsdChlKS5yZW1vdmVDbGFzcyhnKTtjb25zdCB0PW4uZGVmYXVsdChlKS5jaGlsZHJlbihgJHt0aGlzLmNvbmZpZy5zdWJNZW51fS4ke2h9YCk7dC5sZW5ndGg+MCYmdGhpcy5oaWRlKHQpfXNob3coZSl7aWYodGhpcy50cmFuc2l0aW9uaW5nfHxuLmRlZmF1bHQoZSkuaGFzQ2xhc3MoZikpcmV0dXJuO2NvbnN0IHQ9bi5kZWZhdWx0KGUpLHM9bi5kZWZhdWx0LkV2ZW50KGwuU0hPVyk7aWYodC50cmlnZ2VyKHMpLHMuaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO2lmKHQucGFyZW50KHRoaXMuY29uZmlnLnBhcmVudFRyaWdnZXIpLmFkZENsYXNzKGcpLHRoaXMuY29uZmlnLnRvZ2dsZSl7Y29uc3QgZT10LnBhcmVudCh0aGlzLmNvbmZpZy5wYXJlbnRUcmlnZ2VyKS5zaWJsaW5ncygpLmNoaWxkcmVuKGAke3RoaXMuY29uZmlnLnN1Yk1lbnV9LiR7aH1gKTt0aGlzLmhpZGUoZSl9dC5yZW1vdmVDbGFzcyh1KS5hZGRDbGFzcyhmKS5oZWlnaHQoMCksdGhpcy5zZXRUcmFuc2l0aW9uaW5nKCEwKTt0LmhlaWdodChlWzBdLnNjcm9sbEhlaWdodCkub25lKGkuVFJBTlNJVElPTl9FTkQsKCgpPT57dGhpcy5jb25maWcmJnRoaXMuZWxlbWVudCYmKHQucmVtb3ZlQ2xhc3MoZikuYWRkQ2xhc3MoYCR7dX0gJHtofWApLmhlaWdodChcIlwiKSx0aGlzLnNldFRyYW5zaXRpb25pbmcoITEpLHQudHJpZ2dlcihsLlNIT1dOKSl9KSkubW1FbXVsYXRlVHJhbnNpdGlvbkVuZCgzNTApfWhpZGUoZSl7aWYodGhpcy50cmFuc2l0aW9uaW5nfHwhbi5kZWZhdWx0KGUpLmhhc0NsYXNzKGgpKXJldHVybjtjb25zdCB0PW4uZGVmYXVsdChlKSxzPW4uZGVmYXVsdC5FdmVudChsLkhJREUpO2lmKHQudHJpZ2dlcihzKSxzLmlzRGVmYXVsdFByZXZlbnRlZCgpKXJldHVybjt0LnBhcmVudCh0aGlzLmNvbmZpZy5wYXJlbnRUcmlnZ2VyKS5yZW1vdmVDbGFzcyhnKSx0LmhlaWdodCh0LmhlaWdodCgpKVswXS5vZmZzZXRIZWlnaHQsdC5hZGRDbGFzcyhmKS5yZW1vdmVDbGFzcyh1KS5yZW1vdmVDbGFzcyhoKSx0aGlzLnNldFRyYW5zaXRpb25pbmcoITApO2NvbnN0IHI9KCk9Pnt0aGlzLmNvbmZpZyYmdGhpcy5lbGVtZW50JiYodGhpcy50cmFuc2l0aW9uaW5nJiZ0aGlzLmNvbmZpZy5vblRyYW5zaXRpb25FbmQmJnRoaXMuY29uZmlnLm9uVHJhbnNpdGlvbkVuZCgpLHRoaXMuc2V0VHJhbnNpdGlvbmluZyghMSksdC50cmlnZ2VyKGwuSElEREVOKSx0LnJlbW92ZUNsYXNzKGYpLmFkZENsYXNzKHUpKX07MD09PXQuaGVpZ2h0KCl8fFwibm9uZVwiPT09dC5jc3MoXCJkaXNwbGF5XCIpP3IoKTp0LmhlaWdodCgwKS5vbmUoaS5UUkFOU0lUSU9OX0VORCxyKS5tbUVtdWxhdGVUcmFuc2l0aW9uRW5kKDM1MCl9c2V0VHJhbnNpdGlvbmluZyhlKXt0aGlzLnRyYW5zaXRpb25pbmc9ZX1kaXNwb3NlKCl7bi5kZWZhdWx0LnJlbW92ZURhdGEodGhpcy5lbGVtZW50LHIpLG4uZGVmYXVsdCh0aGlzLmVsZW1lbnQpLmZpbmQodGhpcy5jb25maWcucGFyZW50VHJpZ2dlcikuY2hpbGRyZW4odGhpcy5jb25maWcudHJpZ2dlckVsZW1lbnQpLm9mZihsLkNMSUNLX0RBVEFfQVBJKSx0aGlzLnRyYW5zaXRpb25pbmc9bnVsbCx0aGlzLmNvbmZpZz1udWxsLHRoaXMuZWxlbWVudD1udWxsfXN0YXRpYyBqUXVlcnlJbnRlcmZhY2UoZSl7cmV0dXJuIHRoaXMuZWFjaCgoZnVuY3Rpb24oKXtjb25zdCB0PW4uZGVmYXVsdCh0aGlzKTtsZXQgaT10LmRhdGEocik7Y29uc3Qgcz17Li4ubywuLi50LmRhdGEoKSwuLi5cIm9iamVjdFwiPT10eXBlb2YgZSYmZT9lOnt9fTtpZihpfHwoaT1uZXcgYyh0aGlzLHMpLHQuZGF0YShyLGkpKSxcInN0cmluZ1wiPT10eXBlb2YgZSl7aWYodm9pZCAwPT09aVtlXSl0aHJvdyBuZXcgRXJyb3IoYE5vIG1ldGhvZCBuYW1lZCBcIiR7ZX1cImApO2lbZV0oKX19KSl9fXJldHVybiBuLmRlZmF1bHQuZm5bc109Yy5qUXVlcnlJbnRlcmZhY2Usbi5kZWZhdWx0LmZuW3NdLkNvbnN0cnVjdG9yPWMsbi5kZWZhdWx0LmZuW3NdLm5vQ29uZmxpY3Q9KCk9PihuLmRlZmF1bHQuZm5bc109YSxjLmpRdWVyeUludGVyZmFjZSksY30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1ldGlzTWVudS5taW4uanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///60\n\n}");
|
||
|
||
/***/ }),
|
||
/* 61 */
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(63);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(65);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(66);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(67);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(68);\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\noptions.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\nif (true) {\n if (!_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals || module.hot.invalidate) {\n var isEqualLocals = function isEqualLocals(a, b, isNamedExport) {\n if (!a && b || a && !b) {\n return false;\n }\n var p;\n for (p in a) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n if (a[p] !== b[p]) {\n return false;\n }\n }\n for (p in b) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n if (!a[p]) {\n return false;\n }\n }\n return true;\n};\n var isNamedExport = !_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n var oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n module.hot.accept(\n 68,\n __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(68);\n return (function () {\n if (!isEqualLocals(oldLocals, isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals, isNamedExport)) {\n module.hot.invalidate();\n\n return;\n }\n\n oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n update(_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n })(__WEBPACK_OUTDATED_DEPENDENCIES__); }\n )\n }\n\n module.hot.dispose(function() {\n update();\n });\n}\n\n\n\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_base_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsTUFBa0c7QUFDbEcsTUFBd0Y7QUFDeEYsTUFBK0Y7QUFDL0YsTUFBa0g7QUFDbEgsTUFBMkc7QUFDM0csTUFBMkc7QUFDM0csTUFBNks7QUFDN0s7QUFDQTs7QUFFQTs7QUFFQSw0QkFBNEIscUdBQW1CO0FBQy9DLHdCQUF3QixrSEFBYTtBQUNyQyxpQkFBaUIsdUdBQWE7QUFDOUIsaUJBQWlCLCtGQUFNO0FBQ3ZCLDZCQUE2QixzR0FBa0I7O0FBRS9DLGFBQWEsMEdBQUcsQ0FBQyxtSkFBTzs7O0FBR3hCLElBQUksSUFBVTtBQUNkLE9BQU8sbUpBQU8sV0FBVyxVQUFVO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLG1KQUFPO0FBQ2hDLG9DQUFvQyx3SUFBVyxHQUFHLG1KQUFPOztBQUV6RCxJQUFJLGlCQUFpQjtBQUNyQixNQUFNLEVBQWdJO0FBQ3RJLE1BQU07QUFBQTtBQUNOLHNEQUFzRCx3SUFBVyxHQUFHLG1KQUFPO0FBQzNFLGdCQUFnQixVQUFVOztBQUUxQjtBQUNBOztBQUVBLDBDQUEwQyx3SUFBVyxHQUFHLG1KQUFPOztBQUUvRCxxQkFBcUIsbUpBQU87QUFDNUIsT0FBTztBQUNQO0FBQ0E7O0FBRUEsRUFBRSxVQUFVO0FBQ1o7QUFDQSxHQUFHO0FBQ0g7OztBQUcrSTtBQUMvSSxPQUFPLGlFQUFlLG1KQUFPLElBQUksbUpBQU8sVUFBVSxtSkFBTyxtQkFBbUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL3NyYy9hc3NldHMvYmFzZS5zY3NzP2ExOTQiXSwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICBpbXBvcnQgQVBJIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICBpbXBvcnQgZG9tQVBJIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVEb21BUEkuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRGbiBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydEJ5U2VsZWN0b3IuanNcIjtcbiAgICAgIGltcG9ydCBzZXRBdHRyaWJ1dGVzIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0U3R5bGVFbGVtZW50IGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0U3R5bGVFbGVtZW50LmpzXCI7XG4gICAgICBpbXBvcnQgc3R5bGVUYWdUcmFuc2Zvcm1GbiBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlVGFnVHJhbnNmb3JtLmpzXCI7XG4gICAgICBpbXBvcnQgY29udGVudCwgKiBhcyBuYW1lZEV4cG9ydCBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcyEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vYmFzZS5zY3NzXCI7XG4gICAgICBcbiAgICAgIFxuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLnN0eWxlVGFnVHJhbnNmb3JtID0gc3R5bGVUYWdUcmFuc2Zvcm1Gbjtcbm9wdGlvbnMuc2V0QXR0cmlidXRlcyA9IHNldEF0dHJpYnV0ZXM7XG5vcHRpb25zLmluc2VydCA9IGluc2VydEZuLmJpbmQobnVsbCwgXCJoZWFkXCIpO1xub3B0aW9ucy5kb21BUEkgPSBkb21BUEk7XG5vcHRpb25zLmluc2VydFN0eWxlRWxlbWVudCA9IGluc2VydFN0eWxlRWxlbWVudDtcblxudmFyIHVwZGF0ZSA9IEFQSShjb250ZW50LCBvcHRpb25zKTtcblxuXG5pZiAobW9kdWxlLmhvdCkge1xuICBpZiAoIWNvbnRlbnQubG9jYWxzIHx8IG1vZHVsZS5ob3QuaW52YWxpZGF0ZSkge1xuICAgIHZhciBpc0VxdWFsTG9jYWxzID0gZnVuY3Rpb24gaXNFcXVhbExvY2FscyhhLCBiLCBpc05hbWVkRXhwb3J0KSB7XG4gIGlmICghYSAmJiBiIHx8IGEgJiYgIWIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdmFyIHA7XG4gIGZvciAocCBpbiBhKSB7XG4gICAgaWYgKGlzTmFtZWRFeHBvcnQgJiYgcCA9PT0gXCJkZWZhdWx0XCIpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250aW51ZVxuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmIChhW3BdICE9PSBiW3BdKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIGZvciAocCBpbiBiKSB7XG4gICAgaWYgKGlzTmFtZWRFeHBvcnQgJiYgcCA9PT0gXCJkZWZhdWx0XCIpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250aW51ZVxuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmICghYVtwXSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn07XG4gICAgdmFyIGlzTmFtZWRFeHBvcnQgPSAhY29udGVudC5sb2NhbHM7XG4gICAgdmFyIG9sZExvY2FscyA9IGlzTmFtZWRFeHBvcnQgPyBuYW1lZEV4cG9ydCA6IGNvbnRlbnQubG9jYWxzO1xuXG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXG4gICAgICBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL2Jhc2Uuc2Nzc1wiLFxuICAgICAgZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIWlzRXF1YWxMb2NhbHMob2xkTG9jYWxzLCBpc05hbWVkRXhwb3J0ID8gbmFtZWRFeHBvcnQgOiBjb250ZW50LmxvY2FscywgaXNOYW1lZEV4cG9ydCkpIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuaG90LmludmFsaWRhdGUoKTtcblxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIG9sZExvY2FscyA9IGlzTmFtZWRFeHBvcnQgPyBuYW1lZEV4cG9ydCA6IGNvbnRlbnQubG9jYWxzO1xuXG4gICAgICAgICAgICAgIHVwZGF0ZShjb250ZW50KTtcbiAgICAgIH1cbiAgICApXG4gIH1cblxuICBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7XG4gICAgdXBkYXRlKCk7XG4gIH0pO1xufVxuXG5cbmV4cG9ydCAqIGZyb20gXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMl0hLi9iYXNlLnNjc3NcIjtcbiAgICAgICBleHBvcnQgZGVmYXVsdCBjb250ZW50ICYmIGNvbnRlbnQubG9jYWxzID8gY29udGVudC5sb2NhbHMgOiB1bmRlZmluZWQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///61\n\n}");
|
||
|
||
/***/ }),
|
||
/* 62 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
eval("{\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjIuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHdCQUF3QjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixpQkFBaUI7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0QkFBNEI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiw2QkFBNkI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanM/MmRiYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIHN0eWxlc0luRE9NID0gW107XG5mdW5jdGlvbiBnZXRJbmRleEJ5SWRlbnRpZmllcihpZGVudGlmaWVyKSB7XG4gIHZhciByZXN1bHQgPSAtMTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHlsZXNJbkRPTS5sZW5ndGg7IGkrKykge1xuICAgIGlmIChzdHlsZXNJbkRPTVtpXS5pZGVudGlmaWVyID09PSBpZGVudGlmaWVyKSB7XG4gICAgICByZXN1bHQgPSBpO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBtb2R1bGVzVG9Eb20obGlzdCwgb3B0aW9ucykge1xuICB2YXIgaWRDb3VudE1hcCA9IHt9O1xuICB2YXIgaWRlbnRpZmllcnMgPSBbXTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGl0ZW0gPSBsaXN0W2ldO1xuICAgIHZhciBpZCA9IG9wdGlvbnMuYmFzZSA/IGl0ZW1bMF0gKyBvcHRpb25zLmJhc2UgOiBpdGVtWzBdO1xuICAgIHZhciBjb3VudCA9IGlkQ291bnRNYXBbaWRdIHx8IDA7XG4gICAgdmFyIGlkZW50aWZpZXIgPSBcIlwiLmNvbmNhdChpZCwgXCIgXCIpLmNvbmNhdChjb3VudCk7XG4gICAgaWRDb3VudE1hcFtpZF0gPSBjb3VudCArIDE7XG4gICAgdmFyIGluZGV4QnlJZGVudGlmaWVyID0gZ2V0SW5kZXhCeUlkZW50aWZpZXIoaWRlbnRpZmllcik7XG4gICAgdmFyIG9iaiA9IHtcbiAgICAgIGNzczogaXRlbVsxXSxcbiAgICAgIG1lZGlhOiBpdGVtWzJdLFxuICAgICAgc291cmNlTWFwOiBpdGVtWzNdLFxuICAgICAgc3VwcG9ydHM6IGl0ZW1bNF0sXG4gICAgICBsYXllcjogaXRlbVs1XVxuICAgIH07XG4gICAgaWYgKGluZGV4QnlJZGVudGlmaWVyICE9PSAtMSkge1xuICAgICAgc3R5bGVzSW5ET01baW5kZXhCeUlkZW50aWZpZXJdLnJlZmVyZW5jZXMrKztcbiAgICAgIHN0eWxlc0luRE9NW2luZGV4QnlJZGVudGlmaWVyXS51cGRhdGVyKG9iaik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciB1cGRhdGVyID0gYWRkRWxlbWVudFN0eWxlKG9iaiwgb3B0aW9ucyk7XG4gICAgICBvcHRpb25zLmJ5SW5kZXggPSBpO1xuICAgICAgc3R5bGVzSW5ET00uc3BsaWNlKGksIDAsIHtcbiAgICAgICAgaWRlbnRpZmllcjogaWRlbnRpZmllcixcbiAgICAgICAgdXBkYXRlcjogdXBkYXRlcixcbiAgICAgICAgcmVmZXJlbmNlczogMVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlkZW50aWZpZXJzLnB1c2goaWRlbnRpZmllcik7XG4gIH1cbiAgcmV0dXJuIGlkZW50aWZpZXJzO1xufVxuZnVuY3Rpb24gYWRkRWxlbWVudFN0eWxlKG9iaiwgb3B0aW9ucykge1xuICB2YXIgYXBpID0gb3B0aW9ucy5kb21BUEkob3B0aW9ucyk7XG4gIGFwaS51cGRhdGUob2JqKTtcbiAgdmFyIHVwZGF0ZXIgPSBmdW5jdGlvbiB1cGRhdGVyKG5ld09iaikge1xuICAgIGlmIChuZXdPYmopIHtcbiAgICAgIGlmIChuZXdPYmouY3NzID09PSBvYmouY3NzICYmIG5ld09iai5tZWRpYSA9PT0gb2JqLm1lZGlhICYmIG5ld09iai5zb3VyY2VNYXAgPT09IG9iai5zb3VyY2VNYXAgJiYgbmV3T2JqLnN1cHBvcnRzID09PSBvYmouc3VwcG9ydHMgJiYgbmV3T2JqLmxheWVyID09PSBvYmoubGF5ZXIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgYXBpLnVwZGF0ZShvYmogPSBuZXdPYmopO1xuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVtb3ZlKCk7XG4gICAgfVxuICB9O1xuICByZXR1cm4gdXBkYXRlcjtcbn1cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGxpc3QsIG9wdGlvbnMpIHtcbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIGxpc3QgPSBsaXN0IHx8IFtdO1xuICB2YXIgbGFzdElkZW50aWZpZXJzID0gbW9kdWxlc1RvRG9tKGxpc3QsIG9wdGlvbnMpO1xuICByZXR1cm4gZnVuY3Rpb24gdXBkYXRlKG5ld0xpc3QpIHtcbiAgICBuZXdMaXN0ID0gbmV3TGlzdCB8fCBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxhc3RJZGVudGlmaWVycy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGlkZW50aWZpZXIgPSBsYXN0SWRlbnRpZmllcnNbaV07XG4gICAgICB2YXIgaW5kZXggPSBnZXRJbmRleEJ5SWRlbnRpZmllcihpZGVudGlmaWVyKTtcbiAgICAgIHN0eWxlc0luRE9NW2luZGV4XS5yZWZlcmVuY2VzLS07XG4gICAgfVxuICAgIHZhciBuZXdMYXN0SWRlbnRpZmllcnMgPSBtb2R1bGVzVG9Eb20obmV3TGlzdCwgb3B0aW9ucyk7XG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGxhc3RJZGVudGlmaWVycy5sZW5ndGg7IF9pKyspIHtcbiAgICAgIHZhciBfaWRlbnRpZmllciA9IGxhc3RJZGVudGlmaWVyc1tfaV07XG4gICAgICB2YXIgX2luZGV4ID0gZ2V0SW5kZXhCeUlkZW50aWZpZXIoX2lkZW50aWZpZXIpO1xuICAgICAgaWYgKHN0eWxlc0luRE9NW19pbmRleF0ucmVmZXJlbmNlcyA9PT0gMCkge1xuICAgICAgICBzdHlsZXNJbkRPTVtfaW5kZXhdLnVwZGF0ZXIoKTtcbiAgICAgICAgc3R5bGVzSW5ET00uc3BsaWNlKF9pbmRleCwgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIGxhc3RJZGVudGlmaWVycyA9IG5ld0xhc3RJZGVudGlmaWVycztcbiAgfTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///62\n\n}");
|
||
|
||
/***/ }),
|
||
/* 63 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
eval("{\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0Q7QUFDbEQ7QUFDQTtBQUNBLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQSxpRkFBaUY7QUFDakY7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSx5REFBeUQ7QUFDekQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZURvbUFQSS5qcz9lNDc5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIGFwcGx5KHN0eWxlRWxlbWVudCwgb3B0aW9ucywgb2JqKSB7XG4gIHZhciBjc3MgPSBcIlwiO1xuICBpZiAob2JqLnN1cHBvcnRzKSB7XG4gICAgY3NzICs9IFwiQHN1cHBvcnRzIChcIi5jb25jYXQob2JqLnN1cHBvcnRzLCBcIikge1wiKTtcbiAgfVxuICBpZiAob2JqLm1lZGlhKSB7XG4gICAgY3NzICs9IFwiQG1lZGlhIFwiLmNvbmNhdChvYmoubWVkaWEsIFwiIHtcIik7XG4gIH1cbiAgdmFyIG5lZWRMYXllciA9IHR5cGVvZiBvYmoubGF5ZXIgIT09IFwidW5kZWZpbmVkXCI7XG4gIGlmIChuZWVkTGF5ZXIpIHtcbiAgICBjc3MgKz0gXCJAbGF5ZXJcIi5jb25jYXQob2JqLmxheWVyLmxlbmd0aCA+IDAgPyBcIiBcIi5jb25jYXQob2JqLmxheWVyKSA6IFwiXCIsIFwiIHtcIik7XG4gIH1cbiAgY3NzICs9IG9iai5jc3M7XG4gIGlmIChuZWVkTGF5ZXIpIHtcbiAgICBjc3MgKz0gXCJ9XCI7XG4gIH1cbiAgaWYgKG9iai5tZWRpYSkge1xuICAgIGNzcyArPSBcIn1cIjtcbiAgfVxuICBpZiAob2JqLnN1cHBvcnRzKSB7XG4gICAgY3NzICs9IFwifVwiO1xuICB9XG4gIHZhciBzb3VyY2VNYXAgPSBvYmouc291cmNlTWFwO1xuICBpZiAoc291cmNlTWFwICYmIHR5cGVvZiBidG9hICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgY3NzICs9IFwiXFxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxcIi5jb25jYXQoYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoc291cmNlTWFwKSkpKSwgXCIgKi9cIik7XG4gIH1cblxuICAvLyBGb3Igb2xkIElFXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAgKi9cbiAgb3B0aW9ucy5zdHlsZVRhZ1RyYW5zZm9ybShjc3MsIHN0eWxlRWxlbWVudCwgb3B0aW9ucy5vcHRpb25zKTtcbn1cbmZ1bmN0aW9uIHJlbW92ZVN0eWxlRWxlbWVudChzdHlsZUVsZW1lbnQpIHtcbiAgLy8gaXN0YW5idWwgaWdub3JlIGlmXG4gIGlmIChzdHlsZUVsZW1lbnQucGFyZW50Tm9kZSA9PT0gbnVsbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBzdHlsZUVsZW1lbnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzdHlsZUVsZW1lbnQpO1xufVxuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIGRvbUFQSShvcHRpb25zKSB7XG4gIGlmICh0eXBlb2YgZG9jdW1lbnQgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdXBkYXRlOiBmdW5jdGlvbiB1cGRhdGUoKSB7fSxcbiAgICAgIHJlbW92ZTogZnVuY3Rpb24gcmVtb3ZlKCkge31cbiAgICB9O1xuICB9XG4gIHZhciBzdHlsZUVsZW1lbnQgPSBvcHRpb25zLmluc2VydFN0eWxlRWxlbWVudChvcHRpb25zKTtcbiAgcmV0dXJuIHtcbiAgICB1cGRhdGU6IGZ1bmN0aW9uIHVwZGF0ZShvYmopIHtcbiAgICAgIGFwcGx5KHN0eWxlRWxlbWVudCwgb3B0aW9ucywgb2JqKTtcbiAgICB9LFxuICAgIHJlbW92ZTogZnVuY3Rpb24gcmVtb3ZlKCkge1xuICAgICAgcmVtb3ZlU3R5bGVFbGVtZW50KHN0eWxlRWxlbWVudCk7XG4gICAgfVxuICB9O1xufVxubW9kdWxlLmV4cG9ydHMgPSBkb21BUEk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///63\n\n}");
|
||
|
||
/***/ }),
|
||
/* 64 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
eval("{\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjQuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qcz9iMjE0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgbWVtbyA9IHt9O1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIGdldFRhcmdldCh0YXJnZXQpIHtcbiAgaWYgKHR5cGVvZiBtZW1vW3RhcmdldF0gPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICB2YXIgc3R5bGVUYXJnZXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRhcmdldCk7XG5cbiAgICAvLyBTcGVjaWFsIGNhc2UgdG8gcmV0dXJuIGhlYWQgb2YgaWZyYW1lIGluc3RlYWQgb2YgaWZyYW1lIGl0c2VsZlxuICAgIGlmICh3aW5kb3cuSFRNTElGcmFtZUVsZW1lbnQgJiYgc3R5bGVUYXJnZXQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTElGcmFtZUVsZW1lbnQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIFRoaXMgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYWNjZXNzIHRvIGlmcmFtZSBpcyBibG9ja2VkXG4gICAgICAgIC8vIGR1ZSB0byBjcm9zcy1vcmlnaW4gcmVzdHJpY3Rpb25zXG4gICAgICAgIHN0eWxlVGFyZ2V0ID0gc3R5bGVUYXJnZXQuY29udGVudERvY3VtZW50LmhlYWQ7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIC8vIGlzdGFuYnVsIGlnbm9yZSBuZXh0XG4gICAgICAgIHN0eWxlVGFyZ2V0ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgbWVtb1t0YXJnZXRdID0gc3R5bGVUYXJnZXQ7XG4gIH1cbiAgcmV0dXJuIG1lbW9bdGFyZ2V0XTtcbn1cblxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgICovXG5mdW5jdGlvbiBpbnNlcnRCeVNlbGVjdG9yKGluc2VydCwgc3R5bGUpIHtcbiAgdmFyIHRhcmdldCA9IGdldFRhcmdldChpbnNlcnQpO1xuICBpZiAoIXRhcmdldCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGZpbmQgYSBzdHlsZSB0YXJnZXQuIFRoaXMgcHJvYmFibHkgbWVhbnMgdGhhdCB0aGUgdmFsdWUgZm9yIHRoZSAnaW5zZXJ0JyBwYXJhbWV0ZXIgaXMgaW52YWxpZC5cIik7XG4gIH1cbiAgdGFyZ2V0LmFwcGVuZENoaWxkKHN0eWxlKTtcbn1cbm1vZHVsZS5leHBvcnRzID0gaW5zZXJ0QnlTZWxlY3RvcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///64\n\n}");
|
||
|
||
/***/ }),
|
||
/* 65 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = true ? __webpack_require__.nc : 0;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjUuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBLGNBQWMsS0FBd0MsR0FBRyxzQkFBaUIsR0FBRyxDQUFJO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMuanM/ZGRjZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgICovXG5mdW5jdGlvbiBzZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMoc3R5bGVFbGVtZW50KSB7XG4gIHZhciBub25jZSA9IHR5cGVvZiBfX3dlYnBhY2tfbm9uY2VfXyAhPT0gXCJ1bmRlZmluZWRcIiA/IF9fd2VicGFja19ub25jZV9fIDogbnVsbDtcbiAgaWYgKG5vbmNlKSB7XG4gICAgc3R5bGVFbGVtZW50LnNldEF0dHJpYnV0ZShcIm5vbmNlXCIsIG5vbmNlKTtcbiAgfVxufVxubW9kdWxlLmV4cG9ydHMgPSBzZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///65\n\n}");
|
||
|
||
/***/ }),
|
||
/* 66 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
eval("{\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjYuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydFN0eWxlRWxlbWVudC5qcz9kZTZjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIGluc2VydFN0eWxlRWxlbWVudChvcHRpb25zKSB7XG4gIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInN0eWxlXCIpO1xuICBvcHRpb25zLnNldEF0dHJpYnV0ZXMoZWxlbWVudCwgb3B0aW9ucy5hdHRyaWJ1dGVzKTtcbiAgb3B0aW9ucy5pbnNlcnQoZWxlbWVudCwgb3B0aW9ucy5vcHRpb25zKTtcbiAgcmV0dXJuIGVsZW1lbnQ7XG59XG5tb2R1bGUuZXhwb3J0cyA9IGluc2VydFN0eWxlRWxlbWVudDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///66\n\n}");
|
||
|
||
/***/ }),
|
||
/* 67 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
eval("{\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjcuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZVRhZ1RyYW5zZm9ybS5qcz8xZGRlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIHN0eWxlVGFnVHJhbnNmb3JtKGNzcywgc3R5bGVFbGVtZW50KSB7XG4gIGlmIChzdHlsZUVsZW1lbnQuc3R5bGVTaGVldCkge1xuICAgIHN0eWxlRWxlbWVudC5zdHlsZVNoZWV0LmNzc1RleHQgPSBjc3M7XG4gIH0gZWxzZSB7XG4gICAgd2hpbGUgKHN0eWxlRWxlbWVudC5maXJzdENoaWxkKSB7XG4gICAgICBzdHlsZUVsZW1lbnQucmVtb3ZlQ2hpbGQoc3R5bGVFbGVtZW50LmZpcnN0Q2hpbGQpO1xuICAgIH1cbiAgICBzdHlsZUVsZW1lbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoY3NzKSk7XG4gIH1cbn1cbm1vZHVsZS5leHBvcnRzID0gc3R5bGVUYWdUcmFuc2Zvcm07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///67\n\n}");
|
||
|
||
/***/ }),
|
||
/* 68 */
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(70);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(105);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(71), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(/* asset import */ __webpack_require__(72), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(/* asset import */ __webpack_require__(73), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(/* asset import */ __webpack_require__(74), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(/* asset import */ __webpack_require__(75), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(/* asset import */ __webpack_require__(76), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(/* asset import */ __webpack_require__(77), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(/* asset import */ __webpack_require__(78), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_8___ = new URL(/* asset import */ __webpack_require__(79), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_9___ = new URL(/* asset import */ __webpack_require__(80), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_10___ = new URL(/* asset import */ __webpack_require__(81), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_11___ = new URL(/* asset import */ __webpack_require__(82), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_12___ = new URL(/* asset import */ __webpack_require__(83), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_13___ = new URL(/* asset import */ __webpack_require__(84), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_14___ = new URL(/* asset import */ __webpack_require__(85), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_15___ = new URL(/* asset import */ __webpack_require__(86), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_16___ = new URL(/* asset import */ __webpack_require__(87), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_17___ = new URL(/* asset import */ __webpack_require__(88), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_18___ = new URL(/* asset import */ __webpack_require__(89), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_19___ = new URL(/* asset import */ __webpack_require__(90), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_20___ = new URL(/* asset import */ __webpack_require__(91), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_21___ = new URL(/* asset import */ __webpack_require__(92), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_22___ = new URL(/* asset import */ __webpack_require__(93), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_23___ = new URL(/* asset import */ __webpack_require__(94), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_24___ = new URL(/* asset import */ __webpack_require__(95), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_25___ = new URL(/* asset import */ __webpack_require__(96), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_26___ = new URL(/* asset import */ __webpack_require__(97), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_27___ = new URL(/* asset import */ __webpack_require__(98), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_28___ = new URL(/* asset import */ __webpack_require__(99), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_29___ = new URL(/* asset import */ __webpack_require__(100), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_30___ = new URL(/* asset import */ __webpack_require__(101), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_31___ = new URL(/* asset import */ __webpack_require__(102), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_32___ = new URL(/* asset import */ __webpack_require__(103), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_33___ = new URL(/* asset import */ __webpack_require__(104), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_7___);\nvar ___CSS_LOADER_URL_REPLACEMENT_8___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_8___);\nvar ___CSS_LOADER_URL_REPLACEMENT_9___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_9___);\nvar ___CSS_LOADER_URL_REPLACEMENT_10___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_10___);\nvar ___CSS_LOADER_URL_REPLACEMENT_11___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_11___);\nvar ___CSS_LOADER_URL_REPLACEMENT_12___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_12___);\nvar ___CSS_LOADER_URL_REPLACEMENT_13___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_13___);\nvar ___CSS_LOADER_URL_REPLACEMENT_14___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_14___);\nvar ___CSS_LOADER_URL_REPLACEMENT_15___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_15___);\nvar ___CSS_LOADER_URL_REPLACEMENT_16___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_16___);\nvar ___CSS_LOADER_URL_REPLACEMENT_17___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_17___);\nvar ___CSS_LOADER_URL_REPLACEMENT_18___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_18___);\nvar ___CSS_LOADER_URL_REPLACEMENT_19___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_19___);\nvar ___CSS_LOADER_URL_REPLACEMENT_20___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_20___);\nvar ___CSS_LOADER_URL_REPLACEMENT_21___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_21___);\nvar ___CSS_LOADER_URL_REPLACEMENT_22___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_22___);\nvar ___CSS_LOADER_URL_REPLACEMENT_23___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_23___);\nvar ___CSS_LOADER_URL_REPLACEMENT_24___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_24___, { hash: \"?#iefixd7yf1v\" });\nvar ___CSS_LOADER_URL_REPLACEMENT_25___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_25___);\nvar ___CSS_LOADER_URL_REPLACEMENT_26___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_26___);\nvar ___CSS_LOADER_URL_REPLACEMENT_27___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_27___, { hash: \"#Pe-icon-7-stroke\" });\nvar ___CSS_LOADER_URL_REPLACEMENT_28___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_28___);\nvar ___CSS_LOADER_URL_REPLACEMENT_29___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_29___);\nvar ___CSS_LOADER_URL_REPLACEMENT_30___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_30___);\nvar ___CSS_LOADER_URL_REPLACEMENT_31___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_31___);\nvar ___CSS_LOADER_URL_REPLACEMENT_32___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_32___);\nvar ___CSS_LOADER_URL_REPLACEMENT_33___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_33___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/*!\n =========================================================\n * ArchitectUI HTML Theme Dashboard - v4.1.0\n =========================================================\n * Product Page: https://dashboardpack.com\n * Copyright 2025 DashboardPack (https://dashboardpack.com)\n * Licensed under MIT (https://github.com/DashboardPack/architectui-html-theme-free/blob/master/LICENSE)\n =========================================================\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n */\n.border-primary {\n border-color: #3f6ad8;\n}\n\n.border-secondary {\n border-color: #6c757d;\n}\n\n.border-success {\n border-color: #3ac47d;\n}\n\n.border-info {\n border-color: #16aaff;\n}\n\n.border-warning {\n border-color: #f7b924;\n}\n\n.border-danger {\n border-color: #d92550;\n}\n\n.border-light {\n border-color: #eeeeee;\n}\n\n.border-dark {\n border-color: #343a40;\n}\n\n.border-focus {\n border-color: #444054;\n}\n\n.border-alternate {\n border-color: #794c8a;\n}\n\n:root,\n[data-bs-theme=light] {\n --bs-blue: #78C3FB;\n --bs-indigo: #444054;\n --bs-purple: #794c8a;\n --bs-pink: #f65ca2;\n --bs-red: #d92550;\n --bs-orange: #fd7e14;\n --bs-yellow: #f7b924;\n --bs-green: #3ac47d;\n --bs-teal: #16E0BD;\n --bs-cyan: #16aaff;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #3f6ad8;\n --bs-secondary: #6c757d;\n --bs-success: #3ac47d;\n --bs-info: #16aaff;\n --bs-warning: #f7b924;\n --bs-danger: #d92550;\n --bs-light: #eeeeee;\n --bs-dark: #343a40;\n --bs-focus: #444054;\n --bs-alternate: #794c8a;\n --bs-primary-rgb: 63, 106, 216;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 58, 196, 125;\n --bs-info-rgb: 22, 170, 255;\n --bs-warning-rgb: 247, 185, 36;\n --bs-danger-rgb: 217, 37, 80;\n --bs-light-rgb: 238, 238, 238;\n --bs-dark-rgb: 52, 58, 64;\n --bs-focus-rgb: 68, 64, 84;\n --bs-alternate-rgb: 121, 76, 138;\n --bs-primary-text-emphasis: rgb(25.2, 42.4, 86.4);\n --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);\n --bs-success-text-emphasis: rgb(23.2, 78.4, 50);\n --bs-info-text-emphasis: rgb(8.8, 68, 102);\n --bs-warning-text-emphasis: rgb(98.8, 74, 14.4);\n --bs-danger-text-emphasis: rgb(86.8, 14.8, 32);\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: rgb(216.6, 225.2, 247.2);\n --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);\n --bs-success-bg-subtle: rgb(215.6, 243.2, 229);\n --bs-info-bg-subtle: rgb(208.4, 238, 255);\n --bs-warning-bg-subtle: rgb(253.4, 241, 211.2);\n --bs-danger-bg-subtle: rgb(247.4, 211.4, 220);\n --bs-light-bg-subtle: rgb(251.5, 252, 252.5);\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: rgb(178.2, 195.4, 239.4);\n --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);\n --bs-success-border-subtle: rgb(176.2, 231.4, 203);\n --bs-info-border-subtle: rgb(161.8, 221, 255);\n --bs-warning-border-subtle: rgb(251.8, 227, 167.4);\n --bs-danger-border-subtle: rgb(239.8, 167.8, 185);\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 0.88rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #495057;\n --bs-body-color-rgb: 73, 80, 87;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(73, 80, 87, 0.75);\n --bs-secondary-color-rgb: 73, 80, 87;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(73, 80, 87, 0.5);\n --bs-tertiary-color-rgb: 73, 80, 87;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #3f6ad8;\n --bs-link-color-rgb: 63, 106, 216;\n --bs-link-decoration: underline;\n --bs-link-hover-color: rgb(50.4, 84.8, 172.8);\n --bs-link-hover-color-rgb: 50, 85, 173;\n --bs-code-color: #f65ca2;\n --bs-highlight-color: #495057;\n --bs-highlight-bg: rgb(253.4, 241, 211.2);\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(63, 106, 216, 0.25);\n --bs-form-valid-color: #3ac47d;\n --bs-form-valid-border-color: #3ac47d;\n --bs-form-invalid-color: #d92550;\n --bs-form-invalid-border-color: #d92550;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: rgb(139.8, 165.6, 231.6);\n --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);\n --bs-success-text-emphasis: rgb(136.8, 219.6, 177);\n --bs-info-text-emphasis: rgb(115.2, 204, 255);\n --bs-warning-text-emphasis: rgb(250.2, 213, 123.6);\n --bs-danger-text-emphasis: rgb(232.2, 124.2, 150);\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: rgb(12.6, 21.2, 43.2);\n --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);\n --bs-success-bg-subtle: rgb(11.6, 39.2, 25);\n --bs-info-bg-subtle: rgb(4.4, 34, 51);\n --bs-warning-bg-subtle: rgb(49.4, 37, 7.2);\n --bs-danger-bg-subtle: rgb(43.4, 7.4, 16);\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: rgb(37.8, 63.6, 129.6);\n --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);\n --bs-success-border-subtle: rgb(34.8, 117.6, 75);\n --bs-info-border-subtle: rgb(13.2, 102, 153);\n --bs-warning-border-subtle: rgb(148.2, 111, 21.6);\n --bs-danger-border-subtle: rgb(130.2, 22.2, 48);\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: rgb(139.8, 165.6, 231.6);\n --bs-link-hover-color: rgb(162.84, 183.48, 236.28);\n --bs-link-color-rgb: 140, 166, 232;\n --bs-link-hover-color-rgb: 163, 183, 236;\n --bs-code-color: rgb(249.6, 157.2, 199.2);\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: rgb(98.8, 74, 14.4);\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: rgb(136.8, 219.6, 177);\n --bs-form-valid-border-color: rgb(136.8, 219.6, 177);\n --bs-form-invalid-color: rgb(232.2, 124.2, 150);\n --bs-form-invalid-border-color: rgb(232.2, 124.2, 150);\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 400;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1, .h1 {\n font-size: calc(1.345rem + 1.14vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.2rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.301rem + 0.612vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 1.76rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.279rem + 0.348vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.54rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.257rem + 0.084vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.32rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.1rem;\n}\n\nh6, .h6 {\n font-size: 0.88rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\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: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend {\n line-height: inherit;\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.1rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n.display-1 {\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n.display-2 {\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n.display-3 {\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n.display-4 {\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n.display-5 {\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n.display-6 {\n font-weight: 300;\n line-height: 1.2;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.1rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-color-type: initial;\n --bs-table-bg-type: initial;\n --bs-table-color-state: initial;\n --bs-table-bg-state: initial;\n --bs-table-color: var(--bs-emphasis-color);\n --bs-table-bg: var(--bs-body-bg);\n --bs-table-border-color: #e9ecef;\n --bs-table-accent-bg: rgba(0, 0, 0, 0.03);\n --bs-table-striped-color: var(--bs-emphasis-color);\n --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);\n --bs-table-active-color: var(--bs-emphasis-color);\n --bs-table-active-bg: #e0f3ff;\n --bs-table-hover-color: var(--bs-emphasis-color);\n --bs-table-hover-bg: #e0f3ff;\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: top;\n border-color: var(--bs-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));\n background-color: var(--bs-table-bg);\n border-bottom-width: var(--bs-border-width);\n box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--bs-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-active {\n --bs-table-color-state: var(--bs-table-active-color);\n --bs-table-bg-state: var(--bs-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-color-state: var(--bs-table-hover-color);\n --bs-table-bg-state: var(--bs-table-hover-bg);\n}\n\n.table-primary {\n --bs-table-color: #000;\n --bs-table-bg: rgb(216.6, 225.2, 247.2);\n --bs-table-border-color: rgb(173.28, 180.16, 197.76);\n --bs-table-striped-bg: rgb(205.77, 213.94, 234.84);\n --bs-table-striped-color: #000;\n --bs-table-active-bg: rgb(194.94, 202.68, 222.48);\n --bs-table-active-color: #000;\n --bs-table-hover-bg: rgb(200.355, 208.31, 228.66);\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n --bs-table-color: #000;\n --bs-table-bg: rgb(225.6, 227.4, 229);\n --bs-table-border-color: rgb(180.48, 181.92, 183.2);\n --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);\n --bs-table-striped-color: #000;\n --bs-table-active-bg: rgb(203.04, 204.66, 206.1);\n --bs-table-active-color: #000;\n --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n --bs-table-color: #000;\n --bs-table-bg: rgb(215.6, 243.2, 229);\n --bs-table-border-color: rgb(172.48, 194.56, 183.2);\n --bs-table-striped-bg: rgb(204.82, 231.04, 217.55);\n --bs-table-striped-color: #000;\n --bs-table-active-bg: rgb(194.04, 218.88, 206.1);\n --bs-table-active-color: #000;\n --bs-table-hover-bg: rgb(199.43, 224.96, 211.825);\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n --bs-table-color: #000;\n --bs-table-bg: rgb(208.4, 238, 255);\n --bs-table-border-color: rgb(166.72, 190.4, 204);\n --bs-table-striped-bg: rgb(197.98, 226.1, 242.25);\n --bs-table-striped-color: #000;\n --bs-table-active-bg: rgb(187.56, 214.2, 229.5);\n --bs-table-active-color: #000;\n --bs-table-hover-bg: rgb(192.77, 220.15, 235.875);\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n --bs-table-color: #000;\n --bs-table-bg: rgb(253.4, 241, 211.2);\n --bs-table-border-color: rgb(202.72, 192.8, 168.96);\n --bs-table-striped-bg: rgb(240.73, 228.95, 200.64);\n --bs-table-striped-color: #000;\n --bs-table-active-bg: rgb(228.06, 216.9, 190.08);\n --bs-table-active-color: #000;\n --bs-table-hover-bg: rgb(234.395, 222.925, 195.36);\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n --bs-table-color: #000;\n --bs-table-bg: rgb(247.4, 211.4, 220);\n --bs-table-border-color: rgb(197.92, 169.12, 176);\n --bs-table-striped-bg: rgb(235.03, 200.83, 209);\n --bs-table-striped-color: #000;\n --bs-table-active-bg: rgb(222.66, 190.26, 198);\n --bs-table-active-color: #000;\n --bs-table-hover-bg: rgb(228.845, 195.545, 203.5);\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n --bs-table-color: #000;\n --bs-table-bg: #eeeeee;\n --bs-table-border-color: rgb(190.4, 190.4, 190.4);\n --bs-table-striped-bg: rgb(226.1, 226.1, 226.1);\n --bs-table-striped-color: #000;\n --bs-table-active-bg: rgb(214.2, 214.2, 214.2);\n --bs-table-active-color: #000;\n --bs-table-hover-bg: rgb(220.15, 220.15, 220.15);\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n --bs-table-color: #fff;\n --bs-table-bg: #343a40;\n --bs-table-border-color: rgb(92.6, 97.4, 102.2);\n --bs-table-striped-bg: rgb(62.15, 67.85, 73.55);\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: rgb(72.3, 77.7, 83.1);\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: rgb(67.225, 72.775, 78.325);\n --bs-table-hover-color: #fff;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + var(--bs-border-width));\n padding-bottom: calc(0.375rem + var(--bs-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + var(--bs-border-width));\n padding-bottom: calc(0.5rem + var(--bs-border-width));\n font-size: 1.1rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + var(--bs-border-width));\n padding-bottom: calc(0.25rem + var(--bs-border-width));\n font-size: 0.968rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 0.88rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n appearance: none;\n background-color: var(--bs-body-bg);\n background-clip: padding-box;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n border-color: rgb(111, 143.25, 225.75);\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(63, 106, 216, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.5em;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--bs-secondary-bg);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--bs-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n padding: 0.25rem 0.5rem;\n font-size: 0.968rem;\n border-radius: var(--bs-border-radius-sm);\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n padding: 0.5rem 1rem;\n font-size: 1.1rem;\n border-radius: var(--bs-border-radius-lg);\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--bs-border-radius);\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--bs-border-radius);\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n --bs-form-select-bg-img: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n font-size: 0.88rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n appearance: none;\n background-color: var(--bs-body-bg);\n background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: rgb(111, 143.25, 225.75);\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(63, 106, 216, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--bs-secondary-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.968rem;\n border-radius: var(--bs-border-radius-sm);\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.1rem;\n border-radius: var(--bs-border-radius-lg);\n}\n\n[data-bs-theme=dark] .form-select {\n --bs-form-select-bg-img: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n\n.form-check {\n display: block;\n min-height: 1.32rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --bs-form-check-bg: var(--bs-body-bg);\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n appearance: none;\n background-color: var(--bs-form-check-bg);\n background-image: var(--bs-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--bs-border-width) solid var(--bs-border-color);\n print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: rgb(111, 143.25, 225.75);\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(63, 106, 216, 0.25);\n}\n.form-check-input:checked {\n background-color: #3f6ad8;\n border-color: #3f6ad8;\n}\n.form-check-input:checked[type=checkbox] {\n --bs-form-check-bg-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.form-check-input:checked[type=radio] {\n --bs-form-check-bg-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #3f6ad8;\n border-color: #3f6ad8;\n --bs-form-check-bg-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --bs-form-switch-bg: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--bs-form-switch-bg);\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --bs-form-switch-bg: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --bs-form-switch-bg: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --bs-form-switch-bg: url(${___CSS_LOADER_URL_REPLACEMENT_8___});\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n appearance: none;\n background-color: transparent;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(63, 106, 216, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(63, 106, 216, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n appearance: none;\n background-color: #3f6ad8;\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}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: rgb(197.4, 210.3, 243.3);\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n appearance: none;\n background-color: #3f6ad8;\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}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: rgb(197.4, 210.3, 243.3);\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--bs-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n height: 100%;\n padding: 1rem 0.75rem;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--bs-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label::after,\n.form-floating > .form-control:not(:placeholder-shown) ~ label::after,\n.form-floating > .form-control-plaintext ~ label::after,\n.form-floating > .form-select ~ label::after {\n position: absolute;\n inset: 1rem 0.375rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--bs-body-bg);\n border-radius: var(--bs-border-radius);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--bs-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n color: #6c757d;\n}\n.form-floating > :disabled ~ label::after,\n.form-floating > .form-control:disabled ~ label::after {\n background-color: var(--bs-secondary-bg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 0.88rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: rgb(224.93, 243.36, 255);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.1rem;\n border-radius: var(--bs-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.968rem;\n border-radius: var(--bs-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--bs-border-width) * -1);\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-form-valid-color);\n}\n\n.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: 0.1rem;\n font-size: 0.968rem;\n color: #fff;\n background-color: var(--bs-success);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--bs-form-valid-border-color);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_9___});\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(${___CSS_LOADER_URL_REPLACEMENT_9___});\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--bs-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--bs-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-form-invalid-color);\n}\n\n.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: 0.1rem;\n font-size: 0.968rem;\n color: #fff;\n background-color: var(--bs-danger);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_10___});\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(${___CSS_LOADER_URL_REPLACEMENT_10___});\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--bs-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--bs-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --bs-btn-padding-x: 0.75rem;\n --bs-btn-padding-y: 0.375rem;\n --bs-btn-font-family: ;\n --bs-btn-font-size: 0.88rem;\n --bs-btn-font-weight: 400;\n --bs-btn-line-height: 1.5;\n --bs-btn-color: var(--bs-body-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-width: var(--bs-border-width);\n --bs-btn-border-color: transparent;\n --bs-btn-border-radius: var(--bs-border-radius);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n --bs-btn-disabled-opacity: 0.65;\n --bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);\n display: inline-block;\n padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n font-family: var(--bs-btn-font-family);\n font-size: var(--bs-btn-font-size);\n font-weight: var(--bs-btn-font-weight);\n line-height: var(--bs-btn-line-height);\n color: var(--bs-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n border-radius: var(--bs-btn-border-radius);\n background-color: var(--bs-btn-bg);\n transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--bs-btn-color);\n background-color: var(--bs-btn-bg);\n border-color: var(--bs-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--bs-btn-active-color);\n background-color: var(--bs-btn-active-bg);\n border-color: var(--bs-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--bs-btn-disabled-color);\n pointer-events: none;\n background-color: var(--bs-btn-disabled-bg);\n border-color: var(--bs-btn-disabled-border-color);\n opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #3f6ad8;\n --bs-btn-border-color: #3f6ad8;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(53.55, 90.1, 183.6);\n --bs-btn-hover-border-color: rgb(50.4, 84.8, 172.8);\n --bs-btn-focus-shadow-rgb: 92, 128, 222;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(50.4, 84.8, 172.8);\n --bs-btn-active-border-color: rgb(47.25, 79.5, 162);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #3f6ad8;\n --bs-btn-disabled-border-color: #3f6ad8;\n}\n\n.btn-secondary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);\n --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);\n --bs-btn-focus-shadow-rgb: 130, 138, 145;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(86.4, 93.6, 100);\n --bs-btn-active-border-color: rgb(81, 87.75, 93.75);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #6c757d;\n --bs-btn-disabled-border-color: #6c757d;\n}\n\n.btn-success {\n --bs-btn-color: #000;\n --bs-btn-bg: #3ac47d;\n --bs-btn-border-color: #3ac47d;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: rgb(87.55, 204.85, 144.5);\n --bs-btn-hover-border-color: rgb(77.7, 201.9, 138);\n --bs-btn-focus-shadow-rgb: 49, 167, 106;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: rgb(97.4, 207.8, 151);\n --bs-btn-active-border-color: rgb(77.7, 201.9, 138);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #3ac47d;\n --bs-btn-disabled-border-color: #3ac47d;\n}\n\n.btn-info {\n --bs-btn-color: #000;\n --bs-btn-bg: #16aaff;\n --bs-btn-border-color: #16aaff;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: rgb(56.95, 182.75, 255);\n --bs-btn-hover-border-color: rgb(45.3, 178.5, 255);\n --bs-btn-focus-shadow-rgb: 19, 145, 217;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: rgb(68.6, 187, 255);\n --bs-btn-active-border-color: rgb(45.3, 178.5, 255);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #16aaff;\n --bs-btn-disabled-border-color: #16aaff;\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #f7b924;\n --bs-btn-border-color: #f7b924;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: rgb(248.2, 195.5, 68.85);\n --bs-btn-hover-border-color: rgb(247.8, 192, 57.9);\n --bs-btn-focus-shadow-rgb: 210, 157, 31;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: rgb(248.6, 199, 79.8);\n --bs-btn-active-border-color: rgb(247.8, 192, 57.9);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f7b924;\n --bs-btn-disabled-border-color: #f7b924;\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #d92550;\n --bs-btn-border-color: #d92550;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(184.45, 31.45, 68);\n --bs-btn-hover-border-color: rgb(173.6, 29.6, 64);\n --bs-btn-focus-shadow-rgb: 223, 70, 106;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(173.6, 29.6, 64);\n --bs-btn-active-border-color: rgb(162.75, 27.75, 60);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #d92550;\n --bs-btn-disabled-border-color: #d92550;\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #eeeeee;\n --bs-btn-border-color: #eeeeee;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: rgb(202.3, 202.3, 202.3);\n --bs-btn-hover-border-color: rgb(190.4, 190.4, 190.4);\n --bs-btn-focus-shadow-rgb: 202, 202, 202;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: rgb(190.4, 190.4, 190.4);\n --bs-btn-active-border-color: rgb(178.5, 178.5, 178.5);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #eeeeee;\n --bs-btn-disabled-border-color: #eeeeee;\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #343a40;\n --bs-btn-border-color: #343a40;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(82.45, 87.55, 92.65);\n --bs-btn-hover-border-color: rgb(72.3, 77.7, 83.1);\n --bs-btn-focus-shadow-rgb: 82, 88, 93;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(92.6, 97.4, 102.2);\n --bs-btn-active-border-color: rgb(72.3, 77.7, 83.1);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #343a40;\n --bs-btn-disabled-border-color: #343a40;\n}\n\n.btn-focus {\n --bs-btn-color: #fff;\n --bs-btn-bg: #444054;\n --bs-btn-border-color: #444054;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(57.8, 54.4, 71.4);\n --bs-btn-hover-border-color: rgb(54.4, 51.2, 67.2);\n --bs-btn-focus-shadow-rgb: 96, 93, 110;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(54.4, 51.2, 67.2);\n --bs-btn-active-border-color: #33303f;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #444054;\n --bs-btn-disabled-border-color: #444054;\n}\n\n.btn-alternate {\n --bs-btn-color: #fff;\n --bs-btn-bg: #794c8a;\n --bs-btn-border-color: #794c8a;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(102.85, 64.6, 117.3);\n --bs-btn-hover-border-color: rgb(96.8, 60.8, 110.4);\n --bs-btn-focus-shadow-rgb: 141, 103, 156;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(96.8, 60.8, 110.4);\n --bs-btn-active-border-color: rgb(90.75, 57, 103.5);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #794c8a;\n --bs-btn-disabled-border-color: #794c8a;\n}\n\n.btn-outline-primary {\n --bs-btn-color: #3f6ad8;\n --bs-btn-border-color: #3f6ad8;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #3f6ad8;\n --bs-btn-hover-border-color: #3f6ad8;\n --bs-btn-focus-shadow-rgb: 63, 106, 216;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #3f6ad8;\n --bs-btn-active-border-color: #3f6ad8;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #3f6ad8;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #3f6ad8;\n --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #6c757d;\n --bs-btn-hover-border-color: #6c757d;\n --bs-btn-focus-shadow-rgb: 108, 117, 125;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #6c757d;\n --bs-btn-active-border-color: #6c757d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #6c757d;\n --bs-gradient: none;\n}\n\n.btn-outline-success {\n --bs-btn-color: #3ac47d;\n --bs-btn-border-color: #3ac47d;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #3ac47d;\n --bs-btn-hover-border-color: #3ac47d;\n --bs-btn-focus-shadow-rgb: 58, 196, 125;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #3ac47d;\n --bs-btn-active-border-color: #3ac47d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #3ac47d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #3ac47d;\n --bs-gradient: none;\n}\n\n.btn-outline-info {\n --bs-btn-color: #16aaff;\n --bs-btn-border-color: #16aaff;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #16aaff;\n --bs-btn-hover-border-color: #16aaff;\n --bs-btn-focus-shadow-rgb: 22, 170, 255;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #16aaff;\n --bs-btn-active-border-color: #16aaff;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #16aaff;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #16aaff;\n --bs-gradient: none;\n}\n\n.btn-outline-warning {\n --bs-btn-color: #f7b924;\n --bs-btn-border-color: #f7b924;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f7b924;\n --bs-btn-hover-border-color: #f7b924;\n --bs-btn-focus-shadow-rgb: 247, 185, 36;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f7b924;\n --bs-btn-active-border-color: #f7b924;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #f7b924;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f7b924;\n --bs-gradient: none;\n}\n\n.btn-outline-danger {\n --bs-btn-color: #d92550;\n --bs-btn-border-color: #d92550;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #d92550;\n --bs-btn-hover-border-color: #d92550;\n --bs-btn-focus-shadow-rgb: 217, 37, 80;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #d92550;\n --bs-btn-active-border-color: #d92550;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #d92550;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #d92550;\n --bs-gradient: none;\n}\n\n.btn-outline-light {\n --bs-btn-color: #eeeeee;\n --bs-btn-border-color: #eeeeee;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #eeeeee;\n --bs-btn-hover-border-color: #eeeeee;\n --bs-btn-focus-shadow-rgb: 238, 238, 238;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #eeeeee;\n --bs-btn-active-border-color: #eeeeee;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #eeeeee;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #eeeeee;\n --bs-gradient: none;\n}\n\n.btn-outline-dark {\n --bs-btn-color: #343a40;\n --bs-btn-border-color: #343a40;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #343a40;\n --bs-btn-hover-border-color: #343a40;\n --bs-btn-focus-shadow-rgb: 52, 58, 64;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #343a40;\n --bs-btn-active-border-color: #343a40;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #343a40;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #343a40;\n --bs-gradient: none;\n}\n\n.btn-outline-focus {\n --bs-btn-color: #444054;\n --bs-btn-border-color: #444054;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #444054;\n --bs-btn-hover-border-color: #444054;\n --bs-btn-focus-shadow-rgb: 68, 64, 84;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #444054;\n --bs-btn-active-border-color: #444054;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #444054;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #444054;\n --bs-gradient: none;\n}\n\n.btn-outline-alternate {\n --bs-btn-color: #794c8a;\n --bs-btn-border-color: #794c8a;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #794c8a;\n --bs-btn-hover-border-color: #794c8a;\n --bs-btn-focus-shadow-rgb: 121, 76, 138;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #794c8a;\n --bs-btn-active-border-color: #794c8a;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #794c8a;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #794c8a;\n --bs-gradient: none;\n}\n\n.btn-link {\n --bs-btn-font-weight: 400;\n --bs-btn-color: var(--bs-link-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-color: transparent;\n --bs-btn-hover-color: var(--bs-link-hover-color);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-active-color: var(--bs-link-hover-color);\n --bs-btn-active-border-color: transparent;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-border-color: transparent;\n --bs-btn-box-shadow: 0 0 0 #000;\n --bs-btn-focus-shadow-rgb: 92, 128, 222;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--bs-btn-color);\n}\n.btn-link:hover {\n color: var(--bs-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --bs-btn-padding-y: 0.5rem;\n --bs-btn-padding-x: 1rem;\n --bs-btn-font-size: 1.1rem;\n --bs-btn-border-radius: var(--bs-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --bs-btn-padding-y: 0.25rem;\n --bs-btn-padding-x: 0.5rem;\n --bs-btn-font-size: 0.968rem;\n --bs-btn-border-radius: var(--bs-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.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}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --bs-dropdown-zindex: 1000;\n --bs-dropdown-min-width: 15rem;\n --bs-dropdown-padding-x: 0;\n --bs-dropdown-padding-y: 0.65rem;\n --bs-dropdown-spacer: 0.125rem;\n --bs-dropdown-font-size: 0.88rem;\n --bs-dropdown-color: var(--bs-body-color);\n --bs-dropdown-bg: var(--bs-body-bg);\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-border-radius: var(--bs-border-radius);\n --bs-dropdown-border-width: var(--bs-border-width);\n --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-divider-margin-y: 0.5rem;\n --bs-dropdown-box-shadow: var(--bs-box-shadow);\n --bs-dropdown-link-color: var(--bs-body-color);\n --bs-dropdown-link-hover-color: var(--bs-body-color);\n --bs-dropdown-link-hover-bg: #e0f3ff;\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #3f6ad8;\n --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);\n --bs-dropdown-item-padding-x: 1rem;\n --bs-dropdown-item-padding-y: 0.4rem;\n --bs-dropdown-header-color: #6c757d;\n --bs-dropdown-header-padding-x: 1rem;\n --bs-dropdown-header-padding-y: 0.65rem;\n position: absolute;\n z-index: var(--bs-dropdown-zindex);\n display: none;\n min-width: var(--bs-dropdown-min-width);\n padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n margin: 0;\n font-size: var(--bs-dropdown-font-size);\n color: var(--bs-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--bs-dropdown-bg);\n background-clip: padding-box;\n border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n border-radius: var(--bs-dropdown-border-radius);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--bs-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--bs-dropdown-spacer);\n}\n.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}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--bs-dropdown-spacer);\n}\n.dropend .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}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--bs-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .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}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--bs-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--bs-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--bs-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--bs-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--bs-dropdown-link-hover-color);\n background-color: var(--bs-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--bs-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--bs-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--bs-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.968rem;\n color: var(--bs-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n color: var(--bs-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --bs-dropdown-color: #dee2e6;\n --bs-dropdown-bg: #343a40;\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-box-shadow: ;\n --bs-dropdown-link-color: #dee2e6;\n --bs-dropdown-link-hover-color: #fff;\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #3f6ad8;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--bs-border-radius);\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--bs-border-width) * -1);\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --bs-nav-link-padding-x: 1rem;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-link-color);\n --bs-nav-link-hover-color: var(--bs-link-hover-color);\n --bs-nav-link-disabled-color: var(--bs-secondary-color);\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: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n color: var(--bs-nav-link-color);\n text-decoration: none;\n background: none;\n border: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--bs-nav-link-hover-color);\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(63, 106, 216, 0.25);\n}\n.nav-link.disabled, .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --bs-nav-tabs-border-width: var(--bs-border-width);\n --bs-nav-tabs-border-color: var(--bs-border-color);\n --bs-nav-tabs-border-radius: var(--bs-border-radius);\n --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);\n --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);\n border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n border: var(--bs-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--bs-nav-tabs-border-radius);\n border-top-right-radius: var(--bs-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--bs-nav-tabs-link-active-color);\n background-color: var(--bs-nav-tabs-link-active-bg);\n border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --bs-nav-pills-border-radius: var(--bs-border-radius);\n --bs-nav-pills-link-active-color: #fff;\n --bs-nav-pills-link-active-bg: #3f6ad8;\n}\n.nav-pills .nav-link {\n border-radius: var(--bs-nav-pills-border-radius);\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--bs-nav-pills-link-active-color);\n background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --bs-nav-underline-gap: 1rem;\n --bs-nav-underline-border-width: 0.125rem;\n --bs-nav-underline-link-active-color: var(--bs-emphasis-color);\n gap: var(--bs-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--bs-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--bs-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --bs-navbar-padding-x: 0;\n --bs-navbar-padding-y: 0.5rem;\n --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);\n --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);\n --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);\n --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-padding-y: 0.335rem;\n --bs-navbar-brand-margin-end: 1rem;\n --bs-navbar-brand-font-size: 1.1rem;\n --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-nav-link-padding-x: 0.5rem;\n --bs-navbar-toggler-padding-y: 0.25rem;\n --bs-navbar-toggler-padding-x: 0.75rem;\n --bs-navbar-toggler-font-size: 1.1rem;\n --bs-navbar-toggler-icon-bg: url(${___CSS_LOADER_URL_REPLACEMENT_11___});\n --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);\n --bs-navbar-toggler-border-radius: var(--bs-border-radius);\n --bs-navbar-toggler-focus-width: 0;\n --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--bs-navbar-brand-padding-y);\n padding-bottom: var(--bs-navbar-brand-padding-y);\n margin-right: var(--bs-navbar-brand-margin-end);\n font-size: var(--bs-navbar-brand-font-size);\n color: var(--bs-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --bs-nav-link-padding-x: 0;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-navbar-color);\n --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--bs-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n font-size: var(--bs-navbar-toggler-font-size);\n line-height: 1;\n color: var(--bs-navbar-color);\n background-color: transparent;\n border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n border-radius: var(--bs-navbar-toggler-border-radius);\n transition: var(--bs-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--bs-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark] {\n --bs-navbar-color: rgba(255, 255, 255, 0.55);\n --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --bs-navbar-active-color: #fff;\n --bs-navbar-brand-color: #fff;\n --bs-navbar-brand-hover-color: #fff;\n --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --bs-navbar-toggler-icon-bg: url(${___CSS_LOADER_URL_REPLACEMENT_12___});\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon {\n --bs-navbar-toggler-icon-bg: url(${___CSS_LOADER_URL_REPLACEMENT_12___});\n}\n\n.card {\n --bs-card-spacer-y: 1rem;\n --bs-card-spacer-x: 1rem;\n --bs-card-title-spacer-y: 0.5rem;\n --bs-card-title-color: ;\n --bs-card-subtitle-color: ;\n --bs-card-border-width: var(--bs-border-width);\n --bs-card-border-color: rgba(47.25, 79.5, 162, 0.125);\n --bs-card-border-radius: var(--bs-border-radius);\n --bs-card-box-shadow: ;\n --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-card-cap-padding-y: 0.5rem;\n --bs-card-cap-padding-x: 1rem;\n --bs-card-cap-bg: #fff;\n --bs-card-cap-color: ;\n --bs-card-height: ;\n --bs-card-color: ;\n --bs-card-bg: var(--bs-body-bg);\n --bs-card-img-overlay-padding: 1rem;\n --bs-card-group-margin: 0.75rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--bs-card-height);\n color: var(--bs-body-color);\n word-wrap: break-word;\n background-color: var(--bs-card-bg);\n background-clip: border-box;\n border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n border-radius: var(--bs-card-border-radius);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n color: var(--bs-card-color);\n}\n\n.card-title {\n margin-bottom: var(--bs-card-title-spacer-y);\n color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--bs-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--bs-card-bg);\n border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--bs-card-img-overlay-padding);\n border-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--bs-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion {\n --bs-accordion-color: var(--bs-body-color);\n --bs-accordion-bg: var(--bs-body-bg);\n --bs-accordion-transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s, border-radius 0.15s ease;\n --bs-accordion-border-color: var(--bs-border-color);\n --bs-accordion-border-width: var(--bs-border-width);\n --bs-accordion-border-radius: var(--bs-border-radius);\n --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-accordion-btn-padding-x: 1.25rem;\n --bs-accordion-btn-padding-y: 1rem;\n --bs-accordion-btn-color: var(--bs-body-color);\n --bs-accordion-btn-bg: var(--bs-accordion-bg);\n --bs-accordion-btn-icon: url(${___CSS_LOADER_URL_REPLACEMENT_13___});\n --bs-accordion-btn-icon-width: 1.25rem;\n --bs-accordion-btn-icon-transform: rotate(-180deg);\n --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --bs-accordion-btn-active-icon: url(${___CSS_LOADER_URL_REPLACEMENT_14___});\n --bs-accordion-btn-focus-border-color: rgb(111, 143.25, 225.75);\n --bs-accordion-btn-focus-box-shadow: none;\n --bs-accordion-body-padding-x: 1.25rem;\n --bs-accordion-body-padding-y: 1rem;\n --bs-accordion-active-color: var(--bs-primary-text-emphasis);\n --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n font-size: 0.88rem;\n color: var(--bs-accordion-btn-color);\n text-align: left;\n background-color: var(--bs-accordion-btn-bg);\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: var(--bs-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--bs-accordion-active-color);\n background-color: var(--bs-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--bs-accordion-btn-active-icon);\n transform: var(--bs-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--bs-accordion-btn-icon-width);\n height: var(--bs-accordion-btn-icon-width);\n margin-left: auto;\n content: \"\";\n background-image: var(--bs-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--bs-accordion-btn-icon-width);\n transition: var(--bs-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--bs-accordion-btn-focus-border-color);\n outline: 0;\n box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--bs-accordion-color);\n background-color: var(--bs-accordion-bg);\n border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--bs-accordion-border-radius);\n border-top-right-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: var(--bs-accordion-inner-border-radius);\n border-bottom-left-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-body {\n padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {\n border-radius: 0;\n}\n\n[data-bs-theme=dark] .accordion-button::after {\n --bs-accordion-btn-icon: url(${___CSS_LOADER_URL_REPLACEMENT_15___});\n --bs-accordion-btn-active-icon: url(${___CSS_LOADER_URL_REPLACEMENT_15___});\n}\n\n.breadcrumb {\n --bs-breadcrumb-padding-x: 0;\n --bs-breadcrumb-padding-y: 0;\n --bs-breadcrumb-margin-bottom: 1rem;\n --bs-breadcrumb-bg: ;\n --bs-breadcrumb-border-radius: ;\n --bs-breadcrumb-divider-color: var(--bs-secondary-color);\n --bs-breadcrumb-item-padding-x: 0.5rem;\n --bs-breadcrumb-item-active-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);\n margin-bottom: var(--bs-breadcrumb-margin-bottom);\n font-size: var(--bs-breadcrumb-font-size);\n list-style: none;\n background-color: var(--bs-breadcrumb-bg);\n border-radius: var(--bs-breadcrumb-border-radius);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--bs-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: var(--bs-breadcrumb-item-padding-x);\n color: var(--bs-breadcrumb-divider-color);\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: var(--bs-breadcrumb-item-active-color);\n}\n\n.pagination {\n --bs-pagination-padding-x: 0.75rem;\n --bs-pagination-padding-y: 0.375rem;\n --bs-pagination-font-size: 0.88rem;\n --bs-pagination-color: var(--bs-link-color);\n --bs-pagination-bg: var(--bs-body-bg);\n --bs-pagination-border-width: var(--bs-border-width);\n --bs-pagination-border-color: var(--bs-border-color);\n --bs-pagination-border-radius: var(--bs-border-radius);\n --bs-pagination-hover-color: var(--bs-link-hover-color);\n --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n --bs-pagination-hover-border-color: var(--bs-border-color);\n --bs-pagination-focus-color: var(--bs-link-hover-color);\n --bs-pagination-focus-bg: var(--bs-secondary-bg);\n --bs-pagination-focus-box-shadow: none;\n --bs-pagination-active-color: #fff;\n --bs-pagination-active-bg: #3f6ad8;\n --bs-pagination-active-border-color: #3f6ad8;\n --bs-pagination-disabled-color: var(--bs-secondary-color);\n --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n --bs-pagination-disabled-border-color: var(--bs-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n font-size: var(--bs-pagination-font-size);\n color: var(--bs-pagination-color);\n text-decoration: none;\n background-color: var(--bs-pagination-bg);\n border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);\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}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--bs-pagination-hover-color);\n background-color: var(--bs-pagination-hover-bg);\n border-color: var(--bs-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--bs-pagination-focus-color);\n background-color: var(--bs-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--bs-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--bs-pagination-active-color);\n background-color: var(--bs-pagination-active-bg);\n border-color: var(--bs-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--bs-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--bs-pagination-disabled-bg);\n border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link, .pagination .page-number:not(:first-child) .page-link {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.page-item:first-child .page-link, .pagination .page-number:first-child .page-link {\n border-top-left-radius: var(--bs-pagination-border-radius);\n border-bottom-left-radius: var(--bs-pagination-border-radius);\n}\n.page-item:last-child .page-link, .pagination .page-number:last-child .page-link {\n border-top-right-radius: var(--bs-pagination-border-radius);\n border-bottom-right-radius: var(--bs-pagination-border-radius);\n}\n\n.pagination-lg {\n --bs-pagination-padding-x: 1.5rem;\n --bs-pagination-padding-y: 0.75rem;\n --bs-pagination-font-size: 1.1rem;\n --bs-pagination-border-radius: var(--bs-border-radius-lg);\n}\n\n.pagination-sm {\n --bs-pagination-padding-x: 0.5rem;\n --bs-pagination-padding-y: 0.25rem;\n --bs-pagination-font-size: 0.968rem;\n --bs-pagination-border-radius: var(--bs-border-radius-sm);\n}\n\n.badge {\n --bs-badge-padding-x: 0.65em;\n --bs-badge-padding-y: 0.35em;\n --bs-badge-font-size: 0.75em;\n --bs-badge-font-weight: 700;\n --bs-badge-color: #fff;\n --bs-badge-border-radius: var(--bs-border-radius);\n display: inline-block;\n padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);\n font-size: var(--bs-badge-font-size);\n font-weight: var(--bs-badge-font-weight);\n line-height: 1;\n color: var(--bs-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: var(--bs-badge-border-radius);\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --bs-alert-bg: transparent;\n --bs-alert-padding-x: 1rem;\n --bs-alert-padding-y: 1rem;\n --bs-alert-margin-bottom: 1rem;\n --bs-alert-color: inherit;\n --bs-alert-border-color: transparent;\n --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);\n --bs-alert-border-radius: var(--bs-border-radius);\n --bs-alert-link-color: inherit;\n position: relative;\n padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);\n margin-bottom: var(--bs-alert-margin-bottom);\n color: var(--bs-alert-color);\n background-color: var(--bs-alert-bg);\n border: var(--bs-alert-border);\n border-radius: var(--bs-alert-border-radius);\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n color: var(--bs-alert-link-color);\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n --bs-alert-color: var(--bs-primary-text-emphasis);\n --bs-alert-bg: var(--bs-primary-bg-subtle);\n --bs-alert-border-color: var(--bs-primary-border-subtle);\n --bs-alert-link-color: var(--bs-primary-text-emphasis);\n}\n\n.alert-secondary {\n --bs-alert-color: var(--bs-secondary-text-emphasis);\n --bs-alert-bg: var(--bs-secondary-bg-subtle);\n --bs-alert-border-color: var(--bs-secondary-border-subtle);\n --bs-alert-link-color: var(--bs-secondary-text-emphasis);\n}\n\n.alert-success {\n --bs-alert-color: var(--bs-success-text-emphasis);\n --bs-alert-bg: var(--bs-success-bg-subtle);\n --bs-alert-border-color: var(--bs-success-border-subtle);\n --bs-alert-link-color: var(--bs-success-text-emphasis);\n}\n\n.alert-info {\n --bs-alert-color: var(--bs-info-text-emphasis);\n --bs-alert-bg: var(--bs-info-bg-subtle);\n --bs-alert-border-color: var(--bs-info-border-subtle);\n --bs-alert-link-color: var(--bs-info-text-emphasis);\n}\n\n.alert-warning {\n --bs-alert-color: var(--bs-warning-text-emphasis);\n --bs-alert-bg: var(--bs-warning-bg-subtle);\n --bs-alert-border-color: var(--bs-warning-border-subtle);\n --bs-alert-link-color: var(--bs-warning-text-emphasis);\n}\n\n.alert-danger {\n --bs-alert-color: var(--bs-danger-text-emphasis);\n --bs-alert-bg: var(--bs-danger-bg-subtle);\n --bs-alert-border-color: var(--bs-danger-border-subtle);\n --bs-alert-link-color: var(--bs-danger-text-emphasis);\n}\n\n.alert-light {\n --bs-alert-color: var(--bs-light-text-emphasis);\n --bs-alert-bg: var(--bs-light-bg-subtle);\n --bs-alert-border-color: var(--bs-light-border-subtle);\n --bs-alert-link-color: var(--bs-light-text-emphasis);\n}\n\n.alert-dark {\n --bs-alert-color: var(--bs-dark-text-emphasis);\n --bs-alert-bg: var(--bs-dark-bg-subtle);\n --bs-alert-border-color: var(--bs-dark-border-subtle);\n --bs-alert-link-color: var(--bs-dark-text-emphasis);\n}\n\n.alert-focus {\n --bs-alert-color: var(--bs-focus-text-emphasis);\n --bs-alert-bg: var(--bs-focus-bg-subtle);\n --bs-alert-border-color: var(--bs-focus-border-subtle);\n --bs-alert-link-color: var(--bs-focus-text-emphasis);\n}\n\n.alert-alternate {\n --bs-alert-color: var(--bs-alternate-text-emphasis);\n --bs-alert-bg: var(--bs-alternate-bg-subtle);\n --bs-alert-border-color: var(--bs-alternate-border-subtle);\n --bs-alert-link-color: var(--bs-alternate-text-emphasis);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress,\n.progress-stacked {\n --bs-progress-height: 1rem;\n --bs-progress-font-size: 0.66rem;\n --bs-progress-bg: var(--bs-secondary-bg);\n --bs-progress-border-radius: var(--bs-border-radius);\n --bs-progress-box-shadow: var(--bs-box-shadow-inset);\n --bs-progress-bar-color: #fff;\n --bs-progress-bar-bg: #3f6ad8;\n --bs-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--bs-progress-height);\n overflow: hidden;\n font-size: var(--bs-progress-font-size);\n background-color: var(--bs-progress-bg);\n border-radius: var(--bs-progress-border-radius);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--bs-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-progress-bar-bg);\n transition: var(--bs-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.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: var(--bs-progress-height) var(--bs-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --bs-list-group-color: var(--bs-body-color);\n --bs-list-group-bg: var(--bs-body-bg);\n --bs-list-group-border-color: rgba(63, 106, 216, 0.08);\n --bs-list-group-border-width: var(--bs-border-width);\n --bs-list-group-border-radius: var(--bs-border-radius);\n --bs-list-group-item-padding-x: 1rem;\n --bs-list-group-item-padding-y: 0.5rem;\n --bs-list-group-action-color: var(--bs-secondary-color);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);\n --bs-list-group-action-active-color: var(--bs-body-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-bg);\n --bs-list-group-disabled-color: var(--bs-secondary-color);\n --bs-list-group-disabled-bg: var(--bs-body-bg);\n --bs-list-group-active-color: #fff;\n --bs-list-group-active-bg: #3f6ad8;\n --bs-list-group-active-border-color: #3f6ad8;\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: var(--bs-list-group-border-radius);\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--bs-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: var(--bs-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--bs-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n color: var(--bs-list-group-action-active-color);\n background-color: var(--bs-list-group-action-active-bg);\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);\n color: var(--bs-list-group-color);\n text-decoration: none;\n background-color: var(--bs-list-group-bg);\n border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--bs-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--bs-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--bs-list-group-active-color);\n background-color: var(--bs-list-group-active-bg);\n border-color: var(--bs-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--bs-list-group-border-width));\n border-top-width: var(--bs-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--bs-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --bs-list-group-color: var(--bs-primary-text-emphasis);\n --bs-list-group-bg: var(--bs-primary-bg-subtle);\n --bs-list-group-border-color: var(--bs-primary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);\n --bs-list-group-active-color: var(--bs-primary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-primary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --bs-list-group-color: var(--bs-secondary-text-emphasis);\n --bs-list-group-bg: var(--bs-secondary-bg-subtle);\n --bs-list-group-border-color: var(--bs-secondary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-active-color: var(--bs-secondary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --bs-list-group-color: var(--bs-success-text-emphasis);\n --bs-list-group-bg: var(--bs-success-bg-subtle);\n --bs-list-group-border-color: var(--bs-success-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-success-border-subtle);\n --bs-list-group-active-color: var(--bs-success-bg-subtle);\n --bs-list-group-active-bg: var(--bs-success-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-success-text-emphasis);\n}\n\n.list-group-item-info {\n --bs-list-group-color: var(--bs-info-text-emphasis);\n --bs-list-group-bg: var(--bs-info-bg-subtle);\n --bs-list-group-border-color: var(--bs-info-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-info-border-subtle);\n --bs-list-group-active-color: var(--bs-info-bg-subtle);\n --bs-list-group-active-bg: var(--bs-info-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --bs-list-group-color: var(--bs-warning-text-emphasis);\n --bs-list-group-bg: var(--bs-warning-bg-subtle);\n --bs-list-group-border-color: var(--bs-warning-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);\n --bs-list-group-active-color: var(--bs-warning-bg-subtle);\n --bs-list-group-active-bg: var(--bs-warning-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --bs-list-group-color: var(--bs-danger-text-emphasis);\n --bs-list-group-bg: var(--bs-danger-bg-subtle);\n --bs-list-group-border-color: var(--bs-danger-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);\n --bs-list-group-active-color: var(--bs-danger-bg-subtle);\n --bs-list-group-active-bg: var(--bs-danger-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --bs-list-group-color: var(--bs-light-text-emphasis);\n --bs-list-group-bg: var(--bs-light-bg-subtle);\n --bs-list-group-border-color: var(--bs-light-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-light-border-subtle);\n --bs-list-group-active-color: var(--bs-light-bg-subtle);\n --bs-list-group-active-bg: var(--bs-light-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --bs-list-group-color: var(--bs-dark-text-emphasis);\n --bs-list-group-bg: var(--bs-dark-bg-subtle);\n --bs-list-group-border-color: var(--bs-dark-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);\n --bs-list-group-active-color: var(--bs-dark-bg-subtle);\n --bs-list-group-active-bg: var(--bs-dark-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);\n}\n\n.list-group-item-focus {\n --bs-list-group-color: var(--bs-focus-text-emphasis);\n --bs-list-group-bg: var(--bs-focus-bg-subtle);\n --bs-list-group-border-color: var(--bs-focus-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-focus-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-focus-border-subtle);\n --bs-list-group-active-color: var(--bs-focus-bg-subtle);\n --bs-list-group-active-bg: var(--bs-focus-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-focus-text-emphasis);\n}\n\n.list-group-item-alternate {\n --bs-list-group-color: var(--bs-alternate-text-emphasis);\n --bs-list-group-bg: var(--bs-alternate-bg-subtle);\n --bs-list-group-border-color: var(--bs-alternate-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-alternate-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-alternate-border-subtle);\n --bs-list-group-active-color: var(--bs-alternate-bg-subtle);\n --bs-list-group-active-bg: var(--bs-alternate-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-alternate-text-emphasis);\n}\n\n.btn-close {\n --bs-btn-close-color: #000;\n --bs-btn-close-bg: url(${___CSS_LOADER_URL_REPLACEMENT_16___});\n --bs-btn-close-opacity: 0.5;\n --bs-btn-close-hover-opacity: 0.75;\n --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(63, 106, 216, 0.25);\n --bs-btn-close-focus-opacity: 1;\n --bs-btn-close-disabled-opacity: 0.25;\n --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--bs-btn-close-color);\n background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n border-radius: 0.375rem;\n opacity: var(--bs-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--bs-btn-close-color);\n text-decoration: none;\n opacity: var(--bs-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--bs-btn-close-focus-shadow);\n opacity: var(--bs-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--bs-btn-close-white-filter);\n}\n\n[data-bs-theme=dark] .btn-close {\n filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n --bs-toast-zindex: 1090;\n --bs-toast-padding-x: 0.75rem;\n --bs-toast-padding-y: 0.5rem;\n --bs-toast-spacing: 1.5rem;\n --bs-toast-max-width: 350px;\n --bs-toast-font-size: 0.875rem;\n --bs-toast-color: ;\n --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-border-width: var(--bs-border-width);\n --bs-toast-border-color: var(--bs-border-color-translucent);\n --bs-toast-border-radius: var(--bs-border-radius);\n --bs-toast-box-shadow: var(--bs-box-shadow);\n --bs-toast-header-color: var(--bs-secondary-color);\n --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-header-border-color: var(--bs-border-color-translucent);\n width: var(--bs-toast-max-width);\n max-width: 100%;\n font-size: var(--bs-toast-font-size);\n color: var(--bs-toast-color);\n pointer-events: auto;\n background-color: var(--bs-toast-bg);\n background-clip: padding-box;\n border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n box-shadow: var(--bs-toast-box-shadow);\n border-radius: var(--bs-toast-border-radius);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --bs-toast-zindex: 1090;\n position: absolute;\n z-index: var(--bs-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n color: var(--bs-toast-header-color);\n background-color: var(--bs-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);\n border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--bs-toast-padding-x));\n margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--bs-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --bs-modal-zindex: 1055;\n --bs-modal-width: 500px;\n --bs-modal-padding: 1rem;\n --bs-modal-margin: 0.5rem;\n --bs-modal-color: ;\n --bs-modal-bg: var(--bs-body-bg);\n --bs-modal-border-color: var(--bs-border-color-translucent);\n --bs-modal-border-width: var(--bs-border-width);\n --bs-modal-border-radius: var(--bs-border-radius-lg);\n --bs-modal-box-shadow: var(--bs-box-shadow-sm);\n --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));\n --bs-modal-header-padding-x: 1rem;\n --bs-modal-header-padding-y: 1rem;\n --bs-modal-header-padding: 1rem 1rem;\n --bs-modal-header-border-color: var(--bs-border-color);\n --bs-modal-header-border-width: var(--bs-border-width);\n --bs-modal-title-line-height: 1.5;\n --bs-modal-footer-gap: 0.5rem;\n --bs-modal-footer-bg: ;\n --bs-modal-footer-border-color: var(--bs-border-color);\n --bs-modal-footer-border-width: var(--bs-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--bs-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.fade .modal-dialog {\n transform: translate(0, -50px);\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--bs-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--bs-modal-color);\n pointer-events: auto;\n background-color: var(--bs-modal-bg);\n background-clip: padding-box;\n border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n border-radius: var(--bs-modal-border-radius);\n outline: 0;\n}\n\n.modal-backdrop {\n --bs-backdrop-zindex: 1050;\n --bs-backdrop-bg: #000;\n --bs-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--bs-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-modal-header-padding);\n border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);\n border-top-left-radius: var(--bs-modal-inner-border-radius);\n border-top-right-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--bs-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--bs-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);\n background-color: var(--bs-modal-footer-bg);\n border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);\n border-bottom-right-radius: var(--bs-modal-inner-border-radius);\n border-bottom-left-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--bs-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --bs-modal-margin: 1.75rem;\n --bs-modal-box-shadow: var(--bs-box-shadow);\n }\n .modal-dialog {\n max-width: var(--bs-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --bs-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --bs-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --bs-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --bs-tooltip-zindex: 1080;\n --bs-tooltip-max-width: 200px;\n --bs-tooltip-padding-x: 0.5rem;\n --bs-tooltip-padding-y: 0.25rem;\n --bs-tooltip-margin: ;\n --bs-tooltip-font-size: 0.968rem;\n --bs-tooltip-color: var(--bs-body-bg);\n --bs-tooltip-bg: var(--bs-emphasis-color);\n --bs-tooltip-border-radius: var(--bs-border-radius);\n --bs-tooltip-opacity: 0.9;\n --bs-tooltip-arrow-width: 0.8rem;\n --bs-tooltip-arrow-height: 0.4rem;\n z-index: var(--bs-tooltip-zindex);\n display: block;\n margin: var(--bs-tooltip-margin);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\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 white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--bs-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--bs-tooltip-arrow-width);\n height: var(--bs-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-bottom-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-left-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--bs-tooltip-max-width);\n padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n color: var(--bs-tooltip-color);\n text-align: center;\n background-color: var(--bs-tooltip-bg);\n border-radius: var(--bs-tooltip-border-radius);\n}\n\n.popover {\n --bs-popover-zindex: 1070;\n --bs-popover-max-width: 320px;\n --bs-popover-font-size: 0.968rem;\n --bs-popover-bg: var(--bs-body-bg);\n --bs-popover-border-width: var(--bs-border-width);\n --bs-popover-border-color: rgba(47.25, 79.5, 162, 0.125);\n --bs-popover-border-radius: var(--bs-border-radius-lg);\n --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));\n --bs-popover-box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n --bs-popover-header-padding-x: 1rem;\n --bs-popover-header-padding-y: 0.5rem;\n --bs-popover-header-font-size: 0.88rem;\n --bs-popover-header-color: inherit;\n --bs-popover-header-bg: #fff;\n --bs-popover-body-padding-x: 1rem;\n --bs-popover-body-padding-y: 1rem;\n --bs-popover-body-color: var(--bs-body-color);\n --bs-popover-arrow-width: 1rem;\n --bs-popover-arrow-height: 0.5rem;\n --bs-popover-arrow-border: var(--bs-popover-border-color);\n z-index: var(--bs-popover-zindex);\n display: block;\n max-width: var(--bs-popover-max-width);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\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 white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-popover-font-size);\n word-wrap: break-word;\n background-color: var(--bs-popover-bg);\n background-clip: padding-box;\n border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-radius: var(--bs-popover-border-radius);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--bs-popover-arrow-width);\n height: var(--bs-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--bs-popover-border-width);\n border-top-color: var(--bs-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--bs-popover-border-width);\n border-right-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--bs-popover-border-width);\n border-bottom-color: var(--bs-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--bs-popover-arrow-width);\n margin-left: calc(-0.5 * var(--bs-popover-arrow-width));\n content: \"\";\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--bs-popover-border-width);\n border-left-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--bs-popover-header-font-size);\n color: var(--bs-popover-header-color);\n background-color: var(--bs-popover-header-bg);\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-top-left-radius: var(--bs-popover-inner-border-radius);\n border-top-right-radius: var(--bs-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n color: var(--bs-popover-body-color);\n}\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}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\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 transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\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-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.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 padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_17___});\n}\n\n.carousel-control-next-icon {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_18___});\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\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: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme=dark] .carousel .carousel-control-prev-icon,\n[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,\n[data-bs-theme=dark].carousel .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--bs-spinner-width);\n height: var(--bs-spinner-height);\n vertical-align: var(--bs-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-border-width: 0.25em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-border;\n border: var(--bs-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n --bs-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --bs-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --bs-offcanvas-zindex: 1045;\n --bs-offcanvas-width: 400px;\n --bs-offcanvas-height: 30vh;\n --bs-offcanvas-padding-x: 1rem;\n --bs-offcanvas-padding-y: 1rem;\n --bs-offcanvas-color: var(--bs-body-color);\n --bs-offcanvas-bg: var(--bs-body-bg);\n --bs-offcanvas-border-width: var(--bs-border-width);\n --bs-offcanvas-border-color: var(--bs-border-color-translucent);\n --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);\n --bs-offcanvas-transition: transform 0.3s ease-in-out;\n --bs-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-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}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--bs-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #000 !important;\n background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #000 !important;\n background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-focus {\n color: #fff !important;\n background-color: RGBA(var(--bs-focus-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-alternate {\n color: #fff !important;\n background-color: RGBA(var(--bs-alternate-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: RGBA(50, 85, 173, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(50, 85, 173, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-secondary {\n color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-success {\n color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-success:hover, .link-success:focus {\n color: RGBA(97, 208, 151, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(97, 208, 151, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-info {\n color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-info:hover, .link-info:focus {\n color: RGBA(69, 187, 255, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(69, 187, 255, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-warning {\n color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: RGBA(249, 199, 80, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(249, 199, 80, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-danger {\n color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: RGBA(174, 30, 64, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(174, 30, 64, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-light {\n color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-light:hover, .link-light:focus {\n color: RGBA(241, 241, 241, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(241, 241, 241, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-dark {\n color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-focus {\n color: RGBA(var(--bs-focus-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-focus-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-focus:hover, .link-focus:focus {\n color: RGBA(54, 51, 67, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(54, 51, 67, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-alternate {\n color: RGBA(var(--bs-alternate-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-alternate-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-alternate:hover, .link-alternate:focus {\n color: RGBA(97, 61, 110, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(97, 61, 110, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-body-emphasis {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-body-emphasis:hover, .link-body-emphasis:focus {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);\n}\n\n.icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n}\n.icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n}\n\n.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\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 content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: var(--bs-border-width);\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--bs-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--bs-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--bs-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-secondary {\n --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-success {\n --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-info {\n --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-warning {\n --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-danger {\n --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-light {\n --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-dark {\n --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-focus {\n --bs-focus-ring-color: rgba(var(--bs-focus-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-alternate {\n --bs-focus-ring-color: rgba(var(--bs-alternate-rgb), var(--bs-focus-ring-opacity));\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-success {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-info {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-danger {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-focus {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-focus-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-alternate {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-alternate-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-black {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --bs-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --bs-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --bs-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --bs-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --bs-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 3rem !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n column-gap: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.345rem + 1.14vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.301rem + 0.612vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.279rem + 0.348vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.257rem + 0.084vw) !important;\n}\n\n.fs-5 {\n font-size: 1.1rem !important;\n}\n\n.fs-6 {\n font-size: 0.88rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-focus {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-focus-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-alternate {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-alternate-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --bs-text-opacity: 1;\n color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --bs-text-opacity: 1;\n color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--bs-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--bs-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--bs-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--bs-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--bs-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--bs-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--bs-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--bs-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --bs-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --bs-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-secondary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-success {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-info {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-warning {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-danger {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-light {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-dark {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-focus {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-focus-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-alternate {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-alternate-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-underline-opacity-0 {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --bs-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --bs-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-focus {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-focus-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-alternate {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-alternate-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 3rem !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n column-gap: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 3rem !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n column-gap: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 3rem !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n column-gap: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n column-gap: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n column-gap: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.2rem !important;\n }\n .fs-2 {\n font-size: 1.76rem !important;\n }\n .fs-3 {\n font-size: 1.54rem !important;\n }\n .fs-4 {\n font-size: 1.32rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\na,\nbutton,\n.btn {\n outline: none !important;\n}\n\n.app-container {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n margin: 0;\n}\n\n.icon-anim-pulse {\n animation: pulse_animation;\n animation-duration: 1000ms;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n}\n\n@keyframes pulse_animation {\n 0% {\n transform: scale(1);\n }\n 30% {\n transform: scale(1.1);\n }\n 40% {\n transform: scale(1.21);\n }\n 50% {\n transform: scale(1);\n }\n 60% {\n transform: scale(1);\n }\n 70% {\n transform: scale(1.09);\n }\n 80% {\n transform: scale(1.05);\n }\n 100% {\n transform: scale(1);\n }\n}\n.SidebarAnimation-appear {\n transform: translateX(-30px);\n opacity: 0;\n}\n.SidebarAnimation-appear.SidebarAnimation-appear-active {\n opacity: 1;\n transform: translateX(0);\n transition: all 0.4s linear;\n}\n\n.HeaderAnimation-appear {\n transform: translateY(-30px);\n opacity: 0;\n}\n.HeaderAnimation-appear.HeaderAnimation-appear-active {\n opacity: 1;\n transform: translateY(0);\n transition: all 0.4s linear;\n}\n\n.MainAnimation-appear {\n transform: translateY(-30px);\n opacity: 0;\n}\n.MainAnimation-appear.MainAnimation-appear-active {\n opacity: 1;\n transform: translateY(0);\n transition: all 0.4s linear;\n}\n\n.app-header {\n height: 60px;\n display: flex;\n align-items: center;\n align-content: center;\n position: relative;\n z-index: 10;\n transition: all 0.2s;\n}\n.app-header.header-shadow {\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n}\n.app-header .app-header__content {\n display: flex;\n align-items: center;\n align-content: center;\n flex: 1;\n padding: 0 1.5rem;\n height: 60px;\n}\n.app-header .app-header__content .app-header-left {\n display: flex;\n align-items: center;\n}\n.app-header .app-header__content .app-header-right {\n align-items: center;\n display: flex;\n margin-left: auto;\n}\n.app-header .header-user-info > .widget-heading, .app-header .header-user-info > .widget-subheading {\n white-space: nowrap;\n}\n.app-header .header-user-info > .widget-subheading {\n font-size: 0.8rem;\n}\n\n.app-header__logo {\n padding: 0 1.5rem;\n height: 60px;\n width: 280px;\n display: flex;\n align-items: center;\n transition: width 0.2s;\n}\n.app-header__logo .logo-src {\n height: 23px;\n width: 97px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_19___});\n}\n\n.app-header__menu,\n.app-header__mobile-menu {\n display: none;\n padding: 0 1.5rem;\n height: 60px;\n align-items: center;\n}\n\n.fixed-header .app-header {\n position: fixed;\n width: 100%;\n top: 0;\n}\n.fixed-header .app-header .app-header__logo {\n visibility: visible;\n}\n.fixed-header .app-main {\n padding-top: 60px;\n}\n.fixed-header:not(.fixed-sidebar):not(.closed-sidebar) .app-sidebar .app-header__logo {\n visibility: hidden;\n}\n\n.header-dots {\n margin-left: auto;\n display: flex;\n}\n.header-dots > .dropdown {\n display: flex;\n align-content: center;\n}\n.header-dots .icon-wrapper-alt {\n margin: 0;\n height: 44px;\n width: 44px;\n text-align: center;\n overflow: visible;\n}\n.header-dots .icon-wrapper-alt .language-icon {\n border-radius: 30px;\n position: relative;\n z-index: 4;\n width: 32px;\n height: 32px;\n overflow: hidden;\n margin: 0 auto;\n}\n.header-dots .icon-wrapper-alt .language-icon img {\n position: relative;\n top: 50%;\n left: 50%;\n margin: -22px 0 0 -20px;\n}\n.header-dots .icon-wrapper-alt .icon-wrapper-bg {\n opacity: 0.1;\n transition: opacity 0.2s;\n border-radius: 40px;\n}\n.header-dots .icon-wrapper-alt svg {\n margin: 0 auto;\n}\n@-moz-document url-prefix() {\n .header-dots .icon-wrapper-alt svg {\n width: 50%;\n }\n}\n.header-dots .icon-wrapper-alt i {\n font-size: 1.3rem;\n}\n.header-dots .icon-wrapper-alt:hover {\n cursor: pointer;\n}\n.header-dots .icon-wrapper-alt:hover .icon-wrapper-bg {\n opacity: 0.2;\n}\n.header-dots .icon-wrapper-alt .badge-dot {\n top: 1px;\n right: 1px;\n border: 0;\n}\n\n.header-megamenu.nav > li > .nav-link {\n color: #6c757d;\n padding-left: 0.6666666667rem;\n padding-right: 0.6666666667rem;\n}\n.header-megamenu.nav > li > .nav-link .rounded-pill {\n padding: 5px 7px;\n}\n.header-megamenu.nav > li > .nav-link:hover {\n color: #343a40;\n}\n.header-megamenu.nav > li > .nav-link .fa {\n margin-top: 3px;\n}\n\n.header-btn-lg {\n padding: 0 0 0 1.5rem;\n margin-left: 1.5rem;\n display: flex;\n align-items: center;\n position: relative;\n}\n.header-btn-lg::before {\n position: absolute;\n left: -1px;\n top: 50%;\n background: #dee2e6;\n width: 1px;\n height: 30px;\n margin-top: -15px;\n content: \"\";\n}\n.header-btn-lg .hamburger-inner,\n.header-btn-lg .hamburger-inner::before,\n.header-btn-lg .hamburger-inner::after {\n background: #6c757d;\n}\n\n.app-header.header-text-light .app-header-left > .nav > li > .nav-link {\n color: rgba(255, 255, 255, 0.7);\n}\n.app-header.header-text-light .app-header-left > .nav > li > .nav-link .nav-link-icon {\n color: rgba(255, 255, 255, 0.8);\n}\n.app-header.header-text-light .app-header-left > .nav > li > .nav-link:hover {\n color: rgb(255, 255, 255);\n}\n.app-header.header-text-light .app-header-right .icon-wrapper-alt .fa,\n.app-header.header-text-light .app-header-right .icon-wrapper-alt .icon {\n color: rgba(255, 255, 255, 0.7) !important;\n transition: all 0.2s;\n}\n.app-header.header-text-light .app-header-right .icon-wrapper-alt .icon-wrapper-bg {\n background: rgba(255, 255, 255, 0.1) !important;\n transition: all 0.2s;\n opacity: 1;\n}\n.app-header.header-text-light .app-header-right .icon-wrapper-alt:hover .fa,\n.app-header.header-text-light .app-header-right .icon-wrapper-alt:hover .icon {\n color: rgba(255, 255, 255, 0.9) !important;\n}\n.app-header.header-text-light .app-header-right .icon-wrapper-alt:hover .icon-wrapper-bg {\n background: rgba(255, 255, 255, 0.15) !important;\n}\n.app-header.header-text-light .app-header-right .icon-wrapper-alt .badge-dot {\n border-color: transparent;\n}\n.app-header.header-text-light .app-header-right > .header-btn-lg .widget-content-left .btn-group > .btn,\n.app-header.header-text-light .app-header-right > .header-btn-lg .widget-heading,\n.app-header.header-text-light .app-header-right > .header-btn-lg .widget-subheading {\n color: rgba(255, 255, 255, 0.8);\n}\n.app-header.header-text-light .app-header-right > .header-btn-lg .header-user-info > .btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.1), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2);\n}\n.app-header.header-text-light .search-wrapper .input-holder .search-icon {\n background: rgba(0, 0, 0, 0.1);\n}\n.app-header.header-text-light .search-wrapper .input-holder .search-input::placeholder, .app-header.header-text-light .search-wrapper .input-holder .search-input::-webkit-input-placeholder, .app-header.header-text-light .search-wrapper .input-holder .search-input:-ms-input-placeholder, .app-header.header-text-light .search-wrapper .input-holder .search-input:-moz-placeholder, .app-header.header-text-light .search-wrapper .input-holder .search-input::-moz-placeholder {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.app-header.header-text-light .search-wrapper.active .input-holder {\n background: rgba(255, 255, 255, 0.1);\n}\n.app-header.header-text-light .search-wrapper.active .input-holder .search-input {\n color: rgba(255, 255, 255, 0.8);\n}\n.app-header.header-text-light .search-wrapper.active .input-holder .search-icon {\n background: rgba(255, 255, 255, 0.1);\n}\n.app-header.header-text-light .header-btn-lg::before {\n background: rgba(255, 255, 255, 0.2);\n}\n.app-header.header-text-light .header-btn-lg .hamburger-inner,\n.app-header.header-text-light .header-btn-lg .hamburger.is-active .hamburger-inner,\n.app-header.header-text-light .header-btn-lg .hamburger-inner::before,\n.app-header.header-text-light .header-btn-lg .hamburger-inner::after,\n.app-header.header-text-light .header__pane .hamburger-inner,\n.app-header.header-text-light .header__pane .hamburger.is-active .hamburger-inner,\n.app-header.header-text-light .header__pane .hamburger-inner::before,\n.app-header.header-text-light .header__pane .hamburger-inner::after {\n background-color: rgba(255, 255, 255, 0.8) !important;\n}\n.app-header.header-text-light .search-wrapper .input-holder .search-icon span::after {\n border-color: rgba(255, 255, 255, 0.8);\n}\n.app-header.header-text-light .search-wrapper .btn-close::before,\n.app-header.header-text-light .search-wrapper .btn-close::after,\n.app-header.header-text-light .search-wrapper .input-holder .search-icon span::before {\n background: rgba(255, 255, 255, 0.8);\n}\n.app-header.header-text-light .app-header__logo .logo-src {\n background: url(${___CSS_LOADER_URL_REPLACEMENT_20___});\n}\n.app-header.header-text-light .app-header__mobile-menu .hamburger-inner,\n.app-header.header-text-light .app-header__mobile-menu .hamburger-inner::before,\n.app-header.header-text-light .app-header__mobile-menu .hamburger-inner::after {\n background: rgba(255, 255, 255, 0.9);\n}\n\n.app-header.header-text-dark .app-header-left > .nav > li > .nav-link {\n color: rgba(0, 0, 0, 0.7);\n}\n.app-header.header-text-dark .app-header-left > .nav > li > .nav-link .nav-link-icon {\n color: rgba(0, 0, 0, 0.8);\n}\n.app-header.header-text-dark .app-header-left > .nav > li > .nav-link:hover {\n color: rgb(0, 0, 0);\n}\n.app-header.header-text-dark .app-header-right .icon-wrapper-alt .fa,\n.app-header.header-text-dark .app-header-right .icon-wrapper-alt .icon {\n color: rgba(0, 0, 0, 0.7) !important;\n transition: all 0.2s;\n}\n.app-header.header-text-dark .app-header-right .icon-wrapper-alt .icon-wrapper-bg {\n background: rgba(0, 0, 0, 0.1) !important;\n transition: all 0.2s;\n opacity: 1;\n}\n.app-header.header-text-dark .app-header-right .icon-wrapper-alt:hover .fa,\n.app-header.header-text-dark .app-header-right .icon-wrapper-alt:hover .icon {\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.app-header.header-text-dark .app-header-right .icon-wrapper-alt:hover .icon-wrapper-bg {\n background: rgba(0, 0, 0, 0.15) !important;\n}\n.app-header.header-text-dark .app-header-right .icon-wrapper-alt .badge-dot {\n border-color: transparent;\n}\n.app-header.header-text-dark .app-header-right > .header-btn-lg .widget-content-left .btn-group > .btn,\n.app-header.header-text-dark .app-header-right > .header-btn-lg .widget-heading,\n.app-header.header-text-dark .app-header-right > .header-btn-lg .widget-subheading {\n color: rgba(0, 0, 0, 0.8);\n}\n.app-header.header-text-dark .app-header-right > .header-btn-lg .header-user-info > .btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.1), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2);\n}\n.app-header.header-text-dark .search-wrapper .input-holder .search-icon {\n background: rgba(0, 0, 0, 0.1);\n}\n.app-header.header-text-dark .search-wrapper.active .input-holder {\n background: rgba(0, 0, 0, 0.1);\n}\n.app-header.header-text-dark .search-wrapper.active .input-holder .search-input {\n color: rgba(0, 0, 0, 0.8);\n}\n.app-header.header-text-dark .search-wrapper.active .input-holder .search-icon {\n background: rgba(0, 0, 0, 0.1);\n}\n.app-header.header-text-dark .header-btn-lg::before {\n background: rgba(0, 0, 0, 0.2);\n}\n.app-header.header-text-dark .header-btn-lg .hamburger-inner,\n.app-header.header-text-dark .header-btn-lg .hamburger.is-active .hamburger-inner,\n.app-header.header-text-dark .header-btn-lg .hamburger-inner::before,\n.app-header.header-text-dark .header-btn-lg .hamburger-inner::after,\n.app-header.header-text-dark .header__pane .hamburger-inner,\n.app-header.header-text-dark .header__pane .hamburger.is-active .hamburger-inner,\n.app-header.header-text-dark .header__pane .hamburger-inner::before,\n.app-header.header-text-dark .header__pane .hamburger-inner::after {\n background-color: rgba(0, 0, 0, 0.8) !important;\n}\n.app-header.header-text-dark .search-wrapper .input-holder .search-icon span::after {\n border-color: rgba(0, 0, 0, 0.8);\n}\n.app-header.header-text-dark .search-wrapper .btn-close::before,\n.app-header.header-text-dark .search-wrapper .btn-close::after,\n.app-header.header-text-dark .search-wrapper .input-holder .search-icon span::before {\n background: rgba(0, 0, 0, 0.8);\n}\n.app-header.header-text-dark .app-header__logo .logo-src {\n background: url(${___CSS_LOADER_URL_REPLACEMENT_19___});\n}\n\n.app-sidebar {\n width: 280px;\n display: flex;\n z-index: 11;\n overflow: hidden;\n min-width: 280px;\n position: relative;\n flex: 0 0 280px;\n margin-top: -60px;\n padding-top: 60px;\n transition: all 0.2s;\n}\n.app-sidebar .app-sidebar__inner {\n padding: 2px 1.5rem 1.5rem;\n}\n.app-sidebar .scrollbar-sidebar {\n z-index: 15;\n width: 100%;\n}\n.app-sidebar .app-sidebar-bg {\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 100%;\n opacity: 0.05;\n background-size: cover;\n z-index: 10;\n}\n.app-sidebar .app-header__logo {\n position: absolute;\n left: 0;\n top: 0;\n display: none;\n z-index: 11;\n}\n.app-sidebar.sidebar-shadow {\n box-shadow: 7px 0 60px rgba(0, 0, 0, 0.05);\n}\n\n.app-sidebar__heading {\n text-transform: uppercase;\n font-size: 0.8rem;\n margin: 0.75rem 0;\n font-weight: bold;\n color: #3f6ad8;\n white-space: nowrap;\n position: relative;\n}\n\n.sidebar-mobile-overlay {\n display: none;\n position: fixed;\n width: 100%;\n height: 100%;\n background: #333;\n opacity: 0.6;\n left: 0;\n top: 0;\n z-index: 12;\n}\n\n.vertical-nav-menu {\n margin: 0;\n padding: 0;\n position: relative;\n list-style: none;\n}\n.vertical-nav-menu::after {\n content: \" \";\n pointer-events: none;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n}\n.vertical-nav-menu .mm-collapse:not(.mm-show) {\n display: none;\n}\n.vertical-nav-menu .mm-collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition-timing-function: ease;\n transition-duration: 0.25s;\n transition-property: height, visibility;\n}\n.vertical-nav-menu ul {\n margin: 0;\n padding: 0;\n position: relative;\n list-style: none;\n}\n.vertical-nav-menu:before {\n opacity: 0;\n transition: opacity 300ms;\n}\n.vertical-nav-menu li a {\n display: block;\n line-height: 2.4rem;\n height: 2.4rem;\n padding: 0 1.5rem 0 45px;\n position: relative;\n border-radius: 0.375rem;\n color: #343a40;\n white-space: nowrap;\n transition: all 0.2s;\n margin: 0.1rem 0;\n text-decoration: none;\n}\n.vertical-nav-menu li a:hover {\n background: #e0f3ff;\n text-decoration: none;\n}\n.vertical-nav-menu li a:hover i.metismenu-icon {\n opacity: 0.6;\n}\n.vertical-nav-menu li a:hover i.metismenu-state-icon {\n opacity: 1;\n}\n.vertical-nav-menu li.mm-active > a {\n font-weight: bold;\n}\n.vertical-nav-menu li.mm-active > a i.metismenu-state-icon {\n transform: rotate(-180deg);\n}\n.vertical-nav-menu li a.mm-active {\n color: #3f6ad8;\n background: #e0f3ff;\n font-weight: bold;\n}\n.vertical-nav-menu i.metismenu-state-icon,\n.vertical-nav-menu i.metismenu-icon {\n text-align: center;\n width: 34px;\n height: 34px;\n line-height: 34px;\n position: absolute;\n left: 5px;\n top: 50%;\n margin-top: -17px;\n font-size: 1.5rem;\n opacity: 0.3;\n transition: color 300ms;\n}\n.vertical-nav-menu i.metismenu-state-icon {\n transition: transform 300ms;\n left: auto;\n right: 0;\n}\n.vertical-nav-menu ul {\n transition: padding 300ms;\n padding: 0.5em 0 0 2rem;\n}\n.vertical-nav-menu ul:before {\n content: \"\";\n height: 100%;\n opacity: 1;\n width: 3px;\n background: #e0f3ff;\n position: absolute;\n left: 20px;\n top: 0;\n border-radius: 15px;\n}\n.vertical-nav-menu ul > li > a {\n color: #6c757d;\n height: 2rem;\n line-height: 2rem;\n padding: 0 1.5rem 0;\n text-decoration: none;\n}\n.vertical-nav-menu ul > li > a:hover {\n color: #3f6ad8;\n}\n.vertical-nav-menu ul > li > a .metismenu-icon {\n display: none;\n}\n.vertical-nav-menu ul > li > a.mm-active {\n color: #3f6ad8;\n background: #e0f3ff;\n font-weight: bold;\n}\n\n.app-sidebar.sidebar-text-light {\n border-right: 0 !important;\n}\n.app-sidebar.sidebar-text-light .app-sidebar__heading {\n color: rgba(255, 255, 255, 0.6);\n}\n.app-sidebar.sidebar-text-light .app-sidebar__heading::before {\n background: rgba(255, 255, 255, 0.5) !important;\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu li a {\n color: rgba(255, 255, 255, 0.7);\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu li a i.metismenu-icon {\n opacity: 0.5;\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu li a i.metismenu-state-icon {\n opacity: 0.5;\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu li a:hover {\n background: rgba(255, 255, 255, 0.15);\n color: rgb(255, 255, 255);\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu li a:hover i.metismenu-icon {\n opacity: 0.8;\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu li a:hover i.metismenu-state-icon {\n opacity: 1;\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu li a.mm-active {\n color: rgba(255, 255, 255, 0.7);\n background: rgba(255, 255, 255, 0.15);\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu ul:before {\n background: rgba(255, 255, 255, 0.1);\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu ul > li > a {\n color: rgba(255, 255, 255, 0.6);\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu ul > li > a:hover {\n color: rgb(255, 255, 255);\n}\n.app-sidebar.sidebar-text-light .vertical-nav-menu ul > li > a.mm-active {\n color: rgb(255, 255, 255);\n background: rgba(255, 255, 255, 0.15);\n}\n.app-sidebar.sidebar-text-light .ps__thumb-y {\n background: rgba(255, 255, 255, 0.3);\n}\n.app-sidebar.sidebar-text-light .ps__rail-y:hover .ps__thumb-y {\n background: rgba(255, 255, 255, 0.2);\n}\n.app-sidebar.sidebar-text-light .app-header__logo .logo-src {\n background: url(${___CSS_LOADER_URL_REPLACEMENT_20___});\n}\n.app-sidebar.sidebar-text-light .app-header__logo .hamburger-inner,\n.app-sidebar.sidebar-text-light .app-header__logo .hamburger-inner::before,\n.app-sidebar.sidebar-text-light .app-header__logo .hamburger-inner::after {\n background-color: rgba(255, 255, 255, 0.8);\n}\n\n.app-sidebar.sidebar-text-dark {\n border-right: 0 !important;\n}\n.app-sidebar.sidebar-text-dark .app-sidebar__heading {\n color: rgba(0, 0, 0, 0.6);\n}\n.app-sidebar.sidebar-text-dark .app-sidebar__heading::before {\n background: rgba(0, 0, 0, 0.5) !important;\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu li a {\n color: rgba(0, 0, 0, 0.6);\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu li a i.metismenu-icon {\n opacity: 0.5;\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu li a i.metismenu-state-icon {\n opacity: 0.5;\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu li a:hover {\n background: rgba(0, 0, 0, 0.15);\n color: rgba(0, 0, 0, 0.7);\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu li a:hover i.metismenu-icon {\n opacity: 0.7;\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu li a:hover i.metismenu-state-icon {\n opacity: 1;\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu li a.mm-active {\n color: rgba(0, 0, 0, 0.7);\n background: rgba(0, 0, 0, 0.15);\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu ul:before {\n background: rgba(0, 0, 0, 0.1);\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu ul > li > a {\n color: rgba(0, 0, 0, 0.4);\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu ul > li > a:hover {\n color: rgba(0, 0, 0, 0.7);\n}\n.app-sidebar.sidebar-text-dark .vertical-nav-menu ul > li > a.mm-active {\n color: rgba(0, 0, 0, 0.7);\n background: rgba(0, 0, 0, 0.15);\n}\n.app-sidebar.sidebar-text-dark .ps__thumb-y {\n background: rgba(0, 0, 0, 0.3);\n}\n.app-sidebar.sidebar-text-dark .ps__rail-y:hover .ps__thumb-y {\n background: rgba(0, 0, 0, 0.2);\n}\n.app-sidebar.sidebar-text-dark .app-header__logo .hamburger-inner,\n.app-sidebar.sidebar-text-dark .app-header__logo .hamburger-inner::before,\n.app-sidebar.sidebar-text-dark .app-header__logo .hamburger-inner::after {\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.fixed-sidebar .app-sidebar {\n position: fixed;\n height: 100vh;\n}\n.fixed-sidebar .app-main .app-main__outer {\n z-index: 9;\n padding-left: 280px;\n}\n.fixed-sidebar.fixed-header .app-sidebar .app-header__logo {\n display: none;\n}\n.fixed-sidebar:not(.fixed-header) .app-sidebar .app-header__logo {\n display: flex;\n}\n.fixed-sidebar:not(.fixed-header) .app-header {\n margin-left: 280px;\n}\n.fixed-sidebar:not(.fixed-header) .app-header .app-header__logo {\n display: none;\n}\n.fixed-sidebar.closed-sidebar:not(.fixed-header) .app-header {\n margin-left: 80px;\n}\n.fixed-sidebar.closed-sidebar:not(.fixed-header) .app-sidebar .app-header__logo {\n width: 80px;\n padding: 0;\n}\n.fixed-sidebar.closed-sidebar:not(.fixed-header) .app-sidebar .app-header__logo .logo-src {\n display: none;\n}\n.fixed-sidebar.closed-sidebar:not(.fixed-header) .app-sidebar .app-header__logo .header__pane {\n margin-right: auto;\n}\n\n.closed-sidebar .app-sidebar {\n transition: all 0.3s ease;\n width: 80px;\n min-width: 80px;\n flex: 0 0 80px;\n z-index: 13;\n}\n.closed-sidebar .app-sidebar .app-sidebar__inner .app-sidebar__heading {\n text-indent: -999em;\n}\n.closed-sidebar .app-sidebar .app-sidebar__inner .app-sidebar__heading::before {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 0;\n width: 100%;\n height: 1px;\n background: #e0f3ff;\n text-indent: 1px;\n}\n.closed-sidebar .app-sidebar .app-sidebar__inner ul li a {\n text-indent: -99rem;\n padding: 0;\n}\n.closed-sidebar .app-sidebar .app-sidebar__inner .metismenu-icon {\n text-indent: 0;\n left: 50%;\n margin-left: -17px;\n}\n.closed-sidebar .app-sidebar .app-sidebar__inner .metismenu-state-icon {\n visibility: hidden;\n}\n.closed-sidebar .app-sidebar .app-sidebar__inner ul::before {\n display: none;\n}\n.closed-sidebar .app-sidebar .app-sidebar__inner ul.mm-show {\n padding: 0;\n}\n.closed-sidebar .app-sidebar .app-sidebar__inner ul.mm-show > li > a {\n height: 0;\n}\n.closed-sidebar .app-sidebar:hover {\n flex: 0 0 280px !important;\n width: 280px !important;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner .app-sidebar__heading {\n text-indent: initial;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner .app-sidebar__heading::before {\n display: none;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul::before {\n display: block;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul li a {\n text-indent: initial;\n padding: 0 1.5rem 0 45px;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner .metismenu-icon {\n text-indent: initial;\n left: 5px;\n margin-left: 0;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner .metismenu-state-icon {\n visibility: visible;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul.mm-show {\n padding: 0.5em 0 0 2rem;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul.mm-show > li > a {\n height: 2.3em;\n}\n.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul ul li a {\n padding-left: 1em;\n}\n.closed-sidebar:not(.sidebar-mobile-open) .app-sidebar .scrollbar-sidebar {\n position: static;\n height: auto;\n overflow: initial !important;\n}\n.closed-sidebar:not(.sidebar-mobile-open) .app-sidebar:hover .scrollbar-sidebar {\n position: absolute;\n height: 100%;\n overflow: hidden !important;\n}\n.closed-sidebar:not(.closed-sidebar-mobile) .app-header .app-header__logo {\n width: 80px;\n}\n.closed-sidebar:not(.closed-sidebar-mobile) .app-header .app-header__logo .logo-src {\n display: none;\n}\n.closed-sidebar:not(.closed-sidebar-mobile) .app-header .app-header__logo .header__pane {\n margin-right: auto;\n}\n.closed-sidebar.fixed-sidebar .app-main__outer {\n padding-left: 80px;\n}\n.closed-sidebar.fixed-header:not(.fixed-sidebar) .app-sidebar .app-header__logo {\n visibility: hidden;\n}\n.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo,\n.closed-sidebar.closed-sidebar-mobile .app-header .app-header__logo {\n width: auto;\n display: flex;\n}\n.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo .header__pane,\n.closed-sidebar.closed-sidebar-mobile .app-header .app-header__logo .header__pane {\n display: none;\n}\n.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo {\n display: flex;\n width: 80px;\n padding: 0 1.5rem !important;\n}\n.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo .logo-src {\n display: block !important;\n margin: 0 auto;\n width: 21px;\n}\n.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo .header__pane {\n display: none;\n}\n.closed-sidebar.closed-sidebar-mobile .app-sidebar:hover .app-header__logo {\n width: 280px;\n}\n.closed-sidebar.closed-sidebar-mobile .app-sidebar:hover .app-header__logo .logo-src {\n width: 97px;\n margin: 0;\n}\n.closed-sidebar.closed-sidebar-mobile .app-header {\n margin-left: 0 !important;\n}\n.closed-sidebar.fixed-footer .app-footer__inner {\n margin-left: 0 !important;\n}\n\n.app-main {\n flex: 1;\n display: flex;\n z-index: 8;\n position: relative;\n}\n.app-main .app-main__outer {\n flex: 1;\n flex-direction: column;\n display: flex;\n z-index: 12;\n}\n.app-main .app-main__inner {\n padding: 1.5rem 1.5rem 0;\n flex: 1;\n}\n\n.app-theme-white.app-container {\n background: #f1f4f6;\n}\n.app-theme-white .app-sidebar {\n background: #ffffff;\n}\n.app-theme-white .app-page-title {\n background: rgba(255, 255, 255, 0.45);\n}\n.app-theme-white .app-footer .app-footer__inner,\n.app-theme-white .app-header {\n background: #fafbfc;\n}\n.app-theme-white.fixed-header .app-header__logo {\n background: rgba(250, 251, 252, 0.1);\n}\n\n.app-theme-gray.app-container {\n background: #ffffff;\n}\n.app-theme-gray .app-sidebar {\n background: #ffffff;\n border-right: #dee2e6 solid 1px;\n}\n.app-theme-gray .app-page-title {\n background: rgba(0, 0, 0, 0.03);\n}\n.app-theme-gray .app-footer,\n.app-theme-gray .app-header {\n background: #f8f9fa;\n}\n.app-theme-gray .app-footer {\n border-top: #dee2e6 solid 1px;\n}\n.app-theme-gray .app-header .app-header__logo {\n border-right: rgba(0, 0, 0, 0.1) solid 1px;\n}\n.app-theme-gray.fixed-header .app-header__logo {\n background: rgba(0, 0, 0, 0.03);\n}\n.app-theme-gray .card {\n border-width: 1px;\n}\n.app-theme-gray .main-card {\n box-shadow: 0 0 0 0 transparent !important;\n}\n.app-theme-gray .main-card > .card-body > .card-title {\n text-transform: none;\n font-size: 1.1rem;\n font-weight: normal;\n border-bottom: #dee2e6 solid 1px;\n position: relative;\n padding: 0 0 1.5rem;\n margin: 0 0 1.5rem;\n}\n.app-theme-gray .main-card > .card-body > .card-title::before {\n position: absolute;\n width: 40px;\n background: #3f6ad8;\n border-radius: 30px;\n height: 5px;\n left: 0;\n bottom: -2px;\n content: \"\";\n}\n.app-theme-gray .app-inner-layout__sidebar {\n border-left: 0 !important;\n}\n\n.app-footer {\n height: 60px;\n}\n.app-footer .app-footer__inner {\n padding: 0 1.5rem 0 0.75rem;\n height: 60px;\n display: flex;\n align-content: center;\n align-items: center;\n}\n.app-footer .app-footer__inner .app-footer-left {\n display: flex;\n align-items: center;\n}\n.app-footer .app-footer__inner .app-footer-right {\n margin-left: auto;\n display: flex;\n}\n\n.footer-dots {\n display: flex;\n align-items: center;\n align-content: center;\n}\n.footer-dots .dots-separator {\n height: 40px;\n margin: 0 0.6rem;\n width: 1px;\n background: #e9ecef;\n}\n\n.dot-btn-wrapper {\n padding: 0.5rem;\n position: relative;\n display: flex;\n opacity: 0.7;\n transition: opacity 0.2s;\n cursor: pointer;\n text-decoration: none;\n}\n.dot-btn-wrapper .badge-abs {\n right: 50%;\n}\n.dot-btn-wrapper .badge-abs.badge-dot-sm {\n top: -2px;\n margin-right: -3px;\n}\n.dot-btn-wrapper .dot-btn-icon {\n font-size: 1.8rem;\n}\n.dot-btn-wrapper:hover {\n text-decoration: none;\n opacity: 1;\n}\n\n.fixed-footer .app-footer {\n position: fixed;\n width: 100%;\n bottom: 0;\n left: 0;\n z-index: 7;\n}\n.fixed-footer .app-footer .app-footer__inner {\n margin-left: 280px;\n box-shadow: 0.3rem -0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.02), 0.3rem -0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.02), 0.3rem -0.25rem 0.53125rem rgba(31.5, 53, 108, 0.04), 0.3rem -0.125rem 0.1875rem rgba(31.5, 53, 108, 0.02);\n}\n.fixed-footer .app-main .app-main__outer {\n padding-bottom: 60px;\n}\n\n.app-page-title {\n padding: 1.5rem;\n margin: -1.5rem -1.5rem 1.5rem;\n position: relative;\n}\n.app-page-title + .body-tabs-layout {\n margin-top: -1.5rem !important;\n}\n.app-page-title .page-title-wrapper {\n position: relative;\n display: flex;\n align-items: center;\n}\n.app-page-title .page-title-heading,\n.app-page-title .page-title-subheading {\n margin: 0;\n padding: 0;\n}\n.app-page-title .page-title-heading {\n font-size: 1.1rem;\n font-weight: 400;\n display: flex;\n align-content: center;\n align-items: center;\n}\n.app-page-title .page-title-subheading {\n padding: 3px 0 0;\n font-size: 0.88rem;\n opacity: 0.6;\n}\n.app-page-title .page-title-subheading .breadcrumb {\n padding: 0;\n margin: 3px 0 0;\n background: transparent;\n}\n.app-page-title .page-title-actions {\n margin-left: auto;\n}\n.app-page-title .page-title-actions .breadcrumb {\n margin: 0;\n padding: 0;\n background: transparent;\n}\n.app-page-title .page-title-icon {\n font-size: 2rem;\n display: flex;\n align-items: center;\n align-content: center;\n text-align: center;\n padding: 0.8333333333rem;\n margin: 0 1.5rem 0 0;\n background: #fff;\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n border-radius: 0.375rem;\n width: 60px;\n height: 60px;\n}\n.app-page-title .page-title-icon i {\n margin: auto;\n}\n.app-page-title .page-title-icon.rounded-circle {\n margin: 0 1rem 0 0;\n}\n.app-page-title + .RRT__container {\n margin-top: -1.1538461538rem;\n}\n.app-page-title.app-page-title-simple {\n margin: 0;\n background: none !important;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n}\n\n.page-title-icon-rounded .page-title-icon {\n border-radius: 50px;\n}\n\n.search-wrapper {\n position: relative;\n margin-right: 0.6666666667rem;\n}\n.search-wrapper .input-holder {\n height: 42px;\n width: 42px;\n overflow: hidden;\n position: relative;\n transition: all 0.3s ease-in-out;\n}\n.search-wrapper .input-holder .search-input {\n width: 100%;\n padding: 0 70px 0 20px;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n background: transparent;\n box-sizing: border-box;\n border: none;\n outline: none;\n transform: translate(0, 60px);\n transition: all 0.3s cubic-bezier(0, 0.105, 0.035, 1.57);\n transition-delay: 0.3s;\n font-size: 0.88rem;\n}\n.search-wrapper .input-holder .search-icon {\n width: 42px;\n height: 42px;\n border: none;\n padding: 0;\n outline: none;\n position: relative;\n z-index: 2;\n float: right;\n cursor: pointer;\n transition: all 0.3s ease-in-out;\n background: rgba(0, 0, 0, 0.06);\n border-radius: 30px;\n}\n.search-wrapper .input-holder .search-icon span {\n width: 22px;\n height: 22px;\n display: inline-block;\n vertical-align: middle;\n position: relative;\n transform: rotate(45deg);\n transition: all 0.4s cubic-bezier(0.65, -0.6, 0.24, 1.65);\n}\n.search-wrapper .input-holder .search-icon span::before, .search-wrapper .input-holder .search-icon span::after {\n position: absolute;\n content: \"\";\n}\n.search-wrapper .input-holder .search-icon span::before {\n width: 4px;\n height: 11px;\n left: 9px;\n top: 13px;\n border-radius: 2px;\n background: #3f6ad8;\n}\n.search-wrapper .input-holder .search-icon span::after {\n width: 14px;\n height: 14px;\n left: 4px;\n top: 0;\n border-radius: 16px;\n border: 2px solid #3f6ad8;\n}\n.search-wrapper .btn-close {\n position: absolute;\n z-index: 1;\n top: 50%;\n left: 0;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n cursor: pointer;\n opacity: 0 !important;\n transition: all 0.2s cubic-bezier(0.285, -0.45, 0.935, 0.11);\n transition-delay: 0.1s;\n}\n.search-wrapper .btn-close::before, .search-wrapper .btn-close::after {\n position: absolute;\n background: #3f6ad8;\n border-radius: 2px;\n}\n.search-wrapper .btn-close::before {\n width: 2px;\n height: 20px;\n left: 9px;\n top: 0;\n}\n.search-wrapper .btn-close::after {\n width: 20px;\n height: 2px;\n left: 0;\n top: 9px;\n}\n.search-wrapper.active {\n width: 330px;\n}\n.search-wrapper.active .input-holder {\n width: 290px;\n border-radius: 50px;\n background: rgba(0, 0, 0, 0.05);\n transition: all 0.5s cubic-bezier(0, 0.105, 0.035, 1.57);\n}\n.search-wrapper.active .input-holder .search-input {\n opacity: 1;\n transform: translate(0, 11px);\n}\n.search-wrapper.active .input-holder .search-icon {\n width: 42px;\n height: 42px;\n margin: 0;\n border-radius: 30px;\n}\n.search-wrapper.active .input-holder .search-icon span {\n transform: rotate(-45deg);\n}\n.search-wrapper.active .btn-close {\n left: 300px;\n opacity: 0.6 !important;\n transition: all 0.6s cubic-bezier(0, 0.105, 0.035, 1.57);\n transition-delay: 0.5s;\n}\n.search-wrapper.active .btn-close:hover {\n opacity: 1 !important;\n}\n.search-wrapper.active + .header-megamenu {\n opacity: 0;\n}\n\n.opacity-01 {\n opacity: 0.01 !important;\n}\n\n.opacity-02 {\n opacity: 0.02 !important;\n}\n\n.opacity-03 {\n opacity: 0.03 !important;\n}\n\n.opacity-04 {\n opacity: 0.04 !important;\n}\n\n.opacity-05 {\n opacity: 0.05 !important;\n}\n\n.opacity-06 {\n opacity: 0.06 !important;\n}\n\n.opacity-07 {\n opacity: 0.07 !important;\n}\n\n.opacity-08 {\n opacity: 0.08 !important;\n}\n\n.opacity-09 {\n opacity: 0.09 !important;\n}\n\n.opacity-1 {\n opacity: 0.1 !important;\n}\n\n.opacity-15 {\n opacity: 0.15 !important;\n}\n\n.opacity-2 {\n opacity: 0.2 !important;\n}\n\n.opacity-3 {\n opacity: 0.3 !important;\n}\n\n.opacity-4 {\n opacity: 0.4 !important;\n}\n\n.opacity-5 {\n opacity: 0.5 !important;\n}\n\n.opacity-6 {\n opacity: 0.6 !important;\n}\n\n.opacity-7 {\n opacity: 0.7 !important;\n}\n\n.opacity-8 {\n opacity: 0.8 !important;\n}\n\n.opacity-9 {\n opacity: 0.9 !important;\n}\n\n.opacity-10 {\n opacity: 1 !important;\n}\n\n.filter-grayscale-5 {\n filter: grayscale(5%) !important;\n}\n\n.filter-grayscale-10 {\n filter: grayscale(10%) !important;\n}\n\n.filter-grayscale-20 {\n filter: grayscale(20%) !important;\n}\n\n.filter-grayscale-30 {\n filter: grayscale(30%) !important;\n}\n\n.filter-grayscale-40 {\n filter: grayscale(40%) !important;\n}\n\n.filter-grayscale-50 {\n filter: grayscale(50%) !important;\n}\n\n.filter-grayscale-80 {\n filter: grayscale(80%) !important;\n}\n\n.filter-grayscale-100 {\n filter: grayscale(100%) !important;\n}\n\n.br-tl {\n border-top-left-radius: 0.375rem !important;\n}\n\n.br-tr {\n border-top-right-radius: 0.375rem !important;\n}\n\n.br-bl {\n border-bottom-left-radius: 0.375rem !important;\n}\n\n.br-br {\n border-bottom-right-radius: 0.375rem !important;\n}\n\n.b-radius-0 {\n border-radius: 0 !important;\n}\n\n.rm-border {\n border-width: 0 !important;\n}\n\n.br-a {\n border-radius: 0.375rem;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.flex-truncate {\n min-width: 0 !important;\n}\n\n.margin-h-center {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.center-svg {\n margin: 0 auto;\n}\n.center-svg svg {\n margin: 0 auto;\n}\n\n.apexcharts-canvas {\n margin: 0 auto;\n}\n\n.apexcharts-donut {\n display: flex;\n align-items: center;\n align-content: center;\n}\n\n.alert-dismissible .btn-close {\n top: 0;\n right: 5px;\n padding: 5px;\n}\n\n.icon-gradient {\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n background-clip: text;\n text-fill-color: transparent;\n}\n\n.font-size-xlg {\n font-size: 1.3rem !important;\n}\n\n.font-size-md {\n font-size: 0.9rem !important;\n}\n\n.font-size-lg {\n font-size: 1.1rem !important;\n}\n\n.no-shadow {\n box-shadow: 0 0 0 transparent !important;\n}\n\n.h-100 {\n height: 100vh !important;\n}\n\n.he-auto {\n height: auto !important;\n}\n\n.he-100 {\n height: 100%;\n}\n\n.h-sm {\n height: 150px;\n}\n\n.text-nowrap {\n white-space: nowrap;\n}\n\n.fsize-1 {\n font-size: 0.95rem !important;\n}\n\n.fsize-2 {\n font-size: 1.3rem !important;\n}\n\n.fsize-3 {\n font-size: 1.6rem !important;\n}\n\n.fsize-4 {\n font-size: 2rem !important;\n}\n\n.z-index-6 {\n z-index: 6;\n}\n\n.line-height-1 {\n line-height: 1;\n}\n\n.center-elem {\n display: flex;\n align-items: center;\n align-content: center;\n}\n\n.flex2 {\n flex: 2;\n}\n\n.divider {\n margin-top: 1rem;\n margin-bottom: 1rem;\n height: 1px;\n overflow: hidden;\n background: #e9ecef;\n}\n\n.list-group-item:hover {\n z-index: initial;\n}\n\n.no-results {\n padding: 1.5rem;\n text-align: center;\n}\n.no-results .results-title {\n color: #495057;\n font-size: 1.1rem;\n}\n.no-results .results-subtitle {\n color: #adb5bd;\n font-size: 1.1rem;\n}\n\n.bg-animation {\n animation: bg-pan-left 8s both;\n}\n\n@-webkit-keyframes bg-pan-left {\n 0% {\n background-position: 100% 50%;\n }\n 100% {\n background-position: 0% 50%;\n }\n}\n@keyframes bg-pan-left {\n 0% {\n background-position: 100% 50%;\n }\n 100% {\n background-position: 0% 50%;\n }\n}\n.w-100 {\n width: 100%;\n}\n\n.mb--2 {\n margin-bottom: -1.5rem;\n}\n\n.mbg-3 {\n margin-bottom: 1.5rem;\n}\n\n.circle-progress {\n position: relative;\n}\n.circle-progress small, .circle-progress .small {\n position: absolute;\n height: 100%;\n width: 100%;\n font-weight: bold;\n left: 0;\n top: 0;\n vertical-align: middle;\n text-align: center;\n display: flex;\n align-items: center;\n align-content: center;\n}\n.circle-progress small span, .circle-progress .small span {\n margin: 0 auto;\n}\n.circle-progress canvas {\n display: block;\n}\n\n.btn-info, .btn-success {\n color: #fff !important;\n}\n\n.bg-warning {\n color: #212529;\n}\n\n.list-group-item {\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.btn-link, a {\n text-decoration: none !important;\n}\n\n.bg-light {\n color: #212529;\n}\n\n.tabs-animated .nav-item {\n margin: 0 0.75rem 0 0;\n}\n\n.table {\n --bs-table-accent-bg: none;\n}\n\n.bg-warm-flame {\n background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%) !important;\n}\n\n.bg-night-fade {\n background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%) !important;\n}\n\n.bg-sunny-morning {\n background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%) !important;\n}\n\n.bg-tempting-azure {\n background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%) !important;\n}\n\n.bg-amy-crisp {\n background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%) !important;\n}\n\n.bg-heavy-rain {\n background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%) !important;\n}\n\n.bg-mean-fruit {\n background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%) !important;\n}\n\n.bg-malibu-beach {\n background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%) !important;\n}\n\n.bg-deep-blue {\n background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%) !important;\n}\n\n.bg-ripe-malin {\n background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%) !important;\n}\n\n.bg-arielle-smile {\n background-image: radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #46aef7 100%) !important;\n}\n\n.bg-plum-plate {\n background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;\n}\n\n.bg-happy-fisher {\n background-image: linear-gradient(120deg, #89f7fe 0%, #66a6ff 100%) !important;\n}\n\n.bg-happy-itmeo {\n background-image: linear-gradient(180deg, #2af598 0%, #009efd 100%) !important;\n}\n\n.bg-mixed-hopes {\n background-image: linear-gradient(to top, #c471f5 0%, #fa71cd 100%) !important;\n}\n\n.bg-strong-bliss {\n background-image: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%) !important;\n}\n\n.bg-grow-early {\n background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%) !important;\n}\n\n.bg-love-kiss {\n background-image: linear-gradient(to top, #ff0844 0%, #ffb199 100%) !important;\n}\n\n.bg-premium-dark {\n background-image: linear-gradient(to right, #434343 0%, black 100%) !important;\n}\n\n.bg-happy-green {\n background-image: linear-gradient(to bottom, #00b09b, #96c93d) !important;\n}\n\n.bg-vicious-stance {\n background-image: linear-gradient(60deg, #29323c 0%, #485563 100%) !important;\n}\n\n.bg-midnight-bloom {\n background-image: linear-gradient(-20deg, #2b5876 0%, #4e4376 100%) !important;\n}\n\n.bg-night-sky {\n background-image: linear-gradient(to top, #1e3c72 0%, #1e3c72 1%, #2a5298 100%) !important;\n}\n\n.bg-slick-carbon {\n background-image: linear-gradient(to bottom, #323232 0%, #3F3F3F 40%, #1C1C1C 150%), linear-gradient(to top, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.25) 200%) !important;\n background-blend-mode: multiply;\n}\n\n.bg-royal {\n background-image: linear-gradient(to right, #141e30, #243b55) !important;\n}\n\n.bg-asteroid {\n background-image: linear-gradient(to right, #0f2027, #203a43, #2c5364) !important;\n}\n\n.bg-transparent {\n background: transparent !important;\n}\n\n/*!\nAnimate.css - http://daneden.me/animate\nLicensed under the MIT license - http://opensource.org/licenses/MIT\nCopyright (c) 2015 Daniel Eden\n*/\nbody {\n -webkit-backface-visibility: hidden;\n}\n\n.animated, .TabsAnimation-appear {\n -webkit-animation-duration: calc(1s);\n animation-duration: calc(1s);\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n.animated.infinite, .infinite.TabsAnimation-appear {\n animation-iteration-count: infinite;\n}\n.animated.hinge, .hinge.TabsAnimation-appear {\n -webkit-animation-duration: calc(1s * 2);\n animation-duration: calc(1s * 2);\n}\n.animated.bounceIn, .bounceIn.TabsAnimation-appear, .animated.bounceOut, .bounceOut.TabsAnimation-appear {\n -webkit-animation-duration: calc(1s * 0.75);\n animation-duration: calc(1s * 0.75);\n}\n.animated.flipOutX, .flipOutX.TabsAnimation-appear, .animated.flipOutY, .flipOutY.TabsAnimation-appear {\n -webkit-animation-duration: calc(1s * 0.75);\n animation-duration: calc(1s * 0.75);\n}\n\n@-webkit-keyframes bounce {\n 0%, 20%, 50%, 80%, 100% {\n -webkit-transform: translateY(0);\n }\n 40% {\n -webkit-transform: translateY(-30px);\n }\n 60% {\n -webkit-transform: translateY(-15px);\n }\n}\n@keyframes bounce {\n 0%, 20%, 50%, 80%, 100% {\n transform: translateY(0);\n }\n 40% {\n transform: translateY(-30px);\n }\n 60% {\n transform: translateY(-15px);\n }\n}\n.bounce {\n -webkit-animation-name: bounce;\n animation-name: bounce;\n}\n\n@-webkit-keyframes flash {\n 0%, 50%, 100% {\n opacity: 1;\n }\n 25%, 75% {\n opacity: 0;\n }\n}\n@keyframes flash {\n 0%, 50%, 100% {\n opacity: 1;\n }\n 25%, 75% {\n opacity: 0;\n }\n}\n.flash {\n -webkit-animation-name: flash;\n animation-name: flash;\n}\n\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n }\n 50% {\n -webkit-transform: scale(1.1);\n }\n 100% {\n -webkit-transform: scale(1);\n }\n}\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n 50% {\n transform: scale(1.1);\n }\n 100% {\n transform: scale(1);\n }\n}\n.pulse {\n -webkit-animation-name: pulse;\n animation-name: pulse;\n}\n\n@-webkit-keyframes shake {\n 0%, 100% {\n -webkit-transform: translateX(0);\n }\n 10%, 30%, 50%, 70%, 90% {\n -webkit-transform: translateX(-10px);\n }\n 20%, 40%, 60%, 80% {\n -webkit-transform: translateX(10px);\n }\n}\n@keyframes shake {\n 0%, 100% {\n transform: translateX(0);\n }\n 10%, 30%, 50%, 70%, 90% {\n transform: translateX(-10px);\n }\n 20%, 40%, 60%, 80% {\n transform: translateX(10px);\n }\n}\n.shake {\n -webkit-animation-name: shake;\n animation-name: shake;\n}\n\n@-webkit-keyframes swing {\n 20%, 40%, 60%, 80%, 100% {\n -webkit-transform-origin: top center;\n }\n 20% {\n -webkit-transform: rotate(15deg);\n }\n 40% {\n -webkit-transform: rotate(-10deg);\n }\n 60% {\n -webkit-transform: rotate(5deg);\n }\n 80% {\n -webkit-transform: rotate(-5deg);\n }\n 100% {\n -webkit-transform: rotate(0deg);\n }\n}\n@keyframes swing {\n 20% {\n transform: rotate(15deg);\n }\n 40% {\n transform: rotate(-10deg);\n }\n 60% {\n transform: rotate(5deg);\n }\n 80% {\n transform: rotate(-5deg);\n }\n 100% {\n transform: rotate(0deg);\n }\n}\n.swing {\n -webkit-transform-origin: top center;\n transform-origin: top center;\n -webkit-animation-name: swing;\n animation-name: swing;\n}\n\n@-webkit-keyframes wiggle {\n 0% {\n -webkit-transform: skewX(9deg);\n }\n 10% {\n -webkit-transform: skewX(-8deg);\n }\n 20% {\n -webkit-transform: skewX(7deg);\n }\n 30% {\n -webkit-transform: skewX(-6deg);\n }\n 40% {\n -webkit-transform: skewX(5deg);\n }\n 50% {\n -webkit-transform: skewX(-4deg);\n }\n 60% {\n -webkit-transform: skewX(3deg);\n }\n 70% {\n -webkit-transform: skewX(-2deg);\n }\n 80% {\n -webkit-transform: skewX(1deg);\n }\n 90% {\n -webkit-transform: skewX(0deg);\n }\n 100% {\n -webkit-transform: skewX(0deg);\n }\n}\n@keyframes wiggle {\n 0% {\n transform: skewX(9deg);\n }\n 10% {\n transform: skewX(-8deg);\n }\n 20% {\n transform: skewX(7deg);\n }\n 30% {\n transform: skewX(-6deg);\n }\n 40% {\n transform: skewX(5deg);\n }\n 50% {\n transform: skewX(-4deg);\n }\n 60% {\n transform: skewX(3deg);\n }\n 70% {\n transform: skewX(-2deg);\n }\n 80% {\n transform: skewX(1deg);\n }\n 90% {\n transform: skewX(0deg);\n }\n 100% {\n transform: skewX(0deg);\n }\n}\n.wiggle {\n -webkit-animation-name: wiggle;\n animation-name: wiggle;\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n}\n\n@-webkit-keyframes wobble {\n 0% {\n -webkit-transform: translateX(0%);\n }\n 15% {\n -webkit-transform: translateX(-25%) rotate(-5deg);\n }\n 30% {\n -webkit-transform: translateX(20%) rotate(3deg);\n }\n 45% {\n -webkit-transform: translateX(-15%) rotate(-3deg);\n }\n 60% {\n -webkit-transform: translateX(10%) rotate(2deg);\n }\n 75% {\n -webkit-transform: translateX(-5%) rotate(-1deg);\n }\n 100% {\n -webkit-transform: translateX(0%);\n }\n}\n@keyframes wobble {\n 0% {\n transform: translateX(0%);\n }\n 15% {\n transform: translateX(-25%) rotate(-5deg);\n }\n 30% {\n transform: translateX(20%) rotate(3deg);\n }\n 45% {\n transform: translateX(-15%) rotate(-3deg);\n }\n 60% {\n transform: translateX(10%) rotate(2deg);\n }\n 75% {\n transform: translateX(-5%) rotate(-1deg);\n }\n 100% {\n transform: translateX(0%);\n }\n}\n.wobble {\n -webkit-animation-name: wobble;\n animation-name: wobble;\n}\n\n@-webkit-keyframes tada {\n 0% {\n -webkit-transform: scale(1);\n }\n 10%, 20% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n }\n 30%, 50%, 70%, 90% {\n -webkit-transform: scale(1.1) rotate(3deg);\n }\n 40%, 60%, 80% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n }\n 100% {\n -webkit-transform: scale(1) rotate(0);\n }\n}\n@keyframes tada {\n 0% {\n transform: scale(1);\n }\n 10%, 20% {\n transform: scale(0.9) rotate(-3deg);\n }\n 30%, 50%, 70%, 90% {\n transform: scale(1.1) rotate(3deg);\n }\n 40%, 60%, 80% {\n transform: scale(1.1) rotate(-3deg);\n }\n 100% {\n transform: scale(1) rotate(0);\n }\n}\n.tada {\n -webkit-animation-name: tada;\n animation-name: tada;\n}\n\n@-webkit-keyframes bounceIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale(0.3);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.05);\n }\n 70% {\n -webkit-transform: scale(0.9);\n }\n 100% {\n -webkit-transform: scale(1);\n }\n}\n@keyframes bounceIn {\n 0% {\n opacity: 0;\n transform: scale(0.3);\n }\n 50% {\n opacity: 1;\n transform: scale(1.05);\n }\n 70% {\n transform: scale(0.9);\n }\n 100% {\n transform: scale(1);\n }\n}\n.bounceIn {\n -webkit-animation-name: bounceIn;\n animation-name: bounceIn;\n}\n\n@-webkit-keyframes bounceInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(30px);\n }\n 80% {\n -webkit-transform: translateY(-10px);\n }\n 100% {\n -webkit-transform: translateY(0);\n }\n}\n@keyframes bounceInDown {\n 0% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n 60% {\n opacity: 1;\n transform: translateY(30px);\n }\n 80% {\n transform: translateY(-10px);\n }\n 100% {\n transform: translateY(0);\n }\n}\n.bounceInDown {\n -webkit-animation-name: bounceInDown;\n animation-name: bounceInDown;\n}\n\n@-webkit-keyframes bounceInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(30px);\n }\n 80% {\n -webkit-transform: translateX(-10px);\n }\n 100% {\n -webkit-transform: translateX(0);\n }\n}\n@keyframes bounceInLeft {\n 0% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n 60% {\n opacity: 1;\n transform: translateX(30px);\n }\n 80% {\n transform: translateX(-10px);\n }\n 100% {\n transform: translateX(0);\n }\n}\n.bounceInLeft {\n -webkit-animation-name: bounceInLeft;\n animation-name: bounceInLeft;\n}\n\n@-webkit-keyframes bounceInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(-30px);\n }\n 80% {\n -webkit-transform: translateX(10px);\n }\n 100% {\n -webkit-transform: translateX(0);\n }\n}\n@keyframes bounceInRight {\n 0% {\n opacity: 0;\n transform: translateX(2000px);\n }\n 60% {\n opacity: 1;\n transform: translateX(-30px);\n }\n 80% {\n transform: translateX(10px);\n }\n 100% {\n transform: translateX(0);\n }\n}\n.bounceInRight {\n -webkit-animation-name: bounceInRight;\n animation-name: bounceInRight;\n}\n\n@-webkit-keyframes bounceInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(-30px);\n }\n 80% {\n -webkit-transform: translateY(10px);\n }\n 100% {\n -webkit-transform: translateY(0);\n }\n}\n@keyframes bounceInUp {\n 0% {\n opacity: 0;\n transform: translateY(2000px);\n }\n 60% {\n opacity: 1;\n transform: translateY(-30px);\n }\n 80% {\n transform: translateY(10px);\n }\n 100% {\n transform: translateY(0);\n }\n}\n.bounceInUp {\n -webkit-animation-name: bounceInUp;\n animation-name: bounceInUp;\n}\n\n@-webkit-keyframes bounceOut {\n 0% {\n -webkit-transform: scale(1);\n }\n 25% {\n -webkit-transform: scale(0.95);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.1);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(0.3);\n }\n}\n@keyframes bounceOut {\n 0% {\n transform: scale(1);\n }\n 25% {\n transform: scale(0.95);\n }\n 50% {\n opacity: 1;\n transform: scale(1.1);\n }\n 100% {\n opacity: 0;\n transform: scale(0.3);\n }\n}\n.bounceOut {\n -webkit-animation-name: bounceOut;\n animation-name: bounceOut;\n}\n\n@-webkit-keyframes bounceOutDown {\n 0% {\n -webkit-transform: translateY(0);\n }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(-20px);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n }\n}\n@keyframes bounceOutDown {\n 0% {\n transform: translateY(0);\n }\n 20% {\n opacity: 1;\n transform: translateY(-20px);\n }\n 100% {\n opacity: 0;\n transform: translateY(2000px);\n }\n}\n.bounceOutDown {\n -webkit-animation-name: bounceOutDown;\n animation-name: bounceOutDown;\n}\n\n@-webkit-keyframes bounceOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(20px);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n }\n}\n@keyframes bounceOutLeft {\n 0% {\n transform: translateX(0);\n }\n 20% {\n opacity: 1;\n transform: translateX(20px);\n }\n 100% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n}\n.bounceOutLeft {\n -webkit-animation-name: bounceOutLeft;\n animation-name: bounceOutLeft;\n}\n\n@-webkit-keyframes bounceOutRight {\n 0% {\n -webkit-transform: translateX(0);\n }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(-20px);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n }\n}\n@keyframes bounceOutRight {\n 0% {\n transform: translateX(0);\n }\n 20% {\n opacity: 1;\n transform: translateX(-20px);\n }\n 100% {\n opacity: 0;\n transform: translateX(2000px);\n }\n}\n.bounceOutRight {\n -webkit-animation-name: bounceOutRight;\n animation-name: bounceOutRight;\n}\n\n@-webkit-keyframes bounceOutUp {\n 0% {\n -webkit-transform: translateY(0);\n }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(20px);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n }\n}\n@keyframes bounceOutUp {\n 0% {\n transform: translateY(0);\n }\n 20% {\n opacity: 1;\n transform: translateY(20px);\n }\n 100% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n}\n.bounceOutUp {\n -webkit-animation-name: bounceOutUp;\n animation-name: bounceOutUp;\n}\n\n@-webkit-keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n.fadeIn {\n -webkit-animation-name: fadeIn;\n animation-name: fadeIn;\n}\n\n@-webkit-keyframes fadeInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-20px);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n}\n@keyframes fadeInDown {\n 0% {\n opacity: 0;\n transform: translateY(-20px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n.fadeInDown {\n -webkit-animation-name: fadeInDown;\n animation-name: fadeInDown;\n}\n\n@-webkit-keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n}\n@keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n.fadeInDownBig {\n -webkit-animation-name: fadeInDownBig;\n animation-name: fadeInDownBig;\n}\n\n@-webkit-keyframes fadeInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-20px);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n }\n}\n@keyframes fadeInLeft {\n 0% {\n opacity: 0;\n transform: translateX(-20px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n.fadeInLeft {\n -webkit-animation-name: fadeInLeft;\n animation-name: fadeInLeft;\n}\n\n@-webkit-keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n }\n}\n@keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n.fadeInLeftBig {\n -webkit-animation-name: fadeInLeftBig;\n animation-name: fadeInLeftBig;\n}\n\n@-webkit-keyframes fadeInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(20px);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n }\n}\n@keyframes fadeInRight {\n 0% {\n opacity: 0;\n transform: translateX(20px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n.fadeInRight {\n -webkit-animation-name: fadeInRight;\n animation-name: fadeInRight;\n}\n\n@-webkit-keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n }\n}\n@keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n transform: translateX(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n.fadeInRightBig {\n -webkit-animation-name: fadeInRightBig;\n animation-name: fadeInRightBig;\n}\n\n@-webkit-keyframes fadeInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(20px);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n}\n@keyframes fadeInUp {\n 0% {\n opacity: 0;\n transform: translateY(20px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n.fadeInUp, .TabsAnimation-appear {\n -webkit-animation-name: fadeInUp;\n animation-name: fadeInUp;\n}\n\n@-webkit-keyframes fadeInUpBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n}\n@keyframes fadeInUpBig {\n 0% {\n opacity: 0;\n transform: translateY(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n.fadeInUpBig {\n -webkit-animation-name: fadeInUpBig;\n animation-name: fadeInUpBig;\n}\n\n@-webkit-keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n.fadeOut {\n -webkit-animation-name: fadeOut;\n animation-name: fadeOut;\n}\n\n@-webkit-keyframes fadeOutDown {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(20px);\n }\n}\n@keyframes fadeOutDown {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(20px);\n }\n}\n.fadeOutDown {\n -webkit-animation-name: fadeOutDown;\n animation-name: fadeOutDown;\n}\n\n@-webkit-keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n }\n}\n@keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(2000px);\n }\n}\n.fadeOutDownBig {\n -webkit-animation-name: fadeOutDownBig;\n animation-name: fadeOutDownBig;\n}\n\n@-webkit-keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-20px);\n }\n}\n@keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-20px);\n }\n}\n.fadeOutLeft {\n -webkit-animation-name: fadeOutLeft;\n animation-name: fadeOutLeft;\n}\n\n@-webkit-keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n }\n}\n@keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n}\n.fadeOutLeftBig {\n -webkit-animation-name: fadeOutLeftBig;\n animation-name: fadeOutLeftBig;\n}\n\n@-webkit-keyframes fadeOutRight {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(20px);\n }\n}\n@keyframes fadeOutRight {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(20px);\n }\n}\n.fadeOutRight {\n -webkit-animation-name: fadeOutRight;\n animation-name: fadeOutRight;\n}\n\n@-webkit-keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n }\n}\n@keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(2000px);\n }\n}\n.fadeOutRightBig {\n -webkit-animation-name: fadeOutRightBig;\n animation-name: fadeOutRightBig;\n}\n\n@-webkit-keyframes fadeOutUp {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-20px);\n }\n}\n@keyframes fadeOutUp {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-20px);\n }\n}\n.fadeOutUp {\n -webkit-animation-name: fadeOutUp;\n animation-name: fadeOutUp;\n}\n\n@-webkit-keyframes fadeOutUpBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n }\n}\n@keyframes fadeOutUpBig {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n}\n.fadeOutUpBig {\n -webkit-animation-name: fadeOutUpBig;\n animation-name: fadeOutUpBig;\n}\n\n@-webkit-keyframes flip {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0);\n -webkit-animation-timing-function: ease-out;\n }\n 40% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -webkit-animation-timing-function: ease-out;\n }\n 50% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -webkit-animation-timing-function: ease-in;\n }\n 80% {\n -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -webkit-animation-timing-function: ease-in;\n }\n 100% {\n -webkit-transform: perspective(400px) scale(1);\n -webkit-animation-timing-function: ease-in;\n }\n}\n@keyframes flip {\n 0% {\n transform: perspective(400px) rotateY(0);\n animation-timing-function: ease-out;\n }\n 40% {\n transform: perspective(400px) translateZ(150px) rotateY(170deg);\n animation-timing-function: ease-out;\n }\n 50% {\n transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n animation-timing-function: ease-in;\n }\n 80% {\n transform: perspective(400px) rotateY(360deg) scale(0.95);\n animation-timing-function: ease-in;\n }\n 100% {\n transform: perspective(400px) scale(1);\n animation-timing-function: ease-in;\n }\n}\n.flip {\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flip;\n animation-name: flip;\n}\n\n@-webkit-keyframes flipInX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n opacity: 0;\n }\n 40% {\n -webkit-transform: perspective(400px) rotateX(-10deg);\n }\n 70% {\n -webkit-transform: perspective(400px) rotateX(10deg);\n }\n 100% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n opacity: 1;\n }\n}\n@keyframes flipInX {\n 0% {\n transform: perspective(400px) rotateX(90deg);\n opacity: 0;\n }\n 40% {\n transform: perspective(400px) rotateX(-10deg);\n }\n 70% {\n transform: perspective(400px) rotateX(10deg);\n }\n 100% {\n transform: perspective(400px) rotateX(0deg);\n opacity: 1;\n }\n}\n.flipInX {\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipInX;\n animation-name: flipInX;\n}\n\n@-webkit-keyframes flipInY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n opacity: 0;\n }\n 40% {\n -webkit-transform: perspective(400px) rotateY(-10deg);\n }\n 70% {\n -webkit-transform: perspective(400px) rotateY(10deg);\n }\n 100% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n opacity: 1;\n }\n}\n@keyframes flipInY {\n 0% {\n transform: perspective(400px) rotateY(90deg);\n opacity: 0;\n }\n 40% {\n transform: perspective(400px) rotateY(-10deg);\n }\n 70% {\n transform: perspective(400px) rotateY(10deg);\n }\n 100% {\n transform: perspective(400px) rotateY(0deg);\n opacity: 1;\n }\n}\n.flipInY {\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipInY;\n animation-name: flipInY;\n}\n\n@-webkit-keyframes flipOutX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n opacity: 1;\n }\n 100% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n opacity: 0;\n }\n}\n@keyframes flipOutX {\n 0% {\n transform: perspective(400px) rotateX(0deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(400px) rotateX(90deg);\n opacity: 0;\n }\n}\n.flipOutX {\n -webkit-animation-name: flipOutX;\n animation-name: flipOutX;\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n}\n\n@-webkit-keyframes flipOutY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n opacity: 1;\n }\n 100% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n opacity: 0;\n }\n}\n@keyframes flipOutY {\n 0% {\n transform: perspective(400px) rotateY(0deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(400px) rotateY(90deg);\n opacity: 0;\n }\n}\n.flipOutY {\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipOutY;\n animation-name: flipOutY;\n}\n\n@-webkit-keyframes lightSpeedIn {\n 0% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n opacity: 0;\n }\n 60% {\n -webkit-transform: translateX(-20%) skewX(30deg);\n opacity: 1;\n }\n 80% {\n -webkit-transform: translateX(0%) skewX(-15deg);\n opacity: 1;\n }\n 100% {\n -webkit-transform: translateX(0%) skewX(0deg);\n opacity: 1;\n }\n}\n@keyframes lightSpeedIn {\n 0% {\n transform: translateX(100%) skewX(-30deg);\n opacity: 0;\n }\n 60% {\n transform: translateX(-20%) skewX(30deg);\n opacity: 1;\n }\n 80% {\n transform: translateX(0%) skewX(-15deg);\n opacity: 1;\n }\n 100% {\n transform: translateX(0%) skewX(0deg);\n opacity: 1;\n }\n}\n.lightSpeedIn {\n -webkit-animation-name: lightSpeedIn;\n animation-name: lightSpeedIn;\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n}\n\n@-webkit-keyframes rotateIn {\n 0% {\n -webkit-transform-origin: center center;\n -webkit-transform: rotate(-200deg);\n opacity: 0;\n }\n 100% {\n -webkit-transform-origin: center center;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n}\n@keyframes rotateIn {\n 0% {\n transform-origin: center center;\n transform: rotate(-200deg);\n opacity: 0;\n }\n 100% {\n transform-origin: center center;\n transform: rotate(0);\n opacity: 1;\n }\n}\n.rotateIn {\n -webkit-animation-name: rotateIn;\n animation-name: rotateIn;\n}\n\n@-webkit-keyframes rotateInDownLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n -webkit-transform: rotate(-90deg);\n opacity: 0;\n }\n 100% {\n -webkit-transform-origin: left bottom;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n}\n@keyframes rotateInDownLeft {\n 0% {\n transform-origin: left bottom;\n transform: rotate(-90deg);\n opacity: 0;\n }\n 100% {\n transform-origin: left bottom;\n transform: rotate(0);\n opacity: 1;\n }\n}\n.rotateInDownLeft {\n -webkit-animation-name: rotateInDownLeft;\n animation-name: rotateInDownLeft;\n}\n\n@-webkit-keyframes rotateInDownRight {\n 0% {\n -webkit-transform-origin: right bottom;\n -webkit-transform: rotate(90deg);\n opacity: 0;\n }\n 100% {\n -webkit-transform-origin: right bottom;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n}\n@keyframes rotateInDownRight {\n 0% {\n transform-origin: right bottom;\n transform: rotate(90deg);\n opacity: 0;\n }\n 100% {\n transform-origin: right bottom;\n transform: rotate(0);\n opacity: 1;\n }\n}\n.rotateInDownRight {\n -webkit-animation-name: rotateInDownRight;\n animation-name: rotateInDownRight;\n}\n\n@-webkit-keyframes rotateInUpLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n -webkit-transform: rotate(90deg);\n opacity: 0;\n }\n 100% {\n -webkit-transform-origin: left bottom;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n}\n@keyframes rotateInUpLeft {\n 0% {\n transform-origin: left bottom;\n transform: rotate(90deg);\n opacity: 0;\n }\n 100% {\n transform-origin: left bottom;\n transform: rotate(0);\n opacity: 1;\n }\n}\n.rotateInUpLeft {\n -webkit-animation-name: rotateInUpLeft;\n animation-name: rotateInUpLeft;\n}\n\n@-webkit-keyframes rotateInUpRight {\n 0% {\n -webkit-transform-origin: right bottom;\n -webkit-transform: rotate(-90deg);\n opacity: 0;\n }\n 100% {\n -webkit-transform-origin: right bottom;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n}\n@keyframes rotateInUpRight {\n 0% {\n transform-origin: right bottom;\n transform: rotate(-90deg);\n opacity: 0;\n }\n 100% {\n transform-origin: right bottom;\n transform: rotate(0);\n opacity: 1;\n }\n}\n.rotateInUpRight {\n -webkit-animation-name: rotateInUpRight;\n animation-name: rotateInUpRight;\n}\n\n@-webkit-keyframes rotateOut {\n 0% {\n -webkit-transform-origin: center center;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n 100% {\n -webkit-transform-origin: center center;\n -webkit-transform: rotate(200deg);\n opacity: 0;\n }\n}\n@keyframes rotateOut {\n 0% {\n transform-origin: center center;\n transform: rotate(0);\n opacity: 1;\n }\n 100% {\n transform-origin: center center;\n transform: rotate(200deg);\n opacity: 0;\n }\n}\n.rotateOut {\n -webkit-animation-name: rotateOut;\n animation-name: rotateOut;\n}\n\n@-webkit-keyframes rotateOutDownLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n 100% {\n -webkit-transform-origin: left bottom;\n -webkit-transform: rotate(90deg);\n opacity: 0;\n }\n}\n@keyframes rotateOutDownLeft {\n 0% {\n transform-origin: left bottom;\n transform: rotate(0);\n opacity: 1;\n }\n 100% {\n transform-origin: left bottom;\n transform: rotate(90deg);\n opacity: 0;\n }\n}\n.rotateOutDownLeft {\n -webkit-animation-name: rotateOutDownLeft;\n animation-name: rotateOutDownLeft;\n}\n\n@-webkit-keyframes rotateOutDownRight {\n 0% {\n -webkit-transform-origin: right bottom;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n 100% {\n -webkit-transform-origin: right bottom;\n -webkit-transform: rotate(-90deg);\n opacity: 0;\n }\n}\n@keyframes rotateOutDownRight {\n 0% {\n transform-origin: right bottom;\n transform: rotate(0);\n opacity: 1;\n }\n 100% {\n transform-origin: right bottom;\n transform: rotate(-90deg);\n opacity: 0;\n }\n}\n.rotateOutDownRight {\n -webkit-animation-name: rotateOutDownRight;\n animation-name: rotateOutDownRight;\n}\n\n@-webkit-keyframes rotateOutUpLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n 100% {\n -webkit-transform-origin: left bottom;\n -webkit-transform: rotate(-90deg);\n opacity: 0;\n }\n}\n@keyframes rotateOutUpLeft {\n 0% {\n transform-origin: left bottom;\n transform: rotate(0);\n opacity: 1;\n }\n 100% {\n -transform-origin: left bottom;\n -transform: rotate(-90deg);\n opacity: 0;\n }\n}\n.rotateOutUpLeft {\n -webkit-animation-name: rotateOutUpLeft;\n animation-name: rotateOutUpLeft;\n}\n\n@-webkit-keyframes rotateOutUpRight {\n 0% {\n -webkit-transform-origin: right bottom;\n -webkit-transform: rotate(0);\n opacity: 1;\n }\n 100% {\n -webkit-transform-origin: right bottom;\n -webkit-transform: rotate(90deg);\n opacity: 0;\n }\n}\n@keyframes rotateOutUpRight {\n 0% {\n transform-origin: right bottom;\n transform: rotate(0);\n opacity: 1;\n }\n 100% {\n transform-origin: right bottom;\n transform: rotate(90deg);\n opacity: 0;\n }\n}\n.rotateOutUpRight {\n -webkit-animation-name: rotateOutUpRight;\n animation-name: rotateOutUpRight;\n}\n\n@-webkit-keyframes slideInDown {\n 0% {\n -webkit-transform: translate3d(0, -100%, 0);\n visibility: visible;\n }\n 100% {\n -webkit-transform: translate3d(0, 0, 0);\n }\n}\n@keyframes slideInDown {\n 0% {\n transform: translate3d(0, -100%, 0);\n visibility: visible;\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n.slideInDown {\n -webkit-animation-name: slideInDown;\n animation-name: slideInDown;\n}\n\n@-webkit-keyframes slideInLeft {\n 0% {\n -webkit-transform: translate3d(-100%, 0, 0);\n visibility: visible;\n }\n 100% {\n -webkit-transform: translate3d(0, 0, 0);\n }\n}\n@keyframes slideInLeft {\n 0% {\n transform: translate3d(-100%, 0, 0);\n visibility: visible;\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n.slideInLeft {\n -webkit-animation-name: slideInLeft;\n animation-name: slideInLeft;\n}\n\n@-webkit-keyframes slideInRight {\n 0% {\n -webkit-transform: translate3d(100%, 0, 0);\n visibility: visible;\n }\n 100% {\n -webkit-transform: translate3d(0, 0, 0);\n }\n}\n@keyframes slideInRight {\n 0% {\n transform: translate3d(100%, 0, 0);\n visibility: visible;\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n.slideInRight {\n -webkit-animation-name: slideInRight;\n animation-name: slideInRight;\n}\n\n@-webkit-keyframes slideInUp {\n 0% {\n -webkit-transform: translate3d(0, 100%, 0);\n visibility: visible;\n }\n 100% {\n -webkit-transform: translate3d(0, 0, 0);\n }\n}\n@keyframes slideInUp {\n 0% {\n transform: translate3d(0, 100%, 0);\n visibility: visible;\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n.slideInUp {\n -webkit-animation-name: slideInUp;\n animation-name: slideInUp;\n}\n\n@-webkit-keyframes slideOutDown {\n 0% {\n -webkit-transform: translate3d(0, 0, 0);\n visibility: visible;\n }\n 100% {\n -webkit-transform: translate3d(0, 100%, 0);\n }\n}\n@keyframes slideOutDown {\n 0% {\n transform: translate3d(0, 0, 0);\n visibility: visible;\n }\n 100% {\n transform: translate3d(0, 100%, 0);\n }\n}\n.slideOutDown {\n -webkit-animation-name: slideOutDown;\n animation-name: slideOutDown;\n}\n\n@-webkit-keyframes slideOutLeft {\n 0% {\n -webkit-transform: translate3d(0, 0, 0);\n visibility: visible;\n }\n 100% {\n -webkit-transform: translate3d(-100%, 0, 0);\n }\n}\n@keyframes slideOutLeft {\n 0% {\n transform: translate3d(0, 0, 0);\n visibility: visible;\n }\n 100% {\n transform: translate3d(-100%, 0, 0);\n }\n}\n.slideOutLeft {\n -webkit-animation-name: slideOutLeft;\n animation-name: slideOutLeft;\n}\n\n@-webkit-keyframes slideOutRight {\n 0% {\n -webkit-transform: translate3d(0, 0, 0);\n visibility: visible;\n }\n 100% {\n -webkit-transform: translate3d(100%, 0, 0);\n }\n}\n@keyframes slideOutRight {\n 0% {\n transform: translate3d(0, 0, 0);\n visibility: visible;\n }\n 100% {\n transform: translate3d(100%, 0, 0);\n }\n}\n.slideOutRight {\n -webkit-animation-name: slideOutRight;\n animation-name: slideOutRight;\n}\n\n@-webkit-keyframes slideOutUp {\n 0% {\n -webkit-transform: translate3d(0, 0, 0);\n visibility: visible;\n }\n 100% {\n -webkit-transform: translate3d(0, -100%, 0);\n }\n}\n@keyframes slideOutUp {\n 0% {\n transform: translate3d(0, 0, 0);\n visibility: visible;\n }\n 100% {\n transform: translate3d(0, -100%, 0);\n }\n}\n.slideOutUp {\n -webkit-animation-name: slideOutUp;\n animation-name: slideOutUp;\n}\n\n@-webkit-keyframes hinge {\n 0% {\n -webkit-transform: rotate(0);\n -webkit-transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n }\n 20%, 60% {\n -webkit-transform: rotate(80deg);\n -webkit-transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n }\n 40% {\n -webkit-transform: rotate(60deg);\n -webkit-transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n }\n 80% {\n -webkit-transform: rotate(60deg) translateY(0);\n opacity: 1;\n -webkit-transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n }\n 100% {\n -webkit-transform: translateY(700px);\n opacity: 0;\n }\n}\n@keyframes hinge {\n 0% {\n transform: rotate(0);\n transform-origin: top left;\n animation-timing-function: ease-in-out;\n }\n 20%, 60% {\n transform: rotate(80deg);\n transform-origin: top left;\n animation-timing-function: ease-in-out;\n }\n 40% {\n transform: rotate(60deg);\n transform-origin: top left;\n animation-timing-function: ease-in-out;\n }\n 80% {\n transform: rotate(60deg) translateY(0);\n opacity: 1;\n transform-origin: top left;\n animation-timing-function: ease-in-out;\n }\n 100% {\n transform: translateY(700px);\n opacity: 0;\n }\n}\n.hinge {\n -webkit-animation-name: hinge;\n animation-name: hinge;\n}\n\n@-webkit-keyframes rollIn {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n }\n}\n@keyframes rollIn {\n 0% {\n opacity: 0;\n transform: translateX(-100%) rotate(-120deg);\n }\n 100% {\n opacity: 1;\n transform: translateX(0px) rotate(0deg);\n }\n}\n.rollIn {\n -webkit-animation-name: rollIn;\n animation-name: rollIn;\n}\n\n@-webkit-keyframes rollOut {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(100%) rotate(120deg);\n }\n}\n@keyframes rollOut {\n 0% {\n opacity: 1;\n transform: translateX(0px) rotate(0deg);\n }\n 100% {\n opacity: 0;\n transform: translateX(100%) rotate(120deg);\n }\n}\n.rollOut {\n -webkit-animation-name: rollOut;\n animation-name: rollOut;\n}\n\n@-webkit-keyframes zoomIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n@keyframes zoomIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n.zoomIn {\n -webkit-animation-name: zoomIn;\n animation-name: zoomIn;\n}\n\n@-webkit-keyframes zoomInDown {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomInDown {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n.zoomInDown {\n -webkit-animation-name: zoomInDown;\n animation-name: zoomInDown;\n}\n\n@-webkit-keyframes zoomInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomInLeft {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n.zoomInLeft {\n -webkit-animation-name: zoomInLeft;\n animation-name: zoomInLeft;\n}\n\n@-webkit-keyframes zoomInRight {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomInRight {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n.zoomInRight {\n -webkit-animation-name: zoomInRight;\n animation-name: zoomInRight;\n}\n\n@-webkit-keyframes zoomInUp {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomInUp {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n.zoomInUp {\n -webkit-animation-name: zoomInUp;\n animation-name: zoomInUp;\n}\n\n@-webkit-keyframes zoomOut {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes zoomOut {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 100% {\n opacity: 0;\n }\n}\n.zoomOut {\n -webkit-animation-name: zoomOut;\n animation-name: zoomOut;\n}\n\n@-webkit-keyframes zoomOutDown {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n -webkit-transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomOutDown {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n.zoomOutDown {\n -webkit-animation-name: zoomOutDown;\n animation-name: zoomOutDown;\n}\n\n@-webkit-keyframes zoomOutLeft {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(0.1) translate3d(-2000px, 0, 0);\n -webkit-transform-origin: left center;\n }\n}\n@keyframes zoomOutLeft {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1) translate3d(-2000px, 0, 0);\n transform-origin: left center;\n }\n}\n.zoomOutLeft {\n -webkit-animation-name: zoomOutLeft;\n animation-name: zoomOutLeft;\n}\n\n@-webkit-keyframes zoomOutRight {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(0.1) translate3d(2000px, 0, 0);\n -webkit-transform-origin: right center;\n }\n}\n@keyframes zoomOutRight {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1) translate3d(2000px, 0, 0);\n transform-origin: right center;\n }\n}\n.zoomOutRight {\n -webkit-animation-name: zoomOutRight;\n animation-name: zoomOutRight;\n}\n\n@-webkit-keyframes zoomOutUp {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n -webkit-transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomOutUp {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n.zoomOutUp {\n -webkit-animation-name: zoomOutUp;\n animation-name: zoomOutUp;\n}\n\n.dropdown-menu.show {\n animation: fade-in2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;\n}\n\n.popover:not([data-placement^=top]).show {\n animation: fade-in2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;\n}\n\n.dropdown-menu[data-placement^=top].show {\n animation: fade-in3 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;\n bottom: auto !important;\n top: auto !important;\n}\n\n@keyframes fade-in2 {\n 0% {\n margin-top: -50px;\n visibility: hidden;\n opacity: 0;\n }\n 100% {\n margin-top: 0px;\n visibility: visible;\n opacity: 1;\n }\n}\n.form-control {\n transition: all 0.2s;\n}\n\n.btn-outline-2x {\n border-width: 2px;\n}\n\n.btn-group .btn {\n font-size: 0.8rem;\n font-weight: 500;\n}\n.btn-group .btn-outline-2x + .btn-outline-2x {\n margin-left: -2px;\n}\n.btn-group .btn-square {\n border-radius: 0;\n}\n\n.btn {\n font-size: 0.8rem;\n font-weight: 500;\n}\n.btn.btn-pill.btn-wide, .btn.btn-pill {\n border-top-left-radius: 50px;\n border-bottom-left-radius: 50px;\n border-top-right-radius: 50px;\n border-bottom-right-radius: 50px;\n}\n\n.btn-dashed {\n border-style: dashed;\n}\n\n.btn-icon {\n vertical-align: bottom;\n}\n.btn-icon.btn-icon-right .btn-icon-wrapper {\n margin-left: 0.5rem;\n margin-right: 0;\n}\n.btn-icon .btn-icon-wrapper {\n margin-right: 0.5rem;\n margin-left: 0;\n margin-top: 0;\n font-size: 17px;\n vertical-align: middle;\n transition: color 0.1s;\n display: inline-block;\n}\n.btn-icon.btn-link {\n text-decoration: none;\n}\n.btn-icon.btn-lg:not(.btn-block) .btn-icon-wrapper, .btn-group-lg > .btn-icon.btn:not(.btn-block) .btn-icon-wrapper {\n font-size: 25px;\n}\n.btn-icon.btn-sm:not(.btn-block) .btn-icon-wrapper, .btn-group-sm > .btn-icon.btn:not(.btn-block) .btn-icon-wrapper {\n font-size: 16px;\n}\n\n.btn-icon-only .btn-icon-wrapper {\n margin-left: 0;\n margin-right: 0;\n}\n\n.btn-hover-shine {\n position: relative;\n}\n.btn-hover-shine:after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 0;\n height: 100%;\n background-color: rgba(255, 255, 255, 0.4);\n -webkit-transition: none;\n -moz-transition: none;\n transition: none;\n}\n.btn-hover-shine:hover:after {\n width: 120%;\n background-color: rgba(255, 255, 255, 0);\n transition: all 0.4s ease-in-out;\n}\n.btn-hover-shine.btn-pill::after {\n border-top-left-radius: 50px;\n border-bottom-left-radius: 50px;\n border-top-right-radius: 50px;\n border-bottom-right-radius: 50px;\n}\n\n.btn-icon-vertical {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.btn-icon-vertical .btn-icon-wrapper {\n display: block;\n font-size: 200%;\n margin: 5px 0;\n opacity: 0.6;\n}\n.btn-icon-vertical.btn-link {\n text-decoration: none;\n}\n.btn-icon-vertical.btn-lg:not(.btn-block) .btn-icon-wrapper, .btn-group-lg > .btn-icon-vertical.btn:not(.btn-block) .btn-icon-wrapper {\n font-size: 25px;\n}\n.btn-icon-vertical.btn-sm:not(.btn-block) .btn-icon-wrapper, .btn-group-sm > .btn-icon-vertical.btn:not(.btn-block) .btn-icon-wrapper {\n font-size: 16px;\n}\n.btn-icon-vertical:active .btn-icon-wrapper, .btn-icon-vertical.active .btn-icon-wrapper, .btn-icon-vertical:hover .btn-icon-wrapper {\n opacity: 1;\n}\n.btn-icon-vertical.btn-icon-bottom .btn-icon-wrapper {\n margin: 0.2rem 0 5px;\n}\n.btn-icon-vertical.btn-transition-text .btn-icon-wrapper {\n transition: all 0.2s !important;\n}\n.btn-icon-vertical.btn-transition-text:hover .btn-icon-wrapper {\n transform: scale(1.3);\n}\n.btn-icon-vertical.btn-transition-text.btn-transition-alt:hover .btn-icon-wrapper {\n color: #fff !important;\n}\n\n.btn-icon-lg {\n font-size: 2.2rem !important;\n}\n\n.btn-transition {\n color: #6c757d;\n border-color: #e9ecef;\n background-color: none;\n}\n.btn-transition.btn-outline-link {\n border-color: transparent;\n background-color: transparent;\n}\n.btn-transition.btn-outline-link:hover {\n color: #3f6ad8;\n background: #f8f9fa;\n}\n.btn-transition.disabled, .btn-transition:disabled {\n color: #6c757d;\n border-color: #e9ecef;\n}\n.btn-transition:hover .btn-icon-wrapper {\n transition: none;\n}\n\n.btn-transition-alt:hover .icon-gradient {\n -webkit-background-clip: initial;\n -webkit-text-fill-color: initial;\n background-clip: initial;\n text-fill-color: initial;\n background: none !important;\n color: #fff;\n}\n\n.btn-square {\n border-radius: 0 !important;\n}\n\n.btn.btn-wide {\n --bs-btn-padding-y: 0.375rem;\n --bs-btn-padding-x: 1.5rem;\n --bs-btn-font-size: 0.8rem;\n --bs-btn-border-radius: var(--bs-border-radius);\n}\n\n.btn-lg.btn-wide, .btn-group-lg > .btn-wide.btn {\n --bs-btn-padding-y: 0.5rem;\n --bs-btn-padding-x: 2rem;\n --bs-btn-font-size: 1.1rem;\n --bs-btn-border-radius: var(--bs-border-radius-lg);\n}\n\n.btn-sm.btn-wide, .btn-group-sm > .btn-wide.btn {\n --bs-btn-padding-y: 0.25rem;\n --bs-btn-padding-x: 1rem;\n --bs-btn-font-size: 0.8rem;\n --bs-btn-border-radius: var(--bs-border-radius-sm);\n}\n\n.dropdown-toggle::after {\n position: relative;\n top: 2px;\n opacity: 0.8;\n}\n\n.dropright .dropdown-toggle::after {\n top: 0;\n}\n\n.dropdown-toggle-split {\n border-left: rgba(255, 255, 255, 0.1) solid 1px;\n}\n\n.btn-gradient-primary {\n background-image: linear-gradient(140deg, rgb(53.55, 90.1, 183.6) -30%, #3f6ad8 90%);\n background-color: rgb(53.55, 90.1, 183.6);\n border-color: rgb(53.55, 90.1, 183.6);\n color: color-yiq(rgb(48.195, 81.09, 165.24));\n}\n.btn-gradient-primary.active, .btn-gradient-primary:active, .btn-gradient-primary:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(51.9435, 87.397, 178.092) 0%, rgb(61.11, 102.82, 209.52) 100%);\n color: color-yiq(rgb(48.195, 81.09, 165.24));\n border-color: rgb(48.195, 81.09, 165.24);\n}\n.btn-gradient-primary:focus, .btn-gradient-primary.focus, .btn-gradient-primary:active, .btn-gradient-primary.active {\n color: color-yiq(rgb(48.195, 81.09, 165.24)) !important;\n border-color: rgb(50.4, 84.8, 172.8) !important;\n}\n.btn-gradient-primary.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.4), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.5);\n}\n.btn-gradient-primary.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.5), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.6);\n}\n\n.btn-gradient-secondary {\n background-image: linear-gradient(140deg, rgb(91.8, 99.45, 106.25) -30%, #6c757d 90%);\n background-color: rgb(91.8, 99.45, 106.25);\n border-color: rgb(91.8, 99.45, 106.25);\n color: color-yiq(rgb(82.62, 89.505, 95.625));\n}\n.btn-gradient-secondary.active, .btn-gradient-secondary:active, .btn-gradient-secondary:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(89.046, 96.4665, 103.0625) 0%, rgb(104.76, 113.49, 121.25) 100%);\n color: color-yiq(rgb(82.62, 89.505, 95.625));\n border-color: rgb(82.62, 89.505, 95.625);\n}\n.btn-gradient-secondary:focus, .btn-gradient-secondary.focus, .btn-gradient-secondary:active, .btn-gradient-secondary.active {\n color: color-yiq(rgb(82.62, 89.505, 95.625)) !important;\n border-color: rgb(86.4, 93.6, 100) !important;\n}\n.btn-gradient-secondary.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.4), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.5);\n}\n.btn-gradient-secondary.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.5), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.6);\n}\n\n.btn-gradient-success {\n background-image: linear-gradient(140deg, rgb(49.3, 166.6, 106.25) -30%, #3ac47d 90%);\n background-color: rgb(49.3, 166.6, 106.25);\n border-color: rgb(49.3, 166.6, 106.25);\n color: color-yiq(rgb(44.37, 149.94, 95.625));\n}\n.btn-gradient-success.active, .btn-gradient-success:active, .btn-gradient-success:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(47.821, 161.602, 103.0625) 0%, rgb(56.26, 190.12, 121.25) 100%);\n color: color-yiq(rgb(44.37, 149.94, 95.625));\n border-color: rgb(44.37, 149.94, 95.625);\n}\n.btn-gradient-success:focus, .btn-gradient-success.focus, .btn-gradient-success:active, .btn-gradient-success.active {\n color: color-yiq(rgb(44.37, 149.94, 95.625)) !important;\n border-color: rgb(46.4, 156.8, 100) !important;\n}\n.btn-gradient-success.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.4), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.5);\n}\n.btn-gradient-success.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.5), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.6);\n}\n\n.btn-gradient-info {\n background-image: linear-gradient(140deg, rgb(18.7, 144.5, 216.75) -30%, #16aaff 90%);\n background-color: rgb(18.7, 144.5, 216.75);\n border-color: rgb(18.7, 144.5, 216.75);\n color: color-yiq(rgb(16.83, 130.05, 195.075));\n}\n.btn-gradient-info.active, .btn-gradient-info:active, .btn-gradient-info:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(18.139, 140.165, 210.2475) 0%, rgb(21.34, 164.9, 247.35) 100%);\n color: color-yiq(rgb(16.83, 130.05, 195.075));\n border-color: rgb(16.83, 130.05, 195.075);\n}\n.btn-gradient-info:focus, .btn-gradient-info.focus, .btn-gradient-info:active, .btn-gradient-info.active {\n color: color-yiq(rgb(16.83, 130.05, 195.075)) !important;\n border-color: rgb(17.6, 136, 204) !important;\n}\n.btn-gradient-info.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.4), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.5);\n}\n.btn-gradient-info.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.5), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.6);\n}\n\n.btn-gradient-warning {\n background-image: linear-gradient(140deg, rgb(209.95, 157.25, 30.6) -30%, #f7b924 90%);\n background-color: rgb(209.95, 157.25, 30.6);\n border-color: rgb(209.95, 157.25, 30.6);\n color: color-yiq(rgb(188.955, 141.525, 27.54));\n}\n.btn-gradient-warning.active, .btn-gradient-warning:active, .btn-gradient-warning:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(203.6515, 152.5325, 29.682) 0%, rgb(239.59, 179.45, 34.92) 100%);\n color: color-yiq(rgb(188.955, 141.525, 27.54));\n border-color: rgb(188.955, 141.525, 27.54);\n}\n.btn-gradient-warning:focus, .btn-gradient-warning.focus, .btn-gradient-warning:active, .btn-gradient-warning.active {\n color: color-yiq(rgb(188.955, 141.525, 27.54)) !important;\n border-color: rgb(197.6, 148, 28.8) !important;\n}\n.btn-gradient-warning.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.4), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.5);\n}\n.btn-gradient-warning.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.5), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.6);\n}\n\n.btn-gradient-danger {\n background-image: linear-gradient(140deg, rgb(184.45, 31.45, 68) -30%, #d92550 90%);\n background-color: rgb(184.45, 31.45, 68);\n border-color: rgb(184.45, 31.45, 68);\n color: color-yiq(rgb(166.005, 28.305, 61.2));\n}\n.btn-gradient-danger.active, .btn-gradient-danger:active, .btn-gradient-danger:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(178.9165, 30.5065, 65.96) 0%, rgb(210.49, 35.89, 77.6) 100%);\n color: color-yiq(rgb(166.005, 28.305, 61.2));\n border-color: rgb(166.005, 28.305, 61.2);\n}\n.btn-gradient-danger:focus, .btn-gradient-danger.focus, .btn-gradient-danger:active, .btn-gradient-danger.active {\n color: color-yiq(rgb(166.005, 28.305, 61.2)) !important;\n border-color: rgb(173.6, 29.6, 64) !important;\n}\n.btn-gradient-danger.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.4), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.5);\n}\n.btn-gradient-danger.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.5), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.6);\n}\n\n.btn-gradient-focus {\n background-image: linear-gradient(140deg, rgb(57.8, 54.4, 71.4) -30%, #444054 90%);\n background-color: rgb(57.8, 54.4, 71.4);\n border-color: rgb(57.8, 54.4, 71.4);\n color: color-yiq(rgb(52.02, 48.96, 64.26));\n}\n.btn-gradient-focus.active, .btn-gradient-focus:active, .btn-gradient-focus:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(56.066, 52.768, 69.258) 0%, rgb(65.96, 62.08, 81.48) 100%);\n color: color-yiq(rgb(52.02, 48.96, 64.26));\n border-color: rgb(52.02, 48.96, 64.26);\n}\n.btn-gradient-focus:focus, .btn-gradient-focus.focus, .btn-gradient-focus:active, .btn-gradient-focus.active {\n color: color-yiq(rgb(52.02, 48.96, 64.26)) !important;\n border-color: rgb(54.4, 51.2, 67.2) !important;\n}\n.btn-gradient-focus.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.4), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.5);\n}\n.btn-gradient-focus.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.5), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.6);\n}\n\n.btn-gradient-alternate {\n background-image: linear-gradient(140deg, rgb(102.85, 64.6, 117.3) -30%, #794c8a 90%);\n background-color: rgb(102.85, 64.6, 117.3);\n border-color: rgb(102.85, 64.6, 117.3);\n color: color-yiq(rgb(92.565, 58.14, 105.57));\n}\n.btn-gradient-alternate.active, .btn-gradient-alternate:active, .btn-gradient-alternate:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(99.7645, 62.662, 113.781) 0%, rgb(117.37, 73.72, 133.86) 100%);\n color: color-yiq(rgb(92.565, 58.14, 105.57));\n border-color: rgb(92.565, 58.14, 105.57);\n}\n.btn-gradient-alternate:focus, .btn-gradient-alternate.focus, .btn-gradient-alternate:active, .btn-gradient-alternate.active {\n color: color-yiq(rgb(92.565, 58.14, 105.57)) !important;\n border-color: rgb(96.8, 60.8, 110.4) !important;\n}\n.btn-gradient-alternate.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.4), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.5);\n}\n.btn-gradient-alternate.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.5), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.6);\n}\n\n.btn-gradient-light {\n background-image: linear-gradient(140deg, rgb(202.3, 202.3, 202.3) -30%, #eeeeee 90%);\n background-color: rgb(202.3, 202.3, 202.3);\n border-color: rgb(202.3, 202.3, 202.3);\n color: color-yiq(rgb(182.07, 182.07, 182.07));\n}\n.btn-gradient-light.active, .btn-gradient-light:active, .btn-gradient-light:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(196.231, 196.231, 196.231) 0%, rgb(230.86, 230.86, 230.86) 100%);\n color: color-yiq(rgb(182.07, 182.07, 182.07));\n border-color: rgb(182.07, 182.07, 182.07);\n}\n.btn-gradient-light:focus, .btn-gradient-light.focus, .btn-gradient-light:active, .btn-gradient-light.active {\n color: color-yiq(rgb(182.07, 182.07, 182.07)) !important;\n border-color: rgb(190.4, 190.4, 190.4) !important;\n}\n.btn-gradient-light.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.4), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.5);\n}\n.btn-gradient-light.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.5), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.6);\n}\n\n.btn-gradient-dark {\n background-image: linear-gradient(140deg, rgb(44.2, 49.3, 54.4) -30%, #343a40 90%);\n background-color: rgb(44.2, 49.3, 54.4);\n border-color: rgb(44.2, 49.3, 54.4);\n color: color-yiq(rgb(39.78, 44.37, 48.96));\n}\n.btn-gradient-dark.active, .btn-gradient-dark:active, .btn-gradient-dark:not(:disabled):not(.disabled):hover {\n background-image: linear-gradient(120deg, rgb(42.874, 47.821, 52.768) 0%, rgb(50.44, 56.26, 62.08) 100%);\n color: color-yiq(rgb(39.78, 44.37, 48.96));\n border-color: rgb(39.78, 44.37, 48.96);\n}\n.btn-gradient-dark:focus, .btn-gradient-dark.focus, .btn-gradient-dark:active, .btn-gradient-dark.active {\n color: color-yiq(rgb(39.78, 44.37, 48.96)) !important;\n border-color: rgb(41.6, 46.4, 51.2) !important;\n}\n.btn-gradient-dark.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.4), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.5);\n}\n.btn-gradient-dark.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.5), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.6);\n}\n\n.btn.btn-shadow.active {\n box-shadow: 0 0 0 0 transparent !important;\n}\n\n.btn-primary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #3f6ad8;\n --bs-btn-border-color: #3f6ad8;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(53.55, 90.1, 183.6);\n --bs-btn-hover-border-color: rgb(50.4, 84.8, 172.8);\n --bs-btn-focus-shadow-rgb: 92, 128, 222;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(50.4, 84.8, 172.8);\n --bs-btn-active-border-color: rgb(47.25, 79.5, 162);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #3f6ad8;\n --bs-btn-disabled-border-color: #3f6ad8;\n}\n.btn-primary.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.4), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.5);\n}\n.btn-primary.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.5), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.6);\n}\n\n.btn-secondary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);\n --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);\n --bs-btn-focus-shadow-rgb: 130, 138, 145;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(86.4, 93.6, 100);\n --bs-btn-active-border-color: rgb(81, 87.75, 93.75);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #6c757d;\n --bs-btn-disabled-border-color: #6c757d;\n}\n.btn-secondary.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.4), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.5);\n}\n.btn-secondary.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.5), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.6);\n}\n\n.btn-success {\n --bs-btn-color: #000;\n --bs-btn-bg: #3ac47d;\n --bs-btn-border-color: #3ac47d;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: rgb(87.55, 204.85, 144.5);\n --bs-btn-hover-border-color: rgb(77.7, 201.9, 138);\n --bs-btn-focus-shadow-rgb: 49, 167, 106;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: rgb(97.4, 207.8, 151);\n --bs-btn-active-border-color: rgb(77.7, 201.9, 138);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #3ac47d;\n --bs-btn-disabled-border-color: #3ac47d;\n}\n.btn-success.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.4), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.5);\n}\n.btn-success.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.5), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.6);\n}\n\n.btn-info {\n --bs-btn-color: #000;\n --bs-btn-bg: #16aaff;\n --bs-btn-border-color: #16aaff;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: rgb(56.95, 182.75, 255);\n --bs-btn-hover-border-color: rgb(45.3, 178.5, 255);\n --bs-btn-focus-shadow-rgb: 19, 145, 217;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: rgb(68.6, 187, 255);\n --bs-btn-active-border-color: rgb(45.3, 178.5, 255);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #16aaff;\n --bs-btn-disabled-border-color: #16aaff;\n}\n.btn-info.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.4), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.5);\n}\n.btn-info.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.5), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.6);\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #f7b924;\n --bs-btn-border-color: #f7b924;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: rgb(248.2, 195.5, 68.85);\n --bs-btn-hover-border-color: rgb(247.8, 192, 57.9);\n --bs-btn-focus-shadow-rgb: 210, 157, 31;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: rgb(248.6, 199, 79.8);\n --bs-btn-active-border-color: rgb(247.8, 192, 57.9);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f7b924;\n --bs-btn-disabled-border-color: #f7b924;\n}\n.btn-warning.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.4), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.5);\n}\n.btn-warning.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.5), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.6);\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #d92550;\n --bs-btn-border-color: #d92550;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(184.45, 31.45, 68);\n --bs-btn-hover-border-color: rgb(173.6, 29.6, 64);\n --bs-btn-focus-shadow-rgb: 223, 70, 106;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(173.6, 29.6, 64);\n --bs-btn-active-border-color: rgb(162.75, 27.75, 60);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #d92550;\n --bs-btn-disabled-border-color: #d92550;\n}\n.btn-danger.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.4), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.5);\n}\n.btn-danger.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.5), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.6);\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #eeeeee;\n --bs-btn-border-color: #eeeeee;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: rgb(240.55, 240.55, 240.55);\n --bs-btn-hover-border-color: rgb(239.7, 239.7, 239.7);\n --bs-btn-focus-shadow-rgb: 202, 202, 202;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: rgb(241.4, 241.4, 241.4);\n --bs-btn-active-border-color: rgb(239.7, 239.7, 239.7);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #eeeeee;\n --bs-btn-disabled-border-color: #eeeeee;\n}\n.btn-light.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.4), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.5);\n}\n.btn-light.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.5), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.6);\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #343a40;\n --bs-btn-border-color: #343a40;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(44.2, 49.3, 54.4);\n --bs-btn-hover-border-color: rgb(41.6, 46.4, 51.2);\n --bs-btn-focus-shadow-rgb: 82, 88, 93;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(41.6, 46.4, 51.2);\n --bs-btn-active-border-color: rgb(39, 43.5, 48);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #343a40;\n --bs-btn-disabled-border-color: #343a40;\n}\n.btn-dark.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.4), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.5);\n}\n.btn-dark.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.5), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.6);\n}\n\n.btn-focus {\n --bs-btn-color: #fff;\n --bs-btn-bg: #444054;\n --bs-btn-border-color: #444054;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(57.8, 54.4, 71.4);\n --bs-btn-hover-border-color: rgb(54.4, 51.2, 67.2);\n --bs-btn-focus-shadow-rgb: 96, 93, 110;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(54.4, 51.2, 67.2);\n --bs-btn-active-border-color: #33303f;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #444054;\n --bs-btn-disabled-border-color: #444054;\n}\n.btn-focus.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.4), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.5);\n}\n.btn-focus.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.5), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.6);\n}\n\n.btn-alternate {\n --bs-btn-color: #fff;\n --bs-btn-bg: #794c8a;\n --bs-btn-border-color: #794c8a;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: rgb(102.85, 64.6, 117.3);\n --bs-btn-hover-border-color: rgb(96.8, 60.8, 110.4);\n --bs-btn-focus-shadow-rgb: 141, 103, 156;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: rgb(96.8, 60.8, 110.4);\n --bs-btn-active-border-color: rgb(90.75, 57, 103.5);\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #794c8a;\n --bs-btn-disabled-border-color: #794c8a;\n}\n.btn-alternate.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.4), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.5);\n}\n.btn-alternate.btn-shadow:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.5), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.6);\n}\n\n.btn-shadow-primary:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.4), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.5);\n}\n\n.btn-shadow-secondary:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.4), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-shadow-success:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.4), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.5);\n}\n\n.btn-shadow-info:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.4), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.5);\n}\n\n.btn-shadow-warning:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.4), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.5);\n}\n\n.btn-shadow-danger:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.4), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.5);\n}\n\n.btn-shadow-light:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.4), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.5);\n}\n\n.btn-shadow-dark:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.4), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-shadow-focus:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.4), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.5);\n}\n\n.btn-shadow-alternate:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.4), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.5);\n}\n\n.btn-outline-primary {\n --bs-btn-color: #3f6ad8;\n --bs-btn-border-color: #3f6ad8;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #3f6ad8;\n --bs-btn-hover-border-color: #3f6ad8;\n --bs-btn-focus-shadow-rgb: 63, 106, 216;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #3f6ad8;\n --bs-btn-active-border-color: #3f6ad8;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #3f6ad8;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #3f6ad8;\n --bs-gradient: none;\n}\n.btn-outline-primary.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.4), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.5);\n}\n.btn-outline-primary.btn-shadow.active:hover, .btn-outline-primary.btn-shadow.disabled:hover, .btn-outline-primary.btn-shadow:active:hover, .btn-outline-primary.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.5), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.6);\n}\n.btn-outline-primary.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(63, 106, 216, 0.19);\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #6c757d;\n --bs-btn-hover-border-color: #6c757d;\n --bs-btn-focus-shadow-rgb: 108, 117, 125;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #6c757d;\n --bs-btn-active-border-color: #6c757d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #6c757d;\n --bs-gradient: none;\n}\n.btn-outline-secondary.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.4), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary.btn-shadow.active:hover, .btn-outline-secondary.btn-shadow.disabled:hover, .btn-outline-secondary.btn-shadow:active:hover, .btn-outline-secondary.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.5), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.6);\n}\n.btn-outline-secondary.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(108, 117, 125, 0.19);\n}\n\n.btn-outline-success {\n --bs-btn-color: #3ac47d;\n --bs-btn-border-color: #3ac47d;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #3ac47d;\n --bs-btn-hover-border-color: #3ac47d;\n --bs-btn-focus-shadow-rgb: 58, 196, 125;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #3ac47d;\n --bs-btn-active-border-color: #3ac47d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #3ac47d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #3ac47d;\n --bs-gradient: none;\n}\n.btn-outline-success.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.4), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.5);\n}\n.btn-outline-success.btn-shadow.active:hover, .btn-outline-success.btn-shadow.disabled:hover, .btn-outline-success.btn-shadow:active:hover, .btn-outline-success.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.5), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.6);\n}\n.btn-outline-success.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(58, 196, 125, 0.19);\n}\n\n.btn-outline-info {\n --bs-btn-color: #16aaff;\n --bs-btn-border-color: #16aaff;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #16aaff;\n --bs-btn-hover-border-color: #16aaff;\n --bs-btn-focus-shadow-rgb: 22, 170, 255;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #16aaff;\n --bs-btn-active-border-color: #16aaff;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #16aaff;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #16aaff;\n --bs-gradient: none;\n}\n.btn-outline-info.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.4), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.5);\n}\n.btn-outline-info.btn-shadow.active:hover, .btn-outline-info.btn-shadow.disabled:hover, .btn-outline-info.btn-shadow:active:hover, .btn-outline-info.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.5), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.6);\n}\n.btn-outline-info.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(22, 170, 255, 0.19);\n}\n\n.btn-outline-warning {\n --bs-btn-color: #f7b924;\n --bs-btn-border-color: #f7b924;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f7b924;\n --bs-btn-hover-border-color: #f7b924;\n --bs-btn-focus-shadow-rgb: 247, 185, 36;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f7b924;\n --bs-btn-active-border-color: #f7b924;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #f7b924;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f7b924;\n --bs-gradient: none;\n}\n.btn-outline-warning.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.4), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.5);\n}\n.btn-outline-warning.btn-shadow.active:hover, .btn-outline-warning.btn-shadow.disabled:hover, .btn-outline-warning.btn-shadow:active:hover, .btn-outline-warning.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.5), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.6);\n}\n.btn-outline-warning.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(247, 185, 36, 0.19);\n}\n\n.btn-outline-danger {\n --bs-btn-color: #d92550;\n --bs-btn-border-color: #d92550;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #d92550;\n --bs-btn-hover-border-color: #d92550;\n --bs-btn-focus-shadow-rgb: 217, 37, 80;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #d92550;\n --bs-btn-active-border-color: #d92550;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #d92550;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #d92550;\n --bs-gradient: none;\n}\n.btn-outline-danger.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.4), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.5);\n}\n.btn-outline-danger.btn-shadow.active:hover, .btn-outline-danger.btn-shadow.disabled:hover, .btn-outline-danger.btn-shadow:active:hover, .btn-outline-danger.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.5), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.6);\n}\n.btn-outline-danger.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(217, 37, 80, 0.19);\n}\n\n.btn-outline-light {\n --bs-btn-color: #eeeeee;\n --bs-btn-border-color: #eeeeee;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #eeeeee;\n --bs-btn-hover-border-color: #eeeeee;\n --bs-btn-focus-shadow-rgb: 238, 238, 238;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #eeeeee;\n --bs-btn-active-border-color: #eeeeee;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #eeeeee;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #eeeeee;\n --bs-gradient: none;\n}\n.btn-outline-light.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.4), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.5);\n}\n.btn-outline-light.btn-shadow.active:hover, .btn-outline-light.btn-shadow.disabled:hover, .btn-outline-light.btn-shadow:active:hover, .btn-outline-light.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.5), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.6);\n}\n.btn-outline-light.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(238, 238, 238, 0.19);\n}\n\n.btn-outline-dark {\n --bs-btn-color: #343a40;\n --bs-btn-border-color: #343a40;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #343a40;\n --bs-btn-hover-border-color: #343a40;\n --bs-btn-focus-shadow-rgb: 52, 58, 64;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #343a40;\n --bs-btn-active-border-color: #343a40;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #343a40;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #343a40;\n --bs-gradient: none;\n}\n.btn-outline-dark.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.4), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.5);\n}\n.btn-outline-dark.btn-shadow.active:hover, .btn-outline-dark.btn-shadow.disabled:hover, .btn-outline-dark.btn-shadow:active:hover, .btn-outline-dark.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.5), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.6);\n}\n.btn-outline-dark.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(52, 58, 64, 0.19);\n}\n\n.btn-outline-focus {\n --bs-btn-color: #444054;\n --bs-btn-border-color: #444054;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #444054;\n --bs-btn-hover-border-color: #444054;\n --bs-btn-focus-shadow-rgb: 68, 64, 84;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #444054;\n --bs-btn-active-border-color: #444054;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #444054;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #444054;\n --bs-gradient: none;\n}\n.btn-outline-focus.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.4), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.5);\n}\n.btn-outline-focus.btn-shadow.active:hover, .btn-outline-focus.btn-shadow.disabled:hover, .btn-outline-focus.btn-shadow:active:hover, .btn-outline-focus.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.5), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.6);\n}\n.btn-outline-focus.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(68, 64, 84, 0.19);\n}\n\n.btn-outline-alternate {\n --bs-btn-color: #794c8a;\n --bs-btn-border-color: #794c8a;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #794c8a;\n --bs-btn-hover-border-color: #794c8a;\n --bs-btn-focus-shadow-rgb: 121, 76, 138;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #794c8a;\n --bs-btn-active-border-color: #794c8a;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #794c8a;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #794c8a;\n --bs-gradient: none;\n}\n.btn-outline-alternate.btn-shadow {\n box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.4), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.5);\n}\n.btn-outline-alternate.btn-shadow.active:hover, .btn-outline-alternate.btn-shadow.disabled:hover, .btn-outline-alternate.btn-shadow:active:hover, .btn-outline-alternate.btn-shadow:disabled:hover {\n box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.5), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.6);\n}\n.btn-outline-alternate.btn-shadow:hover {\n box-shadow: 0px 5px 15px 2px rgba(121, 76, 138, 0.19);\n}\n\n.btn {\n position: relative;\n transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn-light {\n border-color: rgb(220.5, 220.5, 220.5);\n}\n\n.btn-outline-light {\n color: #939393;\n}\n\n.dropdown-menu {\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n margin: 0.125rem;\n}\n.dropdown-menu.dropdown-menu-right {\n right: 0 !important;\n}\n.dropdown-menu .dropdown-header {\n text-transform: uppercase;\n font-size: 0.7333333333rem;\n color: #3f6ad8;\n font-weight: bold;\n}\n.dropdown-menu .dropdown-item {\n font-size: 0.88rem;\n display: flex;\n align-items: center;\n transition: background-color 0.3s ease, color 0.3s ease;\n cursor: pointer;\n z-index: 6;\n position: relative;\n}\n.dropdown-menu .dropdown-item .dropdown-icon {\n font-size: 1rem;\n margin-right: 0.325rem;\n width: 30px;\n text-align: center;\n opacity: 0.3;\n margin-left: -10px;\n}\n.dropdown-menu .dropdown-item:hover .dropdown-icon {\n opacity: 0.7;\n}\n.dropdown-menu.dropdown-menu-shadow {\n box-shadow: 0 0.66875rem 2.3875rem rgba(31.5, 53, 108, 0.03), 0 1.1375rem 1.60625rem rgba(31.5, 53, 108, 0.03), 0 0.45rem 0.73125rem rgba(31.5, 53, 108, 0.05), 0 0.325rem 0.3875rem rgba(31.5, 53, 108, 0.03);\n}\n\n.dropdown-menu-rounded {\n border-radius: 10px;\n padding: 0.65rem;\n}\n.dropdown-menu-rounded .dropdown-item {\n border-radius: 30px;\n}\n.dropdown-menu-rounded .dropdown-divider {\n margin-left: -0.65rem;\n margin-right: -0.65rem;\n}\n.dropdown-menu-rounded .dropdown-menu-header {\n margin-left: -0.65rem;\n margin-right: -0.65rem;\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n}\n.dropdown-menu-rounded .menu-header-image,\n.dropdown-menu-rounded .dropdown-menu-header-inner {\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n}\n\n.dropdown-menu-hover-link .dropdown-item:hover {\n background: none;\n color: #3f6ad8;\n}\n\n.dropdown-menu-hover-primary .dropdown-item:hover {\n background: #3f6ad8;\n color: #fff;\n}\n\n.dropdown-menu.dropdown-menu-lg {\n min-width: 22rem;\n}\n.dropdown-menu.dropdown-menu-xl {\n min-width: 25rem;\n}\n\n.dropdown-menu .dropdown-menu-header,\n.dropdown-menu .menu-header-image,\n.dropdown-menu .dropdown-menu-header-inner {\n border-top-left-radius: var(--bs-border-radius);\n border-top-right-radius: var(--bs-border-radius);\n}\n\n.dropdown-menu-header {\n color: #fff;\n margin-top: -0.65rem;\n margin-bottom: 0.65rem;\n position: relative;\n z-index: 6;\n}\n.dropdown-menu-header .dropdown-menu-header-inner {\n margin: -1px -1px 0;\n padding: 1.5rem 0.5rem;\n position: relative;\n}\n.dropdown-menu-header .menu-header-image {\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 100%;\n z-index: 8;\n opacity: 0.25;\n filter: grayscale(80%);\n background-size: cover;\n}\n.dropdown-menu-header .menu-header-content {\n text-align: center;\n position: relative;\n z-index: 10;\n}\n.dropdown-menu-header .menu-header-content.text-start {\n padding-left: 0.5rem;\n}\n.dropdown-menu-header .menu-header-content.btn-pane-right {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n display: flex;\n align-content: center;\n align-items: center;\n text-align: left;\n}\n.dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane {\n margin: 0 0 0 auto;\n}\n.dropdown-menu-header .menu-header-content .menu-header-btn-pane {\n margin-top: 10px;\n margin-bottom: 3px;\n}\n.dropdown-menu-header + .grid-menu {\n margin-top: -0.65rem;\n}\n\n.menu-header-title {\n font-weight: 500;\n font-size: 1.1rem;\n margin: 0;\n}\n\n.menu-header-subtitle {\n font-size: var(--bs-font-sans-serif);\n margin: 5px 0 0;\n opacity: 0.8;\n}\n\n.dropdown-menu .grid-menu {\n margin-bottom: -0.65rem;\n padding: 1px;\n}\n.dropdown-menu .grid-menu [class*=col-] {\n padding: 0.65rem;\n}\n.dropdown-menu .grid-menu-xl {\n margin-bottom: -0.4814814815rem;\n}\n.dropdown-menu .grid-menu-xl [class*=col-] {\n padding: 0;\n}\n\n.dropdown-toggle::after {\n position: relative;\n top: 2px;\n opacity: 0.8;\n margin-left: 5px;\n}\n\n.dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n top: 0;\n}\n\n.dropdown-toggle-split {\n border-left: rgba(255, 255, 255, 0.1) solid 2px;\n}\n\n.dropdown-mega-menu {\n width: 56rem;\n padding: 1rem;\n}\n.dropdown-mega-menu .nav-item.nav-item-header {\n text-transform: none;\n font-size: 0.88rem;\n padding-top: 0;\n font-weight: normal;\n}\n.dropdown-mega-menu .grid-menu {\n margin-bottom: 0;\n}\n\n.dropdown-mega-menu-sm {\n width: 40rem;\n}\n\nbody .dropdown-menu.dropdown-menu-inline {\n border: 0;\n position: static !important;\n box-shadow: 0 0 0 transparent;\n background: transparent;\n border-radius: 0;\n display: inline-block;\n float: none;\n left: 0 !important;\n top: 0 !important;\n width: 100% !important;\n transform: translateY(0) !important;\n}\nbody .dropdown-menu.dropdown-menu-inline::before, body .dropdown-menu.dropdown-menu-inline::after {\n display: none;\n}\n\n.badge {\n font-weight: bold;\n text-transform: uppercase;\n padding: 5px 10px;\n min-width: 19px;\n}\n\n.badge-light {\n background: #fff;\n}\n\n.badge-dot {\n text-indent: -999em;\n padding: 0;\n width: 8px;\n height: 8px;\n border: transparent solid 1px;\n border-radius: 30px;\n min-width: 2px;\n}\n\n.badge-dot-lg {\n width: 10px;\n height: 10px;\n}\n\n.badge-dot-xl {\n width: 18px;\n height: 18px;\n position: relative;\n}\n.badge-dot-xl::before {\n content: \"\";\n width: 10px;\n height: 10px;\n border-radius: 0.375rem;\n position: absolute;\n left: 50%;\n top: 50%;\n margin: -5px 0 0 -5px;\n background: #fff;\n}\n\n.badge-dot-sm {\n width: 6px;\n height: 6px;\n}\n\n.btn .badge {\n margin-left: 8px;\n}\n.btn .badge-dot {\n position: absolute;\n border: #fff solid 2px;\n top: -5px;\n right: -5px;\n width: 11px;\n height: 11px;\n}\n.btn .badge-dot.badge-dot-lg {\n width: 14px;\n height: 14px;\n}\n.btn .badge-dot.badge-dot-sm {\n width: 8px;\n height: 8px;\n border-width: 1px;\n}\n.btn .badge-dot-inside {\n top: 10px;\n right: 10px;\n}\n\n.btn-sm .badge-dot-sm, .btn-group-sm > .btn .badge-dot-sm {\n top: 1px;\n right: 4px;\n}\n.btn-sm .badge-dot, .btn-group-sm > .btn .badge-dot {\n top: 0px;\n right: 2px;\n}\n.btn-sm .badge-dot-lg, .btn-group-sm > .btn .badge-dot-lg {\n top: -3px;\n right: -2px;\n}\n.btn-sm .rounded-pill, .btn-group-sm > .btn .rounded-pill {\n position: absolute;\n top: -4px;\n right: -4px;\n}\n\n.badge-abs {\n position: absolute;\n right: -3px;\n top: -3px;\n}\n\n.avatar-icon-wrapper {\n display: inline-block;\n margin-right: 0.1rem;\n position: relative;\n}\n.avatar-icon-wrapper .badge {\n position: absolute;\n right: -2px;\n top: -2px;\n}\n.avatar-icon-wrapper .badge:empty {\n display: block;\n}\n.avatar-icon-wrapper .badge.badge-bottom {\n top: auto;\n right: -2px;\n bottom: -2px;\n}\n.avatar-icon-wrapper .badge-dot {\n width: 10px;\n height: 10px;\n border: #fff solid 2px;\n}\n.avatar-icon-wrapper .badge-dot.badge-dot-lg {\n width: 14px;\n height: 14px;\n border: #fff solid 2px;\n top: 0;\n right: 0;\n}\n.avatar-icon-wrapper .badge-dot.badge-dot-lg.badge-bottom {\n top: auto;\n right: 0;\n bottom: 0;\n}\n\n.avatar-icon-add .avatar-icon {\n background: #e0f3ff;\n border: rgb(91.8, 128.35, 221.85) dashed 1px;\n color: #3f6ad8;\n text-align: center;\n opacity: 0.6;\n}\n.avatar-icon-add .avatar-icon i {\n font-style: normal;\n vertical-align: middle;\n font-size: 1.32rem;\n display: block;\n height: 100%;\n}\n.avatar-icon-add:hover {\n cursor: pointer;\n}\n.avatar-icon-add:hover .avatar-icon {\n opacity: 1;\n}\n\na.avatar-icon-wrapper:hover .avatar-icon {\n opacity: 0.8;\n}\n\n.avatar-icon {\n display: block;\n width: 44px;\n height: 44px;\n transition: all 0.2s;\n opacity: 1;\n border-radius: 50px;\n}\n.avatar-icon.rounded {\n border-radius: 0.65rem !important;\n}\n\n.avatar-icon-xl .avatar-icon {\n width: 64px;\n height: 64px;\n}\n.avatar-icon-xl.avatar-icon-add i {\n font-size: 1.76rem;\n}\n\n.avatar-icon-lg .avatar-icon {\n width: 54px;\n height: 54px;\n}\n.avatar-icon-lg.avatar-icon-add i {\n font-size: 1.54rem;\n}\n\n.avatar-icon-sm .avatar-icon {\n width: 34px;\n height: 34px;\n}\n.avatar-icon-sm.avatar-icon-add i {\n font-size: 1.1rem;\n}\n\n.avatar-icon-xs .avatar-icon {\n width: 26px;\n height: 26px;\n transition: transform 0.2s;\n}\n.avatar-icon-xs.avatar-icon-add i {\n line-height: 26px;\n font-size: 0.88rem;\n}\n.avatar-icon-xs:hover .avatar-icon {\n transform: scale(2);\n}\n\n.avatar-icon {\n border: #fff solid 3px;\n overflow: hidden;\n}\n.avatar-icon img {\n width: 100%;\n height: 100%;\n}\n\n.avatar-wrapper-overlap .avatar-icon-wrapper {\n z-index: 5;\n margin-left: -18px;\n}\n.avatar-wrapper-overlap .avatar-icon-wrapper:hover {\n z-index: 7;\n}\n.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-xl {\n margin-left: -30px;\n}\n.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-lg {\n margin-left: -24px;\n}\n.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-sm {\n margin-left: -14px;\n}\n.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-xs {\n margin-left: -10px;\n}\n.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-add, .avatar-wrapper-overlap .avatar-icon-wrapper:first-child {\n margin-left: 0 !important;\n}\n\n@-webkit-keyframes sploosh {\n 0% {\n box-shadow: 0 0 0 0px rgba(51, 51, 51, 0.2);\n }\n 100% {\n box-shadow: 0 0 0 8px rgba(51, 51, 51, 0);\n }\n}\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n }\n 16.5% {\n -webkit-transform: scale(1.2);\n }\n 33% {\n -webkit-transform: scale(1.1);\n }\n 100% {\n -webkit-transform: scale(1);\n }\n}\n.badge-pulse {\n -webkit-animation: pulse 2s ease-out;\n -webkit-animation-iteration-count: infinite;\n position: relative;\n}\n.badge-pulse::before, .badge-pulse::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n border: 0;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n -webkit-animation: sploosh 2s cubic-bezier(0.165, 0.84, 0.44, 1);\n -webkit-animation-iteration-count: infinite;\n}\n.badge-pulse::after {\n -webkit-animation-delay: 0.33s;\n -webkit-animation-duration: 2.2s;\n}\n\n.card {\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n border-width: 0;\n transition: all 0.2s;\n}\n.card > .dropdown-menu-header {\n margin: 0;\n}\n.card > .dropdown-menu-header .dropdown-menu-header-inner {\n border-top-left-radius: var(--bs-border-radius);\n border-top-right-radius: var(--bs-border-radius);\n}\n.card.text-dark.text-white .card-footer,\n.card.text-dark.text-white .card-header, .card.text-white .card-footer,\n.card.text-white .card-header {\n background: rgba(255, 255, 255, 0.1);\n color: rgba(255, 255, 255, 0.9);\n}\n.card.text-dark.text-white .card-footer,\n.card.text-dark.text-white .card-header {\n color: rgba(0, 0, 0, 0.9);\n}\n.card .card-footer {\n display: flex;\n align-items: center;\n}\n\n.btn-actions-pane-right {\n margin-left: auto;\n white-space: nowrap;\n}\n.btn-actions-pane-right a {\n text-transform: none;\n}\n\n.btn-actions-pane-left {\n margin-right: auto;\n}\n\n.actions-icon-btn .btn-icon-only {\n padding-left: 0;\n padding-right: 0;\n}\n.actions-icon-btn .btn-icon-only .btn-icon-wrapper {\n font-size: 1.3rem;\n width: 30px;\n text-align: center;\n}\n.actions-icon-btn .btn-icon-only {\n color: #495057;\n}\n.actions-icon-btn .btn-icon-only:hover {\n color: #3f6ad8;\n}\n\n.card-header,\n.card-title {\n text-transform: uppercase;\n color: rgba(37.8, 63.6, 129.6, 0.7);\n font-weight: bold;\n font-size: 0.88rem;\n}\n\n.card-header {\n display: flex;\n align-items: center;\n border-bottom-width: 1px;\n padding-top: 0;\n padding-bottom: 0;\n padding-right: 0.5rem;\n height: 3.5rem;\n}\n.card-header.no-border {\n border: 0;\n padding: 0;\n height: auto;\n}\n.card-header .menu-header-subtitle {\n display: block;\n}\n.card-header.card-header-tab .nav {\n width: auto;\n margin-left: auto;\n}\n.card-header.card-header-tab .card-header-title {\n display: flex;\n align-items: center;\n white-space: nowrap;\n}\n.card-header .header-icon {\n font-size: 1.65rem;\n margin-right: 0.5rem;\n}\n.card-header > .nav {\n margin-left: -0.5rem;\n height: 100%;\n width: 100%;\n}\n.card-header > .nav .nav-item {\n position: relative;\n height: 100%;\n display: flex;\n align-items: center;\n}\n.card-header > .nav .nav-link {\n text-transform: none;\n width: 100%;\n display: block;\n color: #495057;\n}\n.card-header > .nav .nav-link::before {\n content: \"\";\n border-radius: 15px;\n background: #3f6ad8;\n transition: all 0.2s;\n height: 4px;\n width: 100%;\n position: absolute;\n left: 0;\n bottom: -2px;\n opacity: 0;\n}\n.card-header > .nav .nav-link:hover {\n color: #3f6ad8;\n}\n.card-header > .nav .nav-link.active {\n color: #3f6ad8;\n}\n.card-header > .nav .nav-link.active::before {\n opacity: 1;\n}\n.card-header.card-header-tab-animation .nav .nav-link::before {\n transform: scale(0);\n opacity: 1;\n width: 90%;\n left: 5%;\n}\n.card-header.card-header-tab-animation .nav .nav-link.active::before, .card-header.card-header-tab-animation .nav .nav-link:hover::before {\n transform: scale(1);\n}\n\n.card-border {\n box-shadow: 0 0 0 transparent;\n border-width: 1px;\n}\n\n.card-hover-shadow:hover {\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n}\n\n.card-hover-shadow-2x:hover {\n box-shadow: 0 0.66875rem 2.3875rem rgba(31.5, 53, 108, 0.03), 0 1.1375rem 1.60625rem rgba(31.5, 53, 108, 0.03), 0 0.45rem 0.73125rem rgba(31.5, 53, 108, 0.05), 0 0.325rem 0.3875rem rgba(31.5, 53, 108, 0.03);\n}\n\n.card-subtitle {\n margin-bottom: 1rem;\n font-size: 0.968rem;\n color: rgba(37.8, 63.6, 129.6, 0.55);\n}\n\n.card-shadow-primary {\n box-shadow: 0 0.46875rem 2.1875rem rgba(63, 106, 216, 0.03), 0 0.9375rem 1.40625rem rgba(63, 106, 216, 0.03), 0 0.25rem 0.53125rem rgba(63, 106, 216, 0.05), 0 0.125rem 0.1875rem rgba(63, 106, 216, 0.03);\n}\n\n.card-shadow-secondary {\n box-shadow: 0 0.46875rem 2.1875rem rgba(108, 117, 125, 0.03), 0 0.9375rem 1.40625rem rgba(108, 117, 125, 0.03), 0 0.25rem 0.53125rem rgba(108, 117, 125, 0.05), 0 0.125rem 0.1875rem rgba(108, 117, 125, 0.03);\n}\n\n.card-shadow-success {\n box-shadow: 0 0.46875rem 2.1875rem rgba(58, 196, 125, 0.03), 0 0.9375rem 1.40625rem rgba(58, 196, 125, 0.03), 0 0.25rem 0.53125rem rgba(58, 196, 125, 0.05), 0 0.125rem 0.1875rem rgba(58, 196, 125, 0.03);\n}\n\n.card-shadow-info {\n box-shadow: 0 0.46875rem 2.1875rem rgba(22, 170, 255, 0.03), 0 0.9375rem 1.40625rem rgba(22, 170, 255, 0.03), 0 0.25rem 0.53125rem rgba(22, 170, 255, 0.05), 0 0.125rem 0.1875rem rgba(22, 170, 255, 0.03);\n}\n\n.card-shadow-warning {\n box-shadow: 0 0.46875rem 2.1875rem rgba(247, 185, 36, 0.03), 0 0.9375rem 1.40625rem rgba(247, 185, 36, 0.03), 0 0.25rem 0.53125rem rgba(247, 185, 36, 0.05), 0 0.125rem 0.1875rem rgba(247, 185, 36, 0.03);\n}\n\n.card-shadow-danger {\n box-shadow: 0 0.46875rem 2.1875rem rgba(217, 37, 80, 0.03), 0 0.9375rem 1.40625rem rgba(217, 37, 80, 0.03), 0 0.25rem 0.53125rem rgba(217, 37, 80, 0.05), 0 0.125rem 0.1875rem rgba(217, 37, 80, 0.03);\n}\n\n.card-shadow-light {\n box-shadow: 0 0.46875rem 2.1875rem rgba(238, 238, 238, 0.03), 0 0.9375rem 1.40625rem rgba(238, 238, 238, 0.03), 0 0.25rem 0.53125rem rgba(238, 238, 238, 0.05), 0 0.125rem 0.1875rem rgba(238, 238, 238, 0.03);\n}\n\n.card-shadow-dark {\n box-shadow: 0 0.46875rem 2.1875rem rgba(52, 58, 64, 0.03), 0 0.9375rem 1.40625rem rgba(52, 58, 64, 0.03), 0 0.25rem 0.53125rem rgba(52, 58, 64, 0.05), 0 0.125rem 0.1875rem rgba(52, 58, 64, 0.03);\n}\n\n.card-shadow-focus {\n box-shadow: 0 0.46875rem 2.1875rem rgba(68, 64, 84, 0.03), 0 0.9375rem 1.40625rem rgba(68, 64, 84, 0.03), 0 0.25rem 0.53125rem rgba(68, 64, 84, 0.05), 0 0.125rem 0.1875rem rgba(68, 64, 84, 0.03);\n}\n\n.card-shadow-alternate {\n box-shadow: 0 0.46875rem 2.1875rem rgba(121, 76, 138, 0.03), 0 0.9375rem 1.40625rem rgba(121, 76, 138, 0.03), 0 0.25rem 0.53125rem rgba(121, 76, 138, 0.05), 0 0.125rem 0.1875rem rgba(121, 76, 138, 0.03);\n}\n\n.card-header-lg {\n padding: 2rem 2rem;\n height: auto;\n}\n\n.sticky-active-class .sticky-inner-wrapper > div {\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n}\n\n.nav-pills,\n.nav-tabs {\n margin-bottom: 1rem;\n}\n\n.nav-link {\n font-weight: bold;\n}\n.nav-link:hover {\n cursor: pointer;\n}\n\n.nav-tabs .nav-link:hover {\n color: #3f6ad8 !important;\n}\n.nav-tabs .nav-link.active {\n color: #3f6ad8;\n}\n\n.nav-pills .nav-link:hover {\n color: #3f6ad8 !important;\n}\n.nav-pills .nav-link.active {\n background: #3f6ad8;\n}\n.nav-pills .nav-link.active:hover {\n color: #fff !important;\n}\n\n.tabs-lg-alternate.card-header {\n padding: 0;\n height: auto;\n}\n.tabs-lg-alternate.card-header .widget-number {\n font-size: 1.76rem;\n font-weight: 300;\n}\n.tabs-lg-alternate.card-header .tab-subheading {\n padding: 5px 0 0;\n opacity: 0.6;\n transition: all 0.2s;\n}\n.tabs-lg-alternate.card-header > .nav {\n margin: 0;\n}\n.tabs-lg-alternate.card-header > .nav .nav-link {\n padding: 1.5rem 0;\n border-right: #e9ecef solid 1px;\n background: #f8f9fa;\n}\n.tabs-lg-alternate.card-header > .nav .nav-link:hover {\n background: #fff;\n}\n.tabs-lg-alternate.card-header > .nav .nav-link:hover .tab-subheading {\n color: #000;\n opacity: 0.9;\n}\n.tabs-lg-alternate.card-header > .nav .nav-link::before {\n background: #fff;\n border-radius: 0;\n}\n.tabs-lg-alternate.card-header > .nav .nav-link.active {\n background: #fff;\n}\n.tabs-lg-alternate.card-header > .nav .nav-link.active .tab-subheading {\n color: #000;\n opacity: 0.9;\n}\n.tabs-lg-alternate.card-header > .nav .nav-item:last-child .nav-link {\n border-right: 0;\n}\n\n.tabs-animated .nav-link {\n position: relative;\n padding: 1rem;\n margin: 0 0.75rem 0 0;\n color: #495057;\n}\n.tabs-animated .nav-link::before {\n transform: scale(0);\n opacity: 1;\n width: 100%;\n left: 0;\n bottom: -2px;\n content: \"\";\n position: absolute;\n display: block;\n border-radius: 0.375rem;\n background: #3f6ad8;\n transition: all 0.2s;\n height: 4px;\n}\n.tabs-animated .nav-link.active, .tabs-animated .nav-link:hover {\n color: #3f6ad8;\n}\n.tabs-animated .nav-link.active::before, .tabs-animated .nav-link:hover::before {\n transform: scale(1);\n}\n\n.tabs-animated-shadow .nav-link {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0.75rem;\n}\n.tabs-animated-shadow .nav-link span {\n position: relative;\n z-index: 5;\n display: inline-block;\n width: 100%;\n}\n.tabs-animated-shadow .nav-link::before {\n height: 100%;\n top: 0;\n z-index: 4;\n bottom: auto;\n box-shadow: 0 16px 26px -10px rgba(63, 106, 216, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(63, 106, 216, 0.2);\n border-radius: 100%;\n opacity: 0.5;\n}\n.tabs-animated-shadow .nav-link.active, .tabs-animated-shadow .nav-link:hover {\n color: #fff;\n}\n.tabs-animated-shadow .nav-link.active::before, .tabs-animated-shadow .nav-link:hover::before {\n border-radius: 0.375rem;\n opacity: 1;\n}\n.tabs-animated-shadow .nav-item:last-child .nav-link {\n margin-right: 0;\n}\n.tabs-animated-shadow.tabs-shadow-bordered {\n border-bottom: rgba(47.25, 79.5, 162, 0.125) solid 1px;\n}\n.tabs-animated-shadow.tabs-shadow-bordered .nav-link {\n margin-bottom: 0;\n}\n\n.body-tabs-shadow .body-tabs-animated {\n padding: 0.75rem 0;\n}\n.body-tabs-shadow .body-tabs-animated .nav-link span {\n position: relative;\n z-index: 5;\n}\n.body-tabs-shadow .body-tabs-animated .nav-link::before {\n height: 70%;\n top: 15%;\n z-index: 4;\n bottom: auto;\n box-shadow: 0 16px 26px -10px rgba(63, 106, 216, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(63, 106, 216, 0.2);\n border-radius: 100%;\n opacity: 0.5;\n}\n.body-tabs-shadow .body-tabs-animated .nav-link.active, .body-tabs-shadow .body-tabs-animated .nav-link:hover {\n color: #fff;\n}\n.body-tabs-shadow .body-tabs-animated .nav-link.active::before, .body-tabs-shadow .body-tabs-animated .nav-link:hover::before {\n border-radius: 0.375rem;\n opacity: 1;\n}\n\n.body-tabs-line .body-tabs-layout {\n margin: 0 -1.5rem;\n padding: 0 1.5rem;\n margin-bottom: 1.5rem;\n border-bottom: #dee2e6 solid 1px;\n}\n\n.tabs-rounded-lg {\n border-radius: 120px;\n background: #fff;\n padding: 0.75rem;\n margin-bottom: 1.5rem;\n}\n.tabs-rounded-lg .nav-link {\n margin-bottom: 0;\n font-size: 1.1rem;\n padding: 0.75rem 0.5rem;\n}\n.tabs-rounded-lg .nav-link::before {\n border-radius: 120px !important;\n box-shadow: 0 0 0 0 transparent;\n}\n\n.accordion-wrapper {\n border-radius: 0.375rem;\n border: #e9ecef solid 1px;\n}\n.accordion-wrapper > .card {\n box-shadow: 0 0 0 0 transparent;\n}\n.accordion-wrapper > .card > .card-header {\n padding: 1rem;\n height: auto;\n}\n.accordion-wrapper > .card > .card-header .btn:active,\n.accordion-wrapper > .card > .card-header .btn:focus,\n.accordion-wrapper > .card > .card-header .btn:hover {\n text-decoration: none;\n}\n.accordion-wrapper > .card > .card-header .form-heading p {\n margin: 0;\n}\n.accordion-wrapper > .card .collapse {\n border-bottom: transparent solid 1px;\n}\n.accordion-wrapper > .card .collapse.show {\n border-bottom-color: #e9ecef;\n}\n\n.modal-header,\n.modal-footer {\n background: #f8f9fa;\n}\n\n.modal-footer {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n}\n\n.modal-dialog {\n box-shadow: 0 0.76875rem 2.4875rem rgba(52, 58, 64, 0.3), 0 1.3375rem 1.70625rem rgba(52, 58, 64, 0.3), 0 0.55rem 0.53125rem rgba(26, 29, 32, 0.05), 0 0.225rem 0.4375rem rgba(52, 58, 64, 0.3);\n border-radius: 0.375rem;\n}\n\n.nav-item .nav-link {\n font-weight: normal;\n}\n\n.nav-link {\n display: flex;\n align-items: center;\n transition: background-color 0.3s ease, color 0.3s ease;\n cursor: pointer;\n}\n.nav-link .nav-link-icon {\n color: #3f6ad8;\n font-size: 1rem;\n width: 30px;\n text-align: center;\n opacity: 0.45;\n margin-left: -10px;\n}\n.nav-link:hover {\n color: #495057;\n}\n.nav-link:hover .nav-link-icon {\n opacity: 0.9;\n color: #3f6ad8;\n}\n.nav-link:disabled .nav-link-icon, .nav-link.disabled .nav-link-icon {\n opacity: 0.3;\n}\n\n.nav-item.nav-item-header {\n text-transform: uppercase;\n font-size: 0.7333333333rem;\n color: #6c757d;\n font-weight: bold;\n padding: 0.5rem 1rem;\n}\n.nav-item.nav-item-btn {\n padding: 0.5rem 1rem;\n}\n.nav-item.nav-item-divider {\n margin: 0.5rem 0;\n height: 1px;\n overflow: hidden;\n background: #dee2e6;\n}\n\n.nav .badge {\n margin-left: 8px;\n}\n\n.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover {\n color: #fff;\n}\n.nav-pills .nav-link.active .nav-link-icon, .nav-pills .nav-link.active:hover .nav-link-icon {\n color: #fff;\n opacity: 0.8;\n}\n.nav-pills .nav-link:hover {\n color: #495057 !important;\n}\n\n.nav-justified .nav-link .nav-text {\n display: block;\n width: 100%;\n text-align: center;\n}\n\n.grid-menu [class*=col-] {\n border-right: #dee2e6 solid 0;\n border-bottom: #dee2e6 solid 1px;\n}\n.grid-menu [class*=col-]:hover {\n z-index: 5;\n}\n.grid-menu [class*=col-]:nth-last-child(-n+2) {\n border-bottom-width: 0;\n}\n.grid-menu [class*=col-]:nth-child(1n) {\n border-right-width: 1px;\n}\n.grid-menu [class*=col-]:nth-child(2n) {\n border-right-width: 0;\n}\n.grid-menu [class*=col-]:nth-last-child(-n+1) {\n border-bottom-width: 0;\n}\n.grid-menu.grid-menu-3col [class*=col-]:nth-last-child(-n+3) {\n border-bottom-width: 0;\n}\n.grid-menu.grid-menu-3col [class*=col-]:nth-child(2n) {\n border-right-width: 1px;\n}\n.grid-menu.grid-menu-3col [class*=col-]:nth-child(3n) {\n border-right-width: 0;\n}\n.grid-menu .btn {\n display: block;\n border: 0;\n min-width: 100%;\n}\n\n.todo-list-wrapper .todo-indicator {\n position: absolute;\n width: 4px;\n height: 60%;\n border-radius: 0.5rem;\n left: 0.5rem;\n top: 20%;\n opacity: 0.6;\n transition: opacity 0.2s;\n}\n.todo-list-wrapper .list-group-item:hover .todo-indicator {\n opacity: 0.9;\n}\n.todo-list-wrapper .custom-control,\n.todo-list-wrapper input[checkbox] {\n margin-left: 0.5rem;\n}\n\n.list-group-flush + .card-footer {\n border-top: 0;\n}\n\n.rm-list-borders .list-group-item {\n border: 0;\n padding: 0.6666666667rem 0;\n}\n\n.rm-list-borders-scroll .list-group-item {\n border: 0;\n padding-right: 1.5rem;\n}\n\n.input-group .input-group-prepend div:not([class]) .react-datepicker__input-container .form-control, .input-group .input-group-prepend + div .react-datepicker__input-container .form-control {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n.input-group > div:not([class]) {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n}\n.input-group > div:not([class]) .react-datepicker__input-container .form-control {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group .input-group-prepend + div {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n}\n.input-group > .react-datepicker-wrapper {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n}\n.input-group > .react-datepicker-wrapper > .react-datepicker__input-container > .form-control {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\nlegend {\n font-size: 0.88rem;\n font-weight: bold;\n}\n\n.form-heading {\n font-size: 1.1rem;\n margin: 0;\n color: #3f6ad8;\n}\n.form-heading p {\n color: #6c757d;\n padding: 0.3rem 0 0;\n font-size: 0.88rem;\n}\n\n.custom-select {\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n.pagination li a {\n position: relative;\n display: block;\n padding: 0.375rem 0.75rem;\n margin-left: -var(--bs-border-width);\n color: var(--bs-link-color);\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n}\n.pagination li a:hover {\n z-index: 2;\n color: var(--bs-link-hover-color);\n text-decoration: none;\n background-color: var(--bs-tertiary-bg);\n border-color: var(--bs-border-color);\n}\n.pagination li a:focus {\n z-index: 2;\n outline: 0;\n box-shadow: none;\n}\n.pagination li a:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n.pagination li:first-child a {\n margin-left: 0;\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n}\n.pagination li:last-child a {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem;\n}\n.pagination li.active a {\n z-index: 1;\n color: #fff;\n background-color: #3f6ad8;\n border-color: #3f6ad8;\n}\n.pagination li.active a:hover {\n color: #fff;\n}\n.pagination li.disabled a {\n color: var(--bs-secondary-color);\n pointer-events: none;\n cursor: auto;\n background-color: var(--bs-secondary-bg);\n border-color: var(--bs-border-color);\n}\n\n.pagination-rounded li a {\n border-radius: 50px !important;\n margin: 0 0.3rem;\n}\n\n.widget-content {\n padding: 1rem;\n flex-direction: row;\n align-items: center;\n}\n.widget-content .widget-content-wrapper {\n display: flex;\n flex: 1;\n position: relative;\n align-items: center;\n}\n.widget-content .widget-content-left .widget-heading {\n opacity: 0.8;\n font-weight: bold;\n}\n.widget-content .widget-content-left .widget-subheading {\n opacity: 0.5;\n}\n.widget-content .widget-content-right {\n margin-left: auto;\n}\n.widget-content .widget-numbers {\n font-weight: bold;\n font-size: 1.8rem;\n display: block;\n}\n.widget-content .widget-content-outer {\n display: flex;\n flex: 1;\n flex-direction: column;\n}\n.widget-content .widget-progress-wrapper {\n margin-top: 1rem;\n}\n.widget-content .widget-progress-wrapper .progress-sub-label {\n margin-top: 0.3333333333rem;\n opacity: 0.5;\n display: flex;\n align-content: center;\n align-items: center;\n}\n.widget-content .widget-progress-wrapper .progress-sub-label .sub-label-right {\n margin-left: auto;\n}\n.widget-content .widget-content-right.widget-content-actions {\n visibility: hidden;\n opacity: 0;\n transition: opacity 0.2s;\n}\n.widget-content:hover .widget-content-right.widget-content-actions {\n visibility: visible;\n opacity: 1;\n}\n\n/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none !important;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0;\n /* please don't change 'position' */\n position: absolute;\n z-index: 7;\n}\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n border-radius: 50px;\n z-index: 7;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n\n.ps__rail-x:hover,\n.ps__rail-y:hover,\n.ps__rail-x:focus,\n.ps__rail-y:focus {\n background-color: rgba(0, 0, 0, 0.1);\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: rgba(0, 0, 0, 0.1);\n border-radius: 6px;\n transition: background-color 0.2s linear, height 0.2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n background-color: rgba(0, 0, 0, 0.1);\n border-radius: 6px;\n transition: background-color 0.2s linear, width 0.2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x {\n background-color: rgba(0, 0, 0, 0.12);\n height: 11px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y {\n background-color: rgba(0, 0, 0, 0.12);\n width: 11px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}\n.scrollbar-sidebar,\n.scrollbar-container {\n position: relative;\n height: 100%;\n}\n\n.scroll-area {\n overflow-x: hidden;\n height: 400px;\n}\n\n.scroll-area-xs {\n height: 150px;\n overflow-x: hidden;\n}\n\n.scroll-area-sm {\n height: 200px;\n overflow-x: hidden;\n}\n\n.scroll-area-md {\n height: 300px;\n overflow-x: hidden;\n}\n\n.scroll-area-lg {\n height: 400px;\n overflow-x: hidden;\n}\n\n.scroll-area-x {\n overflow-x: auto;\n width: 100%;\n max-width: 100%;\n}\n\n.shadow-overflow {\n position: relative;\n}\n.shadow-overflow::after, .shadow-overflow::before {\n width: 100%;\n bottom: auto;\n top: 0;\n left: 0;\n height: 1.5rem;\n position: absolute;\n z-index: 10;\n content: \"\";\n background: linear-gradient(to bottom, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);\n}\n.shadow-overflow::after {\n bottom: 0;\n top: auto;\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);\n}\n\n.fa-solid,\n.fa-regular,\n.fa-brands,\n.fa-classic,\n.fas,\n.far,\n.fab,\n.fa {\n --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: var(--fa-display, inline-block);\n font-family: var(--_fa-family);\n font-feature-settings: normal;\n font-style: normal;\n font-synthesis: none;\n font-variant: normal;\n font-weight: var(--fa-style, 900);\n line-height: 1;\n text-align: center;\n text-rendering: auto;\n width: var(--fa-width, 1.25em);\n}\n\n:is(.fas,\n.far,\n.fab,\n.fa-solid,\n.fa-regular,\n.fa-brands,\n.fa-classic,\n.fa)::before {\n content: var(--fa)/\"\";\n}\n\n@supports not (content: \"\"/\"\") {\n :is(.fas,\n .far,\n .fab,\n .fa-solid,\n .fa-regular,\n .fa-brands,\n .fa-classic,\n .fa)::before {\n content: var(--fa);\n }\n}\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */\n line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */\n vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-xs {\n font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */\n line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */\n vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-sm {\n font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */\n line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */\n vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-lg {\n font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */\n line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */\n vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-xl {\n font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */\n line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */\n vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-2xl {\n font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */\n line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */\n vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-width-auto {\n --fa-width: auto;\n}\n\n.fa-fw,\n.fa-width-fixed {\n --fa-width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-inline-start: var(--fa-li-margin, 2.5em);\n padding-inline-start: 0;\n}\n\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n/* Heads Up: Bordered Icons will not be supported in the future!\n - This feature will be deprecated in the next major release of Font Awesome (v8)!\n - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.\n*/\n/* Notes:\n* --@{v.\\$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)\n* --@{v.\\$css-prefix}-border-padding =\n ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)\n ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)\n*/\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.0625em);\n box-sizing: var(--fa-border-box-sizing, content-box);\n padding: var(--fa-border-padding, 0.1875em 0.25em);\n}\n\n.fa-pull-left,\n.fa-pull-start {\n float: inline-start;\n margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right,\n.fa-pull-end {\n float: inline-end;\n margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n .fa-bounce,\n .fa-fade,\n .fa-beat-fade,\n .fa-flip,\n .fa-pulse,\n .fa-shake,\n .fa-spin,\n .fa-spin-pulse {\n animation: none !important;\n transition: none !important;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n --fa-width: 100%;\n inset: 0;\n position: absolute;\n text-align: center;\n width: var(--fa-width);\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.fa-stack-1x {\n line-height: inherit;\n}\n\n.fa-stack-2x {\n font-size: 2em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-0 {\n --fa: \"\\\\30 \";\n}\n\n.fa-1 {\n --fa: \"\\\\31 \";\n}\n\n.fa-2 {\n --fa: \"\\\\32 \";\n}\n\n.fa-3 {\n --fa: \"\\\\33 \";\n}\n\n.fa-4 {\n --fa: \"\\\\34 \";\n}\n\n.fa-5 {\n --fa: \"\\\\35 \";\n}\n\n.fa-6 {\n --fa: \"\\\\36 \";\n}\n\n.fa-7 {\n --fa: \"\\\\37 \";\n}\n\n.fa-8 {\n --fa: \"\\\\38 \";\n}\n\n.fa-9 {\n --fa: \"\\\\39 \";\n}\n\n.fa-exclamation {\n --fa: \"\\\\!\";\n}\n\n.fa-hashtag {\n --fa: \"\\\\#\";\n}\n\n.fa-dollar-sign {\n --fa: \"\\\\\\$\";\n}\n\n.fa-dollar {\n --fa: \"\\\\\\$\";\n}\n\n.fa-usd {\n --fa: \"\\\\\\$\";\n}\n\n.fa-percent {\n --fa: \"\\\\%\";\n}\n\n.fa-percentage {\n --fa: \"\\\\%\";\n}\n\n.fa-asterisk {\n --fa: \"\\\\*\";\n}\n\n.fa-plus {\n --fa: \"\\\\+\";\n}\n\n.fa-add {\n --fa: \"\\\\+\";\n}\n\n.fa-less-than {\n --fa: \"\\\\<\";\n}\n\n.fa-equals {\n --fa: \"\\\\=\";\n}\n\n.fa-greater-than {\n --fa: \"\\\\>\";\n}\n\n.fa-question {\n --fa: \"\\\\?\";\n}\n\n.fa-at {\n --fa: \"\\\\@\";\n}\n\n.fa-a {\n --fa: \"A\";\n}\n\n.fa-b {\n --fa: \"B\";\n}\n\n.fa-c {\n --fa: \"C\";\n}\n\n.fa-d {\n --fa: \"D\";\n}\n\n.fa-e {\n --fa: \"E\";\n}\n\n.fa-f {\n --fa: \"F\";\n}\n\n.fa-g {\n --fa: \"G\";\n}\n\n.fa-h {\n --fa: \"H\";\n}\n\n.fa-i {\n --fa: \"I\";\n}\n\n.fa-j {\n --fa: \"J\";\n}\n\n.fa-k {\n --fa: \"K\";\n}\n\n.fa-l {\n --fa: \"L\";\n}\n\n.fa-m {\n --fa: \"M\";\n}\n\n.fa-n {\n --fa: \"N\";\n}\n\n.fa-o {\n --fa: \"O\";\n}\n\n.fa-p {\n --fa: \"P\";\n}\n\n.fa-q {\n --fa: \"Q\";\n}\n\n.fa-r {\n --fa: \"R\";\n}\n\n.fa-s {\n --fa: \"S\";\n}\n\n.fa-t {\n --fa: \"T\";\n}\n\n.fa-u {\n --fa: \"U\";\n}\n\n.fa-v {\n --fa: \"V\";\n}\n\n.fa-w {\n --fa: \"W\";\n}\n\n.fa-x {\n --fa: \"X\";\n}\n\n.fa-y {\n --fa: \"Y\";\n}\n\n.fa-z {\n --fa: \"Z\";\n}\n\n.fa-faucet {\n --fa: \"\\\\e005\";\n}\n\n.fa-faucet-drip {\n --fa: \"\\\\e006\";\n}\n\n.fa-house-chimney-window {\n --fa: \"\\\\e00d\";\n}\n\n.fa-house-signal {\n --fa: \"\\\\e012\";\n}\n\n.fa-temperature-arrow-down {\n --fa: \"\\\\e03f\";\n}\n\n.fa-temperature-down {\n --fa: \"\\\\e03f\";\n}\n\n.fa-temperature-arrow-up {\n --fa: \"\\\\e040\";\n}\n\n.fa-temperature-up {\n --fa: \"\\\\e040\";\n}\n\n.fa-trailer {\n --fa: \"\\\\e041\";\n}\n\n.fa-bacteria {\n --fa: \"\\\\e059\";\n}\n\n.fa-bacterium {\n --fa: \"\\\\e05a\";\n}\n\n.fa-box-tissue {\n --fa: \"\\\\e05b\";\n}\n\n.fa-hand-holding-medical {\n --fa: \"\\\\e05c\";\n}\n\n.fa-hand-sparkles {\n --fa: \"\\\\e05d\";\n}\n\n.fa-hands-bubbles {\n --fa: \"\\\\e05e\";\n}\n\n.fa-hands-wash {\n --fa: \"\\\\e05e\";\n}\n\n.fa-handshake-slash {\n --fa: \"\\\\e060\";\n}\n\n.fa-handshake-alt-slash {\n --fa: \"\\\\e060\";\n}\n\n.fa-handshake-simple-slash {\n --fa: \"\\\\e060\";\n}\n\n.fa-head-side-cough {\n --fa: \"\\\\e061\";\n}\n\n.fa-head-side-cough-slash {\n --fa: \"\\\\e062\";\n}\n\n.fa-head-side-mask {\n --fa: \"\\\\e063\";\n}\n\n.fa-head-side-virus {\n --fa: \"\\\\e064\";\n}\n\n.fa-house-chimney-user {\n --fa: \"\\\\e065\";\n}\n\n.fa-house-laptop {\n --fa: \"\\\\e066\";\n}\n\n.fa-laptop-house {\n --fa: \"\\\\e066\";\n}\n\n.fa-lungs-virus {\n --fa: \"\\\\e067\";\n}\n\n.fa-people-arrows {\n --fa: \"\\\\e068\";\n}\n\n.fa-people-arrows-left-right {\n --fa: \"\\\\e068\";\n}\n\n.fa-plane-slash {\n --fa: \"\\\\e069\";\n}\n\n.fa-pump-medical {\n --fa: \"\\\\e06a\";\n}\n\n.fa-pump-soap {\n --fa: \"\\\\e06b\";\n}\n\n.fa-shield-virus {\n --fa: \"\\\\e06c\";\n}\n\n.fa-sink {\n --fa: \"\\\\e06d\";\n}\n\n.fa-soap {\n --fa: \"\\\\e06e\";\n}\n\n.fa-stopwatch-20 {\n --fa: \"\\\\e06f\";\n}\n\n.fa-shop-slash {\n --fa: \"\\\\e070\";\n}\n\n.fa-store-alt-slash {\n --fa: \"\\\\e070\";\n}\n\n.fa-store-slash {\n --fa: \"\\\\e071\";\n}\n\n.fa-toilet-paper-slash {\n --fa: \"\\\\e072\";\n}\n\n.fa-users-slash {\n --fa: \"\\\\e073\";\n}\n\n.fa-virus {\n --fa: \"\\\\e074\";\n}\n\n.fa-virus-slash {\n --fa: \"\\\\e075\";\n}\n\n.fa-viruses {\n --fa: \"\\\\e076\";\n}\n\n.fa-vest {\n --fa: \"\\\\e085\";\n}\n\n.fa-vest-patches {\n --fa: \"\\\\e086\";\n}\n\n.fa-arrow-trend-down {\n --fa: \"\\\\e097\";\n}\n\n.fa-arrow-trend-up {\n --fa: \"\\\\e098\";\n}\n\n.fa-arrow-up-from-bracket {\n --fa: \"\\\\e09a\";\n}\n\n.fa-austral-sign {\n --fa: \"\\\\e0a9\";\n}\n\n.fa-baht-sign {\n --fa: \"\\\\e0ac\";\n}\n\n.fa-bitcoin-sign {\n --fa: \"\\\\e0b4\";\n}\n\n.fa-bolt-lightning {\n --fa: \"\\\\e0b7\";\n}\n\n.fa-book-bookmark {\n --fa: \"\\\\e0bb\";\n}\n\n.fa-camera-rotate {\n --fa: \"\\\\e0d8\";\n}\n\n.fa-cedi-sign {\n --fa: \"\\\\e0df\";\n}\n\n.fa-chart-column {\n --fa: \"\\\\e0e3\";\n}\n\n.fa-chart-gantt {\n --fa: \"\\\\e0e4\";\n}\n\n.fa-clapperboard {\n --fa: \"\\\\e131\";\n}\n\n.fa-clover {\n --fa: \"\\\\e139\";\n}\n\n.fa-code-compare {\n --fa: \"\\\\e13a\";\n}\n\n.fa-code-fork {\n --fa: \"\\\\e13b\";\n}\n\n.fa-code-pull-request {\n --fa: \"\\\\e13c\";\n}\n\n.fa-colon-sign {\n --fa: \"\\\\e140\";\n}\n\n.fa-cruzeiro-sign {\n --fa: \"\\\\e152\";\n}\n\n.fa-display {\n --fa: \"\\\\e163\";\n}\n\n.fa-dong-sign {\n --fa: \"\\\\e169\";\n}\n\n.fa-elevator {\n --fa: \"\\\\e16d\";\n}\n\n.fa-filter-circle-xmark {\n --fa: \"\\\\e17b\";\n}\n\n.fa-florin-sign {\n --fa: \"\\\\e184\";\n}\n\n.fa-folder-closed {\n --fa: \"\\\\e185\";\n}\n\n.fa-franc-sign {\n --fa: \"\\\\e18f\";\n}\n\n.fa-guarani-sign {\n --fa: \"\\\\e19a\";\n}\n\n.fa-gun {\n --fa: \"\\\\e19b\";\n}\n\n.fa-hands-clapping {\n --fa: \"\\\\e1a8\";\n}\n\n.fa-house-user {\n --fa: \"\\\\e1b0\";\n}\n\n.fa-home-user {\n --fa: \"\\\\e1b0\";\n}\n\n.fa-indian-rupee-sign {\n --fa: \"\\\\e1bc\";\n}\n\n.fa-indian-rupee {\n --fa: \"\\\\e1bc\";\n}\n\n.fa-inr {\n --fa: \"\\\\e1bc\";\n}\n\n.fa-kip-sign {\n --fa: \"\\\\e1c4\";\n}\n\n.fa-lari-sign {\n --fa: \"\\\\e1c8\";\n}\n\n.fa-litecoin-sign {\n --fa: \"\\\\e1d3\";\n}\n\n.fa-manat-sign {\n --fa: \"\\\\e1d5\";\n}\n\n.fa-mask-face {\n --fa: \"\\\\e1d7\";\n}\n\n.fa-mill-sign {\n --fa: \"\\\\e1ed\";\n}\n\n.fa-money-bills {\n --fa: \"\\\\e1f3\";\n}\n\n.fa-naira-sign {\n --fa: \"\\\\e1f6\";\n}\n\n.fa-notdef {\n --fa: \"\\\\e1fe\";\n}\n\n.fa-panorama {\n --fa: \"\\\\e209\";\n}\n\n.fa-peseta-sign {\n --fa: \"\\\\e221\";\n}\n\n.fa-peso-sign {\n --fa: \"\\\\e222\";\n}\n\n.fa-plane-up {\n --fa: \"\\\\e22d\";\n}\n\n.fa-rupiah-sign {\n --fa: \"\\\\e23d\";\n}\n\n.fa-stairs {\n --fa: \"\\\\e289\";\n}\n\n.fa-timeline {\n --fa: \"\\\\e29c\";\n}\n\n.fa-truck-front {\n --fa: \"\\\\e2b7\";\n}\n\n.fa-turkish-lira-sign {\n --fa: \"\\\\e2bb\";\n}\n\n.fa-try {\n --fa: \"\\\\e2bb\";\n}\n\n.fa-turkish-lira {\n --fa: \"\\\\e2bb\";\n}\n\n.fa-vault {\n --fa: \"\\\\e2c5\";\n}\n\n.fa-wand-magic-sparkles {\n --fa: \"\\\\e2ca\";\n}\n\n.fa-magic-wand-sparkles {\n --fa: \"\\\\e2ca\";\n}\n\n.fa-wheat-awn {\n --fa: \"\\\\e2cd\";\n}\n\n.fa-wheat-alt {\n --fa: \"\\\\e2cd\";\n}\n\n.fa-wheelchair-move {\n --fa: \"\\\\e2ce\";\n}\n\n.fa-wheelchair-alt {\n --fa: \"\\\\e2ce\";\n}\n\n.fa-bangladeshi-taka-sign {\n --fa: \"\\\\e2e6\";\n}\n\n.fa-bowl-rice {\n --fa: \"\\\\e2eb\";\n}\n\n.fa-person-pregnant {\n --fa: \"\\\\e31e\";\n}\n\n.fa-house-chimney {\n --fa: \"\\\\e3af\";\n}\n\n.fa-home-lg {\n --fa: \"\\\\e3af\";\n}\n\n.fa-house-crack {\n --fa: \"\\\\e3b1\";\n}\n\n.fa-house-medical {\n --fa: \"\\\\e3b2\";\n}\n\n.fa-cent-sign {\n --fa: \"\\\\e3f5\";\n}\n\n.fa-plus-minus {\n --fa: \"\\\\e43c\";\n}\n\n.fa-sailboat {\n --fa: \"\\\\e445\";\n}\n\n.fa-section {\n --fa: \"\\\\e447\";\n}\n\n.fa-shrimp {\n --fa: \"\\\\e448\";\n}\n\n.fa-brazilian-real-sign {\n --fa: \"\\\\e46c\";\n}\n\n.fa-chart-simple {\n --fa: \"\\\\e473\";\n}\n\n.fa-diagram-next {\n --fa: \"\\\\e476\";\n}\n\n.fa-diagram-predecessor {\n --fa: \"\\\\e477\";\n}\n\n.fa-diagram-successor {\n --fa: \"\\\\e47a\";\n}\n\n.fa-earth-oceania {\n --fa: \"\\\\e47b\";\n}\n\n.fa-globe-oceania {\n --fa: \"\\\\e47b\";\n}\n\n.fa-bug-slash {\n --fa: \"\\\\e490\";\n}\n\n.fa-file-circle-plus {\n --fa: \"\\\\e494\";\n}\n\n.fa-shop-lock {\n --fa: \"\\\\e4a5\";\n}\n\n.fa-virus-covid {\n --fa: \"\\\\e4a8\";\n}\n\n.fa-virus-covid-slash {\n --fa: \"\\\\e4a9\";\n}\n\n.fa-anchor-circle-check {\n --fa: \"\\\\e4aa\";\n}\n\n.fa-anchor-circle-exclamation {\n --fa: \"\\\\e4ab\";\n}\n\n.fa-anchor-circle-xmark {\n --fa: \"\\\\e4ac\";\n}\n\n.fa-anchor-lock {\n --fa: \"\\\\e4ad\";\n}\n\n.fa-arrow-down-up-across-line {\n --fa: \"\\\\e4af\";\n}\n\n.fa-arrow-down-up-lock {\n --fa: \"\\\\e4b0\";\n}\n\n.fa-arrow-right-to-city {\n --fa: \"\\\\e4b3\";\n}\n\n.fa-arrow-up-from-ground-water {\n --fa: \"\\\\e4b5\";\n}\n\n.fa-arrow-up-from-water-pump {\n --fa: \"\\\\e4b6\";\n}\n\n.fa-arrow-up-right-dots {\n --fa: \"\\\\e4b7\";\n}\n\n.fa-arrows-down-to-line {\n --fa: \"\\\\e4b8\";\n}\n\n.fa-arrows-down-to-people {\n --fa: \"\\\\e4b9\";\n}\n\n.fa-arrows-left-right-to-line {\n --fa: \"\\\\e4ba\";\n}\n\n.fa-arrows-spin {\n --fa: \"\\\\e4bb\";\n}\n\n.fa-arrows-split-up-and-left {\n --fa: \"\\\\e4bc\";\n}\n\n.fa-arrows-to-circle {\n --fa: \"\\\\e4bd\";\n}\n\n.fa-arrows-to-dot {\n --fa: \"\\\\e4be\";\n}\n\n.fa-arrows-to-eye {\n --fa: \"\\\\e4bf\";\n}\n\n.fa-arrows-turn-right {\n --fa: \"\\\\e4c0\";\n}\n\n.fa-arrows-turn-to-dots {\n --fa: \"\\\\e4c1\";\n}\n\n.fa-arrows-up-to-line {\n --fa: \"\\\\e4c2\";\n}\n\n.fa-bore-hole {\n --fa: \"\\\\e4c3\";\n}\n\n.fa-bottle-droplet {\n --fa: \"\\\\e4c4\";\n}\n\n.fa-bottle-water {\n --fa: \"\\\\e4c5\";\n}\n\n.fa-bowl-food {\n --fa: \"\\\\e4c6\";\n}\n\n.fa-boxes-packing {\n --fa: \"\\\\e4c7\";\n}\n\n.fa-bridge {\n --fa: \"\\\\e4c8\";\n}\n\n.fa-bridge-circle-check {\n --fa: \"\\\\e4c9\";\n}\n\n.fa-bridge-circle-exclamation {\n --fa: \"\\\\e4ca\";\n}\n\n.fa-bridge-circle-xmark {\n --fa: \"\\\\e4cb\";\n}\n\n.fa-bridge-lock {\n --fa: \"\\\\e4cc\";\n}\n\n.fa-bridge-water {\n --fa: \"\\\\e4ce\";\n}\n\n.fa-bucket {\n --fa: \"\\\\e4cf\";\n}\n\n.fa-bugs {\n --fa: \"\\\\e4d0\";\n}\n\n.fa-building-circle-arrow-right {\n --fa: \"\\\\e4d1\";\n}\n\n.fa-building-circle-check {\n --fa: \"\\\\e4d2\";\n}\n\n.fa-building-circle-exclamation {\n --fa: \"\\\\e4d3\";\n}\n\n.fa-building-circle-xmark {\n --fa: \"\\\\e4d4\";\n}\n\n.fa-building-flag {\n --fa: \"\\\\e4d5\";\n}\n\n.fa-building-lock {\n --fa: \"\\\\e4d6\";\n}\n\n.fa-building-ngo {\n --fa: \"\\\\e4d7\";\n}\n\n.fa-building-shield {\n --fa: \"\\\\e4d8\";\n}\n\n.fa-building-un {\n --fa: \"\\\\e4d9\";\n}\n\n.fa-building-user {\n --fa: \"\\\\e4da\";\n}\n\n.fa-building-wheat {\n --fa: \"\\\\e4db\";\n}\n\n.fa-burst {\n --fa: \"\\\\e4dc\";\n}\n\n.fa-car-on {\n --fa: \"\\\\e4dd\";\n}\n\n.fa-car-tunnel {\n --fa: \"\\\\e4de\";\n}\n\n.fa-child-combatant {\n --fa: \"\\\\e4e0\";\n}\n\n.fa-child-rifle {\n --fa: \"\\\\e4e0\";\n}\n\n.fa-children {\n --fa: \"\\\\e4e1\";\n}\n\n.fa-circle-nodes {\n --fa: \"\\\\e4e2\";\n}\n\n.fa-clipboard-question {\n --fa: \"\\\\e4e3\";\n}\n\n.fa-cloud-showers-water {\n --fa: \"\\\\e4e4\";\n}\n\n.fa-computer {\n --fa: \"\\\\e4e5\";\n}\n\n.fa-cubes-stacked {\n --fa: \"\\\\e4e6\";\n}\n\n.fa-envelope-circle-check {\n --fa: \"\\\\e4e8\";\n}\n\n.fa-explosion {\n --fa: \"\\\\e4e9\";\n}\n\n.fa-ferry {\n --fa: \"\\\\e4ea\";\n}\n\n.fa-file-circle-exclamation {\n --fa: \"\\\\e4eb\";\n}\n\n.fa-file-circle-minus {\n --fa: \"\\\\e4ed\";\n}\n\n.fa-file-circle-question {\n --fa: \"\\\\e4ef\";\n}\n\n.fa-file-shield {\n --fa: \"\\\\e4f0\";\n}\n\n.fa-fire-burner {\n --fa: \"\\\\e4f1\";\n}\n\n.fa-fish-fins {\n --fa: \"\\\\e4f2\";\n}\n\n.fa-flask-vial {\n --fa: \"\\\\e4f3\";\n}\n\n.fa-glass-water {\n --fa: \"\\\\e4f4\";\n}\n\n.fa-glass-water-droplet {\n --fa: \"\\\\e4f5\";\n}\n\n.fa-group-arrows-rotate {\n --fa: \"\\\\e4f6\";\n}\n\n.fa-hand-holding-hand {\n --fa: \"\\\\e4f7\";\n}\n\n.fa-handcuffs {\n --fa: \"\\\\e4f8\";\n}\n\n.fa-hands-bound {\n --fa: \"\\\\e4f9\";\n}\n\n.fa-hands-holding-child {\n --fa: \"\\\\e4fa\";\n}\n\n.fa-hands-holding-circle {\n --fa: \"\\\\e4fb\";\n}\n\n.fa-heart-circle-bolt {\n --fa: \"\\\\e4fc\";\n}\n\n.fa-heart-circle-check {\n --fa: \"\\\\e4fd\";\n}\n\n.fa-heart-circle-exclamation {\n --fa: \"\\\\e4fe\";\n}\n\n.fa-heart-circle-minus {\n --fa: \"\\\\e4ff\";\n}\n\n.fa-heart-circle-plus {\n --fa: \"\\\\e500\";\n}\n\n.fa-heart-circle-xmark {\n --fa: \"\\\\e501\";\n}\n\n.fa-helicopter-symbol {\n --fa: \"\\\\e502\";\n}\n\n.fa-helmet-un {\n --fa: \"\\\\e503\";\n}\n\n.fa-hill-avalanche {\n --fa: \"\\\\e507\";\n}\n\n.fa-hill-rockslide {\n --fa: \"\\\\e508\";\n}\n\n.fa-house-circle-check {\n --fa: \"\\\\e509\";\n}\n\n.fa-house-circle-exclamation {\n --fa: \"\\\\e50a\";\n}\n\n.fa-house-circle-xmark {\n --fa: \"\\\\e50b\";\n}\n\n.fa-house-fire {\n --fa: \"\\\\e50c\";\n}\n\n.fa-house-flag {\n --fa: \"\\\\e50d\";\n}\n\n.fa-house-flood-water {\n --fa: \"\\\\e50e\";\n}\n\n.fa-house-flood-water-circle-arrow-right {\n --fa: \"\\\\e50f\";\n}\n\n.fa-house-lock {\n --fa: \"\\\\e510\";\n}\n\n.fa-house-medical-circle-check {\n --fa: \"\\\\e511\";\n}\n\n.fa-house-medical-circle-exclamation {\n --fa: \"\\\\e512\";\n}\n\n.fa-house-medical-circle-xmark {\n --fa: \"\\\\e513\";\n}\n\n.fa-house-medical-flag {\n --fa: \"\\\\e514\";\n}\n\n.fa-house-tsunami {\n --fa: \"\\\\e515\";\n}\n\n.fa-jar {\n --fa: \"\\\\e516\";\n}\n\n.fa-jar-wheat {\n --fa: \"\\\\e517\";\n}\n\n.fa-jet-fighter-up {\n --fa: \"\\\\e518\";\n}\n\n.fa-jug-detergent {\n --fa: \"\\\\e519\";\n}\n\n.fa-kitchen-set {\n --fa: \"\\\\e51a\";\n}\n\n.fa-land-mine-on {\n --fa: \"\\\\e51b\";\n}\n\n.fa-landmark-flag {\n --fa: \"\\\\e51c\";\n}\n\n.fa-laptop-file {\n --fa: \"\\\\e51d\";\n}\n\n.fa-lines-leaning {\n --fa: \"\\\\e51e\";\n}\n\n.fa-location-pin-lock {\n --fa: \"\\\\e51f\";\n}\n\n.fa-locust {\n --fa: \"\\\\e520\";\n}\n\n.fa-magnifying-glass-arrow-right {\n --fa: \"\\\\e521\";\n}\n\n.fa-magnifying-glass-chart {\n --fa: \"\\\\e522\";\n}\n\n.fa-mars-and-venus-burst {\n --fa: \"\\\\e523\";\n}\n\n.fa-mask-ventilator {\n --fa: \"\\\\e524\";\n}\n\n.fa-mattress-pillow {\n --fa: \"\\\\e525\";\n}\n\n.fa-mobile-retro {\n --fa: \"\\\\e527\";\n}\n\n.fa-money-bill-transfer {\n --fa: \"\\\\e528\";\n}\n\n.fa-money-bill-trend-up {\n --fa: \"\\\\e529\";\n}\n\n.fa-money-bill-wheat {\n --fa: \"\\\\e52a\";\n}\n\n.fa-mosquito {\n --fa: \"\\\\e52b\";\n}\n\n.fa-mosquito-net {\n --fa: \"\\\\e52c\";\n}\n\n.fa-mound {\n --fa: \"\\\\e52d\";\n}\n\n.fa-mountain-city {\n --fa: \"\\\\e52e\";\n}\n\n.fa-mountain-sun {\n --fa: \"\\\\e52f\";\n}\n\n.fa-oil-well {\n --fa: \"\\\\e532\";\n}\n\n.fa-people-group {\n --fa: \"\\\\e533\";\n}\n\n.fa-people-line {\n --fa: \"\\\\e534\";\n}\n\n.fa-people-pulling {\n --fa: \"\\\\e535\";\n}\n\n.fa-people-robbery {\n --fa: \"\\\\e536\";\n}\n\n.fa-people-roof {\n --fa: \"\\\\e537\";\n}\n\n.fa-person-arrow-down-to-line {\n --fa: \"\\\\e538\";\n}\n\n.fa-person-arrow-up-from-line {\n --fa: \"\\\\e539\";\n}\n\n.fa-person-breastfeeding {\n --fa: \"\\\\e53a\";\n}\n\n.fa-person-burst {\n --fa: \"\\\\e53b\";\n}\n\n.fa-person-cane {\n --fa: \"\\\\e53c\";\n}\n\n.fa-person-chalkboard {\n --fa: \"\\\\e53d\";\n}\n\n.fa-person-circle-check {\n --fa: \"\\\\e53e\";\n}\n\n.fa-person-circle-exclamation {\n --fa: \"\\\\e53f\";\n}\n\n.fa-person-circle-minus {\n --fa: \"\\\\e540\";\n}\n\n.fa-person-circle-plus {\n --fa: \"\\\\e541\";\n}\n\n.fa-person-circle-question {\n --fa: \"\\\\e542\";\n}\n\n.fa-person-circle-xmark {\n --fa: \"\\\\e543\";\n}\n\n.fa-person-dress-burst {\n --fa: \"\\\\e544\";\n}\n\n.fa-person-drowning {\n --fa: \"\\\\e545\";\n}\n\n.fa-person-falling {\n --fa: \"\\\\e546\";\n}\n\n.fa-person-falling-burst {\n --fa: \"\\\\e547\";\n}\n\n.fa-person-half-dress {\n --fa: \"\\\\e548\";\n}\n\n.fa-person-harassing {\n --fa: \"\\\\e549\";\n}\n\n.fa-person-military-pointing {\n --fa: \"\\\\e54a\";\n}\n\n.fa-person-military-rifle {\n --fa: \"\\\\e54b\";\n}\n\n.fa-person-military-to-person {\n --fa: \"\\\\e54c\";\n}\n\n.fa-person-rays {\n --fa: \"\\\\e54d\";\n}\n\n.fa-person-rifle {\n --fa: \"\\\\e54e\";\n}\n\n.fa-person-shelter {\n --fa: \"\\\\e54f\";\n}\n\n.fa-person-walking-arrow-loop-left {\n --fa: \"\\\\e551\";\n}\n\n.fa-person-walking-arrow-right {\n --fa: \"\\\\e552\";\n}\n\n.fa-person-walking-dashed-line-arrow-right {\n --fa: \"\\\\e553\";\n}\n\n.fa-person-walking-luggage {\n --fa: \"\\\\e554\";\n}\n\n.fa-plane-circle-check {\n --fa: \"\\\\e555\";\n}\n\n.fa-plane-circle-exclamation {\n --fa: \"\\\\e556\";\n}\n\n.fa-plane-circle-xmark {\n --fa: \"\\\\e557\";\n}\n\n.fa-plane-lock {\n --fa: \"\\\\e558\";\n}\n\n.fa-plate-wheat {\n --fa: \"\\\\e55a\";\n}\n\n.fa-plug-circle-bolt {\n --fa: \"\\\\e55b\";\n}\n\n.fa-plug-circle-check {\n --fa: \"\\\\e55c\";\n}\n\n.fa-plug-circle-exclamation {\n --fa: \"\\\\e55d\";\n}\n\n.fa-plug-circle-minus {\n --fa: \"\\\\e55e\";\n}\n\n.fa-plug-circle-plus {\n --fa: \"\\\\e55f\";\n}\n\n.fa-plug-circle-xmark {\n --fa: \"\\\\e560\";\n}\n\n.fa-ranking-star {\n --fa: \"\\\\e561\";\n}\n\n.fa-road-barrier {\n --fa: \"\\\\e562\";\n}\n\n.fa-road-bridge {\n --fa: \"\\\\e563\";\n}\n\n.fa-road-circle-check {\n --fa: \"\\\\e564\";\n}\n\n.fa-road-circle-exclamation {\n --fa: \"\\\\e565\";\n}\n\n.fa-road-circle-xmark {\n --fa: \"\\\\e566\";\n}\n\n.fa-road-lock {\n --fa: \"\\\\e567\";\n}\n\n.fa-road-spikes {\n --fa: \"\\\\e568\";\n}\n\n.fa-rug {\n --fa: \"\\\\e569\";\n}\n\n.fa-sack-xmark {\n --fa: \"\\\\e56a\";\n}\n\n.fa-school-circle-check {\n --fa: \"\\\\e56b\";\n}\n\n.fa-school-circle-exclamation {\n --fa: \"\\\\e56c\";\n}\n\n.fa-school-circle-xmark {\n --fa: \"\\\\e56d\";\n}\n\n.fa-school-flag {\n --fa: \"\\\\e56e\";\n}\n\n.fa-school-lock {\n --fa: \"\\\\e56f\";\n}\n\n.fa-sheet-plastic {\n --fa: \"\\\\e571\";\n}\n\n.fa-shield-cat {\n --fa: \"\\\\e572\";\n}\n\n.fa-shield-dog {\n --fa: \"\\\\e573\";\n}\n\n.fa-shield-heart {\n --fa: \"\\\\e574\";\n}\n\n.fa-square-nfi {\n --fa: \"\\\\e576\";\n}\n\n.fa-square-person-confined {\n --fa: \"\\\\e577\";\n}\n\n.fa-square-virus {\n --fa: \"\\\\e578\";\n}\n\n.fa-staff-snake {\n --fa: \"\\\\e579\";\n}\n\n.fa-rod-asclepius {\n --fa: \"\\\\e579\";\n}\n\n.fa-rod-snake {\n --fa: \"\\\\e579\";\n}\n\n.fa-staff-aesculapius {\n --fa: \"\\\\e579\";\n}\n\n.fa-sun-plant-wilt {\n --fa: \"\\\\e57a\";\n}\n\n.fa-tarp {\n --fa: \"\\\\e57b\";\n}\n\n.fa-tarp-droplet {\n --fa: \"\\\\e57c\";\n}\n\n.fa-tent {\n --fa: \"\\\\e57d\";\n}\n\n.fa-tent-arrow-down-to-line {\n --fa: \"\\\\e57e\";\n}\n\n.fa-tent-arrow-left-right {\n --fa: \"\\\\e57f\";\n}\n\n.fa-tent-arrow-turn-left {\n --fa: \"\\\\e580\";\n}\n\n.fa-tent-arrows-down {\n --fa: \"\\\\e581\";\n}\n\n.fa-tents {\n --fa: \"\\\\e582\";\n}\n\n.fa-toilet-portable {\n --fa: \"\\\\e583\";\n}\n\n.fa-toilets-portable {\n --fa: \"\\\\e584\";\n}\n\n.fa-tower-cell {\n --fa: \"\\\\e585\";\n}\n\n.fa-tower-observation {\n --fa: \"\\\\e586\";\n}\n\n.fa-tree-city {\n --fa: \"\\\\e587\";\n}\n\n.fa-trowel {\n --fa: \"\\\\e589\";\n}\n\n.fa-trowel-bricks {\n --fa: \"\\\\e58a\";\n}\n\n.fa-truck-arrow-right {\n --fa: \"\\\\e58b\";\n}\n\n.fa-truck-droplet {\n --fa: \"\\\\e58c\";\n}\n\n.fa-truck-field {\n --fa: \"\\\\e58d\";\n}\n\n.fa-truck-field-un {\n --fa: \"\\\\e58e\";\n}\n\n.fa-truck-plane {\n --fa: \"\\\\e58f\";\n}\n\n.fa-users-between-lines {\n --fa: \"\\\\e591\";\n}\n\n.fa-users-line {\n --fa: \"\\\\e592\";\n}\n\n.fa-users-rays {\n --fa: \"\\\\e593\";\n}\n\n.fa-users-rectangle {\n --fa: \"\\\\e594\";\n}\n\n.fa-users-viewfinder {\n --fa: \"\\\\e595\";\n}\n\n.fa-vial-circle-check {\n --fa: \"\\\\e596\";\n}\n\n.fa-vial-virus {\n --fa: \"\\\\e597\";\n}\n\n.fa-wheat-awn-circle-exclamation {\n --fa: \"\\\\e598\";\n}\n\n.fa-worm {\n --fa: \"\\\\e599\";\n}\n\n.fa-xmarks-lines {\n --fa: \"\\\\e59a\";\n}\n\n.fa-child-dress {\n --fa: \"\\\\e59c\";\n}\n\n.fa-child-reaching {\n --fa: \"\\\\e59d\";\n}\n\n.fa-file-circle-check {\n --fa: \"\\\\e5a0\";\n}\n\n.fa-file-circle-xmark {\n --fa: \"\\\\e5a1\";\n}\n\n.fa-person-through-window {\n --fa: \"\\\\e5a9\";\n}\n\n.fa-plant-wilt {\n --fa: \"\\\\e5aa\";\n}\n\n.fa-stapler {\n --fa: \"\\\\e5af\";\n}\n\n.fa-train-tram {\n --fa: \"\\\\e5b4\";\n}\n\n.fa-table-cells-column-lock {\n --fa: \"\\\\e678\";\n}\n\n.fa-table-cells-row-lock {\n --fa: \"\\\\e67a\";\n}\n\n.fa-web-awesome {\n --fa: \"\\\\e682\";\n}\n\n.fa-thumbtack-slash {\n --fa: \"\\\\e68f\";\n}\n\n.fa-thumb-tack-slash {\n --fa: \"\\\\e68f\";\n}\n\n.fa-table-cells-row-unlock {\n --fa: \"\\\\e691\";\n}\n\n.fa-chart-diagram {\n --fa: \"\\\\e695\";\n}\n\n.fa-comment-nodes {\n --fa: \"\\\\e696\";\n}\n\n.fa-file-fragment {\n --fa: \"\\\\e697\";\n}\n\n.fa-file-half-dashed {\n --fa: \"\\\\e698\";\n}\n\n.fa-hexagon-nodes {\n --fa: \"\\\\e699\";\n}\n\n.fa-hexagon-nodes-bolt {\n --fa: \"\\\\e69a\";\n}\n\n.fa-square-binary {\n --fa: \"\\\\e69b\";\n}\n\n.fa-pentagon {\n --fa: \"\\\\e790\";\n}\n\n.fa-non-binary {\n --fa: \"\\\\e807\";\n}\n\n.fa-spiral {\n --fa: \"\\\\e80a\";\n}\n\n.fa-mobile-vibrate {\n --fa: \"\\\\e816\";\n}\n\n.fa-single-quote-left {\n --fa: \"\\\\e81b\";\n}\n\n.fa-single-quote-right {\n --fa: \"\\\\e81c\";\n}\n\n.fa-bus-side {\n --fa: \"\\\\e81d\";\n}\n\n.fa-septagon {\n --fa: \"\\\\e820\";\n}\n\n.fa-heptagon {\n --fa: \"\\\\e820\";\n}\n\n.fa-martini-glass-empty {\n --fa: \"\\\\f000\";\n}\n\n.fa-glass-martini {\n --fa: \"\\\\f000\";\n}\n\n.fa-music {\n --fa: \"\\\\f001\";\n}\n\n.fa-magnifying-glass {\n --fa: \"\\\\f002\";\n}\n\n.fa-search {\n --fa: \"\\\\f002\";\n}\n\n.fa-heart {\n --fa: \"\\\\f004\";\n}\n\n.fa-star {\n --fa: \"\\\\f005\";\n}\n\n.fa-user {\n --fa: \"\\\\f007\";\n}\n\n.fa-user-alt {\n --fa: \"\\\\f007\";\n}\n\n.fa-user-large {\n --fa: \"\\\\f007\";\n}\n\n.fa-film {\n --fa: \"\\\\f008\";\n}\n\n.fa-film-alt {\n --fa: \"\\\\f008\";\n}\n\n.fa-film-simple {\n --fa: \"\\\\f008\";\n}\n\n.fa-table-cells-large {\n --fa: \"\\\\f009\";\n}\n\n.fa-th-large {\n --fa: \"\\\\f009\";\n}\n\n.fa-table-cells {\n --fa: \"\\\\f00a\";\n}\n\n.fa-th {\n --fa: \"\\\\f00a\";\n}\n\n.fa-table-list {\n --fa: \"\\\\f00b\";\n}\n\n.fa-th-list {\n --fa: \"\\\\f00b\";\n}\n\n.fa-check {\n --fa: \"\\\\f00c\";\n}\n\n.fa-xmark {\n --fa: \"\\\\f00d\";\n}\n\n.fa-close {\n --fa: \"\\\\f00d\";\n}\n\n.fa-multiply {\n --fa: \"\\\\f00d\";\n}\n\n.fa-remove {\n --fa: \"\\\\f00d\";\n}\n\n.fa-times {\n --fa: \"\\\\f00d\";\n}\n\n.fa-magnifying-glass-plus {\n --fa: \"\\\\f00e\";\n}\n\n.fa-search-plus {\n --fa: \"\\\\f00e\";\n}\n\n.fa-magnifying-glass-minus {\n --fa: \"\\\\f010\";\n}\n\n.fa-search-minus {\n --fa: \"\\\\f010\";\n}\n\n.fa-power-off {\n --fa: \"\\\\f011\";\n}\n\n.fa-signal {\n --fa: \"\\\\f012\";\n}\n\n.fa-signal-5 {\n --fa: \"\\\\f012\";\n}\n\n.fa-signal-perfect {\n --fa: \"\\\\f012\";\n}\n\n.fa-gear {\n --fa: \"\\\\f013\";\n}\n\n.fa-cog {\n --fa: \"\\\\f013\";\n}\n\n.fa-house {\n --fa: \"\\\\f015\";\n}\n\n.fa-home {\n --fa: \"\\\\f015\";\n}\n\n.fa-home-alt {\n --fa: \"\\\\f015\";\n}\n\n.fa-home-lg-alt {\n --fa: \"\\\\f015\";\n}\n\n.fa-clock {\n --fa: \"\\\\f017\";\n}\n\n.fa-clock-four {\n --fa: \"\\\\f017\";\n}\n\n.fa-road {\n --fa: \"\\\\f018\";\n}\n\n.fa-download {\n --fa: \"\\\\f019\";\n}\n\n.fa-inbox {\n --fa: \"\\\\f01c\";\n}\n\n.fa-arrow-rotate-right {\n --fa: \"\\\\f01e\";\n}\n\n.fa-arrow-right-rotate {\n --fa: \"\\\\f01e\";\n}\n\n.fa-arrow-rotate-forward {\n --fa: \"\\\\f01e\";\n}\n\n.fa-redo {\n --fa: \"\\\\f01e\";\n}\n\n.fa-arrows-rotate {\n --fa: \"\\\\f021\";\n}\n\n.fa-refresh {\n --fa: \"\\\\f021\";\n}\n\n.fa-sync {\n --fa: \"\\\\f021\";\n}\n\n.fa-rectangle-list {\n --fa: \"\\\\f022\";\n}\n\n.fa-list-alt {\n --fa: \"\\\\f022\";\n}\n\n.fa-lock {\n --fa: \"\\\\f023\";\n}\n\n.fa-flag {\n --fa: \"\\\\f024\";\n}\n\n.fa-headphones {\n --fa: \"\\\\f025\";\n}\n\n.fa-headphones-alt {\n --fa: \"\\\\f025\";\n}\n\n.fa-headphones-simple {\n --fa: \"\\\\f025\";\n}\n\n.fa-volume-off {\n --fa: \"\\\\f026\";\n}\n\n.fa-volume-low {\n --fa: \"\\\\f027\";\n}\n\n.fa-volume-down {\n --fa: \"\\\\f027\";\n}\n\n.fa-volume-high {\n --fa: \"\\\\f028\";\n}\n\n.fa-volume-up {\n --fa: \"\\\\f028\";\n}\n\n.fa-qrcode {\n --fa: \"\\\\f029\";\n}\n\n.fa-barcode {\n --fa: \"\\\\f02a\";\n}\n\n.fa-tag {\n --fa: \"\\\\f02b\";\n}\n\n.fa-tags {\n --fa: \"\\\\f02c\";\n}\n\n.fa-book {\n --fa: \"\\\\f02d\";\n}\n\n.fa-bookmark {\n --fa: \"\\\\f02e\";\n}\n\n.fa-print {\n --fa: \"\\\\f02f\";\n}\n\n.fa-camera {\n --fa: \"\\\\f030\";\n}\n\n.fa-camera-alt {\n --fa: \"\\\\f030\";\n}\n\n.fa-font {\n --fa: \"\\\\f031\";\n}\n\n.fa-bold {\n --fa: \"\\\\f032\";\n}\n\n.fa-italic {\n --fa: \"\\\\f033\";\n}\n\n.fa-text-height {\n --fa: \"\\\\f034\";\n}\n\n.fa-text-width {\n --fa: \"\\\\f035\";\n}\n\n.fa-align-left {\n --fa: \"\\\\f036\";\n}\n\n.fa-align-center {\n --fa: \"\\\\f037\";\n}\n\n.fa-align-right {\n --fa: \"\\\\f038\";\n}\n\n.fa-align-justify {\n --fa: \"\\\\f039\";\n}\n\n.fa-list {\n --fa: \"\\\\f03a\";\n}\n\n.fa-list-squares {\n --fa: \"\\\\f03a\";\n}\n\n.fa-outdent {\n --fa: \"\\\\f03b\";\n}\n\n.fa-dedent {\n --fa: \"\\\\f03b\";\n}\n\n.fa-indent {\n --fa: \"\\\\f03c\";\n}\n\n.fa-video {\n --fa: \"\\\\f03d\";\n}\n\n.fa-video-camera {\n --fa: \"\\\\f03d\";\n}\n\n.fa-image {\n --fa: \"\\\\f03e\";\n}\n\n.fa-location-pin {\n --fa: \"\\\\f041\";\n}\n\n.fa-map-marker {\n --fa: \"\\\\f041\";\n}\n\n.fa-circle-half-stroke {\n --fa: \"\\\\f042\";\n}\n\n.fa-adjust {\n --fa: \"\\\\f042\";\n}\n\n.fa-droplet {\n --fa: \"\\\\f043\";\n}\n\n.fa-tint {\n --fa: \"\\\\f043\";\n}\n\n.fa-pen-to-square {\n --fa: \"\\\\f044\";\n}\n\n.fa-edit {\n --fa: \"\\\\f044\";\n}\n\n.fa-arrows-up-down-left-right {\n --fa: \"\\\\f047\";\n}\n\n.fa-arrows {\n --fa: \"\\\\f047\";\n}\n\n.fa-backward-step {\n --fa: \"\\\\f048\";\n}\n\n.fa-step-backward {\n --fa: \"\\\\f048\";\n}\n\n.fa-backward-fast {\n --fa: \"\\\\f049\";\n}\n\n.fa-fast-backward {\n --fa: \"\\\\f049\";\n}\n\n.fa-backward {\n --fa: \"\\\\f04a\";\n}\n\n.fa-play {\n --fa: \"\\\\f04b\";\n}\n\n.fa-pause {\n --fa: \"\\\\f04c\";\n}\n\n.fa-stop {\n --fa: \"\\\\f04d\";\n}\n\n.fa-forward {\n --fa: \"\\\\f04e\";\n}\n\n.fa-forward-fast {\n --fa: \"\\\\f050\";\n}\n\n.fa-fast-forward {\n --fa: \"\\\\f050\";\n}\n\n.fa-forward-step {\n --fa: \"\\\\f051\";\n}\n\n.fa-step-forward {\n --fa: \"\\\\f051\";\n}\n\n.fa-eject {\n --fa: \"\\\\f052\";\n}\n\n.fa-chevron-left {\n --fa: \"\\\\f053\";\n}\n\n.fa-chevron-right {\n --fa: \"\\\\f054\";\n}\n\n.fa-circle-plus {\n --fa: \"\\\\f055\";\n}\n\n.fa-plus-circle {\n --fa: \"\\\\f055\";\n}\n\n.fa-circle-minus {\n --fa: \"\\\\f056\";\n}\n\n.fa-minus-circle {\n --fa: \"\\\\f056\";\n}\n\n.fa-circle-xmark {\n --fa: \"\\\\f057\";\n}\n\n.fa-times-circle {\n --fa: \"\\\\f057\";\n}\n\n.fa-xmark-circle {\n --fa: \"\\\\f057\";\n}\n\n.fa-circle-check {\n --fa: \"\\\\f058\";\n}\n\n.fa-check-circle {\n --fa: \"\\\\f058\";\n}\n\n.fa-circle-question {\n --fa: \"\\\\f059\";\n}\n\n.fa-question-circle {\n --fa: \"\\\\f059\";\n}\n\n.fa-circle-info {\n --fa: \"\\\\f05a\";\n}\n\n.fa-info-circle {\n --fa: \"\\\\f05a\";\n}\n\n.fa-crosshairs {\n --fa: \"\\\\f05b\";\n}\n\n.fa-ban {\n --fa: \"\\\\f05e\";\n}\n\n.fa-cancel {\n --fa: \"\\\\f05e\";\n}\n\n.fa-arrow-left {\n --fa: \"\\\\f060\";\n}\n\n.fa-arrow-right {\n --fa: \"\\\\f061\";\n}\n\n.fa-arrow-up {\n --fa: \"\\\\f062\";\n}\n\n.fa-arrow-down {\n --fa: \"\\\\f063\";\n}\n\n.fa-share {\n --fa: \"\\\\f064\";\n}\n\n.fa-mail-forward {\n --fa: \"\\\\f064\";\n}\n\n.fa-expand {\n --fa: \"\\\\f065\";\n}\n\n.fa-compress {\n --fa: \"\\\\f066\";\n}\n\n.fa-minus {\n --fa: \"\\\\f068\";\n}\n\n.fa-subtract {\n --fa: \"\\\\f068\";\n}\n\n.fa-circle-exclamation {\n --fa: \"\\\\f06a\";\n}\n\n.fa-exclamation-circle {\n --fa: \"\\\\f06a\";\n}\n\n.fa-gift {\n --fa: \"\\\\f06b\";\n}\n\n.fa-leaf {\n --fa: \"\\\\f06c\";\n}\n\n.fa-fire {\n --fa: \"\\\\f06d\";\n}\n\n.fa-eye {\n --fa: \"\\\\f06e\";\n}\n\n.fa-eye-slash {\n --fa: \"\\\\f070\";\n}\n\n.fa-triangle-exclamation {\n --fa: \"\\\\f071\";\n}\n\n.fa-exclamation-triangle {\n --fa: \"\\\\f071\";\n}\n\n.fa-warning {\n --fa: \"\\\\f071\";\n}\n\n.fa-plane {\n --fa: \"\\\\f072\";\n}\n\n.fa-calendar-days {\n --fa: \"\\\\f073\";\n}\n\n.fa-calendar-alt {\n --fa: \"\\\\f073\";\n}\n\n.fa-shuffle {\n --fa: \"\\\\f074\";\n}\n\n.fa-random {\n --fa: \"\\\\f074\";\n}\n\n.fa-comment {\n --fa: \"\\\\f075\";\n}\n\n.fa-magnet {\n --fa: \"\\\\f076\";\n}\n\n.fa-chevron-up {\n --fa: \"\\\\f077\";\n}\n\n.fa-chevron-down {\n --fa: \"\\\\f078\";\n}\n\n.fa-retweet {\n --fa: \"\\\\f079\";\n}\n\n.fa-cart-shopping {\n --fa: \"\\\\f07a\";\n}\n\n.fa-shopping-cart {\n --fa: \"\\\\f07a\";\n}\n\n.fa-folder {\n --fa: \"\\\\f07b\";\n}\n\n.fa-folder-blank {\n --fa: \"\\\\f07b\";\n}\n\n.fa-folder-open {\n --fa: \"\\\\f07c\";\n}\n\n.fa-arrows-up-down {\n --fa: \"\\\\f07d\";\n}\n\n.fa-arrows-v {\n --fa: \"\\\\f07d\";\n}\n\n.fa-arrows-left-right {\n --fa: \"\\\\f07e\";\n}\n\n.fa-arrows-h {\n --fa: \"\\\\f07e\";\n}\n\n.fa-chart-bar {\n --fa: \"\\\\f080\";\n}\n\n.fa-bar-chart {\n --fa: \"\\\\f080\";\n}\n\n.fa-camera-retro {\n --fa: \"\\\\f083\";\n}\n\n.fa-key {\n --fa: \"\\\\f084\";\n}\n\n.fa-gears {\n --fa: \"\\\\f085\";\n}\n\n.fa-cogs {\n --fa: \"\\\\f085\";\n}\n\n.fa-comments {\n --fa: \"\\\\f086\";\n}\n\n.fa-star-half {\n --fa: \"\\\\f089\";\n}\n\n.fa-arrow-right-from-bracket {\n --fa: \"\\\\f08b\";\n}\n\n.fa-sign-out {\n --fa: \"\\\\f08b\";\n}\n\n.fa-thumbtack {\n --fa: \"\\\\f08d\";\n}\n\n.fa-thumb-tack {\n --fa: \"\\\\f08d\";\n}\n\n.fa-arrow-up-right-from-square {\n --fa: \"\\\\f08e\";\n}\n\n.fa-external-link {\n --fa: \"\\\\f08e\";\n}\n\n.fa-arrow-right-to-bracket {\n --fa: \"\\\\f090\";\n}\n\n.fa-sign-in {\n --fa: \"\\\\f090\";\n}\n\n.fa-trophy {\n --fa: \"\\\\f091\";\n}\n\n.fa-upload {\n --fa: \"\\\\f093\";\n}\n\n.fa-lemon {\n --fa: \"\\\\f094\";\n}\n\n.fa-phone {\n --fa: \"\\\\f095\";\n}\n\n.fa-square-phone {\n --fa: \"\\\\f098\";\n}\n\n.fa-phone-square {\n --fa: \"\\\\f098\";\n}\n\n.fa-unlock {\n --fa: \"\\\\f09c\";\n}\n\n.fa-credit-card {\n --fa: \"\\\\f09d\";\n}\n\n.fa-credit-card-alt {\n --fa: \"\\\\f09d\";\n}\n\n.fa-rss {\n --fa: \"\\\\f09e\";\n}\n\n.fa-feed {\n --fa: \"\\\\f09e\";\n}\n\n.fa-hard-drive {\n --fa: \"\\\\f0a0\";\n}\n\n.fa-hdd {\n --fa: \"\\\\f0a0\";\n}\n\n.fa-bullhorn {\n --fa: \"\\\\f0a1\";\n}\n\n.fa-certificate {\n --fa: \"\\\\f0a3\";\n}\n\n.fa-hand-point-right {\n --fa: \"\\\\f0a4\";\n}\n\n.fa-hand-point-left {\n --fa: \"\\\\f0a5\";\n}\n\n.fa-hand-point-up {\n --fa: \"\\\\f0a6\";\n}\n\n.fa-hand-point-down {\n --fa: \"\\\\f0a7\";\n}\n\n.fa-circle-arrow-left {\n --fa: \"\\\\f0a8\";\n}\n\n.fa-arrow-circle-left {\n --fa: \"\\\\f0a8\";\n}\n\n.fa-circle-arrow-right {\n --fa: \"\\\\f0a9\";\n}\n\n.fa-arrow-circle-right {\n --fa: \"\\\\f0a9\";\n}\n\n.fa-circle-arrow-up {\n --fa: \"\\\\f0aa\";\n}\n\n.fa-arrow-circle-up {\n --fa: \"\\\\f0aa\";\n}\n\n.fa-circle-arrow-down {\n --fa: \"\\\\f0ab\";\n}\n\n.fa-arrow-circle-down {\n --fa: \"\\\\f0ab\";\n}\n\n.fa-globe {\n --fa: \"\\\\f0ac\";\n}\n\n.fa-wrench {\n --fa: \"\\\\f0ad\";\n}\n\n.fa-list-check {\n --fa: \"\\\\f0ae\";\n}\n\n.fa-tasks {\n --fa: \"\\\\f0ae\";\n}\n\n.fa-filter {\n --fa: \"\\\\f0b0\";\n}\n\n.fa-briefcase {\n --fa: \"\\\\f0b1\";\n}\n\n.fa-up-down-left-right {\n --fa: \"\\\\f0b2\";\n}\n\n.fa-arrows-alt {\n --fa: \"\\\\f0b2\";\n}\n\n.fa-users {\n --fa: \"\\\\f0c0\";\n}\n\n.fa-link {\n --fa: \"\\\\f0c1\";\n}\n\n.fa-chain {\n --fa: \"\\\\f0c1\";\n}\n\n.fa-cloud {\n --fa: \"\\\\f0c2\";\n}\n\n.fa-flask {\n --fa: \"\\\\f0c3\";\n}\n\n.fa-scissors {\n --fa: \"\\\\f0c4\";\n}\n\n.fa-cut {\n --fa: \"\\\\f0c4\";\n}\n\n.fa-copy {\n --fa: \"\\\\f0c5\";\n}\n\n.fa-paperclip {\n --fa: \"\\\\f0c6\";\n}\n\n.fa-floppy-disk {\n --fa: \"\\\\f0c7\";\n}\n\n.fa-save {\n --fa: \"\\\\f0c7\";\n}\n\n.fa-square {\n --fa: \"\\\\f0c8\";\n}\n\n.fa-bars {\n --fa: \"\\\\f0c9\";\n}\n\n.fa-navicon {\n --fa: \"\\\\f0c9\";\n}\n\n.fa-list-ul {\n --fa: \"\\\\f0ca\";\n}\n\n.fa-list-dots {\n --fa: \"\\\\f0ca\";\n}\n\n.fa-list-ol {\n --fa: \"\\\\f0cb\";\n}\n\n.fa-list-1-2 {\n --fa: \"\\\\f0cb\";\n}\n\n.fa-list-numeric {\n --fa: \"\\\\f0cb\";\n}\n\n.fa-strikethrough {\n --fa: \"\\\\f0cc\";\n}\n\n.fa-underline {\n --fa: \"\\\\f0cd\";\n}\n\n.fa-table {\n --fa: \"\\\\f0ce\";\n}\n\n.fa-wand-magic {\n --fa: \"\\\\f0d0\";\n}\n\n.fa-magic {\n --fa: \"\\\\f0d0\";\n}\n\n.fa-truck {\n --fa: \"\\\\f0d1\";\n}\n\n.fa-money-bill {\n --fa: \"\\\\f0d6\";\n}\n\n.fa-caret-down {\n --fa: \"\\\\f0d7\";\n}\n\n.fa-caret-up {\n --fa: \"\\\\f0d8\";\n}\n\n.fa-caret-left {\n --fa: \"\\\\f0d9\";\n}\n\n.fa-caret-right {\n --fa: \"\\\\f0da\";\n}\n\n.fa-table-columns {\n --fa: \"\\\\f0db\";\n}\n\n.fa-columns {\n --fa: \"\\\\f0db\";\n}\n\n.fa-sort {\n --fa: \"\\\\f0dc\";\n}\n\n.fa-unsorted {\n --fa: \"\\\\f0dc\";\n}\n\n.fa-sort-down {\n --fa: \"\\\\f0dd\";\n}\n\n.fa-sort-desc {\n --fa: \"\\\\f0dd\";\n}\n\n.fa-sort-up {\n --fa: \"\\\\f0de\";\n}\n\n.fa-sort-asc {\n --fa: \"\\\\f0de\";\n}\n\n.fa-envelope {\n --fa: \"\\\\f0e0\";\n}\n\n.fa-arrow-rotate-left {\n --fa: \"\\\\f0e2\";\n}\n\n.fa-arrow-left-rotate {\n --fa: \"\\\\f0e2\";\n}\n\n.fa-arrow-rotate-back {\n --fa: \"\\\\f0e2\";\n}\n\n.fa-arrow-rotate-backward {\n --fa: \"\\\\f0e2\";\n}\n\n.fa-undo {\n --fa: \"\\\\f0e2\";\n}\n\n.fa-gavel {\n --fa: \"\\\\f0e3\";\n}\n\n.fa-legal {\n --fa: \"\\\\f0e3\";\n}\n\n.fa-bolt {\n --fa: \"\\\\f0e7\";\n}\n\n.fa-zap {\n --fa: \"\\\\f0e7\";\n}\n\n.fa-sitemap {\n --fa: \"\\\\f0e8\";\n}\n\n.fa-umbrella {\n --fa: \"\\\\f0e9\";\n}\n\n.fa-paste {\n --fa: \"\\\\f0ea\";\n}\n\n.fa-file-clipboard {\n --fa: \"\\\\f0ea\";\n}\n\n.fa-lightbulb {\n --fa: \"\\\\f0eb\";\n}\n\n.fa-arrow-right-arrow-left {\n --fa: \"\\\\f0ec\";\n}\n\n.fa-exchange {\n --fa: \"\\\\f0ec\";\n}\n\n.fa-cloud-arrow-down {\n --fa: \"\\\\f0ed\";\n}\n\n.fa-cloud-download {\n --fa: \"\\\\f0ed\";\n}\n\n.fa-cloud-download-alt {\n --fa: \"\\\\f0ed\";\n}\n\n.fa-cloud-arrow-up {\n --fa: \"\\\\f0ee\";\n}\n\n.fa-cloud-upload {\n --fa: \"\\\\f0ee\";\n}\n\n.fa-cloud-upload-alt {\n --fa: \"\\\\f0ee\";\n}\n\n.fa-user-doctor {\n --fa: \"\\\\f0f0\";\n}\n\n.fa-user-md {\n --fa: \"\\\\f0f0\";\n}\n\n.fa-stethoscope {\n --fa: \"\\\\f0f1\";\n}\n\n.fa-suitcase {\n --fa: \"\\\\f0f2\";\n}\n\n.fa-bell {\n --fa: \"\\\\f0f3\";\n}\n\n.fa-mug-saucer {\n --fa: \"\\\\f0f4\";\n}\n\n.fa-coffee {\n --fa: \"\\\\f0f4\";\n}\n\n.fa-hospital {\n --fa: \"\\\\f0f8\";\n}\n\n.fa-hospital-alt {\n --fa: \"\\\\f0f8\";\n}\n\n.fa-hospital-wide {\n --fa: \"\\\\f0f8\";\n}\n\n.fa-truck-medical {\n --fa: \"\\\\f0f9\";\n}\n\n.fa-ambulance {\n --fa: \"\\\\f0f9\";\n}\n\n.fa-suitcase-medical {\n --fa: \"\\\\f0fa\";\n}\n\n.fa-medkit {\n --fa: \"\\\\f0fa\";\n}\n\n.fa-jet-fighter {\n --fa: \"\\\\f0fb\";\n}\n\n.fa-fighter-jet {\n --fa: \"\\\\f0fb\";\n}\n\n.fa-beer-mug-empty {\n --fa: \"\\\\f0fc\";\n}\n\n.fa-beer {\n --fa: \"\\\\f0fc\";\n}\n\n.fa-square-h {\n --fa: \"\\\\f0fd\";\n}\n\n.fa-h-square {\n --fa: \"\\\\f0fd\";\n}\n\n.fa-square-plus {\n --fa: \"\\\\f0fe\";\n}\n\n.fa-plus-square {\n --fa: \"\\\\f0fe\";\n}\n\n.fa-angles-left {\n --fa: \"\\\\f100\";\n}\n\n.fa-angle-double-left {\n --fa: \"\\\\f100\";\n}\n\n.fa-angles-right {\n --fa: \"\\\\f101\";\n}\n\n.fa-angle-double-right {\n --fa: \"\\\\f101\";\n}\n\n.fa-angles-up {\n --fa: \"\\\\f102\";\n}\n\n.fa-angle-double-up {\n --fa: \"\\\\f102\";\n}\n\n.fa-angles-down {\n --fa: \"\\\\f103\";\n}\n\n.fa-angle-double-down {\n --fa: \"\\\\f103\";\n}\n\n.fa-angle-left {\n --fa: \"\\\\f104\";\n}\n\n.fa-angle-right {\n --fa: \"\\\\f105\";\n}\n\n.fa-angle-up {\n --fa: \"\\\\f106\";\n}\n\n.fa-angle-down {\n --fa: \"\\\\f107\";\n}\n\n.fa-laptop {\n --fa: \"\\\\f109\";\n}\n\n.fa-tablet-button {\n --fa: \"\\\\f10a\";\n}\n\n.fa-mobile-button {\n --fa: \"\\\\f10b\";\n}\n\n.fa-quote-left {\n --fa: \"\\\\f10d\";\n}\n\n.fa-quote-left-alt {\n --fa: \"\\\\f10d\";\n}\n\n.fa-quote-right {\n --fa: \"\\\\f10e\";\n}\n\n.fa-quote-right-alt {\n --fa: \"\\\\f10e\";\n}\n\n.fa-spinner {\n --fa: \"\\\\f110\";\n}\n\n.fa-circle {\n --fa: \"\\\\f111\";\n}\n\n.fa-face-smile {\n --fa: \"\\\\f118\";\n}\n\n.fa-smile {\n --fa: \"\\\\f118\";\n}\n\n.fa-face-frown {\n --fa: \"\\\\f119\";\n}\n\n.fa-frown {\n --fa: \"\\\\f119\";\n}\n\n.fa-face-meh {\n --fa: \"\\\\f11a\";\n}\n\n.fa-meh {\n --fa: \"\\\\f11a\";\n}\n\n.fa-gamepad {\n --fa: \"\\\\f11b\";\n}\n\n.fa-keyboard {\n --fa: \"\\\\f11c\";\n}\n\n.fa-flag-checkered {\n --fa: \"\\\\f11e\";\n}\n\n.fa-terminal {\n --fa: \"\\\\f120\";\n}\n\n.fa-code {\n --fa: \"\\\\f121\";\n}\n\n.fa-reply-all {\n --fa: \"\\\\f122\";\n}\n\n.fa-mail-reply-all {\n --fa: \"\\\\f122\";\n}\n\n.fa-location-arrow {\n --fa: \"\\\\f124\";\n}\n\n.fa-crop {\n --fa: \"\\\\f125\";\n}\n\n.fa-code-branch {\n --fa: \"\\\\f126\";\n}\n\n.fa-link-slash {\n --fa: \"\\\\f127\";\n}\n\n.fa-chain-broken {\n --fa: \"\\\\f127\";\n}\n\n.fa-chain-slash {\n --fa: \"\\\\f127\";\n}\n\n.fa-unlink {\n --fa: \"\\\\f127\";\n}\n\n.fa-info {\n --fa: \"\\\\f129\";\n}\n\n.fa-superscript {\n --fa: \"\\\\f12b\";\n}\n\n.fa-subscript {\n --fa: \"\\\\f12c\";\n}\n\n.fa-eraser {\n --fa: \"\\\\f12d\";\n}\n\n.fa-puzzle-piece {\n --fa: \"\\\\f12e\";\n}\n\n.fa-microphone {\n --fa: \"\\\\f130\";\n}\n\n.fa-microphone-slash {\n --fa: \"\\\\f131\";\n}\n\n.fa-shield {\n --fa: \"\\\\f132\";\n}\n\n.fa-shield-blank {\n --fa: \"\\\\f132\";\n}\n\n.fa-calendar {\n --fa: \"\\\\f133\";\n}\n\n.fa-fire-extinguisher {\n --fa: \"\\\\f134\";\n}\n\n.fa-rocket {\n --fa: \"\\\\f135\";\n}\n\n.fa-circle-chevron-left {\n --fa: \"\\\\f137\";\n}\n\n.fa-chevron-circle-left {\n --fa: \"\\\\f137\";\n}\n\n.fa-circle-chevron-right {\n --fa: \"\\\\f138\";\n}\n\n.fa-chevron-circle-right {\n --fa: \"\\\\f138\";\n}\n\n.fa-circle-chevron-up {\n --fa: \"\\\\f139\";\n}\n\n.fa-chevron-circle-up {\n --fa: \"\\\\f139\";\n}\n\n.fa-circle-chevron-down {\n --fa: \"\\\\f13a\";\n}\n\n.fa-chevron-circle-down {\n --fa: \"\\\\f13a\";\n}\n\n.fa-anchor {\n --fa: \"\\\\f13d\";\n}\n\n.fa-unlock-keyhole {\n --fa: \"\\\\f13e\";\n}\n\n.fa-unlock-alt {\n --fa: \"\\\\f13e\";\n}\n\n.fa-bullseye {\n --fa: \"\\\\f140\";\n}\n\n.fa-ellipsis {\n --fa: \"\\\\f141\";\n}\n\n.fa-ellipsis-h {\n --fa: \"\\\\f141\";\n}\n\n.fa-ellipsis-vertical {\n --fa: \"\\\\f142\";\n}\n\n.fa-ellipsis-v {\n --fa: \"\\\\f142\";\n}\n\n.fa-square-rss {\n --fa: \"\\\\f143\";\n}\n\n.fa-rss-square {\n --fa: \"\\\\f143\";\n}\n\n.fa-circle-play {\n --fa: \"\\\\f144\";\n}\n\n.fa-play-circle {\n --fa: \"\\\\f144\";\n}\n\n.fa-ticket {\n --fa: \"\\\\f145\";\n}\n\n.fa-square-minus {\n --fa: \"\\\\f146\";\n}\n\n.fa-minus-square {\n --fa: \"\\\\f146\";\n}\n\n.fa-arrow-turn-up {\n --fa: \"\\\\f148\";\n}\n\n.fa-level-up {\n --fa: \"\\\\f148\";\n}\n\n.fa-arrow-turn-down {\n --fa: \"\\\\f149\";\n}\n\n.fa-level-down {\n --fa: \"\\\\f149\";\n}\n\n.fa-square-check {\n --fa: \"\\\\f14a\";\n}\n\n.fa-check-square {\n --fa: \"\\\\f14a\";\n}\n\n.fa-square-pen {\n --fa: \"\\\\f14b\";\n}\n\n.fa-pen-square {\n --fa: \"\\\\f14b\";\n}\n\n.fa-pencil-square {\n --fa: \"\\\\f14b\";\n}\n\n.fa-square-arrow-up-right {\n --fa: \"\\\\f14c\";\n}\n\n.fa-external-link-square {\n --fa: \"\\\\f14c\";\n}\n\n.fa-share-from-square {\n --fa: \"\\\\f14d\";\n}\n\n.fa-share-square {\n --fa: \"\\\\f14d\";\n}\n\n.fa-compass {\n --fa: \"\\\\f14e\";\n}\n\n.fa-square-caret-down {\n --fa: \"\\\\f150\";\n}\n\n.fa-caret-square-down {\n --fa: \"\\\\f150\";\n}\n\n.fa-square-caret-up {\n --fa: \"\\\\f151\";\n}\n\n.fa-caret-square-up {\n --fa: \"\\\\f151\";\n}\n\n.fa-square-caret-right {\n --fa: \"\\\\f152\";\n}\n\n.fa-caret-square-right {\n --fa: \"\\\\f152\";\n}\n\n.fa-euro-sign {\n --fa: \"\\\\f153\";\n}\n\n.fa-eur {\n --fa: \"\\\\f153\";\n}\n\n.fa-euro {\n --fa: \"\\\\f153\";\n}\n\n.fa-sterling-sign {\n --fa: \"\\\\f154\";\n}\n\n.fa-gbp {\n --fa: \"\\\\f154\";\n}\n\n.fa-pound-sign {\n --fa: \"\\\\f154\";\n}\n\n.fa-rupee-sign {\n --fa: \"\\\\f156\";\n}\n\n.fa-rupee {\n --fa: \"\\\\f156\";\n}\n\n.fa-yen-sign {\n --fa: \"\\\\f157\";\n}\n\n.fa-cny {\n --fa: \"\\\\f157\";\n}\n\n.fa-jpy {\n --fa: \"\\\\f157\";\n}\n\n.fa-rmb {\n --fa: \"\\\\f157\";\n}\n\n.fa-yen {\n --fa: \"\\\\f157\";\n}\n\n.fa-ruble-sign {\n --fa: \"\\\\f158\";\n}\n\n.fa-rouble {\n --fa: \"\\\\f158\";\n}\n\n.fa-rub {\n --fa: \"\\\\f158\";\n}\n\n.fa-ruble {\n --fa: \"\\\\f158\";\n}\n\n.fa-won-sign {\n --fa: \"\\\\f159\";\n}\n\n.fa-krw {\n --fa: \"\\\\f159\";\n}\n\n.fa-won {\n --fa: \"\\\\f159\";\n}\n\n.fa-file {\n --fa: \"\\\\f15b\";\n}\n\n.fa-file-lines {\n --fa: \"\\\\f15c\";\n}\n\n.fa-file-alt {\n --fa: \"\\\\f15c\";\n}\n\n.fa-file-text {\n --fa: \"\\\\f15c\";\n}\n\n.fa-arrow-down-a-z {\n --fa: \"\\\\f15d\";\n}\n\n.fa-sort-alpha-asc {\n --fa: \"\\\\f15d\";\n}\n\n.fa-sort-alpha-down {\n --fa: \"\\\\f15d\";\n}\n\n.fa-arrow-up-a-z {\n --fa: \"\\\\f15e\";\n}\n\n.fa-sort-alpha-up {\n --fa: \"\\\\f15e\";\n}\n\n.fa-arrow-down-wide-short {\n --fa: \"\\\\f160\";\n}\n\n.fa-sort-amount-asc {\n --fa: \"\\\\f160\";\n}\n\n.fa-sort-amount-down {\n --fa: \"\\\\f160\";\n}\n\n.fa-arrow-up-wide-short {\n --fa: \"\\\\f161\";\n}\n\n.fa-sort-amount-up {\n --fa: \"\\\\f161\";\n}\n\n.fa-arrow-down-1-9 {\n --fa: \"\\\\f162\";\n}\n\n.fa-sort-numeric-asc {\n --fa: \"\\\\f162\";\n}\n\n.fa-sort-numeric-down {\n --fa: \"\\\\f162\";\n}\n\n.fa-arrow-up-1-9 {\n --fa: \"\\\\f163\";\n}\n\n.fa-sort-numeric-up {\n --fa: \"\\\\f163\";\n}\n\n.fa-thumbs-up {\n --fa: \"\\\\f164\";\n}\n\n.fa-thumbs-down {\n --fa: \"\\\\f165\";\n}\n\n.fa-arrow-down-long {\n --fa: \"\\\\f175\";\n}\n\n.fa-long-arrow-down {\n --fa: \"\\\\f175\";\n}\n\n.fa-arrow-up-long {\n --fa: \"\\\\f176\";\n}\n\n.fa-long-arrow-up {\n --fa: \"\\\\f176\";\n}\n\n.fa-arrow-left-long {\n --fa: \"\\\\f177\";\n}\n\n.fa-long-arrow-left {\n --fa: \"\\\\f177\";\n}\n\n.fa-arrow-right-long {\n --fa: \"\\\\f178\";\n}\n\n.fa-long-arrow-right {\n --fa: \"\\\\f178\";\n}\n\n.fa-person-dress {\n --fa: \"\\\\f182\";\n}\n\n.fa-female {\n --fa: \"\\\\f182\";\n}\n\n.fa-person {\n --fa: \"\\\\f183\";\n}\n\n.fa-male {\n --fa: \"\\\\f183\";\n}\n\n.fa-sun {\n --fa: \"\\\\f185\";\n}\n\n.fa-moon {\n --fa: \"\\\\f186\";\n}\n\n.fa-box-archive {\n --fa: \"\\\\f187\";\n}\n\n.fa-archive {\n --fa: \"\\\\f187\";\n}\n\n.fa-bug {\n --fa: \"\\\\f188\";\n}\n\n.fa-square-caret-left {\n --fa: \"\\\\f191\";\n}\n\n.fa-caret-square-left {\n --fa: \"\\\\f191\";\n}\n\n.fa-circle-dot {\n --fa: \"\\\\f192\";\n}\n\n.fa-dot-circle {\n --fa: \"\\\\f192\";\n}\n\n.fa-wheelchair {\n --fa: \"\\\\f193\";\n}\n\n.fa-lira-sign {\n --fa: \"\\\\f195\";\n}\n\n.fa-shuttle-space {\n --fa: \"\\\\f197\";\n}\n\n.fa-space-shuttle {\n --fa: \"\\\\f197\";\n}\n\n.fa-square-envelope {\n --fa: \"\\\\f199\";\n}\n\n.fa-envelope-square {\n --fa: \"\\\\f199\";\n}\n\n.fa-building-columns {\n --fa: \"\\\\f19c\";\n}\n\n.fa-bank {\n --fa: \"\\\\f19c\";\n}\n\n.fa-institution {\n --fa: \"\\\\f19c\";\n}\n\n.fa-museum {\n --fa: \"\\\\f19c\";\n}\n\n.fa-university {\n --fa: \"\\\\f19c\";\n}\n\n.fa-graduation-cap {\n --fa: \"\\\\f19d\";\n}\n\n.fa-mortar-board {\n --fa: \"\\\\f19d\";\n}\n\n.fa-language {\n --fa: \"\\\\f1ab\";\n}\n\n.fa-fax {\n --fa: \"\\\\f1ac\";\n}\n\n.fa-building {\n --fa: \"\\\\f1ad\";\n}\n\n.fa-child {\n --fa: \"\\\\f1ae\";\n}\n\n.fa-paw {\n --fa: \"\\\\f1b0\";\n}\n\n.fa-cube {\n --fa: \"\\\\f1b2\";\n}\n\n.fa-cubes {\n --fa: \"\\\\f1b3\";\n}\n\n.fa-recycle {\n --fa: \"\\\\f1b8\";\n}\n\n.fa-car {\n --fa: \"\\\\f1b9\";\n}\n\n.fa-automobile {\n --fa: \"\\\\f1b9\";\n}\n\n.fa-taxi {\n --fa: \"\\\\f1ba\";\n}\n\n.fa-cab {\n --fa: \"\\\\f1ba\";\n}\n\n.fa-tree {\n --fa: \"\\\\f1bb\";\n}\n\n.fa-database {\n --fa: \"\\\\f1c0\";\n}\n\n.fa-file-pdf {\n --fa: \"\\\\f1c1\";\n}\n\n.fa-file-word {\n --fa: \"\\\\f1c2\";\n}\n\n.fa-file-excel {\n --fa: \"\\\\f1c3\";\n}\n\n.fa-file-powerpoint {\n --fa: \"\\\\f1c4\";\n}\n\n.fa-file-image {\n --fa: \"\\\\f1c5\";\n}\n\n.fa-file-zipper {\n --fa: \"\\\\f1c6\";\n}\n\n.fa-file-archive {\n --fa: \"\\\\f1c6\";\n}\n\n.fa-file-audio {\n --fa: \"\\\\f1c7\";\n}\n\n.fa-file-video {\n --fa: \"\\\\f1c8\";\n}\n\n.fa-file-code {\n --fa: \"\\\\f1c9\";\n}\n\n.fa-life-ring {\n --fa: \"\\\\f1cd\";\n}\n\n.fa-circle-notch {\n --fa: \"\\\\f1ce\";\n}\n\n.fa-paper-plane {\n --fa: \"\\\\f1d8\";\n}\n\n.fa-clock-rotate-left {\n --fa: \"\\\\f1da\";\n}\n\n.fa-history {\n --fa: \"\\\\f1da\";\n}\n\n.fa-heading {\n --fa: \"\\\\f1dc\";\n}\n\n.fa-header {\n --fa: \"\\\\f1dc\";\n}\n\n.fa-paragraph {\n --fa: \"\\\\f1dd\";\n}\n\n.fa-sliders {\n --fa: \"\\\\f1de\";\n}\n\n.fa-sliders-h {\n --fa: \"\\\\f1de\";\n}\n\n.fa-share-nodes {\n --fa: \"\\\\f1e0\";\n}\n\n.fa-share-alt {\n --fa: \"\\\\f1e0\";\n}\n\n.fa-square-share-nodes {\n --fa: \"\\\\f1e1\";\n}\n\n.fa-share-alt-square {\n --fa: \"\\\\f1e1\";\n}\n\n.fa-bomb {\n --fa: \"\\\\f1e2\";\n}\n\n.fa-futbol {\n --fa: \"\\\\f1e3\";\n}\n\n.fa-futbol-ball {\n --fa: \"\\\\f1e3\";\n}\n\n.fa-soccer-ball {\n --fa: \"\\\\f1e3\";\n}\n\n.fa-tty {\n --fa: \"\\\\f1e4\";\n}\n\n.fa-teletype {\n --fa: \"\\\\f1e4\";\n}\n\n.fa-binoculars {\n --fa: \"\\\\f1e5\";\n}\n\n.fa-plug {\n --fa: \"\\\\f1e6\";\n}\n\n.fa-newspaper {\n --fa: \"\\\\f1ea\";\n}\n\n.fa-wifi {\n --fa: \"\\\\f1eb\";\n}\n\n.fa-wifi-3 {\n --fa: \"\\\\f1eb\";\n}\n\n.fa-wifi-strong {\n --fa: \"\\\\f1eb\";\n}\n\n.fa-calculator {\n --fa: \"\\\\f1ec\";\n}\n\n.fa-bell-slash {\n --fa: \"\\\\f1f6\";\n}\n\n.fa-trash {\n --fa: \"\\\\f1f8\";\n}\n\n.fa-copyright {\n --fa: \"\\\\f1f9\";\n}\n\n.fa-eye-dropper {\n --fa: \"\\\\f1fb\";\n}\n\n.fa-eye-dropper-empty {\n --fa: \"\\\\f1fb\";\n}\n\n.fa-eyedropper {\n --fa: \"\\\\f1fb\";\n}\n\n.fa-paintbrush {\n --fa: \"\\\\f1fc\";\n}\n\n.fa-paint-brush {\n --fa: \"\\\\f1fc\";\n}\n\n.fa-cake-candles {\n --fa: \"\\\\f1fd\";\n}\n\n.fa-birthday-cake {\n --fa: \"\\\\f1fd\";\n}\n\n.fa-cake {\n --fa: \"\\\\f1fd\";\n}\n\n.fa-chart-area {\n --fa: \"\\\\f1fe\";\n}\n\n.fa-area-chart {\n --fa: \"\\\\f1fe\";\n}\n\n.fa-chart-pie {\n --fa: \"\\\\f200\";\n}\n\n.fa-pie-chart {\n --fa: \"\\\\f200\";\n}\n\n.fa-chart-line {\n --fa: \"\\\\f201\";\n}\n\n.fa-line-chart {\n --fa: \"\\\\f201\";\n}\n\n.fa-toggle-off {\n --fa: \"\\\\f204\";\n}\n\n.fa-toggle-on {\n --fa: \"\\\\f205\";\n}\n\n.fa-bicycle {\n --fa: \"\\\\f206\";\n}\n\n.fa-bus {\n --fa: \"\\\\f207\";\n}\n\n.fa-closed-captioning {\n --fa: \"\\\\f20a\";\n}\n\n.fa-shekel-sign {\n --fa: \"\\\\f20b\";\n}\n\n.fa-ils {\n --fa: \"\\\\f20b\";\n}\n\n.fa-shekel {\n --fa: \"\\\\f20b\";\n}\n\n.fa-sheqel {\n --fa: \"\\\\f20b\";\n}\n\n.fa-sheqel-sign {\n --fa: \"\\\\f20b\";\n}\n\n.fa-cart-plus {\n --fa: \"\\\\f217\";\n}\n\n.fa-cart-arrow-down {\n --fa: \"\\\\f218\";\n}\n\n.fa-diamond {\n --fa: \"\\\\f219\";\n}\n\n.fa-ship {\n --fa: \"\\\\f21a\";\n}\n\n.fa-user-secret {\n --fa: \"\\\\f21b\";\n}\n\n.fa-motorcycle {\n --fa: \"\\\\f21c\";\n}\n\n.fa-street-view {\n --fa: \"\\\\f21d\";\n}\n\n.fa-heart-pulse {\n --fa: \"\\\\f21e\";\n}\n\n.fa-heartbeat {\n --fa: \"\\\\f21e\";\n}\n\n.fa-venus {\n --fa: \"\\\\f221\";\n}\n\n.fa-mars {\n --fa: \"\\\\f222\";\n}\n\n.fa-mercury {\n --fa: \"\\\\f223\";\n}\n\n.fa-mars-and-venus {\n --fa: \"\\\\f224\";\n}\n\n.fa-transgender {\n --fa: \"\\\\f225\";\n}\n\n.fa-transgender-alt {\n --fa: \"\\\\f225\";\n}\n\n.fa-venus-double {\n --fa: \"\\\\f226\";\n}\n\n.fa-mars-double {\n --fa: \"\\\\f227\";\n}\n\n.fa-venus-mars {\n --fa: \"\\\\f228\";\n}\n\n.fa-mars-stroke {\n --fa: \"\\\\f229\";\n}\n\n.fa-mars-stroke-up {\n --fa: \"\\\\f22a\";\n}\n\n.fa-mars-stroke-v {\n --fa: \"\\\\f22a\";\n}\n\n.fa-mars-stroke-right {\n --fa: \"\\\\f22b\";\n}\n\n.fa-mars-stroke-h {\n --fa: \"\\\\f22b\";\n}\n\n.fa-neuter {\n --fa: \"\\\\f22c\";\n}\n\n.fa-genderless {\n --fa: \"\\\\f22d\";\n}\n\n.fa-server {\n --fa: \"\\\\f233\";\n}\n\n.fa-user-plus {\n --fa: \"\\\\f234\";\n}\n\n.fa-user-xmark {\n --fa: \"\\\\f235\";\n}\n\n.fa-user-times {\n --fa: \"\\\\f235\";\n}\n\n.fa-bed {\n --fa: \"\\\\f236\";\n}\n\n.fa-train {\n --fa: \"\\\\f238\";\n}\n\n.fa-train-subway {\n --fa: \"\\\\f239\";\n}\n\n.fa-subway {\n --fa: \"\\\\f239\";\n}\n\n.fa-battery-full {\n --fa: \"\\\\f240\";\n}\n\n.fa-battery {\n --fa: \"\\\\f240\";\n}\n\n.fa-battery-5 {\n --fa: \"\\\\f240\";\n}\n\n.fa-battery-three-quarters {\n --fa: \"\\\\f241\";\n}\n\n.fa-battery-4 {\n --fa: \"\\\\f241\";\n}\n\n.fa-battery-half {\n --fa: \"\\\\f242\";\n}\n\n.fa-battery-3 {\n --fa: \"\\\\f242\";\n}\n\n.fa-battery-quarter {\n --fa: \"\\\\f243\";\n}\n\n.fa-battery-2 {\n --fa: \"\\\\f243\";\n}\n\n.fa-battery-empty {\n --fa: \"\\\\f244\";\n}\n\n.fa-battery-0 {\n --fa: \"\\\\f244\";\n}\n\n.fa-arrow-pointer {\n --fa: \"\\\\f245\";\n}\n\n.fa-mouse-pointer {\n --fa: \"\\\\f245\";\n}\n\n.fa-i-cursor {\n --fa: \"\\\\f246\";\n}\n\n.fa-object-group {\n --fa: \"\\\\f247\";\n}\n\n.fa-object-ungroup {\n --fa: \"\\\\f248\";\n}\n\n.fa-note-sticky {\n --fa: \"\\\\f249\";\n}\n\n.fa-sticky-note {\n --fa: \"\\\\f249\";\n}\n\n.fa-clone {\n --fa: \"\\\\f24d\";\n}\n\n.fa-scale-balanced {\n --fa: \"\\\\f24e\";\n}\n\n.fa-balance-scale {\n --fa: \"\\\\f24e\";\n}\n\n.fa-hourglass-start {\n --fa: \"\\\\f251\";\n}\n\n.fa-hourglass-1 {\n --fa: \"\\\\f251\";\n}\n\n.fa-hourglass-half {\n --fa: \"\\\\f252\";\n}\n\n.fa-hourglass-2 {\n --fa: \"\\\\f252\";\n}\n\n.fa-hourglass-end {\n --fa: \"\\\\f253\";\n}\n\n.fa-hourglass-3 {\n --fa: \"\\\\f253\";\n}\n\n.fa-hourglass {\n --fa: \"\\\\f254\";\n}\n\n.fa-hourglass-empty {\n --fa: \"\\\\f254\";\n}\n\n.fa-hand-back-fist {\n --fa: \"\\\\f255\";\n}\n\n.fa-hand-rock {\n --fa: \"\\\\f255\";\n}\n\n.fa-hand {\n --fa: \"\\\\f256\";\n}\n\n.fa-hand-paper {\n --fa: \"\\\\f256\";\n}\n\n.fa-hand-scissors {\n --fa: \"\\\\f257\";\n}\n\n.fa-hand-lizard {\n --fa: \"\\\\f258\";\n}\n\n.fa-hand-spock {\n --fa: \"\\\\f259\";\n}\n\n.fa-hand-pointer {\n --fa: \"\\\\f25a\";\n}\n\n.fa-hand-peace {\n --fa: \"\\\\f25b\";\n}\n\n.fa-trademark {\n --fa: \"\\\\f25c\";\n}\n\n.fa-registered {\n --fa: \"\\\\f25d\";\n}\n\n.fa-tv {\n --fa: \"\\\\f26c\";\n}\n\n.fa-television {\n --fa: \"\\\\f26c\";\n}\n\n.fa-tv-alt {\n --fa: \"\\\\f26c\";\n}\n\n.fa-calendar-plus {\n --fa: \"\\\\f271\";\n}\n\n.fa-calendar-minus {\n --fa: \"\\\\f272\";\n}\n\n.fa-calendar-xmark {\n --fa: \"\\\\f273\";\n}\n\n.fa-calendar-times {\n --fa: \"\\\\f273\";\n}\n\n.fa-calendar-check {\n --fa: \"\\\\f274\";\n}\n\n.fa-industry {\n --fa: \"\\\\f275\";\n}\n\n.fa-map-pin {\n --fa: \"\\\\f276\";\n}\n\n.fa-signs-post {\n --fa: \"\\\\f277\";\n}\n\n.fa-map-signs {\n --fa: \"\\\\f277\";\n}\n\n.fa-map {\n --fa: \"\\\\f279\";\n}\n\n.fa-message {\n --fa: \"\\\\f27a\";\n}\n\n.fa-comment-alt {\n --fa: \"\\\\f27a\";\n}\n\n.fa-circle-pause {\n --fa: \"\\\\f28b\";\n}\n\n.fa-pause-circle {\n --fa: \"\\\\f28b\";\n}\n\n.fa-circle-stop {\n --fa: \"\\\\f28d\";\n}\n\n.fa-stop-circle {\n --fa: \"\\\\f28d\";\n}\n\n.fa-bag-shopping {\n --fa: \"\\\\f290\";\n}\n\n.fa-shopping-bag {\n --fa: \"\\\\f290\";\n}\n\n.fa-basket-shopping {\n --fa: \"\\\\f291\";\n}\n\n.fa-shopping-basket {\n --fa: \"\\\\f291\";\n}\n\n.fa-universal-access {\n --fa: \"\\\\f29a\";\n}\n\n.fa-person-walking-with-cane {\n --fa: \"\\\\f29d\";\n}\n\n.fa-blind {\n --fa: \"\\\\f29d\";\n}\n\n.fa-audio-description {\n --fa: \"\\\\f29e\";\n}\n\n.fa-phone-volume {\n --fa: \"\\\\f2a0\";\n}\n\n.fa-volume-control-phone {\n --fa: \"\\\\f2a0\";\n}\n\n.fa-braille {\n --fa: \"\\\\f2a1\";\n}\n\n.fa-ear-listen {\n --fa: \"\\\\f2a2\";\n}\n\n.fa-assistive-listening-systems {\n --fa: \"\\\\f2a2\";\n}\n\n.fa-hands-asl-interpreting {\n --fa: \"\\\\f2a3\";\n}\n\n.fa-american-sign-language-interpreting {\n --fa: \"\\\\f2a3\";\n}\n\n.fa-asl-interpreting {\n --fa: \"\\\\f2a3\";\n}\n\n.fa-hands-american-sign-language-interpreting {\n --fa: \"\\\\f2a3\";\n}\n\n.fa-ear-deaf {\n --fa: \"\\\\f2a4\";\n}\n\n.fa-deaf {\n --fa: \"\\\\f2a4\";\n}\n\n.fa-deafness {\n --fa: \"\\\\f2a4\";\n}\n\n.fa-hard-of-hearing {\n --fa: \"\\\\f2a4\";\n}\n\n.fa-hands {\n --fa: \"\\\\f2a7\";\n}\n\n.fa-sign-language {\n --fa: \"\\\\f2a7\";\n}\n\n.fa-signing {\n --fa: \"\\\\f2a7\";\n}\n\n.fa-eye-low-vision {\n --fa: \"\\\\f2a8\";\n}\n\n.fa-low-vision {\n --fa: \"\\\\f2a8\";\n}\n\n.fa-font-awesome {\n --fa: \"\\\\f2b4\";\n}\n\n.fa-font-awesome-flag {\n --fa: \"\\\\f2b4\";\n}\n\n.fa-font-awesome-logo-full {\n --fa: \"\\\\f2b4\";\n}\n\n.fa-handshake {\n --fa: \"\\\\f2b5\";\n}\n\n.fa-handshake-alt {\n --fa: \"\\\\f2b5\";\n}\n\n.fa-handshake-simple {\n --fa: \"\\\\f2b5\";\n}\n\n.fa-envelope-open {\n --fa: \"\\\\f2b6\";\n}\n\n.fa-address-book {\n --fa: \"\\\\f2b9\";\n}\n\n.fa-contact-book {\n --fa: \"\\\\f2b9\";\n}\n\n.fa-address-card {\n --fa: \"\\\\f2bb\";\n}\n\n.fa-contact-card {\n --fa: \"\\\\f2bb\";\n}\n\n.fa-vcard {\n --fa: \"\\\\f2bb\";\n}\n\n.fa-circle-user {\n --fa: \"\\\\f2bd\";\n}\n\n.fa-user-circle {\n --fa: \"\\\\f2bd\";\n}\n\n.fa-id-badge {\n --fa: \"\\\\f2c1\";\n}\n\n.fa-id-card {\n --fa: \"\\\\f2c2\";\n}\n\n.fa-drivers-license {\n --fa: \"\\\\f2c2\";\n}\n\n.fa-temperature-full {\n --fa: \"\\\\f2c7\";\n}\n\n.fa-temperature-4 {\n --fa: \"\\\\f2c7\";\n}\n\n.fa-thermometer-4 {\n --fa: \"\\\\f2c7\";\n}\n\n.fa-thermometer-full {\n --fa: \"\\\\f2c7\";\n}\n\n.fa-temperature-three-quarters {\n --fa: \"\\\\f2c8\";\n}\n\n.fa-temperature-3 {\n --fa: \"\\\\f2c8\";\n}\n\n.fa-thermometer-3 {\n --fa: \"\\\\f2c8\";\n}\n\n.fa-thermometer-three-quarters {\n --fa: \"\\\\f2c8\";\n}\n\n.fa-temperature-half {\n --fa: \"\\\\f2c9\";\n}\n\n.fa-temperature-2 {\n --fa: \"\\\\f2c9\";\n}\n\n.fa-thermometer-2 {\n --fa: \"\\\\f2c9\";\n}\n\n.fa-thermometer-half {\n --fa: \"\\\\f2c9\";\n}\n\n.fa-temperature-quarter {\n --fa: \"\\\\f2ca\";\n}\n\n.fa-temperature-1 {\n --fa: \"\\\\f2ca\";\n}\n\n.fa-thermometer-1 {\n --fa: \"\\\\f2ca\";\n}\n\n.fa-thermometer-quarter {\n --fa: \"\\\\f2ca\";\n}\n\n.fa-temperature-empty {\n --fa: \"\\\\f2cb\";\n}\n\n.fa-temperature-0 {\n --fa: \"\\\\f2cb\";\n}\n\n.fa-thermometer-0 {\n --fa: \"\\\\f2cb\";\n}\n\n.fa-thermometer-empty {\n --fa: \"\\\\f2cb\";\n}\n\n.fa-shower {\n --fa: \"\\\\f2cc\";\n}\n\n.fa-bath {\n --fa: \"\\\\f2cd\";\n}\n\n.fa-bathtub {\n --fa: \"\\\\f2cd\";\n}\n\n.fa-podcast {\n --fa: \"\\\\f2ce\";\n}\n\n.fa-window-maximize {\n --fa: \"\\\\f2d0\";\n}\n\n.fa-window-minimize {\n --fa: \"\\\\f2d1\";\n}\n\n.fa-window-restore {\n --fa: \"\\\\f2d2\";\n}\n\n.fa-square-xmark {\n --fa: \"\\\\f2d3\";\n}\n\n.fa-times-square {\n --fa: \"\\\\f2d3\";\n}\n\n.fa-xmark-square {\n --fa: \"\\\\f2d3\";\n}\n\n.fa-microchip {\n --fa: \"\\\\f2db\";\n}\n\n.fa-snowflake {\n --fa: \"\\\\f2dc\";\n}\n\n.fa-spoon {\n --fa: \"\\\\f2e5\";\n}\n\n.fa-utensil-spoon {\n --fa: \"\\\\f2e5\";\n}\n\n.fa-utensils {\n --fa: \"\\\\f2e7\";\n}\n\n.fa-cutlery {\n --fa: \"\\\\f2e7\";\n}\n\n.fa-rotate-left {\n --fa: \"\\\\f2ea\";\n}\n\n.fa-rotate-back {\n --fa: \"\\\\f2ea\";\n}\n\n.fa-rotate-backward {\n --fa: \"\\\\f2ea\";\n}\n\n.fa-undo-alt {\n --fa: \"\\\\f2ea\";\n}\n\n.fa-trash-can {\n --fa: \"\\\\f2ed\";\n}\n\n.fa-trash-alt {\n --fa: \"\\\\f2ed\";\n}\n\n.fa-rotate {\n --fa: \"\\\\f2f1\";\n}\n\n.fa-sync-alt {\n --fa: \"\\\\f2f1\";\n}\n\n.fa-stopwatch {\n --fa: \"\\\\f2f2\";\n}\n\n.fa-right-from-bracket {\n --fa: \"\\\\f2f5\";\n}\n\n.fa-sign-out-alt {\n --fa: \"\\\\f2f5\";\n}\n\n.fa-right-to-bracket {\n --fa: \"\\\\f2f6\";\n}\n\n.fa-sign-in-alt {\n --fa: \"\\\\f2f6\";\n}\n\n.fa-rotate-right {\n --fa: \"\\\\f2f9\";\n}\n\n.fa-redo-alt {\n --fa: \"\\\\f2f9\";\n}\n\n.fa-rotate-forward {\n --fa: \"\\\\f2f9\";\n}\n\n.fa-poo {\n --fa: \"\\\\f2fe\";\n}\n\n.fa-images {\n --fa: \"\\\\f302\";\n}\n\n.fa-pencil {\n --fa: \"\\\\f303\";\n}\n\n.fa-pencil-alt {\n --fa: \"\\\\f303\";\n}\n\n.fa-pen {\n --fa: \"\\\\f304\";\n}\n\n.fa-pen-clip {\n --fa: \"\\\\f305\";\n}\n\n.fa-pen-alt {\n --fa: \"\\\\f305\";\n}\n\n.fa-octagon {\n --fa: \"\\\\f306\";\n}\n\n.fa-down-long {\n --fa: \"\\\\f309\";\n}\n\n.fa-long-arrow-alt-down {\n --fa: \"\\\\f309\";\n}\n\n.fa-left-long {\n --fa: \"\\\\f30a\";\n}\n\n.fa-long-arrow-alt-left {\n --fa: \"\\\\f30a\";\n}\n\n.fa-right-long {\n --fa: \"\\\\f30b\";\n}\n\n.fa-long-arrow-alt-right {\n --fa: \"\\\\f30b\";\n}\n\n.fa-up-long {\n --fa: \"\\\\f30c\";\n}\n\n.fa-long-arrow-alt-up {\n --fa: \"\\\\f30c\";\n}\n\n.fa-hexagon {\n --fa: \"\\\\f312\";\n}\n\n.fa-file-pen {\n --fa: \"\\\\f31c\";\n}\n\n.fa-file-edit {\n --fa: \"\\\\f31c\";\n}\n\n.fa-maximize {\n --fa: \"\\\\f31e\";\n}\n\n.fa-expand-arrows-alt {\n --fa: \"\\\\f31e\";\n}\n\n.fa-clipboard {\n --fa: \"\\\\f328\";\n}\n\n.fa-left-right {\n --fa: \"\\\\f337\";\n}\n\n.fa-arrows-alt-h {\n --fa: \"\\\\f337\";\n}\n\n.fa-up-down {\n --fa: \"\\\\f338\";\n}\n\n.fa-arrows-alt-v {\n --fa: \"\\\\f338\";\n}\n\n.fa-alarm-clock {\n --fa: \"\\\\f34e\";\n}\n\n.fa-circle-down {\n --fa: \"\\\\f358\";\n}\n\n.fa-arrow-alt-circle-down {\n --fa: \"\\\\f358\";\n}\n\n.fa-circle-left {\n --fa: \"\\\\f359\";\n}\n\n.fa-arrow-alt-circle-left {\n --fa: \"\\\\f359\";\n}\n\n.fa-circle-right {\n --fa: \"\\\\f35a\";\n}\n\n.fa-arrow-alt-circle-right {\n --fa: \"\\\\f35a\";\n}\n\n.fa-circle-up {\n --fa: \"\\\\f35b\";\n}\n\n.fa-arrow-alt-circle-up {\n --fa: \"\\\\f35b\";\n}\n\n.fa-up-right-from-square {\n --fa: \"\\\\f35d\";\n}\n\n.fa-external-link-alt {\n --fa: \"\\\\f35d\";\n}\n\n.fa-square-up-right {\n --fa: \"\\\\f360\";\n}\n\n.fa-external-link-square-alt {\n --fa: \"\\\\f360\";\n}\n\n.fa-right-left {\n --fa: \"\\\\f362\";\n}\n\n.fa-exchange-alt {\n --fa: \"\\\\f362\";\n}\n\n.fa-repeat {\n --fa: \"\\\\f363\";\n}\n\n.fa-code-commit {\n --fa: \"\\\\f386\";\n}\n\n.fa-code-merge {\n --fa: \"\\\\f387\";\n}\n\n.fa-desktop {\n --fa: \"\\\\f390\";\n}\n\n.fa-desktop-alt {\n --fa: \"\\\\f390\";\n}\n\n.fa-gem {\n --fa: \"\\\\f3a5\";\n}\n\n.fa-turn-down {\n --fa: \"\\\\f3be\";\n}\n\n.fa-level-down-alt {\n --fa: \"\\\\f3be\";\n}\n\n.fa-turn-up {\n --fa: \"\\\\f3bf\";\n}\n\n.fa-level-up-alt {\n --fa: \"\\\\f3bf\";\n}\n\n.fa-lock-open {\n --fa: \"\\\\f3c1\";\n}\n\n.fa-location-dot {\n --fa: \"\\\\f3c5\";\n}\n\n.fa-map-marker-alt {\n --fa: \"\\\\f3c5\";\n}\n\n.fa-microphone-lines {\n --fa: \"\\\\f3c9\";\n}\n\n.fa-microphone-alt {\n --fa: \"\\\\f3c9\";\n}\n\n.fa-mobile-screen-button {\n --fa: \"\\\\f3cd\";\n}\n\n.fa-mobile-alt {\n --fa: \"\\\\f3cd\";\n}\n\n.fa-mobile {\n --fa: \"\\\\f3ce\";\n}\n\n.fa-mobile-android {\n --fa: \"\\\\f3ce\";\n}\n\n.fa-mobile-phone {\n --fa: \"\\\\f3ce\";\n}\n\n.fa-mobile-screen {\n --fa: \"\\\\f3cf\";\n}\n\n.fa-mobile-android-alt {\n --fa: \"\\\\f3cf\";\n}\n\n.fa-money-bill-1 {\n --fa: \"\\\\f3d1\";\n}\n\n.fa-money-bill-alt {\n --fa: \"\\\\f3d1\";\n}\n\n.fa-phone-slash {\n --fa: \"\\\\f3dd\";\n}\n\n.fa-image-portrait {\n --fa: \"\\\\f3e0\";\n}\n\n.fa-portrait {\n --fa: \"\\\\f3e0\";\n}\n\n.fa-reply {\n --fa: \"\\\\f3e5\";\n}\n\n.fa-mail-reply {\n --fa: \"\\\\f3e5\";\n}\n\n.fa-shield-halved {\n --fa: \"\\\\f3ed\";\n}\n\n.fa-shield-alt {\n --fa: \"\\\\f3ed\";\n}\n\n.fa-tablet-screen-button {\n --fa: \"\\\\f3fa\";\n}\n\n.fa-tablet-alt {\n --fa: \"\\\\f3fa\";\n}\n\n.fa-tablet {\n --fa: \"\\\\f3fb\";\n}\n\n.fa-tablet-android {\n --fa: \"\\\\f3fb\";\n}\n\n.fa-ticket-simple {\n --fa: \"\\\\f3ff\";\n}\n\n.fa-ticket-alt {\n --fa: \"\\\\f3ff\";\n}\n\n.fa-rectangle-xmark {\n --fa: \"\\\\f410\";\n}\n\n.fa-rectangle-times {\n --fa: \"\\\\f410\";\n}\n\n.fa-times-rectangle {\n --fa: \"\\\\f410\";\n}\n\n.fa-window-close {\n --fa: \"\\\\f410\";\n}\n\n.fa-down-left-and-up-right-to-center {\n --fa: \"\\\\f422\";\n}\n\n.fa-compress-alt {\n --fa: \"\\\\f422\";\n}\n\n.fa-up-right-and-down-left-from-center {\n --fa: \"\\\\f424\";\n}\n\n.fa-expand-alt {\n --fa: \"\\\\f424\";\n}\n\n.fa-baseball-bat-ball {\n --fa: \"\\\\f432\";\n}\n\n.fa-baseball {\n --fa: \"\\\\f433\";\n}\n\n.fa-baseball-ball {\n --fa: \"\\\\f433\";\n}\n\n.fa-basketball {\n --fa: \"\\\\f434\";\n}\n\n.fa-basketball-ball {\n --fa: \"\\\\f434\";\n}\n\n.fa-bowling-ball {\n --fa: \"\\\\f436\";\n}\n\n.fa-chess {\n --fa: \"\\\\f439\";\n}\n\n.fa-chess-bishop {\n --fa: \"\\\\f43a\";\n}\n\n.fa-chess-board {\n --fa: \"\\\\f43c\";\n}\n\n.fa-chess-king {\n --fa: \"\\\\f43f\";\n}\n\n.fa-chess-knight {\n --fa: \"\\\\f441\";\n}\n\n.fa-chess-pawn {\n --fa: \"\\\\f443\";\n}\n\n.fa-chess-queen {\n --fa: \"\\\\f445\";\n}\n\n.fa-chess-rook {\n --fa: \"\\\\f447\";\n}\n\n.fa-dumbbell {\n --fa: \"\\\\f44b\";\n}\n\n.fa-football {\n --fa: \"\\\\f44e\";\n}\n\n.fa-football-ball {\n --fa: \"\\\\f44e\";\n}\n\n.fa-golf-ball-tee {\n --fa: \"\\\\f450\";\n}\n\n.fa-golf-ball {\n --fa: \"\\\\f450\";\n}\n\n.fa-hockey-puck {\n --fa: \"\\\\f453\";\n}\n\n.fa-broom-ball {\n --fa: \"\\\\f458\";\n}\n\n.fa-quidditch {\n --fa: \"\\\\f458\";\n}\n\n.fa-quidditch-broom-ball {\n --fa: \"\\\\f458\";\n}\n\n.fa-square-full {\n --fa: \"\\\\f45c\";\n}\n\n.fa-table-tennis-paddle-ball {\n --fa: \"\\\\f45d\";\n}\n\n.fa-ping-pong-paddle-ball {\n --fa: \"\\\\f45d\";\n}\n\n.fa-table-tennis {\n --fa: \"\\\\f45d\";\n}\n\n.fa-volleyball {\n --fa: \"\\\\f45f\";\n}\n\n.fa-volleyball-ball {\n --fa: \"\\\\f45f\";\n}\n\n.fa-hand-dots {\n --fa: \"\\\\f461\";\n}\n\n.fa-allergies {\n --fa: \"\\\\f461\";\n}\n\n.fa-bandage {\n --fa: \"\\\\f462\";\n}\n\n.fa-band-aid {\n --fa: \"\\\\f462\";\n}\n\n.fa-box {\n --fa: \"\\\\f466\";\n}\n\n.fa-boxes-stacked {\n --fa: \"\\\\f468\";\n}\n\n.fa-boxes {\n --fa: \"\\\\f468\";\n}\n\n.fa-boxes-alt {\n --fa: \"\\\\f468\";\n}\n\n.fa-briefcase-medical {\n --fa: \"\\\\f469\";\n}\n\n.fa-fire-flame-simple {\n --fa: \"\\\\f46a\";\n}\n\n.fa-burn {\n --fa: \"\\\\f46a\";\n}\n\n.fa-capsules {\n --fa: \"\\\\f46b\";\n}\n\n.fa-clipboard-check {\n --fa: \"\\\\f46c\";\n}\n\n.fa-clipboard-list {\n --fa: \"\\\\f46d\";\n}\n\n.fa-person-dots-from-line {\n --fa: \"\\\\f470\";\n}\n\n.fa-diagnoses {\n --fa: \"\\\\f470\";\n}\n\n.fa-dna {\n --fa: \"\\\\f471\";\n}\n\n.fa-dolly {\n --fa: \"\\\\f472\";\n}\n\n.fa-dolly-box {\n --fa: \"\\\\f472\";\n}\n\n.fa-cart-flatbed {\n --fa: \"\\\\f474\";\n}\n\n.fa-dolly-flatbed {\n --fa: \"\\\\f474\";\n}\n\n.fa-file-medical {\n --fa: \"\\\\f477\";\n}\n\n.fa-file-waveform {\n --fa: \"\\\\f478\";\n}\n\n.fa-file-medical-alt {\n --fa: \"\\\\f478\";\n}\n\n.fa-kit-medical {\n --fa: \"\\\\f479\";\n}\n\n.fa-first-aid {\n --fa: \"\\\\f479\";\n}\n\n.fa-circle-h {\n --fa: \"\\\\f47e\";\n}\n\n.fa-hospital-symbol {\n --fa: \"\\\\f47e\";\n}\n\n.fa-id-card-clip {\n --fa: \"\\\\f47f\";\n}\n\n.fa-id-card-alt {\n --fa: \"\\\\f47f\";\n}\n\n.fa-notes-medical {\n --fa: \"\\\\f481\";\n}\n\n.fa-pallet {\n --fa: \"\\\\f482\";\n}\n\n.fa-pills {\n --fa: \"\\\\f484\";\n}\n\n.fa-prescription-bottle {\n --fa: \"\\\\f485\";\n}\n\n.fa-prescription-bottle-medical {\n --fa: \"\\\\f486\";\n}\n\n.fa-prescription-bottle-alt {\n --fa: \"\\\\f486\";\n}\n\n.fa-bed-pulse {\n --fa: \"\\\\f487\";\n}\n\n.fa-procedures {\n --fa: \"\\\\f487\";\n}\n\n.fa-truck-fast {\n --fa: \"\\\\f48b\";\n}\n\n.fa-shipping-fast {\n --fa: \"\\\\f48b\";\n}\n\n.fa-smoking {\n --fa: \"\\\\f48d\";\n}\n\n.fa-syringe {\n --fa: \"\\\\f48e\";\n}\n\n.fa-tablets {\n --fa: \"\\\\f490\";\n}\n\n.fa-thermometer {\n --fa: \"\\\\f491\";\n}\n\n.fa-vial {\n --fa: \"\\\\f492\";\n}\n\n.fa-vials {\n --fa: \"\\\\f493\";\n}\n\n.fa-warehouse {\n --fa: \"\\\\f494\";\n}\n\n.fa-weight-scale {\n --fa: \"\\\\f496\";\n}\n\n.fa-weight {\n --fa: \"\\\\f496\";\n}\n\n.fa-x-ray {\n --fa: \"\\\\f497\";\n}\n\n.fa-box-open {\n --fa: \"\\\\f49e\";\n}\n\n.fa-comment-dots {\n --fa: \"\\\\f4ad\";\n}\n\n.fa-commenting {\n --fa: \"\\\\f4ad\";\n}\n\n.fa-comment-slash {\n --fa: \"\\\\f4b3\";\n}\n\n.fa-couch {\n --fa: \"\\\\f4b8\";\n}\n\n.fa-circle-dollar-to-slot {\n --fa: \"\\\\f4b9\";\n}\n\n.fa-donate {\n --fa: \"\\\\f4b9\";\n}\n\n.fa-dove {\n --fa: \"\\\\f4ba\";\n}\n\n.fa-hand-holding {\n --fa: \"\\\\f4bd\";\n}\n\n.fa-hand-holding-heart {\n --fa: \"\\\\f4be\";\n}\n\n.fa-hand-holding-dollar {\n --fa: \"\\\\f4c0\";\n}\n\n.fa-hand-holding-usd {\n --fa: \"\\\\f4c0\";\n}\n\n.fa-hand-holding-droplet {\n --fa: \"\\\\f4c1\";\n}\n\n.fa-hand-holding-water {\n --fa: \"\\\\f4c1\";\n}\n\n.fa-hands-holding {\n --fa: \"\\\\f4c2\";\n}\n\n.fa-handshake-angle {\n --fa: \"\\\\f4c4\";\n}\n\n.fa-hands-helping {\n --fa: \"\\\\f4c4\";\n}\n\n.fa-parachute-box {\n --fa: \"\\\\f4cd\";\n}\n\n.fa-people-carry-box {\n --fa: \"\\\\f4ce\";\n}\n\n.fa-people-carry {\n --fa: \"\\\\f4ce\";\n}\n\n.fa-piggy-bank {\n --fa: \"\\\\f4d3\";\n}\n\n.fa-ribbon {\n --fa: \"\\\\f4d6\";\n}\n\n.fa-route {\n --fa: \"\\\\f4d7\";\n}\n\n.fa-seedling {\n --fa: \"\\\\f4d8\";\n}\n\n.fa-sprout {\n --fa: \"\\\\f4d8\";\n}\n\n.fa-sign-hanging {\n --fa: \"\\\\f4d9\";\n}\n\n.fa-sign {\n --fa: \"\\\\f4d9\";\n}\n\n.fa-face-smile-wink {\n --fa: \"\\\\f4da\";\n}\n\n.fa-smile-wink {\n --fa: \"\\\\f4da\";\n}\n\n.fa-tape {\n --fa: \"\\\\f4db\";\n}\n\n.fa-truck-ramp-box {\n --fa: \"\\\\f4de\";\n}\n\n.fa-truck-loading {\n --fa: \"\\\\f4de\";\n}\n\n.fa-truck-moving {\n --fa: \"\\\\f4df\";\n}\n\n.fa-video-slash {\n --fa: \"\\\\f4e2\";\n}\n\n.fa-wine-glass {\n --fa: \"\\\\f4e3\";\n}\n\n.fa-user-astronaut {\n --fa: \"\\\\f4fb\";\n}\n\n.fa-user-check {\n --fa: \"\\\\f4fc\";\n}\n\n.fa-user-clock {\n --fa: \"\\\\f4fd\";\n}\n\n.fa-user-gear {\n --fa: \"\\\\f4fe\";\n}\n\n.fa-user-cog {\n --fa: \"\\\\f4fe\";\n}\n\n.fa-user-pen {\n --fa: \"\\\\f4ff\";\n}\n\n.fa-user-edit {\n --fa: \"\\\\f4ff\";\n}\n\n.fa-user-group {\n --fa: \"\\\\f500\";\n}\n\n.fa-user-friends {\n --fa: \"\\\\f500\";\n}\n\n.fa-user-graduate {\n --fa: \"\\\\f501\";\n}\n\n.fa-user-lock {\n --fa: \"\\\\f502\";\n}\n\n.fa-user-minus {\n --fa: \"\\\\f503\";\n}\n\n.fa-user-ninja {\n --fa: \"\\\\f504\";\n}\n\n.fa-user-shield {\n --fa: \"\\\\f505\";\n}\n\n.fa-user-slash {\n --fa: \"\\\\f506\";\n}\n\n.fa-user-alt-slash {\n --fa: \"\\\\f506\";\n}\n\n.fa-user-large-slash {\n --fa: \"\\\\f506\";\n}\n\n.fa-user-tag {\n --fa: \"\\\\f507\";\n}\n\n.fa-user-tie {\n --fa: \"\\\\f508\";\n}\n\n.fa-users-gear {\n --fa: \"\\\\f509\";\n}\n\n.fa-users-cog {\n --fa: \"\\\\f509\";\n}\n\n.fa-scale-unbalanced {\n --fa: \"\\\\f515\";\n}\n\n.fa-balance-scale-left {\n --fa: \"\\\\f515\";\n}\n\n.fa-scale-unbalanced-flip {\n --fa: \"\\\\f516\";\n}\n\n.fa-balance-scale-right {\n --fa: \"\\\\f516\";\n}\n\n.fa-blender {\n --fa: \"\\\\f517\";\n}\n\n.fa-book-open {\n --fa: \"\\\\f518\";\n}\n\n.fa-tower-broadcast {\n --fa: \"\\\\f519\";\n}\n\n.fa-broadcast-tower {\n --fa: \"\\\\f519\";\n}\n\n.fa-broom {\n --fa: \"\\\\f51a\";\n}\n\n.fa-chalkboard {\n --fa: \"\\\\f51b\";\n}\n\n.fa-blackboard {\n --fa: \"\\\\f51b\";\n}\n\n.fa-chalkboard-user {\n --fa: \"\\\\f51c\";\n}\n\n.fa-chalkboard-teacher {\n --fa: \"\\\\f51c\";\n}\n\n.fa-church {\n --fa: \"\\\\f51d\";\n}\n\n.fa-coins {\n --fa: \"\\\\f51e\";\n}\n\n.fa-compact-disc {\n --fa: \"\\\\f51f\";\n}\n\n.fa-crow {\n --fa: \"\\\\f520\";\n}\n\n.fa-crown {\n --fa: \"\\\\f521\";\n}\n\n.fa-dice {\n --fa: \"\\\\f522\";\n}\n\n.fa-dice-five {\n --fa: \"\\\\f523\";\n}\n\n.fa-dice-four {\n --fa: \"\\\\f524\";\n}\n\n.fa-dice-one {\n --fa: \"\\\\f525\";\n}\n\n.fa-dice-six {\n --fa: \"\\\\f526\";\n}\n\n.fa-dice-three {\n --fa: \"\\\\f527\";\n}\n\n.fa-dice-two {\n --fa: \"\\\\f528\";\n}\n\n.fa-divide {\n --fa: \"\\\\f529\";\n}\n\n.fa-door-closed {\n --fa: \"\\\\f52a\";\n}\n\n.fa-door-open {\n --fa: \"\\\\f52b\";\n}\n\n.fa-feather {\n --fa: \"\\\\f52d\";\n}\n\n.fa-frog {\n --fa: \"\\\\f52e\";\n}\n\n.fa-gas-pump {\n --fa: \"\\\\f52f\";\n}\n\n.fa-glasses {\n --fa: \"\\\\f530\";\n}\n\n.fa-greater-than-equal {\n --fa: \"\\\\f532\";\n}\n\n.fa-helicopter {\n --fa: \"\\\\f533\";\n}\n\n.fa-infinity {\n --fa: \"\\\\f534\";\n}\n\n.fa-kiwi-bird {\n --fa: \"\\\\f535\";\n}\n\n.fa-less-than-equal {\n --fa: \"\\\\f537\";\n}\n\n.fa-memory {\n --fa: \"\\\\f538\";\n}\n\n.fa-microphone-lines-slash {\n --fa: \"\\\\f539\";\n}\n\n.fa-microphone-alt-slash {\n --fa: \"\\\\f539\";\n}\n\n.fa-money-bill-wave {\n --fa: \"\\\\f53a\";\n}\n\n.fa-money-bill-1-wave {\n --fa: \"\\\\f53b\";\n}\n\n.fa-money-bill-wave-alt {\n --fa: \"\\\\f53b\";\n}\n\n.fa-money-check {\n --fa: \"\\\\f53c\";\n}\n\n.fa-money-check-dollar {\n --fa: \"\\\\f53d\";\n}\n\n.fa-money-check-alt {\n --fa: \"\\\\f53d\";\n}\n\n.fa-not-equal {\n --fa: \"\\\\f53e\";\n}\n\n.fa-palette {\n --fa: \"\\\\f53f\";\n}\n\n.fa-square-parking {\n --fa: \"\\\\f540\";\n}\n\n.fa-parking {\n --fa: \"\\\\f540\";\n}\n\n.fa-diagram-project {\n --fa: \"\\\\f542\";\n}\n\n.fa-project-diagram {\n --fa: \"\\\\f542\";\n}\n\n.fa-receipt {\n --fa: \"\\\\f543\";\n}\n\n.fa-robot {\n --fa: \"\\\\f544\";\n}\n\n.fa-ruler {\n --fa: \"\\\\f545\";\n}\n\n.fa-ruler-combined {\n --fa: \"\\\\f546\";\n}\n\n.fa-ruler-horizontal {\n --fa: \"\\\\f547\";\n}\n\n.fa-ruler-vertical {\n --fa: \"\\\\f548\";\n}\n\n.fa-school {\n --fa: \"\\\\f549\";\n}\n\n.fa-screwdriver {\n --fa: \"\\\\f54a\";\n}\n\n.fa-shoe-prints {\n --fa: \"\\\\f54b\";\n}\n\n.fa-skull {\n --fa: \"\\\\f54c\";\n}\n\n.fa-ban-smoking {\n --fa: \"\\\\f54d\";\n}\n\n.fa-smoking-ban {\n --fa: \"\\\\f54d\";\n}\n\n.fa-store {\n --fa: \"\\\\f54e\";\n}\n\n.fa-shop {\n --fa: \"\\\\f54f\";\n}\n\n.fa-store-alt {\n --fa: \"\\\\f54f\";\n}\n\n.fa-bars-staggered {\n --fa: \"\\\\f550\";\n}\n\n.fa-reorder {\n --fa: \"\\\\f550\";\n}\n\n.fa-stream {\n --fa: \"\\\\f550\";\n}\n\n.fa-stroopwafel {\n --fa: \"\\\\f551\";\n}\n\n.fa-toolbox {\n --fa: \"\\\\f552\";\n}\n\n.fa-shirt {\n --fa: \"\\\\f553\";\n}\n\n.fa-t-shirt {\n --fa: \"\\\\f553\";\n}\n\n.fa-tshirt {\n --fa: \"\\\\f553\";\n}\n\n.fa-person-walking {\n --fa: \"\\\\f554\";\n}\n\n.fa-walking {\n --fa: \"\\\\f554\";\n}\n\n.fa-wallet {\n --fa: \"\\\\f555\";\n}\n\n.fa-face-angry {\n --fa: \"\\\\f556\";\n}\n\n.fa-angry {\n --fa: \"\\\\f556\";\n}\n\n.fa-archway {\n --fa: \"\\\\f557\";\n}\n\n.fa-book-atlas {\n --fa: \"\\\\f558\";\n}\n\n.fa-atlas {\n --fa: \"\\\\f558\";\n}\n\n.fa-award {\n --fa: \"\\\\f559\";\n}\n\n.fa-delete-left {\n --fa: \"\\\\f55a\";\n}\n\n.fa-backspace {\n --fa: \"\\\\f55a\";\n}\n\n.fa-bezier-curve {\n --fa: \"\\\\f55b\";\n}\n\n.fa-bong {\n --fa: \"\\\\f55c\";\n}\n\n.fa-brush {\n --fa: \"\\\\f55d\";\n}\n\n.fa-bus-simple {\n --fa: \"\\\\f55e\";\n}\n\n.fa-bus-alt {\n --fa: \"\\\\f55e\";\n}\n\n.fa-cannabis {\n --fa: \"\\\\f55f\";\n}\n\n.fa-check-double {\n --fa: \"\\\\f560\";\n}\n\n.fa-martini-glass-citrus {\n --fa: \"\\\\f561\";\n}\n\n.fa-cocktail {\n --fa: \"\\\\f561\";\n}\n\n.fa-bell-concierge {\n --fa: \"\\\\f562\";\n}\n\n.fa-concierge-bell {\n --fa: \"\\\\f562\";\n}\n\n.fa-cookie {\n --fa: \"\\\\f563\";\n}\n\n.fa-cookie-bite {\n --fa: \"\\\\f564\";\n}\n\n.fa-crop-simple {\n --fa: \"\\\\f565\";\n}\n\n.fa-crop-alt {\n --fa: \"\\\\f565\";\n}\n\n.fa-tachograph-digital {\n --fa: \"\\\\f566\";\n}\n\n.fa-digital-tachograph {\n --fa: \"\\\\f566\";\n}\n\n.fa-face-dizzy {\n --fa: \"\\\\f567\";\n}\n\n.fa-dizzy {\n --fa: \"\\\\f567\";\n}\n\n.fa-compass-drafting {\n --fa: \"\\\\f568\";\n}\n\n.fa-drafting-compass {\n --fa: \"\\\\f568\";\n}\n\n.fa-drum {\n --fa: \"\\\\f569\";\n}\n\n.fa-drum-steelpan {\n --fa: \"\\\\f56a\";\n}\n\n.fa-feather-pointed {\n --fa: \"\\\\f56b\";\n}\n\n.fa-feather-alt {\n --fa: \"\\\\f56b\";\n}\n\n.fa-file-contract {\n --fa: \"\\\\f56c\";\n}\n\n.fa-file-arrow-down {\n --fa: \"\\\\f56d\";\n}\n\n.fa-file-download {\n --fa: \"\\\\f56d\";\n}\n\n.fa-file-export {\n --fa: \"\\\\f56e\";\n}\n\n.fa-arrow-right-from-file {\n --fa: \"\\\\f56e\";\n}\n\n.fa-file-import {\n --fa: \"\\\\f56f\";\n}\n\n.fa-arrow-right-to-file {\n --fa: \"\\\\f56f\";\n}\n\n.fa-file-invoice {\n --fa: \"\\\\f570\";\n}\n\n.fa-file-invoice-dollar {\n --fa: \"\\\\f571\";\n}\n\n.fa-file-prescription {\n --fa: \"\\\\f572\";\n}\n\n.fa-file-signature {\n --fa: \"\\\\f573\";\n}\n\n.fa-file-arrow-up {\n --fa: \"\\\\f574\";\n}\n\n.fa-file-upload {\n --fa: \"\\\\f574\";\n}\n\n.fa-fill {\n --fa: \"\\\\f575\";\n}\n\n.fa-fill-drip {\n --fa: \"\\\\f576\";\n}\n\n.fa-fingerprint {\n --fa: \"\\\\f577\";\n}\n\n.fa-fish {\n --fa: \"\\\\f578\";\n}\n\n.fa-face-flushed {\n --fa: \"\\\\f579\";\n}\n\n.fa-flushed {\n --fa: \"\\\\f579\";\n}\n\n.fa-face-frown-open {\n --fa: \"\\\\f57a\";\n}\n\n.fa-frown-open {\n --fa: \"\\\\f57a\";\n}\n\n.fa-martini-glass {\n --fa: \"\\\\f57b\";\n}\n\n.fa-glass-martini-alt {\n --fa: \"\\\\f57b\";\n}\n\n.fa-earth-africa {\n --fa: \"\\\\f57c\";\n}\n\n.fa-globe-africa {\n --fa: \"\\\\f57c\";\n}\n\n.fa-earth-americas {\n --fa: \"\\\\f57d\";\n}\n\n.fa-earth {\n --fa: \"\\\\f57d\";\n}\n\n.fa-earth-america {\n --fa: \"\\\\f57d\";\n}\n\n.fa-globe-americas {\n --fa: \"\\\\f57d\";\n}\n\n.fa-earth-asia {\n --fa: \"\\\\f57e\";\n}\n\n.fa-globe-asia {\n --fa: \"\\\\f57e\";\n}\n\n.fa-face-grimace {\n --fa: \"\\\\f57f\";\n}\n\n.fa-grimace {\n --fa: \"\\\\f57f\";\n}\n\n.fa-face-grin {\n --fa: \"\\\\f580\";\n}\n\n.fa-grin {\n --fa: \"\\\\f580\";\n}\n\n.fa-face-grin-wide {\n --fa: \"\\\\f581\";\n}\n\n.fa-grin-alt {\n --fa: \"\\\\f581\";\n}\n\n.fa-face-grin-beam {\n --fa: \"\\\\f582\";\n}\n\n.fa-grin-beam {\n --fa: \"\\\\f582\";\n}\n\n.fa-face-grin-beam-sweat {\n --fa: \"\\\\f583\";\n}\n\n.fa-grin-beam-sweat {\n --fa: \"\\\\f583\";\n}\n\n.fa-face-grin-hearts {\n --fa: \"\\\\f584\";\n}\n\n.fa-grin-hearts {\n --fa: \"\\\\f584\";\n}\n\n.fa-face-grin-squint {\n --fa: \"\\\\f585\";\n}\n\n.fa-grin-squint {\n --fa: \"\\\\f585\";\n}\n\n.fa-face-grin-squint-tears {\n --fa: \"\\\\f586\";\n}\n\n.fa-grin-squint-tears {\n --fa: \"\\\\f586\";\n}\n\n.fa-face-grin-stars {\n --fa: \"\\\\f587\";\n}\n\n.fa-grin-stars {\n --fa: \"\\\\f587\";\n}\n\n.fa-face-grin-tears {\n --fa: \"\\\\f588\";\n}\n\n.fa-grin-tears {\n --fa: \"\\\\f588\";\n}\n\n.fa-face-grin-tongue {\n --fa: \"\\\\f589\";\n}\n\n.fa-grin-tongue {\n --fa: \"\\\\f589\";\n}\n\n.fa-face-grin-tongue-squint {\n --fa: \"\\\\f58a\";\n}\n\n.fa-grin-tongue-squint {\n --fa: \"\\\\f58a\";\n}\n\n.fa-face-grin-tongue-wink {\n --fa: \"\\\\f58b\";\n}\n\n.fa-grin-tongue-wink {\n --fa: \"\\\\f58b\";\n}\n\n.fa-face-grin-wink {\n --fa: \"\\\\f58c\";\n}\n\n.fa-grin-wink {\n --fa: \"\\\\f58c\";\n}\n\n.fa-grip {\n --fa: \"\\\\f58d\";\n}\n\n.fa-grid-horizontal {\n --fa: \"\\\\f58d\";\n}\n\n.fa-grip-horizontal {\n --fa: \"\\\\f58d\";\n}\n\n.fa-grip-vertical {\n --fa: \"\\\\f58e\";\n}\n\n.fa-grid-vertical {\n --fa: \"\\\\f58e\";\n}\n\n.fa-headset {\n --fa: \"\\\\f590\";\n}\n\n.fa-highlighter {\n --fa: \"\\\\f591\";\n}\n\n.fa-hot-tub-person {\n --fa: \"\\\\f593\";\n}\n\n.fa-hot-tub {\n --fa: \"\\\\f593\";\n}\n\n.fa-hotel {\n --fa: \"\\\\f594\";\n}\n\n.fa-joint {\n --fa: \"\\\\f595\";\n}\n\n.fa-face-kiss {\n --fa: \"\\\\f596\";\n}\n\n.fa-kiss {\n --fa: \"\\\\f596\";\n}\n\n.fa-face-kiss-beam {\n --fa: \"\\\\f597\";\n}\n\n.fa-kiss-beam {\n --fa: \"\\\\f597\";\n}\n\n.fa-face-kiss-wink-heart {\n --fa: \"\\\\f598\";\n}\n\n.fa-kiss-wink-heart {\n --fa: \"\\\\f598\";\n}\n\n.fa-face-laugh {\n --fa: \"\\\\f599\";\n}\n\n.fa-laugh {\n --fa: \"\\\\f599\";\n}\n\n.fa-face-laugh-beam {\n --fa: \"\\\\f59a\";\n}\n\n.fa-laugh-beam {\n --fa: \"\\\\f59a\";\n}\n\n.fa-face-laugh-squint {\n --fa: \"\\\\f59b\";\n}\n\n.fa-laugh-squint {\n --fa: \"\\\\f59b\";\n}\n\n.fa-face-laugh-wink {\n --fa: \"\\\\f59c\";\n}\n\n.fa-laugh-wink {\n --fa: \"\\\\f59c\";\n}\n\n.fa-cart-flatbed-suitcase {\n --fa: \"\\\\f59d\";\n}\n\n.fa-luggage-cart {\n --fa: \"\\\\f59d\";\n}\n\n.fa-map-location {\n --fa: \"\\\\f59f\";\n}\n\n.fa-map-marked {\n --fa: \"\\\\f59f\";\n}\n\n.fa-map-location-dot {\n --fa: \"\\\\f5a0\";\n}\n\n.fa-map-marked-alt {\n --fa: \"\\\\f5a0\";\n}\n\n.fa-marker {\n --fa: \"\\\\f5a1\";\n}\n\n.fa-medal {\n --fa: \"\\\\f5a2\";\n}\n\n.fa-face-meh-blank {\n --fa: \"\\\\f5a4\";\n}\n\n.fa-meh-blank {\n --fa: \"\\\\f5a4\";\n}\n\n.fa-face-rolling-eyes {\n --fa: \"\\\\f5a5\";\n}\n\n.fa-meh-rolling-eyes {\n --fa: \"\\\\f5a5\";\n}\n\n.fa-monument {\n --fa: \"\\\\f5a6\";\n}\n\n.fa-mortar-pestle {\n --fa: \"\\\\f5a7\";\n}\n\n.fa-paint-roller {\n --fa: \"\\\\f5aa\";\n}\n\n.fa-passport {\n --fa: \"\\\\f5ab\";\n}\n\n.fa-pen-fancy {\n --fa: \"\\\\f5ac\";\n}\n\n.fa-pen-nib {\n --fa: \"\\\\f5ad\";\n}\n\n.fa-pen-ruler {\n --fa: \"\\\\f5ae\";\n}\n\n.fa-pencil-ruler {\n --fa: \"\\\\f5ae\";\n}\n\n.fa-plane-arrival {\n --fa: \"\\\\f5af\";\n}\n\n.fa-plane-departure {\n --fa: \"\\\\f5b0\";\n}\n\n.fa-prescription {\n --fa: \"\\\\f5b1\";\n}\n\n.fa-face-sad-cry {\n --fa: \"\\\\f5b3\";\n}\n\n.fa-sad-cry {\n --fa: \"\\\\f5b3\";\n}\n\n.fa-face-sad-tear {\n --fa: \"\\\\f5b4\";\n}\n\n.fa-sad-tear {\n --fa: \"\\\\f5b4\";\n}\n\n.fa-van-shuttle {\n --fa: \"\\\\f5b6\";\n}\n\n.fa-shuttle-van {\n --fa: \"\\\\f5b6\";\n}\n\n.fa-signature {\n --fa: \"\\\\f5b7\";\n}\n\n.fa-face-smile-beam {\n --fa: \"\\\\f5b8\";\n}\n\n.fa-smile-beam {\n --fa: \"\\\\f5b8\";\n}\n\n.fa-solar-panel {\n --fa: \"\\\\f5ba\";\n}\n\n.fa-spa {\n --fa: \"\\\\f5bb\";\n}\n\n.fa-splotch {\n --fa: \"\\\\f5bc\";\n}\n\n.fa-spray-can {\n --fa: \"\\\\f5bd\";\n}\n\n.fa-stamp {\n --fa: \"\\\\f5bf\";\n}\n\n.fa-star-half-stroke {\n --fa: \"\\\\f5c0\";\n}\n\n.fa-star-half-alt {\n --fa: \"\\\\f5c0\";\n}\n\n.fa-suitcase-rolling {\n --fa: \"\\\\f5c1\";\n}\n\n.fa-face-surprise {\n --fa: \"\\\\f5c2\";\n}\n\n.fa-surprise {\n --fa: \"\\\\f5c2\";\n}\n\n.fa-swatchbook {\n --fa: \"\\\\f5c3\";\n}\n\n.fa-person-swimming {\n --fa: \"\\\\f5c4\";\n}\n\n.fa-swimmer {\n --fa: \"\\\\f5c4\";\n}\n\n.fa-water-ladder {\n --fa: \"\\\\f5c5\";\n}\n\n.fa-ladder-water {\n --fa: \"\\\\f5c5\";\n}\n\n.fa-swimming-pool {\n --fa: \"\\\\f5c5\";\n}\n\n.fa-droplet-slash {\n --fa: \"\\\\f5c7\";\n}\n\n.fa-tint-slash {\n --fa: \"\\\\f5c7\";\n}\n\n.fa-face-tired {\n --fa: \"\\\\f5c8\";\n}\n\n.fa-tired {\n --fa: \"\\\\f5c8\";\n}\n\n.fa-tooth {\n --fa: \"\\\\f5c9\";\n}\n\n.fa-umbrella-beach {\n --fa: \"\\\\f5ca\";\n}\n\n.fa-weight-hanging {\n --fa: \"\\\\f5cd\";\n}\n\n.fa-wine-glass-empty {\n --fa: \"\\\\f5ce\";\n}\n\n.fa-wine-glass-alt {\n --fa: \"\\\\f5ce\";\n}\n\n.fa-spray-can-sparkles {\n --fa: \"\\\\f5d0\";\n}\n\n.fa-air-freshener {\n --fa: \"\\\\f5d0\";\n}\n\n.fa-apple-whole {\n --fa: \"\\\\f5d1\";\n}\n\n.fa-apple-alt {\n --fa: \"\\\\f5d1\";\n}\n\n.fa-atom {\n --fa: \"\\\\f5d2\";\n}\n\n.fa-bone {\n --fa: \"\\\\f5d7\";\n}\n\n.fa-book-open-reader {\n --fa: \"\\\\f5da\";\n}\n\n.fa-book-reader {\n --fa: \"\\\\f5da\";\n}\n\n.fa-brain {\n --fa: \"\\\\f5dc\";\n}\n\n.fa-car-rear {\n --fa: \"\\\\f5de\";\n}\n\n.fa-car-alt {\n --fa: \"\\\\f5de\";\n}\n\n.fa-car-battery {\n --fa: \"\\\\f5df\";\n}\n\n.fa-battery-car {\n --fa: \"\\\\f5df\";\n}\n\n.fa-car-burst {\n --fa: \"\\\\f5e1\";\n}\n\n.fa-car-crash {\n --fa: \"\\\\f5e1\";\n}\n\n.fa-car-side {\n --fa: \"\\\\f5e4\";\n}\n\n.fa-charging-station {\n --fa: \"\\\\f5e7\";\n}\n\n.fa-diamond-turn-right {\n --fa: \"\\\\f5eb\";\n}\n\n.fa-directions {\n --fa: \"\\\\f5eb\";\n}\n\n.fa-draw-polygon {\n --fa: \"\\\\f5ee\";\n}\n\n.fa-vector-polygon {\n --fa: \"\\\\f5ee\";\n}\n\n.fa-laptop-code {\n --fa: \"\\\\f5fc\";\n}\n\n.fa-layer-group {\n --fa: \"\\\\f5fd\";\n}\n\n.fa-location-crosshairs {\n --fa: \"\\\\f601\";\n}\n\n.fa-location {\n --fa: \"\\\\f601\";\n}\n\n.fa-lungs {\n --fa: \"\\\\f604\";\n}\n\n.fa-microscope {\n --fa: \"\\\\f610\";\n}\n\n.fa-oil-can {\n --fa: \"\\\\f613\";\n}\n\n.fa-poop {\n --fa: \"\\\\f619\";\n}\n\n.fa-shapes {\n --fa: \"\\\\f61f\";\n}\n\n.fa-triangle-circle-square {\n --fa: \"\\\\f61f\";\n}\n\n.fa-star-of-life {\n --fa: \"\\\\f621\";\n}\n\n.fa-gauge {\n --fa: \"\\\\f624\";\n}\n\n.fa-dashboard {\n --fa: \"\\\\f624\";\n}\n\n.fa-gauge-med {\n --fa: \"\\\\f624\";\n}\n\n.fa-tachometer-alt-average {\n --fa: \"\\\\f624\";\n}\n\n.fa-gauge-high {\n --fa: \"\\\\f625\";\n}\n\n.fa-tachometer-alt {\n --fa: \"\\\\f625\";\n}\n\n.fa-tachometer-alt-fast {\n --fa: \"\\\\f625\";\n}\n\n.fa-gauge-simple {\n --fa: \"\\\\f629\";\n}\n\n.fa-gauge-simple-med {\n --fa: \"\\\\f629\";\n}\n\n.fa-tachometer-average {\n --fa: \"\\\\f629\";\n}\n\n.fa-gauge-simple-high {\n --fa: \"\\\\f62a\";\n}\n\n.fa-tachometer {\n --fa: \"\\\\f62a\";\n}\n\n.fa-tachometer-fast {\n --fa: \"\\\\f62a\";\n}\n\n.fa-teeth {\n --fa: \"\\\\f62e\";\n}\n\n.fa-teeth-open {\n --fa: \"\\\\f62f\";\n}\n\n.fa-masks-theater {\n --fa: \"\\\\f630\";\n}\n\n.fa-theater-masks {\n --fa: \"\\\\f630\";\n}\n\n.fa-traffic-light {\n --fa: \"\\\\f637\";\n}\n\n.fa-truck-monster {\n --fa: \"\\\\f63b\";\n}\n\n.fa-truck-pickup {\n --fa: \"\\\\f63c\";\n}\n\n.fa-rectangle-ad {\n --fa: \"\\\\f641\";\n}\n\n.fa-ad {\n --fa: \"\\\\f641\";\n}\n\n.fa-ankh {\n --fa: \"\\\\f644\";\n}\n\n.fa-book-bible {\n --fa: \"\\\\f647\";\n}\n\n.fa-bible {\n --fa: \"\\\\f647\";\n}\n\n.fa-business-time {\n --fa: \"\\\\f64a\";\n}\n\n.fa-briefcase-clock {\n --fa: \"\\\\f64a\";\n}\n\n.fa-city {\n --fa: \"\\\\f64f\";\n}\n\n.fa-comment-dollar {\n --fa: \"\\\\f651\";\n}\n\n.fa-comments-dollar {\n --fa: \"\\\\f653\";\n}\n\n.fa-cross {\n --fa: \"\\\\f654\";\n}\n\n.fa-dharmachakra {\n --fa: \"\\\\f655\";\n}\n\n.fa-envelope-open-text {\n --fa: \"\\\\f658\";\n}\n\n.fa-folder-minus {\n --fa: \"\\\\f65d\";\n}\n\n.fa-folder-plus {\n --fa: \"\\\\f65e\";\n}\n\n.fa-filter-circle-dollar {\n --fa: \"\\\\f662\";\n}\n\n.fa-funnel-dollar {\n --fa: \"\\\\f662\";\n}\n\n.fa-gopuram {\n --fa: \"\\\\f664\";\n}\n\n.fa-hamsa {\n --fa: \"\\\\f665\";\n}\n\n.fa-bahai {\n --fa: \"\\\\f666\";\n}\n\n.fa-haykal {\n --fa: \"\\\\f666\";\n}\n\n.fa-jedi {\n --fa: \"\\\\f669\";\n}\n\n.fa-book-journal-whills {\n --fa: \"\\\\f66a\";\n}\n\n.fa-journal-whills {\n --fa: \"\\\\f66a\";\n}\n\n.fa-kaaba {\n --fa: \"\\\\f66b\";\n}\n\n.fa-khanda {\n --fa: \"\\\\f66d\";\n}\n\n.fa-landmark {\n --fa: \"\\\\f66f\";\n}\n\n.fa-envelopes-bulk {\n --fa: \"\\\\f674\";\n}\n\n.fa-mail-bulk {\n --fa: \"\\\\f674\";\n}\n\n.fa-menorah {\n --fa: \"\\\\f676\";\n}\n\n.fa-mosque {\n --fa: \"\\\\f678\";\n}\n\n.fa-om {\n --fa: \"\\\\f679\";\n}\n\n.fa-spaghetti-monster-flying {\n --fa: \"\\\\f67b\";\n}\n\n.fa-pastafarianism {\n --fa: \"\\\\f67b\";\n}\n\n.fa-peace {\n --fa: \"\\\\f67c\";\n}\n\n.fa-place-of-worship {\n --fa: \"\\\\f67f\";\n}\n\n.fa-square-poll-vertical {\n --fa: \"\\\\f681\";\n}\n\n.fa-poll {\n --fa: \"\\\\f681\";\n}\n\n.fa-square-poll-horizontal {\n --fa: \"\\\\f682\";\n}\n\n.fa-poll-h {\n --fa: \"\\\\f682\";\n}\n\n.fa-person-praying {\n --fa: \"\\\\f683\";\n}\n\n.fa-pray {\n --fa: \"\\\\f683\";\n}\n\n.fa-hands-praying {\n --fa: \"\\\\f684\";\n}\n\n.fa-praying-hands {\n --fa: \"\\\\f684\";\n}\n\n.fa-book-quran {\n --fa: \"\\\\f687\";\n}\n\n.fa-quran {\n --fa: \"\\\\f687\";\n}\n\n.fa-magnifying-glass-dollar {\n --fa: \"\\\\f688\";\n}\n\n.fa-search-dollar {\n --fa: \"\\\\f688\";\n}\n\n.fa-magnifying-glass-location {\n --fa: \"\\\\f689\";\n}\n\n.fa-search-location {\n --fa: \"\\\\f689\";\n}\n\n.fa-socks {\n --fa: \"\\\\f696\";\n}\n\n.fa-square-root-variable {\n --fa: \"\\\\f698\";\n}\n\n.fa-square-root-alt {\n --fa: \"\\\\f698\";\n}\n\n.fa-star-and-crescent {\n --fa: \"\\\\f699\";\n}\n\n.fa-star-of-david {\n --fa: \"\\\\f69a\";\n}\n\n.fa-synagogue {\n --fa: \"\\\\f69b\";\n}\n\n.fa-scroll-torah {\n --fa: \"\\\\f6a0\";\n}\n\n.fa-torah {\n --fa: \"\\\\f6a0\";\n}\n\n.fa-torii-gate {\n --fa: \"\\\\f6a1\";\n}\n\n.fa-vihara {\n --fa: \"\\\\f6a7\";\n}\n\n.fa-volume-xmark {\n --fa: \"\\\\f6a9\";\n}\n\n.fa-volume-mute {\n --fa: \"\\\\f6a9\";\n}\n\n.fa-volume-times {\n --fa: \"\\\\f6a9\";\n}\n\n.fa-yin-yang {\n --fa: \"\\\\f6ad\";\n}\n\n.fa-blender-phone {\n --fa: \"\\\\f6b6\";\n}\n\n.fa-book-skull {\n --fa: \"\\\\f6b7\";\n}\n\n.fa-book-dead {\n --fa: \"\\\\f6b7\";\n}\n\n.fa-campground {\n --fa: \"\\\\f6bb\";\n}\n\n.fa-cat {\n --fa: \"\\\\f6be\";\n}\n\n.fa-chair {\n --fa: \"\\\\f6c0\";\n}\n\n.fa-cloud-moon {\n --fa: \"\\\\f6c3\";\n}\n\n.fa-cloud-sun {\n --fa: \"\\\\f6c4\";\n}\n\n.fa-cow {\n --fa: \"\\\\f6c8\";\n}\n\n.fa-dice-d20 {\n --fa: \"\\\\f6cf\";\n}\n\n.fa-dice-d6 {\n --fa: \"\\\\f6d1\";\n}\n\n.fa-dog {\n --fa: \"\\\\f6d3\";\n}\n\n.fa-dragon {\n --fa: \"\\\\f6d5\";\n}\n\n.fa-drumstick-bite {\n --fa: \"\\\\f6d7\";\n}\n\n.fa-dungeon {\n --fa: \"\\\\f6d9\";\n}\n\n.fa-file-csv {\n --fa: \"\\\\f6dd\";\n}\n\n.fa-hand-fist {\n --fa: \"\\\\f6de\";\n}\n\n.fa-fist-raised {\n --fa: \"\\\\f6de\";\n}\n\n.fa-ghost {\n --fa: \"\\\\f6e2\";\n}\n\n.fa-hammer {\n --fa: \"\\\\f6e3\";\n}\n\n.fa-hanukiah {\n --fa: \"\\\\f6e6\";\n}\n\n.fa-hat-wizard {\n --fa: \"\\\\f6e8\";\n}\n\n.fa-person-hiking {\n --fa: \"\\\\f6ec\";\n}\n\n.fa-hiking {\n --fa: \"\\\\f6ec\";\n}\n\n.fa-hippo {\n --fa: \"\\\\f6ed\";\n}\n\n.fa-horse {\n --fa: \"\\\\f6f0\";\n}\n\n.fa-house-chimney-crack {\n --fa: \"\\\\f6f1\";\n}\n\n.fa-house-damage {\n --fa: \"\\\\f6f1\";\n}\n\n.fa-hryvnia-sign {\n --fa: \"\\\\f6f2\";\n}\n\n.fa-hryvnia {\n --fa: \"\\\\f6f2\";\n}\n\n.fa-mask {\n --fa: \"\\\\f6fa\";\n}\n\n.fa-mountain {\n --fa: \"\\\\f6fc\";\n}\n\n.fa-network-wired {\n --fa: \"\\\\f6ff\";\n}\n\n.fa-otter {\n --fa: \"\\\\f700\";\n}\n\n.fa-ring {\n --fa: \"\\\\f70b\";\n}\n\n.fa-person-running {\n --fa: \"\\\\f70c\";\n}\n\n.fa-running {\n --fa: \"\\\\f70c\";\n}\n\n.fa-scroll {\n --fa: \"\\\\f70e\";\n}\n\n.fa-skull-crossbones {\n --fa: \"\\\\f714\";\n}\n\n.fa-slash {\n --fa: \"\\\\f715\";\n}\n\n.fa-spider {\n --fa: \"\\\\f717\";\n}\n\n.fa-toilet-paper {\n --fa: \"\\\\f71e\";\n}\n\n.fa-toilet-paper-alt {\n --fa: \"\\\\f71e\";\n}\n\n.fa-toilet-paper-blank {\n --fa: \"\\\\f71e\";\n}\n\n.fa-tractor {\n --fa: \"\\\\f722\";\n}\n\n.fa-user-injured {\n --fa: \"\\\\f728\";\n}\n\n.fa-vr-cardboard {\n --fa: \"\\\\f729\";\n}\n\n.fa-wand-sparkles {\n --fa: \"\\\\f72b\";\n}\n\n.fa-wind {\n --fa: \"\\\\f72e\";\n}\n\n.fa-wine-bottle {\n --fa: \"\\\\f72f\";\n}\n\n.fa-cloud-meatball {\n --fa: \"\\\\f73b\";\n}\n\n.fa-cloud-moon-rain {\n --fa: \"\\\\f73c\";\n}\n\n.fa-cloud-rain {\n --fa: \"\\\\f73d\";\n}\n\n.fa-cloud-showers-heavy {\n --fa: \"\\\\f740\";\n}\n\n.fa-cloud-sun-rain {\n --fa: \"\\\\f743\";\n}\n\n.fa-democrat {\n --fa: \"\\\\f747\";\n}\n\n.fa-flag-usa {\n --fa: \"\\\\f74d\";\n}\n\n.fa-hurricane {\n --fa: \"\\\\f751\";\n}\n\n.fa-landmark-dome {\n --fa: \"\\\\f752\";\n}\n\n.fa-landmark-alt {\n --fa: \"\\\\f752\";\n}\n\n.fa-meteor {\n --fa: \"\\\\f753\";\n}\n\n.fa-person-booth {\n --fa: \"\\\\f756\";\n}\n\n.fa-poo-storm {\n --fa: \"\\\\f75a\";\n}\n\n.fa-poo-bolt {\n --fa: \"\\\\f75a\";\n}\n\n.fa-rainbow {\n --fa: \"\\\\f75b\";\n}\n\n.fa-republican {\n --fa: \"\\\\f75e\";\n}\n\n.fa-smog {\n --fa: \"\\\\f75f\";\n}\n\n.fa-temperature-high {\n --fa: \"\\\\f769\";\n}\n\n.fa-temperature-low {\n --fa: \"\\\\f76b\";\n}\n\n.fa-cloud-bolt {\n --fa: \"\\\\f76c\";\n}\n\n.fa-thunderstorm {\n --fa: \"\\\\f76c\";\n}\n\n.fa-tornado {\n --fa: \"\\\\f76f\";\n}\n\n.fa-volcano {\n --fa: \"\\\\f770\";\n}\n\n.fa-check-to-slot {\n --fa: \"\\\\f772\";\n}\n\n.fa-vote-yea {\n --fa: \"\\\\f772\";\n}\n\n.fa-water {\n --fa: \"\\\\f773\";\n}\n\n.fa-baby {\n --fa: \"\\\\f77c\";\n}\n\n.fa-baby-carriage {\n --fa: \"\\\\f77d\";\n}\n\n.fa-carriage-baby {\n --fa: \"\\\\f77d\";\n}\n\n.fa-biohazard {\n --fa: \"\\\\f780\";\n}\n\n.fa-blog {\n --fa: \"\\\\f781\";\n}\n\n.fa-calendar-day {\n --fa: \"\\\\f783\";\n}\n\n.fa-calendar-week {\n --fa: \"\\\\f784\";\n}\n\n.fa-candy-cane {\n --fa: \"\\\\f786\";\n}\n\n.fa-carrot {\n --fa: \"\\\\f787\";\n}\n\n.fa-cash-register {\n --fa: \"\\\\f788\";\n}\n\n.fa-minimize {\n --fa: \"\\\\f78c\";\n}\n\n.fa-compress-arrows-alt {\n --fa: \"\\\\f78c\";\n}\n\n.fa-dumpster {\n --fa: \"\\\\f793\";\n}\n\n.fa-dumpster-fire {\n --fa: \"\\\\f794\";\n}\n\n.fa-ethernet {\n --fa: \"\\\\f796\";\n}\n\n.fa-gifts {\n --fa: \"\\\\f79c\";\n}\n\n.fa-champagne-glasses {\n --fa: \"\\\\f79f\";\n}\n\n.fa-glass-cheers {\n --fa: \"\\\\f79f\";\n}\n\n.fa-whiskey-glass {\n --fa: \"\\\\f7a0\";\n}\n\n.fa-glass-whiskey {\n --fa: \"\\\\f7a0\";\n}\n\n.fa-earth-europe {\n --fa: \"\\\\f7a2\";\n}\n\n.fa-globe-europe {\n --fa: \"\\\\f7a2\";\n}\n\n.fa-grip-lines {\n --fa: \"\\\\f7a4\";\n}\n\n.fa-grip-lines-vertical {\n --fa: \"\\\\f7a5\";\n}\n\n.fa-guitar {\n --fa: \"\\\\f7a6\";\n}\n\n.fa-heart-crack {\n --fa: \"\\\\f7a9\";\n}\n\n.fa-heart-broken {\n --fa: \"\\\\f7a9\";\n}\n\n.fa-holly-berry {\n --fa: \"\\\\f7aa\";\n}\n\n.fa-horse-head {\n --fa: \"\\\\f7ab\";\n}\n\n.fa-icicles {\n --fa: \"\\\\f7ad\";\n}\n\n.fa-igloo {\n --fa: \"\\\\f7ae\";\n}\n\n.fa-mitten {\n --fa: \"\\\\f7b5\";\n}\n\n.fa-mug-hot {\n --fa: \"\\\\f7b6\";\n}\n\n.fa-radiation {\n --fa: \"\\\\f7b9\";\n}\n\n.fa-circle-radiation {\n --fa: \"\\\\f7ba\";\n}\n\n.fa-radiation-alt {\n --fa: \"\\\\f7ba\";\n}\n\n.fa-restroom {\n --fa: \"\\\\f7bd\";\n}\n\n.fa-satellite {\n --fa: \"\\\\f7bf\";\n}\n\n.fa-satellite-dish {\n --fa: \"\\\\f7c0\";\n}\n\n.fa-sd-card {\n --fa: \"\\\\f7c2\";\n}\n\n.fa-sim-card {\n --fa: \"\\\\f7c4\";\n}\n\n.fa-person-skating {\n --fa: \"\\\\f7c5\";\n}\n\n.fa-skating {\n --fa: \"\\\\f7c5\";\n}\n\n.fa-person-skiing {\n --fa: \"\\\\f7c9\";\n}\n\n.fa-skiing {\n --fa: \"\\\\f7c9\";\n}\n\n.fa-person-skiing-nordic {\n --fa: \"\\\\f7ca\";\n}\n\n.fa-skiing-nordic {\n --fa: \"\\\\f7ca\";\n}\n\n.fa-sleigh {\n --fa: \"\\\\f7cc\";\n}\n\n.fa-comment-sms {\n --fa: \"\\\\f7cd\";\n}\n\n.fa-sms {\n --fa: \"\\\\f7cd\";\n}\n\n.fa-person-snowboarding {\n --fa: \"\\\\f7ce\";\n}\n\n.fa-snowboarding {\n --fa: \"\\\\f7ce\";\n}\n\n.fa-snowman {\n --fa: \"\\\\f7d0\";\n}\n\n.fa-snowplow {\n --fa: \"\\\\f7d2\";\n}\n\n.fa-tenge-sign {\n --fa: \"\\\\f7d7\";\n}\n\n.fa-tenge {\n --fa: \"\\\\f7d7\";\n}\n\n.fa-toilet {\n --fa: \"\\\\f7d8\";\n}\n\n.fa-screwdriver-wrench {\n --fa: \"\\\\f7d9\";\n}\n\n.fa-tools {\n --fa: \"\\\\f7d9\";\n}\n\n.fa-cable-car {\n --fa: \"\\\\f7da\";\n}\n\n.fa-tram {\n --fa: \"\\\\f7da\";\n}\n\n.fa-fire-flame-curved {\n --fa: \"\\\\f7e4\";\n}\n\n.fa-fire-alt {\n --fa: \"\\\\f7e4\";\n}\n\n.fa-bacon {\n --fa: \"\\\\f7e5\";\n}\n\n.fa-book-medical {\n --fa: \"\\\\f7e6\";\n}\n\n.fa-bread-slice {\n --fa: \"\\\\f7ec\";\n}\n\n.fa-cheese {\n --fa: \"\\\\f7ef\";\n}\n\n.fa-house-chimney-medical {\n --fa: \"\\\\f7f2\";\n}\n\n.fa-clinic-medical {\n --fa: \"\\\\f7f2\";\n}\n\n.fa-clipboard-user {\n --fa: \"\\\\f7f3\";\n}\n\n.fa-comment-medical {\n --fa: \"\\\\f7f5\";\n}\n\n.fa-crutch {\n --fa: \"\\\\f7f7\";\n}\n\n.fa-disease {\n --fa: \"\\\\f7fa\";\n}\n\n.fa-egg {\n --fa: \"\\\\f7fb\";\n}\n\n.fa-folder-tree {\n --fa: \"\\\\f802\";\n}\n\n.fa-burger {\n --fa: \"\\\\f805\";\n}\n\n.fa-hamburger {\n --fa: \"\\\\f805\";\n}\n\n.fa-hand-middle-finger {\n --fa: \"\\\\f806\";\n}\n\n.fa-helmet-safety {\n --fa: \"\\\\f807\";\n}\n\n.fa-hard-hat {\n --fa: \"\\\\f807\";\n}\n\n.fa-hat-hard {\n --fa: \"\\\\f807\";\n}\n\n.fa-hospital-user {\n --fa: \"\\\\f80d\";\n}\n\n.fa-hotdog {\n --fa: \"\\\\f80f\";\n}\n\n.fa-ice-cream {\n --fa: \"\\\\f810\";\n}\n\n.fa-laptop-medical {\n --fa: \"\\\\f812\";\n}\n\n.fa-pager {\n --fa: \"\\\\f815\";\n}\n\n.fa-pepper-hot {\n --fa: \"\\\\f816\";\n}\n\n.fa-pizza-slice {\n --fa: \"\\\\f818\";\n}\n\n.fa-sack-dollar {\n --fa: \"\\\\f81d\";\n}\n\n.fa-book-tanakh {\n --fa: \"\\\\f827\";\n}\n\n.fa-tanakh {\n --fa: \"\\\\f827\";\n}\n\n.fa-bars-progress {\n --fa: \"\\\\f828\";\n}\n\n.fa-tasks-alt {\n --fa: \"\\\\f828\";\n}\n\n.fa-trash-arrow-up {\n --fa: \"\\\\f829\";\n}\n\n.fa-trash-restore {\n --fa: \"\\\\f829\";\n}\n\n.fa-trash-can-arrow-up {\n --fa: \"\\\\f82a\";\n}\n\n.fa-trash-restore-alt {\n --fa: \"\\\\f82a\";\n}\n\n.fa-user-nurse {\n --fa: \"\\\\f82f\";\n}\n\n.fa-wave-square {\n --fa: \"\\\\f83e\";\n}\n\n.fa-person-biking {\n --fa: \"\\\\f84a\";\n}\n\n.fa-biking {\n --fa: \"\\\\f84a\";\n}\n\n.fa-border-all {\n --fa: \"\\\\f84c\";\n}\n\n.fa-border-none {\n --fa: \"\\\\f850\";\n}\n\n.fa-border-top-left {\n --fa: \"\\\\f853\";\n}\n\n.fa-border-style {\n --fa: \"\\\\f853\";\n}\n\n.fa-person-digging {\n --fa: \"\\\\f85e\";\n}\n\n.fa-digging {\n --fa: \"\\\\f85e\";\n}\n\n.fa-fan {\n --fa: \"\\\\f863\";\n}\n\n.fa-icons {\n --fa: \"\\\\f86d\";\n}\n\n.fa-heart-music-camera-bolt {\n --fa: \"\\\\f86d\";\n}\n\n.fa-phone-flip {\n --fa: \"\\\\f879\";\n}\n\n.fa-phone-alt {\n --fa: \"\\\\f879\";\n}\n\n.fa-square-phone-flip {\n --fa: \"\\\\f87b\";\n}\n\n.fa-phone-square-alt {\n --fa: \"\\\\f87b\";\n}\n\n.fa-photo-film {\n --fa: \"\\\\f87c\";\n}\n\n.fa-photo-video {\n --fa: \"\\\\f87c\";\n}\n\n.fa-text-slash {\n --fa: \"\\\\f87d\";\n}\n\n.fa-remove-format {\n --fa: \"\\\\f87d\";\n}\n\n.fa-arrow-down-z-a {\n --fa: \"\\\\f881\";\n}\n\n.fa-sort-alpha-desc {\n --fa: \"\\\\f881\";\n}\n\n.fa-sort-alpha-down-alt {\n --fa: \"\\\\f881\";\n}\n\n.fa-arrow-up-z-a {\n --fa: \"\\\\f882\";\n}\n\n.fa-sort-alpha-up-alt {\n --fa: \"\\\\f882\";\n}\n\n.fa-arrow-down-short-wide {\n --fa: \"\\\\f884\";\n}\n\n.fa-sort-amount-desc {\n --fa: \"\\\\f884\";\n}\n\n.fa-sort-amount-down-alt {\n --fa: \"\\\\f884\";\n}\n\n.fa-arrow-up-short-wide {\n --fa: \"\\\\f885\";\n}\n\n.fa-sort-amount-up-alt {\n --fa: \"\\\\f885\";\n}\n\n.fa-arrow-down-9-1 {\n --fa: \"\\\\f886\";\n}\n\n.fa-sort-numeric-desc {\n --fa: \"\\\\f886\";\n}\n\n.fa-sort-numeric-down-alt {\n --fa: \"\\\\f886\";\n}\n\n.fa-arrow-up-9-1 {\n --fa: \"\\\\f887\";\n}\n\n.fa-sort-numeric-up-alt {\n --fa: \"\\\\f887\";\n}\n\n.fa-spell-check {\n --fa: \"\\\\f891\";\n}\n\n.fa-voicemail {\n --fa: \"\\\\f897\";\n}\n\n.fa-hat-cowboy {\n --fa: \"\\\\f8c0\";\n}\n\n.fa-hat-cowboy-side {\n --fa: \"\\\\f8c1\";\n}\n\n.fa-computer-mouse {\n --fa: \"\\\\f8cc\";\n}\n\n.fa-mouse {\n --fa: \"\\\\f8cc\";\n}\n\n.fa-radio {\n --fa: \"\\\\f8d7\";\n}\n\n.fa-record-vinyl {\n --fa: \"\\\\f8d9\";\n}\n\n.fa-walkie-talkie {\n --fa: \"\\\\f8ef\";\n}\n\n.fa-caravan {\n --fa: \"\\\\f8ff\";\n}\n\n/*!\n * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2025 Fonticons, Inc.\n */\n:root, :host {\n --fa-family-classic: 'Font Awesome 7 Free';\n --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);\n /* deprecated: this older custom property will be removed next major release */\n --fa-style-family-classic: var(--fa-family-classic);\n}\n\n@font-face {\n font-family: \"Font Awesome 7 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(${___CSS_LOADER_URL_REPLACEMENT_21___});\n}\n.fas {\n --fa-family: var(--fa-family-classic);\n --fa-style: 900;\n}\n\n.fa-classic {\n --fa-family: var(--fa-family-classic);\n}\n\n.fa-solid {\n --fa-style: 900;\n}\n\n/*!\n * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2025 Fonticons, Inc.\n */\n:root, :host {\n --fa-family-brands: 'Font Awesome 7 Brands';\n --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);\n}\n\n@font-face {\n font-family: \"Font Awesome 7 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(${___CSS_LOADER_URL_REPLACEMENT_22___});\n}\n.fab,\n.fa-brands,\n.fa-classic.fa-brands {\n --fa-family: var(--fa-family-brands);\n --fa-style: 400;\n}\n\n.fa-firefox-browser {\n --fa: \"\\\\e007\";\n}\n\n.fa-ideal {\n --fa: \"\\\\e013\";\n}\n\n.fa-microblog {\n --fa: \"\\\\e01a\";\n}\n\n.fa-square-pied-piper {\n --fa: \"\\\\e01e\";\n}\n\n.fa-pied-piper-square {\n --fa: \"\\\\e01e\";\n}\n\n.fa-unity {\n --fa: \"\\\\e049\";\n}\n\n.fa-dailymotion {\n --fa: \"\\\\e052\";\n}\n\n.fa-square-instagram {\n --fa: \"\\\\e055\";\n}\n\n.fa-instagram-square {\n --fa: \"\\\\e055\";\n}\n\n.fa-mixer {\n --fa: \"\\\\e056\";\n}\n\n.fa-shopify {\n --fa: \"\\\\e057\";\n}\n\n.fa-deezer {\n --fa: \"\\\\e077\";\n}\n\n.fa-edge-legacy {\n --fa: \"\\\\e078\";\n}\n\n.fa-google-pay {\n --fa: \"\\\\e079\";\n}\n\n.fa-rust {\n --fa: \"\\\\e07a\";\n}\n\n.fa-tiktok {\n --fa: \"\\\\e07b\";\n}\n\n.fa-unsplash {\n --fa: \"\\\\e07c\";\n}\n\n.fa-cloudflare {\n --fa: \"\\\\e07d\";\n}\n\n.fa-guilded {\n --fa: \"\\\\e07e\";\n}\n\n.fa-hive {\n --fa: \"\\\\e07f\";\n}\n\n.fa-42-group {\n --fa: \"\\\\e080\";\n}\n\n.fa-innosoft {\n --fa: \"\\\\e080\";\n}\n\n.fa-instalod {\n --fa: \"\\\\e081\";\n}\n\n.fa-octopus-deploy {\n --fa: \"\\\\e082\";\n}\n\n.fa-perbyte {\n --fa: \"\\\\e083\";\n}\n\n.fa-uncharted {\n --fa: \"\\\\e084\";\n}\n\n.fa-watchman-monitoring {\n --fa: \"\\\\e087\";\n}\n\n.fa-wodu {\n --fa: \"\\\\e088\";\n}\n\n.fa-wirsindhandwerk {\n --fa: \"\\\\e2d0\";\n}\n\n.fa-wsh {\n --fa: \"\\\\e2d0\";\n}\n\n.fa-bots {\n --fa: \"\\\\e340\";\n}\n\n.fa-cmplid {\n --fa: \"\\\\e360\";\n}\n\n.fa-bilibili {\n --fa: \"\\\\e3d9\";\n}\n\n.fa-golang {\n --fa: \"\\\\e40f\";\n}\n\n.fa-pix {\n --fa: \"\\\\e43a\";\n}\n\n.fa-sitrox {\n --fa: \"\\\\e44a\";\n}\n\n.fa-hashnode {\n --fa: \"\\\\e499\";\n}\n\n.fa-meta {\n --fa: \"\\\\e49b\";\n}\n\n.fa-padlet {\n --fa: \"\\\\e4a0\";\n}\n\n.fa-nfc-directional {\n --fa: \"\\\\e530\";\n}\n\n.fa-nfc-symbol {\n --fa: \"\\\\e531\";\n}\n\n.fa-screenpal {\n --fa: \"\\\\e570\";\n}\n\n.fa-space-awesome {\n --fa: \"\\\\e5ac\";\n}\n\n.fa-square-font-awesome {\n --fa: \"\\\\e5ad\";\n}\n\n.fa-square-gitlab {\n --fa: \"\\\\e5ae\";\n}\n\n.fa-gitlab-square {\n --fa: \"\\\\e5ae\";\n}\n\n.fa-odysee {\n --fa: \"\\\\e5c6\";\n}\n\n.fa-stubber {\n --fa: \"\\\\e5c7\";\n}\n\n.fa-debian {\n --fa: \"\\\\e60b\";\n}\n\n.fa-shoelace {\n --fa: \"\\\\e60c\";\n}\n\n.fa-threads {\n --fa: \"\\\\e618\";\n}\n\n.fa-square-threads {\n --fa: \"\\\\e619\";\n}\n\n.fa-square-x-twitter {\n --fa: \"\\\\e61a\";\n}\n\n.fa-x-twitter {\n --fa: \"\\\\e61b\";\n}\n\n.fa-opensuse {\n --fa: \"\\\\e62b\";\n}\n\n.fa-letterboxd {\n --fa: \"\\\\e62d\";\n}\n\n.fa-square-letterboxd {\n --fa: \"\\\\e62e\";\n}\n\n.fa-mintbit {\n --fa: \"\\\\e62f\";\n}\n\n.fa-google-scholar {\n --fa: \"\\\\e63b\";\n}\n\n.fa-brave {\n --fa: \"\\\\e63c\";\n}\n\n.fa-brave-reverse {\n --fa: \"\\\\e63d\";\n}\n\n.fa-pixiv {\n --fa: \"\\\\e640\";\n}\n\n.fa-upwork {\n --fa: \"\\\\e641\";\n}\n\n.fa-webflow {\n --fa: \"\\\\e65c\";\n}\n\n.fa-signal-messenger {\n --fa: \"\\\\e663\";\n}\n\n.fa-bluesky {\n --fa: \"\\\\e671\";\n}\n\n.fa-jxl {\n --fa: \"\\\\e67b\";\n}\n\n.fa-square-upwork {\n --fa: \"\\\\e67c\";\n}\n\n.fa-web-awesome {\n --fa: \"\\\\e682\";\n}\n\n.fa-square-web-awesome {\n --fa: \"\\\\e683\";\n}\n\n.fa-square-web-awesome-stroke {\n --fa: \"\\\\e684\";\n}\n\n.fa-dart-lang {\n --fa: \"\\\\e693\";\n}\n\n.fa-flutter {\n --fa: \"\\\\e694\";\n}\n\n.fa-files-pinwheel {\n --fa: \"\\\\e69f\";\n}\n\n.fa-css {\n --fa: \"\\\\e6a2\";\n}\n\n.fa-square-bluesky {\n --fa: \"\\\\e6a3\";\n}\n\n.fa-openai {\n --fa: \"\\\\e7cf\";\n}\n\n.fa-square-linkedin {\n --fa: \"\\\\e7d0\";\n}\n\n.fa-cash-app {\n --fa: \"\\\\e7d4\";\n}\n\n.fa-disqus {\n --fa: \"\\\\e7d5\";\n}\n\n.fa-eleventy {\n --fa: \"\\\\e7d6\";\n}\n\n.fa-11ty {\n --fa: \"\\\\e7d6\";\n}\n\n.fa-kakao-talk {\n --fa: \"\\\\e7d7\";\n}\n\n.fa-linktree {\n --fa: \"\\\\e7d8\";\n}\n\n.fa-notion {\n --fa: \"\\\\e7d9\";\n}\n\n.fa-pandora {\n --fa: \"\\\\e7da\";\n}\n\n.fa-pixelfed {\n --fa: \"\\\\e7db\";\n}\n\n.fa-tidal {\n --fa: \"\\\\e7dc\";\n}\n\n.fa-vsco {\n --fa: \"\\\\e7dd\";\n}\n\n.fa-w3c {\n --fa: \"\\\\e7de\";\n}\n\n.fa-lumon {\n --fa: \"\\\\e7e2\";\n}\n\n.fa-lumon-drop {\n --fa: \"\\\\e7e3\";\n}\n\n.fa-square-figma {\n --fa: \"\\\\e7e4\";\n}\n\n.fa-tex {\n --fa: \"\\\\e7ff\";\n}\n\n.fa-duolingo {\n --fa: \"\\\\e812\";\n}\n\n.fa-square-twitter {\n --fa: \"\\\\f081\";\n}\n\n.fa-twitter-square {\n --fa: \"\\\\f081\";\n}\n\n.fa-square-facebook {\n --fa: \"\\\\f082\";\n}\n\n.fa-facebook-square {\n --fa: \"\\\\f082\";\n}\n\n.fa-linkedin {\n --fa: \"\\\\f08c\";\n}\n\n.fa-square-github {\n --fa: \"\\\\f092\";\n}\n\n.fa-github-square {\n --fa: \"\\\\f092\";\n}\n\n.fa-twitter {\n --fa: \"\\\\f099\";\n}\n\n.fa-facebook {\n --fa: \"\\\\f09a\";\n}\n\n.fa-github {\n --fa: \"\\\\f09b\";\n}\n\n.fa-pinterest {\n --fa: \"\\\\f0d2\";\n}\n\n.fa-square-pinterest {\n --fa: \"\\\\f0d3\";\n}\n\n.fa-pinterest-square {\n --fa: \"\\\\f0d3\";\n}\n\n.fa-square-google-plus {\n --fa: \"\\\\f0d4\";\n}\n\n.fa-google-plus-square {\n --fa: \"\\\\f0d4\";\n}\n\n.fa-google-plus-g {\n --fa: \"\\\\f0d5\";\n}\n\n.fa-linkedin-in {\n --fa: \"\\\\f0e1\";\n}\n\n.fa-github-alt {\n --fa: \"\\\\f113\";\n}\n\n.fa-maxcdn {\n --fa: \"\\\\f136\";\n}\n\n.fa-html5 {\n --fa: \"\\\\f13b\";\n}\n\n.fa-css3 {\n --fa: \"\\\\f13c\";\n}\n\n.fa-btc {\n --fa: \"\\\\f15a\";\n}\n\n.fa-youtube {\n --fa: \"\\\\f167\";\n}\n\n.fa-xing {\n --fa: \"\\\\f168\";\n}\n\n.fa-square-xing {\n --fa: \"\\\\f169\";\n}\n\n.fa-xing-square {\n --fa: \"\\\\f169\";\n}\n\n.fa-dropbox {\n --fa: \"\\\\f16b\";\n}\n\n.fa-stack-overflow {\n --fa: \"\\\\f16c\";\n}\n\n.fa-instagram {\n --fa: \"\\\\f16d\";\n}\n\n.fa-flickr {\n --fa: \"\\\\f16e\";\n}\n\n.fa-adn {\n --fa: \"\\\\f170\";\n}\n\n.fa-bitbucket {\n --fa: \"\\\\f171\";\n}\n\n.fa-tumblr {\n --fa: \"\\\\f173\";\n}\n\n.fa-square-tumblr {\n --fa: \"\\\\f174\";\n}\n\n.fa-tumblr-square {\n --fa: \"\\\\f174\";\n}\n\n.fa-apple {\n --fa: \"\\\\f179\";\n}\n\n.fa-windows {\n --fa: \"\\\\f17a\";\n}\n\n.fa-android {\n --fa: \"\\\\f17b\";\n}\n\n.fa-linux {\n --fa: \"\\\\f17c\";\n}\n\n.fa-dribbble {\n --fa: \"\\\\f17d\";\n}\n\n.fa-skype {\n --fa: \"\\\\f17e\";\n}\n\n.fa-foursquare {\n --fa: \"\\\\f180\";\n}\n\n.fa-trello {\n --fa: \"\\\\f181\";\n}\n\n.fa-gratipay {\n --fa: \"\\\\f184\";\n}\n\n.fa-vk {\n --fa: \"\\\\f189\";\n}\n\n.fa-weibo {\n --fa: \"\\\\f18a\";\n}\n\n.fa-renren {\n --fa: \"\\\\f18b\";\n}\n\n.fa-pagelines {\n --fa: \"\\\\f18c\";\n}\n\n.fa-stack-exchange {\n --fa: \"\\\\f18d\";\n}\n\n.fa-square-vimeo {\n --fa: \"\\\\f194\";\n}\n\n.fa-vimeo-square {\n --fa: \"\\\\f194\";\n}\n\n.fa-slack {\n --fa: \"\\\\f198\";\n}\n\n.fa-slack-hash {\n --fa: \"\\\\f198\";\n}\n\n.fa-wordpress {\n --fa: \"\\\\f19a\";\n}\n\n.fa-openid {\n --fa: \"\\\\f19b\";\n}\n\n.fa-yahoo {\n --fa: \"\\\\f19e\";\n}\n\n.fa-google {\n --fa: \"\\\\f1a0\";\n}\n\n.fa-reddit {\n --fa: \"\\\\f1a1\";\n}\n\n.fa-square-reddit {\n --fa: \"\\\\f1a2\";\n}\n\n.fa-reddit-square {\n --fa: \"\\\\f1a2\";\n}\n\n.fa-stumbleupon-circle {\n --fa: \"\\\\f1a3\";\n}\n\n.fa-stumbleupon {\n --fa: \"\\\\f1a4\";\n}\n\n.fa-delicious {\n --fa: \"\\\\f1a5\";\n}\n\n.fa-digg {\n --fa: \"\\\\f1a6\";\n}\n\n.fa-pied-piper-pp {\n --fa: \"\\\\f1a7\";\n}\n\n.fa-pied-piper-alt {\n --fa: \"\\\\f1a8\";\n}\n\n.fa-drupal {\n --fa: \"\\\\f1a9\";\n}\n\n.fa-joomla {\n --fa: \"\\\\f1aa\";\n}\n\n.fa-behance {\n --fa: \"\\\\f1b4\";\n}\n\n.fa-square-behance {\n --fa: \"\\\\f1b5\";\n}\n\n.fa-behance-square {\n --fa: \"\\\\f1b5\";\n}\n\n.fa-steam {\n --fa: \"\\\\f1b6\";\n}\n\n.fa-square-steam {\n --fa: \"\\\\f1b7\";\n}\n\n.fa-steam-square {\n --fa: \"\\\\f1b7\";\n}\n\n.fa-spotify {\n --fa: \"\\\\f1bc\";\n}\n\n.fa-deviantart {\n --fa: \"\\\\f1bd\";\n}\n\n.fa-soundcloud {\n --fa: \"\\\\f1be\";\n}\n\n.fa-vine {\n --fa: \"\\\\f1ca\";\n}\n\n.fa-codepen {\n --fa: \"\\\\f1cb\";\n}\n\n.fa-jsfiddle {\n --fa: \"\\\\f1cc\";\n}\n\n.fa-rebel {\n --fa: \"\\\\f1d0\";\n}\n\n.fa-empire {\n --fa: \"\\\\f1d1\";\n}\n\n.fa-square-git {\n --fa: \"\\\\f1d2\";\n}\n\n.fa-git-square {\n --fa: \"\\\\f1d2\";\n}\n\n.fa-git {\n --fa: \"\\\\f1d3\";\n}\n\n.fa-hacker-news {\n --fa: \"\\\\f1d4\";\n}\n\n.fa-tencent-weibo {\n --fa: \"\\\\f1d5\";\n}\n\n.fa-qq {\n --fa: \"\\\\f1d6\";\n}\n\n.fa-weixin {\n --fa: \"\\\\f1d7\";\n}\n\n.fa-slideshare {\n --fa: \"\\\\f1e7\";\n}\n\n.fa-twitch {\n --fa: \"\\\\f1e8\";\n}\n\n.fa-yelp {\n --fa: \"\\\\f1e9\";\n}\n\n.fa-paypal {\n --fa: \"\\\\f1ed\";\n}\n\n.fa-google-wallet {\n --fa: \"\\\\f1ee\";\n}\n\n.fa-cc-visa {\n --fa: \"\\\\f1f0\";\n}\n\n.fa-cc-mastercard {\n --fa: \"\\\\f1f1\";\n}\n\n.fa-cc-discover {\n --fa: \"\\\\f1f2\";\n}\n\n.fa-cc-amex {\n --fa: \"\\\\f1f3\";\n}\n\n.fa-cc-paypal {\n --fa: \"\\\\f1f4\";\n}\n\n.fa-cc-stripe {\n --fa: \"\\\\f1f5\";\n}\n\n.fa-lastfm {\n --fa: \"\\\\f202\";\n}\n\n.fa-square-lastfm {\n --fa: \"\\\\f203\";\n}\n\n.fa-lastfm-square {\n --fa: \"\\\\f203\";\n}\n\n.fa-ioxhost {\n --fa: \"\\\\f208\";\n}\n\n.fa-angellist {\n --fa: \"\\\\f209\";\n}\n\n.fa-buysellads {\n --fa: \"\\\\f20d\";\n}\n\n.fa-connectdevelop {\n --fa: \"\\\\f20e\";\n}\n\n.fa-dashcube {\n --fa: \"\\\\f210\";\n}\n\n.fa-forumbee {\n --fa: \"\\\\f211\";\n}\n\n.fa-leanpub {\n --fa: \"\\\\f212\";\n}\n\n.fa-sellsy {\n --fa: \"\\\\f213\";\n}\n\n.fa-shirtsinbulk {\n --fa: \"\\\\f214\";\n}\n\n.fa-simplybuilt {\n --fa: \"\\\\f215\";\n}\n\n.fa-skyatlas {\n --fa: \"\\\\f216\";\n}\n\n.fa-pinterest-p {\n --fa: \"\\\\f231\";\n}\n\n.fa-whatsapp {\n --fa: \"\\\\f232\";\n}\n\n.fa-viacoin {\n --fa: \"\\\\f237\";\n}\n\n.fa-medium {\n --fa: \"\\\\f23a\";\n}\n\n.fa-medium-m {\n --fa: \"\\\\f23a\";\n}\n\n.fa-y-combinator {\n --fa: \"\\\\f23b\";\n}\n\n.fa-optin-monster {\n --fa: \"\\\\f23c\";\n}\n\n.fa-opencart {\n --fa: \"\\\\f23d\";\n}\n\n.fa-expeditedssl {\n --fa: \"\\\\f23e\";\n}\n\n.fa-cc-jcb {\n --fa: \"\\\\f24b\";\n}\n\n.fa-cc-diners-club {\n --fa: \"\\\\f24c\";\n}\n\n.fa-creative-commons {\n --fa: \"\\\\f25e\";\n}\n\n.fa-gg {\n --fa: \"\\\\f260\";\n}\n\n.fa-gg-circle {\n --fa: \"\\\\f261\";\n}\n\n.fa-odnoklassniki {\n --fa: \"\\\\f263\";\n}\n\n.fa-square-odnoklassniki {\n --fa: \"\\\\f264\";\n}\n\n.fa-odnoklassniki-square {\n --fa: \"\\\\f264\";\n}\n\n.fa-get-pocket {\n --fa: \"\\\\f265\";\n}\n\n.fa-wikipedia-w {\n --fa: \"\\\\f266\";\n}\n\n.fa-safari {\n --fa: \"\\\\f267\";\n}\n\n.fa-chrome {\n --fa: \"\\\\f268\";\n}\n\n.fa-firefox {\n --fa: \"\\\\f269\";\n}\n\n.fa-opera {\n --fa: \"\\\\f26a\";\n}\n\n.fa-internet-explorer {\n --fa: \"\\\\f26b\";\n}\n\n.fa-contao {\n --fa: \"\\\\f26d\";\n}\n\n.fa-500px {\n --fa: \"\\\\f26e\";\n}\n\n.fa-amazon {\n --fa: \"\\\\f270\";\n}\n\n.fa-houzz {\n --fa: \"\\\\f27c\";\n}\n\n.fa-vimeo-v {\n --fa: \"\\\\f27d\";\n}\n\n.fa-black-tie {\n --fa: \"\\\\f27e\";\n}\n\n.fa-fonticons {\n --fa: \"\\\\f280\";\n}\n\n.fa-reddit-alien {\n --fa: \"\\\\f281\";\n}\n\n.fa-edge {\n --fa: \"\\\\f282\";\n}\n\n.fa-codiepie {\n --fa: \"\\\\f284\";\n}\n\n.fa-modx {\n --fa: \"\\\\f285\";\n}\n\n.fa-fort-awesome {\n --fa: \"\\\\f286\";\n}\n\n.fa-usb {\n --fa: \"\\\\f287\";\n}\n\n.fa-product-hunt {\n --fa: \"\\\\f288\";\n}\n\n.fa-mixcloud {\n --fa: \"\\\\f289\";\n}\n\n.fa-scribd {\n --fa: \"\\\\f28a\";\n}\n\n.fa-bluetooth {\n --fa: \"\\\\f293\";\n}\n\n.fa-bluetooth-b {\n --fa: \"\\\\f294\";\n}\n\n.fa-gitlab {\n --fa: \"\\\\f296\";\n}\n\n.fa-wpbeginner {\n --fa: \"\\\\f297\";\n}\n\n.fa-wpforms {\n --fa: \"\\\\f298\";\n}\n\n.fa-envira {\n --fa: \"\\\\f299\";\n}\n\n.fa-glide {\n --fa: \"\\\\f2a5\";\n}\n\n.fa-glide-g {\n --fa: \"\\\\f2a6\";\n}\n\n.fa-viadeo {\n --fa: \"\\\\f2a9\";\n}\n\n.fa-square-viadeo {\n --fa: \"\\\\f2aa\";\n}\n\n.fa-viadeo-square {\n --fa: \"\\\\f2aa\";\n}\n\n.fa-snapchat {\n --fa: \"\\\\f2ab\";\n}\n\n.fa-snapchat-ghost {\n --fa: \"\\\\f2ab\";\n}\n\n.fa-square-snapchat {\n --fa: \"\\\\f2ad\";\n}\n\n.fa-snapchat-square {\n --fa: \"\\\\f2ad\";\n}\n\n.fa-pied-piper {\n --fa: \"\\\\f2ae\";\n}\n\n.fa-first-order {\n --fa: \"\\\\f2b0\";\n}\n\n.fa-yoast {\n --fa: \"\\\\f2b1\";\n}\n\n.fa-themeisle {\n --fa: \"\\\\f2b2\";\n}\n\n.fa-google-plus {\n --fa: \"\\\\f2b3\";\n}\n\n.fa-font-awesome {\n --fa: \"\\\\f2b4\";\n}\n\n.fa-font-awesome-flag {\n --fa: \"\\\\f2b4\";\n}\n\n.fa-font-awesome-logo-full {\n --fa: \"\\\\f2b4\";\n}\n\n.fa-linode {\n --fa: \"\\\\f2b8\";\n}\n\n.fa-quora {\n --fa: \"\\\\f2c4\";\n}\n\n.fa-free-code-camp {\n --fa: \"\\\\f2c5\";\n}\n\n.fa-telegram {\n --fa: \"\\\\f2c6\";\n}\n\n.fa-telegram-plane {\n --fa: \"\\\\f2c6\";\n}\n\n.fa-bandcamp {\n --fa: \"\\\\f2d5\";\n}\n\n.fa-grav {\n --fa: \"\\\\f2d6\";\n}\n\n.fa-etsy {\n --fa: \"\\\\f2d7\";\n}\n\n.fa-imdb {\n --fa: \"\\\\f2d8\";\n}\n\n.fa-ravelry {\n --fa: \"\\\\f2d9\";\n}\n\n.fa-sellcast {\n --fa: \"\\\\f2da\";\n}\n\n.fa-superpowers {\n --fa: \"\\\\f2dd\";\n}\n\n.fa-wpexplorer {\n --fa: \"\\\\f2de\";\n}\n\n.fa-meetup {\n --fa: \"\\\\f2e0\";\n}\n\n.fa-square-font-awesome-stroke {\n --fa: \"\\\\f35c\";\n}\n\n.fa-font-awesome-alt {\n --fa: \"\\\\f35c\";\n}\n\n.fa-accessible-icon {\n --fa: \"\\\\f368\";\n}\n\n.fa-accusoft {\n --fa: \"\\\\f369\";\n}\n\n.fa-adversal {\n --fa: \"\\\\f36a\";\n}\n\n.fa-affiliatetheme {\n --fa: \"\\\\f36b\";\n}\n\n.fa-algolia {\n --fa: \"\\\\f36c\";\n}\n\n.fa-amilia {\n --fa: \"\\\\f36d\";\n}\n\n.fa-angrycreative {\n --fa: \"\\\\f36e\";\n}\n\n.fa-app-store {\n --fa: \"\\\\f36f\";\n}\n\n.fa-app-store-ios {\n --fa: \"\\\\f370\";\n}\n\n.fa-apper {\n --fa: \"\\\\f371\";\n}\n\n.fa-asymmetrik {\n --fa: \"\\\\f372\";\n}\n\n.fa-audible {\n --fa: \"\\\\f373\";\n}\n\n.fa-avianex {\n --fa: \"\\\\f374\";\n}\n\n.fa-aws {\n --fa: \"\\\\f375\";\n}\n\n.fa-bimobject {\n --fa: \"\\\\f378\";\n}\n\n.fa-bitcoin {\n --fa: \"\\\\f379\";\n}\n\n.fa-bity {\n --fa: \"\\\\f37a\";\n}\n\n.fa-blackberry {\n --fa: \"\\\\f37b\";\n}\n\n.fa-blogger {\n --fa: \"\\\\f37c\";\n}\n\n.fa-blogger-b {\n --fa: \"\\\\f37d\";\n}\n\n.fa-buromobelexperte {\n --fa: \"\\\\f37f\";\n}\n\n.fa-centercode {\n --fa: \"\\\\f380\";\n}\n\n.fa-cloudscale {\n --fa: \"\\\\f383\";\n}\n\n.fa-cloudsmith {\n --fa: \"\\\\f384\";\n}\n\n.fa-cloudversify {\n --fa: \"\\\\f385\";\n}\n\n.fa-cpanel {\n --fa: \"\\\\f388\";\n}\n\n.fa-css3-alt {\n --fa: \"\\\\f38b\";\n}\n\n.fa-cuttlefish {\n --fa: \"\\\\f38c\";\n}\n\n.fa-d-and-d {\n --fa: \"\\\\f38d\";\n}\n\n.fa-deploydog {\n --fa: \"\\\\f38e\";\n}\n\n.fa-deskpro {\n --fa: \"\\\\f38f\";\n}\n\n.fa-digital-ocean {\n --fa: \"\\\\f391\";\n}\n\n.fa-discord {\n --fa: \"\\\\f392\";\n}\n\n.fa-discourse {\n --fa: \"\\\\f393\";\n}\n\n.fa-dochub {\n --fa: \"\\\\f394\";\n}\n\n.fa-docker {\n --fa: \"\\\\f395\";\n}\n\n.fa-draft2digital {\n --fa: \"\\\\f396\";\n}\n\n.fa-square-dribbble {\n --fa: \"\\\\f397\";\n}\n\n.fa-dribbble-square {\n --fa: \"\\\\f397\";\n}\n\n.fa-dyalog {\n --fa: \"\\\\f399\";\n}\n\n.fa-earlybirds {\n --fa: \"\\\\f39a\";\n}\n\n.fa-erlang {\n --fa: \"\\\\f39d\";\n}\n\n.fa-facebook-f {\n --fa: \"\\\\f39e\";\n}\n\n.fa-facebook-messenger {\n --fa: \"\\\\f39f\";\n}\n\n.fa-firstdraft {\n --fa: \"\\\\f3a1\";\n}\n\n.fa-fonticons-fi {\n --fa: \"\\\\f3a2\";\n}\n\n.fa-fort-awesome-alt {\n --fa: \"\\\\f3a3\";\n}\n\n.fa-freebsd {\n --fa: \"\\\\f3a4\";\n}\n\n.fa-gitkraken {\n --fa: \"\\\\f3a6\";\n}\n\n.fa-gofore {\n --fa: \"\\\\f3a7\";\n}\n\n.fa-goodreads {\n --fa: \"\\\\f3a8\";\n}\n\n.fa-goodreads-g {\n --fa: \"\\\\f3a9\";\n}\n\n.fa-google-drive {\n --fa: \"\\\\f3aa\";\n}\n\n.fa-google-play {\n --fa: \"\\\\f3ab\";\n}\n\n.fa-gripfire {\n --fa: \"\\\\f3ac\";\n}\n\n.fa-grunt {\n --fa: \"\\\\f3ad\";\n}\n\n.fa-gulp {\n --fa: \"\\\\f3ae\";\n}\n\n.fa-square-hacker-news {\n --fa: \"\\\\f3af\";\n}\n\n.fa-hacker-news-square {\n --fa: \"\\\\f3af\";\n}\n\n.fa-hire-a-helper {\n --fa: \"\\\\f3b0\";\n}\n\n.fa-hotjar {\n --fa: \"\\\\f3b1\";\n}\n\n.fa-hubspot {\n --fa: \"\\\\f3b2\";\n}\n\n.fa-itunes {\n --fa: \"\\\\f3b4\";\n}\n\n.fa-itunes-note {\n --fa: \"\\\\f3b5\";\n}\n\n.fa-jenkins {\n --fa: \"\\\\f3b6\";\n}\n\n.fa-joget {\n --fa: \"\\\\f3b7\";\n}\n\n.fa-js {\n --fa: \"\\\\f3b8\";\n}\n\n.fa-square-js {\n --fa: \"\\\\f3b9\";\n}\n\n.fa-js-square {\n --fa: \"\\\\f3b9\";\n}\n\n.fa-keycdn {\n --fa: \"\\\\f3ba\";\n}\n\n.fa-kickstarter {\n --fa: \"\\\\f3bb\";\n}\n\n.fa-square-kickstarter {\n --fa: \"\\\\f3bb\";\n}\n\n.fa-kickstarter-k {\n --fa: \"\\\\f3bc\";\n}\n\n.fa-laravel {\n --fa: \"\\\\f3bd\";\n}\n\n.fa-line {\n --fa: \"\\\\f3c0\";\n}\n\n.fa-lyft {\n --fa: \"\\\\f3c3\";\n}\n\n.fa-magento {\n --fa: \"\\\\f3c4\";\n}\n\n.fa-medapps {\n --fa: \"\\\\f3c6\";\n}\n\n.fa-medrt {\n --fa: \"\\\\f3c8\";\n}\n\n.fa-microsoft {\n --fa: \"\\\\f3ca\";\n}\n\n.fa-mix {\n --fa: \"\\\\f3cb\";\n}\n\n.fa-mizuni {\n --fa: \"\\\\f3cc\";\n}\n\n.fa-monero {\n --fa: \"\\\\f3d0\";\n}\n\n.fa-napster {\n --fa: \"\\\\f3d2\";\n}\n\n.fa-node-js {\n --fa: \"\\\\f3d3\";\n}\n\n.fa-npm {\n --fa: \"\\\\f3d4\";\n}\n\n.fa-ns8 {\n --fa: \"\\\\f3d5\";\n}\n\n.fa-nutritionix {\n --fa: \"\\\\f3d6\";\n}\n\n.fa-page4 {\n --fa: \"\\\\f3d7\";\n}\n\n.fa-palfed {\n --fa: \"\\\\f3d8\";\n}\n\n.fa-patreon {\n --fa: \"\\\\f3d9\";\n}\n\n.fa-periscope {\n --fa: \"\\\\f3da\";\n}\n\n.fa-phabricator {\n --fa: \"\\\\f3db\";\n}\n\n.fa-phoenix-framework {\n --fa: \"\\\\f3dc\";\n}\n\n.fa-playstation {\n --fa: \"\\\\f3df\";\n}\n\n.fa-pushed {\n --fa: \"\\\\f3e1\";\n}\n\n.fa-python {\n --fa: \"\\\\f3e2\";\n}\n\n.fa-red-river {\n --fa: \"\\\\f3e3\";\n}\n\n.fa-wpressr {\n --fa: \"\\\\f3e4\";\n}\n\n.fa-rendact {\n --fa: \"\\\\f3e4\";\n}\n\n.fa-replyd {\n --fa: \"\\\\f3e6\";\n}\n\n.fa-resolving {\n --fa: \"\\\\f3e7\";\n}\n\n.fa-rocketchat {\n --fa: \"\\\\f3e8\";\n}\n\n.fa-rockrms {\n --fa: \"\\\\f3e9\";\n}\n\n.fa-schlix {\n --fa: \"\\\\f3ea\";\n}\n\n.fa-searchengin {\n --fa: \"\\\\f3eb\";\n}\n\n.fa-servicestack {\n --fa: \"\\\\f3ec\";\n}\n\n.fa-sistrix {\n --fa: \"\\\\f3ee\";\n}\n\n.fa-speakap {\n --fa: \"\\\\f3f3\";\n}\n\n.fa-staylinked {\n --fa: \"\\\\f3f5\";\n}\n\n.fa-steam-symbol {\n --fa: \"\\\\f3f6\";\n}\n\n.fa-sticker-mule {\n --fa: \"\\\\f3f7\";\n}\n\n.fa-studiovinari {\n --fa: \"\\\\f3f8\";\n}\n\n.fa-supple {\n --fa: \"\\\\f3f9\";\n}\n\n.fa-uber {\n --fa: \"\\\\f402\";\n}\n\n.fa-uikit {\n --fa: \"\\\\f403\";\n}\n\n.fa-uniregistry {\n --fa: \"\\\\f404\";\n}\n\n.fa-untappd {\n --fa: \"\\\\f405\";\n}\n\n.fa-ussunnah {\n --fa: \"\\\\f407\";\n}\n\n.fa-vaadin {\n --fa: \"\\\\f408\";\n}\n\n.fa-viber {\n --fa: \"\\\\f409\";\n}\n\n.fa-vimeo {\n --fa: \"\\\\f40a\";\n}\n\n.fa-vnv {\n --fa: \"\\\\f40b\";\n}\n\n.fa-square-whatsapp {\n --fa: \"\\\\f40c\";\n}\n\n.fa-whatsapp-square {\n --fa: \"\\\\f40c\";\n}\n\n.fa-whmcs {\n --fa: \"\\\\f40d\";\n}\n\n.fa-wordpress-simple {\n --fa: \"\\\\f411\";\n}\n\n.fa-xbox {\n --fa: \"\\\\f412\";\n}\n\n.fa-yandex {\n --fa: \"\\\\f413\";\n}\n\n.fa-yandex-international {\n --fa: \"\\\\f414\";\n}\n\n.fa-apple-pay {\n --fa: \"\\\\f415\";\n}\n\n.fa-cc-apple-pay {\n --fa: \"\\\\f416\";\n}\n\n.fa-fly {\n --fa: \"\\\\f417\";\n}\n\n.fa-node {\n --fa: \"\\\\f419\";\n}\n\n.fa-osi {\n --fa: \"\\\\f41a\";\n}\n\n.fa-react {\n --fa: \"\\\\f41b\";\n}\n\n.fa-autoprefixer {\n --fa: \"\\\\f41c\";\n}\n\n.fa-less {\n --fa: \"\\\\f41d\";\n}\n\n.fa-sass {\n --fa: \"\\\\f41e\";\n}\n\n.fa-vuejs {\n --fa: \"\\\\f41f\";\n}\n\n.fa-angular {\n --fa: \"\\\\f420\";\n}\n\n.fa-aviato {\n --fa: \"\\\\f421\";\n}\n\n.fa-ember {\n --fa: \"\\\\f423\";\n}\n\n.fa-gitter {\n --fa: \"\\\\f426\";\n}\n\n.fa-hooli {\n --fa: \"\\\\f427\";\n}\n\n.fa-strava {\n --fa: \"\\\\f428\";\n}\n\n.fa-stripe {\n --fa: \"\\\\f429\";\n}\n\n.fa-stripe-s {\n --fa: \"\\\\f42a\";\n}\n\n.fa-typo3 {\n --fa: \"\\\\f42b\";\n}\n\n.fa-amazon-pay {\n --fa: \"\\\\f42c\";\n}\n\n.fa-cc-amazon-pay {\n --fa: \"\\\\f42d\";\n}\n\n.fa-ethereum {\n --fa: \"\\\\f42e\";\n}\n\n.fa-korvue {\n --fa: \"\\\\f42f\";\n}\n\n.fa-elementor {\n --fa: \"\\\\f430\";\n}\n\n.fa-square-youtube {\n --fa: \"\\\\f431\";\n}\n\n.fa-youtube-square {\n --fa: \"\\\\f431\";\n}\n\n.fa-flipboard {\n --fa: \"\\\\f44d\";\n}\n\n.fa-hips {\n --fa: \"\\\\f452\";\n}\n\n.fa-php {\n --fa: \"\\\\f457\";\n}\n\n.fa-quinscape {\n --fa: \"\\\\f459\";\n}\n\n.fa-readme {\n --fa: \"\\\\f4d5\";\n}\n\n.fa-java {\n --fa: \"\\\\f4e4\";\n}\n\n.fa-pied-piper-hat {\n --fa: \"\\\\f4e5\";\n}\n\n.fa-creative-commons-by {\n --fa: \"\\\\f4e7\";\n}\n\n.fa-creative-commons-nc {\n --fa: \"\\\\f4e8\";\n}\n\n.fa-creative-commons-nc-eu {\n --fa: \"\\\\f4e9\";\n}\n\n.fa-creative-commons-nc-jp {\n --fa: \"\\\\f4ea\";\n}\n\n.fa-creative-commons-nd {\n --fa: \"\\\\f4eb\";\n}\n\n.fa-creative-commons-pd {\n --fa: \"\\\\f4ec\";\n}\n\n.fa-creative-commons-pd-alt {\n --fa: \"\\\\f4ed\";\n}\n\n.fa-creative-commons-remix {\n --fa: \"\\\\f4ee\";\n}\n\n.fa-creative-commons-sa {\n --fa: \"\\\\f4ef\";\n}\n\n.fa-creative-commons-sampling {\n --fa: \"\\\\f4f0\";\n}\n\n.fa-creative-commons-sampling-plus {\n --fa: \"\\\\f4f1\";\n}\n\n.fa-creative-commons-share {\n --fa: \"\\\\f4f2\";\n}\n\n.fa-creative-commons-zero {\n --fa: \"\\\\f4f3\";\n}\n\n.fa-ebay {\n --fa: \"\\\\f4f4\";\n}\n\n.fa-keybase {\n --fa: \"\\\\f4f5\";\n}\n\n.fa-mastodon {\n --fa: \"\\\\f4f6\";\n}\n\n.fa-r-project {\n --fa: \"\\\\f4f7\";\n}\n\n.fa-researchgate {\n --fa: \"\\\\f4f8\";\n}\n\n.fa-teamspeak {\n --fa: \"\\\\f4f9\";\n}\n\n.fa-first-order-alt {\n --fa: \"\\\\f50a\";\n}\n\n.fa-fulcrum {\n --fa: \"\\\\f50b\";\n}\n\n.fa-galactic-republic {\n --fa: \"\\\\f50c\";\n}\n\n.fa-galactic-senate {\n --fa: \"\\\\f50d\";\n}\n\n.fa-jedi-order {\n --fa: \"\\\\f50e\";\n}\n\n.fa-mandalorian {\n --fa: \"\\\\f50f\";\n}\n\n.fa-old-republic {\n --fa: \"\\\\f510\";\n}\n\n.fa-phoenix-squadron {\n --fa: \"\\\\f511\";\n}\n\n.fa-sith {\n --fa: \"\\\\f512\";\n}\n\n.fa-trade-federation {\n --fa: \"\\\\f513\";\n}\n\n.fa-wolf-pack-battalion {\n --fa: \"\\\\f514\";\n}\n\n.fa-hornbill {\n --fa: \"\\\\f592\";\n}\n\n.fa-mailchimp {\n --fa: \"\\\\f59e\";\n}\n\n.fa-megaport {\n --fa: \"\\\\f5a3\";\n}\n\n.fa-nimblr {\n --fa: \"\\\\f5a8\";\n}\n\n.fa-rev {\n --fa: \"\\\\f5b2\";\n}\n\n.fa-shopware {\n --fa: \"\\\\f5b5\";\n}\n\n.fa-squarespace {\n --fa: \"\\\\f5be\";\n}\n\n.fa-themeco {\n --fa: \"\\\\f5c6\";\n}\n\n.fa-weebly {\n --fa: \"\\\\f5cc\";\n}\n\n.fa-wix {\n --fa: \"\\\\f5cf\";\n}\n\n.fa-ello {\n --fa: \"\\\\f5f1\";\n}\n\n.fa-hackerrank {\n --fa: \"\\\\f5f7\";\n}\n\n.fa-kaggle {\n --fa: \"\\\\f5fa\";\n}\n\n.fa-markdown {\n --fa: \"\\\\f60f\";\n}\n\n.fa-neos {\n --fa: \"\\\\f612\";\n}\n\n.fa-zhihu {\n --fa: \"\\\\f63f\";\n}\n\n.fa-alipay {\n --fa: \"\\\\f642\";\n}\n\n.fa-the-red-yeti {\n --fa: \"\\\\f69d\";\n}\n\n.fa-critical-role {\n --fa: \"\\\\f6c9\";\n}\n\n.fa-d-and-d-beyond {\n --fa: \"\\\\f6ca\";\n}\n\n.fa-dev {\n --fa: \"\\\\f6cc\";\n}\n\n.fa-fantasy-flight-games {\n --fa: \"\\\\f6dc\";\n}\n\n.fa-wizards-of-the-coast {\n --fa: \"\\\\f730\";\n}\n\n.fa-think-peaks {\n --fa: \"\\\\f731\";\n}\n\n.fa-reacteurope {\n --fa: \"\\\\f75d\";\n}\n\n.fa-artstation {\n --fa: \"\\\\f77a\";\n}\n\n.fa-atlassian {\n --fa: \"\\\\f77b\";\n}\n\n.fa-canadian-maple-leaf {\n --fa: \"\\\\f785\";\n}\n\n.fa-centos {\n --fa: \"\\\\f789\";\n}\n\n.fa-confluence {\n --fa: \"\\\\f78d\";\n}\n\n.fa-dhl {\n --fa: \"\\\\f790\";\n}\n\n.fa-diaspora {\n --fa: \"\\\\f791\";\n}\n\n.fa-fedex {\n --fa: \"\\\\f797\";\n}\n\n.fa-fedora {\n --fa: \"\\\\f798\";\n}\n\n.fa-figma {\n --fa: \"\\\\f799\";\n}\n\n.fa-intercom {\n --fa: \"\\\\f7af\";\n}\n\n.fa-invision {\n --fa: \"\\\\f7b0\";\n}\n\n.fa-jira {\n --fa: \"\\\\f7b1\";\n}\n\n.fa-mendeley {\n --fa: \"\\\\f7b3\";\n}\n\n.fa-raspberry-pi {\n --fa: \"\\\\f7bb\";\n}\n\n.fa-redhat {\n --fa: \"\\\\f7bc\";\n}\n\n.fa-sketch {\n --fa: \"\\\\f7c6\";\n}\n\n.fa-sourcetree {\n --fa: \"\\\\f7d3\";\n}\n\n.fa-suse {\n --fa: \"\\\\f7d6\";\n}\n\n.fa-ubuntu {\n --fa: \"\\\\f7df\";\n}\n\n.fa-ups {\n --fa: \"\\\\f7e0\";\n}\n\n.fa-usps {\n --fa: \"\\\\f7e1\";\n}\n\n.fa-yarn {\n --fa: \"\\\\f7e3\";\n}\n\n.fa-airbnb {\n --fa: \"\\\\f834\";\n}\n\n.fa-battle-net {\n --fa: \"\\\\f835\";\n}\n\n.fa-bootstrap {\n --fa: \"\\\\f836\";\n}\n\n.fa-buffer {\n --fa: \"\\\\f837\";\n}\n\n.fa-chromecast {\n --fa: \"\\\\f838\";\n}\n\n.fa-evernote {\n --fa: \"\\\\f839\";\n}\n\n.fa-itch-io {\n --fa: \"\\\\f83a\";\n}\n\n.fa-salesforce {\n --fa: \"\\\\f83b\";\n}\n\n.fa-speaker-deck {\n --fa: \"\\\\f83c\";\n}\n\n.fa-symfony {\n --fa: \"\\\\f83d\";\n}\n\n.fa-waze {\n --fa: \"\\\\f83f\";\n}\n\n.fa-yammer {\n --fa: \"\\\\f840\";\n}\n\n.fa-git-alt {\n --fa: \"\\\\f841\";\n}\n\n.fa-stackpath {\n --fa: \"\\\\f842\";\n}\n\n.fa-cotton-bureau {\n --fa: \"\\\\f89e\";\n}\n\n.fa-buy-n-large {\n --fa: \"\\\\f8a6\";\n}\n\n.fa-mdb {\n --fa: \"\\\\f8ca\";\n}\n\n.fa-orcid {\n --fa: \"\\\\f8d2\";\n}\n\n.fa-swift {\n --fa: \"\\\\f8e1\";\n}\n\n.fa-umbraco {\n --fa: \"\\\\f8e8\";\n}\n\n.fa-2x {\n line-height: 2;\n}\n\n/*\n* Licensing: http://www.pixeden.com/icon-fonts/stroke-7-icon-font-set\n*/\n@font-face {\n font-family: \"Pe-icon-7-stroke\";\n src: url(${___CSS_LOADER_URL_REPLACEMENT_23___});\n src: url(${___CSS_LOADER_URL_REPLACEMENT_24___}) format(\"embedded-opentype\"), url(${___CSS_LOADER_URL_REPLACEMENT_25___}) format(\"woff\"), url(${___CSS_LOADER_URL_REPLACEMENT_26___}) format(\"truetype\"), url(${___CSS_LOADER_URL_REPLACEMENT_27___}) format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n[class^=pe-7s-], [class*=\" pe-7s-\"] {\n display: inline-block;\n font-family: \"Pe-icon-7-stroke\";\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n/* HELPER CLASS\n * -------------------------- */\n/* FA based classes */\n/*! Modified from font-awesome helper CSS classes - PIXEDEN\n * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (CSS: MIT License)\n */\n/* makes the font 33% larger relative to the icon container */\n.pe-lg {\n font-size: 1.1704rem;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n\n.pe-2x {\n font-size: 1.76rem;\n}\n\n.pe-3x {\n font-size: 2.64rem;\n}\n\n.pe-4x {\n font-size: 3.52rem;\n}\n\n.pe-5x {\n font-size: 4.4rem;\n}\n\n.pe-fw {\n width: 1.2857142857em;\n text-align: center;\n}\n\n.pe-ul {\n padding-left: 0;\n margin-left: 2.1428571429em;\n list-style-type: none;\n}\n.pe-ul > li {\n position: relative;\n}\n\n.pe-li {\n position: absolute;\n left: -2.1428571429em;\n width: 2.1428571429em;\n top: 0.1428571429em;\n text-align: center;\n}\n.pe-li.pe-lg {\n left: -1.8571428571em;\n}\n\n.pe-border {\n padding: 0.2em 0.25em 0.15em;\n border: solid 0.08em #eeeeee;\n border-radius: 0.1em;\n}\n\n.pull-right {\n float: right;\n}\n\n.pe.pull-left {\n float: left;\n margin-right: 0.3em;\n margin-left: 0.3em;\n}\n\n.pe-spin {\n animation: spin 2s infinite linear;\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(359deg);\n }\n}\n.pe-rotate-90 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\n transform: rotate(90deg);\n}\n\n.pe-rotate-180 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\n transform: rotate(180deg);\n}\n\n.pe-rotate-270 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\n transform: rotate(270deg);\n}\n\n.pe-flip-horizontal {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\n transform: scale(-1, 1);\n}\n\n.pe-flip-vertical {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\n transform: scale(1, -1);\n}\n\n.pe-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n\n.pe-stack-1x,\n.pe-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n\n.pe-stack-1x {\n line-height: inherit;\n}\n\n.pe-stack-2x {\n font-size: 2em;\n}\n\n.pe-inverse {\n color: #ffffff;\n}\n\n/* Custom classes / mods - PIXEDEN */\n.pe-va {\n vertical-align: middle;\n}\n\n.pe-border {\n border: solid 0.08em #eaeaea;\n}\n\n.pe-7s-album:before {\n content: \"\\\\e6aa\";\n}\n\n.pe-7s-arc:before {\n content: \"\\\\e6ab\";\n}\n\n.pe-7s-back-2:before {\n content: \"\\\\e6ac\";\n}\n\n.pe-7s-bandaid:before {\n content: \"\\\\e6ad\";\n}\n\n.pe-7s-car:before {\n content: \"\\\\e6ae\";\n}\n\n.pe-7s-diamond:before {\n content: \"\\\\e6af\";\n}\n\n.pe-7s-door-lock:before {\n content: \"\\\\e6b0\";\n}\n\n.pe-7s-eyedropper:before {\n content: \"\\\\e6b1\";\n}\n\n.pe-7s-female:before {\n content: \"\\\\e6b2\";\n}\n\n.pe-7s-gym:before {\n content: \"\\\\e6b3\";\n}\n\n.pe-7s-hammer:before {\n content: \"\\\\e6b4\";\n}\n\n.pe-7s-headphones:before {\n content: \"\\\\e6b5\";\n}\n\n.pe-7s-helm:before {\n content: \"\\\\e6b6\";\n}\n\n.pe-7s-hourglass:before {\n content: \"\\\\e6b7\";\n}\n\n.pe-7s-leaf:before {\n content: \"\\\\e6b8\";\n}\n\n.pe-7s-magic-wand:before {\n content: \"\\\\e6b9\";\n}\n\n.pe-7s-male:before {\n content: \"\\\\e6ba\";\n}\n\n.pe-7s-map-2:before {\n content: \"\\\\e6bb\";\n}\n\n.pe-7s-next-2:before {\n content: \"\\\\e6bc\";\n}\n\n.pe-7s-paint-bucket:before {\n content: \"\\\\e6bd\";\n}\n\n.pe-7s-pendrive:before {\n content: \"\\\\e6be\";\n}\n\n.pe-7s-photo:before {\n content: \"\\\\e6bf\";\n}\n\n.pe-7s-piggy:before {\n content: \"\\\\e6c0\";\n}\n\n.pe-7s-plugin:before {\n content: \"\\\\e6c1\";\n}\n\n.pe-7s-refresh-2:before {\n content: \"\\\\e6c2\";\n}\n\n.pe-7s-rocket:before {\n content: \"\\\\e6c3\";\n}\n\n.pe-7s-settings:before {\n content: \"\\\\e6c4\";\n}\n\n.pe-7s-shield:before {\n content: \"\\\\e6c5\";\n}\n\n.pe-7s-smile:before {\n content: \"\\\\e6c6\";\n}\n\n.pe-7s-usb:before {\n content: \"\\\\e6c7\";\n}\n\n.pe-7s-vector:before {\n content: \"\\\\e6c8\";\n}\n\n.pe-7s-wine:before {\n content: \"\\\\e6c9\";\n}\n\n.pe-7s-cloud-upload:before {\n content: \"\\\\e68a\";\n}\n\n.pe-7s-cash:before {\n content: \"\\\\e68c\";\n}\n\n.pe-7s-close:before {\n content: \"\\\\e680\";\n}\n\n.pe-7s-bluetooth:before {\n content: \"\\\\e68d\";\n}\n\n.pe-7s-cloud-download:before {\n content: \"\\\\e68b\";\n}\n\n.pe-7s-way:before {\n content: \"\\\\e68e\";\n}\n\n.pe-7s-close-circle:before {\n content: \"\\\\e681\";\n}\n\n.pe-7s-id:before {\n content: \"\\\\e68f\";\n}\n\n.pe-7s-angle-up:before {\n content: \"\\\\e682\";\n}\n\n.pe-7s-wristwatch:before {\n content: \"\\\\e690\";\n}\n\n.pe-7s-angle-up-circle:before {\n content: \"\\\\e683\";\n}\n\n.pe-7s-world:before {\n content: \"\\\\e691\";\n}\n\n.pe-7s-angle-right:before {\n content: \"\\\\e684\";\n}\n\n.pe-7s-volume:before {\n content: \"\\\\e692\";\n}\n\n.pe-7s-angle-right-circle:before {\n content: \"\\\\e685\";\n}\n\n.pe-7s-users:before {\n content: \"\\\\e693\";\n}\n\n.pe-7s-angle-left:before {\n content: \"\\\\e686\";\n}\n\n.pe-7s-user-female:before {\n content: \"\\\\e694\";\n}\n\n.pe-7s-angle-left-circle:before {\n content: \"\\\\e687\";\n}\n\n.pe-7s-up-arrow:before {\n content: \"\\\\e695\";\n}\n\n.pe-7s-angle-down:before {\n content: \"\\\\e688\";\n}\n\n.pe-7s-switch:before {\n content: \"\\\\e696\";\n}\n\n.pe-7s-angle-down-circle:before {\n content: \"\\\\e689\";\n}\n\n.pe-7s-scissors:before {\n content: \"\\\\e697\";\n}\n\n.pe-7s-wallet:before {\n content: \"\\\\e600\";\n}\n\n.pe-7s-safe:before {\n content: \"\\\\e698\";\n}\n\n.pe-7s-volume2:before {\n content: \"\\\\e601\";\n}\n\n.pe-7s-volume1:before {\n content: \"\\\\e602\";\n}\n\n.pe-7s-voicemail:before {\n content: \"\\\\e603\";\n}\n\n.pe-7s-video:before {\n content: \"\\\\e604\";\n}\n\n.pe-7s-user:before {\n content: \"\\\\e605\";\n}\n\n.pe-7s-upload:before {\n content: \"\\\\e606\";\n}\n\n.pe-7s-unlock:before {\n content: \"\\\\e607\";\n}\n\n.pe-7s-umbrella:before {\n content: \"\\\\e608\";\n}\n\n.pe-7s-trash:before {\n content: \"\\\\e609\";\n}\n\n.pe-7s-tools:before {\n content: \"\\\\e60a\";\n}\n\n.pe-7s-timer:before {\n content: \"\\\\e60b\";\n}\n\n.pe-7s-ticket:before {\n content: \"\\\\e60c\";\n}\n\n.pe-7s-target:before {\n content: \"\\\\e60d\";\n}\n\n.pe-7s-sun:before {\n content: \"\\\\e60e\";\n}\n\n.pe-7s-study:before {\n content: \"\\\\e60f\";\n}\n\n.pe-7s-stopwatch:before {\n content: \"\\\\e610\";\n}\n\n.pe-7s-star:before {\n content: \"\\\\e611\";\n}\n\n.pe-7s-speaker:before {\n content: \"\\\\e612\";\n}\n\n.pe-7s-signal:before {\n content: \"\\\\e613\";\n}\n\n.pe-7s-shuffle:before {\n content: \"\\\\e614\";\n}\n\n.pe-7s-shopbag:before {\n content: \"\\\\e615\";\n}\n\n.pe-7s-share:before {\n content: \"\\\\e616\";\n}\n\n.pe-7s-server:before {\n content: \"\\\\e617\";\n}\n\n.pe-7s-search:before {\n content: \"\\\\e618\";\n}\n\n.pe-7s-film:before {\n content: \"\\\\e6a5\";\n}\n\n.pe-7s-science:before {\n content: \"\\\\e619\";\n}\n\n.pe-7s-disk:before {\n content: \"\\\\e6a6\";\n}\n\n.pe-7s-ribbon:before {\n content: \"\\\\e61a\";\n}\n\n.pe-7s-repeat:before {\n content: \"\\\\e61b\";\n}\n\n.pe-7s-refresh:before {\n content: \"\\\\e61c\";\n}\n\n.pe-7s-add-user:before {\n content: \"\\\\e6a9\";\n}\n\n.pe-7s-refresh-cloud:before {\n content: \"\\\\e61d\";\n}\n\n.pe-7s-paperclip:before {\n content: \"\\\\e69c\";\n}\n\n.pe-7s-radio:before {\n content: \"\\\\e61e\";\n}\n\n.pe-7s-note2:before {\n content: \"\\\\e69d\";\n}\n\n.pe-7s-print:before {\n content: \"\\\\e61f\";\n}\n\n.pe-7s-network:before {\n content: \"\\\\e69e\";\n}\n\n.pe-7s-prev:before {\n content: \"\\\\e620\";\n}\n\n.pe-7s-mute:before {\n content: \"\\\\e69f\";\n}\n\n.pe-7s-power:before {\n content: \"\\\\e621\";\n}\n\n.pe-7s-medal:before {\n content: \"\\\\e6a0\";\n}\n\n.pe-7s-portfolio:before {\n content: \"\\\\e622\";\n}\n\n.pe-7s-like2:before {\n content: \"\\\\e6a1\";\n}\n\n.pe-7s-plus:before {\n content: \"\\\\e623\";\n}\n\n.pe-7s-left-arrow:before {\n content: \"\\\\e6a2\";\n}\n\n.pe-7s-play:before {\n content: \"\\\\e624\";\n}\n\n.pe-7s-key:before {\n content: \"\\\\e6a3\";\n}\n\n.pe-7s-plane:before {\n content: \"\\\\e625\";\n}\n\n.pe-7s-joy:before {\n content: \"\\\\e6a4\";\n}\n\n.pe-7s-photo-gallery:before {\n content: \"\\\\e626\";\n}\n\n.pe-7s-pin:before {\n content: \"\\\\e69b\";\n}\n\n.pe-7s-phone:before {\n content: \"\\\\e627\";\n}\n\n.pe-7s-plug:before {\n content: \"\\\\e69a\";\n}\n\n.pe-7s-pen:before {\n content: \"\\\\e628\";\n}\n\n.pe-7s-right-arrow:before {\n content: \"\\\\e699\";\n}\n\n.pe-7s-paper-plane:before {\n content: \"\\\\e629\";\n}\n\n.pe-7s-delete-user:before {\n content: \"\\\\e6a7\";\n}\n\n.pe-7s-paint:before {\n content: \"\\\\e62a\";\n}\n\n.pe-7s-bottom-arrow:before {\n content: \"\\\\e6a8\";\n}\n\n.pe-7s-notebook:before {\n content: \"\\\\e62b\";\n}\n\n.pe-7s-note:before {\n content: \"\\\\e62c\";\n}\n\n.pe-7s-next:before {\n content: \"\\\\e62d\";\n}\n\n.pe-7s-news-paper:before {\n content: \"\\\\e62e\";\n}\n\n.pe-7s-musiclist:before {\n content: \"\\\\e62f\";\n}\n\n.pe-7s-music:before {\n content: \"\\\\e630\";\n}\n\n.pe-7s-mouse:before {\n content: \"\\\\e631\";\n}\n\n.pe-7s-more:before {\n content: \"\\\\e632\";\n}\n\n.pe-7s-moon:before {\n content: \"\\\\e633\";\n}\n\n.pe-7s-monitor:before {\n content: \"\\\\e634\";\n}\n\n.pe-7s-micro:before {\n content: \"\\\\e635\";\n}\n\n.pe-7s-menu:before {\n content: \"\\\\e636\";\n}\n\n.pe-7s-map:before {\n content: \"\\\\e637\";\n}\n\n.pe-7s-map-marker:before {\n content: \"\\\\e638\";\n}\n\n.pe-7s-mail:before {\n content: \"\\\\e639\";\n}\n\n.pe-7s-mail-open:before {\n content: \"\\\\e63a\";\n}\n\n.pe-7s-mail-open-file:before {\n content: \"\\\\e63b\";\n}\n\n.pe-7s-magnet:before {\n content: \"\\\\e63c\";\n}\n\n.pe-7s-loop:before {\n content: \"\\\\e63d\";\n}\n\n.pe-7s-look:before {\n content: \"\\\\e63e\";\n}\n\n.pe-7s-lock:before {\n content: \"\\\\e63f\";\n}\n\n.pe-7s-lintern:before {\n content: \"\\\\e640\";\n}\n\n.pe-7s-link:before {\n content: \"\\\\e641\";\n}\n\n.pe-7s-like:before {\n content: \"\\\\e642\";\n}\n\n.pe-7s-light:before {\n content: \"\\\\e643\";\n}\n\n.pe-7s-less:before {\n content: \"\\\\e644\";\n}\n\n.pe-7s-keypad:before {\n content: \"\\\\e645\";\n}\n\n.pe-7s-junk:before {\n content: \"\\\\e646\";\n}\n\n.pe-7s-info:before {\n content: \"\\\\e647\";\n}\n\n.pe-7s-home:before {\n content: \"\\\\e648\";\n}\n\n.pe-7s-help2:before {\n content: \"\\\\e649\";\n}\n\n.pe-7s-help1:before {\n content: \"\\\\e64a\";\n}\n\n.pe-7s-graph3:before {\n content: \"\\\\e64b\";\n}\n\n.pe-7s-graph2:before {\n content: \"\\\\e64c\";\n}\n\n.pe-7s-graph1:before {\n content: \"\\\\e64d\";\n}\n\n.pe-7s-graph:before {\n content: \"\\\\e64e\";\n}\n\n.pe-7s-global:before {\n content: \"\\\\e64f\";\n}\n\n.pe-7s-gleam:before {\n content: \"\\\\e650\";\n}\n\n.pe-7s-glasses:before {\n content: \"\\\\e651\";\n}\n\n.pe-7s-gift:before {\n content: \"\\\\e652\";\n}\n\n.pe-7s-folder:before {\n content: \"\\\\e653\";\n}\n\n.pe-7s-flag:before {\n content: \"\\\\e654\";\n}\n\n.pe-7s-filter:before {\n content: \"\\\\e655\";\n}\n\n.pe-7s-file:before {\n content: \"\\\\e656\";\n}\n\n.pe-7s-expand1:before {\n content: \"\\\\e657\";\n}\n\n.pe-7s-exapnd2:before {\n content: \"\\\\e658\";\n}\n\n.pe-7s-edit:before {\n content: \"\\\\e659\";\n}\n\n.pe-7s-drop:before {\n content: \"\\\\e65a\";\n}\n\n.pe-7s-drawer:before {\n content: \"\\\\e65b\";\n}\n\n.pe-7s-download:before {\n content: \"\\\\e65c\";\n}\n\n.pe-7s-display2:before {\n content: \"\\\\e65d\";\n}\n\n.pe-7s-display1:before {\n content: \"\\\\e65e\";\n}\n\n.pe-7s-diskette:before {\n content: \"\\\\e65f\";\n}\n\n.pe-7s-date:before {\n content: \"\\\\e660\";\n}\n\n.pe-7s-cup:before {\n content: \"\\\\e661\";\n}\n\n.pe-7s-culture:before {\n content: \"\\\\e662\";\n}\n\n.pe-7s-crop:before {\n content: \"\\\\e663\";\n}\n\n.pe-7s-credit:before {\n content: \"\\\\e664\";\n}\n\n.pe-7s-copy-file:before {\n content: \"\\\\e665\";\n}\n\n.pe-7s-config:before {\n content: \"\\\\e666\";\n}\n\n.pe-7s-compass:before {\n content: \"\\\\e667\";\n}\n\n.pe-7s-comment:before {\n content: \"\\\\e668\";\n}\n\n.pe-7s-coffee:before {\n content: \"\\\\e669\";\n}\n\n.pe-7s-cloud:before {\n content: \"\\\\e66a\";\n}\n\n.pe-7s-clock:before {\n content: \"\\\\e66b\";\n}\n\n.pe-7s-check:before {\n content: \"\\\\e66c\";\n}\n\n.pe-7s-chat:before {\n content: \"\\\\e66d\";\n}\n\n.pe-7s-cart:before {\n content: \"\\\\e66e\";\n}\n\n.pe-7s-camera:before {\n content: \"\\\\e66f\";\n}\n\n.pe-7s-call:before {\n content: \"\\\\e670\";\n}\n\n.pe-7s-calculator:before {\n content: \"\\\\e671\";\n}\n\n.pe-7s-browser:before {\n content: \"\\\\e672\";\n}\n\n.pe-7s-box2:before {\n content: \"\\\\e673\";\n}\n\n.pe-7s-box1:before {\n content: \"\\\\e674\";\n}\n\n.pe-7s-bookmarks:before {\n content: \"\\\\e675\";\n}\n\n.pe-7s-bicycle:before {\n content: \"\\\\e676\";\n}\n\n.pe-7s-bell:before {\n content: \"\\\\e677\";\n}\n\n.pe-7s-battery:before {\n content: \"\\\\e678\";\n}\n\n.pe-7s-ball:before {\n content: \"\\\\e679\";\n}\n\n.pe-7s-back:before {\n content: \"\\\\e67a\";\n}\n\n.pe-7s-attention:before {\n content: \"\\\\e67b\";\n}\n\n.pe-7s-anchor:before {\n content: \"\\\\e67c\";\n}\n\n.pe-7s-albums:before {\n content: \"\\\\e67d\";\n}\n\n.pe-7s-alarm:before {\n content: \"\\\\e67e\";\n}\n\n.pe-7s-airplay:before {\n content: \"\\\\e67f\";\n}\n\n/*!\n * Hamburgers\n * @description Tasty CSS-animated hamburgers\n * @author Jonathan Suh @jonsuh\n * @site https://jonsuh.com/hamburgers\n * @link https://github.com/jonsuh/hamburgers\n */\n.hamburger {\n padding: 0px 0px;\n display: inline-block;\n cursor: pointer;\n transition-property: opacity, filter;\n transition-duration: 0.15s;\n transition-timing-function: linear;\n font: inherit;\n color: inherit;\n text-transform: none;\n background-color: transparent;\n border: 0;\n margin: 0;\n overflow: visible;\n}\n.hamburger:hover {\n opacity: 0.7;\n}\n.hamburger.is-active:hover {\n opacity: 0.7;\n}\n.hamburger.is-active .hamburger-inner,\n.hamburger.is-active .hamburger-inner::before,\n.hamburger.is-active .hamburger-inner::after {\n background-color: #3f6ad8;\n}\n\n.hamburger-box {\n width: 24px;\n height: 14px;\n display: inline-block;\n position: relative;\n}\n\n.hamburger-inner {\n display: block;\n top: 50%;\n margin-top: -1px;\n}\n.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {\n width: 24px;\n height: 2px;\n background-color: #3f6ad8;\n border-radius: 10px;\n position: absolute;\n transition-property: transform;\n transition-duration: 0.15s;\n transition-timing-function: ease;\n}\n.hamburger-inner::before, .hamburger-inner::after {\n content: \"\";\n display: block;\n}\n.hamburger-inner::before {\n top: -6px;\n}\n.hamburger-inner::after {\n bottom: -6px;\n}\n\n/*\n * Elastic\n */\n.hamburger--elastic .hamburger-inner {\n top: 1px;\n transition-duration: 0.275s;\n transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);\n}\n.hamburger--elastic .hamburger-inner::before {\n top: 6px;\n transition: opacity 0.125s 0.275s ease;\n}\n.hamburger--elastic .hamburger-inner::after {\n top: 12px;\n transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);\n}\n.hamburger--elastic.is-active .hamburger-inner {\n transform: translate3d(0, 6px, 0) rotate(135deg);\n transition-delay: 0.075s;\n}\n.hamburger--elastic.is-active .hamburger-inner::before {\n transition-delay: 0s;\n opacity: 0;\n}\n.hamburger--elastic.is-active .hamburger-inner::after {\n transform: translate3d(0, -12px, 0) rotate(-270deg);\n transition-delay: 0.075s;\n}\n\n.toast-title {\n font-weight: bold;\n}\n\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n\n.toast-message a,\n.toast-message label {\n color: #fff;\n}\n\n.toast-message a:hover {\n color: #cccccc;\n text-decoration: none;\n}\n\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-weight: bold;\n color: #fff;\n opacity: 0.8;\n}\n\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n}\n\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n\n.toast-top-right {\n top: 12px;\n right: 12px;\n}\n\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n\n#toast-container {\n position: fixed;\n z-index: 999999;\n /*overrides*/\n}\n\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n#toast-container > div {\n position: relative;\n overflow: hidden;\n margin: 0 0 0.6rem;\n padding: 0.6rem 0.6rem 0.6rem 50px;\n width: 300px;\n border-radius: 0.375rem;\n background-position: 15px center;\n background-repeat: no-repeat;\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n color: #fff;\n opacity: 0.9;\n}\n\n#toast-container > div:hover {\n opacity: 1;\n cursor: pointer;\n}\n\n#toast-container > .toast-info {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_28___}) !important;\n box-shadow: 0 0.66875rem 2.3875rem rgba(22, 170, 255, 0.03), 0 1.1375rem 1.60625rem rgba(22, 170, 255, 0.03), 0 0.45rem 0.73125rem rgba(22, 170, 255, 0.05), 0 0.325rem 0.3875rem rgba(22, 170, 255, 0.03);\n}\n\n#toast-container > .toast-error {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_29___}) !important;\n box-shadow: 0 0.66875rem 2.3875rem rgba(217, 37, 80, 0.03), 0 1.1375rem 1.60625rem rgba(217, 37, 80, 0.03), 0 0.45rem 0.73125rem rgba(217, 37, 80, 0.05), 0 0.325rem 0.3875rem rgba(217, 37, 80, 0.03);\n}\n\n#toast-container > .toast-success {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_30___}) !important;\n box-shadow: 0 0.66875rem 2.3875rem rgba(58, 196, 125, 0.03), 0 1.1375rem 1.60625rem rgba(58, 196, 125, 0.03), 0 0.45rem 0.73125rem rgba(58, 196, 125, 0.05), 0 0.325rem 0.3875rem rgba(58, 196, 125, 0.03);\n}\n\n#toast-container > .toast-warning {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_31___}) !important;\n box-shadow: 0 0.66875rem 2.3875rem rgba(247, 185, 36, 0.03), 0 1.1375rem 1.60625rem rgba(247, 185, 36, 0.03), 0 0.45rem 0.73125rem rgba(247, 185, 36, 0.05), 0 0.325rem 0.3875rem rgba(247, 185, 36, 0.03);\n color: color-yiq(#f7b924);\n}\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\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\n.toast {\n background-color: #343a40;\n}\n\n.toast-success {\n background-color: #3ac47d;\n}\n\n.toast-error {\n background-color: #d92550;\n}\n\n.toast-info {\n background-color: #16aaff;\n}\n\n.toast-warning {\n background-color: #f7b924;\n}\n\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000;\n opacity: 0.4;\n}\n\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -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 .toast-close-button {\n right: -0.2em;\n top: -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}\n.popover,\n.tooltip {\n opacity: 0;\n transition: opacity 0.2s ease;\n}\n.popover.show,\n.tooltip.show {\n opacity: 1;\n}\n\n.popover {\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n}\n.popover .grid-menu {\n margin-bottom: -1rem;\n padding: 1px;\n}\n.popover .grid-menu [class*=col-] {\n padding: 1rem;\n}\n.popover .grid-menu + .nav .nav-item-btn {\n margin-bottom: 1rem;\n}\n.popover .grid-menu-xl {\n margin-bottom: -0.7407407407rem;\n}\n.popover .grid-menu-xl [class*=col-] {\n padding: 0;\n}\n.popover .popover-inner .dropdown-menu-header {\n border-top-left-radius: var(--bs-border-radius-lg);\n border-top-right-radius: var(--bs-border-radius-lg);\n overflow: hidden;\n margin-top: -1px;\n margin-left: -1px;\n margin-right: -1px;\n}\n\n.rm-max-width .popover {\n max-width: initial !important;\n}\n.rm-max-width .popover .popover-body {\n padding: 0;\n}\n\n.rm-pointers .popover .arrow {\n display: none !important;\n}\n\n.popover-primary {\n background-color: #3f6ad8 !important;\n}\n\n.popover-secondary {\n background-color: #6c757d !important;\n}\n\n.popover-success {\n background-color: #3ac47d !important;\n}\n\n.popover-info {\n background-color: #16aaff !important;\n}\n\n.popover-warning {\n background-color: #f7b924 !important;\n}\n\n.popover-danger {\n background-color: #d92550 !important;\n}\n\n.popover-light {\n background-color: #eeeeee !important;\n}\n\n.popover-dark {\n background-color: #343a40 !important;\n}\n\n.popover-focus {\n background-color: #444054 !important;\n}\n\n.popover-alternate {\n background-color: #794c8a !important;\n}\n\n.popover-custom {\n min-width: 220px;\n max-width: none;\n}\n.popover-custom .popover-body {\n padding-top: 0;\n padding-left: 0;\n padding-right: 0;\n}\n.popover-custom .popover-body .dropdown-menu-header {\n margin-top: 0;\n border-top-left-radius: var(--bs-border-radius-lg);\n border-top-right-radius: var(--bs-border-radius-lg);\n overflow: hidden;\n}\n.popover-custom .popover-body .dropdown-menu-header .menu-header-content {\n padding: 0 1.5rem;\n}\n.popover-custom .popover-body .dropdown-menu-header .dropdown-menu-header-inner.bg-light {\n color: rgba(0, 0, 0, 0.8);\n}\n.popover-custom.popover-custom-lg {\n min-width: 22rem;\n}\n.popover-custom.popover-custom-xl {\n min-width: 25rem;\n}\n.popover-custom.popover-custom-sm {\n min-width: 15rem;\n}\n\n.popover-bg {\n border: 0;\n}\n.popover-bg .arrow {\n display: none;\n}\n.popover-bg .popover-header {\n background: rgba(255, 255, 255, 0.1);\n border-bottom: 0;\n color: rgb(255, 255, 255);\n}\n.popover-bg .popover-header::before {\n display: none;\n}\n.popover-bg .popover-body {\n color: rgba(255, 255, 255, 0.7);\n}\n.popover-bg.text-dark .popover-header {\n color: rgba(0, 0, 0, 0.8);\n}\n.popover-bg.text-dark .popover-body {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.tooltip.tooltip-light .tooltip-inner {\n background: #fff;\n color: #343a40;\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n border: rgba(47.25, 79.5, 162, 0.125) solid 1px;\n}\n.tooltip.tooltip-light .arrow {\n display: none;\n}\n\n/* classes attached to <body> */\n/* TODO: make fc-event selector work when calender in shadow DOM */\n.fc-not-allowed,\n.fc-not-allowed .fc-event { /* override events' custom cursors */\n cursor: not-allowed;\n}\n\n/* TODO: not attached to body. attached to specific els. move */\n.fc-unselectable {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n.fc {\n /* layout of immediate children */\n display: flex;\n flex-direction: column;\n font-size: 1em;\n}\n\n.fc,\n.fc *,\n.fc *:before,\n.fc *:after {\n box-sizing: border-box;\n}\n\n.fc table {\n border-collapse: collapse;\n border-spacing: 0;\n font-size: 1em; /* normalize cross-browser */\n}\n\n.fc th {\n text-align: center;\n}\n\n.fc th,\n.fc td {\n vertical-align: top;\n padding: 0;\n}\n\n.fc a[data-navlink] {\n cursor: pointer;\n}\n\n.fc a[data-navlink]:hover {\n text-decoration: underline;\n}\n\n.fc-direction-ltr {\n direction: ltr;\n text-align: left;\n}\n\n.fc-direction-rtl {\n direction: rtl;\n text-align: right;\n}\n\n.fc-theme-standard td,\n.fc-theme-standard th {\n border: 1px solid #ddd;\n border: 1px solid var(--fc-border-color, #ddd);\n}\n\n/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */\n/* inner-wrappers are responsible for being absolute */\n/* TODO: best place for this? */\n.fc-liquid-hack td,\n.fc-liquid-hack th {\n position: relative;\n}\n\n@font-face {\n font-family: \"fcicons\";\n src: url(${___CSS_LOADER_URL_REPLACEMENT_32___}) format(\"truetype\");\n font-weight: normal;\n font-style: normal;\n}\n.fc-icon {\n /* added for fc */\n display: inline-block;\n width: 1em;\n height: 1em;\n text-align: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \"fcicons\" !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.fc-icon-chevron-left:before {\n content: \"\\\\e900\";\n}\n\n.fc-icon-chevron-right:before {\n content: \"\\\\e901\";\n}\n\n.fc-icon-chevrons-left:before {\n content: \"\\\\e902\";\n}\n\n.fc-icon-chevrons-right:before {\n content: \"\\\\e903\";\n}\n\n.fc-icon-minus-square:before {\n content: \"\\\\e904\";\n}\n\n.fc-icon-plus-square:before {\n content: \"\\\\e905\";\n}\n\n.fc-icon-x:before {\n content: \"\\\\e906\";\n}\n\n/*\nLots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css\n\nThese styles only apply when the standard-theme is activated.\nWhen it's NOT activated, the fc-button classes won't even be in the DOM.\n*/\n.fc {\n /* reset */\n}\n\n.fc .fc-button {\n border-radius: 0;\n overflow: visible;\n text-transform: none;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.fc .fc-button:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\n.fc .fc-button {\n -webkit-appearance: button;\n}\n\n.fc .fc-button:not(:disabled) {\n cursor: pointer;\n}\n\n.fc .fc-button::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n.fc {\n /* theme */\n}\n\n.fc .fc-button {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.4em 0.65em;\n font-size: 1em;\n line-height: 1.5;\n border-radius: 0.25em;\n}\n\n.fc .fc-button:hover {\n text-decoration: none;\n}\n\n.fc .fc-button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);\n}\n\n.fc .fc-button:disabled {\n opacity: 0.65;\n}\n\n.fc {\n /* \"primary\" coloring */\n}\n\n.fc .fc-button-primary {\n color: #fff;\n color: var(--fc-button-text-color, #fff);\n background-color: #3f6ad8 !important;\n background-color: var(--fc-button-bg-color, #3f6ad8) !important;\n border-color: #3f6ad8 !important;\n border-color: var(--fc-button-border-color, #3f6ad8) !important;\n}\n\n.fc .fc-button-primary:hover {\n color: #fff;\n color: var(--fc-button-text-color, #fff);\n background-color: #3f6ad8;\n background-color: var(--fc-button-hover-bg-color, #3f6ad8) !important;\n border-color: #3f6ad8 !important;\n border-color: var(--fc-button-hover-border-color, #3f6ad8) !important;\n}\n\n.fc .fc-button-primary:disabled { /* not DRY */\n color: #fff;\n color: var(--fc-button-text-color, #fff);\n background-color: #3f6ad8 !important;\n background-color: var(--fc-button-bg-color, #3f6ad8) !important;\n border-color: #3f6ad8 !important;\n border-color: var(--fc-button-border-color, #3f6ad8) !important; /* overrides :hover */\n}\n\n.fc .fc-button-primary:focus {\n box-shadow: 0 0 0 0.2rem #3f6ad8;\n}\n\n.fc .fc-button-primary:not(:disabled):active,\n.fc .fc-button-primary:not(:disabled).fc-button-active {\n color: #fff;\n color: var(--fc-button-text-color, #fff);\n background-color: #3f6ad8 !important;\n background-color: var(--fc-button-active-bg-color, #3f6ad8) !important;\n border-color: #3f6ad8 !important;\n border-color: var(--fc-button-active-border-color, #3f6ad8) !important;\n}\n\n.fc .fc-button-primary:not(:disabled):active:focus,\n.fc .fc-button-primary:not(:disabled).fc-button-active:focus {\n box-shadow: 0 0 0 0.2rem #3f6ad8;\n}\n\n.fc {\n /* icons within buttons */\n}\n\n.fc .fc-button .fc-icon {\n vertical-align: middle;\n font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */\n}\n\n.fc .fc-button-group {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.fc .fc-button-group > .fc-button {\n position: relative;\n flex: 1 1 auto;\n}\n\n.fc .fc-button-group > .fc-button:hover {\n z-index: 1;\n}\n\n.fc .fc-button-group > .fc-button:focus,\n.fc .fc-button-group > .fc-button:active,\n.fc .fc-button-group > .fc-button.fc-button-active {\n z-index: 1;\n}\n\n.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {\n margin-right: -1px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.fc .fc-toolbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.fc .fc-toolbar.fc-header-toolbar {\n margin-bottom: 1.5em;\n}\n\n.fc .fc-toolbar.fc-footer-toolbar {\n margin-top: 1.5em;\n}\n\n.fc .fc-toolbar-title {\n font-size: 1.75em;\n margin: 0;\n}\n\n.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {\n margin-left: 0.75em; /* space between */\n}\n\n.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {\n margin-right: 0.75em; /* space between */\n}\n\n.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */\n flex-direction: row-reverse;\n}\n\n.fc .fc-scroller {\n -webkit-overflow-scrolling: touch;\n position: relative; /* for abs-positioned elements within */\n}\n\n.fc .fc-scroller-liquid {\n height: 100%;\n}\n\n.fc .fc-scroller-liquid-absolute {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n}\n\n.fc .fc-scroller-harness {\n position: relative;\n overflow: hidden;\n direction: ltr;\n /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */\n /* TODO: demonstrate in codepen */\n}\n\n.fc .fc-scroller-harness-liquid {\n height: 100%;\n}\n\n.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */\n direction: rtl;\n}\n\n.fc-theme-standard .fc-scrollgrid {\n border: 1px solid #ddd;\n border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */\n}\n\n.fc .fc-scrollgrid,\n.fc .fc-scrollgrid table { /* all tables (self included) */\n width: 100%; /* because tables don't normally do this */\n table-layout: fixed;\n}\n\n.fc .fc-scrollgrid table { /* inner tables */\n border-top-style: hidden;\n border-left-style: hidden;\n border-right-style: hidden;\n}\n\n.fc .fc-scrollgrid {\n border-collapse: separate;\n border-right-width: 0;\n border-bottom-width: 0;\n}\n\n.fc .fc-scrollgrid-liquid {\n height: 100%;\n}\n\n.fc .fc-scrollgrid-section { /* a <tr> */\n height: 1px;\n}\n\n.fc .fc-scrollgrid-section > td {\n height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */\n}\n\n.fc .fc-scrollgrid-section table {\n height: 1px;\n /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */\n /* serves as a min-height. harmless */\n}\n\n.fc .fc-scrollgrid-section-liquid > td {\n height: 100%; /* better than \\`auto\\`, for firefox */\n}\n\n.fc .fc-scrollgrid-section > * {\n border-top-width: 0;\n border-left-width: 0;\n}\n\n.fc .fc-scrollgrid-section-header > *,\n.fc .fc-scrollgrid-section-footer > * {\n border-bottom-width: 0;\n}\n\n.fc .fc-scrollgrid-section-body table,\n.fc .fc-scrollgrid-section-footer table {\n border-bottom-style: hidden; /* head keeps its bottom border tho */\n}\n\n.fc {\n /* stickiness */\n}\n\n.fc .fc-scrollgrid-section-sticky > * {\n background: #fff;\n background: var(--fc-page-bg-color, #fff);\n position: sticky;\n z-index: 3; /* TODO: var */\n /* TODO: box-shadow when sticking */\n}\n\n.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {\n top: 0; /* because border-sharing causes a gap at the top */\n /* TODO: give safari -1. has bug */\n}\n\n.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {\n bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */\n}\n\n.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */\n height: 1px; /* needs height to create scrollbars */\n margin-bottom: -1px;\n}\n\n.fc-sticky { /* no .fc wrap because used as child of body */\n position: sticky;\n}\n\n.fc .fc-view-harness {\n flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */\n position: relative;\n}\n\n.fc {\n /* when the harness controls the height, make the view liquid */\n}\n\n.fc .fc-view-harness-active > .fc-view {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.fc .fc-col-header-cell-cushion {\n display: inline-block; /* x-browser for when sticky (when multi-tier header) */\n padding: 2px 4px;\n}\n\n.fc .fc-bg-event,\n.fc .fc-non-business,\n.fc .fc-highlight {\n /* will always have a harness with position:relative/absolute, so absolutely expand */\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.fc .fc-non-business {\n background: rgba(215, 215, 215, 0.3);\n background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));\n}\n\n.fc .fc-bg-event {\n background: rgb(143, 223, 130);\n background: var(--fc-bg-event-color, rgb(143, 223, 130));\n opacity: 0.3;\n opacity: var(--fc-bg-event-opacity, 0.3);\n}\n\n.fc .fc-bg-event .fc-event-title {\n margin: 0.5em;\n font-size: 0.85em;\n font-size: var(--fc-small-font-size, 0.85em);\n font-style: italic;\n}\n\n.fc .fc-highlight {\n background: rgba(188, 232, 241, 0.3);\n background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));\n}\n\n.fc .fc-cell-shaded,\n.fc .fc-day-disabled {\n background: rgba(208, 208, 208, 0.3);\n background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\n}\n\n/* link resets */\n/* ---------------------------------------------------------------------------------------------------- */\na.fc-event,\na.fc-event:hover {\n text-decoration: none;\n}\n\n/* cursor */\n.fc-event[href],\n.fc-event.fc-event-draggable {\n cursor: pointer;\n}\n\n/* event text content */\n/* ---------------------------------------------------------------------------------------------------- */\n.fc-event .fc-event-main {\n position: relative;\n z-index: 2;\n}\n\n/* dragging */\n/* ---------------------------------------------------------------------------------------------------- */\n.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */\n opacity: 0.75;\n}\n\n.fc-event-dragging.fc-event-selected { /* TOUCH */\n box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);\n}\n\n/* resizing */\n/* ---------------------------------------------------------------------------------------------------- */\n/* (subclasses should hone positioning for touch and non-touch) */\n.fc-event .fc-event-resizer {\n display: none;\n position: absolute;\n z-index: 4;\n}\n\n.fc-event:hover,\n.fc-event-selected { /* TOUCH */ }\n\n.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {\n display: block;\n}\n\n.fc-event-selected .fc-event-resizer {\n border-radius: 4px;\n border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);\n border-width: 1px;\n border-width: var(--fc-event-resizer-dot-border-width, 1px);\n width: 8px;\n width: var(--fc-event-resizer-dot-total-width, 8px);\n height: 8px;\n height: var(--fc-event-resizer-dot-total-width, 8px);\n border-style: solid;\n border-color: inherit;\n background: #fff;\n background: var(--fc-page-bg-color, #fff);\n}\n\n.fc-event-selected .fc-event-resizer:before {\n content: \"\";\n position: absolute;\n top: -20px;\n left: -20px;\n right: -20px;\n bottom: -20px;\n}\n\n/* selecting (always TOUCH) */\n/* ---------------------------------------------------------------------------------------------------- */\n.fc-event-selected {\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n}\n\n.fc-event-selected:before {\n content: \"\";\n position: absolute;\n z-index: 3;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.fc-event-selected {\n /* dimmer effect */\n}\n\n.fc-event-selected:after {\n content: \"\";\n background: rgba(0, 0, 0, 0.25);\n background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));\n position: absolute;\n z-index: 1;\n /* assume there's a border on all sides. overcome it. */\n /* sometimes there's NOT a border, in which case the dimmer will go over */\n /* an adjacent border, which looks fine. */\n top: -1px;\n left: -1px;\n right: -1px;\n bottom: -1px;\n}\n\n/*\nA HORIZONTAL event\n*/\n.fc-h-event { /* allowed to be top-level */\n display: block;\n border: 1px solid #3788d8;\n border: 1px solid var(--fc-event-border-color, #3788d8);\n background-color: #3788d8;\n background-color: var(--fc-event-bg-color, #3788d8);\n}\n\n.fc-h-event .fc-event-main {\n color: #fff;\n color: var(--fc-event-text-color, #fff);\n}\n\n.fc-h-event .fc-event-main-frame {\n display: flex; /* for make fc-event-title-container expand */\n}\n\n.fc-h-event .fc-event-time {\n max-width: 100%; /* clip overflow on this element */\n overflow: hidden;\n}\n\n.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0; /* important for allowing to shrink all the way */\n}\n\n.fc-h-event .fc-event-title {\n display: inline-block; /* need this to be sticky cross-browser */\n vertical-align: top; /* for not messing up line-height */\n left: 0; /* for sticky */\n right: 0; /* for sticky */\n max-width: 100%; /* clip overflow on this element */\n overflow: hidden;\n}\n\n.fc-h-event.fc-event-selected:before {\n /* expand hit area */\n top: -10px;\n bottom: -10px;\n}\n\n/* adjust border and border-radius (if there is any) for non-start/end */\n.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),\n.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-left-width: 0;\n}\n\n.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),\n.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n}\n\n/* resizers */\n.fc-h-event:not(.fc-event-selected) .fc-event-resizer {\n top: 0;\n bottom: 0;\n width: 8px;\n width: var(--fc-event-resizer-thickness, 8px);\n}\n\n.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,\n.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {\n cursor: w-resize;\n left: -4px;\n left: calc(var(--fc-event-resizer-thickness, 8px) / -2);\n}\n\n.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,\n.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {\n cursor: e-resize;\n right: -4px;\n right: calc(var(--fc-event-resizer-thickness, 8px) / -2);\n}\n\n/* resizers for TOUCH */\n.fc-h-event.fc-event-selected .fc-event-resizer {\n top: 50%;\n margin-top: -4px;\n margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\n}\n\n.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,\n.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {\n left: -4px;\n left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\n}\n\n.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,\n.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {\n right: -4px;\n right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\n}\n\n.fc .fc-popover {\n position: absolute;\n z-index: 9999;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);\n}\n\n.fc .fc-popover-header {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n padding: 3px 4px;\n}\n\n.fc .fc-popover-title {\n margin: 0 2px;\n}\n\n.fc .fc-popover-close {\n cursor: pointer;\n opacity: 0.65;\n font-size: 1.1em;\n}\n\n.fc-theme-standard .fc-popover {\n border: 1px solid #ddd;\n border: 1px solid var(--fc-border-color, #ddd);\n background: #fff;\n background: var(--fc-page-bg-color, #fff);\n}\n\n.fc-theme-standard .fc-popover-header {\n background: rgba(208, 208, 208, 0.3);\n background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\n}\n\n:root {\n --fc-daygrid-event-dot-width: 8px;\n}\n\n/* help things clear margins of inner content */\n.fc-daygrid-day-frame,\n.fc-daygrid-day-events,\n.fc-daygrid-event-harness { /* for event top/bottom margins */ }\n\n.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {\n content: \"\";\n clear: both;\n display: table;\n}\n\n.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {\n content: \"\";\n clear: both;\n display: table;\n}\n\n.fc .fc-daygrid-body { /* a <div> that wraps the table */\n position: relative;\n z-index: 1; /* container inner z-index's because <tr>s can't do it */\n}\n\n.fc .fc-daygrid-day.fc-day-today {\n background-color: rgba(255, 220, 40, 0.15);\n background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));\n}\n\n.fc .fc-daygrid-day-frame {\n position: relative;\n min-height: 100%; /* seems to work better than \\`height\\` because sets height after rows/cells naturally do it */\n}\n\n.fc {\n /* cell top */\n}\n\n.fc .fc-daygrid-day-top {\n display: flex;\n flex-direction: row-reverse;\n}\n\n.fc .fc-day-other .fc-daygrid-day-top {\n opacity: 0.3;\n}\n\n.fc {\n /* day number (within cell top) */\n}\n\n.fc .fc-daygrid-day-number {\n position: relative;\n z-index: 4;\n padding: 4px;\n}\n\n.fc {\n /* event container */\n}\n\n.fc .fc-daygrid-day-events {\n margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */\n}\n\n.fc {\n /* positioning for balanced vs natural */\n}\n\n.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {\n position: relative; /* for containing abs positioned event harnesses */\n min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */\n}\n\n.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */ }\n\n.fc .fc-daygrid-body-natural .fc-daygrid-day-events {\n margin-bottom: 1em;\n}\n\n.fc {\n /* event harness */\n}\n\n.fc .fc-daygrid-event-harness {\n position: relative;\n}\n\n.fc .fc-daygrid-event-harness-abs {\n position: absolute;\n top: 0; /* fallback coords for when cannot yet be computed */\n left: 0; /* */\n right: 0; /* */\n}\n\n.fc .fc-daygrid-bg-harness {\n position: absolute;\n top: 0;\n bottom: 0;\n}\n\n.fc {\n /* bg content */\n}\n\n.fc .fc-daygrid-day-bg .fc-non-business {\n z-index: 1;\n}\n\n.fc .fc-daygrid-day-bg .fc-bg-event {\n z-index: 2;\n}\n\n.fc .fc-daygrid-day-bg .fc-highlight {\n z-index: 3;\n}\n\n.fc {\n /* events */\n}\n\n.fc .fc-daygrid-event {\n z-index: 6;\n margin-top: 1px;\n}\n\n.fc .fc-daygrid-event.fc-event-mirror {\n z-index: 7;\n}\n\n.fc {\n /* cell bottom (within day-events) */\n}\n\n.fc .fc-daygrid-day-bottom {\n font-size: 0.85em;\n padding: 2px 3px 0;\n}\n\n.fc .fc-daygrid-day-bottom:before {\n content: \"\";\n clear: both;\n display: table;\n}\n\n.fc .fc-daygrid-more-link {\n position: relative;\n z-index: 4;\n cursor: pointer;\n}\n\n.fc {\n /* week number (within frame) */\n}\n\n.fc .fc-daygrid-week-number {\n position: absolute;\n z-index: 5;\n top: 0;\n padding: 2px;\n min-width: 1.5em;\n text-align: center;\n background-color: rgba(208, 208, 208, 0.3);\n background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\n color: #808080;\n color: var(--fc-neutral-text-color, #808080);\n}\n\n.fc {\n /* popover */\n}\n\n.fc .fc-more-popover .fc-popover-body {\n min-width: 220px;\n padding: 10px;\n}\n\n.fc-direction-ltr .fc-daygrid-event.fc-event-start,\n.fc-direction-rtl .fc-daygrid-event.fc-event-end {\n margin-left: 2px;\n}\n\n.fc-direction-ltr .fc-daygrid-event.fc-event-end,\n.fc-direction-rtl .fc-daygrid-event.fc-event-start {\n margin-right: 2px;\n}\n\n.fc-direction-ltr .fc-daygrid-week-number {\n left: 0;\n border-radius: 0 0 3px 0;\n}\n\n.fc-direction-rtl .fc-daygrid-week-number {\n right: 0;\n border-radius: 0 0 0 3px;\n}\n\n.fc-liquid-hack .fc-daygrid-day-frame {\n position: static; /* will cause inner absolute stuff to expand to <td> */\n}\n\n.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */\n position: relative; /* for z-indexes assigned later */\n white-space: nowrap;\n border-radius: 3px; /* dot event needs this to when selected */\n font-size: 0.85em;\n font-size: var(--fc-small-font-size, 0.85em);\n}\n\n/* --- the rectangle (\"block\") style of event --- */\n.fc-daygrid-block-event .fc-event-time {\n font-weight: bold;\n}\n\n.fc-daygrid-block-event .fc-event-time,\n.fc-daygrid-block-event .fc-event-title {\n padding: 1px;\n}\n\n/* --- the dot style of event --- */\n.fc-daygrid-dot-event {\n display: flex;\n align-items: center;\n padding: 2px 0;\n}\n\n.fc-daygrid-dot-event .fc-event-title {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0; /* important for allowing to shrink all the way */\n overflow: hidden;\n font-weight: bold;\n}\n\n.fc-daygrid-dot-event:hover,\n.fc-daygrid-dot-event.fc-event-mirror {\n background: rgba(0, 0, 0, 0.1);\n}\n\n.fc-daygrid-dot-event.fc-event-selected:before {\n /* expand hit area */\n top: -10px;\n bottom: -10px;\n}\n\n.fc-daygrid-event-dot { /* the actual dot */\n margin: 0 4px;\n box-sizing: content-box;\n width: 0;\n height: 0;\n border: 4px solid #3788d8;\n border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);\n border-radius: 4px;\n border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);\n}\n\n/* --- spacing between time and title --- */\n.fc-direction-ltr .fc-daygrid-event .fc-event-time {\n margin-right: 3px;\n}\n\n.fc-direction-rtl .fc-daygrid-event .fc-event-time {\n margin-left: 3px;\n}\n\n/*\nA VERTICAL event\n*/\n.fc-v-event { /* allowed to be top-level */\n display: block;\n border: 1px solid #3788d8;\n border: 1px solid var(--fc-event-border-color, #3788d8);\n background-color: #3788d8;\n background-color: var(--fc-event-bg-color, #3788d8);\n}\n\n.fc-v-event .fc-event-main {\n color: #fff;\n color: var(--fc-event-text-color, #fff);\n height: 100%;\n}\n\n.fc-v-event .fc-event-main-frame {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n\n.fc-v-event .fc-event-time {\n flex-grow: 0;\n flex-shrink: 0;\n max-height: 100%;\n overflow: hidden;\n}\n\n.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */\n flex-grow: 1;\n flex-shrink: 1;\n min-height: 0; /* important for allowing to shrink all the way */\n}\n\n.fc-v-event .fc-event-title { /* will have fc-sticky on it */\n top: 0;\n bottom: 0;\n max-height: 100%; /* clip overflow */\n overflow: hidden;\n}\n\n.fc-v-event:not(.fc-event-start) {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.fc-v-event:not(.fc-event-end) {\n border-bottom-width: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.fc-v-event.fc-event-selected:before {\n /* expand hit area */\n left: -10px;\n right: -10px;\n}\n\n.fc-v-event {\n /* resizer (mouse AND touch) */\n}\n\n.fc-v-event .fc-event-resizer-start {\n cursor: n-resize;\n}\n\n.fc-v-event .fc-event-resizer-end {\n cursor: s-resize;\n}\n\n.fc-v-event {\n /* resizer for MOUSE */\n}\n\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer {\n height: 8px;\n height: var(--fc-event-resizer-thickness, 8px);\n left: 0;\n right: 0;\n}\n\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {\n top: -4px;\n top: calc(var(--fc-event-resizer-thickness, 8px) / -2);\n}\n\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {\n bottom: -4px;\n bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);\n}\n\n.fc-v-event {\n /* resizer for TOUCH (when event is \"selected\") */\n}\n\n.fc-v-event.fc-event-selected .fc-event-resizer {\n left: 50%;\n margin-left: -4px;\n margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\n}\n\n.fc-v-event.fc-event-selected .fc-event-resizer-start {\n top: -4px;\n top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\n}\n\n.fc-v-event.fc-event-selected .fc-event-resizer-end {\n bottom: -4px;\n bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\n}\n\n.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */\n z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */\n}\n\n.fc .fc-timegrid-divider {\n padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */\n}\n\n.fc .fc-timegrid-body {\n position: relative;\n z-index: 1; /* scope the z-indexes of slots and cols */\n min-height: 100%; /* fill height always, even when slat table doesn't grow */\n}\n\n.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */\n position: relative;\n}\n\n.fc .fc-timegrid-axis-chunk > table {\n position: relative;\n z-index: 1; /* above the now-indicator-container */\n}\n\n.fc .fc-timegrid-slots {\n position: relative;\n z-index: 1;\n}\n\n.fc .fc-timegrid-slot { /* a <td> */\n height: 1.5em;\n border-bottom: 0;\n}\n\n.fc .fc-timegrid-slot:empty:before {\n content: \" \"; /* make sure there's at least an empty space to create height for height syncing */\n}\n\n.fc .fc-timegrid-slot-minor {\n border-top-style: dotted;\n}\n\n.fc .fc-timegrid-slot-label-cushion {\n display: inline-block;\n white-space: nowrap;\n}\n\n.fc .fc-timegrid-slot-label {\n vertical-align: middle; /* vertical align the slots */\n}\n\n.fc {\n /* slots AND axis cells (top-left corner of view including the \"all-day\" text) */\n}\n\n.fc .fc-timegrid-axis-cushion,\n.fc .fc-timegrid-slot-label-cushion {\n padding: 0 4px;\n}\n\n.fc {\n /* axis cells (top-left corner of view including the \"all-day\" text) */\n /* vertical align is more complicated, uses flexbox */\n}\n\n.fc .fc-timegrid-axis-frame-liquid {\n height: 100%; /* will need liquid-hack in FF */\n}\n\n.fc .fc-timegrid-axis-frame {\n overflow: hidden;\n display: flex;\n align-items: center; /* vertical align */\n justify-content: flex-end; /* horizontal align. matches text-align below */\n}\n\n.fc .fc-timegrid-axis-cushion {\n max-width: 60px; /* limits the width of the \"all-day\" text */\n flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */\n}\n\n.fc-direction-ltr .fc-timegrid-slot-label-frame {\n text-align: right;\n}\n\n.fc-direction-rtl .fc-timegrid-slot-label-frame {\n text-align: left;\n}\n\n.fc-liquid-hack .fc-timegrid-axis-frame-liquid {\n height: auto;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.fc .fc-timegrid-col.fc-day-today {\n background-color: rgba(255, 220, 40, 0.15);\n background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));\n}\n\n.fc .fc-timegrid-col-frame {\n min-height: 100%; /* liquid-hack is below */\n position: relative;\n}\n\n.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {\n height: auto;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.fc-media-screen .fc-timegrid-cols {\n position: absolute; /* no z-index. children will decide and go above slots */\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.fc-media-screen .fc-timegrid-cols > table {\n height: 100%;\n}\n\n.fc-media-screen .fc-timegrid-col-bg,\n.fc-media-screen .fc-timegrid-col-events,\n.fc-media-screen .fc-timegrid-now-indicator-container {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.fc {\n /* bg */\n}\n\n.fc .fc-timegrid-col-bg {\n z-index: 2; /* TODO: kill */\n}\n\n.fc .fc-timegrid-col-bg .fc-non-business {\n z-index: 1;\n}\n\n.fc .fc-timegrid-col-bg .fc-bg-event {\n z-index: 2;\n}\n\n.fc .fc-timegrid-col-bg .fc-highlight {\n z-index: 3;\n}\n\n.fc .fc-timegrid-bg-harness {\n position: absolute; /* top/bottom will be set by JS */\n left: 0;\n right: 0;\n}\n\n.fc {\n /* fg events */\n /* (the mirror segs are put into a separate container with same classname, */\n /* and they must be after the normal seg container to appear at a higher z-index) */\n}\n\n.fc .fc-timegrid-col-events {\n z-index: 3;\n /* child event segs have z-indexes that are scoped within this div */\n}\n\n.fc {\n /* now indicator */\n}\n\n.fc .fc-timegrid-now-indicator-container {\n bottom: 0;\n overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */\n /* z-index is set on the individual elements */\n}\n\n.fc-direction-ltr .fc-timegrid-col-events {\n margin: 0 2.5% 0 2px;\n}\n\n.fc-direction-rtl .fc-timegrid-col-events {\n margin: 0 2px 0 2.5%;\n}\n\n.fc-timegrid-event-harness {\n position: absolute;\n}\n\n.fc-timegrid-event-harness > .fc-timegrid-event {\n position: absolute; /* absolute WITHIN the harness */\n top: 0; /* for when not yet positioned */\n bottom: 0; /* \" */\n left: 0;\n right: 0;\n}\n\n.fc-timegrid-event-harness-inset .fc-timegrid-event,\n.fc-timegrid-event.fc-event-mirror,\n.fc-timegrid-more-link {\n box-shadow: 0px 0px 0px 1px #fff;\n box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);\n}\n\n.fc-timegrid-event,\n.fc-timegrid-more-link { /* events need to be root */\n font-size: 0.85em;\n font-size: var(--fc-small-font-size, 0.85em);\n border-radius: 3px;\n}\n\n.fc-timegrid-event { /* events need to be root */\n margin-bottom: 1px;\n}\n\n.fc-timegrid-event .fc-event-main {\n padding: 1px 1px 0;\n}\n\n.fc-timegrid-event .fc-event-time {\n white-space: nowrap;\n font-size: 0.85em;\n font-size: var(--fc-small-font-size, 0.85em);\n margin-bottom: 1px;\n}\n\n.fc-timegrid-event-short .fc-event-main-frame {\n flex-direction: row;\n overflow: hidden;\n}\n\n.fc-timegrid-event-short .fc-event-time:after {\n content: \" - \"; /* dash surrounded by non-breaking spaces */\n}\n\n.fc-timegrid-event-short .fc-event-title {\n font-size: 0.85em;\n font-size: var(--fc-small-font-size, 0.85em);\n}\n\n.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */\n position: absolute;\n z-index: 9999; /* hack */\n color: inherit;\n color: var(--fc-more-link-text-color, inherit);\n background: #d0d0d0;\n background: var(--fc-more-link-bg-color, #d0d0d0);\n cursor: pointer;\n margin-bottom: 1px; /* match space below fc-timegrid-event */\n}\n\n.fc-timegrid-more-link-inner { /* has fc-sticky */\n padding: 3px 2px;\n top: 0;\n}\n\n.fc-direction-ltr .fc-timegrid-more-link {\n right: 0;\n}\n\n.fc-direction-rtl .fc-timegrid-more-link {\n left: 0;\n}\n\n.fc {\n /* line */\n}\n\n.fc .fc-timegrid-now-indicator-line {\n position: absolute;\n z-index: 4;\n left: 0;\n right: 0;\n border-style: solid;\n border-color: red;\n border-color: var(--fc-now-indicator-color, red);\n border-width: 1px 0 0;\n}\n\n.fc {\n /* arrow */\n}\n\n.fc .fc-timegrid-now-indicator-arrow {\n position: absolute;\n z-index: 4;\n margin-top: -5px; /* vertically center on top coordinate */\n border-style: solid;\n border-color: red;\n border-color: var(--fc-now-indicator-color, red);\n}\n\n.fc-direction-ltr .fc-timegrid-now-indicator-arrow {\n left: 0;\n /* triangle pointing right. TODO: mixin */\n border-width: 5px 0 5px 6px;\n border-top-color: transparent;\n border-bottom-color: transparent;\n}\n\n.fc-direction-rtl .fc-timegrid-now-indicator-arrow {\n right: 0;\n /* triangle pointing left. TODO: mixin */\n border-width: 5px 6px 5px 0;\n border-top-color: transparent;\n border-bottom-color: transparent;\n}\n\n:root {\n --fc-list-event-dot-width: 10px;\n --fc-list-event-hover-bg-color: #f5f5f5;\n}\n\n.fc-theme-standard .fc-list {\n border: 1px solid #ddd;\n border: 1px solid var(--fc-border-color, #ddd);\n}\n\n.fc {\n /* message when no events */\n}\n\n.fc .fc-list-empty {\n background-color: rgba(208, 208, 208, 0.3);\n background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center; /* vertically aligns fc-list-empty-inner */\n}\n\n.fc .fc-list-empty-cushion {\n margin: 5em 0;\n}\n\n.fc {\n /* table within the scroller */\n /* ---------------------------------------------------------------------------------------------------- */\n}\n\n.fc .fc-list-table {\n width: 100%;\n border-style: hidden; /* kill outer border on theme */\n}\n\n.fc .fc-list-table tr > * {\n border-left: 0;\n border-right: 0;\n}\n\n.fc .fc-list-sticky .fc-list-day > * { /* the cells */\n position: sticky;\n top: 0;\n background: #fff;\n background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */\n}\n\n.fc .fc-list-table th {\n padding: 0; /* uses an inner-wrapper instead... */\n}\n\n.fc .fc-list-table td,\n.fc .fc-list-day-cushion {\n padding: 8px 14px;\n}\n\n.fc {\n /* date heading rows */\n /* ---------------------------------------------------------------------------------------------------- */\n}\n\n.fc .fc-list-day-cushion:after {\n content: \"\";\n clear: both;\n display: table; /* clear floating */\n}\n\n.fc-theme-standard .fc-list-day-cushion {\n background-color: rgba(208, 208, 208, 0.3);\n background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\n}\n\n.fc-direction-ltr .fc-list-day-text,\n.fc-direction-rtl .fc-list-day-side-text {\n float: left;\n}\n\n.fc-direction-ltr .fc-list-day-side-text,\n.fc-direction-rtl .fc-list-day-text {\n float: right;\n}\n\n/* make the dot closer to the event title */\n.fc-direction-ltr .fc-list-table .fc-list-event-graphic {\n padding-right: 0;\n}\n\n.fc-direction-rtl .fc-list-table .fc-list-event-graphic {\n padding-left: 0;\n}\n\n.fc .fc-list-event.fc-event-forced-url {\n cursor: pointer; /* whole row will seem clickable */\n}\n\n.fc .fc-list-event:hover td {\n background-color: #f5f5f5;\n background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);\n}\n\n.fc {\n /* shrink certain cols */\n}\n\n.fc .fc-list-event-graphic,\n.fc .fc-list-event-time {\n white-space: nowrap;\n width: 1px;\n}\n\n.fc .fc-list-event-dot {\n display: inline-block;\n box-sizing: content-box;\n width: 0;\n height: 0;\n border: 5px solid #3788d8;\n border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);\n border-radius: 5px;\n border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);\n}\n\n.fc {\n /* reset <a> styling */\n}\n\n.fc .fc-list-event-title a {\n color: inherit;\n text-decoration: none;\n}\n\n.fc {\n /* underline link when hovering over any part of row */\n}\n\n.fc .fc-list-event.fc-event-forced-url:hover a {\n text-decoration: underline;\n}\n\n.fc-theme-bootstrap a:not([href]) {\n color: inherit; /* natural color for navlinks */\n}\n\n.jvectormap-container {\n width: 100%;\n height: 100%;\n position: relative;\n overflow: hidden;\n}\n\n.jvectormap-tip {\n position: absolute;\n display: none;\n border: solid 1px #CDCDCD;\n border-radius: 3px;\n background: #292929;\n color: white;\n font-family: sans-serif, Verdana;\n font-size: smaller;\n padding: 3px;\n}\n\n.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {\n position: absolute;\n left: 10px;\n border-radius: 3px;\n background: #292929;\n padding: 3px;\n color: white;\n cursor: pointer;\n line-height: 10px;\n text-align: center;\n}\n\n.jvectormap-zoomin {\n top: 10px;\n}\n\n.jvectormap-zoomout {\n top: 30px;\n}\n\n.jvectormap-goback {\n bottom: 10px;\n z-index: 1000;\n padding: 6px;\n}\n\n.jvectormap-spinner {\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n background: center no-repeat url(${___CSS_LOADER_URL_REPLACEMENT_33___});\n}\n\n.jvectormap-legend-title {\n font-weight: bold;\n font-size: 14px;\n text-align: center;\n}\n\n.jvectormap-legend-cnt {\n position: absolute;\n}\n\n.jvectormap-legend-cnt-h {\n bottom: 0;\n right: 0;\n}\n\n.jvectormap-legend-cnt-v {\n top: 0;\n right: 0;\n}\n\n.jvectormap-legend {\n background: black;\n color: white;\n border-radius: 3px;\n}\n\n.jvectormap-legend-cnt-h .jvectormap-legend {\n float: left;\n margin: 0 10px 10px 0;\n padding: 3px 3px 1px 3px;\n}\n\n.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {\n float: left;\n}\n\n.jvectormap-legend-cnt-v .jvectormap-legend {\n margin: 10px 10px 0 0;\n padding: 3px;\n}\n\n.jvectormap-legend-cnt-h .jvectormap-legend-tick {\n width: 40px;\n}\n\n.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {\n height: 15px;\n}\n\n.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {\n height: 20px;\n width: 20px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.jvectormap-legend-tick-text {\n font-size: 12px;\n}\n\n.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {\n text-align: center;\n}\n\n.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {\n display: inline-block;\n vertical-align: middle;\n line-height: 20px;\n padding-left: 3px;\n}\n\n@media only screen and (max-width: 1320px) {\n .header-user-info {\n display: none;\n }\n}\n@media (max-width: 767.98px) {\n .app-main {\n display: block;\n }\n .dropdown-menu::before, .dropdown-menu::after {\n display: none;\n }\n .app-sidebar {\n flex: 0 0 280px !important;\n width: 280px !important;\n transform: translateX(-280px);\n position: fixed;\n }\n .app-sidebar .app-header__logo {\n display: none;\n }\n .sidebar-mobile-open .app-sidebar {\n transform: translateX(0);\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner .app-sidebar__heading {\n text-indent: initial;\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner .app-sidebar__heading::before {\n display: none;\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul li a {\n text-indent: initial;\n padding: 0 1.5rem 0 45px;\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner .metismenu-icon {\n text-indent: initial;\n left: 5px;\n margin-left: 0;\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner .metismenu-state-icon {\n visibility: visible;\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul::before {\n display: block;\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul ul li a {\n padding-left: 1em;\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul.mm-show {\n padding: 0.5em 0 0 2rem;\n }\n .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul.mm-show > li > a {\n height: 2rem;\n line-height: 2rem;\n }\n .sidebar-mobile-open .app-sidebar .app-header__logo {\n width: auto !important;\n }\n .sidebar-mobile-open .app-sidebar .app-header__logo .logo-src {\n width: 97px !important;\n margin-left: auto;\n margin-right: 0;\n }\n .sidebar-mobile-open .fixed-sidebar .app-sidebar {\n height: 100%;\n }\n .sidebar-mobile-open .sidebar-mobile-overlay {\n display: block;\n }\n .app-main .app-main__outer {\n padding-left: 0 !important;\n }\n .app-header {\n justify-content: space-between;\n }\n .app-header .app-header__logo {\n display: none;\n order: 2;\n background: transparent !important;\n border: 0 !important;\n }\n .app-header .app-header__content {\n visibility: hidden;\n opacity: 0;\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n position: absolute;\n left: 5%;\n width: 90%;\n top: 0;\n transition: all 0.2s;\n background: #fff;\n border-radius: 50px;\n padding: 0 10px;\n overflow: hidden;\n }\n .app-header .app-header__content .header-btn-lg {\n margin-left: 0.5rem;\n padding: 0 0.5rem;\n }\n .app-header .app-header__content .header-btn-lg .hamburger-box {\n margin-top: 5px;\n }\n .app-header .app-header__content .header-btn-lg + .header-btn-lg {\n display: none;\n }\n .app-header .app-header__content .app-header-left .nav {\n display: none;\n }\n .app-header .app-header__content.header-mobile-open {\n visibility: visible;\n opacity: 1;\n top: 80px;\n }\n .app-header .app-header__mobile-menu {\n display: flex;\n order: 1;\n }\n .app-header .app-header__menu {\n display: flex;\n order: 3;\n }\n .app-header.header-text-light .app-header__menu > span .btn, .app-header.header-text-light .app-header__menu > .btn {\n background: rgba(255, 255, 255, 0.1);\n border-color: rgba(255, 255, 255, 0.1);\n }\n .app-header.header-text-light .header-mobile-open {\n background: #343a40;\n }\n .popover,\n .dropdown-menu {\n position: fixed !important;\n z-index: 50;\n left: 5% !important;\n top: 50% !important;\n width: 90% !important;\n transform: translateY(-50%) !important;\n min-width: 10px !important;\n }\n .popover .btn-icon-vertical .btn-icon-wrapper,\n .dropdown-menu .btn-icon-vertical .btn-icon-wrapper {\n display: none;\n }\n .popover {\n max-width: initial;\n }\n .popover .arrow {\n display: none !important;\n }\n .app-page-title {\n text-align: center;\n }\n .app-page-title .page-title-heading,\n .app-page-title .page-title-wrapper {\n margin: 0 auto;\n display: block;\n }\n .app-page-title .page-title-actions {\n margin: 0.75rem auto 0;\n }\n .app-page-title .page-title-actions .breadcrumb-item,\n .app-page-title .page-title-actions .breadcrumb,\n .app-page-title .page-title-subheading .breadcrumb-item,\n .app-page-title .page-title-subheading .breadcrumb {\n display: inline-block;\n }\n .app-footer .app-footer__inner .app-footer-right {\n display: none;\n }\n .app-footer .app-footer__inner .app-footer-left {\n width: 100%;\n }\n .app-footer .app-footer__inner .app-footer-left .footer-dots {\n margin: 0 auto;\n }\n .widget-content .widget-numbers {\n font-size: 1.6rem;\n line-height: 1;\n }\n .slick-slider-sm .slick-slider {\n max-width: 650px !important;\n }\n .bg-transparent.list-group-item {\n border-color: transparent;\n }\n .tabs-lg-alternate.card-header > .nav .nav-item .widget-number {\n font-size: 1.5rem;\n }\n .page-title-head {\n display: block;\n }\n}\n@media (max-width: 767.98px) {\n .app-page-title .page-title-icon,\n .ui-theme-settings {\n display: none;\n }\n .card-header.responsive-center {\n display: block;\n text-align: center;\n height: auto;\n padding: 1.5rem;\n }\n .card-header.responsive-center .nav,\n .card-header.responsive-center .btn-actions-pane-right {\n margin: 0.75rem 0 0;\n }\n .card-header.responsive-center .nav .d-inline-block.ml-2,\n .card-header.responsive-center .btn-actions-pane-right .d-inline-block.ml-2 {\n width: 100% !important;\n text-align: left;\n margin: 0 !important;\n }\n .slick-slider-sm .slick-slider {\n max-width: 650px !important;\n }\n}\n@media (min-width: 992px) {\n .slick-slider-sm .slick-slider {\n max-width: 850px !important;\n }\n}\n@media (max-width: 991.98px) {\n .-hide-paging .-pagination .-center {\n display: none;\n }\n}\n@media (max-width: 575.98px) {\n .app-main .app-main__inner {\n padding: 15px 15px 0;\n }\n .mbg-3,\n body .card.mb-3 {\n margin-bottom: 0.75rem !important;\n }\n .app-page-title {\n padding: 0.75rem;\n margin: -0.75rem -0.75rem 0.75rem;\n }\n .app-page-title + .body-tabs-layout {\n margin-top: -0.75rem !important;\n }\n .body-tabs-line .body-tabs-layout {\n margin-bottom: 0.75rem;\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n padding: 0 15px;\n }\n .body-tabs {\n padding: 0 0.75rem;\n display: block;\n }\n .body-tabs .nav-item .nav-link {\n margin: 0;\n }\n .popover,\n .dropdown-menu {\n width: 80%;\n left: 10%;\n }\n body .card-header {\n height: auto;\n display: block;\n padding: 0.75rem 1.5rem;\n text-align: center;\n }\n body .card-header .btn-actions-pane-right {\n padding: 0.75rem 0 0;\n }\n body .card-header .actions-icon-btn {\n padding: 0;\n }\n .card-header.card-header-tab .card-header-title {\n display: inline-flex !important;\n line-height: 1;\n }\n .card-header.card-header-tab > .nav {\n margin: 0.75rem 0 -0.75rem;\n display: table !important;\n width: 100%;\n }\n .card-header.card-header-tab > .nav .nav-item {\n display: table-cell;\n }\n .header-icon {\n display: none;\n }\n .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right,\n .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right {\n display: block;\n text-align: center;\n }\n .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper,\n .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper {\n margin-right: 0 !important;\n }\n .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane,\n .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane {\n margin-top: 1rem;\n }\n .slick-slider-sm .slick-slider .slick-prev {\n left: 0.75rem;\n }\n .slick-slider-sm .slick-slider .slick-next {\n right: 0.75rem;\n }\n}\n@media only screen and (min-width: 1200px) and (max-width: 1500px) {\n .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right {\n display: block;\n text-align: center;\n }\n .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper {\n margin-right: 0 !important;\n }\n .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane {\n margin-top: 1rem;\n }\n}\n.ui-theme-settings {\n position: fixed;\n z-index: 155;\n right: -30px;\n top: 0;\n height: 100vh;\n transform: translate(500px);\n transition: all 0.2s;\n box-shadow: -0.46875rem 0 2.1875rem rgba(31.5, 53, 108, 0.03), -0.9375rem 0 1.40625rem rgba(31.5, 53, 108, 0.03), -0.25rem 0 0.53125rem rgba(31.5, 53, 108, 0.05), -0.125rem 0 0.1875rem rgba(31.5, 53, 108, 0.03);\n}\n.ui-theme-settings .btn-open-options {\n border-radius: 50px;\n position: absolute;\n left: -114px;\n bottom: 80px;\n padding: 0;\n height: 54px;\n line-height: 54px;\n width: 54px;\n text-align: center;\n display: block;\n box-shadow: 0 0.46875rem 2.1875rem rgba(31.5, 53, 108, 0.03), 0 0.9375rem 1.40625rem rgba(31.5, 53, 108, 0.03), 0 0.25rem 0.53125rem rgba(31.5, 53, 108, 0.05), 0 0.125rem 0.1875rem rgba(31.5, 53, 108, 0.03);\n margin-top: -27px;\n}\n.ui-theme-settings .btn-open-options svg {\n top: 50%;\n left: 50%;\n position: absolute;\n margin: -0.5em 0 0 -0.5em;\n}\n.ui-theme-settings .theme-settings__inner {\n background: #fff;\n width: 500px;\n height: 100vh;\n padding: 0;\n}\n.ui-theme-settings.settings-open {\n transform: translate(0);\n right: 0;\n}\n.ui-theme-settings .theme-settings-swatches {\n text-align: center;\n}\n.ui-theme-settings .theme-settings-swatches .swatch-holder-img {\n width: 72px;\n height: auto;\n border-radius: 3px;\n}\n.ui-theme-settings .theme-settings-swatches .swatch-holder-img img {\n width: 100%;\n}\n.ui-theme-settings .themeoptions-heading {\n font-size: 1.1rem;\n color: #495057;\n margin: 0;\n background: #f8f9fa;\n padding: 0.75rem 1.5rem;\n border-bottom: #dee2e6 solid 1px;\n border-top: #dee2e6 solid 1px;\n display: flex;\n align-items: center;\n align-content: center;\n}\n.ui-theme-settings .themeoptions-heading:first-child {\n border-top: 0;\n}\n.ui-theme-settings .list-group-item h5, .ui-theme-settings .list-group-item .h5 {\n color: #3f6ad8;\n font-size: 0.968rem;\n text-transform: uppercase;\n margin: 0;\n text-align: center;\n}\n\n.swatch-holder {\n width: 24px;\n height: 24px;\n line-height: 24px;\n margin: 5px 5px 0;\n transition: all 0.2s;\n opacity: 0.7;\n display: inline-block;\n border-radius: 30px;\n}\n.swatch-holder.active {\n border: #fff solid 2px;\n box-shadow: 0 0 0 5px #3f6ad8;\n opacity: 1;\n}\n.swatch-holder:hover {\n opacity: 1;\n}\n\n.swatch-holder-lg {\n width: 48px;\n height: 48px;\n line-height: 48px;\n}\n\n.font-icon-wrapper {\n text-align: center;\n border: #e9ecef solid 1px;\n border-radius: 0.375rem;\n margin: 0 0 10px;\n padding: 5px;\n}\n.font-icon-wrapper.font-icon-lg {\n float: left;\n padding: 10px;\n text-align: center;\n margin-right: 15px;\n min-width: 64px;\n}\n.font-icon-wrapper.font-icon-lg i {\n font-size: 2.2rem;\n}\n.font-icon-wrapper:hover {\n background: #f8f9fa;\n color: #3f6ad8;\n}\n.font-icon-wrapper:hover p {\n color: #6c757d;\n}\n.font-icon-wrapper i {\n font-size: 1.65rem;\n}\n.font-icon-wrapper p {\n color: #adb5bd;\n font-size: 0.8066666667rem;\n margin: 5px 0 0;\n}\n\n.btn-icon-vertical {\n min-width: 100px;\n}\n\n.card.mb-3 {\n margin-bottom: 1.5rem !important;\n}\n\n.demo-image-bg {\n height: 350px;\n margin-bottom: 1.5rem;\n background-size: 100%;\n}\n\n.loader-wrapper {\n width: 150px;\n height: 100px;\n}\n\n.slider-item {\n background: #dee2e6;\n border-radius: 0.375rem;\n color: #6c757d;\n font-size: 36px;\n padding: 0;\n position: relative;\n height: 150px;\n line-height: 150px;\n text-align: center;\n margin: 0 1.5rem;\n transition: all 0.2s;\n}\n\n.slick-center .slider-item {\n background: #adb5bd;\n color: #495057;\n}\n\n.after-img {\n max-width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/assets/base.scss\",\"webpack://./src/assets/themes/default/_variables.scss\",\"webpack://./src/assets/components/bootstrap5/_root.scss\",\"webpack://./src/assets/components/bootstrap5/vendor/_rfs.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_color-mode.scss\",\"webpack://./src/assets/components/bootstrap5/_reboot.scss\",\"webpack://./src/assets/components/bootstrap5/_variables.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_border-radius.scss\",\"webpack://./src/assets/components/bootstrap5/_type.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_lists.scss\",\"webpack://./src/assets/components/bootstrap5/_images.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_image.scss\",\"webpack://./src/assets/components/bootstrap5/_containers.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_container.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_breakpoints.scss\",\"webpack://./src/assets/components/bootstrap5/_grid.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_grid.scss\",\"webpack://./src/assets/components/bootstrap5/_tables.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_table-variants.scss\",\"webpack://./src/assets/components/bootstrap5/forms/_labels.scss\",\"webpack://./src/assets/components/bootstrap5/forms/_form-text.scss\",\"webpack://./src/assets/components/bootstrap5/forms/_form-control.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_transition.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_gradients.scss\",\"webpack://./src/assets/components/bootstrap5/forms/_form-select.scss\",\"webpack://./src/assets/components/bootstrap5/forms/_form-check.scss\",\"webpack://./src/assets/components/bootstrap5/forms/_form-range.scss\",\"webpack://./src/assets/components/bootstrap5/forms/_floating-labels.scss\",\"webpack://./src/assets/components/bootstrap5/forms/_input-group.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_forms.scss\",\"webpack://./src/assets/components/bootstrap5/_buttons.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_buttons.scss\",\"webpack://./src/assets/components/bootstrap5/_transitions.scss\",\"webpack://./src/assets/components/bootstrap5/_dropdown.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_caret.scss\",\"webpack://./src/assets/components/bootstrap5/_button-group.scss\",\"webpack://./src/assets/components/bootstrap5/_nav.scss\",\"webpack://./src/assets/components/bootstrap5/_navbar.scss\",\"webpack://./src/assets/components/bootstrap5/_card.scss\",\"webpack://./src/assets/components/bootstrap5/_accordion.scss\",\"webpack://./src/assets/components/bootstrap5/_breadcrumb.scss\",\"webpack://./src/assets/components/bootstrap5/_pagination.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_pagination.scss\",\"webpack://./src/assets/components/bootstrap5/_badge.scss\",\"webpack://./src/assets/components/bootstrap5/_alert.scss\",\"webpack://./src/assets/components/bootstrap5/_progress.scss\",\"webpack://./src/assets/components/bootstrap5/_list-group.scss\",\"webpack://./src/assets/components/bootstrap5/_close.scss\",\"webpack://./src/assets/components/bootstrap5/_toasts.scss\",\"webpack://./src/assets/components/bootstrap5/_modal.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_backdrop.scss\",\"webpack://./src/assets/components/bootstrap5/_tooltip.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_reset-text.scss\",\"webpack://./src/assets/components/bootstrap5/_popover.scss\",\"webpack://./src/assets/components/bootstrap5/_carousel.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_clearfix.scss\",\"webpack://./src/assets/components/bootstrap5/_spinners.scss\",\"webpack://./src/assets/components/bootstrap5/_offcanvas.scss\",\"webpack://./src/assets/components/bootstrap5/_placeholders.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_color-bg.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_colored-links.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_focus-ring.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_icon-link.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_ratio.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_position.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_stacks.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_visually-hidden.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_visually-hidden.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_stretched-link.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_text-truncation.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_text-truncate.scss\",\"webpack://./src/assets/components/bootstrap5/helpers/_vr.scss\",\"webpack://./src/assets/components/bootstrap5/mixins/_utilities.scss\",\"webpack://./src/assets/components/bootstrap5/utilities/_api.scss\",\"webpack://./src/assets/layout/generic/_generic-base.scss\",\"webpack://./src/assets/layout/generic/_animations.scss\",\"webpack://./src/assets/layout/header/_header-base.scss\",\"webpack://./src/assets/layout/_layout-variables.scss\",\"webpack://./src/assets/layout/header/modifiers/_fixed-header.scss\",\"webpack://./src/assets/layout/header/modifiers/_header-dots.scss\",\"webpack://./src/assets/layout/header/modifiers/_header-megamenu.scss\",\"webpack://./src/assets/layout/header/modifiers/_header-buttons.scss\",\"webpack://./src/assets/layout/header/themes/_header-light.scss\",\"webpack://./src/assets/layout/header/themes/_header-dark.scss\",\"webpack://./src/assets/layout/sidebar/_sidebar-base.scss\",\"webpack://./src/assets/layout/sidebar/modifiers/_navmenu-vertical.scss\",\"webpack://./src/assets/layout/sidebar/themes/_sidebar-light.scss\",\"webpack://./src/assets/layout/sidebar/themes/_sidebar-dark.scss\",\"webpack://./src/assets/layout/sidebar/modifiers/_fixed-sidebar.scss\",\"webpack://./src/assets/layout/sidebar/modifiers/_closed-sidebar.scss\",\"webpack://./src/assets/layout/main/_main-base.scss\",\"webpack://./src/assets/layout/main/themes/_main-white.scss\",\"webpack://./src/assets/layout/main/themes/_main-gray.scss\",\"webpack://./src/assets/layout/footer/_footer-base.scss\",\"webpack://./src/assets/layout/footer/_fixed-footer.scss\",\"webpack://./src/assets/layout/elements/page-title/_page-title-base.scss\",\"webpack://./src/assets/layout/elements/search-box/_search-box.scss\",\"webpack://./src/assets/utils/helpers/_opacity.scss\",\"webpack://./src/assets/utils/helpers/_grayscale.scss\",\"webpack://./src/assets/utils/_helpers.scss\",\"webpack://./src/assets/utils/_backgrounds.scss\",\"webpack://./node_modules/animate-sass/helpers/_base.scss\",\"webpack://./node_modules/animate-sass/helpers/_mixins.scss\",\"webpack://./node_modules/animate-sass/helpers/_settings.scss\",\"webpack://./node_modules/animate-sass/animations/attention-seekers/_bounce.scss\",\"webpack://./node_modules/animate-sass/animations/attention-seekers/_flash.scss\",\"webpack://./node_modules/animate-sass/animations/attention-seekers/_pulse.scss\",\"webpack://./node_modules/animate-sass/animations/attention-seekers/_shake.scss\",\"webpack://./node_modules/animate-sass/animations/attention-seekers/_swing.scss\",\"webpack://./node_modules/animate-sass/animations/attention-seekers/_wiggle.scss\",\"webpack://./node_modules/animate-sass/animations/attention-seekers/_wobble.scss\",\"webpack://./node_modules/animate-sass/animations/attention-seekers/_tada.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-enter/_bounceIn.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-enter/_bounceInDown.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-enter/_bounceInLeft.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-enter/_bounceInRight.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-enter/_bounceInUp.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-exit/_bounceOut.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-exit/_bounceOutDown.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-exit/_bounceOutLeft.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-exit/_bounceOutRight.scss\",\"webpack://./node_modules/animate-sass/animations/bounce-exit/_bounceOutUp.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeIn.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeInDown.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeInDownBig.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeInLeft.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeInLeftBig.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeInRight.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeInRightBig.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeInUp.scss\",\"webpack://./node_modules/animate-sass/animations/fade-enter/_fadeInUpBig.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOut.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOutDown.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOutDownBig.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOutLeft.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOutLeftBig.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOutRight.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOutRightBig.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOutUp.scss\",\"webpack://./node_modules/animate-sass/animations/fade-exit/_fadeOutUpBig.scss\",\"webpack://./node_modules/animate-sass/animations/flippers/_flip.scss\",\"webpack://./node_modules/animate-sass/animations/flippers/_flipInX.scss\",\"webpack://./node_modules/animate-sass/animations/flippers/_flipInY.scss\",\"webpack://./node_modules/animate-sass/animations/flippers/_flipOutX.scss\",\"webpack://./node_modules/animate-sass/animations/flippers/_flipOutY.scss\",\"webpack://./src/assets/utils/_animate-override.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-enter/_rotateIn.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-enter/_rotateInDownLeft.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-enter/_rotateInDownRight.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-enter/_rotateInUpLeft.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-enter/_rotateInUpRight.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-exit/_rotateOut.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-exit/_rotateOutDownLeft.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-exit/_rotateOutDownRight.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-exit/_rotateOutUpLeft.scss\",\"webpack://./node_modules/animate-sass/animations/rotate-exit/_rotateOutUpRight.scss\",\"webpack://./node_modules/animate-sass/animations/slide-enter/_slideInDown.scss\",\"webpack://./node_modules/animate-sass/animations/slide-enter/_slideInLeft.scss\",\"webpack://./node_modules/animate-sass/animations/slide-enter/_slideInRight.scss\",\"webpack://./node_modules/animate-sass/animations/slide-enter/_slideInUp.scss\",\"webpack://./node_modules/animate-sass/animations/slide-exit/_slideOutDown.scss\",\"webpack://./node_modules/animate-sass/animations/slide-exit/_slideOutLeft.scss\",\"webpack://./node_modules/animate-sass/animations/slide-exit/_slideOutRight.scss\",\"webpack://./node_modules/animate-sass/animations/slide-exit/_slideOutUp.scss\",\"webpack://./node_modules/animate-sass/animations/special/_hinge.scss\",\"webpack://./node_modules/animate-sass/animations/special/_rollIn.scss\",\"webpack://./node_modules/animate-sass/animations/special/_rollOut.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-enter/_zoomIn.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-enter/_zoomInDown.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-enter/_zoomInLeft.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-enter/_zoomInRight.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-enter/_zoomInUp.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-exit/_zoomOut.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-exit/_zoomOutDown.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-exit/_zoomOutLeft.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-exit/_zoomOutRight.scss\",\"webpack://./node_modules/animate-sass/animations/zoom-exit/_zoomOutUp.scss\",\"webpack://./src/assets/utils/_comps-animations.scss\",\"webpack://./src/assets/elements/_buttons.scss\",\"webpack://./src/assets/elements/_dropdown.scss\",\"webpack://./src/assets/elements/_badges.scss\",\"webpack://./src/assets/elements/_cards.scss\",\"webpack://./src/assets/elements/_tabs.scss\",\"webpack://./src/assets/elements/_accordions.scss\",\"webpack://./src/assets/elements/_modals.scss\",\"webpack://./src/assets/elements/_navs.scss\",\"webpack://./src/assets/elements/listgroup.scss\",\"webpack://./src/assets/elements/_forms.scss\",\"webpack://./src/assets/elements/_pagination.scss\",\"webpack://./src/assets/widgets/content-boxes/_content-boxes.scss\",\"webpack://./src/assets/components/perfect-scrollbar/_perfect-scrollbar.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_core.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_mixins.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_sizing.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_widths.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_list.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_bordered.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_pulled.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_animated.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_rotated-flipped.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_stacked.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_variables.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/_icons.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/solid.scss\",\"webpack://./node_modules/@fortawesome/fontawesome-free/scss/brands.scss\",\"webpack://./src/assets/components/icons/fontawesome/_fontawesome.scss\",\"webpack://./node_modules/pe7-icon/dist/scss/pe-icon-7-stroke.scss\",\"webpack://./node_modules/pe7-icon/dist/scss/_path.scss\",\"webpack://./node_modules/pe7-icon/dist/scss/_core.scss\",\"webpack://./node_modules/pe7-icon/dist/scss/_helper.scss\",\"webpack://./node_modules/pe7-icon/dist/scss/_icons.scss\",\"webpack://./node_modules/pe7-icon/dist/scss/_variables.scss\",\"webpack://./src/assets/components/hamburgers/hamburgers.scss\",\"webpack://./src/assets/components/hamburgers/_base.scss\",\"webpack://./src/assets/components/hamburgers/types/_elastic.scss\",\"webpack://./src/assets/components/notifications/_toastr.scss\",\"webpack://./src/assets/components/popovers-tooltips/_popovers-tooltips.scss\",\"webpack://./src/assets/components/calendar/_calendar.scss\",\"webpack://./src/assets/components/maps/_vector-maps.scss\",\"webpack://./src/assets/layout/responsive/_responsive-base.scss\",\"webpack://./src/assets/demo-ui/elements/_theme-options.scss\",\"webpack://./src/assets/demo-ui/_demo.scss\"],\"names\":[],\"mappings\":\"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A;ALqMF;;AK5LA;EACE,cAAA;EACA,cCmnB4B;EDlnB5B,SAAA;EACA,wCAAA;EACA,aCynB4B;AN1b9B;;AKrLA;EACE,aAAA;EACA,qBCwjB4B;EDrjB5B,gBJGqB;EIFrB,gBCwjB4B;EDvjB5B,8BAAA;ALsLF;;AKnLA;EFuMQ,kCAAA;AHhBR;AG5II;EE3CJ;IF8MQ,iBAAA;EHnBN;AACF;;AKvLA;EFkMQ,mCAAA;AHPR;AGrJI;EEtCJ;IFyMQ,kBAAA;EHVN;AACF;;AK3LA;EF6LQ,mCAAA;AHER;AG9JI;EEjCJ;IFoMQ,kBAAA;EHDN;AACF;;AK/LA;EFwLQ,mCAAA;AHWR;AGvKI;EE5BJ;IF+LQ,kBAAA;EHQN;AACF;;AKnMA;EF+KM,iBALI;AH6BV;;AKlMA;EF0KM,kBALI;AHiCV;;AK3LA;EACE,aAAA;EACA,mBCwV0B;AN1J5B;;AKpLA;EACE,iCAAA;EACA,YAAA;EACA,8BAAA;ALuLF;;AKjLA;EACE,mBAAA;EACA,kBAAA;EACA,oBAAA;ALoLF;;AK9KA;;EAEE,kBAAA;ALiLF;;AK9KA;;;EAGE,aAAA;EACA,mBAAA;ALiLF;;AK9KA;;;;EAIE,gBAAA;ALiLF;;AK9KA;EACE,gBC6b4B;AN5Q9B;;AK5KA;EACE,qBAAA;EACA,cAAA;AL+KF;;AKzKA;EACE,gBAAA;AL4KF;;AKpKA;;EAEE,mBCsa4B;AN/P9B;;AK/JA;EF6EM,kBALI;AH2FV;;AK5JA;EACE,iBCqf4B;EDpf5B,gCAAA;EACA,wCAAA;AL+JF;;AKtJA;;EAEE,kBAAA;EFwDI,iBALI;EEjDR,cAAA;EACA,wBAAA;ALyJF;;AKtJA;EAAM,eAAA;AL0JN;;AKzJA;EAAM,WAAA;AL6JN;;AKxJA;EACE,gEAAA;EACA,0BCgNwC;ANrD1C;AKzJE;EACE,mDAAA;AL2JJ;;AKhJE;EAEE,cAAA;EACA,qBAAA;ALkJJ;;AK3IA;;;;EAIE,qCCgV4B;EHlUxB,cALI;AHsIV;;AKvIA;EACE,cAAA;EACA,aAAA;EACA,mBAAA;EACA,cAAA;EFEI,kBALI;AH8IV;AKtIE;EFHI,kBALI;EEUN,cAAA;EACA,kBAAA;ALwIJ;;AKpIA;EFVM,kBALI;EEiBR,2BAAA;EACA,qBAAA;ALuIF;AKpIE;EACE,cAAA;ALsIJ;;AKlIA;EACE,2BAAA;EFtBI,kBALI;EE6BR,wBCu5CkC;EDt5ClC,sCCu5CkC;EC5rDhC,sBAAA;AP2aJ;AKnIE;EACE,UAAA;EF7BE,cALI;AHwKV;;AK3HA;EACE,gBAAA;AL8HF;;AKxHA;;EAEE,sBAAA;AL2HF;;AKnHA;EACE,oBAAA;EACA,yBAAA;ALsHF;;AKnHA;EACE,mBC4X4B;ED3X5B,sBC2X4B;ED1X5B,gCC4Z4B;ED3Z5B,gBAAA;ALsHF;;AK/GA;EAEE,mBAAA;EACA,gCAAA;ALiHF;;AK9GA;;;;;;EAME,qBAAA;EACA,mBAAA;EACA,eAAA;ALiHF;;AKzGA;EACE,qBAAA;AL4GF;;AKtGA;EAEE,gBAAA;ALwGF;;AKhGA;EACE,UAAA;ALmGF;;AK9FA;;;;;EAKE,SAAA;EACA,oBAAA;EF5HI,kBALI;EEmIR,oBAAA;ALiGF;;AK7FA;;EAEE,oBAAA;ALgGF;;AK3FA;EACE,eAAA;AL8FF;;AK3FA;EAGE,iBAAA;AL4FF;AKzFE;EACE,UAAA;AL2FJ;;AKpFA;EACE,wBAAA;ALuFF;;AK/EA;;;;EAIE,0BAAA;ALkFF;AK/EI;;;;EACE,eAAA;ALoFN;;AK7EA;EACE,UAAA;EACA,kBAAA;ALgFF;;AK3EA;EACE,gBAAA;AL8EF;;AKpEA;EACE,YAAA;EACA,UAAA;EACA,SAAA;EACA,SAAA;ALuEF;;AK/DA;EACE,WAAA;EACA,WAAA;EACA,UAAA;EACA,qBCmN4B;EHpatB,iCAAA;AHoRR;AGhbI;EEyWJ;IFtMQ,iBAAA;EHiRN;AACF;AK5EA;EAOE,oBAAA;ALwEF;AKtEE;EACE,WAAA;ALwEJ;;AKjEA;;;;;;;EAOE,UAAA;ALoEF;;AKjEA;EACE,YAAA;ALoEF;;AK3DA;EACE,6BAAA;EACA,oBAAA;AL8DF;;AKtDA;;;;;;;CAAA;AAWA;EACE,wBAAA;ALsDF;;AKjDA;EACE,UAAA;ALoDF;;AK7CA;EACE,aAAA;EACA,0BAAA;ALgDF;;AK3CA;EACE,qBAAA;AL8CF;;AKzCA;EACE,SAAA;AL4CF;;AKrCA;EACE,kBAAA;EACA,eAAA;ALwCF;;AKhCA;EACE,wBAAA;ALmCF;;AK3BA;EACE,wBAAA;AL8BF;;AQnmBA;ELmQM,iBALI;EK5PR,gBFwoB4B;ANlC9B;;AQjmBE;ELgQM,iCAAA;AHqWR;AGjgBI;EKpGF;ILuQM,eAAA;EHkWN;AACF;AQ1mBE;EAIE,gBFynBkB;EExnBlB,gBFwmB0B;ANC9B;;AQ9mBE;ELgQM,iCAAA;AHkXR;AG9gBI;EKpGF;ILuQM,iBAAA;EH+WN;AACF;AQvnBE;EAIE,gBFynBkB;EExnBlB,gBFwmB0B;ANc9B;;AQ3nBE;ELgQM,iCAAA;AH+XR;AG3hBI;EKpGF;ILuQM,eAAA;EH4XN;AACF;AQpoBE;EAIE,gBFynBkB;EExnBlB,gBFwmB0B;AN2B9B;;AQxoBE;ELgQM,iCAAA;AH4YR;AGxiBI;EKpGF;ILuQM,iBAAA;EHyYN;AACF;AQjpBE;EAIE,gBFynBkB;EExnBlB,gBFwmB0B;ANwC9B;;AQrpBE;ELgQM,iCAAA;AHyZR;AGrjBI;EKpGF;ILuQM,eAAA;EHsZN;AACF;AQ9pBE;EAIE,gBFynBkB;EExnBlB,gBFwmB0B;ANqD9B;;AQlqBE;ELgQM,iCAAA;AHsaR;AGlkBI;EKpGF;ILuQM,iBAAA;EHmaN;AACF;AQ3qBE;EAIE,gBFynBkB;EExnBlB,gBFwmB0B;ANkE9B;;AQvpBA;ECvDE,eAAA;EACA,gBAAA;ATktBF;;AQvpBA;EC5DE,eAAA;EACA,gBAAA;ATutBF;;AQzpBA;EACE,qBAAA;AR4pBF;AQ1pBE;EACE,oBFsoB0B;ANsB9B;;AQlpBA;EL8MM,kBALI;EKvMR,yBAAA;ARqpBF;;AQjpBA;EACE,mBFiUO;EH1HH,iBALI;AHmdV;AQlpBE;EACE,gBAAA;ARopBJ;;AQhpBA;EACE,iBAAA;EACA,mBFuTO;EH1HH,kBALI;EKtLR,cP7ES;ADguBX;AQjpBE;EACE,aAAA;ARmpBJ;;AUnvBA;ECIE,eAAA;EAGA,YAAA;AXivBF;;AUlvBA;EACE,gBJ6jDkC;EI5jDlC,mCJ6jDkC;EI5jDlC,2DAAA;EHGE,sCAAA;EIRF,eA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N;AqBlnEE;EACE,2Bfs2BoC;Eer2BpC,mCfg2BoC;Ee/1BpC,sCpBuHuB;EoBtHvB,UAAA;EAKE,kDfkhBkB;AN8lDxB;AqB5mEE;EAME,eAAA;EAMA,aAAA;EAKA,SAAA;ArBgmEJ;AqB3lEE;EACE,cAAA;EACA,UAAA;ArB6lEJ;AqBzlEE;EACE,gCf40BoC;Ee10BpC,UAAA;ArB0lEJ;AqBllEE;EAEE,wCf8yBoC;Ee3yBpC,UAAA;ArBilEJ;AqB7kEE;EACE,yBAAA;EACA,0BAAA;EACA,0BforB0B;EenrB1B,2BfsyBoC;EiBp4BtC,uCjBqiCgC;Eer8B9B,oBAAA;EACA,qBAAA;EACA,mBAAA;EACA,eAAA;EACA,+CfgsB0B;Ee/rB1B,gBAAA;ECzFE,qFD0FF;ArB+kEJ;AsBrqEM;ED0EJ;ICzEM,gBAAA;EtBwqEN;AACF;AqBjlEE;EACE,wCf47B8B;ANupClC;;AqB1kEA;EACE,cAAA;EACA,WAAA;EACA,mBAAA;EACA,gBAAA;EACA,gBfwf4B;Eevf5B,2Bf2xBsC;Ee1xBtC,6BAAA;EACA,yBAAA;EACA,sCAAA;ArB6kEF;AqB3kEE;EACE,UAAA;ArB6kEJ;AqB1kEE;EAEE,gBAAA;EACA,eAAA;ArB2kEJ;;AqBhkEA;EACE,mEf4wBsC;Ee3wBtC,uBAAA;ElByII,mBALI;EIvQN,yCAAA;APwsEJ;AqBjkEE;EACE,uBAAA;EACA,wBAAA;EACA,yBfooB0B;AN+7C9B;;AqB/jEA;EACE,iEfgwBsC;Ee/vBtC,oBAAA;ElB4HI,iBALI;EIvQN,yCAAA;APotEJ;AqBhkEE;EACE,oBAAA;EACA,qBAAA;EACA,uBf2nB0B;ANu8C9B;;AqB1jEE;EACE,oEf6uBoC;ANg1CxC;AqB1jEE;EACE,mEf0uBoC;ANk1CxC;AqBzjEE;EACE,iEfuuBoC;ANo1CxC;;AqBtjEA;EACE,WfquBsC;EepuBtC,gEf8tBsC;Ee7tBtC,iBfilB4B;ANw+C9B;AqBvjEE;EACE,eAAA;ArByjEJ;AqBtjEE;EACE,oBAAA;EdvLA,sCAAA;APgvEJ;AqBrjEE;EACE,oBAAA;Ed5LA,sCAAA;APovEJ;AqBpjEE;EAAoB,+Df8sBkB;ANy2CxC;AqBtjEE;EAAoB,6Df8sBkB;AN22CxC;;AwBxwEA;EACE,gEAAA;EAEA,cAAA;EACA,WAAA;EACA,0CAAA;ErBqRI,kBALI;EqB7QR,gBlB+lB4B;EkB9lB5B,gBlBsmB4B;EkBrmB5B,2BlBy3BsC;EkBx3BtC,gBAAA;EACA,mClBk3BsC;EkBj3BtC,mFAAA;EACA,4BAAA;EACA,yClB+9BkC;EkB99BlC,0BlB+9BkC;EkB99BlC,2DAAA;EjBHE,sCAAA;EeHE,wEESJ;AxBwwEF;AsB7wEM;EEfN;IFgBQ,gBAAA;EtBgxEN;AACF;AwB3wEE;EACE,sCvB+HuB;EuB9HvB,UAAA;EAKE,kDlBi+B4B;ANwyClC;AwBrwEE;EAEE,sBlB6uB0B;EkB5uB1B,sBAAA;AxBswEJ;AwBnwEE;EAEE,wClBu1BoC;AN66CxC;AwB/vEE;EACE,kBAAA;EACA,uCAAA;AxBiwEJ;;AwB7vEA;EACE,oBlBsuB4B;EkBruB5B,uBlBquB4B;EkBpuB5B,oBlBquB4B;EHlgBxB,mBALI;EIvQN,yCAAA;AP2yEJ;;AwB7vEA;EACE,mBlBkuB4B;EkBjuB5B,sBlBiuB4B;EkBhuB5B,kBlBiuB4B;EHtgBxB,iBALI;EIvQN,yCAAA;APmzEJ;;AwB3vEI;EACE,gEAAA;AxB8vEN;;AyBt0EA;EACE,cAAA;EACA,mBnBq6BwC;EmBp6BxC,mBnBq6BwC;EmBp6BxC,uBnBq6BwC;ANo6C1C;AyBv0EE;EACE,WAAA;EACA,mBAAA;AzBy0EJ;;AyBr0EA;EACE,oBnB25BwC;EmB15BxC,eAAA;EACA,iBAAA;AzBw0EF;AyBt0EE;EACE,YAAA;EACA,oBAAA;EACA,cAAA;AzBw0EJ;;AyBp0EA;EACE,qCAAA;EAEA,cAAA;EACA,UnB04BwC;EmBz4BxC,WnBy4BwC;EmBx4BxC,kBAAA;EACA,mBAAA;EACA,gBAAA;EACA,yCAAA;EACA,+CAAA;EACA,4BAAA;EACA,2BAAA;EACA,wBAAA;EACA,2DnB24BwC;EmB14BxC,yBAAA;AzBs0EF;AyBn0EE;ElB3BE,qBAAA;APi2EJ;AyBl0EE;EAEE,kBnBm4BsC;ANg8C1C;AyBh0EE;EACE,uBnB03BsC;ANw8C1C;AyB/zEE;EACE,sCxB+FuB;EwB9FvB,UAAA;EACA,kDnB8foB;ANm0DxB;AyB9zEE;EACE,yBxBnBI;EwBoBJ,qBxBpBI;ADo1ER;AyB9zEI;EAII,iEAAA;AzB6zER;AyBzzEI;EAII,iEAAA;AzBwzER;AyBnzEE;EACE,yBxBxCI;EwByCJ,qBxBzCI;EwB8CF,iEAAA;AzBizEN;AyB7yEE;EACE,oBAAA;EACA,YAAA;EACA,YnBk2BuC;AN68C3C;AyBxyEI;EACE,eAAA;EACA,YnBy1BqC;ANi9C3C;;AyB5xEA;EACE,mBnBo1BgC;AN28ClC;AyB7xEE;EACE,4DAAA;EAEA,UnB80B8B;EmB70B9B,mBAAA;EACA,0CAAA;EACA,gCAAA;ElBjHA,kBAAA;EeHE,iDGsHF;AzB8xEJ;AsBh5EM;EG0GJ;IHzGM,gBAAA;EtBm5EN;AACF;AyBjyEI;EACE,4DAAA;AzBmyEN;AyBhyEI;EACE,iCnB60B4B;EmBx0B1B,4DAAA;AzB8xER;AyBzxEE;EACE,oBnBwzB8B;EmBvzB9B,eAAA;AzB2xEJ;AyBzxEI;EACE,oBAAA;EACA,cAAA;AzB2xEN;;AyBtxEA;EACE,qBAAA;EACA,kBnBsyBgC;ANm/ClC;;AyBtxEA;EACE,kBAAA;EACA,sBAAA;EACA,oBAAA;AzByxEF;AyBrxEI;EACE,oBAAA;EACA,YAAA;EACA,anBspBwB;ANioD9B;;AyBhxEI;EACE,4DAAA;AzBmxEN;;A0Bt8EA;EACE,WAAA;EACA,cAAA;EACA,UAAA;EACA,gBAAA;EACA,6BAAA;A1By8EF;A0Bv8EE;EACE,UAAA;A1By8EJ;A0Br8EI;EAA0B,kEpB8gCa;AN07C3C;A0Bv8EI;EAA0B,kEpB6gCa;AN67C3C;A0Bv8EE;EACE,SAAA;A1By8EJ;A0Bt8EE;EACE,WpB+/BuC;EoB9/BvC,YpB8/BuC;EoB7/BvC,oBAAA;EACA,gBAAA;EH1BF,yBtB2CM;EyBfJ,SpB6/BuC;EC1gCvC,mBAAA;EeHE,4GImBF;A1Bu8EJ;AsBt9EM;EIMJ;IJLM,gBAAA;EtBy9EN;AACF;A0B18EI;EHjCF,0CjB8hCyC;ANg9C3C;A0Bx8EE;EACE,WpBw+B8B;EoBv+B9B,cpBw+B8B;EoBv+B9B,kBAAA;EACA,epBu+B8B;EoBt+B9B,wCpBu+B8B;EoBt+B9B,yBAAA;EnB7BA,mBAAA;APw+EJ;A0Bt8EE;EACE,WpBo+BuC;EoBn+BvC,YpBm+BuC;EoBl+BvC,gBAAA;EHpDF,yBtB2CM;EyBWJ,SpBm+BuC;EC1gCvC,mBAAA;EeHE,4GI6CF;A1Bu8EJ;AsBh/EM;EIiCJ;IJhCM,gBAAA;EtBm/EN;AACF;A0B18EI;EH3DF,0CjB8hCyC;AN0+C3C;A0Bx8EE;EACE,WpB88B8B;EoB78B9B,cpB88B8B;EoB78B9B,kBAAA;EACA,epB68B8B;EoB58B9B,wCpB68B8B;EoB58B9B,yBAAA;EnBvDA,mBAAA;APkgFJ;A0Bt8EE;EACE,oBAAA;A1Bw8EJ;A0Bt8EI;EACE,2CpBg9BqC;ANw/C3C;A0Br8EI;EACE,2CpB48BqC;AN2/C3C;;A2B9hFA;EACE,kBAAA;A3BiiFF;A2B/hFE;;;EAGE,uDrBwiCoC;EqBviCpC,2DrBuiCoC;EqBtiCpC,iBrBuiCoC;AN0/CxC;A2B9hFE;EACE,kBAAA;EACA,MAAA;EACA,OAAA;EACA,UAAA;EACA,YAAA;EACA,qBAAA;EACA,gBAAA;EACA,iBAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;EACA,gDAAA;EACA,qBAAA;ELRE,gEKSF;A3BgiFJ;AsBriFM;EKTJ;ILUM,gBAAA;EtBwiFN;AACF;A2BliFE;;EAEE,qBAAA;A3BoiFJ;A2BliFI;;EACE,kBAAA;A3BqiFN;A2BliFI;;;EAEE,qBrB4gCkC;EqB3gClC,wBrB4gCkC;ANyhDxC;A2BliFI;;EACE,qBrBugCkC;EqBtgClC,wBrBugCkC;AN8hDxC;A2BjiFE;EACE,qBrBigCoC;EqBhgCpC,wBrBigCoC;ANkiDxC;A2B5hFI;;;;EACE,2CAAA;EACA,8DrB2/BkC;ANsiDxC;A2B/hFM;;;;EACE,kBAAA;EACA,oBAAA;EACA,WAAA;EACA,arBm/BgC;EqBl/BhC,WAAA;EACA,mCrBg0BgC;ECh3BpC,sCAAA;APqlFJ;A2B9hFI;EACE,2CAAA;EACA,8DrB0+BkC;ANsjDxC;A2B3hFI;EACE,sCAAA;A3B6hFN;A2BzhFE;;EAEE,c1BjEO;AD4lFX;A2BzhFI;;EACE,wCrB0yBkC;ANkvDxC;;A4BnnFA;EACE,kBAAA;EACA,aAAA;EACA,eAAA;EACA,oBAAA;EACA,WAAA;A5BsnFF;A4BpnFE;;;EAGE,kBAAA;EACA,cAAA;EACA,SAAA;EACA,YAAA;A5BsnFJ;A4BlnFE;;;EAGE,UAAA;A5BonFJ;A4B9mFE;EACE,kBAAA;EACA,UAAA;A5BgnFJ;A4B9mFI;EACE,UAAA;A5BgnFN;;A4BrmFA;EACE,aAAA;EACA,mBAAA;EACA,yBAAA;EzB8OI,kBALI;EyBvOR,gBtByjB4B;EsBxjB5B,gBtBgkB4B;EsB/jB5B,2BtBm1BsC;EsBl1BtC,kBAAA;EACA,mBAAA;EACA,0C3BsEqB;E2BrErB,2DAAA;ErBtCE,sCAAA;AP+oFJ;;A4B/lFA;;;;EAIE,oBAAA;EzBwNI,iBALI;EIvQN,yCAAA;APwpFJ;;A4B/lFA;;;;EAIE,uBAAA;EzB+MI,mBALI;EIvQN,yCAAA;APiqFJ;;A4B/lFA;;EAEE,mBAAA;A5BkmFF;;A4BrlFI;;;;ErBjEA,0BAAA;EACA,6BAAA;AP6pFJ;A4BplFI;;;;ErB1EA,0BAAA;EACA,6BAAA;APoqFJ;A4B9kFE;EACE,8CAAA;ErB1EA,yBAAA;EACA,4BAAA;AP2pFJ;A4B9kFE;;ErB9EE,yBAAA;EACA,4BAAA;APgqFJ;;A6BxrFE;EACE,aAAA;EACA,WAAA;EACA,mBvBu0BoC;EHrkBlC,kBALI;E0B1PN,iCvBkjCqB;ANwoDzB;;A6BvrFE;EACE,kBAAA;EACA,SAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;EACA,uBAAA;EACA,kBAAA;E1BqPE,mBALI;E0B7ON,WvBqiCqB;EuBpiCrB,mCvBoiCqB;EC/jCrB,sCAAA;APqtFJ;;A6BrrFI;;;;EAEE,cAAA;A7B0rFN;;A6BzuFI;EAqDE,+CvBuhCmB;EuBphCjB,oCvB81BgC;EuB71BhC,yDAAA;EACA,4BAAA;EACA,2DAAA;EACA,gEAAA;A7BsrFR;A6BnrFM;EACE,+CvB4gCiB;EuB3gCjB,2DvB2gCiB;AN0qDzB;;A6BtvFI;EA0EI,oCvB40BgC;EuB30BhC,kFAAA;A7BgrFR;;A6B3vFI;EAkFE,+CvB0/BmB;ANmrDzB;A6B1qFQ;EAEE,iEAAA;EACA,uBvB05B8B;EuBz5B9B,+DAAA;EACA,2EAAA;A7B2qFV;A6BvqFM;EACE,+CvB6+BiB;EuB5+BjB,2DvB4+BiB;AN6rDzB;;A6BzwFI;EAwGI,yCAAA;A7BqqFR;;A6B7wFI;EA+GE,+CvB69BmB;ANqsDzB;A6BhqFM;EACE,4CvB09BiB;ANwsDzB;A6B/pFM;EACE,2DvBs9BiB;AN2sDzB;A6B9pFM;EACE,iCvBk9BiB;AN8sDzB;;A6B3pFI;EACE,kBAAA;A7B8pFN;;A6B9xFI;;;;;EA0IM,UAAA;A7B4pFV;;A6BlxFE;EACE,aAAA;EACA,WAAA;EACA,mBvBu0BoC;EHrkBlC,kBALI;E0B1PN,mCvBkjCqB;ANkuDzB;;A6BjxFE;EACE,kBAAA;EACA,SAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;EACA,uBAAA;EACA,kBAAA;E1BqPE,mBALI;E0B7ON,WvBqiCqB;EuBpiCrB,kCvBoiCqB;EC/jCrB,sCAAA;AP+yFJ;;A6B/wFI;;;;EAEE,cAAA;A7BoxFN;;A6Bn0FI;EAqDE,iDvBuhCmB;EuBphCjB,oCvB81BgC;EuB71BhC,0DAAA;EACA,4BAAA;EACA,2DAAA;EACA,gEAAA;A7BgxFR;A6B7wFM;EACE,iDvB4gCiB;EuB3gCjB,0DvB2gCiB;ANowDzB;;A6Bh1FI;EA0EI,oCvB40BgC;EuB30BhC,kFAAA;A7B0wFR;;A6Br1FI;EAkFE,iDvB0/BmB;AN6wDzB;A6BpwFQ;EAEE,kEAAA;EACA,uBvB05B8B;EuBz5B9B,+DAAA;EACA,2EAAA;A7BqwFV;A6BjwFM;EACE,iDvB6+BiB;EuB5+BjB,0DvB4+BiB;ANuxDzB;;A6Bn2FI;EAwGI,yCAAA;A7B+vFR;;A6Bv2FI;EA+GE,iDvB69BmB;AN+xDzB;A6B1vFM;EACE,8CvB09BiB;ANkyDzB;A6BzvFM;EA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OZ;;AwEnqOQ;EAOI,6BAAA;AxEgqOZ;;AwEvqOQ;EAOI,8BAAA;AxEoqOZ;;AwE3qOQ;EAOI,6BAAA;AxEwqOZ;;AwE/qOQ;EAOI,0BAAA;AxE4qOZ;;AwEnrOQ;EAOI,gCAAA;AxEgrOZ;;AwEvrOQ;EAOI,yBAAA;AxEorOZ;;AwE3rOQ;EAOI,wBAAA;AxEwrOZ;;AwE/rOQ;EAOI,+BAAA;AxE4rOZ;;AwEnsOQ;EAOI,yBAAA;AxEgsOZ;;AwEvsOQ;EAOI,6BAAA;AxEosOZ;;AwE3sOQ;EAOI,8BAAA;AxEwsOZ;;AwE/sOQ;EAOI,wBAAA;AxE4sOZ;;AwEntOQ;EAOI,+BAAA;AxEgtOZ;;AwEvtOQ;EAOI,wBAAA;AxEotOZ;;AwE3tOQ;EAOI,2CAAA;AxEwtOZ;;AwE/tOQ;EAOI,8CAAA;AxE4tOZ;;AwEnuOQ;EAOI,8CAAA;AxEguOZ;;AwEvuOQ;EAOI,2BAAA;AxEouOZ;;AwErvOQ;EACE,gFAAA;AxEwvOV;;AwEzvOQ;EACE,kFAAA;AxE4vOV;;AwE7vOQ;EACE,gFAAA;AxEgwOV;;AwEjwOQ;EACE,6EAAA;AxEowOV;;AwErwOQ;EACE,gFAAA;AxEwwOV;;AwEzwOQ;EACE,+EAAA;AxE4wOV;;AwE7wOQ;EACE,8EAAA;AxEgxOV;;AwEjxOQ;EACE,6EAAA;AxEoxOV;;AwErxOQ;EACE,8EAAA;AxEwxOV;;AwEzxOQ;EACE,kFAAA;AxE4xOV;;AwEnxOQ;EAOI,2BAAA;AxEgxOZ;;AwEvxOQ;EAOI,6BAAA;AxEoxOZ;;AwE3xOQ;EAOI,6BAAA;AxEwxOZ;;AwE/xOQ;EAOI,0BAAA;AxE4xOZ;;AwEnyOQ;EAOI,2BAAA;AxEgyOZ;;AwEvyOQ;EAOI,iBAAA;AxEoyOZ;;AwE3yOQ;EAOI,mBAAA;AxEwyOZ;;AwE/yOQ;EAOI,oBAAA;AxE4yOZ;;AwEnzOQ;EAOI,oBAAA;AxEgzOZ;;AwEvzOQ;EAOI,sBAAA;AxEozOZ;;AwE3zOQ;EAOI,uBAAA;AxEwzOZ;;AwE/zOQ;EAOI,kBAAA;AxE4zOZ;;AwEn0OQ;EAOI,oBAAA;AxEg0OZ;;AwEv0OQ;EAOI,qBAAA;AxEo0OZ;;AwE30OQ;EAOI,mBAAA;AxEw0OZ;;AwE/0OQ;EAOI,qBAAA;AxE40OZ;;AwEn1OQ;EAOI,sBAAA;AxEg1OZ;;AwEv1OQ;EAOI,2CAAA;AxEo1OZ;;AwE31OQ;EAOI,sCAAA;AxEw1OZ;;AwE/1OQ;EAOI,sCAAA;AxE41OZ;;AwEn2OQ;EAOI,uFAAA;AxEg2OZ;;AwEv2OQ;EAOI,oBAAA;AxEo2OZ;;AwE32OQ;EAOI,2FAAA;AxEw2OZ;;AwE/2OQ;EAOI,wBAAA;AxE42OZ;;AwEn3OQ;EAOI,6FAAA;AxEg3OZ;;AwEv3OQ;EAOI,0BAAA;AxEo3OZ;;AwE33OQ;EAOI,8FAAA;AxEw3OZ;;AwE/3OQ;EAOI,2BAAA;AxE43OZ;;AwEn4OQ;EAOI,4FAAA;AxEg4OZ;;AwEv4OQ;EAOI,yBAAA;AxEo4OZ;;AwE34OQ;EAIQ,sBAAA;EAGJ,8EAAA;AxEy4OZ;;AwEh5OQ;EAIQ,sBAAA;EAGJ,gFAAA;AxE84OZ;;AwEr5OQ;EAIQ,sBAAA;EAGJ,8EAAA;AxEm5OZ;;AwE15OQ;EAIQ,sBAAA;EAGJ,2EAAA;AxEw5OZ;;AwE/5OQ;EAIQ,sBAAA;EAGJ,8EAAA;AxE65OZ;;AwEp6OQ;EAIQ,sBAAA;EAGJ,6EAAA;AxEk6OZ;;AwEz6OQ;EAIQ,sBAAA;EAGJ,4EAAA;AxEu6OZ;;AwE96OQ;EAIQ,sBAAA;EAGJ,2EAAA;AxE46OZ;;AwEn7OQ;EAIQ,sBAAA;EAGJ,4EAAA;AxEi7OZ;;AwEx7OQ;EAIQ,sBAAA;EAGJ,gFAAA;AxEs7OZ;;AwE77OQ;EAIQ,sBAAA;EAGJ,4EAAA;AxE27OZ;;AwEl8OQ;EAIQ,sBAAA;EAGJ,4EAAA;AxEg8OZ;;AwEv8OQ;EAOI,wDAAA;AxEo8OZ;;AwE38OQ;EAOI,0DAAA;AxEw8OZ;;AwE/8OQ;EAOI,wDAAA;AxE48OZ;;AwEn9OQ;EAOI,qDAAA;AxEg9OZ;;AwEv9OQ;EAOI,wDAAA;AxEo9OZ;;AwE39OQ;EAOI,uDAAA;AxEw9OZ;;AwE/9OQ;EAOI,sDAAA;AxE49OZ;;AwEn+OQ;EAOI,qDAAA;AxEg+OZ;;AwEv+OQ;EAOI,4BAAA;AxEo+OZ;;AwE3+OQ;EAOI,4BAAA;AxEw+OZ;;AwE/+OQ;EAOI,4BAAA;AxE4+OZ;;AwEn/OQ;EAOI,4BAAA;AxEg/OZ;;AwEv/OQ;EAOI,4BAAA;AxEo/OZ;;AwErgPQ;EACE,wBAAA;AxEwgPV;;AwEzgPQ;EACE,yBAAA;AxE4gPV;;AwE7gPQ;EACE,wBAAA;AxEghPV;;AwEjhPQ;EACE,yBAAA;AxEohPV;;AwErhPQ;EACE,sBAAA;AxEwhPV;;AwE/gPQ;EAOI,qBAAA;AxE4gPZ;;AwEnhPQ;EAOI,qBAAA;AxEghPZ;;AwEvhPQ;EAOI,qBAAA;AxEohPZ;;AwE3hPQ;EAOI,sBAAA;AxEwhPZ;;AwE/hPQ;EAOI,sBAAA;AxE4hPZ;;AwEniPQ;EAOI,0BAAA;AxEgiPZ;;AwEviPQ;EAOI,uBAAA;AxEoiPZ;;AwE3iPQ;EAOI,2BAAA;AxEwiPZ;;AwE/iPQ;EAOI,sBAAA;AxE4iPZ;;AwEnjPQ;EAOI,sBAAA;AxEgjPZ;;AwEvjPQ;EAOI,sBAAA;AxEojPZ;;AwE3jPQ;EAOI,uBAAA;AxEwjPZ;;AwE/jPQ;EAOI,uBAAA;AxE4jPZ;;AwEnkPQ;EAOI,2BAAA;AxEgkPZ;;AwEvkPQ;EAOI,wBAAA;AxEokPZ;;AwE3kPQ;EAOI,4BAAA;AxEwkPZ;;AwE/kPQ;EAOI,yBAAA;AxE4kPZ;;AwEnlPQ;EAOI,8BAAA;AxEglPZ;;AwEvlPQ;EAOI,iCAAA;AxEolPZ;;AwE3lPQ;EAOI,sCAAA;AxEwlPZ;;AwE/lPQ;EAOI,yCAAA;AxE4lPZ;;AwEnmPQ;EAOI,uBAAA;AxEgmPZ;;AwEvmPQ;EAOI,uBAAA;AxEomPZ;;AwE3mPQ;EAOI,yBAAA;AxEwmPZ;;AwE/mPQ;EAOI,yBAAA;AxE4mPZ;;AwEnnPQ;EAOI,0BAAA;AxEgnPZ;;AwEvnPQ;EAOI,4BAAA;AxEonPZ;;AwE3nPQ;EAOI,kCAAA;AxEwnPZ;;AwE/nPQ;EAOI,sCAAA;AxE4nPZ;;AwEnoPQ;EAOI,oCAAA;AxEgoPZ;;AwEvoPQ;EAOI,kCAAA;AxEooPZ;;AwE3oPQ;EAOI,yCAAA;AxEwoPZ;;AwE/oPQ;EAOI,wCAAA;AxE4oPZ;;AwEnpPQ;EAOI,wCAAA;AxEgpPZ;;AwEvpPQ;EAOI,kCAAA;AxEopPZ;;AwE3pPQ;EAOI,gCAAA;A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EjpQQ;EAOI,sBAAA;AxE8oQZ;;AwErpQQ;EAOI,oBAAA;AxEkpQZ;;AwEzpQQ;EAOI,qBAAA;AxEspQZ;;AwE7pQQ;EAOI,2BAAA;AxE0pQZ;;AwEjqQQ;EAOI,0BAAA;AxE8pQZ;;AwErqQQ;EAOI,wBAAA;AxEkqQZ;;AwEzqQQ;EAOI,0BAAA;AxEsqQZ;;AwE7qQQ;EAOI,wBAAA;AxE0qQZ;;AwEjrQQ;EAOI,wBAAA;AxE8qQZ;;AwErrQQ;EAOI,8BAAA;AxEkrQZ;;AwEzrQQ;EAOI,6BAAA;AxEsrQZ;;AwE7rQQ;EAOI,2BAAA;AxE0rQZ;;AwEjsQQ;EAOI,6BAAA;AxE8rQZ;;AwErsQQ;EAOI,2BAAA;AxEksQZ;;AwEzsQQ;EAOI,gDAAA;AxEssQZ;;AwE7sQQ;EAOI,6CAAA;AxE0sQZ;;AwEjtQQ;EAOI,8CAAA;AxE8sQZ;;AwErtQQ;EAOI,8CAAA;AxEktQZ;;AwEztQQ;EAOI,8CAAA;AxEstQZ;;AwE7tQQ;EAOI,4BAAA;AxE0tQZ;;AwEjuQQ;EAOI,6BAAA;AxE8tQZ;;AwEruQQ;EAOI,6BAAA;AxEkuQZ;;AwEzuQQ;EAOI,6BAAA;AxEsuQZ;;AwE7uQQ;EAOI,+BAAA;AxE0uQZ;;AwEjvQQ;EAOI,2BAAA;AxE8uQZ;;AwErvQQ;EAOI,2BAAA;AxEkvQZ;;AwEzvQQ;EAOI,2BAAA;AxEsvQZ;;AwE7vQQ;EAOI,2BAAA;AxE0vQZ;;AwEjwQQ;EAOI,2BAAA;AxE8vQZ;;AwErwQQ;EAOI,8BAAA;AxEkwQZ;;AwEzwQQ;EAOI,yBAAA;AxEswQZ;;AwE7wQQ;EAOI,4BAAA;AxE0wQZ;;AwEjxQQ;EAOI,2BAAA;AxE8wQZ;;AwErxQQ;EAOI,yBAAA;AxEkxQZ;;AwEzxQQ;EAOI,2BAAA;AxEsxQZ;;AwE7xQQ;EAOI,4BAAA;AxE0xQZ;;AwEjyQQ;EAOI,6BAAA;AxE8xQZ;;AwEryQQ;EAOI,gCAAA;AxEkyQZ;;AwEzyQQ;EAOI,qCAAA;AxEsyQZ;;AwE7yQQ;EAOI,wCAAA;AxE0yQZ;;AwEjzQQ;EAOI,oCAAA;AxE8yQZ;;AwErzQQ;EAOI,oCAAA;AxEkzQZ;;AwEzzQQ;EAOI,qCAAA;AxEszQZ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V;EwErlSM;IAOI,8BAAA;ExEilSV;EwExlSM;IAOI,iCAAA;ExEolSV;EwE3lSM;IAOI,sCAAA;ExEulSV;EwE9lSM;IAOI,yCAAA;ExE0lSV;EwEjmSM;IAOI,uBAAA;ExE6lSV;EwEpmSM;IAOI,uBAAA;ExEgmSV;EwEvmSM;IAOI,yBAAA;ExEmmSV;EwE1mSM;IAOI,yBAAA;ExEsmSV;EwE7mSM;IAOI,0BAAA;ExEymSV;EwEhnSM;IAOI,4BAAA;ExE4mSV;EwEnnSM;IAOI,kCAAA;ExE+mSV;EwEtnSM;IAOI,sCAAA;ExEknSV;EwEznSM;IAOI,oCAAA;ExEqnSV;EwE5nSM;IAOI,kCAAA;ExEwnSV;EwE/nSM;IAOI,yCAAA;ExE2nSV;EwEloSM;IAOI,wCAAA;ExE8nSV;EwEroSM;IAOI,wCAAA;ExEioSV;EwExoSM;IAOI,kCAAA;ExEooSV;EwE3oSM;IAOI,gCAAA;ExEuoSV;EwE9oSM;IAOI,8BAAA;ExE0oSV;EwEjpSM;IAOI,gCAAA;ExE6oSV;EwEppSM;IAOI,+BAAA;ExEgpSV;EwEvpSM;IAOI,oCAAA;ExEmpSV;EwE1pSM;IAOI,kCAAA;ExEspSV;EwE7pSM;IAOI,gCAAA;ExEypSV;EwEhqSM;IAOI,uCAAA;ExE4pSV;EwEnqSM;IAOI,sCAAA;ExE+pSV;EwEtqSM;IAOI,iCAAA;ExEkqSV;EwEzqSM;IAOI,2BAAA;ExEqqSV;EwE5qSM;IAOI,iCAAA;ExEwqSV;EwE/qSM;IAOI,+BAAA;ExE2qSV;EwElrSM;IAOI,6BAAA;ExE8qSV;EwErrSM;IAOI,+BAAA;ExEirSV;EwExrSM;IAOI,8BAAA;ExEorSV;EwE3rSM;IAOI,oBAAA;ExEurSV;EwE9rSM;IAOI,mBAAA;ExE0rSV;EwEjsSM;IAOI,mBAAA;ExE6rSV;EwEpsSM;IAOI,mBAAA;ExEgsSV;EwEvsSM;IAOI,mBAAA;ExEmsSV;EwE1sSM;IAOI,mBAAA;ExEssSV;EwE7sSM;IAOI,mBAAA;ExEysSV;EwEhtSM;IAOI,mBAAA;ExE4sSV;EwEntSM;IAOI,oBAAA;ExE+sSV;EwEttSM;IAOI,0BAAA;ExEktSV;EwEztSM;IA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;ExEy9SV;EwEh+SM;IAOI,iCAAA;ExE49SV;EwEn+SM;IAOI,+BAAA;ExE+9SV;EwEt+SM;IAOI,iCAAA;ExEk+SV;EwEz+SM;IAOI,+BAAA;ExEq+SV;EwE5+SM;IAOI,0BAAA;ExEw+SV;EwE/+SM;IAOI,gCAAA;ExE2+SV;EwEl/SM;IAOI,+BAAA;ExE8+SV;EwEr/SM;IAOI,6BAAA;ExEi/SV;EwEx/SM;IAOI,+BAAA;ExEo/SV;EwE3/SM;IAOI,6BAAA;ExEu/SV;EwE9/SM;IAOI,iBAAA;ExE0/SV;EwEjgTM;IAOI,uBAAA;ExE6/SV;EwEpgTM;IAOI,sBAAA;ExEggTV;EwEvgTM;IAOI,oBAAA;ExEmgTV;EwE1gTM;IAOI,sBAAA;ExEsgTV;EwE7gTM;IAOI,oBAAA;ExEygTV;EwEhhTM;IAOI,qBAAA;ExE4gTV;EwEnhTM;IAOI,2BAAA;ExE+gTV;EwEthTM;IAOI,0BAAA;ExEkhTV;EwEzhTM;IAOI,wBAAA;ExEqhTV;EwE5hTM;IAOI,0BAAA;ExEwhTV;EwE/hTM;IAOI,wBAAA;ExE2hTV;EwEliTM;IAOI,wBAAA;ExE8hTV;EwEriTM;IAOI,8BAAA;ExEiiTV;EwExiTM;IAOI,6BAAA;ExEoiTV;EwE3iTM;IAOI,2BAAA;ExEuiTV;EwE9iTM;IAOI,6BAAA;ExE0iTV;EwEjjTM;IAOI,2BAAA;ExE6iTV;EwEpjTM;IAOI,2BAAA;ExEgjTV;EwEvjTM;IAOI,4BAAA;ExEmjTV;EwE1jTM;IAOI,6BAAA;ExEsjTV;AACF;AcjkTI;E0DGI;IAOI,sBAAA;ExE2jTV;EwElkTM;IAOI,uBAAA;ExE8jTV;EwErkTM;IAOI,sBAAA;ExEikTV;EwExkTM;IAOI,8BAAA;ExEokTV;EwE3kTM;IAOI,4BAAA;ExEukTV;EwE9kTM;IAOI,2BAAA;ExE0kTV;EwEjlTM;IAOI,iCAAA;ExE6kTV;EwEplTM;IAOI,2BAAA;ExEglTV;EwEvlTM;IAOI,0BAAA;ExEmlTV;EwE1lTM;IAOI,gCAAA;ExEslTV;EwE7lTM;IAOI,yBAAA;ExEylTV;EwEhmTM;IAOI,wBAAA;ExE4lTV;EwEnmTM;IAOI,+BAAA;ExE+lTV;EwEtmTM;IAOI,yBAAA;ExEkmTV;EwEzmTM;IAOI,6BAAA;ExEqmTV;EwE5mTM;IAOI,8BAAA;ExEwmTV;EwE/mTM;IAOI,wBAAA;ExE2mTV;EwElnTM;IAOI,+BAAA;ExE8mTV;EwErnTM;IAOI,wBAAA;ExEinTV;EwExnTM;IAOI,yBAAA;ExEonTV;EwE3nTM;IAOI,8BAAA;ExEunTV;EwE9nTM;IAOI,iCAAA;ExE0nTV;EwEjoTM;IAOI,sCAAA;ExE6nTV;EwEpoTM;IAOI,yCAAA;ExEgoTV;EwEvoTM;IAOI,uBAAA;ExEmoTV;EwE1oTM;IAOI,uBAAA;ExEsoTV;EwE7oTM;IAOI,yBAAA;ExEyoTV;EwEhpTM;IAOI,yBAAA;ExE4oTV;EwEnpTM;IAOI,0BAAA;ExE+oTV;EwEtpTM;IAOI,4BAAA;ExEkpTV;EwEzpTM;IAOI,kCAAA;ExEqpTV;EwE5pTM;IAOI,sCAAA;ExEwpTV;EwE/pTM;IAOI,oCAAA;ExE2pTV;EwElqTM;IAOI,kCAAA;ExE8pTV;EwErqTM;IAOI,yCAAA;ExEiqTV;EwExqTM;IAOI,wCAAA;ExEoqTV;EwE3qTM;IAOI,wCAAA;ExEuqTV;EwE9qTM;IAOI,kCAAA;ExE0qTV;EwEjrTM;IAOI,gCAAA;ExE6qTV;EwEprTM;IAOI,8BAAA;ExEgrTV;EwEvrTM;IAOI,gCAAA;ExEmrTV;EwE1rTM;IAOI,+BAAA;ExEsrTV;EwE7rTM;IAOI,oCAAA;ExEyrTV;EwEhsTM;IAOI,kCAAA;ExE4rTV;EwEnsTM;IAOI,gCAAA;ExE+rTV;EwEtsTM;IAOI,uCAAA;ExEksTV;EwEzsTM;IAOI,sCAAA;ExEqsTV;EwE5sTM;IAOI,iCAAA;ExEwsTV;EwE/sTM;IAOI,2BAAA;ExE2sTV;EwEltTM;IAOI,iCAAA;ExE8sTV;EwErtTM;IAOI,+BAAA;ExEitTV;EwExtTM;IAOI,6BAAA;ExEotTV;EwE3tTM;IAOI,+BAAA;ExEutTV;EwE9tTM;IAOI,8BAAA;ExE0tTV;EwEjuTM;IAOI,oBAAA;ExE6tTV;EwEpuTM;IAOI,mBAAA;ExEguTV;EwEvuTM;IAOI,mBAAA;ExEmuTV;EwE1u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2BAAA;ExE0+TV;EwEj/TM;IAOI,iCAAA;ExE6+TV;EwEp/TM;IAOI,gCAAA;ExEg/TV;EwEv/TM;IAOI,8BAAA;ExEm/TV;EwE1/TM;IAOI,gCAAA;ExEs/TV;EwE7/TM;IAOI,8BAAA;ExEy/TV;EwEhgUM;IAOI,4BAAA;ExE4/TV;EwEngUM;IAOI,kCAAA;ExE+/TV;EwEtgUM;IAOI,iCAAA;ExEkgUV;EwEzgUM;IAOI,+BAAA;ExEqgUV;EwE5gUM;IAOI,iCAAA;ExEwgUV;EwE/gUM;IAOI,+BAAA;ExE2gUV;EwElhUM;IAOI,0BAAA;ExE8gUV;EwErhUM;IAOI,gCAAA;ExEihUV;EwExhUM;IAOI,+BAAA;ExEohUV;EwE3hUM;IAOI,6BAAA;ExEuhUV;EwE9hUM;IAOI,+BAAA;ExE0hUV;EwEjiUM;IAOI,6BAAA;ExE6hUV;EwEpiUM;IAOI,iBAAA;ExEgiUV;EwEviUM;IAOI,uBAAA;ExEmiUV;EwE1iUM;IAOI,sBAAA;ExEsiUV;EwE7iUM;IAOI,oBAAA;ExEyiUV;EwEhjUM;IAOI,sBAAA;ExE4iUV;EwEnjUM;IAOI,oBAAA;ExE+iUV;EwEtjUM;IAOI,qBAAA;ExEkjUV;EwEzjUM;IAOI,2BAAA;ExEqjUV;EwE5jUM;IAOI,0BAAA;ExEwjUV;EwE/jUM;IAOI,wBAAA;ExE2jUV;EwElkUM;IAOI,0BAAA;ExE8jUV;EwErkUM;IAOI,wBAAA;ExEikUV;EwExkUM;IAOI,wBAAA;ExEokUV;EwE3kUM;IAOI,8BAAA;ExEukUV;EwE9kUM;IAOI,6BAAA;ExE0kUV;EwEjlUM;IAOI,2BAAA;ExE6kUV;EwEplUM;IAOI,6BAAA;ExEglUV;EwEvlUM;IAOI,2BAAA;ExEmlUV;EwE1lUM;IAOI,2BAAA;ExEslUV;EwE7lUM;IAOI,4BAAA;ExEylUV;EwEhmUM;IAOI,6BAAA;ExE4lUV;AACF;AcvmUI;E0DGI;IAOI,sBAAA;ExEimUV;EwExmUM;IAOI,uBAAA;ExEomUV;EwE3mUM;IAOI,sBAAA;ExEumUV;EwE9mUM;IAOI,8BAAA;ExE0mUV;EwEjnUM;IAOI,4BAAA;ExE6mUV;EwEpnUM;IAOI,2BAAA;ExEgnUV;EwEvnUM;IAOI,iCAAA;ExEmnUV;EwE1nUM;IAOI,2BAAA;ExEsnUV;EwE7nUM;IAOI,0BAAA;ExEynUV;EwEhoUM;IAOI,gCAAA;ExE4nUV;EwEnoUM;IAOI,yBAAA;ExE+nUV;EwEtoUM;IAOI,wBAAA;ExEkoUV;EwEzoUM;IAOI,+BAAA;ExEqoUV;EwE5oUM;IAOI,yBAAA;ExEwoUV;EwE/oUM;IAOI,6BAAA;ExE2oUV;EwElpUM;IAOI,8BAAA;ExE8oUV;EwErpUM;IAOI,wBAAA;ExEipUV;EwExpUM;IAOI,+BAAA;ExEopUV;EwE3pUM;IAOI,wBAAA;ExEupUV;EwE9pUM;IAOI,yBAAA;ExE0pUV;EwEjqUM;IAOI,8BAAA;ExE6pUV;EwEpqUM;IAOI,iCAAA;ExEgqUV;EwEvqUM;IAOI,sCAAA;ExEmqUV;EwE1qUM;IAOI,yCAAA;ExEsqUV;EwE7qUM;IAOI,uBAAA;ExEyqUV;EwEhrUM;IAOI,uBAAA;ExE4qUV;EwEnrUM;IAOI,yBAAA;ExE+qUV;EwEtrUM;IAOI,yBAAA;ExEkrUV;EwEzrUM;IAOI,0BAAA;ExEqrUV;EwE5rUM;IAOI,4BAAA;ExEwrUV;EwE/rUM;IAOI,kCAAA;ExE2rUV;EwElsUM;IAOI,sCAAA;ExE8rUV;EwErsUM;IAOI,oCAAA;ExEisUV;EwExsUM;IAOI,kCAAA;ExEosUV;EwE3sUM;IAOI,yCAAA;ExEusUV;EwE9sUM;IAOI,wCAAA;ExE0sUV;EwEjtUM;IAOI,wCAAA;ExE6sUV;EwEptUM;IAOI,kCAAA;ExEgtUV;EwEvtUM;IAOI,gCAAA;ExEmtUV;EwE1tUM;IAOI,8BAAA;ExEstUV;EwE7tUM;IAOI,gCAAA;ExEytUV;EwEhuUM;IAOI,+BAAA;ExE4tUV;EwEnuUM;IAOI,oCAAA;ExE+tUV;EwEtuUM;IAOI,kCAAA;ExEkuUV;EwEzuUM;IAOI,gCAAA;ExEquUV;EwE5uUM;IAOI,uCAAA;ExEwuUV;EwE/uUM;IAOI,sCAAA;ExE2uUV;EwElvUM;IAOI,iCAAA;ExE8uUV;EwErvUM;IAOI,2BAAA;ExEivUV;EwExvUM;IAOI,iCAAA;ExEovUV;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xE+nVV;EwEtoVM;IAOI,6BAAA;ExEkoVV;AACF;Ac7oVI;E0DGI;IAOI,sBAAA;ExEuoVV;EwE9oVM;IAOI,uBAAA;ExE0oVV;EwEjpVM;IAOI,sBAAA;ExE6oVV;EwEppVM;IAOI,8BAAA;ExEgpVV;EwEvpVM;IAOI,4BAAA;ExEmpVV;EwE1pVM;IAOI,2BAAA;ExEspVV;EwE7pVM;IAOI,iCAAA;ExEypVV;EwEhqVM;IAOI,2BAAA;ExE4pVV;EwEnqVM;IAOI,0BAAA;ExE+pVV;EwEtqVM;IAOI,gCAAA;ExEkqVV;EwEzqVM;IAOI,yBAAA;ExEqqVV;EwE5qVM;IAOI,wBAAA;ExEwqVV;EwE/qVM;IAOI,+BAAA;ExE2qVV;EwElrVM;IAOI,yBAAA;ExE8qVV;EwErrVM;IAOI,6BAAA;ExEirVV;EwExrVM;IAOI,8BAAA;ExEorVV;EwE3rVM;IAOI,wBAAA;ExEurVV;EwE9rVM;IAOI,+BAAA;ExE0rVV;EwEjsVM;IAOI,wBAAA;ExE6rVV;EwEpsVM;IAOI,yBAAA;ExEgsVV;EwEvsVM;IAOI,8BAAA;ExEmsVV;EwE1sVM;IAOI,iCAAA;ExEssVV;EwE7sVM;IAOI,sCAAA;ExEysVV;EwEhtVM;IAOI,yCAAA;ExE4sVV;EwEntVM;IAOI,uBAAA;ExE+sVV;EwEttVM;IAOI,uBAAA;ExEktVV;EwEztVM;IAOI,yBAAA;ExEqtVV;EwE5tVM;IAOI,yBAAA;ExEwtVV;EwE/tVM;IAOI,0BAAA;ExE2tVV;EwEluVM;IAOI,4BAAA;ExE8tVV;EwEruVM;IAOI,kCAAA;ExEiuVV;EwExuVM;IAOI,sCAAA;ExEouVV;EwE3uVM;IAOI,oCAAA;ExEuuVV;EwE9uVM;IAOI,kCAAA;ExE0uVV;EwEjvVM;IAOI,yCAAA;ExE6uVV;EwEpvVM;IAOI,wCAAA;ExEgvVV;EwEvvVM;IAOI,wCAAA;ExEmvVV;EwE1vVM;IAOI,kCAAA;ExEsvVV;EwE7vVM;IAOI,gCAAA;ExEyvVV;EwEhwVM;IAOI,8BAAA;ExE4vVV;EwEnwVM;IAOI,gCAAA;ExE+vVV;EwEtwVM;IAOI,+BAAA;ExEkwVV;EwEzwVM;IAOI,oCAAA;ExE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AAA;ExEgpWV;EwEvpWM;IAOI,8BAAA;ExEmpWV;EwE1pWM;IAOI,6BAAA;ExEspWV;EwE7pWM;IAOI,2BAAA;ExEypWV;EwEhqWM;IAOI,6BAAA;ExE4pWV;EwEnqWM;IAOI,2BAAA;ExE+pWV;EwEtqWM;IAOI,2BAAA;ExEkqWV;EwEzqWM;IAOI,4BAAA;ExEqqWV;EwE5qWM;IAOI,6BAAA;ExEwqWV;AACF;AcnrWI;E0DGI;IAOI,sBAAA;ExE6qWV;EwEprWM;IAOI,uBAAA;ExEgrWV;EwEvrWM;IAOI,sBAAA;ExEmrWV;EwE1rWM;IAOI,8BAAA;ExEsrWV;EwE7rWM;IAOI,4BAAA;ExEyrWV;EwEhsWM;IAOI,2BAAA;ExE4rWV;EwEnsWM;IAOI,iCAAA;ExE+rWV;EwEtsWM;IAOI,2BAAA;ExEksWV;EwEzsWM;IAOI,0BAAA;ExEqsWV;EwE5sWM;IAOI,gCAAA;ExEwsWV;EwE/sWM;IAOI,yBAAA;ExE2sWV;EwEltWM;IAOI,wBAAA;ExE8sWV;EwErtWM;IAOI,+BAAA;ExEitWV;EwExtWM;IAOI,yBAAA;ExEotWV;EwE3tWM;IAOI,6BAAA;ExEutWV;EwE9tWM;IAOI,8BAAA;ExE0tWV;EwEjuWM;IAOI,wBAAA;ExE6tWV;EwEpuWM;IAOI,+BAAA;ExEguWV;EwEvuWM;IAOI,wBAAA;ExEmuWV;EwE1uWM;IAOI,yBAAA;ExEsuWV;EwE7uWM;IAOI,8BAAA;ExEyuWV;EwEhvWM;IAOI,iCAAA;ExE4uWV;EwEnvWM;IAOI,sCAAA;ExE+uWV;EwEtvWM;IAOI,yCAAA;ExEkvWV;EwEzvWM;IAOI,uBAAA;ExEqvWV;EwE5vWM;IAOI,uBAAA;ExEwvWV;EwE/vWM;IAOI,yBAAA;ExE2vWV;EwElwWM;IAOI,yBAAA;ExE8vWV;EwErwWM;IAOI,0BAAA;ExEiwWV;EwExwWM;IAOI,4BAAA;ExEowWV;EwE3wWM;IAOI,kCAAA;ExEuwWV;EwE9wWM;IAOI,sCAAA;ExE0wWV;EwEjxWM;IAOI,oCAAA;ExE6wWV;EwEpxWM;IAOI,kCAAA;ExEgxWV;EwEvxWM;IAOI,yCAAA;ExEmxWV;EwE1xWM;IAOI,wCAA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A;EACA,YAAA;EACA,WAAA;EACA,iBAAA;EACA,OAAA;EACA,MAAA;EACA,sBAAA;EACA,kBAAA;EACA,aAAA;EACA,mBAAA;EACA,qBAAA;AnG8maJ;AmG5maI;EACE,cAAA;AnG8maN;AmG1maE;EACE,cAAA;AnG4maJ;;AmGxmaA;EACE,sBAAA;AnG2maF;;AmGxmaA;EACE,cAAA;AnG2maF;;AmGxmaA;EACE,sCAAA;AnG2maF;;AmGxmaA;EACE,gCAAA;AnG2maF;;AmGxmaA;EACE,cAAA;AnG2maF;;AmGtmaE;EACE,qBAAA;AnGymaJ;;AmGrmaA;EACE,0BAAA;AnGwmaF;;AoG34aA;EACE,0FAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,gFAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,2GAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,0GAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,yEAAA;ApG84aF;;AoG34aA;EACE,6EAAA;ApG84aF;;AoG34aA;EACE,8EAAA;ApG84aF;;AoG34aA;EACE,0FAAA;ApG84aF;;AoG34aA;EACE,8KAAA;EACA,+BAAA;ApG84aF;;AoG34aA;EACE,wEAAA;ApG84aF;;AoG34aA;EACE,iFAAA;ApG84aF;;AoG34aA;EACE,kCAAA;ApG84aF;;AqGz/aA;;;;CAAA;AAMA;EACC,mCAAA;ArG2/aD;;AqGx/aA;ECGI,oCAAA;EACA,4BAAA;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uhlBJ;;A0MxhlBE;EACE,SAAA;A1M2hlBJ;;A0M5hlBE;EACE,SAAA;A1M+hlBJ;;A0MhilBE;EACE,SAAA;A1MmilBJ;;A0MpilBE;EACE,SAAA;A1MuilBJ;;A0MxilBE;EACE,SAAA;A1M2ilBJ;;A0M5ilBE;EACE,SAAA;A1M+ilBJ;;A0MhjlBE;EACE,SAAA;A1MmjlBJ;;A0MpjlBE;EACE,SAAA;A1MujlBJ;;A0MxjlBE;EACE,SAAA;A1M2jlBJ;;A0M5jlBE;EACE,SAAA;A1M+jlBJ;;A0MhklBE;EACE,SAAA;A1MmklBJ;;A0MpklBE;EACE,SAAA;A1MuklBJ;;A0MxklBE;EACE,SAAA;A1M2klBJ;;A0M5klBE;EACE,SAAA;A1M+klBJ;;A0MhllBE;EACE,SAAA;A1MmllBJ;;A0MpllBE;EACE,SAAA;A1MullBJ;;A0MxllBE;EACE,SAAA;A1M2llBJ;;A0M5llBE;EACE,SAAA;A1M+llBJ;;A0MhmlBE;EACE,SAAA;A1MmmlBJ;;A0MpmlBE;EACE,SAAA;A1MumlBJ;;A0MxmlBE;EACE,aAAA;A1M2mlBJ;;A0M5mlBE;EACE,aAAA;A1M+mlBJ;;A0MhnlBE;EACE,aAAA;A1MmnlBJ;;A0MpnlBE;EACE,aAAA;A1MunlBJ;;A0MxnlBE;EACE,aAAA;A1M2nlBJ;;A0M5nlBE;EACE,aAAA;A1M+nlBJ;;A0MholBE;EACE,aAAA;A1MmolBJ;;A0MpolBE;EACE,aAAA;A1MuolBJ;;A0MxolBE;EACE,aAAA;A1M2olBJ;;A0M5olBE;EACE,aAAA;A1M+olBJ;;A0MhplBE;EACE,aAAA;A1MmplBJ;;A0MpplBE;EACE,aAAA;A1MuplBJ;;A0MxplBE;EACE,aAAA;A1M2plBJ;;A0M5plBE;EACE,aAAA;A1M+plBJ;;A0MhqlBE;EACE,aAAA;A1MmqlBJ;;A0MpqlBE;EACE,aAAA;A1MuqlBJ;;A0MxqlBE;EACE,aAAA;A1M2qlBJ;;A0M5qlBE;EACE,aAAA;A1M+qlBJ;;A0MhrlBE;EACE,aAAA;A1MmrlBJ;;A0MprlBE;EACE,aAAA;A1MurlBJ;;A0MxrlBE;EACE,aAAA;A1M2rlBJ;;A0M5rlBE;EACE,aAAA;A1M+rlBJ;;A0MhslBE;EACE,aAAA;A1MmslBJ;;A0MpslBE;EACE,aAAA;A1MuslBJ;;A0MxslBE;EACE,aAAA;A1M2slBJ;;A0M5slBE;EACE,aAAA;A1M+slBJ;;A0MhtlBE;EACE,aAAA;A1MmtlBJ;;A0MptlBE;EACE,aAAA;A1MutlBJ;;A0MxtlBE;EACE,aAAA;A1M2tlBJ;;A0M5tlBE;EACE,aAAA;A1M+tlBJ;;A0MhulBE;EACE,aAAA;A1MmulBJ;;A0MpulBE;EACE,aAAA;A1MuulBJ;;A0MxulBE;EACE,aAAA;A1M2ulBJ;;A0M5ulBE;EACE,aAAA;A1M+ulBJ;;A0MhvlBE;EACE,aAAA;A1MmvlBJ;;A0MpvlBE;EACE,aAAA;A1MuvlBJ;;A0MxvlBE;EACE,aAAA;A1M2vlBJ;;A0M5vlBE;EACE,aAAA;A1M+vlBJ;;A0MhwlBE;EACE,aAAA;A1MmwlBJ;;A0MpwlBE;EACE,aAAA;A1MuwlBJ;;A0MxwlBE;EACE,aAAA;A1M2wlBJ;;A0M5wlBE;EACE,aAAA;A1M+wlBJ;;A0MhxlBE;EACE,aAAA;A1MmxlBJ;;A0MpxlBE;EACE,aAAA;A1MuxlBJ;;A0MxxlBE;EACE,aAAA;A1M2xlBJ;;A0M5xlBE;EACE,aAAA;A1M+xlBJ;;A0MhylBE;EACE,aAAA;A1MmylBJ;;A0MpylBE;EACE,aAAA;A1MuylBJ;;A0MxylBE;EACE,aAAA;A1M2ylBJ;;A0M5ylBE;EACE,aAAA;A1M+ylBJ;;A0MhzlBE;EACE,aAAA;A1MmzlBJ;;A0MpzlBE;EACE,aAAA;A1MuzlBJ;;A0MxzlBE;EACE,aAAA;A1M2zlBJ;;A0M5zlBE;EACE,aAAA;A1M+zlBJ;;A0Mh0lBE;EACE,aAAA;A1Mm0lBJ;;A0Mp0lBE;EACE,aAAA;A1Mu0lBJ;;A0Mx0lBE;EACE,aAAA;A1M20lBJ;;A0M50lBE;EACE,aAAA;A1M+0lBJ;;A0Mh1lBE;EACE,aAAA;A1Mm1lBJ;;A0Mp1lBE;EACE,aAAA;A1Mu1lBJ;;A0Mx1lBE;EACE,aAAA;A1M21lBJ;;A0M51lBE;EACE,aAAA;A1M+1lBJ;;A0Mh2lBE;EACE,aAAA;A1Mm2lBJ;;A0Mp2lBE;EACE,aAAA;A1Mu2lBJ;;A0Mx2lBE;EACE,aAAA;A1M22lBJ;;A0M52lBE;EACE,aAAA;A1M+2lBJ;;A0Mh3lBE;EACE,aAAA;A1Mm3lBJ;;A0Mp3lBE;EACE,aAAA;A1Mu3lBJ;;A0Mx3lBE;EACE,aAAA;A1M23lBJ;;A0M53lBE;EACE,aAAA;A1M+3lBJ;;A0Mh4lBE;EACE,aAAA;A1Mm4lBJ;;A0Mp4lBE;EACE,aAAA;A1Mu4lBJ;;A0Mx4lBE;EACE,aAAA;A1M24lBJ;;A0M54lBE;EACE,aAAA;A1M+4lBJ;;A0Mh5lBE;EACE,aAAA;A1Mm5lBJ;;A0Mp5lBE;EACE,aAAA;A1Mu5lBJ;;A0Mx5lBE;EACE,aAAA;A1M25lBJ;;A0M55lBE;EACE,aAAA;A1M+5lBJ;;A0Mh6lBE;EACE,aAAA;A1Mm6lBJ;;A0Mp6lBE;EACE,aAAA;A1Mu6lBJ;;A0Mx6lBE;EACE,aAAA;A1M26lBJ;;A0M56lBE;EACE,aAAA;A1M+6lBJ;;A0Mh7lBE;EACE,aAAA;A1Mm7lBJ;;A0Mp7lBE;EACE,aAAA;A1Mu7lBJ;;A0Mx7lBE;EACE,aAAA;A1M27lBJ;;A0M57lBE;EACE,aAAA;A1M+7lBJ;;A0Mh8lBE;EACE,aAAA;A1Mm8lBJ;;A0Mp8lBE;EACE,aAAA;A1Mu8lBJ;;A0Mx8lBE;EACE,aAAA;A1M28lBJ;;A0M58lBE;EACE,aAAA;A1M+8lBJ;;A0Mh9lBE;EACE,aAAA;A1Mm9lBJ;;A0Mp9lBE;EACE,aAAA;A1Mu9lBJ;;A0Mx9lBE;EACE,aAAA;A1M29lBJ;;A0M59lBE;EACE,aAAA;A1M+9lBJ;;A0Mh+lBE;EACE,aAAA;A1Mm+lBJ;;A0Mp+lBE;EACE,aAAA;A1Mu+lBJ;;A0Mx+lBE;EACE,aAAA;A1M2+lBJ;;A0M5+lBE;EACE,aAAA;A1M++lBJ;;A0Mh/lBE;EACE,aAAA;A1Mm/lBJ;;A0Mp/lBE;EACE,aAAA;A1Mu/lBJ;;A0Mx/lBE;EACE,aAAA;A1M2/lBJ;;A0M5/lBE;EACE,aAAA;A1M+/lBJ;;A0MhgmBE;EACE,aAAA;A1MmgmBJ;;A0MpgmBE;EACE,aAAA;A1MugmBJ;;A0MxgmBE;EACE,aAAA;A1M2gmBJ;;A0M5gmBE;EACE,aAAA;A1M+gmBJ;;A0MhhmBE;EACE,aAAA;A1MmhmBJ;;A0MphmBE;EACE,aAAA;A1MuhmBJ;;A0MxhmBE;EACE,aAAA;A1M2hmBJ;;A0M5hmBE;EACE,aAAA;A1M+hmBJ;;A0MhimBE;EACE,aAAA;A1MmimBJ;;A0MpimBE;EACE,aAAA;A1MuimBJ;;A0MximBE;EACE,aAAA;A1M2imBJ;;A0M5imBE;EACE,aAAA;A1M+imBJ;;A0MhjmBE;EACE,aAAA;A1MmjmBJ;;A0MpjmBE;EACE,aAAA;A1MujmBJ;;A0MxjmBE;EACE,aAAA;A1M2jmBJ;;A0M5jmBE;EACE,aAAA;A1M+jmBJ;;A0MhkmBE;EACE,aAAA;A1MmkmBJ;;A0MpkmBE;EACE,aAAA;A1MukmBJ;;A0MxkmBE;EACE,aAAA;A1M2kmBJ;;A0M5kmBE;EACE,aAAA;A1M+kmBJ;;A0MhlmBE;EACE,aAAA;A1MmlmBJ;;A0MplmBE;EACE,aAAA;A1MulmBJ;;A0MxlmBE;EACE,aAAA;A1M2lmBJ;;A0M5lmBE;EACE,aAAA;A1M+lmBJ;;A0MhmmBE;EACE,aAAA;A1MmmmBJ;;A0MpmmBE;EACE,aAAA;A1MummBJ;;A0MxmmBE;EACE,aAAA;A1M2mmBJ;;A0M5mmBE;EACE,aAAA;A1M+mmBJ;;A0MhnmBE;EACE,aAAA;A1MmnmBJ;;A0MpnmBE;EACE,aAAA;A1MunmBJ;;A0MxnmBE;EACE,aAAA;A1M2nmBJ;;A0M5nmBE;EACE,aAAA;A1M+nmBJ;;A0MhomBE;EACE,aAAA;A1MmomBJ;;A0MpomBE;EACE,aAAA;A1MuomBJ;;A0MxomBE;EACE,aAAA;A1M2omBJ;;A0M5omBE;EACE,aAAA;A1M+omBJ;;A0MhpmBE;EACE,aAAA;A1MmpmBJ;;A0MppmBE;EACE,aAAA;A1MupmBJ;;A0MxpmBE;EACE,aAAA;A1M2pmBJ;;A0M5pmBE;EACE,aAAA;A1M+pmBJ;;A0MhqmBE;EACE,aAAA;A1MmqmBJ;;A0MpqmBE;EACE,aAAA;A1MuqmBJ;;A0MxqmBE;EACE,aAAA;A1M2qmBJ;;A0M5qmBE;EACE,aAAA;A1M+qmBJ;;A0MhrmBE;EACE,aAAA;A1MmrmBJ;;A0MprmBE;EACE,aAAA;A1MurmBJ;;A0MxrmBE;EACE,aAAA;A1M2rmBJ;;A0M5rmBE;EACE,aAAA;A1M+rmBJ;;A0MhsmBE;EACE,aAAA;A1MmsmBJ;;A0MpsmBE;EACE,aAAA;A1MusmBJ;;A0MxsmBE;EACE,aAAA;A1M2smBJ;;A0M5smBE;EACE,aAAA;A1M+smBJ;;A0MhtmBE;EACE,aAAA;A1MmtmBJ;;A0MptmBE;EACE,aAAA;A1MutmBJ;;A0MxtmBE;EACE,aAAA;A1M2tmBJ;;A0M5tmBE;EACE,aAAA;A1M+tmBJ;;A0MhumBE;EACE,aAAA;A1MmumBJ;;A0MpumBE;EACE,aAAA;A1MuumBJ;;A0MxumBE;EACE,aAAA;A1M2umBJ;;A0M5umBE;EACE,aAAA;A1M+umBJ;;A0MhvmBE;EACE,aAAA;A1MmvmBJ;;A0MpvmBE;EACE,aAAA;A1MuvmBJ;;A0MxvmBE;EACE,aAAA;A1M2vmBJ;;A0M5vmBE;EACE,aAAA;A1M+vmBJ;;A0MhwmBE;EACE,aAAA;A1MmwmBJ;;A0MpwmBE;EACE,aAAA;A1MuwmBJ;;A0MxwmBE;EACE,aAAA;A1M2wmBJ;;A0M5wmBE;EACE,aAAA;A1M+wmBJ;;A0MhxmBE;EACE,aAAA;A1MmxmBJ;;A0MpxmBE;EACE,aAAA;A1MuxmBJ;;A0MxxmBE;EACE,aAAA;A1M2xmBJ;;A0M5xmBE;EACE,aAAA;A1M+xmBJ;;A0MhymBE;EACE,aAAA;A1MmymBJ;;A0MpymBE;EACE,aAAA;A1MuymBJ;;A0MxymBE;EACE,aAAA;A1M2ymBJ;;A0M5ymBE;EACE,aAAA;A1M+ymBJ;;A0MhzmBE;EACE,aAAA;A1MmzmBJ;;A0MpzmBE;EACE,aAAA;A1MuzmBJ;;A0MxzmBE;EACE,aAAA;A1M2zmBJ;;A0M5zmBE;EACE,aAAA;A1M+zmBJ;;A0Mh0mBE;EACE,aAAA;A1Mm0mBJ;;A0Mp0mBE;EACE,aAAA;A1Mu0mBJ;;A0Mx0mBE;EACE,aAAA;A1M20mBJ;;A0M50mBE;EACE,aAAA;A1M+0mBJ;;A0Mh1mBE;EACE,aAAA;A1Mm1mBJ;;A0Mp1mBE;EACE,aAAA;A1Mu1mBJ;;A0Mx1mBE;EACE,aAAA;A1M21mBJ;;A0M51mBE;EACE,aAAA;A1M+1mBJ;;A0Mh2mBE;EACE,aAAA;A1Mm2mBJ;;A0Mp2mBE;EACE,aAAA;A1Mu2mBJ;;A0Mx2mBE;EACE,aAAA;A1M22mBJ;;A0M52mBE;EACE,aAAA;A1M+2mBJ;;A0Mh3mBE;EACE,aAAA;A1Mm3mBJ;;A0Mp3mBE;EACE,aAAA;A1Mu3mBJ;;A0Mx3mBE;EACE,aAAA;A1M23mBJ;;A0M53mBE;EACE,aAAA;A1M+3mBJ;;A0Mh4mBE;EACE,aAAA;A1Mm4mBJ;;A0Mp4mBE;EACE,aAAA;A1Mu4mBJ;;A0Mx4mBE;EACE,aAAA;A1M24mBJ;;A0M54mBE;EACE,aAAA;A1M+4mBJ;;A0Mh5mBE;EACE,aAAA;A1Mm5mBJ;;A0Mp5mBE;EACE,aAAA;A1Mu5mBJ;;A0Mx5mBE;EACE,aAAA;A1M25mBJ;;A0M55mBE;EACE,aAAA;A1M+5mBJ;;A0Mh6mBE;EACE,aAAA;A1Mm6mBJ;;A0Mp6mBE;EACE,aAAA;A1Mu6mBJ;;A0Mx6mBE;EACE,aAAA;A1M26mBJ;;A0M56mBE;EACE,aAAA;A1M+6mBJ;;A0Mh7mBE;EACE,aAAA;A1Mm7mBJ;;A0Mp7mBE;EACE,aAAA;A1Mu7mBJ;;A0Mx7mBE;EACE,aAAA;A1M27mBJ;;A0M57mBE;EACE,aAAA;A1M+7mBJ;;A0Mh8mBE;EACE,aAAA;A1Mm8mBJ;;A0Mp8mBE;EACE,aAAA;A1Mu8mBJ;;A0Mx8mBE;EACE,aAAA;A1M28mBJ;;A0M58mBE;EACE,aAAA;A1M+8mBJ;;A0Mh9mBE;EACE,aAAA;A1Mm9mBJ;;A0Mp9mBE;EACE,aAAA;A1Mu9mBJ;;A0Mx9mBE;EACE,aAAA;A1M29mBJ;;A0M59mBE;EACE,aAAA;A1M+9mBJ;;A0Mh+mBE;EACE,aAAA;A1Mm+mBJ;;A0Mp+mBE;EACE,aAAA;A1Mu+mBJ;;A0Mx+mBE;EACE,aAAA;A1M2+mBJ;;A0M5+mBE;EACE,aAAA;A1M++mBJ;;A0Mh/mBE;EACE,aAAA;A1Mm/mBJ;;A0Mp/mBE;EACE,aAAA;A1Mu/mBJ;;A0Mx/mBE;EACE,aAAA;A1M2/mBJ;;A0M5/mBE;EACE,aAAA;A1M+/mBJ;;A0MhgnBE;EACE,aAAA;A1MmgnBJ;;A0MpgnBE;EACE,aAAA;A1MugnBJ;;A0MxgnBE;EACE,aAAA;A1M2gnBJ;;A0M5gnBE;EACE,aAAA;A1M+gnBJ;;A0MhhnBE;EACE,aAAA;A1MmhnBJ;;A0MphnBE;EACE,aAAA;A1MuhnBJ;;A0MxhnBE;EACE,aAAA;A1M2hnBJ;;A0M5hnBE;EACE,aAAA;A1M+hnBJ;;A0MhinBE;EACE,aAAA;A1MminBJ;;A0MpinBE;EACE,aAAA;A1MuinBJ;;A0MxinBE;EACE,aAAA;A1M2inBJ;;A0M5inBE;EACE,aAAA;A1M+inBJ;;A0MhjnBE;EACE,aAAA;A1MmjnBJ;;A0MpjnBE;EACE,aAAA;A1MujnBJ;;A0MxjnBE;EACE,aAAA;A1M2jnBJ;;A0M5jnBE;EACE,aAAA;A1M+jnBJ;;A0MhknBE;EACE,aAAA;A1MmknBJ;;A0MpknBE;EACE,aAAA;A1MuknBJ;;A0MxknBE;EACE,aAAA;A1M2knBJ;;A0M5knBE;EACE,aAAA;A1M+knBJ;;A0MhlnBE;EACE,aAAA;A1MmlnBJ;;A0MplnBE;EACE,aAAA;A1MulnBJ;;A0MxlnBE;EACE,aAAA;A1M2lnBJ;;A0M5lnBE;EACE,aAAA;A1M+lnBJ;;A0MhmnBE;EACE,aAAA;A1MmmnBJ;;A0MpmnBE;EACE,aAAA;A1MumnBJ;;A0MxmnBE;EACE,aAAA;A1M2mnBJ;;A0M5mnBE;EACE,aAAA;A1M+mnBJ;;A0MhnnBE;EACE,aAAA;A1MmnnBJ;;A0MpnnBE;EACE,aAAA;A1MunnBJ;;A0MxnnBE;EACE,aAAA;A1M2nnBJ;;A0M5nnBE;EACE,aAAA;A1M+nnBJ;;A0MhonBE;EACE,aAAA;A1MmonBJ;;A0MponBE;EACE,aAAA;A1MuonBJ;;A0MxonBE;EACE,aAAA;A1M2onBJ;;A0M5onBE;EACE,aAAA;A1M+onBJ;;A0MhpnBE;EACE,aAAA;A1MmpnBJ;;A0MppnBE;EACE,aAAA;A1MupnBJ;;A0MxpnBE;EACE,aAAA;A1M2pnBJ;;A0M5pnBE;EACE,aAAA;A1M+pnBJ;;A0MhqnBE;EACE,aAAA;A1MmqnBJ;;A0MpqnBE;EACE,aAAA;A1MuqnBJ;;A0MxqnBE;EACE,aAAA;A1M2qnBJ;;A0M5qnBE;EACE,aAAA;A1M+qnBJ;;A0MhrnBE;EACE,aAAA;A1MmrnBJ;;A0MprnBE;EACE,aAAA;A1MurnBJ;;A0MxrnBE;EACE,aAAA;A1M2rnBJ;;A0M5rnBE;EACE,aAAA;A1M+rnBJ;;A0MhsnBE;EACE,aAAA;A1MmsnBJ;;A0MpsnBE;EACE,aAAA;A1MusnBJ;;A0MxsnBE;EACE,aAAA;A1M2snBJ;;A0M5snBE;EACE,aAAA;A1M+snBJ;;A0MhtnBE;EACE,aAAA;A1MmtnBJ;;A0MptnBE;EACE,aAAA;A1MutnBJ;;A0MxtnBE;EACE,aAAA;A1M2tnBJ;;A0M5tnBE;EACE,aAAA;A1M+tnBJ;;A0MhunBE;EACE,aAAA;A1MmunBJ;;A0MpunBE;EACE,aAAA;A1MuunBJ;;A0MxunBE;EACE,aAAA;A1M2unBJ;;A0M5unBE;EACE,aAAA;A1M+unBJ;;A0MhvnBE;EACE,aAAA;A1MmvnBJ;;A0MpvnBE;EACE,aAAA;A1MuvnBJ;;A0MxvnBE;EACE,aAAA;A1M2vnBJ;;A0M5vnBE;EACE,aAAA;A1M+vnBJ;;A0MhwnBE;EACE,aAAA;A1MmwnBJ;;A0MpwnBE;EACE,aAAA;A1MuwnBJ;;A0MxwnBE;EACE,aAAA;A1M2wnBJ;;A0M5wnBE;EACE,aAAA;A1M+wnBJ;;A0MhxnBE;EACE,aAAA;A1MmxnBJ;;A0MpxnBE;EACE,aAAA;A1MuxnBJ;;A0MxxnBE;EACE,aAAA;A1M2xnBJ;;A0M5xnBE;EACE,aAAA;A1M+xnBJ;;A0MhynBE;EACE,aAAA;A1MmynBJ;;A0MpynBE;EACE,aAAA;A1MuynBJ;;A0MxynBE;EACE,aAAA;A1M2ynBJ;;A0M5ynBE;EACE,aAAA;A1M+ynBJ;;A0MhznBE;EACE,aAAA;A1MmznBJ;;A0MpznBE;EACE,aAAA;A1MuznBJ;;A0MxznBE;EACE,aAAA;A1M2znBJ;;A0M5znBE;EACE,aAAA;A1M+znBJ;;A0Mh0nBE;EACE,aAAA;A1Mm0nBJ;;A0Mp0nBE;EACE,aAAA;A1Mu0nBJ;;A0Mx0nBE;EACE,aAAA;A1M20nBJ;;A0M50nBE;EACE,aAAA;A1M+0nBJ;;A0Mh1nBE;EACE,aAAA;A1Mm1nBJ;;A0Mp1nBE;EACE,aAAA;A1Mu1nBJ;;A0Mx1nBE;EACE,aAAA;A1M21nBJ;;A0M51nBE;EACE,aAAA;A1M+1nBJ;;A0Mh2nBE;EACE,aAAA;A1Mm2nBJ;;A0Mp2nBE;EACE,aAAA;A1Mu2nBJ;;A0Mx2nBE;EACE,aAAA;A1M22nBJ;;A0M52nBE;EACE,aAAA;A1M+2nBJ;;A0Mh3nBE;EACE,aAAA;A1Mm3nBJ;;A0Mp3nBE;EACE,aAAA;A1Mu3nBJ;;A0Mx3nBE;EACE,aAAA;A1M23nBJ;;A0M53nBE;EACE,aAAA;A1M+3nBJ;;A0Mh4nBE;EACE,aAAA;A1Mm4nBJ;;A0Mp4nBE;EACE,aAAA;A1Mu4nBJ;;A0Mx4nBE;EACE,aAAA;A1M24nBJ;;A0M54nBE;EACE,aAAA;A1M+4nBJ;;A0Mh5nBE;EACE,aAAA;A1Mm5nBJ;;A0Mp5nBE;EACE,aAAA;A1Mu5nBJ;;A0Mx5nBE;EACE,aAAA;A1M25nBJ;;A0M55nBE;EACE,aAAA;A1M+5nBJ;;A0Mh6nBE;EACE,aAAA;A1Mm6nBJ;;A0Mp6nBE;EACE,aAAA;A1Mu6nBJ;;A0Mx6nBE;EACE,aAAA;A1M26nBJ;;A0M56nBE;EACE,aAAA;A1M+6nBJ;;A0Mh7nBE;EACE,aAAA;A1Mm7nBJ;;A0Mp7nBE;EACE,aAAA;A1Mu7nBJ;;A0Mx7nBE;EACE,aAAA;A1M27nBJ;;A0M57nBE;EACE,aAAA;A1M+7nBJ;;A0Mh8nBE;EACE,aAAA;A1Mm8nBJ;;A0Mp8nBE;EACE,aAAA;A1Mu8nBJ;;A0Mx8nBE;EACE,aAAA;A1M28nBJ;;A0M58nBE;EACE,aAAA;A1M+8nBJ;;A0Mh9nBE;EACE,aAAA;A1Mm9nBJ;;A0Mp9nBE;EACE,aAAA;A1Mu9nBJ;;A0Mx9nBE;EACE,aAAA;A1M29nBJ;;A0M59nBE;EACE,aAAA;A1M+9nBJ;;A0Mh+nBE;EACE,aAAA;A1Mm+nBJ;;A0Mp+nBE;EACE,aAAA;A1Mu+nBJ;;A0Mx+nBE;EACE,aAAA;A1M2+nBJ;;A0M5+nBE;EACE,aAAA;A1M++nBJ;;A0Mh/nBE;EACE,aAAA;A1Mm/nBJ;;A0Mp/nBE;EACE,aAAA;A1Mu/nBJ;;A0Mx/nBE;EACE,aAAA;A1M2/nBJ;;A0M5/nBE;EACE,aAAA;A1M+/nBJ;;A0MhgoBE;EACE,aAAA;A1MmgoBJ;;A0MpgoBE;EACE,aAAA;A1MugoBJ;;A0MxgoBE;EACE,aAAA;A1M2goBJ;;A0M5goBE;EACE,aAAA;A1M+goBJ;;A0MhhoBE;EACE,aAAA;A1MmhoBJ;;A0MphoBE;EACE,aAAA;A1MuhoBJ;;A0MxhoBE;EACE,aAAA;A1M2hoBJ;;A0M5hoBE;EACE,aAAA;A1M+hoBJ;;A0MhioBE;EACE,aAAA;A1MmioBJ;;A0MpioBE;EACE,aAAA;A1MuioBJ;;A0MxioBE;EACE,aAAA;A1M2ioBJ;;A0M5ioBE;EACE,aAAA;A1M+ioBJ;;A0MhjoBE;EACE,aAAA;A1MmjoBJ;;A0MpjoBE;EACE,aAAA;A1MujoBJ;;A0MxjoBE;EACE,aAAA;A1M2joBJ;;A0M5joBE;EACE,aAAA;A1M+joBJ;;A0MhkoBE;EACE,aAAA;A1MmkoBJ;;A0MpkoBE;EACE,aAAA;A1MukoBJ;;A0MxkoBE;EACE,aAAA;A1M2koBJ;;A0M5koBE;EACE,aAAA;A1M+koBJ;;A0MhloBE;EACE,aAAA;A1MmloBJ;;A0MploBE;EACE,aAAA;A1MuloBJ;;A0MxloBE;EACE,aAAA;A1M2loBJ;;A0M5loBE;EACE,aAAA;A1M+loBJ;;A0MhmoBE;EACE,aAAA;A1MmmoBJ;;A0MpmoBE;EACE,aAAA;A1MumoBJ;;A0MxmoBE;EACE,aAAA;A1M2moBJ;;A0M5moBE;EACE,aAAA;A1M+moBJ;;A0MhnoBE;EACE,aAAA;A1MmnoBJ;;A0MpnoBE;EACE,aAAA;A1MunoBJ;;A0MxnoBE;EACE,aAAA;A1M2noBJ;;A0M5noBE;EACE,aAAA;A1M+noBJ;;A0MhooBE;EACE,aAAA;A1MmooBJ;;A0MpooBE;EACE,aAAA;A1MuooBJ;;A0MxooBE;EACE,aAAA;A1M2ooBJ;;A0M5ooBE;EACE,aAAA;A1M+ooBJ;;A0MhpoBE;EACE,aAAA;A1MmpoBJ;;A0MppoBE;EACE,aAAA;A1MupoBJ;;A0MxpoBE;EACE,aAAA;A1M2poBJ;;A0M5poBE;EACE,aAAA;A1M+poBJ;;A0MhqoBE;EACE,aAAA;A1MmqoBJ;;A0MpqoBE;EACE,aAAA;A1MuqoBJ;;A0MxqoBE;EACE,aAAA;A1M2qoBJ;;A0M5qoBE;EACE,aAAA;A1M+qoBJ;;A0MhroBE;EACE,aAAA;A1MmroBJ;;A0MproBE;EACE,aAAA;A1MuroBJ;;A0MxroBE;EACE,aAAA;A1M2roBJ;;A0M5roBE;EACE,aAAA;A1M+roBJ;;A0MhsoBE;EACE,aAAA;A1MmsoBJ;;A0MpsoBE;EACE,aAAA;A1MusoBJ;;A0MxsoBE;EACE,aAAA;A1M2soBJ;;A0M5soBE;EACE,aAAA;A1M+soBJ;;A0MhtoBE;EACE,aAAA;A1MmtoBJ;;A0MptoBE;EACE,aAAA;A1MutoBJ;;A0MxtoBE;EACE,aAAA;A1M2toBJ;;A0M5toBE;EACE,aAAA;A1M+toBJ;;A0MhuoBE;EACE,aAAA;A1MmuoBJ;;A0MpuoBE;EACE,aAAA;A1MuuoBJ;;A0MxuoBE;EACE,aAAA;A1M2uoBJ;;A0M5uoBE;EACE,aAAA;A1M+uoBJ;;A0MhvoBE;EACE,aAAA;A1MmvoBJ;;A0MpvoBE;EACE,aAAA;A1MuvoBJ;;A0MxvoBE;EACE,aAAA;A1M2voBJ;;A0M5voBE;EACE,aAAA;A1M+voBJ;;A0MhwoBE;EACE,aAAA;A1MmwoBJ;;A0MpwoBE;EACE,aAAA;A1MuwoBJ;;A0MxwoBE;EACE,aAAA;A1M2woBJ;;A0M5woBE;EACE,aAAA;A1M+woBJ;;A0MhxoBE;EACE,aAAA;A1MmxoBJ;;A0MpxoBE;EACE,aAAA;A1MuxoBJ;;A0MxxoBE;EACE,aAAA;A1M2xoBJ;;A0M5xoBE;EACE,aAAA;A1M+xoBJ;;A0MhyoBE;EACE,aAAA;A1MmyoBJ;;A0MpyoBE;EACE,aAAA;A1MuyoBJ;;A0MxyoBE;EACE,aAAA;A1M2yoBJ;;A0M5yoBE;EACE,aAAA;A1M+yoBJ;;A0MhzoBE;EACE,aAAA;A1MmzoBJ;;A0MpzoBE;EACE,aAAA;A1MuzoBJ;;A0MxzoBE;EACE,aAAA;A1M2zoBJ;;A0M5zoBE;EACE,aAAA;A1M+zoBJ;;A0Mh0oBE;EACE,aAAA;A1Mm0oBJ;;A0Mp0oBE;EACE,aAAA;A1Mu0oBJ;;A0Mx0oBE;EACE,aAAA;A1M20oBJ;;A0M50oBE;EACE,aAAA;A1M+0oBJ;;A0Mh1oBE;EACE,aAAA;A1Mm1oBJ;;A0Mp1oBE;EACE,aAAA;A1Mu1oBJ;;A0Mx1oBE;EACE,aAAA;A1M21oBJ;;A0M51oBE;EACE,aAAA;A1M+1oBJ;;A0Mh2oBE;EACE,aAAA;A1Mm2oBJ;;A0Mp2oBE;EACE,aAAA;A1Mu2oBJ;;A0Mx2oBE;EACE,aAAA;A1M22oBJ;;A0M52oBE;EACE,aAAA;A1M+2oBJ;;A0Mh3oBE;EACE,aAAA;A1Mm3oBJ;;A0Mp3oBE;EACE,aAAA;A1Mu3oBJ;;A0Mx3oBE;EACE,aAAA;A1M23oBJ;;A0M53oBE;EACE,aAAA;A1M+3oBJ;;A0Mh4oBE;EACE,aAAA;A1Mm4oBJ;;A0Mp4oBE;EACE,aAAA;A1Mu4oBJ;;A0Mx4oBE;EACE,aAAA;A1M24oBJ;;A0M54oBE;EACE,aAAA;A1M+4oBJ;;A0Mh5oBE;EACE,aAAA;A1Mm5oBJ;;A0Mp5oBE;EACE,aAAA;A1Mu5oBJ;;A0Mx5oBE;EACE,aAAA;A1M25oBJ;;A0M55oBE;EACE,aAAA;A1M+5oBJ;;A0Mh6oBE;EACE,aAAA;A1Mm6oBJ;;A0Mp6oBE;EACE,aAAA;A1Mu6oBJ;;A0Mx6oBE;EACE,aAAA;A1M26oBJ;;A0M56oBE;EACE,aAAA;A1M+6oBJ;;A0Mh7oBE;EACE,aAAA;A1Mm7oBJ;;A0Mp7oBE;EACE,aAAA;A1Mu7oBJ;;A0Mx7oBE;EACE,aAAA;A1M27oBJ;;A0M57oBE;EACE,aAAA;A1M+7oBJ;;A0Mh8oBE;EACE,aAAA;A1Mm8oBJ;;A0Mp8oBE;EACE,aAAA;A1Mu8oBJ;;A0Mx8oBE;EACE,aAAA;A1M28oBJ;;A0M58oBE;EACE,aAAA;A1M+8oBJ;;A0Mh9oBE;EACE,aAAA;A1Mm9oBJ;;A0Mp9oBE;EACE,aAAA;A1Mu9oBJ;;A0Mx9oBE;EACE,aAAA;A1M29oBJ;;A0M59oBE;EACE,aAAA;A1M+9oBJ;;A0Mh+oBE;EACE,aAAA;A1Mm+oBJ;;A0Mp+oBE;EACE,aAAA;A1Mu+oBJ;;A0Mx+oBE;EACE,aAAA;A1M2+oBJ;;A0M5+oBE;EACE,aAAA;A1M++oBJ;;A0Mh/oBE;EACE,aAAA;A1Mm/oBJ;;A0Mp/oBE;EACE,aAAA;A1Mu/oBJ;;A0Mx/oBE;EACE,aAAA;A1M2/oBJ;;A0M5/oBE;EACE,aAAA;A1M+/oBJ;;A0MhgpBE;EACE,aAAA;A1MmgpBJ;;A0MpgpBE;EACE,aAAA;A1MugpBJ;;A0MxgpBE;EACE,aAAA;A1M2gpBJ;;A0M5gpBE;EACE,aAAA;A1M+gpBJ;;A0MhhpBE;EACE,aAAA;A1MmhpBJ;;A0MphpBE;EACE,aAAA;A1MuhpBJ;;A0MxhpBE;EACE,aAAA;A1M2hpBJ;;A0M5hpBE;EACE,aAAA;A1M+hpBJ;;A0MhipBE;EACE,aAAA;A1MmipBJ;;A0MpipBE;EACE,aAAA;A1MuipBJ;;A0MxipBE;EACE,aAAA;A1M2ipBJ;;A0M5ipBE;EACE,aAAA;A1M+ipBJ;;A0MhjpBE;EACE,aAAA;A1MmjpBJ;;A0MpjpBE;EACE,aAAA;A1MujpBJ;;A0MxjpBE;EACE,aAAA;A1M2jpBJ;;A0M5jpBE;EACE,aAAA;A1M+jpBJ;;A0MhkpBE;EACE,aAAA;A1MmkpBJ;;A0MpkpBE;EACE,aAAA;A1MukpBJ;;A0MxkpBE;EACE,aAAA;A1M2kpBJ;;A0M5kpBE;EACE,aAAA;A1M+kpBJ;;A0MhlpBE;EACE,aAAA;A1MmlpBJ;;A0MplpBE;EACE,aAAA;A1MulpBJ;;A0MxlpBE;EACE,aAAA;A1M2lpBJ;;A0M5lpBE;EACE,aAAA;A1M+lpBJ;;A0MhmpBE;EACE,aAAA;A1MmmpBJ;;A0MpmpBE;EACE,aAAA;A1MumpBJ;;A0MxmpBE;EACE,aAAA;A1M2mpBJ;;A0M5mpBE;EACE,aAAA;A1M+mpBJ;;A0MhnpBE;EACE,aAAA;A1MmnpBJ;;A0MpnpBE;EACE,aAAA;A1MunpBJ;;A0MxnpBE;EACE,aAAA;A1M2npBJ;;A0M5npBE;EACE,aAAA;A1M+npBJ;;A0MhopBE;EACE,aAAA;A1MmopBJ;;A0MpopBE;EACE,aAAA;A1MuopBJ;;A0MxopBE;EACE,aAAA;A1M2opBJ;;A0M5opBE;EACE,aAAA;A1M+opBJ;;A0MhppBE;EACE,aAAA;A1MmppBJ;;A0MpppBE;EACE,aAAA;A1MuppBJ;;A0MxppBE;EACE,aAAA;A1M2ppBJ;;A0M5ppBE;EACE,aAAA;A1M+ppBJ;;A0MhqpBE;EACE,aAAA;A1MmqpBJ;;A0MpqpBE;EACE,aAAA;A1MuqpBJ;;A0MxqpBE;EACE,aAAA;A1M2qpBJ;;A0M5qpBE;EACE,aAAA;A1M+qpBJ;;A0MhrpBE;EACE,aAAA;A1MmrpBJ;;A0MprpBE;EACE,aAAA;A1MurpBJ;;A0MxrpBE;EACE,aAAA;A1M2rpBJ;;A0M5rpBE;EACE,aAAA;A1M+rpBJ;;A0MhspBE;EACE,aAAA;A1MmspBJ;;A0MpspBE;EACE,aAAA;A1MuspBJ;;A0MxspBE;EACE,aAAA;A1M2spBJ;;A0M5spBE;EACE,aAAA;A1M+spBJ;;A0MhtpBE;EACE,aAAA;A1MmtpBJ;;A0MptpBE;EACE,aAAA;A1MutpBJ;;A0MxtpBE;EACE,aAAA;A1M2tpBJ;;A0M5tpBE;EACE,aAAA;A1M+tpBJ;;A0MhupBE;EACE,aAAA;A1MmupBJ;;A0MpupBE;EACE,aAAA;A1MuupBJ;;A0MxupBE;EACE,aAAA;A1M2upBJ;;A0M5upBE;EACE,aAAA;A1M+upBJ;;A0MhvpBE;EACE,aAAA;A1MmvpBJ;;A0MpvpBE;EACE,aAAA;A1MuvpBJ;;A0MxvpBE;EACE,aAAA;A1M2vpBJ;;A0M5vpBE;EACE,aAAA;A1M+vpBJ;;A0MhwpBE;EACE,aAAA;A1MmwpBJ;;A0MpwpBE;EACE,aAAA;A1MuwpBJ;;A0MxwpBE;EACE,aAAA;A1M2wpBJ;;A0M5wpBE;EACE,aAAA;A1M+wpBJ;;A0MhxpBE;EACE,aAAA;A1MmxpBJ;;A0MpxpBE;EACE,aAAA;A1MuxpBJ;;A0MxxpBE;EACE,aAAA;A1M2xpBJ;;A0M5xpBE;EACE,aAAA;A1M+xpBJ;;A0MhypBE;EACE,aAAA;A1MmypBJ;;A0MpypBE;EACE,aAAA;A1MuypBJ;;A0MxypBE;EACE,aAAA;A1M2ypBJ;;A0M5ypBE;EACE,aAAA;A1M+ypBJ;;A0MhzpBE;EACE,aAAA;A1MmzpBJ;;A0MpzpBE;EACE,aAAA;A1MuzpBJ;;A0MxzpBE;EACE,aAAA;A1M2zpBJ;;A0M5zpBE;EACE,aAAA;A1M+zpBJ;;A0Mh0pBE;EACE,aAAA;A1Mm0pBJ;;A0Mp0pBE;EACE,aAAA;A1Mu0pBJ;;A0Mx0pBE;EACE,aAAA;A1M20pBJ;;A0M50pBE;EACE,aAAA;A1M+0pBJ;;A0Mh1pBE;EACE,aAAA;A1Mm1pBJ;;A0Mp1pBE;EACE,aAAA;A1Mu1pBJ;;A0Mx1pBE;EACE,aAAA;A1M21pBJ;;A0M51pBE;EACE,aAAA;A1M+1pBJ;;A0Mh2pBE;EACE,aAAA;A1Mm2pBJ;;A0Mp2pBE;EACE,aAAA;A1Mu2pBJ;;A0Mx2pBE;EACE,aAAA;A1M22pBJ;;A0M52pBE;EACE,aAAA;A1M+2pBJ;;A0Mh3pBE;EACE,aAAA;A1Mm3pBJ;;A0Mp3pBE;EACE,aAAA;A1Mu3pBJ;;A0Mx3pBE;EACE,aAAA;A1M23pBJ;;A0M53pBE;EACE,aAAA;A1M+3pBJ;;A0Mh4pBE;EACE,aAAA;A1Mm4pBJ;;A0Mp4pBE;EACE,aAAA;A1Mu4pBJ;;A0Mx4pBE;EACE,aAAA;A1M24pBJ;;A0M54pBE;EACE,aAAA;A1M+4pBJ;;A0Mh5pBE;EACE,aAAA;A1Mm5pBJ;;A0Mp5pBE;EACE,aAAA;A1Mu5pBJ;;A0Mx5pBE;EACE,aAAA;A1M25pBJ;;A0M55pBE;EACE,aAAA;A1M+5pBJ;;A0Mh6pBE;EACE,aAAA;A1Mm6pBJ;;A0Mp6pBE;EACE,aAAA;A1Mu6pBJ;;A0Mx6pBE;EACE,aAAA;A1M26pBJ;;A0M56pBE;EACE,aAAA;A1M+6pBJ;;A0Mh7pBE;EACE,aAAA;A1Mm7pBJ;;A0Mp7pBE;EACE,aAAA;A1Mu7pBJ;;A0Mx7pBE;EACE,aAAA;A1M27pBJ;;A0M57pBE;EACE,aAAA;A1M+7pBJ;;A0Mh8pBE;EACE,aAAA;A1Mm8pBJ;;A0Mp8pBE;EACE,aAAA;A1Mu8pBJ;;A0Mx8pBE;EACE,aAAA;A1M28pBJ;;A0M58pBE;EACE,aAAA;A1M+8pBJ;;A0Mh9pBE;EACE,aAAA;A1Mm9pBJ;;A0Mp9pBE;EACE,aAAA;A1Mu9pBJ;;A0Mx9pBE;EACE,aAAA;A1M29pBJ;;A0M59pBE;EACE,aAAA;A1M+9pBJ;;A0Mh+pBE;EACE,aAAA;A1Mm+pBJ;;A0Mp+pBE;EACE,aAAA;A1Mu+pBJ;;A0Mx+pBE;EACE,aAAA;A1M2+pBJ;;A0M5+pBE;EACE,aAAA;A1M++pBJ;;A0Mh/pBE;EACE,aAAA;A1Mm/pBJ;;A0Mp/pBE;EACE,aAAA;A1Mu/pBJ;;A0Mx/pBE;EACE,aAAA;A1M2/pBJ;;A0M5/pBE;EACE,aAAA;A1M+/pBJ;;A0MhgqBE;EACE,aAAA;A1MmgqBJ;;A0MpgqBE;EACE,aAAA;A1MugqBJ;;A0MxgqBE;EACE,aAAA;A1M2gqBJ;;A0M5gqBE;EACE,aAAA;A1M+gqBJ;;A0MhhqBE;EACE,aAAA;A1MmhqBJ;;A0MphqBE;EACE,aAAA;A1MuhqBJ;;A0MxhqBE;EACE,aAAA;A1M2hqBJ;;A0M5hqBE;EACE,aAAA;A1M+hqBJ;;A0MhiqBE;EACE,aAAA;A1MmiqBJ;;A0MpiqBE;EACE,aAAA;A1MuiqBJ;;A0MxiqBE;EACE,aAAA;A1M2iqBJ;;A0M5iqBE;EACE,aAAA;A1M+iqBJ;;A0MhjqBE;EACE,aAAA;A1MmjqBJ;;A0MpjqBE;EACE,aAAA;A1MujqBJ;;A0MxjqBE;EACE,aAAA;A1M2jqBJ;;A0M5jqBE;EACE,aAAA;A1M+jqBJ;;A0MhkqBE;EACE,aAAA;A1MmkqBJ;;A0MpkqBE;EACE,aAAA;A1MukqBJ;;A0MxkqBE;EACE,aAAA;A1M2kqBJ;;A0M5kqBE;EACE,aAAA;A1M+kqBJ;;A0MhlqBE;EACE,aAAA;A1MmlqBJ;;A0MplqBE;EACE,aAAA;A1MulqBJ;;A0MxlqBE;EACE,aAAA;A1M2lqBJ;;A0M5lqBE;EACE,aAAA;A1M+lqBJ;;A0MhmqBE;EACE,aAAA;A1MmmqBJ;;A0MpmqBE;EACE,aAAA;A1MumqBJ;;A0MxmqBE;EACE,aAAA;A1M2mqBJ;;A0M5mqBE;EACE,aAAA;A1M+mqBJ;;A0MhnqBE;EACE,aAAA;A1MmnqBJ;;A0MpnqBE;EACE,aAAA;A1MunqBJ;;A0MxnqBE;EACE,aAAA;A1M2nqBJ;;A0M5nqBE;EACE,aAAA;A1M+nqBJ;;A0MhoqBE;EACE,aAAA;A1MmoqBJ;;A0MpoqBE;EACE,aAAA;A1MuoqBJ;;A0MxoqBE;EACE,aAAA;A1M2oqBJ;;A0M5oqBE;EACE,aAAA;A1M+oqBJ;;A0MhpqBE;EACE,aAAA;A1MmpqBJ;;A0MppqBE;EACE,aAAA;A1MupqBJ;;A0MxpqBE;EACE,aAAA;A1M2pqBJ;;A0M5pqBE;EACE,aAAA;A1M+pqBJ;;A0MhqqBE;EACE,aAAA;A1MmqqBJ;;A0MpqqBE;EACE,aAAA;A1MuqqBJ;;A0MxqqBE;EACE,aAAA;A1M2qqBJ;;A0M5qqBE;EACE,aAAA;A1M+qqBJ;;A0MhrqBE;EACE,aAAA;A1MmrqBJ;;A0MprqBE;EACE,aAAA;A1MurqBJ;;A0MxrqBE;EACE,aAAA;A1M2rqBJ;;A0M5rqBE;EACE,aAAA;A1M+rqBJ;;A0MhsqBE;EACE,aAAA;A1MmsqBJ;;A0MpsqBE;EACE,aAAA;A1MusqBJ;;A0MxsqBE;EACE,aAAA;A1M2sqBJ;;A0M5sqBE;EACE,aAAA;A1M+sqBJ;;A0MhtqBE;EACE,aAAA;A1MmtqBJ;;A0MptqBE;EACE,aAAA;A1MutqBJ;;A0MxtqBE;EACE,aAAA;A1M2tqBJ;;A0M5tqBE;EACE,aAAA;A1M+tqBJ;;A0MhuqBE;EACE,aAAA;A1MmuqBJ;;A0MpuqBE;EACE,aAAA;A1MuuqBJ;;A0MxuqBE;EACE,aAAA;A1M2uqBJ;;A0M5uqBE;EACE,aAAA;A1M+uqBJ;;A0MhvqBE;EACE,aAAA;A1MmvqBJ;;A0MpvqBE;EACE,aAAA;A1MuvqBJ;;A0MxvqBE;EACE,aAAA;A1M2vqBJ;;A0M5vqBE;EACE,aAAA;A1M+vqBJ;;A0MhwqBE;EACE,aAAA;A1MmwqBJ;;A0MpwqBE;EACE,aAAA;A1MuwqBJ;;A0MxwqBE;EACE,aAAA;A1M2wqBJ;;A0M5wqBE;EACE,aAAA;A1M+wqBJ;;A0MhxqBE;EACE,aAAA;A1MmxqBJ;;A0MpxqBE;EACE,aAAA;A1MuxqBJ;;A0MxxqBE;EACE,aAAA;A1M2xqBJ;;A0M5xqBE;EACE,aAAA;A1M+xqBJ;;A0MhyqBE;EACE,aAAA;A1MmyqBJ;;A0MpyqBE;EACE,aAAA;A1MuyqBJ;;A0MxyqBE;EACE,aAAA;A1M2yqBJ;;A0M5yqBE;EACE,aAAA;A1M+yqBJ;;A0MhzqBE;EACE,aAAA;A1MmzqBJ;;A0MpzqBE;EACE,aAAA;A1MuzqBJ;;A0MxzqBE;EACE,aAAA;A1M2zqBJ;;A0M5zqBE;EACE,aAAA;A1M+zqBJ;;A0Mh0qBE;EACE,aAAA;A1Mm0qBJ;;A0Mp0qBE;EACE,aAAA;A1Mu0qBJ;;A0Mx0qBE;EACE,aAAA;A1M20qBJ;;A0M50qBE;EACE,aAAA;A1M+0qBJ;;A0Mh1qBE;EACE,aAAA;A1Mm1qBJ;;A0Mp1qBE;EACE,aAAA;A1Mu1qBJ;;A0Mx1qBE;EACE,aAAA;A1M21qBJ;;A0M51qBE;EACE,aAAA;A1M+1qBJ;;A0Mh2qBE;EACE,aAAA;A1Mm2qBJ;;A0Mp2qBE;EACE,aAAA;A1Mu2qBJ;;A0Mx2qBE;EACE,aAAA;A1M22qBJ;;A0M52qBE;EACE,aAAA;A1M+2qBJ;;A0Mh3qBE;EACE,aAAA;A1Mm3qBJ;;A0Mp3qBE;EACE,aAAA;A1Mu3qBJ;;A0Mx3qBE;EACE,aAAA;A1M23qBJ;;A0M53qBE;EACE,aAAA;A1M+3qBJ;;A0Mh4qBE;EACE,aAAA;A1Mm4qBJ;;A0Mp4qBE;EACE,aAAA;A1Mu4qBJ;;A0Mx4qBE;EACE,aAAA;A1M24qBJ;;A0M54qBE;EACE,aAAA;A1M+4qBJ;;A0Mh5qBE;EACE,aAAA;A1Mm5qBJ;;A0Mp5qBE;EACE,aAAA;A1Mu5qBJ;;A0Mx5qBE;EACE,aAAA;A1M25qBJ;;A0M55qBE;EACE,aAAA;A1M+5qBJ;;A0Mh6qBE;EACE,aAAA;A1Mm6qBJ;;A0Mp6qBE;EACE,aAAA;A1Mu6qBJ;;A0Mx6qBE;EACE,aAAA;A1M26qBJ;;A0M56qBE;EACE,aAAA;A1M+6qBJ;;A0Mh7qBE;EACE,aAAA;A1Mm7qBJ;;A0Mp7qBE;EACE,aAAA;A1Mu7qBJ;;A0Mx7qBE;EACE,aAAA;A1M27qBJ;;A0M57qBE;EACE,aAAA;A1M+7qBJ;;A0Mh8qBE;EACE,aAAA;A1Mm8qBJ;;A0Mp8qBE;EACE,aAAA;A1Mu8qBJ;;A0Mx8qBE;EACE,aAAA;A1M28qBJ;;A0M58qBE;EACE,aAAA;A1M+8qBJ;;A0Mh9qBE;EACE,aAAA;A1Mm9qBJ;;A0Mp9qBE;EACE,aAAA;A1Mu9qBJ;;A0Mx9qBE;EACE,aAAA;A1M29qBJ;;A0M59qBE;EACE,aAAA;A1M+9qBJ;;A0Mh+qBE;EACE,aAAA;A1Mm+qBJ;;A0Mp+qBE;EACE,aAAA;A1Mu+qBJ;;A0Mx+qBE;EACE,aAAA;A1M2+qBJ;;A0M5+qBE;EACE,aAAA;A1M++qBJ;;A0Mh/qBE;EACE,aAAA;A1Mm/qBJ;;A0Mp/qBE;EACE,aAAA;A1Mu/qBJ;;A0Mx/qBE;EACE,aAAA;A1M2/qBJ;;A0M5/qBE;EACE,aAAA;A1M+/qBJ;;A0MhgrBE;EACE,aAAA;A1MmgrBJ;;A0MpgrBE;EACE,aAAA;A1MugrBJ;;A0MxgrBE;EACE,aAAA;A1M2grBJ;;A0M5grBE;EACE,aAAA;A1M+grBJ;;A0MhhrBE;EACE,aAAA;A1MmhrBJ;;A0MphrBE;EACE,aAAA;A1MuhrBJ;;A0MxhrBE;EACE,aAAA;A1M2hrBJ;;A0M5hrBE;EACE,aAAA;A1M+hrBJ;;A0MhirBE;EACE,aAAA;A1MmirBJ;;A0MpirBE;EACE,aAAA;A1MuirBJ;;A0MxirBE;EACE,aAAA;A1M2irBJ;;A0M5irBE;EACE,aAAA;A1M+irBJ;;A0MhjrBE;EACE,aAAA;A1MmjrBJ;;A0MpjrBE;EACE,aAAA;A1MujrBJ;;A0MxjrBE;EACE,aAAA;A1M2jrBJ;;A0M5jrBE;EACE,aAAA;A1M+jrBJ;;A0MhkrBE;EACE,aAAA;A1MmkrBJ;;A0MpkrBE;EACE,aAAA;A1MukrBJ;;A0MxkrBE;EACE,aAAA;A1M2krBJ;;A0M5krBE;EACE,aAAA;A1M+krBJ;;A0MhlrBE;EACE,aAAA;A1MmlrBJ;;A0MplrBE;EACE,aAAA;A1MulrBJ;;A0MxlrBE;EACE,aAAA;A1M2lrBJ;;A0M5lrBE;EACE,aAAA;A1M+lrBJ;;A0MhmrBE;EACE,aAAA;A1MmmrBJ;;A0MpmrBE;EACE,aAAA;A1MumrBJ;;A0MxmrBE;EACE,aAAA;A1M2mrBJ;;A0M5mrBE;EACE,aAAA;A1M+mrBJ;;A0MhnrBE;EACE,aAAA;A1MmnrBJ;;A0MpnrBE;EACE,aAAA;A1MunrBJ;;A0MxnrBE;EACE,aAAA;A1M2nrBJ;;A0M5nrBE;EACE,aAAA;A1M+nrBJ;;A0MhorBE;EACE,aAAA;A1MmorBJ;;A0MporBE;EACE,aAAA;A1MuorBJ;;A0MxorBE;EACE,aAAA;A1M2orBJ;;A0M5orBE;EACE,aAAA;A1M+orBJ;;A0MhprBE;EACE,aAAA;A1MmprBJ;;A0MpprBE;EACE,aAAA;A1MuprBJ;;A0MxprBE;EACE,aAAA;A1M2prBJ;;A0M5prBE;EACE,aAAA;A1M+prBJ;;A0MhqrBE;EACE,aAAA;A1MmqrBJ;;A0MpqrBE;EACE,aAAA;A1MuqrBJ;;A0MxqrBE;EACE,aAAA;A1M2qrBJ;;A0M5qrBE;EACE,aAAA;A1M+qrBJ;;A0MhrrBE;EACE,aAAA;A1MmrrBJ;;A0MprrBE;EACE,aAAA;A1MurrBJ;;A0MxrrBE;EACE,aAAA;A1M2rrBJ;;A0M5rrBE;EACE,aAAA;A1M+rrBJ;;A0MhsrBE;EACE,aAAA;A1MmsrBJ;;A0MpsrBE;EACE,aAAA;A1MusrBJ;;A0MxsrBE;EACE,aAAA;A1M2srBJ;;A0M5srBE;EACE,aAAA;A1M+srBJ;;A0MhtrBE;EACE,aAAA;A1MmtrBJ;;A0MptrBE;EACE,aAAA;A1MutrBJ;;A0MxtrBE;EACE,aAAA;A1M2trBJ;;A0M5trBE;EACE,aAAA;A1M+trBJ;;A0MhurBE;EACE,aAAA;A1MmurBJ;;A0MpurBE;EACE,aAAA;A1MuurBJ;;A0MxurBE;EACE,aAAA;A1M2urBJ;;A0M5urBE;EACE,aAAA;A1M+urBJ;;A0MhvrBE;EACE,aAAA;A1MmvrBJ;;A0MpvrBE;EACE,aAAA;A1MuvrBJ;;A0MxvrBE;EACE,aAAA;A1M2vrBJ;;A0M5vrBE;EACE,aAAA;A1M+vrBJ;;A0MhwrBE;EACE,aAAA;A1MmwrBJ;;A0MpwrBE;EACE,aAAA;A1MuwrBJ;;A0MxwrBE;EACE,aAAA;A1M2wrBJ;;A0M5wrBE;EACE,aAAA;A1M+wrBJ;;A0MhxrBE;EACE,aAAA;A1MmxrBJ;;A0MpxrBE;EACE,aAAA;A1MuxrBJ;;A0MxxrBE;EACE,aAAA;A1M2xrBJ;;A0M5xrBE;EACE,aAAA;A1M+xrBJ;;A0MhyrBE;EACE,aAAA;A1MmyrBJ;;A0MpyrBE;EACE,aAAA;A1MuyrBJ;;A0MxyrBE;EACE,aAAA;A1M2yrBJ;;A0M5yrBE;EACE,aAAA;A1M+yrBJ;;A0MhzrBE;EACE,aAAA;A1MmzrBJ;;A0MpzrBE;EACE,aAAA;A1MuzrBJ;;A0MxzrBE;EACE,aAAA;A1M2zrBJ;;A0M5zrBE;EACE,aAAA;A1M+zrBJ;;A0Mh0rBE;EACE,aAAA;A1Mm0rBJ;;A0Mp0rBE;EACE,aAAA;A1Mu0rBJ;;A0Mx0rBE;EACE,aAAA;A1M20rBJ;;A0M50rBE;EACE,aAAA;A1M+0rBJ;;A0Mh1rBE;EACE,aAAA;A1Mm1rBJ;;A0Mp1rBE;EACE,aAAA;A1Mu1rBJ;;A0Mx1rBE;EACE,aAAA;A1M21rBJ;;A0M51rBE;EACE,aAAA;A1M+1rBJ;;A0Mh2rBE;EACE,aAAA;A1Mm2rBJ;;A0Mp2rBE;EACE,aAAA;A1Mu2rBJ;;A0Mx2rBE;EACE,aAAA;A1M22rBJ;;A0M52rBE;EACE,aAAA;A1M+2rBJ;;A0Mh3rBE;EACE,aAAA;A1Mm3rBJ;;A0Mp3rBE;EACE,aAAA;A1Mu3rBJ;;A0Mx3rBE;EACE,aAAA;A1M23rBJ;;A0M53rBE;EACE,aAAA;A1M+3rBJ;;A0Mh4rBE;EACE,aAAA;A1Mm4rBJ;;A0Mp4rBE;EACE,aAAA;A1Mu4rBJ;;A0Mx4rBE;EACE,aAAA;A1M24rBJ;;A0M54rBE;EACE,aAAA;A1M+4rBJ;;A0Mh5rBE;EACE,aAAA;A1Mm5rBJ;;A0Mp5rBE;EACE,aAAA;A1Mu5rBJ;;A0Mx5rBE;EACE,aAAA;A1M25rBJ;;A0M55rBE;EACE,aAAA;A1M+5rBJ;;A0Mh6rBE;EACE,aAAA;A1Mm6rBJ;;A0Mp6rBE;EACE,aAAA;A1Mu6rBJ;;A0Mx6rBE;EACE,aAAA;A1M26rBJ;;A0M56rBE;EACE,aAAA;A1M+6rBJ;;A0Mh7rBE;EACE,aAAA;A1Mm7rBJ;;A0Mp7rBE;EACE,aAAA;A1Mu7rBJ;;A0Mx7rBE;EACE,aAAA;A1M27rBJ;;A0M57rBE;EACE,aAAA;A1M+7rBJ;;A0Mh8rBE;EACE,aAAA;A1Mm8rBJ;;A0Mp8rBE;EACE,aAAA;A1Mu8rBJ;;A0Mx8rBE;EACE,aAAA;A1M28rBJ;;A0M58rBE;EACE,aAAA;A1M+8rBJ;;A0Mh9rBE;EACE,aAAA;A1Mm9rBJ;;A0Mp9rBE;EACE,aAAA;A1Mu9rBJ;;A0Mx9rBE;EACE,aAAA;A1M29rBJ;;A0M59rBE;EACE,aAAA;A1M+9rBJ;;A0Mh+rBE;EACE,aAAA;A1Mm+rBJ;;A0Mp+rBE;EACE,aAAA;A1Mu+rBJ;;A0Mx+rBE;EACE,aAAA;A1M2+rBJ;;A0M5+rBE;EACE,aAAA;A1M++rBJ;;A0Mh/rBE;EACE,aAAA;A1Mm/rBJ;;A0Mp/rBE;EACE,aAAA;A1Mu/rBJ;;A0Mx/rBE;EACE,aAAA;A1M2/rBJ;;A0M5/rBE;EACE,aAAA;A1M+/rBJ;;A0MhgsBE;EACE,aAAA;A1MmgsBJ;;A0MpgsBE;EACE,aAAA;A1MugsBJ;;A0MxgsBE;EACE,aAAA;A1M2gsBJ;;A0M5gsBE;EACE,aAAA;A1M+gsBJ;;A0MhhsBE;EACE,aAAA;A1MmhsBJ;;A0MphsBE;EACE,aAAA;A1MuhsBJ;;A0MxhsBE;EACE,aAAA;A1M2hsBJ;;A0M5hsBE;EACE,aAAA;A1M+hsBJ;;A0MhisBE;EACE,aAAA;A1MmisBJ;;A0MpisBE;EACE,aAAA;A1MuisBJ;;A0MxisBE;EACE,aAAA;A1M2isBJ;;A0M5isBE;EACE,aAAA;A1M+isBJ;;A0MhjsBE;EACE,aAAA;A1MmjsBJ;;A0MpjsBE;EACE,aAAA;A1MujsBJ;;A0MxjsBE;EACE,aAAA;A1M2jsBJ;;A0M5jsBE;EACE,aAAA;A1M+jsBJ;;A0MhksBE;EACE,aAAA;A1MmksBJ;;A0MpksBE;EACE,aAAA;A1MuksBJ;;A0MxksBE;EACE,aAAA;A1M2ksBJ;;A0M5ksBE;EACE,aAAA;A1M+ksBJ;;A0MhlsBE;EACE,aAAA;A1MmlsBJ;;A0MplsBE;EACE,aAAA;A1MulsBJ;;A0MxlsBE;EACE,aAAA;A1M2lsBJ;;A0M5lsBE;EACE,aAAA;A1M+lsBJ;;A0MhmsBE;EACE,aAAA;A1MmmsBJ;;A0MpmsBE;EACE,aAAA;A1MumsBJ;;A0MxmsBE;EACE,aAAA;A1M2msBJ;;A0M5msBE;EACE,aAAA;A1M+msBJ;;A0MhnsBE;EACE,aAAA;A1MmnsBJ;;A0MpnsBE;EACE,aAAA;A1MunsBJ;;A0MxnsBE;EACE,aAAA;A1M2nsBJ;;A0M5nsBE;EACE,aAAA;A1M+nsBJ;;A0MhosBE;EACE,aAAA;A1MmosBJ;;A0MposBE;EACE,aAAA;A1MuosBJ;;A0MxosBE;EACE,aAAA;A1M2osBJ;;A0M5osBE;EACE,aAAA;A1M+osBJ;;A0MhpsBE;EACE,aAAA;A1MmpsBJ;;A0MppsBE;EACE,aAAA;A1MupsBJ;;A0MxpsBE;EACE,aAAA;A1M2psBJ;;A0M5psBE;EACE,aAAA;A1M+psBJ;;A0MhqsBE;EACE,aAAA;A1MmqsBJ;;A0MpqsBE;EACE,aAAA;A1MuqsBJ;;A0MxqsBE;EACE,aAAA;A1M2qsBJ;;A0M5qsBE;EACE,aAAA;A1M+qsBJ;;A0MhrsBE;EACE,aAAA;A1MmrsBJ;;A0MprsBE;EACE,aAAA;A1MursBJ;;A0MxrsBE;EACE,aAAA;A1M2rsBJ;;A0M5rsBE;EACE,aAAA;A1M+rsBJ;;A0MhssBE;EACE,aAAA;A1MmssBJ;;A0MpssBE;EACE,aAAA;A1MussBJ;;A0MxssBE;EACE,aAAA;A1M2ssBJ;;A0M5ssBE;EACE,aAAA;A1M+ssBJ;;A0MhtsBE;EACE,aAAA;A1MmtsBJ;;A0MptsBE;EACE,aAAA;A1MutsBJ;;A0MxtsBE;EACE,aAAA;A1M2tsBJ;;A0M5tsBE;EACE,aAAA;A1M+tsBJ;;A0MhusBE;EACE,aAAA;A1MmusBJ;;A0MpusBE;EACE,aAAA;A1MuusBJ;;A0MxusBE;EACE,aAAA;A1M2usBJ;;A0M5usBE;EACE,aAAA;A1M+usBJ;;A0MhvsBE;EACE,aAAA;A1MmvsBJ;;A0MpvsBE;EACE,aAAA;A1MuvsBJ;;A0MxvsBE;EACE,aAAA;A1M2vsBJ;;A0M5vsBE;EACE,aAAA;A1M+vsBJ;;A0MhwsBE;EACE,aAAA;A1MmwsBJ;;A0MpwsBE;EACE,aAAA;A1MuwsBJ;;A0MxwsBE;EACE,aAAA;A1M2wsBJ;;A0M5wsBE;EACE,aAAA;A1M+wsBJ;;A0MhxsBE;EACE,aAAA;A1MmxsBJ;;A0MpxsBE;EACE,aAAA;A1MuxsBJ;;A0MxxsBE;EACE,aAAA;A1M2xsBJ;;A0M5xsBE;EACE,aAAA;A1M+xsBJ;;A0MhysBE;EACE,aAAA;A1MmysBJ;;A0MpysBE;EACE,aAAA;A1MuysBJ;;A0MxysBE;EACE,aAAA;A1M2ysBJ;;A0M5ysBE;EACE,aAAA;A1M+ysBJ;;A0MhzsBE;EACE,aAAA;A1MmzsBJ;;A0MpzsBE;EACE,aAAA;A1MuzsBJ;;A0MxzsBE;EACE,aAAA;A1M2zsBJ;;A0M5zsBE;EACE,aAAA;A1M+zsBJ;;A0Mh0sBE;EACE,aAAA;A1Mm0sBJ;;A0Mp0sBE;EACE,aAAA;A1Mu0sBJ;;A0Mx0sBE;EACE,aAAA;A1M20sBJ;;A0M50sBE;EACE,aAAA;A1M+0sBJ;;A0Mh1sBE;EACE,aAAA;A1Mm1sBJ;;A0Mp1sBE;EACE,aAAA;A1Mu1sBJ;;A0Mx1sBE;EACE,aAAA;A1M21sBJ;;A0M51sBE;EACE,aAAA;A1M+1sBJ;;A0Mh2sBE;EACE,aAAA;A1Mm2sBJ;;A0Mp2sBE;EACE,aAAA;A1Mu2sBJ;;A0Mx2sBE;EACE,aAAA;A1M22sBJ;;A0M52sBE;EACE,aAAA;A1M+2sBJ;;A0Mh3sBE;EACE,aAAA;A1Mm3sBJ;;A0Mp3sBE;EACE,aAAA;A1Mu3sBJ;;A0Mx3sBE;EACE,aAAA;A1M23sBJ;;A0M53sBE;EACE,aAAA;A1M+3sBJ;;A0Mh4sBE;EACE,aAAA;A1Mm4sBJ;;A0Mp4sBE;EACE,aAAA;A1Mu4sBJ;;A0Mx4sBE;EACE,aAAA;A1M24sBJ;;A0M54sBE;EACE,aAAA;A1M+4sBJ;;A0Mh5sBE;EACE,aAAA;A1Mm5sBJ;;A0Mp5sBE;EACE,aAAA;A1Mu5sBJ;;A0Mx5sBE;EACE,aAAA;A1M25sBJ;;A0M55sBE;EACE,aAAA;A1M+5sBJ;;A0Mh6sBE;EACE,aAAA;A1Mm6sBJ;;A0Mp6sBE;EACE,aAAA;A1Mu6sBJ;;A0Mx6sBE;EACE,aAAA;A1M26sBJ;;A0M56sBE;EACE,aAAA;A1M+6sBJ;;A0Mh7sBE;EACE,aAAA;A1Mm7sBJ;;A0Mp7sBE;EACE,aAAA;A1Mu7sBJ;;A0Mx7sBE;EACE,aAAA;A1M27sBJ;;A0M57sBE;EACE,aAAA;A1M+7sBJ;;A0Mh8sBE;EACE,aAAA;A1Mm8sBJ;;A0Mp8sBE;EACE,aAAA;A1Mu8sBJ;;A0Mx8sBE;EACE,aAAA;A1M28sBJ;;A0M58sBE;EACE,aAAA;A1M+8sBJ;;A0Mh9sBE;EACE,aAAA;A1Mm9sBJ;;A0Mp9sBE;EACE,aAAA;A1Mu9sBJ;;A0Mx9sBE;EACE,aAAA;A1M29sBJ;;A0M59sBE;EACE,aAAA;A1M+9sBJ;;A0Mh+sBE;EACE,aAAA;A1Mm+sBJ;;A0Mp+sBE;EACE,aAAA;A1Mu+sBJ;;A0Mx+sBE;EACE,aAAA;A1M2+sBJ;;A0M5+sBE;EACE,aAAA;A1M++sBJ;;A0Mh/sBE;EACE,aAAA;A1Mm/sBJ;;A0Mp/sBE;EACE,aAAA;A1Mu/sBJ;;A0Mx/sBE;EACE,aAAA;A1M2/sBJ;;A0M5/sBE;EACE,aAAA;A1M+/sBJ;;A0MhgtBE;EACE,aAAA;A1MmgtBJ;;A0MpgtBE;EACE,aAAA;A1MugtBJ;;A0MxgtBE;EACE,aAAA;A1M2gtBJ;;A0M5gtBE;EACE,aAAA;A1M+gtBJ;;A0MhhtBE;EACE,aAAA;A1MmhtBJ;;A0MphtBE;EACE,aAAA;A1MuhtBJ;;A0MxhtBE;EACE,aAAA;A1M2htBJ;;A0M5htBE;EACE,aAAA;A1M+htBJ;;A0MhitBE;EACE,aAAA;A1MmitBJ;;A0MpitBE;EACE,aAAA;A1MuitBJ;;A0MxitBE;EACE,aAAA;A1M2itBJ;;A0M5itBE;EACE,aAAA;A1M+itBJ;;A0MhjtBE;EACE,aAAA;A1MmjtBJ;;A0MpjtBE;EACE,aAAA;A1MujtBJ;;A0MxjtBE;EACE,aAAA;A1M2jtBJ;;A0M5jtBE;EACE,aAAA;A1M+jtBJ;;A0MhktBE;EACE,aAAA;A1MmktBJ;;A0MpktBE;EACE,aAAA;A1MuktBJ;;A0MxktBE;EACE,aAAA;A1M2ktBJ;;A0M5ktBE;EACE,aAAA;A1M+ktBJ;;A0MhltBE;EACE,aAAA;A1MmltBJ;;A0MpltBE;EACE,aAAA;A1MultBJ;;A0MxltBE;EACE,aAAA;A1M2ltBJ;;A0M5ltBE;EACE,aAAA;A1M+ltBJ;;A0MhmtBE;EACE,aAAA;A1MmmtBJ;;A0MpmtBE;EACE,aAAA;A1MumtBJ;;A0MxmtBE;EACE,aAAA;A1M2mtBJ;;A0M5mtBE;EACE,aAAA;A1M+mtBJ;;A0MhntBE;EACE,aAAA;A1MmntBJ;;A0MpntBE;EACE,aAAA;A1MuntBJ;;A0MxntBE;EACE,aAAA;A1M2ntBJ;;A0M5ntBE;EACE,aAAA;A1M+ntBJ;;A0MhotBE;EACE,aAAA;A1MmotBJ;;A0MpotBE;EACE,aAAA;A1MuotBJ;;A0MxotBE;EACE,aAAA;A1M2otBJ;;A0M5otBE;EACE,aAAA;A1M+otBJ;;A0MhptBE;EACE,aAAA;A1MmptBJ;;A0MpptBE;EACE,aAAA;A1MuptBJ;;A0MxptBE;EACE,aAAA;A1M2ptBJ;;A0M5ptBE;EACE,aAAA;A1M+ptBJ;;A0MhqtBE;EACE,aAAA;A1MmqtBJ;;A0MpqtBE;EACE,aAAA;A1MuqtBJ;;A0MxqtBE;EACE,aAAA;A1M2qtBJ;;A0M5qtBE;EACE,aAAA;A1M+qtBJ;;A0MhrtBE;EACE,aAAA;A1MmrtBJ;;A0MprtBE;EACE,aAAA;A1MurtBJ;;A0MxrtBE;EACE,aAAA;A1M2rtBJ;;A0M5rtBE;EACE,aAAA;A1M+rtBJ;;A0MhstBE;EACE,aAAA;A1MmstBJ;;A0MpstBE;EACE,aAAA;A1MustBJ;;A0MxstBE;EACE,aAAA;A1M2stBJ;;A0M5stBE;EACE,aAAA;A1M+stBJ;;A0MhttBE;EACE,aAAA;A1MmttBJ;;A0MpttBE;EACE,aAAA;A1MuttBJ;;A0MxttBE;EACE,aAAA;A1M2ttBJ;;A0M5ttBE;EACE,aAAA;A1M+ttBJ;;A0MhutBE;EACE,aAAA;A1MmutBJ;;A0MputBE;EACE,aAAA;A1MuutBJ;;A0MxutBE;EACE,aAAA;A1M2utBJ;;A0M5utBE;EACE,aAAA;A1M+utBJ;;A0MhvtBE;EACE,aAAA;A1MmvtBJ;;A0MpvtBE;EACE,aAAA;A1MuvtBJ;;A0MxvtBE;EACE,aAAA;A1M2vtBJ;;A0M5vtBE;EACE,aAAA;A1M+vtBJ;;A0MhwtBE;EACE,aAAA;A1MmwtBJ;;A0MpwtBE;EACE,aAAA;A1MuwtBJ;;A0MxwtBE;EACE,aAAA;A1M2wtBJ;;A0M5wtBE;EACE,aAAA;A1M+wtBJ;;A0MhxtBE;EACE,aAAA;A1MmxtBJ;;A0MpxtBE;EACE,aAAA;A1MuxtBJ;;A0MxxtBE;EACE,aAAA;A1M2xtBJ;;A0M5xtBE;EACE,aAAA;A1M+xtBJ;;A0MhytBE;EACE,aAAA;A1MmytBJ;;A0MpytBE;EACE,aAAA;A1MuytBJ;;A0MxytBE;EACE,aAAA;A1M2ytBJ;;A0M5ytBE;EACE,aAAA;A1M+ytBJ;;A0MhztBE;EACE,aAAA;A1MmztBJ;;A0MpztBE;EACE,aAAA;A1MuztBJ;;A0MxztBE;EACE,aAAA;A1M2ztBJ;;A0M5ztBE;EACE,aAAA;A1M+ztBJ;;A0Mh0tBE;EACE,aAAA;A1Mm0tBJ;;A0Mp0tBE;EACE,aAAA;A1Mu0tBJ;;A0Mx0tBE;EACE,aAAA;A1M20tBJ;;A0M50tBE;EACE,aAAA;A1M+0tBJ;;A0Mh1tBE;EACE,aAAA;A1Mm1tBJ;;A0Mp1tBE;EACE,aAAA;A1Mu1tBJ;;A0Mx1tBE;EACE,aAAA;A1M21tBJ;;A0M51tBE;EACE,aAAA;A1M+1tBJ;;A0Mh2tBE;EACE,aAAA;A1Mm2tBJ;;A0Mp2tBE;EACE,aAAA;A1Mu2tBJ;;A0Mx2tBE;EACE,aAAA;A1M22tBJ;;A0M52tBE;EACE,aAAA;A1M+2tBJ;;A0Mh3tBE;EACE,aAAA;A1Mm3tBJ;;A0Mp3tBE;EACE,aAAA;A1Mu3tBJ;;A0Mx3tBE;EACE,aAAA;A1M23tBJ;;A0M53tBE;EACE,aAAA;A1M+3tBJ;;A0Mh4tBE;EACE,aAAA;A1Mm4tBJ;;A0Mp4tBE;EACE,aAAA;A1Mu4tBJ;;A0Mx4tBE;EACE,aAAA;A1M24tBJ;;A0M54tBE;EACE,aAAA;A1M+4tBJ;;A0Mh5tBE;EACE,aAAA;A1Mm5tBJ;;A0Mp5tBE;EACE,aAAA;A1Mu5tBJ;;A0Mx5tBE;EACE,aAAA;A1M25tBJ;;A0M55tBE;EACE,aAAA;A1M+5tBJ;;A0Mh6tBE;EACE,aAAA;A1Mm6tBJ;;A0Mp6tBE;EACE,aAAA;A1Mu6tBJ;;A0Mx6tBE;EACE,aAAA;A1M26tBJ;;A0M56tBE;EACE,aAAA;A1M+6tBJ;;A0Mh7tBE;EACE,aAAA;A1Mm7tBJ;;A0Mp7tBE;EACE,aAAA;A1Mu7tBJ;;A0Mx7tBE;EACE,aAAA;A1M27tBJ;;A0M57tBE;EACE,aAAA;A1M+7tBJ;;A0Mh8tBE;EACE,aAAA;A1Mm8tBJ;;A0Mp8tBE;EACE,aAAA;A1Mu8tBJ;;A0Mx8tBE;EACE,aAAA;A1M28tBJ;;A0M58tBE;EACE,aAAA;A1M+8tBJ;;A0Mh9tBE;EACE,aAAA;A1Mm9tBJ;;A0Mp9tBE;EACE,aAAA;A1Mu9tBJ;;A0Mx9tBE;EACE,aAAA;A1M29tBJ;;A0M59tBE;EACE,aAAA;A1M+9tBJ;;A0Mh+tBE;EACE,aAAA;A1Mm+tBJ;;A0Mp+tBE;EACE,aAAA;A1Mu+tBJ;;A0Mx+tBE;EACE,aAAA;A1M2+tBJ;;A0M5+tBE;EACE,aAAA;A1M++tBJ;;A0Mh/tBE;EACE,aAAA;A1Mm/tBJ;;A0Mp/tBE;EACE,aAAA;A1Mu/tBJ;;A0Mx/tBE;EACE,aAAA;A1M2/tBJ;;A0M5/tBE;EACE,aAAA;A1M+/tBJ;;A0MhguBE;EACE,aAAA;A1MmguBJ;;A0MpguBE;EACE,aAAA;A1MuguBJ;;A0MxguBE;EACE,aAAA;A1M2guBJ;;A0M5guBE;EACE,aAAA;A1M+guBJ;;A0MhhuBE;EACE,aAAA;A1MmhuBJ;;A0MphuBE;EACE,aAAA;A1MuhuBJ;;A0MxhuBE;EACE,aAAA;A1M2huBJ;;A0M5huBE;EACE,aAAA;A1M+huBJ;;A0MhiuBE;EACE,aAAA;A1MmiuBJ;;A0MpiuBE;EACE,aAAA;A1MuiuBJ;;A0MxiuBE;EACE,aAAA;A1M2iuBJ;;A0M5iuBE;EACE,aAAA;A1M+iuBJ;;A0MhjuBE;EACE,aAAA;A1MmjuBJ;;A0MpjuBE;EACE,aAAA;A1MujuBJ;;A0MxjuBE;EACE,aAAA;A1M2juBJ;;A0M5juBE;EACE,aAAA;A1M+juBJ;;A0MhkuBE;EACE,aAAA;A1MmkuBJ;;A0MpkuBE;EACE,aAAA;A1MukuBJ;;A0MxkuBE;EACE,aAAA;A1M2kuBJ;;A0M5kuBE;EACE,aAAA;A1M+kuBJ;;A0MhluBE;EACE,aAAA;A1MmluBJ;;A0MpluBE;EACE,aAAA;A1MuluBJ;;A0MxluBE;EACE,aAAA;A1M2luBJ;;A0M5luBE;EACE,aAAA;A1M+luBJ;;A0MhmuBE;EACE,aAAA;A1MmmuBJ;;A0MpmuBE;EACE,aAAA;A1MumuBJ;;A0MxmuBE;EACE,aAAA;A1M2muBJ;;A0M5muBE;EACE,aAAA;A1M+muBJ;;A0MhnuBE;EACE,aAAA;A1MmnuBJ;;A0MpnuBE;EACE,aAAA;A1MunuBJ;;A0MxnuBE;EACE,aAAA;A1M2nuBJ;;A0M5nuBE;EACE,aAAA;A1M+nuBJ;;A0MhouBE;EACE,aAAA;A1MmouBJ;;A0MpouBE;EACE,aAAA;A1MuouBJ;;A0MxouBE;EACE,aAAA;A1M2ouBJ;;A0M5ouBE;EACE,aAAA;A1M+ouBJ;;A0MhpuBE;EACE,aAAA;A1MmpuBJ;;A0MppuBE;EACE,aAAA;A1MupuBJ;;A0MxpuBE;EACE,aAAA;A1M2puBJ;;A0M5puBE;EACE,aAAA;A1M+puBJ;;A0MhquBE;EACE,aAAA;A1MmquBJ;;A0MpquBE;EACE,aAAA;A1MuquBJ;;A0MxquBE;EACE,aAAA;A1M2quBJ;;A0M5quBE;EACE,aAAA;A1M+quBJ;;A0MhruBE;EACE,aAAA;A1MmruBJ;;A0MpruBE;EACE,aAAA;A1MuruBJ;;A0MxruBE;EACE,aAAA;A1M2ruBJ;;A0M5ruBE;EACE,aAAA;A1M+ruBJ;;A0MhsuBE;EACE,aAAA;A1MmsuBJ;;A0MpsuBE;EACE,aAAA;A1MusuBJ;;A0MxsuBE;EACE,aAAA;A1M2suBJ;;A0M5suBE;EACE,aAAA;A1M+suBJ;;A0MhtuBE;EACE,aAAA;A1MmtuBJ;;A0MptuBE;EACE,aAAA;A1MutuBJ;;A0MxtuBE;EACE,aAAA;A1M2tuBJ;;A0M5tuBE;EACE,aAAA;A1M+tuBJ;;A0MhuuBE;EACE,aAAA;A1MmuuBJ;;A0MpuuBE;EACE,aAAA;A1MuuuBJ;;A0MxuuBE;EACE,aAAA;A1M2uuBJ;;A0M5uuBE;EACE,aAAA;A1M+uuBJ;;A0MhvuBE;EACE,aAAA;A1MmvuBJ;;A0MpvuBE;EACE,aAAA;A1MuvuBJ;;A0MxvuBE;EACE,aAAA;A1M2vuBJ;;A0M5vuBE;EACE,aAAA;A1M+vuBJ;;A0MhwuBE;EACE,aAAA;A1MmwuBJ;;A0MpwuBE;EACE,aAAA;A1MuwuBJ;;A0MxwuBE;EACE,aAAA;A1M2wuBJ;;A0M5wuBE;EACE,aAAA;A1M+wuBJ;;A0MhxuBE;EACE,aAAA;A1MmxuBJ;;A0MpxuBE;EACE,aAAA;A1MuxuBJ;;A0MxxuBE;EACE,aAAA;A1M2xuBJ;;A0M5xuBE;EACE,aAAA;A1M+xuBJ;;A0MhyuBE;EACE,aAAA;A1MmyuBJ;;A0MpyuBE;EACE,aAAA;A1MuyuBJ;;A0MxyuBE;EACE,aAAA;A1M2yuBJ;;A0M5yuBE;EACE,aAAA;A1M+yuBJ;;A0MhzuBE;EACE,aAAA;A1MmzuBJ;;A0MpzuBE;EACE,aAAA;A1MuzuBJ;;A0MxzuBE;EACE,aAAA;A1M2zuBJ;;A0M5zuBE;EACE,aAAA;A1M+zuBJ;;A0Mh0uBE;EACE,aAAA;A1Mm0uBJ;;A0Mp0uBE;EACE,aAAA;A1Mu0uBJ;;A0Mx0uBE;EACE,aAAA;A1M20uBJ;;A0M50uBE;EACE,aAAA;A1M+0uBJ;;A0Mh1uBE;EACE,aAAA;A1Mm1uBJ;;A0Mp1uBE;EACE,aAAA;A1Mu1uBJ;;A0Mx1uBE;EACE,aAAA;A1M21uBJ;;A0M51uBE;EACE,aAAA;A1M+1uBJ;;A0Mh2uBE;EACE,aAAA;A1Mm2uBJ;;A0Mp2uBE;EACE,aAAA;A1Mu2uBJ;;A0Mx2uBE;EACE,aAAA;A1M22uBJ;;A0M52uBE;EACE,aAAA;A1M+2uBJ;;A0Mh3uBE;EACE,aAAA;A1Mm3uBJ;;A0Mp3uBE;EACE,aAAA;A1Mu3uBJ;;A0Mx3uBE;EACE,aAAA;A1M23uBJ;;A0M53uBE;EACE,aAAA;A1M+3uBJ;;A0Mh4uBE;EACE,aAAA;A1Mm4uBJ;;A0Mp4uBE;EACE,aAAA;A1Mu4uBJ;;A0Mx4uBE;EACE,aAAA;A1M24uBJ;;A0M54uBE;EACE,aAAA;A1M+4uBJ;;A0Mh5uBE;EACE,aAAA;A1Mm5uBJ;;A0Mp5uBE;EACE,aAAA;A1Mu5uBJ;;A0Mx5uBE;EACE,aAAA;A1M25uBJ;;A0M55uBE;EACE,aAAA;A1M+5uBJ;;A0Mh6uBE;EACE,aAAA;A1Mm6uBJ;;A0Mp6uBE;EACE,aAAA;A1Mu6uBJ;;A0Mx6uBE;EACE,aAAA;A1M26uBJ;;A0M56uBE;EACE,aAAA;A1M+6uBJ;;A0Mh7uBE;EACE,aAAA;A1Mm7uBJ;;A0Mp7uBE;EACE,aAAA;A1Mu7uBJ;;A0Mx7uBE;EACE,aAAA;A1M27uBJ;;A0M57uBE;EACE,aAAA;A1M+7uBJ;;A0Mh8uBE;EACE,aAAA;A1Mm8uBJ;;A0Mp8uBE;EACE,aAAA;A1Mu8uBJ;;A0Mx8uBE;EACE,aAAA;A1M28uBJ;;A0M58uBE;EACE,aAAA;A1M+8uBJ;;A0Mh9uBE;EACE,aAAA;A1Mm9uBJ;;A0Mp9uBE;EACE,aAAA;A1Mu9uBJ;;A0Mx9uBE;EACE,aAAA;A1M29uBJ;;A0M59uBE;EACE,aAAA;A1M+9uBJ;;A0Mh+uBE;EACE,aAAA;A1Mm+uBJ;;A0Mp+uBE;EACE,aAAA;A1Mu+uBJ;;A0Mx+uBE;EACE,aAAA;A1M2+uBJ;;A0M5+uBE;EACE,aAAA;A1M++uBJ;;A0Mh/uBE;EACE,aAAA;A1Mm/uBJ;;A0Mp/uBE;EACE,aAAA;A1Mu/uBJ;;A0Mx/uBE;EACE,aAAA;A1M2/uBJ;;A0M5/uBE;EACE,aAAA;A1M+/uBJ;;A0MhgvBE;EACE,aAAA;A1MmgvBJ;;A0MpgvBE;EACE,aAAA;A1MugvBJ;;A0MxgvBE;EACE,aAAA;A1M2gvBJ;;A0M5gvBE;EACE,aAAA;A1M+gvBJ;;A0MhhvBE;EACE,aAAA;A1MmhvBJ;;A0MphvBE;EACE,aAAA;A1MuhvBJ;;A0MxhvBE;EACE,aAAA;A1M2hvBJ;;A0M5hvBE;EACE,aAAA;A1M+hvBJ;;A0MhivBE;EACE,aAAA;A1MmivBJ;;A0MpivBE;EACE,aAAA;A1MuivBJ;;A0MxivBE;EACE,aAAA;A1M2ivBJ;;A0M5ivBE;EACE,aAAA;A1M+ivBJ;;A0MhjvBE;EACE,aAAA;A1MmjvBJ;;A0MpjvBE;EACE,aAAA;A1MujvBJ;;A0MxjvBE;EACE,aAAA;A1M2jvBJ;;A0M5jvBE;EACE,aAAA;A1M+jvBJ;;A0MhkvBE;EACE,aAAA;A1MmkvBJ;;A0MpkvBE;EACE,aAAA;A1MukvBJ;;A0MxkvBE;EACE,aAAA;A1M2kvBJ;;A0M5kvBE;EACE,aAAA;A1M+kvBJ;;A0MhlvBE;EACE,aAAA;A1MmlvBJ;;A0MplvBE;EACE,aAAA;A1MulvBJ;;A0MxlvBE;EACE,aAAA;A1M2lvBJ;;A0M5lvBE;EACE,aAAA;A1M+lvBJ;;A0MhmvBE;EACE,aAAA;A1MmmvBJ;;A0MpmvBE;EACE,aAAA;A1MumvBJ;;A0MxmvBE;EACE,aAAA;A1M2mvBJ;;A0M5mvBE;EACE,aAAA;A1M+mvBJ;;A0MhnvBE;EACE,aAAA;A1MmnvBJ;;A0MpnvBE;EACE,aAAA;A1MunvBJ;;A0MxnvBE;EACE,aAAA;A1M2nvBJ;;A0M5nvBE;EACE,aAAA;A1M+nvBJ;;A0MhovBE;EACE,aAAA;A1MmovBJ;;A0MpovBE;EACE,aAAA;A1MuovBJ;;A0MxovBE;EACE,aAAA;A1M2ovBJ;;A0M5ovBE;EACE,aAAA;A1M+ovBJ;;A0MhpvBE;EACE,aAAA;A1MmpvBJ;;A0MppvBE;EACE,aAAA;A1MupvBJ;;A0MxpvBE;EACE,aAAA;A1M2pvBJ;;A0M5pvBE;EACE,aAAA;A1M+pvBJ;;A0MhqvBE;EACE,aAAA;A1MmqvBJ;;A0MpqvBE;EACE,aAAA;A1MuqvBJ;;A0MxqvBE;EACE,aAAA;A1M2qvBJ;;A0M5qvBE;EACE,aAAA;A1M+qvBJ;;A0MhrvBE;EACE,aAAA;A1MmrvBJ;;A0MprvBE;EACE,aAAA;A1MurvBJ;;A0MxrvBE;EACE,aAAA;A1M2rvBJ;;A0M5rvBE;EACE,aAAA;A1M+rvBJ;;A0MhsvBE;EACE,aAAA;A1MmsvBJ;;A0MpsvBE;EACE,aAAA;A1MusvBJ;;A0MxsvBE;EACE,aAAA;A1M2svBJ;;A0M5svBE;EACE,aAAA;A1M+svBJ;;A0MhtvBE;EACE,aAAA;A1MmtvBJ;;A0MptvBE;EACE,aAAA;A1MutvBJ;;A0MxtvBE;EACE,aAAA;A1M2tvBJ;;A0M5tvBE;EACE,aAAA;A1M+tvBJ;;A0MhuvBE;EACE,aAAA;A1MmuvBJ;;A0MpuvBE;EACE,aAAA;A1MuuvBJ;;A0MxuvBE;EACE,aAAA;A1M2uvBJ;;A0M5uvBE;EACE,aAAA;A1M+uvBJ;;A0MhvvBE;EACE,aAAA;A1MmvvBJ;;A0MpvvBE;EACE,aAAA;A1MuvvBJ;;A0MxvvBE;EACE,aAAA;A1M2vvBJ;;A0M5vvBE;EACE,aAAA;A1M+vvBJ;;A0MhwvBE;EACE,aAAA;A1MmwvBJ;;A0MpwvBE;EACE,aAAA;A1MuwvBJ;;A0MxwvBE;EACE,aAAA;A1M2wvBJ;;A0M5wvBE;EACE,aAAA;A1M+wvBJ;;A0MhxvBE;EACE,aAAA;A1MmxvBJ;;A0MpxvBE;EACE,aAAA;A1MuxvBJ;;A0MxxvBE;EACE,aAAA;A1M2xvBJ;;A0M5xvBE;EACE,aAAA;A1M+xvBJ;;A0MhyvBE;EACE,aAAA;A1MmyvBJ;;A0MpyvBE;EACE,aAAA;A1MuyvBJ;;A0MxyvBE;EACE,aAAA;A1M2yvBJ;;A0M5yvBE;EACE,aAAA;A1M+yvBJ;;A0MhzvBE;EACE,aAAA;A1MmzvBJ;;A0MpzvBE;EACE,aAAA;A1MuzvBJ;;A0MxzvBE;EACE,aAAA;A1M2zvBJ;;A0M5zvBE;EACE,aAAA;A1M+zvBJ;;A0Mh0vBE;EACE,aAAA;A1Mm0vBJ;;A0Mp0vBE;EACE,aAAA;A1Mu0vBJ;;A0Mx0vBE;EACE,aAAA;A1M20vBJ;;A0M50vBE;EACE,aAAA;A1M+0vBJ;;A0Mh1vBE;EACE,aAAA;A1Mm1vBJ;;A0Mp1vBE;EACE,aAAA;A1Mu1vBJ;;A0Mx1vBE;EACE,aAAA;A1M21vBJ;;A0M51vBE;EACE,aAAA;A1M+1vBJ;;A0Mh2vBE;EACE,aAAA;A1Mm2vBJ;;A0Mp2vBE;EACE,aAAA;A1Mu2vBJ;;A0Mx2vBE;EACE,aAAA;A1M22vBJ;;A0M52vBE;EACE,aAAA;A1M+2vBJ;;A0Mh3vBE;EACE,aAAA;A1Mm3vBJ;;A0Mp3vBE;EACE,aAAA;A1Mu3vBJ;;A0Mx3vBE;EACE,aAAA;A1M23vBJ;;A0M53vBE;EACE,aAAA;A1M+3vBJ;;A0Mh4vBE;EACE,aAAA;A1Mm4vBJ;;A0Mp4vBE;EACE,aAAA;A1Mu4vBJ;;A0Mx4vBE;EACE,aAAA;A1M24vBJ;;A0M54vBE;EACE,aAAA;A1M+4vBJ;;A0Mh5vBE;EACE,aAAA;A1Mm5vBJ;;A0Mp5vBE;EACE,aAAA;A1Mu5vBJ;;A0Mx5vBE;EACE,aAAA;A1M25vBJ;;A0M55vBE;EACE,aAAA;A1M+5vBJ;;A0Mh6vBE;EACE,aAAA;A1Mm6vBJ;;A0Mp6vBE;EACE,aAAA;A1Mu6vBJ;;A0Mx6vBE;EACE,aAAA;A1M26vBJ;;A0M56vBE;EACE,aAAA;A1M+6vBJ;;A0Mh7vBE;EACE,aAAA;A1Mm7vBJ;;A0Mp7vBE;EACE,aAAA;A1Mu7vBJ;;A0Mx7vBE;EACE,aAAA;A1M27vBJ;;A0M57vBE;EACE,aAAA;A1M+7vBJ;;A0Mh8vBE;EACE,aAAA;A1Mm8vBJ;;A0Mp8vBE;EACE,aAAA;A1Mu8vBJ;;A0Mx8vBE;EACE,aAAA;A1M28vBJ;;A0M58vBE;EACE,aAAA;A1M+8vBJ;;A0Mh9vBE;EACE,aAAA;A1Mm9vBJ;;A0Mp9vBE;EACE,aAAA;A1Mu9vBJ;;A0Mx9vBE;EACE,aAAA;A1M29vBJ;;A0M59vBE;EACE,aAAA;A1M+9vBJ;;A0Mh+vBE;EACE,aAAA;A1Mm+vBJ;;A0Mp+vBE;EACE,aAAA;A1Mu+vBJ;;A0Mx+vBE;EACE,aAAA;A1M2+vBJ;;A0M5+vBE;EACE,aAAA;A1M++vBJ;;A0Mh/vBE;EACE,aAAA;A1Mm/vBJ;;A0Mp/vBE;EACE,aAAA;A1Mu/vBJ;;A0Mx/vBE;EACE,aAAA;A1M2/vBJ;;A0M5/vBE;EACE,aAAA;A1M+/vBJ;;A0MhgwBE;EACE,aAAA;A1MmgwBJ;;A0MpgwBE;EACE,aAAA;A1MugwBJ;;A0MxgwBE;EACE,aAAA;A1M2gwBJ;;A0M5gwBE;EACE,aAAA;A1M+gwBJ;;A0MhhwBE;EACE,aAAA;A1MmhwBJ;;A0MphwBE;EACE,aAAA;A1MuhwBJ;;A0MxhwBE;EACE,aAAA;A1M2hwBJ;;A0M5hwBE;EACE,aAAA;A1M+hwBJ;;A0MhiwBE;EACE,aAAA;A1MmiwBJ;;A0MpiwBE;EACE,aAAA;A1MuiwBJ;;A0MxiwBE;EACE,aAAA;A1M2iwBJ;;A0M5iwBE;EACE,aAAA;A1M+iwBJ;;A0MhjwBE;EACE,aAAA;A1MmjwBJ;;A0MpjwBE;EACE,aAAA;A1MujwBJ;;A0MxjwBE;EACE,aAAA;A1M2jwBJ;;A0M5jwBE;EACE,aAAA;A1M+jwBJ;;A0MhkwBE;EACE,aAAA;A1MmkwBJ;;A0MpkwBE;EACE,aAAA;A1MukwBJ;;A0MxkwBE;EACE,aAAA;A1M2kwBJ;;A0M5kwBE;EACE,aAAA;A1M+kwBJ;;A0MhlwBE;EACE,aAAA;A1MmlwBJ;;A0MplwBE;EACE,aAAA;A1MulwBJ;;A0MxlwBE;EACE,aAAA;A1M2lwBJ;;A0M5lwBE;EACE,aAAA;A1M+lwBJ;;A0MhmwBE;EACE,aAAA;A1MmmwBJ;;A0MpmwBE;EACE,aAAA;A1MumwBJ;;A0MxmwBE;EACE,aAAA;A1M2mwBJ;;A0M5mwBE;EACE,aAAA;A1M+mwBJ;;A0MhnwBE;EACE,aAAA;A1MmnwBJ;;A0MpnwBE;EACE,aAAA;A1MunwBJ;;A0MxnwBE;EACE,aAAA;A1M2nwBJ;;A0M5nwBE;EACE,aAAA;A1M+nwBJ;;A0MhowBE;EACE,aAAA;A1MmowBJ;;A0MpowBE;EACE,aAAA;A1MuowBJ;;A0MxowBE;EACE,aAAA;A1M2owBJ;;A0M5owBE;EACE,aAAA;A1M+owBJ;;A0MhpwBE;EACE,aAAA;A1MmpwBJ;;A0MppwBE;EACE,aAAA;A1MupwBJ;;A0MxpwBE;EACE,aAAA;A1M2pwBJ;;A0M5pwBE;EACE,aAAA;A1M+pwBJ;;A0MhqwBE;EACE,aAAA;A1MmqwBJ;;A0MpqwBE;EACE,aAAA;A1MuqwBJ;;A0MxqwBE;EACE,aAAA;A1M2qwBJ;;A0M5qwBE;EACE,aAAA;A1M+qwBJ;;A0MhrwBE;EACE,aAAA;A1MmrwBJ;;A0MprwBE;EACE,aAAA;A1MurwBJ;;A0MxrwBE;EACE,aAAA;A1M2rwBJ;;A0M5rwBE;EACE,aAAA;A1M+rwBJ;;A0MhswBE;EACE,aAAA;A1MmswBJ;;A0MpswBE;EACE,aAAA;A1MuswBJ;;A0MxswBE;EACE,aAAA;A1M2swBJ;;A0M5swBE;EACE,aAAA;A1M+swBJ;;A0MhtwBE;EACE,aAAA;A1MmtwBJ;;A0MptwBE;EACE,aAAA;A1MutwBJ;;A0MxtwBE;EACE,aAAA;A1M2twBJ;;A0M5twBE;EACE,aAAA;A1M+twBJ;;A0MhuwBE;EACE,aAAA;A1MmuwBJ;;A0MpuwBE;EACE,aAAA;A1MuuwBJ;;A0MxuwBE;EACE,aAAA;A1M2uwBJ;;A0M5uwBE;EACE,aAAA;A1M+uwBJ;;A0MhvwBE;EACE,aAAA;A1MmvwBJ;;A0MpvwBE;EACE,aAAA;A1MuvwBJ;;A0MxvwBE;EACE,aAAA;A1M2vwBJ;;A0M5vwBE;EACE,aAAA;A1M+vwBJ;;A0MhwwBE;EACE,aAAA;A1MmwwBJ;;A0MpwwBE;EACE,aAAA;A1MuwwBJ;;A0MxwwBE;EACE,aAAA;A1M2wwBJ;;A0M5wwBE;EACE,aAAA;A1M+wwBJ;;A0MhxwBE;EACE,aAAA;A1MmxwBJ;;A0MpxwBE;EACE,aAAA;A1MuxwBJ;;A0MxxwBE;EACE,aAAA;A1M2xwBJ;;A0M5xwBE;EACE,aAAA;A1M+xwBJ;;A0MhywBE;EACE,aAAA;A1MmywBJ;;A0MpywBE;EACE,aAAA;A1MuywBJ;;A0MxywBE;EACE,aAAA;A1M2ywBJ;;A0M5ywBE;EACE,aAAA;A1M+ywBJ;;A0MhzwBE;EACE,aAAA;A1MmzwBJ;;A0MpzwBE;EACE,aAAA;A1MuzwBJ;;A0MxzwBE;EACE,aAAA;A1M2zwBJ;;A0M5zwBE;EACE,aAAA;A1M+zwBJ;;A0Mh0wBE;EACE,aAAA;A1Mm0wBJ;;A0Mp0wBE;EACE,aAAA;A1Mu0wBJ;;A0Mx0wBE;EACE,aAAA;A1M20wBJ;;A0M50wBE;EACE,aAAA;A1M+0wBJ;;A0Mh1wBE;EACE,aAAA;A1Mm1wBJ;;A0Mp1wBE;EACE,aAAA;A1Mu1wBJ;;A0Mx1wBE;EACE,aAAA;A1M21wBJ;;A0M51wBE;EACE,aAAA;A1M+1wBJ;;A0Mh2wBE;EACE,aAAA;A1Mm2wBJ;;A0Mp2wBE;EACE,aAAA;A1Mu2wBJ;;A0Mx2wBE;EACE,aAAA;A1M22wBJ;;A0M52wBE;EACE,aAAA;A1M+2wBJ;;A0Mh3wBE;EACE,aAAA;A1Mm3wBJ;;A0Mp3wBE;EACE,aAAA;A1Mu3wBJ;;A0Mx3wBE;EACE,aAAA;A1M23wBJ;;A0M53wBE;EACE,aAAA;A1M+3wBJ;;A0Mh4wBE;EACE,aAAA;A1Mm4wBJ;;A0Mp4wBE;EACE,aAAA;A1Mu4wBJ;;A0Mx4wBE;EACE,aAAA;A1M24wBJ;;A0M54wBE;EACE,aAAA;A1M+4wBJ;;A0Mh5wBE;EACE,aAAA;A1Mm5wBJ;;A0Mp5wBE;EACE,aAAA;A1Mu5wBJ;;A0Mx5wBE;EACE,aAAA;A1M25wBJ;;A0M55wBE;EACE,aAAA;A1M+5wBJ;;A0Mh6wBE;EACE,aAAA;A1Mm6wBJ;;A0Mp6wBE;EACE,aAAA;A1Mu6wBJ;;A0Mx6wBE;EACE,aAAA;A1M26wBJ;;A0M56wBE;EACE,aAAA;A1M+6wBJ;;A0Mh7wBE;EACE,aAAA;A1Mm7wBJ;;A0Mp7wBE;EACE,aAAA;A1Mu7wBJ;;A0Mx7wBE;EACE,aAAA;A1M27wBJ;;A0M57wBE;EACE,aAAA;A1M+7wBJ;;A0Mh8wBE;EACE,aAAA;A1Mm8wBJ;;A0Mp8wBE;EACE,aAAA;A1Mu8wBJ;;A0Mx8wBE;EACE,aAAA;A1M28wBJ;;A0M58wBE;EACE,aAAA;A1M+8wBJ;;A0Mh9wBE;EACE,aAAA;A1Mm9wBJ;;A0Mp9wBE;EACE,aAAA;A1Mu9wBJ;;A0Mx9wBE;EACE,aAAA;A1M29wBJ;;A0M59wBE;EACE,aAAA;A1M+9wBJ;;A0Mh+wBE;EACE,aAAA;A1Mm+wBJ;;A0Mp+wBE;EACE,aAAA;A1Mu+wBJ;;A0Mx+wBE;EACE,aAAA;A1M2+wBJ;;A0M5+wBE;EACE,aAAA;A1M++wBJ;;A0Mh/wBE;EACE,aAAA;A1Mm/wBJ;;A0Mp/wBE;EACE,aAAA;A1Mu/wBJ;;A0Mx/wBE;EACE,aAAA;A1M2/wBJ;;A0M5/wBE;EACE,aAAA;A1M+/wBJ;;A0MhgxBE;EACE,aAAA;A1MmgxBJ;;A0MpgxBE;EACE,aAAA;A1MugxBJ;;A0MxgxBE;EACE,aAAA;A1M2gxBJ;;A0M5gxBE;EACE,aAAA;A1M+gxBJ;;A0MhhxBE;EACE,aAAA;A1MmhxBJ;;A0MphxBE;EACE,aAAA;A1MuhxBJ;;A0MxhxBE;EACE,aAAA;A1M2hxBJ;;A0M5hxBE;EACE,aAAA;A1M+hxBJ;;A0MhixBE;EACE,aAAA;A1MmixBJ;;A0MpixBE;EACE,aAAA;A1MuixBJ;;A0MxixBE;EACE,aAAA;A1M2ixBJ;;A0M5ixBE;EACE,aAAA;A1M+ixBJ;;A0MhjxBE;EACE,aAAA;A1MmjxBJ;;A0MpjxBE;EACE,aAAA;A1MujxBJ;;A0MxjxBE;EACE,aAAA;A1M2jxBJ;;A0M5jxBE;EACE,aAAA;A1M+jxBJ;;A0MhkxBE;EACE,aAAA;A1MmkxBJ;;A0MpkxBE;EACE,aAAA;A1MukxBJ;;A0MxkxBE;EACE,aAAA;A1M2kxBJ;;A0M5kxBE;EACE,aAAA;A1M+kxBJ;;A0MhlxBE;EACE,aAAA;A1MmlxBJ;;A0MplxBE;EACE,aAAA;A1MulxBJ;;A0MxlxBE;EACE,aAAA;A1M2lxBJ;;A0M5lxBE;EACE,aAAA;A1M+lxBJ;;A0MhmxBE;EACE,aAAA;A1MmmxBJ;;A0MpmxBE;EACE,aAAA;A1MumxBJ;;A0MxmxBE;EACE,aAAA;A1M2mxBJ;;A0M5mxBE;EACE,aAAA;A1M+mxBJ;;A0MhnxBE;EACE,aAAA;A1MmnxBJ;;A0MpnxBE;EACE,aAAA;A1MunxBJ;;A0MxnxBE;EACE,aAAA;A1M2nxBJ;;A0M5nxBE;EACE,aAAA;A1M+nxBJ;;A0MhoxBE;EACE,aAAA;A1MmoxBJ;;A0MpoxBE;EACE,aAAA;A1MuoxBJ;;A0MxoxBE;EACE,aAAA;A1M2oxBJ;;A0M5oxBE;EACE,aAAA;A1M+oxBJ;;A0MhpxBE;EACE,aAAA;A1MmpxBJ;;A0MppxBE;EACE,aAAA;A1MupxBJ;;A0MxpxBE;EACE,aAAA;A1M2pxBJ;;A0M5pxBE;EACE,aAAA;A1M+pxBJ;;A0MhqxBE;EACE,aAAA;A1MmqxBJ;;A0MpqxBE;EACE,aAAA;A1MuqxBJ;;A0MxqxBE;EACE,aAAA;A1M2qxBJ;;A0M5qxBE;EACE,aAAA;A1M+qxBJ;;A0MhrxBE;EACE,aAAA;A1MmrxBJ;;A0MprxBE;EACE,aAAA;A1MurxBJ;;A0MxrxBE;EACE,aAAA;A1M2rxBJ;;A0M5rxBE;EACE,aAAA;A1M+rxBJ;;A0MhsxBE;EACE,aAAA;A1MmsxBJ;;A0MpsxBE;EACE,aAAA;A1MusxBJ;;A0MxsxBE;EACE,aAAA;A1M2sxBJ;;A0M5sxBE;EACE,aAAA;A1M+sxBJ;;A0MhtxBE;EACE,aAAA;A1MmtxBJ;;A0MptxBE;EACE,aAAA;A1MutxBJ;;A0MxtxBE;EACE,aAAA;A1M2txBJ;;A0M5txBE;EACE,aAAA;A1M+txBJ;;A0MhuxBE;EACE,aAAA;A1MmuxBJ;;A0MpuxBE;EACE,aAAA;A1MuuxBJ;;A0MxuxBE;EACE,aAAA;A1M2uxBJ;;A0M5uxBE;EACE,aAAA;A1M+uxBJ;;A0MhvxBE;EACE,aAAA;A1MmvxBJ;;A0MpvxBE;EACE,aAAA;A1MuvxBJ;;A0MxvxBE;EACE,aAAA;A1M2vxBJ;;A0M5vxBE;EACE,aAAA;A1M+vxBJ;;A0MhwxBE;EACE,aAAA;A1MmwxBJ;;A0MpwxBE;EACE,aAAA;A1MuwxBJ;;A0MxwxBE;EACE,aAAA;A1M2wxBJ;;A0M5wxBE;EACE,aAAA;A1M+wxBJ;;A0MhxxBE;EACE,aAAA;A1MmxxBJ;;A0MpxxBE;EACE,aAAA;A1MuxxBJ;;A0MxxxBE;EACE,aAAA;A1M2xxBJ;;A0M5xxBE;EACE,aAAA;A1M+xxBJ;;A0MhyxBE;EACE,aAAA;A1MmyxBJ;;A0MpyxBE;EACE,aAAA;A1MuyxBJ;;A0MxyxBE;EACE,aAAA;A1M2yxBJ;;A0M5yxBE;EACE,aAAA;A1M+yxBJ;;A0MhzxBE;EACE,aAAA;A1MmzxBJ;;A0MpzxBE;EACE,aAAA;A1MuzxBJ;;A0MxzxBE;EACE,aAAA;A1M2zxBJ;;A0M5zxBE;EACE,aAAA;A1M+zxBJ;;A0Mh0xBE;EACE,aAAA;A1Mm0xBJ;;A0Mp0xBE;EACE,aAAA;A1Mu0xBJ;;A0Mx0xBE;EACE,aAAA;A1M20xBJ;;A0M50xBE;EACE,aAAA;A1M+0xBJ;;A0Mh1xBE;EACE,aAAA;A1Mm1xBJ;;A0Mp1xBE;EACE,aAAA;A1Mu1xBJ;;A0Mx1xBE;EACE,aAAA;A1M21xBJ;;A0M51xBE;EACE,aAAA;A1M+1xBJ;;A0Mh2xBE;EACE,aAAA;A1Mm2xBJ;;A0Mp2xBE;EACE,aAAA;A1Mu2xBJ;;A0Mx2xBE;EACE,aAAA;A1M22xBJ;;A0M52xBE;EACE,aAAA;A1M+2xBJ;;A0Mh3xBE;EACE,aAAA;A1Mm3xBJ;;A0Mp3xBE;EACE,aAAA;A1Mu3xBJ;;A0Mx3xBE;EACE,aAAA;A1M23xBJ;;A0M53xBE;EACE,aAAA;A1M+3xBJ;;A0Mh4xBE;EACE,aAAA;A1Mm4xBJ;;A0Mp4xBE;EACE,aAAA;A1Mu4xBJ;;A0Mx4xBE;EACE,aAAA;A1M24xBJ;;A0M54xBE;EACE,aAAA;A1M+4xBJ;;A0Mh5xBE;EACE,aAAA;A1Mm5xBJ;;A0Mp5xBE;EACE,aAAA;A1Mu5xBJ;;A0Mx5xBE;EACE,aAAA;A1M25xBJ;;A0M55xBE;EACE,aAAA;A1M+5xBJ;;A0Mh6xBE;EACE,aAAA;A1Mm6xBJ;;A0Mp6xBE;EACE,aAAA;A1Mu6xBJ;;A0Mx6xBE;EACE,aAAA;A1M26xBJ;;A0M56xBE;EACE,aAAA;A1M+6xBJ;;A0Mh7xBE;EACE,aAAA;A1Mm7xBJ;;A0Mp7xBE;EACE,aAAA;A1Mu7xBJ;;A0Mx7xBE;EACE,aAAA;A1M27xBJ;;A0M57xBE;EACE,aAAA;A1M+7xBJ;;A0Mh8xBE;EACE,aAAA;A1Mm8xBJ;;A0Mp8xBE;EACE,aAAA;A1Mu8xBJ;;A0Mx8xBE;EACE,aAAA;A1M28xBJ;;A0M58xBE;EACE,aAAA;A1M+8xBJ;;A0Mh9xBE;EACE,aAAA;A1Mm9xBJ;;A0Mp9xBE;EACE,aAAA;A1Mu9xBJ;;A0Mx9xBE;EACE,aAAA;A1M29xBJ;;A0M59xBE;EACE,aAAA;A1M+9xBJ;;A0Mh+xBE;EACE,aAAA;A1Mm+xBJ;;A0Mp+xBE;EACE,aAAA;A1Mu+xBJ;;A0Mx+xBE;EACE,aAAA;A1M2+xBJ;;A0M5+xBE;EACE,aAAA;A1M++xBJ;;A0Mh/xBE;EACE,aAAA;A1Mm/xBJ;;A0Mp/xBE;EACE,aAAA;A1Mu/xBJ;;A0Mx/xBE;EACE,aAAA;A1M2/xBJ;;A0M5/xBE;EACE,aAAA;A1M+/xBJ;;A0MhgyBE;EACE,aAAA;A1MmgyBJ;;A0MpgyBE;EACE,aAAA;A1MugyBJ;;A0MxgyBE;EACE,aAAA;A1M2gyBJ;;A0M5gyBE;EACE,aAAA;A1M+gyBJ;;A0MhhyBE;EACE,aAAA;A1MmhyBJ;;A0MphyBE;EACE,aAAA;A1MuhyBJ;;A0MxhyBE;EACE,aAAA;A1M2hyBJ;;A0M5hyBE;EACE,aAAA;A1M+hyBJ;;A0MhiyBE;EACE,aAAA;A1MmiyBJ;;A0MpiyBE;EACE,aAAA;A1MuiyBJ;;A0MxiyBE;EACE,aAAA;A1M2iyBJ;;A0M5iyBE;EACE,aAAA;A1M+iyBJ;;A0MhjyBE;EACE,aAAA;A1MmjyBJ;;A0MpjyBE;EACE,aAAA;A1MujyBJ;;A0MxjyBE;EACE,aAAA;A1M2jyBJ;;A0M5jyBE;EACE,aAAA;A1M+jyBJ;;A0MhkyBE;EACE,aAAA;A1MmkyBJ;;A0MpkyBE;EACE,aAAA;A1MukyBJ;;A0MxkyBE;EACE,aAAA;A1M2kyBJ;;A0M5kyBE;EACE,aAAA;A1M+kyBJ;;A0MhlyBE;EACE,aAAA;A1MmlyBJ;;A0MplyBE;EACE,aAAA;A1MulyBJ;;A0MxlyBE;EACE,aAAA;A1M2lyBJ;;A0M5lyBE;EACE,aAAA;A1M+lyBJ;;A0MhmyBE;EACE,aAAA;A1MmmyBJ;;A0MpmyBE;EACE,aAAA;A1MumyBJ;;A0MxmyBE;EACE,aAAA;A1M2myBJ;;A0M5myBE;EACE,aAAA;A1M+myBJ;;A0MhnyBE;EACE,aAAA;A1MmnyBJ;;A0MpnyBE;EACE,aAAA;A1MunyBJ;;A0MxnyBE;EACE,aAAA;A1M2nyBJ;;A0M5nyBE;EACE,aAAA;A1M+nyBJ;;A0MhoyBE;EACE,aAAA;A1MmoyBJ;;A0MpoyBE;EACE,aAAA;A1MuoyBJ;;A0MxoyBE;EACE,aAAA;A1M2oyBJ;;A0M5oyBE;EACE,aAAA;A1M+oyBJ;;A0MhpyBE;EACE,aAAA;A1MmpyBJ;;A0MppyBE;EACE,aAAA;A1MupyBJ;;A0MxpyBE;EACE,aAAA;A1M2pyBJ;;A0M5pyBE;EACE,aAAA;A1M+pyBJ;;A0MhqyBE;EACE,aAAA;A1MmqyBJ;;A0MpqyBE;EACE,aAAA;A1MuqyBJ;;A0MxqyBE;EACE,aAAA;A1M2qyBJ;;A0M5qyBE;EACE,aAAA;A1M+qyBJ;;A0MhryBE;EACE,aAAA;A1MmryBJ;;A0MpryBE;EACE,aAAA;A1MuryBJ;;A0MxryBE;EACE,aAAA;A1M2ryBJ;;A0M5ryBE;EACE,aAAA;A1M+ryBJ;;A0MhsyBE;EACE,aAAA;A1MmsyBJ;;A0MpsyBE;EACE,aAAA;A1MusyBJ;;A0MxsyBE;EACE,aAAA;A1M2syBJ;;A0M5syBE;EACE,aAAA;A1M+syBJ;;A0MhtyBE;EACE,aAAA;A1MmtyBJ;;A0MptyBE;EACE,aAAA;A1MutyBJ;;A0MxtyBE;EACE,aAAA;A1M2tyBJ;;A0M5tyBE;EACE,aAAA;A1M+tyBJ;;A0MhuyBE;EACE,aAAA;A1MmuyBJ;;A0MpuyBE;EACE,aAAA;A1MuuyBJ;;A0MxuyBE;EACE,aAAA;A1M2uyBJ;;A0M5uyBE;EACE,aAAA;A1M+uyBJ;;A0MhvyBE;EACE,aAAA;A1MmvyBJ;;A0MpvyBE;EACE,aAAA;A1MuvyBJ;;A0MxvyBE;EACE,aAAA;A1M2vyBJ;;A0M5vyBE;EACE,aAAA;A1M+vyBJ;;A0MhwyBE;EACE,aAAA;A1MmwyBJ;;A0MpwyBE;EACE,aAAA;A1MuwyBJ;;A0MxwyBE;EACE,aAAA;A1M2wyBJ;;A0M5wyBE;EACE,aAAA;A1M+wyBJ;;A0MhxyBE;EACE,aAAA;A1MmxyBJ;;A0MpxyBE;EACE,aAAA;A1MuxyBJ;;A0MxxyBE;EACE,aAAA;A1M2xyBJ;;A0M5xyBE;EACE,aAAA;A1M+xyBJ;;A0MhyyBE;EACE,aAAA;A1MmyyBJ;;A0MpyyBE;EACE,aAAA;A1MuyyBJ;;A0MxyyBE;EACE,aAAA;A1M2yyBJ;;A0M5yyBE;EACE,aAAA;A1M+yyBJ;;A0MhzyBE;EACE,aAAA;A1MmzyBJ;;A0MpzyBE;EACE,aAAA;A1MuzyBJ;;A0MxzyBE;EACE,aAAA;A1M2zyBJ;;A0M5zyBE;EACE,aAAA;A1M+zyBJ;;A0Mh0yBE;EACE,aAAA;A1Mm0yBJ;;A0Mp0yBE;EACE,aAAA;A1Mu0yBJ;;A0Mx0yBE;EACE,aAAA;A1M20yBJ;;A0M50yBE;EACE,aAAA;A1M+0yBJ;;A0Mh1yBE;EACE,aAAA;A1Mm1yBJ;;A0Mp1yBE;EACE,aAAA;A1Mu1yBJ;;A0Mx1yBE;EACE,aAAA;A1M21yBJ;;A0M51yBE;EACE,aAAA;A1M+1yBJ;;A0Mh2yBE;EACE,aAAA;A1Mm2yBJ;;A0Mp2yBE;EACE,aAAA;A1Mu2yBJ;;A0Mx2yBE;EACE,aAAA;A1M22yBJ;;A0M52yBE;EACE,aAAA;A1M+2yBJ;;A0Mh3yBE;EACE,aAAA;A1Mm3yBJ;;A0Mp3yBE;EACE,aAAA;A1Mu3yBJ;;A0Mx3yBE;EACE,aAAA;A1M23yBJ;;A0M53yBE;EACE,aAAA;A1M+3yBJ;;A0Mh4yBE;EACE,aAAA;A1Mm4yBJ;;A0Mp4yBE;EACE,aAAA;A1Mu4yBJ;;A0Mx4yBE;EACE,aAAA;A1M24yBJ;;A0M54yBE;EACE,aAAA;A1M+4yBJ;;A0Mh5yBE;EACE,aAAA;A1Mm5yBJ;;A0Mp5yBE;EACE,aAAA;A1Mu5yBJ;;A0Mx5yBE;EACE,aAAA;A1M25yBJ;;A0M55yBE;EACE,aAAA;A1M+5yBJ;;A0Mh6yBE;EACE,aAAA;A1Mm6yBJ;;A0Mp6yBE;EACE,aAAA;A1Mu6yBJ;;A0Mx6yBE;EACE,aAAA;A1M26yBJ;;A0M56yBE;EACE,aAAA;A1M+6yBJ;;A0Mh7yBE;EACE,aAAA;A1Mm7yBJ;;A0Mp7yBE;EACE,aAAA;A1Mu7yBJ;;A0Mx7yBE;EACE,aAAA;A1M27yBJ;;A0M57yBE;EACE,aAAA;A1M+7yBJ;;A0Mh8yBE;EACE,aAAA;A1Mm8yBJ;;A0Mp8yBE;EACE,aAAA;A1Mu8yBJ;;A0Mx8yBE;EACE,aAAA;A1M28yBJ;;A0M58yBE;EACE,aAAA;A1M+8yBJ;;A0Mh9yBE;EACE,aAAA;A1Mm9yBJ;;A0Mp9yBE;EACE,aAAA;A1Mu9yBJ;;A0Mx9yBE;EACE,aAAA;A1M29yBJ;;A0M59yBE;EACE,aAAA;A1M+9yBJ;;A0Mh+yBE;EACE,aAAA;A1Mm+yBJ;;A0Mp+yBE;EACE,aAAA;A1Mu+yBJ;;A0Mx+yBE;EACE,aAAA;A1M2+yBJ;;A0M5+yBE;EACE,aAAA;A1M++yBJ;;A0Mh/yBE;EACE,aAAA;A1Mm/yBJ;;A0Mp/yBE;EACE,aAAA;A1Mu/yBJ;;A0Mx/yBE;EACE,aAAA;A1M2/yBJ;;A0M5/yBE;EACE,aAAA;A1M+/yBJ;;A0MhgzBE;EACE,aAAA;A1MmgzBJ;;A0MpgzBE;EACE,aAAA;A1MugzBJ;;A0MxgzBE;EACE,aAAA;A1M2gzBJ;;A0M5gzBE;EACE,aAAA;A1M+gzBJ;;A0MhhzBE;EACE,aAAA;A1MmhzBJ;;A0MphzBE;EACE,aAAA;A1MuhzBJ;;A0MxhzBE;EACE,aAAA;A1M2hzBJ;;A0M5hzBE;EACE,aAAA;A1M+hzBJ;;A0MhizBE;EACE,aAAA;A1MmizBJ;;A0MpizBE;EACE,aAAA;A1MuizBJ;;A0MxizBE;EACE,aAAA;A1M2izBJ;;A0M5izBE;EACE,aAAA;A1M+izBJ;;A0MhjzBE;EACE,aAAA;A1MmjzBJ;;A0MpjzBE;EACE,aAAA;A1MujzBJ;;A0MxjzBE;EACE,aAAA;A1M2jzBJ;;A0M5jzBE;EACE,aAAA;A1M+jzBJ;;A0MhkzBE;EACE,aAAA;A1MmkzBJ;;A0MpkzBE;EACE,aAAA;A1MukzBJ;;A0MxkzBE;EACE,aAAA;A1M2kzBJ;;A0M5kzBE;EACE,aAAA;A1M+kzBJ;;A0MhlzBE;EACE,aAAA;A1MmlzBJ;;A0MplzBE;EACE,aAAA;A1MulzBJ;;A0MxlzBE;EACE,aAAA;A1M2lzBJ;;A0M5lzBE;EACE,aAAA;A1M+lzBJ;;A0MhmzBE;EACE,aAAA;A1MmmzBJ;;A0MpmzBE;EACE,aAAA;A1MumzBJ;;A0MxmzBE;EACE,aAAA;A1M2mzBJ;;A0M5mzBE;EACE,aAAA;A1M+mzBJ;;A0MhnzBE;EACE,aAAA;A1MmnzBJ;;A0MpnzBE;EACE,aAAA;A1MunzBJ;;A0MxnzBE;EACE,aAAA;A1M2nzBJ;;A0M5nzBE;EACE,aAAA;A1M+nzBJ;;A0MhozBE;EACE,aAAA;A1MmozBJ;;A0MpozBE;EACE,aAAA;A1MuozBJ;;A0MxozBE;EACE,aAAA;A1M2ozBJ;;A0M5ozBE;EACE,aAAA;A1M+ozBJ;;A0MhpzBE;EACE,aAAA;A1MmpzBJ;;A0MppzBE;EACE,aAAA;A1MupzBJ;;A0MxpzBE;EACE,aAAA;A1M2pzBJ;;A0M5pzBE;EACE,aAAA;A1M+pzBJ;;A0MhqzBE;EACE,aAAA;A1MmqzBJ;;A0MpqzBE;EACE,aAAA;A1MuqzBJ;;A0MxqzBE;EACE,aAAA;A1M2qzBJ;;A0M5qzBE;EACE,aAAA;A1M+qzBJ;;A0MhrzBE;EACE,aAAA;A1MmrzBJ;;A0MprzBE;EACE,aAAA;A1MurzBJ;;A0MxrzBE;EACE,aAAA;A1M2rzBJ;;A0M5rzBE;EACE,aAAA;A1M+rzBJ;;A0MhszBE;EACE,aAAA;A1MmszBJ;;A0MpszBE;EACE,aAAA;A1MuszBJ;;A0MxszBE;EACE,aAAA;A1M2szBJ;;A0M5szBE;EACE,aAAA;A1M+szBJ;;A0MhtzBE;EACE,aAAA;A1MmtzBJ;;A0MptzBE;EACE,aAAA;A1MutzBJ;;A0MxtzBE;EACE,aAAA;A1M2tzBJ;;A0M5tzBE;EACE,aAAA;A1M+tzBJ;;A0MhuzBE;EACE,aAAA;A1MmuzBJ;;A0MpuzBE;EACE,aAAA;A1MuuzBJ;;A0MxuzBE;EACE,aAAA;A1M2uzBJ;;A0M5uzBE;EACE,aAAA;A1M+uzBJ;;A0MhvzBE;EACE,aAAA;A1MmvzBJ;;A0MpvzBE;EACE,aAAA;A1MuvzBJ;;A0MxvzBE;EACE,aAAA;A1M2vzBJ;;A0M5vzBE;EACE,aAAA;A1M+vzBJ;;A0MhwzBE;EACE,aAAA;A1MmwzBJ;;A0MpwzBE;EACE,aAAA;A1MuwzBJ;;A0MxwzBE;EACE,aAAA;A1M2wzBJ;;A0M5wzBE;EACE,aAAA;A1M+wzBJ;;A0MhxzBE;EACE,aAAA;A1MmxzBJ;;A0MpxzBE;EACE,aAAA;A1MuxzBJ;;A0MxxzBE;EACE,aAAA;A1M2xzBJ;;A0M5xzBE;EACE,aAAA;A1M+xzBJ;;A0MhyzBE;EACE,aAAA;A1MmyzBJ;;A0MpyzBE;EACE,aAAA;A1MuyzBJ;;A0MxyzBE;EACE,aAAA;A1M2yzBJ;;A0M5yzBE;EACE,aAAA;A1M+yzBJ;;A0MhzzBE;EACE,aAAA;A1MmzzBJ;;A0MpzzBE;EACE,aAAA;A1MuzzBJ;;A0MxzzBE;EACE,aAAA;A1M2zzBJ;;A0M5zzBE;EACE,aAAA;A1M+zzBJ;;A0Mh0zBE;EACE,aAAA;A1Mm0zBJ;;A0Mp0zBE;EACE,aAAA;A1Mu0zBJ;;A0Mx0zBE;EACE,aAAA;A1M20zBJ;;A0M50zBE;EACE,aAAA;A1M+0zBJ;;A0Mh1zBE;EACE,aAAA;A1Mm1zBJ;;A0Mp1zBE;EACE,aAAA;A1Mu1zBJ;;A0Mx1zBE;EACE,aAAA;A1M21zBJ;;A0M51zBE;EACE,aAAA;A1M+1zBJ;;A0Mh2zBE;EACE,aAAA;A1Mm2zBJ;;A0Mp2zBE;EACE,aAAA;A1Mu2zBJ;;A0Mx2zBE;EACE,aAAA;A1M22zBJ;;A0M52zBE;EACE,aAAA;A1M+2zBJ;;A0Mh3zBE;EACE,aAAA;A1Mm3zBJ;;A0Mp3zBE;EACE,aAAA;A1Mu3zBJ;;A0Mx3zBE;EACE,aAAA;A1M23zBJ;;A0M53zBE;EACE,aAAA;A1M+3zBJ;;A0Mh4zBE;EACE,aAAA;A1Mm4zBJ;;A0Mp4zBE;EACE,aAAA;A1Mu4zBJ;;A0Mx4zBE;EACE,aAAA;A1M24zBJ;;A0M54zBE;EACE,aAAA;A1M+4zBJ;;A0Mh5zBE;EACE,aAAA;A1Mm5zBJ;;A0Mp5zBE;EACE,aAAA;A1Mu5zBJ;;A0Mx5zBE;EACE,aAAA;A1M25zBJ;;A0M55zBE;EACE,aAAA;A1M+5zBJ;;A0Mh6zBE;EACE,aAAA;A1Mm6zBJ;;A0Mp6zBE;EACE,aAAA;A1Mu6zBJ;;A0Mx6zBE;EACE,aAAA;A1M26zBJ;;A0M56zBE;EACE,aAAA;A1M+6zBJ;;A0Mh7zBE;EACE,aAAA;A1Mm7zBJ;;A0Mp7zBE;EACE,aAAA;A1Mu7zBJ;;A0Mx7zBE;EACE,aAAA;A1M27zBJ;;A0M57zBE;EACE,aAAA;A1M+7zBJ;;A0Mh8zBE;EACE,aAAA;A1Mm8zBJ;;A0Mp8zBE;EACE,aAAA;A1Mu8zBJ;;A0Mx8zBE;EACE,aAAA;A1M28zBJ;;A0M58zBE;EACE,aAAA;A1M+8zBJ;;A0Mh9zBE;EACE,aAAA;A1Mm9zBJ;;A0Mp9zBE;EACE,aAAA;A1Mu9zBJ;;A0Mx9zBE;EACE,aAAA;A1M29zBJ;;A0M59zBE;EACE,aAAA;A1M+9zBJ;;A0Mh+zBE;EACE,aAAA;A1Mm+zBJ;;A0Mp+zBE;EACE,aAAA;A1Mu+zBJ;;A0Mx+zBE;EACE,aAAA;A1M2+zBJ;;A0M5+zBE;EACE,aAAA;A1M++zBJ;;A0Mh/zBE;EACE,aAAA;A1Mm/zBJ;;A0Mp/zBE;EACE,aAAA;A1Mu/zBJ;;A0Mx/zBE;EACE,aAAA;A1M2/zBJ;;A0M5/zBE;EACE,aAAA;A1M+/zBJ;;A0Mhg0BE;EACE,aAAA;A1Mmg0BJ;;A0Mpg0BE;EACE,aAAA;A1Mug0BJ;;A0Mxg0BE;EACE,aAAA;A1M2g0BJ;;A0M5g0BE;EACE,aAAA;A1M+g0BJ;;A0Mhh0BE;EACE,aAAA;A1Mmh0BJ;;A0Mph0BE;EACE,aAAA;A1Muh0BJ;;A0Mxh0BE;EACE,aAAA;A1M2h0BJ;;A0M5h0BE;EACE,aAAA;A1M+h0BJ;;A0Mhi0BE;EACE,aAAA;A1Mmi0BJ;;A0Mpi0BE;EACE,aAAA;A1Mui0BJ;;A0Mxi0BE;EACE,aAAA;A1M2i0BJ;;A0M5i0BE;EACE,aAAA;A1M+i0BJ;;A0Mhj0BE;EACE,aAAA;A1Mmj0BJ;;A0Mpj0BE;EACE,aAAA;A1Muj0BJ;;A0Mxj0BE;EACE,aAAA;A1M2j0BJ;;A0M5j0BE;EACE,aAAA;A1M+j0BJ;;A0Mhk0BE;EACE,aAAA;A1Mmk0BJ;;A0Mpk0BE;EACE,aAAA;A1Muk0BJ;;A0Mxk0BE;EACE,aAAA;A1M2k0BJ;;A0M5k0BE;EACE,aAAA;A1M+k0BJ;;A0Mhl0BE;EACE,aAAA;A1Mml0BJ;;A0Mpl0BE;EACE,aAAA;A1Mul0BJ;;A0Mxl0BE;EACE,aAAA;A1M2l0BJ;;A0M5l0BE;EACE,aAAA;A1M+l0BJ;;A0Mhm0BE;EACE,aAAA;A1Mmm0BJ;;A0Mpm0BE;EACE,aAAA;A1Mum0BJ;;A0Mxm0BE;EACE,aAAA;A1M2m0BJ;;A0M5m0BE;EACE,aAAA;A1M+m0BJ;;A0Mhn0BE;EACE,aAAA;A1Mmn0BJ;;A0Mpn0BE;EACE,aAAA;A1Mun0BJ;;A0Mxn0BE;EACE,aAAA;A1M2n0BJ;;A0M5n0BE;EACE,aAAA;A1M+n0BJ;;A0Mho0BE;EACE,aAAA;A1Mmo0BJ;;A0Mpo0BE;EACE,aAAA;A1Muo0BJ;;A0Mxo0BE;EACE,aAAA;A1M2o0BJ;;A0M5o0BE;EACE,aAAA;A1M+o0BJ;;A0Mhp0BE;EACE,aAAA;A1Mmp0BJ;;A0Mpp0BE;EACE,aAAA;A1Mup0BJ;;A0Mxp0BE;EACE,aAAA;A1M2p0BJ;;A2Mtq0BA;;;;EAAA;AASA;EACE,0CAAA;EACA,0DAAA;EAEA,8EAAA;EACA,mDAAA;A3Moq0BF;;A2Mhq0BA;EACE,kCAAA;EACA,kBAAA;EACA,gBAAA;EACA,mBF6BuB;EE5BvB,6CAAA;A3Mmq0BF;A2M/p0BA;EACE,qCAAA;EACA,eAAA;A3Miq0BF;;A2M9p0BA;EACE,qCAAA;A3Miq0BF;;A2M9p0BA;EACE,eAAA;A3Miq0BF;;A4Mts0BA;;;;EAAA;AASA;EACE,2CAAA;EACA,0DAAA;A5Mqs0BF;;A4Mls0BA;EACE,oCAAA;EACA,kBAAA;EACA,gBAAA;EACA,mBHiCuB;EGhCvB,6CAAA;A5Mqs0BF;A4Mls0BA;;;EAGE,oCAAA;EACA,eAAA;A5Mos0BF;;A4Mhs0BE;EACE,aAAA;A5Mms0BJ;;A4Mps0BE;EACE,aAAA;A5Mus0BJ;;A4Mxs0BE;EACE,aAAA;A5M2s0BJ;;A4M5s0BE;EACE,aAAA;A5M+s0BJ;;A4Mht0BE;EACE,aAAA;A5Mmt0BJ;;A4Mpt0BE;EACE,aAAA;A5Mut0BJ;;A4Mxt0BE;EACE,aAAA;A5M2t0BJ;;A4M5t0BE;EACE,aAAA;A5M+t0BJ;;A4Mhu0BE;EACE,aAAA;A5Mmu0BJ;;A4Mpu0BE;EACE,aAAA;A5Muu0BJ;;A4Mxu0BE;EACE,aAAA;A5M2u0BJ;;A4M5u0BE;EACE,aAAA;A5M+u0BJ;;A4Mhv0BE;EACE,aAAA;A5Mmv0BJ;;A4Mpv0BE;EACE,aAAA;A5Muv0BJ;;A4Mxv0BE;EACE,aAAA;A5M2v0BJ;;A4M5v0BE;EACE,aAAA;A5M+v0BJ;;A4Mhw0BE;EACE,aAAA;A5Mmw0BJ;;A4Mpw0BE;EACE,aAAA;A5Muw0BJ;;A4Mxw0BE;EACE,aAAA;A5M2w0BJ;;A4M5w0BE;EACE,aAAA;A5M+w0BJ;;A4Mhx0BE;EACE,aAAA;A5Mmx0BJ;;A4Mpx0BE;EACE,aAAA;A5Mux0BJ;;A4Mxx0BE;EACE,aAAA;A5M2x0BJ;;A4M5x0BE;EACE,aAAA;A5M+x0BJ;;A4Mhy0BE;EACE,aAAA;A5Mmy0BJ;;A4Mpy0BE;EACE,aAAA;A5Muy0BJ;;A4Mxy0BE;EACE,aAAA;A5M2y0BJ;;A4M5y0BE;EACE,aAAA;A5M+y0BJ;;A4Mhz0BE;EACE,aAAA;A5Mmz0BJ;;A4Mpz0BE;EACE,aAAA;A5Muz0BJ;;A4Mxz0BE;EACE,aAAA;A5M2z0BJ;;A4M5z0BE;EACE,aAAA;A5M+z0BJ;;A4Mh00BE;EACE,aAAA;A5Mm00BJ;;A4Mp00BE;EACE,aAAA;A5Mu00BJ;;A4Mx00BE;EACE,aAAA;A5M200BJ;;A4M500BE;EACE,aAAA;A5M+00BJ;;A4Mh10BE;EACE,aAAA;A5Mm10BJ;;A4Mp10BE;EACE,aAAA;A5Mu10BJ;;A4Mx10BE;EACE,aAAA;A5M210BJ;;A4M510BE;EACE,aAAA;A5M+10BJ;;A4Mh20BE;EACE,aAAA;A5Mm20BJ;;A4Mp20BE;EACE,aAAA;A5Mu20BJ;;A4Mx20BE;EACE,aAAA;A5M220BJ;;A4M520BE;EACE,aAAA;A5M+20BJ;;A4Mh30BE;EACE,aAAA;A5Mm30BJ;;A4Mp30BE;EACE,aAAA;A5Mu30BJ;;A4Mx30BE;EACE,aAAA;A5M230BJ;;A4M530BE;EACE,aAAA;A5M+30BJ;;A4Mh40BE;EACE,aAAA;A5Mm40BJ;;A4Mp40BE;EACE,aAAA;A5Mu40BJ;;A4Mx40BE;EACE,aAAA;A5M240BJ;;A4M540BE;EACE,aAAA;A5M+40BJ;;A4Mh50BE;EACE,aAAA;A5Mm50BJ;;A4Mp50BE;EACE,aAAA;A5Mu50BJ;;A4Mx50BE;EACE,aAAA;A5M250BJ;;A4M550BE;EACE,aAAA;A5M+50BJ;;A4Mh60BE;EACE,aAAA;A5Mm60BJ;;A4Mp60BE;EACE,aAAA;A5Mu60BJ;;A4Mx60BE;EACE,aAAA;A5M260BJ;;A4M560BE;EACE,aAAA;A5M+60BJ;;A4Mh70BE;EACE,aAAA;A5Mm70BJ;;A4Mp70BE;EACE,aAAA;A5Mu70BJ;;A4Mx70BE;EACE,aAAA;A5M270BJ;;A4M570BE;EACE,aAAA;A5M+70BJ;;A4Mh80BE;EACE,aAAA;A5Mm80BJ;;A4Mp80BE;EACE,aAAA;A5Mu80BJ;;A4Mx80BE;EACE,aAAA;A5M280BJ;;A4M580BE;EACE,aAAA;A5M+80BJ;;A4Mh90BE;EACE,aAAA;A5Mm90BJ;;A4Mp90BE;EACE,aAAA;A5Mu90BJ;;A4Mx90BE;EACE,aAAA;A5M290BJ;;A4M590BE;EACE,aAAA;A5M+90BJ;;A4Mh+0BE;EACE,aAAA;A5Mm+0BJ;;A4Mp+0BE;EACE,aAAA;A5Mu+0BJ;;A4Mx+0BE;EACE,aAAA;A5M2+0BJ;;A4M5+0BE;EACE,aAAA;A5M++0BJ;;A4Mh/0BE;EACE,aAAA;A5Mm/0BJ;;A4Mp/0BE;EACE,aAAA;A5Mu/0BJ;;A4Mx/0BE;EACE,aAAA;A5M2/0BJ;;A4M5/0BE;EACE,aAAA;A5M+/0BJ;;A4Mhg1BE;EACE,aAAA;A5Mmg1BJ;;A4Mpg1BE;EACE,aAAA;A5Mug1BJ;;A4Mxg1BE;EACE,aAAA;A5M2g1BJ;;A4M5g1BE;EACE,aAAA;A5M+g1BJ;;A4Mhh1BE;EACE,aAAA;A5Mmh1BJ;;A4Mph1BE;EACE,aAAA;A5Muh1BJ;;A4Mxh1BE;EACE,aAAA;A5M2h1BJ;;A4M5h1BE;EACE,aAAA;A5M+h1BJ;;A4Mhi1BE;EACE,aAAA;A5Mmi1BJ;;A4Mpi1BE;EACE,aAAA;A5Mui1BJ;;A4Mxi1BE;EACE,aAAA;A5M2i1BJ;;A4M5i1BE;EACE,aAAA;A5M+i1BJ;;A4Mhj1BE;EACE,aAAA;A5Mmj1BJ;;A4Mpj1BE;EACE,aAAA;A5Muj1BJ;;A4Mxj1BE;EACE,aAAA;A5M2j1BJ;;A4M5j1BE;EACE,aAAA;A5M+j1BJ;;A4Mhk1BE;EACE,aAAA;A5Mmk1BJ;;A4Mpk1BE;EACE,aAAA;A5Muk1BJ;;A4Mxk1BE;EACE,aAAA;A5M2k1BJ;;A4M5k1BE;EACE,aAAA;A5M+k1BJ;;A4Mhl1BE;EACE,aAAA;A5Mml1BJ;;A4Mpl1BE;EACE,aAAA;A5Mul1BJ;;A4Mxl1BE;EACE,aAAA;A5M2l1BJ;;A4M5l1BE;EACE,aAAA;A5M+l1BJ;;A4Mhm1BE;EACE,aAAA;A5Mmm1BJ;;A4Mpm1BE;EACE,aAAA;A5Mum1BJ;;A4Mxm1BE;EACE,aAAA;A5M2m1BJ;;A4M5m1BE;EACE,aAAA;A5M+m1BJ;;A4Mhn1BE;EACE,aAAA;A5Mmn1BJ;;A4Mpn1BE;EACE,aAAA;A5Mun1BJ;;A4Mxn1BE;EACE,aAAA;A5M2n1BJ;;A4M5n1BE;EACE,aAAA;A5M+n1BJ;;A4Mho1BE;EACE,aAAA;A5Mmo1BJ;;A4Mpo1BE;EACE,aAAA;A5Muo1BJ;;A4Mxo1BE;EACE,aAAA;A5M2o1BJ;;A4M5o1BE;EACE,aAAA;A5M+o1BJ;;A4Mhp1BE;EACE,aAAA;A5Mmp1BJ;;A4Mpp1BE;EACE,aAAA;A5Mup1BJ;;A4Mxp1BE;EACE,aAAA;A5M2p1BJ;;A4M5p1BE;EACE,aAAA;A5M+p1BJ;;A4Mhq1BE;EACE,aAAA;A5Mmq1BJ;;A4Mpq1BE;EACE,aAAA;A5Muq1BJ;;A4Mxq1BE;EACE,aAAA;A5M2q1BJ;;A4M5q1BE;EACE,aAAA;A5M+q1BJ;;A4Mhr1BE;EACE,aAAA;A5Mmr1BJ;;A4Mpr1BE;EACE,aAAA;A5Mur1BJ;;A4Mxr1BE;EACE,aAAA;A5M2r1BJ;;A4M5r1BE;EACE,aAAA;A5M+r1BJ;;A4Mhs1BE;EACE,aAAA;A5Mms1BJ;;A4Mps1BE;EACE,aAAA;A5Mus1BJ;;A4Mxs1BE;EACE,aAAA;A5M2s1BJ;;A4M5s1BE;EACE,aAAA;A5M+s1BJ;;A4Mht1BE;EACE,aAAA;A5Mmt1BJ;;A4Mpt1BE;EACE,aAAA;A5Mut1BJ;;A4Mxt1BE;EACE,aAAA;A5M2t1BJ;;A4M5t1BE;EACE,aAAA;A5M+t1BJ;;A4Mhu1BE;EACE,aAAA;A5Mmu1BJ;;A4Mpu1BE;EACE,aAAA;A5Muu1BJ;;A4Mxu1BE;EACE,aAAA;A5M2u1BJ;;A4M5u1BE;EACE,aAAA;A5M+u1BJ;;A4Mhv1BE;EACE,aAAA;A5Mmv1BJ;;A4Mpv1BE;EACE,aAAA;A5Muv1BJ;;A4Mxv1BE;EACE,aAAA;A5M2v1BJ;;A4M5v1BE;EACE,aAAA;A5M+v1BJ;;A4Mhw1BE;EACE,aAAA;A5Mmw1BJ;;A4Mpw1BE;EACE,aAAA;A5Muw1BJ;;A4Mxw1BE;EACE,aAAA;A5M2w1BJ;;A4M5w1BE;EACE,aAAA;A5M+w1BJ;;A4Mhx1BE;EACE,aAAA;A5Mmx1BJ;;A4Mpx1BE;EACE,aAAA;A5Mux1BJ;;A4Mxx1BE;EACE,aAAA;A5M2x1BJ;;A4M5x1BE;EACE,aAAA;A5M+x1BJ;;A4Mhy1BE;EACE,aAAA;A5Mmy1BJ;;A4Mpy1BE;EACE,aAAA;A5Muy1BJ;;A4Mxy1BE;EACE,aAAA;A5M2y1BJ;;A4M5y1BE;EACE,aAAA;A5M+y1BJ;;A4Mhz1BE;EACE,aAAA;A5Mmz1BJ;;A4Mpz1BE;EACE,aAAA;A5Muz1BJ;;A4Mxz1BE;EACE,aAAA;A5M2z1BJ;;A4M5z1BE;EACE,aAAA;A5M+z1BJ;;A4Mh01BE;EACE,aAAA;A5Mm01BJ;;A4Mp01BE;EACE,aAAA;A5Mu01BJ;;A4Mx01BE;EACE,aAAA;A5M201BJ;;A4M501BE;EACE,aAAA;A5M+01BJ;;A4Mh11BE;EACE,aAAA;A5Mm11BJ;;A4Mp11BE;EACE,aAAA;A5Mu11BJ;;A4Mx11BE;EACE,aAAA;A5M211BJ;;A4M511BE;EACE,aAAA;A5M+11BJ;;A4Mh21BE;EACE,aAAA;A5Mm21BJ;;A4Mp21BE;EACE,aAAA;A5Mu21BJ;;A4Mx21BE;EACE,aAAA;A5M221BJ;;A4M521BE;EACE,aAAA;A5M+21BJ;;A4Mh31BE;EACE,aAAA;A5Mm31BJ;;A4Mp31BE;EACE,aAAA;A5Mu31BJ;;A4Mx31BE;EACE,aAAA;A5M231BJ;;A4M531BE;EACE,aAAA;A5M+31BJ;;A4Mh41BE;EACE,aAAA;A5Mm41BJ;;A4Mp41BE;EACE,aAAA;A5Mu41BJ;;A4Mx41BE;EACE,aAAA;A5M241BJ;;A4M541BE;EACE,aAAA;A5M+41BJ;;A4Mh51BE;EACE,aAAA;A5Mm51BJ;;A4Mp51BE;EACE,aAAA;A5Mu51BJ;;A4Mx51BE;EACE,aAAA;A5M251BJ;;A4M551BE;EACE,aAAA;A5M+51BJ;;A4Mh61BE;EACE,aAAA;A5Mm61BJ;;A4Mp61BE;EACE,aAAA;A5Mu61BJ;;A4Mx61BE;EACE,aAAA;A5M261BJ;;A4M561BE;EACE,aAAA;A5M+61BJ;;A4Mh71BE;EACE,aAAA;A5Mm71BJ;;A4Mp71BE;EACE,aAAA;A5Mu71BJ;;A4Mx71BE;EACE,aAAA;A5M271BJ;;A4M571BE;EACE,aAAA;A5M+71BJ;;A4Mh81BE;EACE,aAAA;A5Mm81BJ;;A4Mp81BE;EACE,aAAA;A5Mu81BJ;;A4Mx81BE;EACE,aAAA;A5M281BJ;;A4M581BE;EACE,aAAA;A5M+81BJ;;A4Mh91BE;EACE,aAAA;A5Mm91BJ;;A4Mp91BE;EACE,aAAA;A5Mu91BJ;;A4Mx91BE;EACE,aAAA;A5M291BJ;;A4M591BE;EACE,aAAA;A5M+91BJ;;A4Mh+1BE;EACE,aAAA;A5Mm+1BJ;;A4Mp+1BE;EACE,aAAA;A5Mu+1BJ;;A4Mx+1BE;EACE,aAAA;A5M2+1BJ;;A4M5+1BE;EACE,aAAA;A5M++1BJ;;A4Mh/1BE;EACE,aAAA;A5Mm/1BJ;;A4Mp/1BE;EACE,aAAA;A5Mu/1BJ;;A4Mx/1BE;EACE,aAAA;A5M2/1BJ;;A4M5/1BE;EACE,aAAA;A5M+/1BJ;;A4Mhg2BE;EACE,aAAA;A5Mmg2BJ;;A4Mpg2BE;EACE,aAAA;A5Mug2BJ;;A4Mxg2BE;EACE,aAAA;A5M2g2BJ;;A4M5g2BE;EACE,aAAA;A5M+g2BJ;;A4Mhh2BE;EACE,aAAA;A5Mmh2BJ;;A4Mph2BE;EACE,aAAA;A5Muh2BJ;;A4Mxh2BE;EACE,aAAA;A5M2h2BJ;;A4M5h2BE;EACE,aAAA;A5M+h2BJ;;A4Mhi2BE;EACE,aAAA;A5Mmi2BJ;;A4Mpi2BE;EACE,aAAA;A5Mui2BJ;;A4Mxi2BE;EACE,aAAA;A5M2i2BJ;;A4M5i2BE;EACE,aAAA;A5M+i2BJ;;A4Mhj2BE;EACE,aAAA;A5Mmj2BJ;;A4Mpj2BE;EACE,aAAA;A5Muj2BJ;;A4Mxj2BE;EACE,aAAA;A5M2j2BJ;;A4M5j2BE;EACE,aAAA;A5M+j2BJ;;A4Mhk2BE;EACE,aAAA;A5Mmk2BJ;;A4Mpk2BE;EACE,aAAA;A5Muk2BJ;;A4Mxk2BE;EACE,aAAA;A5M2k2BJ;;A4M5k2BE;EACE,aAAA;A5M+k2BJ;;A4Mhl2BE;EACE,aAAA;A5Mml2BJ;;A4Mpl2BE;EACE,aAAA;A5Mul2BJ;;A4Mxl2BE;EACE,aAAA;A5M2l2BJ;;A4M5l2BE;EACE,aAAA;A5M+l2BJ;;A4Mhm2BE;EACE,aAAA;A5Mmm2BJ;;A4Mpm2BE;EACE,aAAA;A5Mum2BJ;;A4Mxm2BE;EACE,aAAA;A5M2m2BJ;;A4M5m2BE;EACE,aAAA;A5M+m2BJ;;A4Mhn2BE;EACE,aAAA;A5Mmn2BJ;;A4Mpn2BE;EACE,aAAA;A5Mun2BJ;;A4Mxn2BE;EACE,aAAA;A5M2n2BJ;;A4M5n2BE;EACE,aAAA;A5M+n2BJ;;A4Mho2BE;EACE,aAAA;A5Mmo2BJ;;A4Mpo2BE;EACE,aAAA;A5Muo2BJ;;A4Mxo2BE;EACE,aAAA;A5M2o2BJ;;A4M5o2BE;EACE,aAAA;A5M+o2BJ;;A4Mhp2BE;EACE,aAAA;A5Mmp2BJ;;A4Mpp2BE;EACE,aAAA;A5Mup2BJ;;A4Mxp2BE;EACE,aAAA;A5M2p2BJ;;A4M5p2BE;EACE,aAAA;A5M+p2BJ;;A4Mhq2BE;EACE,aAAA;A5Mmq2BJ;;A4Mpq2BE;EACE,aAAA;A5Muq2BJ;;A4Mxq2BE;EACE,aAAA;A5M2q2BJ;;A4M5q2BE;EACE,aAAA;A5M+q2BJ;;A4Mhr2BE;EACE,aAAA;A5Mmr2BJ;;A4Mpr2BE;EACE,aAAA;A5Mur2BJ;;A4Mxr2BE;EACE,aAAA;A5M2r2BJ;;A4M5r2BE;EACE,aAAA;A5M+r2BJ;;A4Mhs2BE;EACE,aAAA;A5Mms2BJ;;A4Mps2BE;EACE,aAAA;A5Mus2BJ;;A4Mxs2BE;EACE,aAAA;A5M2s2BJ;;A4M5s2BE;EACE,aAAA;A5M+s2BJ;;A4Mht2BE;EACE,aAAA;A5Mmt2BJ;;A4Mpt2BE;EACE,aAAA;A5Mut2BJ;;A4Mxt2BE;EACE,aAAA;A5M2t2BJ;;A4M5t2BE;EACE,aAAA;A5M+t2BJ;;A4Mhu2BE;EACE,aAAA;A5Mmu2BJ;;A4Mpu2BE;EACE,aAAA;A5Muu2BJ;;A4Mxu2BE;EACE,aAAA;A5M2u2BJ;;A4M5u2BE;EACE,aAAA;A5M+u2BJ;;A4Mhv2BE;EACE,aAAA;A5Mmv2BJ;;A4Mpv2BE;EACE,aAAA;A5Muv2BJ;;A4Mxv2BE;EACE,aAAA;A5M2v2BJ;;A4M5v2BE;EACE,aAAA;A5M+v2BJ;;A4Mhw2BE;EACE,aAAA;A5Mmw2BJ;;A4Mpw2BE;EACE,aAAA;A5Muw2BJ;;A4Mxw2BE;EACE,aAAA;A5M2w2BJ;;A4M5w2BE;EACE,aAAA;A5M+w2BJ;;A4Mhx2BE;EACE,aAAA;A5Mmx2BJ;;A4Mpx2BE;EACE,aAAA;A5Mux2BJ;;A4Mxx2BE;EACE,aAAA;A5M2x2BJ;;A4M5x2BE;EACE,aAAA;A5M+x2BJ;;A4Mhy2BE;EACE,aAAA;A5Mmy2BJ;;A4Mpy2BE;EACE,aAAA;A5Muy2BJ;;A4Mxy2BE;EACE,aAAA;A5M2y2BJ;;A4M5y2BE;EACE,aAAA;A5M+y2BJ;;A4Mhz2BE;EACE,aAAA;A5Mmz2BJ;;A4Mpz2BE;EACE,aAAA;A5Muz2BJ;;A4Mxz2BE;EACE,aAAA;A5M2z2BJ;;A4M5z2BE;EACE,aAAA;A5M+z2BJ;;A4Mh02BE;EACE,aAAA;A5Mm02BJ;;A4Mp02BE;EACE,aAAA;A5Mu02BJ;;A4Mx02BE;EACE,aAAA;A5M202BJ;;A4M502BE;EACE,aAAA;A5M+02BJ;;A4Mh12BE;EACE,aAAA;A5Mm12BJ;;A4Mp12BE;EACE,aAAA;A5Mu12BJ;;A4Mx12BE;EACE,aAAA;A5M212BJ;;A4M512BE;EACE,aAAA;A5M+12BJ;;A4Mh22BE;EACE,aAAA;A5Mm22BJ;;A4Mp22BE;EACE,aAAA;A5Mu22BJ;;A4Mx22BE;EACE,aAAA;A5M222BJ;;A4M522BE;EACE,aAAA;A5M+22BJ;;A4Mh32BE;EACE,aAAA;A5Mm32BJ;;A4Mp32BE;EACE,aAAA;A5Mu32BJ;;A4Mx32BE;EACE,aAAA;A5M232BJ;;A4M532BE;EACE,aAAA;A5M+32BJ;;A4Mh42BE;EACE,aAAA;A5Mm42BJ;;A4Mp42BE;EACE,aAAA;A5Mu42BJ;;A4Mx42BE;EACE,aAAA;A5M242BJ;;A4M542BE;EACE,aAAA;A5M+42BJ;;A4Mh52BE;EACE,aAAA;A5Mm52BJ;;A4Mp52BE;EACE,aAAA;A5Mu52BJ;;A4Mx52BE;EACE,aAAA;A5M252BJ;;A4M552BE;EACE,aAAA;A5M+52BJ;;A4Mh62BE;EACE,aAAA;A5Mm62BJ;;A4Mp62BE;EACE,aAAA;A5Mu62BJ;;A4Mx62BE;EACE,aAAA;A5M262BJ;;A4M562BE;EACE,aAAA;A5M+62BJ;;A4Mh72BE;EACE,aAAA;A5Mm72BJ;;A4Mp72BE;EACE,aAAA;A5Mu72BJ;;A4Mx72BE;EACE,aAAA;A5M272BJ;;A4M572BE;EACE,aAAA;A5M+72BJ;;A4Mh82BE;EACE,aAAA;A5Mm82BJ;;A4Mp82BE;EACE,aAAA;A5Mu82BJ;;A4Mx82BE;EACE,aAAA;A5M282BJ;;A4M582BE;EACE,aAAA;A5M+82BJ;;A4Mh92BE;EACE,aAAA;A5Mm92BJ;;A4Mp92BE;EACE,aAAA;A5Mu92BJ;;A4Mx92BE;EACE,aAAA;A5M292BJ;;A4M592BE;EACE,aAAA;A5M+92BJ;;A4Mh+2BE;EACE,aAAA;A5Mm+2BJ;;A4Mp+2BE;EACE,aAAA;A5Mu+2BJ;;A4Mx+2BE;EACE,aAAA;A5M2+2BJ;;A4M5+2BE;EACE,aAAA;A5M++2BJ;;A4Mh/2BE;EACE,aAAA;A5Mm/2BJ;;A4Mp/2BE;EACE,aAAA;A5Mu/2BJ;;A4Mx/2BE;EACE,aAAA;A5M2/2BJ;;A4M5/2BE;EACE,aAAA;A5M+/2BJ;;A4Mhg3BE;EACE,aAAA;A5Mmg3BJ;;A4Mpg3BE;EACE,aAAA;A5Mug3BJ;;A4Mxg3BE;EACE,aAAA;A5M2g3BJ;;A4M5g3BE;EACE,aAAA;A5M+g3BJ;;A4Mhh3BE;EACE,aAAA;A5Mmh3BJ;;A4Mph3BE;EACE,aAAA;A5Muh3BJ;;A4Mxh3BE;EACE,aAAA;A5M2h3BJ;;A4M5h3BE;EACE,aAAA;A5M+h3BJ;;A4Mhi3BE;EACE,aAAA;A5Mmi3BJ;;A4Mpi3BE;EACE,aAAA;A5Mui3BJ;;A4Mxi3BE;EACE,aAAA;A5M2i3BJ;;A4M5i3BE;EACE,aAAA;A5M+i3BJ;;A4Mhj3BE;EACE,aAAA;A5Mmj3BJ;;A4Mpj3BE;EACE,aAAA;A5Muj3BJ;;A4Mxj3BE;EACE,aAAA;A5M2j3BJ;;A4M5j3BE;EACE,aAAA;A5M+j3BJ;;A4Mhk3BE;EACE,aAAA;A5Mmk3BJ;;A4Mpk3BE;EACE,aAAA;A5Muk3BJ;;A4Mxk3BE;EACE,aAAA;A5M2k3BJ;;A4M5k3BE;EACE,aAAA;A5M+k3BJ;;A4Mhl3BE;EACE,aAAA;A5Mml3BJ;;A4Mpl3BE;EACE,aAAA;A5Mul3BJ;;A4Mxl3BE;EACE,aAAA;A5M2l3BJ;;A4M5l3BE;EACE,aAAA;A5M+l3BJ;;A4Mhm3BE;EACE,aAAA;A5Mmm3BJ;;A4Mpm3BE;EACE,aAAA;A5Mum3BJ;;A4Mxm3BE;EACE,aAAA;A5M2m3BJ;;A4M5m3BE;EACE,aAAA;A5M+m3BJ;;A4Mhn3BE;EACE,aAAA;A5Mmn3BJ;;A4Mpn3BE;EACE,aAAA;A5Mun3BJ;;A4Mxn3BE;EACE,aAAA;A5M2n3BJ;;A4M5n3BE;EACE,aAAA;A5M+n3BJ;;A4Mho3BE;EACE,aAAA;A5Mmo3BJ;;A4Mpo3BE;EACE,aAAA;A5Muo3BJ;;A4Mxo3BE;EACE,aAAA;A5M2o3BJ;;A4M5o3BE;EACE,aAAA;A5M+o3BJ;;A4Mhp3BE;EACE,aAAA;A5Mmp3BJ;;A4Mpp3BE;EACE,aAAA;A5Mup3BJ;;A4Mxp3BE;EACE,aAAA;A5M2p3BJ;;A4M5p3BE;EACE,aAAA;A5M+p3BJ;;A4Mhq3BE;EACE,aAAA;A5Mmq3BJ;;A4Mpq3BE;EACE,aAAA;A5Muq3BJ;;A4Mxq3BE;EACE,aAAA;A5M2q3BJ;;A4M5q3BE;EACE,aAAA;A5M+q3BJ;;A4Mhr3BE;EACE,aAAA;A5Mmr3BJ;;A4Mpr3BE;EACE,aAAA;A5Mur3BJ;;A4Mxr3BE;EACE,aAAA;A5M2r3BJ;;A4M5r3BE;EACE,aAAA;A5M+r3BJ;;A4Mhs3BE;EACE,aAAA;A5Mms3BJ;;A4Mps3BE;EACE,aAAA;A5Mus3BJ;;A4Mxs3BE;EACE,aAAA;A5M2s3BJ;;A4M5s3BE;EACE,aAAA;A5M+s3BJ;;A4Mht3BE;EACE,aAAA;A5Mmt3BJ;;A4Mpt3BE;EACE,aAAA;A5Mut3BJ;;A4Mxt3BE;EACE,aAAA;A5M2t3BJ;;A4M5t3BE;EACE,aAAA;A5M+t3BJ;;A4Mhu3BE;EACE,aAAA;A5Mmu3BJ;;A4Mpu3BE;EACE,aAAA;A5Muu3BJ;;A4Mxu3BE;EACE,aAAA;A5M2u3BJ;;A4M5u3BE;EACE,aAAA;A5M+u3BJ;;A4Mhv3BE;EACE,aAAA;A5Mmv3BJ;;A4Mpv3BE;EACE,aAAA;A5Muv3BJ;;A4Mxv3BE;EACE,aAAA;A5M2v3BJ;;A4M5v3BE;EACE,aAAA;A5M+v3BJ;;A4Mhw3BE;EACE,aAAA;A5Mmw3BJ;;A4Mpw3BE;EACE,aAAA;A5Muw3BJ;;A4Mxw3BE;EACE,aAAA;A5M2w3BJ;;A4M5w3BE;EACE,aAAA;A5M+w3BJ;;A4Mhx3BE;EACE,aAAA;A5Mmx3BJ;;A4Mpx3BE;EACE,aAAA;A5Mux3BJ;;A4Mxx3BE;EACE,aAAA;A5M2x3BJ;;A4M5x3BE;EACE,aAAA;A5M+x3BJ;;A4Mhy3BE;EACE,aAAA;A5Mmy3BJ;;A4Mpy3BE;EACE,aAAA;A5Muy3BJ;;A4Mxy3BE;EACE,aAAA;A5M2y3BJ;;A4M5y3BE;EACE,aAAA;A5M+y3BJ;;A4Mhz3BE;EACE,aAAA;A5Mmz3BJ;;A4Mpz3BE;EACE,aAAA;A5Muz3BJ;;A4Mxz3BE;EACE,aAAA;A5M2z3BJ;;A4M5z3BE;EACE,aAAA;A5M+z3BJ;;A4Mh03BE;EACE,aAAA;A5Mm03BJ;;A4Mp03BE;EACE,aAAA;A5Mu03BJ;;A4Mx03BE;EACE,aAAA;A5M203BJ;;A4M503BE;EACE,aAAA;A5M+03BJ;;A4Mh13BE;EACE,aAAA;A5Mm13BJ;;A4Mp13BE;EACE,aAAA;A5Mu13BJ;;A4Mx13BE;EACE,aAAA;A5M213BJ;;A4M513BE;EACE,aAAA;A5M+13BJ;;A4Mh23BE;EACE,aAAA;A5Mm23BJ;;A4Mp23BE;EACE,aAAA;A5Mu23BJ;;A4Mx23BE;EACE,aAAA;A5M223BJ;;A4M523BE;EACE,aAAA;A5M+23BJ;;A4Mh33BE;EACE,aAAA;A5Mm33BJ;;A4Mp33BE;EACE,aAAA;A5Mu33BJ;;A4Mx33BE;EACE,aAAA;A5M233BJ;;A4M533BE;EACE,aAAA;A5M+33BJ;;A4Mh43BE;EACE,aAAA;A5Mm43BJ;;A4Mp43BE;EACE,aAAA;A5Mu43BJ;;A4Mx43BE;EACE,aAAA;A5M243BJ;;A4M543BE;EACE,aAAA;A5M+43BJ;;A4Mh53BE;EACE,aAAA;A5Mm53BJ;;A4Mp53BE;EACE,aAAA;A5Mu53BJ;;A4Mx53BE;EACE,aAAA;A5M253BJ;;A4M553BE;EACE,aAAA;A5M+53BJ;;A4Mh63BE;EACE,aAAA;A5Mm63BJ;;A4Mp63BE;EACE,aAAA;A5Mu63BJ;;A4Mx63BE;EACE,aAAA;A5M263BJ;;A4M563BE;EACE,aAAA;A5M+63BJ;;A4Mh73BE;EACE,aAAA;A5Mm73BJ;;A4Mp73BE;EACE,aAAA;A5Mu73BJ;;A4Mx73BE;EACE,aAAA;A5M273BJ;;A4M573BE;EACE,aAAA;A5M+73BJ;;A4Mh83BE;EACE,aAAA;A5Mm83BJ;;A4Mp83BE;EACE,aAAA;A5Mu83BJ;;A4Mx83BE;EACE,aAAA;A5M283BJ;;A4M583BE;EACE,aAAA;A5M+83BJ;;A4Mh93BE;EACE,aAAA;A5Mm93BJ;;A4Mp93BE;EACE,aAAA;A5Mu93BJ;;A4Mx93BE;EACE,aAAA;A5M293BJ;;A4M593BE;EACE,aAAA;A5M+93BJ;;A4Mh+3BE;EACE,aAAA;A5Mm+3BJ;;A4Mp+3BE;EACE,aAAA;A5Mu+3BJ;;A4Mx+3BE;EACE,aAAA;A5M2+3BJ;;A4M5+3BE;EACE,aAAA;A5M++3BJ;;A4Mh/3BE;EACE,aAAA;A5Mm/3BJ;;A4Mp/3BE;EACE,aAAA;A5Mu/3BJ;;A4Mx/3BE;EACE,aAAA;A5M2/3BJ;;A4M5/3BE;EACE,aAAA;A5M+/3BJ;;A4Mhg4BE;EACE,aAAA;A5Mmg4BJ;;A4Mpg4BE;EACE,aAAA;A5Mug4BJ;;A4Mxg4BE;EACE,aAAA;A5M2g4BJ;;A4M5g4BE;EACE,aAAA;A5M+g4BJ;;A4Mhh4BE;EACE,aAAA;A5Mmh4BJ;;A4Mph4BE;EACE,aAAA;A5Muh4BJ;;A4Mxh4BE;EACE,aAAA;A5M2h4BJ;;A4M5h4BE;EACE,aAAA;A5M+h4BJ;;A4Mhi4BE;EACE,aAAA;A5Mmi4BJ;;A4Mpi4BE;EACE,aAAA;A5Mui4BJ;;A4Mxi4BE;EACE,aAAA;A5M2i4BJ;;A4M5i4BE;EACE,aAAA;A5M+i4BJ;;A4Mhj4BE;EACE,aAAA;A5Mmj4BJ;;A4Mpj4BE;EACE,aAAA;A5Muj4BJ;;A4Mxj4BE;EACE,aAAA;A5M2j4BJ;;A4M5j4BE;EACE,aAAA;A5M+j4BJ;;A4Mhk4BE;EACE,aAAA;A5Mmk4BJ;;A4Mpk4BE;EACE,aAAA;A5Muk4BJ;;A4Mxk4BE;EACE,aAAA;A5M2k4BJ;;A4M5k4BE;EACE,aAAA;A5M+k4BJ;;A4Mhl4BE;EACE,aAAA;A5Mml4BJ;;A4Mpl4BE;EACE,aAAA;A5Mul4BJ;;A4Mxl4BE;EACE,aAAA;A5M2l4BJ;;A4M5l4BE;EACE,aAAA;A5M+l4BJ;;A4Mhm4BE;EACE,aAAA;A5Mmm4BJ;;A4Mpm4BE;EACE,aAAA;A5Mum4BJ;;A4Mxm4BE;EACE,aAAA;A5M2m4BJ;;A4M5m4BE;EACE,aAAA;A5M+m4BJ;;A4Mhn4BE;EACE,aAAA;A5Mmn4BJ;;A4Mpn4BE;EACE,aAAA;A5Mun4BJ;;A4Mxn4BE;EACE,aAAA;A5M2n4BJ;;A4M5n4BE;EACE,aAAA;A5M+n4BJ;;A4Mho4BE;EACE,aAAA;A5Mmo4BJ;;A4Mpo4BE;EACE,aAAA;A5Muo4BJ;;A4Mxo4BE;EACE,aAAA;A5M2o4BJ;;A4M5o4BE;EACE,aAAA;A5M+o4BJ;;A4Mhp4BE;EACE,aAAA;A5Mmp4BJ;;A4Mpp4BE;EACE,aAAA;A5Mup4BJ;;A4Mxp4BE;EACE,aAAA;A5M2p4BJ;;A4M5p4BE;EACE,aAAA;A5M+p4BJ;;A4Mhq4BE;EACE,aAAA;A5Mmq4BJ;;A4Mpq4BE;EACE,aAAA;A5Muq4BJ;;A4Mxq4BE;EACE,aAAA;A5M2q4BJ;;A4M5q4BE;EACE,aAAA;A5M+q4BJ;;A4Mhr4BE;EACE,aAAA;A5Mmr4BJ;;A4Mpr4BE;EACE,aAAA;A5Mur4BJ;;A4Mxr4BE;EACE,aAAA;A5M2r4BJ;;A4M5r4BE;EACE,aAAA;A5M+r4BJ;;A4Mhs4BE;EACE,aAAA;A5Mms4BJ;;A4Mps4BE;EACE,aAAA;A5Mus4BJ;;A4Mxs4BE;EACE,aAAA;A5M2s4BJ;;A4M5s4BE;EACE,aAAA;A5M+s4BJ;;A4Mht4BE;EACE,aAAA;A5Mmt4BJ;;A4Mpt4BE;EACE,aAAA;A5Mut4BJ;;A4Mxt4BE;EACE,aAAA;A5M2t4BJ;;A4M5t4BE;EACE,aAAA;A5M+t4BJ;;A4Mhu4BE;EACE,aAAA;A5Mmu4BJ;;A4Mpu4BE;EACE,aAAA;A5Muu4BJ;;A4Mxu4BE;EACE,aAAA;A5M2u4BJ;;A4M5u4BE;EACE,aAAA;A5M+u4BJ;;A4Mhv4BE;EACE,aAAA;A5Mmv4BJ;;A4Mpv4BE;EACE,aAAA;A5Muv4BJ;;A4Mxv4BE;EACE,aAAA;A5M2v4BJ;;A4M5v4BE;EACE,aAAA;A5M+v4BJ;;A4Mhw4BE;EACE,aAAA;A5Mmw4BJ;;A4Mpw4BE;EACE,aAAA;A5Muw4BJ;;A4Mxw4BE;EACE,aAAA;A5M2w4BJ;;A4M5w4BE;EACE,aAAA;A5M+w4BJ;;A4Mhx4BE;EACE,aAAA;A5Mmx4BJ;;A4Mpx4BE;EACE,aAAA;A5Mux4BJ;;A4Mxx4BE;EACE,aAAA;A5M2x4BJ;;A4M5x4BE;EACE,aAAA;A5M+x4BJ;;A4Mhy4BE;EACE,aAAA;A5Mmy4BJ;;A4Mpy4BE;EACE,aAAA;A5Muy4BJ;;A4Mxy4BE;EACE,aAAA;A5M2y4BJ;;A4M5y4BE;EACE,aAAA;A5M+y4BJ;;A4Mhz4BE;EACE,aAAA;A5Mmz4BJ;;A4Mpz4BE;EACE,aAAA;A5Muz4BJ;;A4Mxz4BE;EACE,aAAA;A5M2z4BJ;;A4M5z4BE;EACE,aAAA;A5M+z4BJ;;A4Mh04BE;EACE,aAAA;A5Mm04BJ;;A4Mp04BE;EACE,aAAA;A5Mu04BJ;;A4Mx04BE;EACE,aAAA;A5M204BJ;;A4M504BE;EACE,aAAA;A5M+04BJ;;A4Mh14BE;EACE,aAAA;A5Mm14BJ;;A6Mx24BA;EACE,cAAA;A7M224BF;;A8Mt34BA;;CAAA;ACAA;EACC,+BAAA;EACA,6CAAA;EACA,uPAAA;EAIA,mBAAA;EACA,kBAAA;A/My34BD;AgNj44BA;EACC,qBAAA;EACA,+BAAA;EACA,WAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,oBAAA;EACA,cAAA;EAEA,sCAAA;EACA,mCAAA;EACA,kCAAA;AhNk44BD;;AiN744BA;+BAAA;AAGA,qBAAA;AAEA;;;EAAA;AAKA,6DAAA;AACA;EACE,oBAAA;EACA,mBAAA;EACA,oBAAA;AjN644BF;;AiN144BA;EACE,kBAAA;AjN644BF;;AiN144BA;EACE,kBAAA;AjN644BF;;AiN144BA;EACE,kBAAA;AjN644BF;;AiN144BA;EACE,iBAAA;AjN644BF;;AiN144BA;EACE,qBAAA;EACA,kBAAA;AjN644BF;;AiN144BA;EACE,eAAA;EACA,2BAAA;EACA,qBAAA;AjN644BF;AiN344BE;EACE,kBAAA;AjN644BJ;;AiNz44BA;EACE,kBAAA;EACA,qBAAA;EACA,qBAAA;EACA,mBAAA;EACA,kBAAA;AjN444BF;AiN144BE;EACE,qBAAA;AjN444BJ;;AiNx44BA;EACE,4BAAA;EACA,4BAAA;EACA,oBAAA;AjN244BF;;AiNx44BA;EACE,YAAA;AjN244BF;;AiNv44BE;EACE,WAAA;EACA,mBAAA;EACA,kBAAA;AjN044BJ;;AiNt44BA;EACE,kCAAA;AjNy44BF;;AiNt44BA;EACE;IACE,uBAAA;EjNy44BF;EiNv44BA;IACE,yBAAA;EjNy44BF;AACF;AiNt44BA;EACE,gEAAA;EACA,wBAAA;AjNw44BF;;AiNr44BA;EACE,gEAAA;EACA,yBAAA;AjNw44BF;;AiNr44BA;EACE,gEAAA;EACA,yBAAA;AjNw44BF;;AiNr44BA;EACE,0EAAA;EACA,uBAAA;AjNw44BF;;AiNr44BA;EACE,0EAAA;EACA,uBAAA;AjNw44BF;;AiNr44BA;EACE,kBAAA;EACA,qBAAA;EACA,UAAA;EACA,WAAA;EACA,gBAAA;EACA,sBAAA;AjNw44BF;;AiNr44BA;;EAEE,kBAAA;EACA,OAAA;EACA,WAAA;EACA,kBAAA;AjNw44BF;;AiNr44BA;EACE,oBAAA;AjNw44BF;;AiNr44BA;EACE,cAAA;AjNw44BF;;AiNr44BA;EACE,cAAA;AjNw44BF;;AiNr44BA,oCAAA;AACA;EACE,sBAAA;AjNw44BF;;AiNr44BA;EACE,4BAAA;AjNw44BF;;AkNhi5BA;EACE,gBCGe;AnNgi5BjB;;AkNhi5BA;EACE,gBAAA;AlNmi5BF;;AkNji5BA;EACE,gBCFgB;AnNsi5BlB;;AkNli5BA;EACE,gBCJiB;AnNyi5BnB;;AkNni5BA;EACE,gBCNa;AnN4i5Bf;;AkNpi5BA;EACE,gBCRiB;AnN+i5BnB;;AkNri5BA;EACE,gBCVmB;AnNkj5BrB;;AkNti5BA;EACE,gBCZoB;AnNqj5BtB;;AkNvi5BA;EACE,gBCdgB;AnNwj5BlB;;AkNxi5BA;EACE,gBChBa;AnN2j5Bf;;AkNzi5BA;EACE,gBClBgB;AnN8j5BlB;;AkN1i5BA;EACE,gBCpBoB;AnNik5BtB;;AkN3i5BA;EACE,gBCtBc;AnNok5BhB;;AkN5i5BA;EACE,gBCxBmB;AnNuk5BrB;;AkN7i5BA;EACE,gBC1Bc;AnN0k5BhB;;AkN9i5BA;EACE,gBC5BoB;AnN6k5BtB;;AkN/i5BA;EACE,gBC9Bc;AnNgl5BhB;;AkNhj5BA;EACE,gBChCe;AnNml5BjB;;AkNjj5BA;EACE,gBClCgB;AnNsl5BlB;;AkNlj5BA;EACE,gBCpCsB;AnNyl5BxB;;AkNnj5BA;EACE,gBCtCkB;AnN4l5BpB;;AkNpj5BA;EACE,gBCxCe;AnN+l5BjB;;AkNrj5BA;EACE,gBC1Ce;AnNkm5BjB;;AkNtj5BA;EACE,gBC5CgB;AnNqm5BlB;;AkNvj5BA;EACE,gBC9CmB;AnNwm5BrB;;AkNxj5BA;EACE,gBChDgB;AnN2m5BlB;;AkNzj5BA;EACE,gBClDkB;AnN8m5BpB;;AkN1j5BA;EACE,gBCpDgB;AnNin5BlB;;AkN3j5BA;EACE,gBCtDe;AnNon5BjB;;AkN5j5BA;EACE,gBCxDa;AnNun5Bf;;AkN7j5BA;EACE,gBC1DgB;AnN0n5BlB;;AkN9j5BA;EACE,gBC5Dc;AnN6n5BhB;;AkN/j5BA;EACE,gBC9DsB;AnNgo5BxB;;AkNhk5BA;EACE,gBChEc;AnNmo5BhB;;AkNjk5BA;EACE,gBClEe;AnNso5BjB;;AkNlk5BA;EACE,gBCpEmB;AnNyo5BrB;;AkNnk5BA;EACE,gBCtEwB;AnN4o5B1B;;AkNpk5BA;EACE,gBCxEa;AnN+o5Bf;;AkNrk5BA;EACE,gBC1EsB;AnNkp5BxB;;AkNtk5BA;EACE,gBC5EY;AnNqp5Bd;;AkNvk5BA;EACE,gBC9EkB;AnNwp5BpB;;AkNxk5BA;EACE,gBChFoB;AnN2p5BtB;;AkNzk5BA;EACE,gBClFyB;AnN8p5B3B;;AkN1k5BA;EACE,gBCpFe;AnNiq5BjB;;AkN3k5BA;EACE,gBCtFqB;AnNoq5BvB;;AkN5k5BA;EACE,gBCxFgB;AnNuq5BlB;;AkN7k5BA;EACE,gBC1F4B;AnN0q5B9B;;AkN9k5BA;EACE,gBC5Fe;AnN6q5BjB;;AkN/k5BA;EACE,gBC9FoB;AnNgr5BtB;;AkNhl5BA;EACE,gBChGqB;AnNmr5BvB;;AkNjl5BA;EACE,gBClG2B;AnNsr5B7B;;AkNll5BA;EACE,gBCpGkB;AnNyr5BpB;;AkNnl5BA;EACE,gBCtGoB;AnN4r5BtB;;AkNpl5BA;EACE,gBCxGgB;AnN+r5BlB;;AkNrl5BA;EACE,gBC1G2B;AnNks5B7B;;AkNtl5BA;EACE,gBC5GkB;AnNqs5BpB;;AkNvl5BA;EACE,gBC9GgB;AnNws5BlB;;AkNxl5BA;EACE,gBChHc;AnN2s5BhB;;AkNzl5BA;EACE,gBClHiB;AnN8s5BnB;;AkN1l5BA;EACE,gBCpHiB;AnNit5BnB;;AkN3l5BA;EACE,gBCtHmB;AnNot5BrB;;AkN5l5BA;EACE,gBCxHe;AnNut5BjB;;AkN7l5BA;EACE,gBC1Hc;AnN0t5BhB;;AkN9l5BA;EACE,gBC5HgB;AnN6t5BlB;;AkN/l5BA;EACE,gBC9HgB;AnNgu5BlB;;AkNhm5BA;EACE,gBChIkB;AnNmu5BpB;;AkNjm5BA;EACE,gBClIe;AnNsu5BjB;;AkNlm5BA;EACE,gBCpIe;AnNyu5BjB;;AkNnm5BA;EACE,gBCtIe;AnN4u5BjB;;AkNpm5BA;EACE,gBCxIgB;AnN+u5BlB;;AkNrm5BA;EACE,gBC1IgB;AnNkv5BlB;;AkNtm5BA;EACE,gBC5Ia;AnNqv5Bf;;AkNvm5BA;EACE,gBC9Ie;AnNwv5BjB;;AkNxm5BA;EACE,gBChJmB;AnN2v5BrB;;AkNzm5BA;EACE,gBClJc;AnN8v5BhB;;AkN1m5BA;EACE,gBCpJiB;AnNiw5BnB;;AkN3m5BA;EACE,gBCtJgB;AnNow5BlB;;AkN5m5BA;EACE,gBCxJiB;AnNuw5BnB;;AkN7m5BA;EACE,gBC1JiB;AnN0w5BnB;;AkN9m5BA;EACE,gBC5Je;AnN6w5BjB;;AkN/m5BA;EACE,gBC9JgB;AnNgx5BlB;;AkNhn5BA;EACE,gBChKgB;AnNmx5BlB;;AkNjn5BA;EACE,gBClKc;AnNsx5BhB;;AkNln5BA;EACE,gBCpKiB;AnNyx5BnB;;AkNnn5BA;EACE,gBCtKc;AnN4x5BhB;;AkNpn5BA;EACE,gBCxKgB;AnN+x5BlB;;AkNrn5BA;EACE,gBC1KgB;AnNky5BlB;;AkNtn5BA;EACE,gBC5KiB;AnNqy5BnB;;AkNvn5BA;EACE,gBC9KkB;AnNwy5BpB;;AkNxn5BA;EACE,gBChLuB;AnN2y5BzB;;AkNzn5BA;EACE,gBClLmB;AnN8y5BrB;;AkN1n5BA;EACE,gBCpLe;AnNiz5BjB;;AkN3n5BA;EACE,gBCtLe;AnNoz5BjB;;AkN5n5BA;EACE,gBCxLe;AnNuz5BjB;;AkN7n5BA;EACE,gBC1LiB;AnN0z5BnB;;AkN9n5BA;EACE,gBC5Lc;AnN6z5BhB;;AkN/n5BA;EACE,gBC9Lc;AnNg05BhB;;AkNho5BA;EACE,gBChMe;AnNm05BjB;;AkNjo5BA;EACE,gBClMe;AnNs05BjB;;AkNlo5BA;EACE,gBCpMmB;AnNy05BrB;;AkNno5BA;EACE,gBCtMe;AnN405BjB;;AkNpo5BA;EACE,gBCxMc;AnN+05BhB;;AkNro5BA;EACE,gBC1MoB;AnNk15BtB;;AkNto5BA;EACE,gBC5Mc;AnNq15BhB;;AkNvo5BA;EACE,gBC9Ma;AnNw15Bf;;AkNxo5BA;EACE,gBChNe;AnN215BjB;;AkNzo5BA;EACE,gBClNa;AnN815Bf;;AkN1o5BA;EACE,gBCpNuB;AnNi25BzB;;AkN3o5BA;EACE,gBCtNa;AnNo25Bf;;AkN5o5BA;EACE,gBCxNe;AnNu25BjB;;AkN7o5BA;EACE,gBC1Nc;AnN025BhB;;AkN9o5BA;EACE,gBC5Na;AnN625Bf;;AkN/o5BA;EACE,gBC9NqB;AnNg35BvB;;AkNhp5BA;EACE,gBChOqB;AnNm35BvB;;AkNjp5BA;EACE,gBClOqB;AnNs35BvB;;AkNlp5BA;EACE,gBCpOe;AnNy35BjB;;AkNnp5BA;EACE,gBCtOsB;AnN435BxB;;AkNpp5BA;EACE,gBCxOkB;AnN+35BpB;;AkNrp5BA;EACE,gBC1Oc;AnNk45BhB;;AkNtp5BA;EACE,gBC5Oc;AnNq45BhB;;AkNvp5BA;EACE,gBC9OoB;AnNw45BtB;;AkNxp5BA;EACE,gBChPmB;AnN245BrB;;AkNzp5BA;EACE,gBClPe;AnN845BjB;;AkN1p5BA;EACE,gBCpPe;AnNi55BjB;;AkN3p5BA;EACE,gBCtPc;AnNo55BhB;;AkN5p5BA;EACE,gBCxPc;AnNu55BhB;;AkN7p5BA;EACE,gBC1PiB;AnN055BnB;;AkN9p5BA;EACE,gBC5Pe;AnN655BjB;;AkN/p5BA;EACE,gBC9Pc;AnNg65BhB;;AkNhq5BA;EACE,gBChQa;AnNm65Bf;;AkNjq5BA;EACE,gBClQoB;AnNs65BtB;;AkNlq5BA;EACE,gBCpQc;AnNy65BhB;;AkNnq5BA;EACE,gBCtQmB;AnN465BrB;;AkNpq5BA;EACE,gBCxQwB;AnN+65B1B;;AkNrq5BA;EACE,gBC1QgB;AnNk75BlB;;AkNtq5BA;EACE,gBC5Qc;AnNq75BhB;;AkNvq5BA;EACE,gBC9Qc;AnNw75BhB;;AkNxq5BA;EACE,gBChRc;AnN275BhB;;AkNzq5BA;EACE,gBClRiB;AnN875BnB;;AkN1q5BA;EACE,gBCpRc;AnNi85BhB;;AkN3q5BA;EACE,gBCtRc;AnNo85BhB;;AkN5q5BA;EACE,gBCxRe;AnNu85BjB;;AkN7q5BA;EACE,gBC1Rc;AnN085BhB;;AkN9q5BA;EACE,gBC5RgB;AnN685BlB;;AkN/q5BA;EACE,gBC9Rc;AnNg95BhB;;AkNhr5BA;EACE,gBChSc;AnNm95BhB;;AkNjr5BA;EACE,gBClSc;AnNs95BhB;;AkNlr5BA;EACE,gBCpSe;AnNy95BjB;;AkNnr5BA;EACE,gBCtSe;AnN495BjB;;AkNpr5BA;EACE,gBCxSgB;AnN+95BlB;;AkNrr5BA;EACE,gBC1SgB;AnNk+5BlB;;AkNtr5BA;EACE,gBC5SgB;AnNq+5BlB;;AkNvr5BA;EACE,gBC9Se;AnNw+5BjB;;AkNxr5BA;EACE,gBChTgB;AnN2+5BlB;;AkNzr5BA;EACE,gBClTe;AnN8+5BjB;;AkN1r5BA;EACE,gBCpTiB;AnNi/5BnB;;AkN3r5BA;EACE,gBCtTc;AnNo/5BhB;;AkN5r5BA;EACE,gBCxTgB;AnNu/5BlB;;AkN7r5BA;EACE,gBC1Tc;AnN0/5BhB;;AkN9r5BA;EACE,gBC5TgB;AnN6/5BlB;;AkN/r5BA;EACE,gBC9Tc;AnNgg6BhB;;AkNhs5BA;EACE,gBChUiB;AnNmg6BnB;;AkNjs5BA;EACE,gBClUiB;AnNsg6BnB;;AkNls5BA;EACE,gBCpUc;AnNyg6BhB;;AkNns5BA;EACE,gBCtUc;AnN4g6BhB;;AkNps5BA;EACE,gBCxUgB;AnN+g6BlB;;AkNrs5BA;EACE,gBC1UkB;AnNkh6BpB;;AkNts5BA;EACE,gBC5UkB;AnNqh6BpB;;AkNvs5BA;EACE,gBC9UkB;AnNwh6BpB;;AkNxs5BA;EACE,gBChVkB;AnN2h6BpB;;AkNzs5BA;EACE,gBClVc;AnN8h6BhB;;AkN1s5BA;EACE,gBCpVa;AnNii6Bf;;AkN3s5BA;EACE,gBCtViB;AnNoi6BnB;;AkN5s5BA;EACE,gBCxVc;AnNui6BhB;;AkN7s5BA;EACE,gBC1VgB;AnN0i6BlB;;AkN9s5BA;EACE,gBC5VmB;AnN6i6BrB;;AkN/s5BA;EACE,gBC9VgB;AnNgj6BlB;;AkNht5BA;EACE,gBChWiB;AnNmj6BnB;;AkNjt5BA;EACE,gBClWiB;AnNsj6BnB;;AkNlt5BA;EACE,gBCpWgB;AnNyj6BlB;;AkNnt5BA;EACE,gBCtWe;AnN4j6BjB;;AkNpt5BA;EACE,gBCxWe;AnN+j6BjB;;AkNrt5BA;EACE,gBC1We;AnNkk6BjB;;AkNtt5BA;EACE,gBC5Wc;AnNqk6BhB;;AkNvt5BA;EACE,gBC9Wc;AnNwk6BhB;;AkNxt5BA;EACE,gBChXgB;AnN2k6BlB;;AkNzt5BA;EACE,gBClXc;AnN8k6BhB;;AkN1t5BA;EACE,gBCpXoB;AnNil6BtB;;AkN3t5BA;EACE,gBCtXiB;AnNol6BnB;;AkN5t5BA;EACE,gBCxXc;AnNul6BhB;;AkN7t5BA;EACE,gBC1Xc;AnN0l6BhB;;AkN9t5BA;EACE,gBC5XmB;AnN6l6BrB;;AkN/t5BA;EACE,gBC9XiB;AnNgm6BnB;;AkNhu5BA;EACE,gBChYc;AnNmm6BhB;;AkNju5BA;EACE,gBClYiB;AnNsm6BnB;;AkNlu5BA;EACE,gBCpYc;AnNym6BhB;;AkNnu5BA;EACE,gBCtYc;AnN4m6BhB;;AkNpu5BA;EACE,gBCxYmB;AnN+m6BrB;;AkNru5BA;EACE,gBC1YgB;AnNkn6BlB;;AkNtu5BA;EACE,gBC5YgB;AnNqn6BlB;;AkNvu5BA;EACE,gBC9Ye;AnNwn6BjB;;AkNxu5BA;EACE,gBChZiB;AnN2n6BnB;;AoNv06BA;;;;;;EAAA;ACCA;EACE,gBAAA;EACA,qBAAA;EACA,eAAA;EAEA,oCAAA;EACA,0BAAA;EACA,kCAAA;EAGA,aAAA;EACA,cAAA;EACA,oBAAA;EACA,6BAAA;EACA,SAAA;EACA,SAAA;EACA,iBAAA;ArN606BF;AqN306BE;EAII,YDNoB;ApNg16B1B;AqNr06BI;EAII,YDfkB;ApNm16B1B;AqNh06BI;;;EAGE,yBpNOE;AD2z6BR;;AqN7z6BA;EACE,WDjCsB;ECkCtB,YAAA;EACA,qBAAA;EACA,kBAAA;ArNg06BF;;AqN7z6BA;EACE,cAAA;EACA,QAAA;EACA,gBAAA;ArNg06BF;AqN9z6BE;EAGE,WD/CoB;ECgDpB,WD/CqB;ECgDrB,yBpNfI;EoNgBJ,mBD9C4B;EC+C5B,kBAAA;EACA,8BAAA;EACA,0BAAA;EACA,gCAAA;ArN8z6BJ;AqN3z6BE;EAEE,WAAA;EACA,cAAA;ArN4z6BJ;AqNzz6BE;EACE,SAAA;ArN2z6BJ;AqNxz6BE;EACE,YAAA;ArN0z6BJ;;AsN146BE;;EAAA;AAIE;EACE,QAAA;EACA,2BAAA;EACA,kEAAA;AtN446BN;AsN146BM;EACE,QAAA;EACA,sCAAA;AtN446BR;AsNz46BM;EACE,SAAA;EACA,mEAAA;AtN246BR;AsNt46BM;EAGE,gDAAA;EACA,wBAAA;AtNs46BR;AsNp46BQ;EACE,oBAAA;EACA,UAAA;AtNs46BV;AsNn46BQ;EACE,mDAAA;EACA,wBAAA;AtNq46BV;;AuNx66BA;EACE,iBAAA;AvN266BF;;AuNx66BA;EACE,yBAAA;EACA,qBAAA;AvN266BF;;AuNx66BA;;EAEE,WtNMM;ADq66BR;;AuNx66BA;EACE,cAAA;EACA,qBAAA;AvN266BF;;AuNx66BA;EACE,kBAAA;EACA,aAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,WtNRM;EsNSN,YAAA;AvN266BF;;AuNx66BA;;EAEE,WtNJM;EsNKN,qBAAA;EACA,eAAA;EACA,YAAA;AvN266BF;;AuNx66BA;EACE,UAAA;EACA,eAAA;EACA,uBAAA;EACA,SAAA;EACA,wBAAA;AvN266BF;;AuNx66BA;EACE,MAAA;EACA,QAAA;EACA,WAAA;AvN266BF;;AuNx66BA;EACE,SAAA;EACA,QAAA;EACA,WAAA;AvN266BF;;AuNx66BA;EACE,MAAA;EACA,QAAA;EACA,WAAA;AvN266BF;;AuNx66BA;EACE,SAAA;EACA,QAAA;EACA,WAAA;AvN266BF;;AuNx66BA;EACE,SAAA;EACA,UAAA;AvN266BF;;AuNx66BA;EACE,SAAA;EACA,WAAA;AvN266BF;;AuNx66BA;EACE,WAAA;EACA,YAAA;AvN266BF;;AuNx66BA;EACE,YAAA;EACA,UAAA;AvN266BF;;AuNx66BA;EACE,eAAA;EACA,eAAA;EACA,YAAA;AvN266BF;;AuNv66BA;EACE,2BAAA;EACA,8BAAA;EACA,sBAAA;AvN066BF;;AuNv66BA;EACE,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,kCAAA;EACA,YAAA;EhNxFE,uBAAA;EgN0FF,gCAAA;EACA,4BAAA;EACA,8MtNEmB;EsNDnB,WtN/FM;EsNgGN,YAAA;AvN066BF;;AuNv66BA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AACA;EACE,aAAA;EACA,mBAAA;EACA,cAAA;AzN047BF;;AyNv47BA;EACI,YAAA;EACA,cAAA;EACA,YAAA,EAAA,iDAAA;EACA,gBAAA;EACA,iBAAA;AzN047BJ;;AyNx47BA;;EAEI,8BAAA;AzN247BJ;;AyNz47BA;EACI,oBAAA;EACA,UAAA;EACA,aAAA;AzN447BJ;;AyN147BA,wBAAA,mBAAA;EACE,aAAA;EACA,uBAAA;EACA,QAAA;EACA,SAAA;EACA,yBAAA;EACA,oGAAA;EACA,kBAAA;EACA,+DAAA;AzN647BF;;AyN347BA,2CAAA;AACA;EACI,iBAAA;AzN847BJ;;AyN547BA;EACI,gBAAA;AzN+47BJ;;AyN347BA;;CAAA;AAIA,cAAA,4BAAA;EACE,cAAA;EACA,yBAAA;EACA,uDAAA;EACA,yBAAA;EACA,mDAAA;AzN647BF;;AyNz47BA;EACI,WAAA;EACA,uCAAA;EACA,YAAA;AzN447BJ;;AyNz47BA;EACI,YAAA;EACA,aAAA;EACA,sBAAA;AzN447BJ;;AyNz47BA;EACI,YAAA;EACA,cAAA;EACA,gBAAA;EACA,gBAAA;AzN447BJ;;AyNz47BA,wCAAA,uCAAA;EACI,YAAA;EACA,cAAA;EACA,aAAA,EAAA,iDAAA;AzN447BJ;;AyNz47BA,8BAAA,8BAAA;EACI,MAAA;EACA,SAAA;EACA,gBAAA,EAAA,kBAAA;EACA,gBAAA;AzN447BJ;;AyNz47BA;EACI,mBAAA;EACA,yBAAA;EACA,0BAAA;AzN447BJ;;AyNz47BA;EACI,sBAAA;EACA,4BAAA;EACA,6BAAA;AzN447BJ;;AyNz47BA;EACI,oBAAA;EACA,WAAA;EACA,YAAA;AzN447BJ;;AyNz47BA;EAEE,8BAAA;AzN247BF;;AyNv47BA;EACI,gBAAA;AzN047BJ;;AyNv47BA;EACI,gBAAA;AzN047BJ;;AyNv47BA;EAEE,sBAAA;AzNy47BF;;AyNr47BA;EACM,WAAA;EACA,8CAAA;EACA,OAAA;EACA,QAAA;AzNw47BN;;AyNr47BA;EACM,SAAA;EACA,sDAAA;AzNw47BN;;AyNr47BA;EACM,YAAA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\",\"sourcesContent\":[\"/*!\\n =========================================================\\n * ArchitectUI HTML Theme Dashboard - v4.1.0\\n =========================================================\\n * Product Page: https://dashboardpack.com\\n * Copyright 2025 DashboardPack (https://dashboardpack.com)\\n * Licensed under MIT (https://github.com/DashboardPack/architectui-html-theme-free/blob/master/LICENSE)\\n =========================================================\\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n */\\n\\n// SASS MODULES (new syntax)\\n@use \\\"sass:map\\\";\\n@use \\\"sass:math\\\";\\n@use \\\"sass:color\\\";\\n\\n// BOOTSTRAP 5 VARIABLES\\n\\n// 1. Include functions first (so you can manipulate colors, SVGs, calc, etc)\\n@import \\\"components/bootstrap5/functions\\\";\\n\\n// 2. Include any default variable overrides here\\n\\n@import \\\"themes/layout-variables\\\";\\n\\n// 3. Include remainder of required Bootstrap stylesheets\\n\\n@import \\\"components/bootstrap5/variables\\\";\\n@import \\\"components/bootstrap5/variables-dark\\\";\\n@import \\\"components/bootstrap5/maps\\\";\\n@import \\\"components/bootstrap5/mixins\\\";\\n@import \\\"components/bootstrap5/utilities\\\";\\n\\n// BOOTSTRAP 5 IMPORTS\\n\\n@import \\\"components/bootstrap5/root\\\";\\n@import \\\"components/bootstrap5/reboot\\\";\\n@import \\\"components/bootstrap5/type\\\";\\n@import \\\"components/bootstrap5/images\\\";\\n@import \\\"components/bootstrap5/containers\\\";\\n@import \\\"components/bootstrap5/grid\\\";\\n@import \\\"components/bootstrap5/tables\\\";\\n@import \\\"components/bootstrap5/forms\\\";\\n@import \\\"components/bootstrap5/buttons\\\";\\n@import \\\"components/bootstrap5/transitions\\\";\\n@import \\\"components/bootstrap5/dropdown\\\";\\n@import \\\"components/bootstrap5/button-group\\\";\\n@import \\\"components/bootstrap5/nav\\\";\\n@import \\\"components/bootstrap5/navbar\\\";\\n@import \\\"components/bootstrap5/card\\\";\\n@import \\\"components/bootstrap5/accordion\\\";\\n@import \\\"components/bootstrap5/breadcrumb\\\";\\n@import \\\"components/bootstrap5/pagination\\\";\\n@import \\\"components/bootstrap5/badge\\\";\\n@import \\\"components/bootstrap5/alert\\\";\\n@import \\\"components/bootstrap5/progress\\\";\\n@import \\\"components/bootstrap5/list-group\\\";\\n@import \\\"components/bootstrap5/close\\\";\\n@import \\\"components/bootstrap5/toasts\\\";\\n@import \\\"components/bootstrap5/modal\\\";\\n@import \\\"components/bootstrap5/tooltip\\\";\\n@import \\\"components/bootstrap5/popover\\\";\\n@import \\\"components/bootstrap5/carousel\\\";\\n@import \\\"components/bootstrap5/spinners\\\";\\n@import \\\"components/bootstrap5/offcanvas\\\";\\n@import \\\"components/bootstrap5/placeholders\\\";\\n@import \\\"components/bootstrap5/helpers\\\";\\n@import \\\"components/bootstrap5/utilities/api\\\";\\n\\n// LAYOUT\\n\\n@import \\\"layout/layout\\\";\\n\\n// UTILS\\n\\n@import \\\"utils/helpers\\\";\\n@import \\\"utils/backgrounds\\\";\\n@import \\\"utils/animate\\\";\\n@import \\\"utils/comps-animations\\\";\\n\\n// ELEMENTS\\n\\n@import \\\"elements/buttons\\\";\\n@import \\\"elements/dropdown\\\";\\n@import \\\"elements/badges\\\";\\n@import \\\"elements/cards\\\";\\n@import \\\"elements/tabs\\\";\\n@import \\\"elements/accordions\\\";\\n@import \\\"elements/modals\\\";\\n@import \\\"elements/navs\\\";\\n@import \\\"elements/listgroup\\\";\\n@import \\\"elements/forms\\\";\\n@import \\\"elements/pagination\\\";\\n\\n// DASHBOARD BOXES\\n\\n@import \\\"widgets/content-boxes/content-boxes\\\";\\n\\n// COMPONENTS\\n// Perfect Scrollbar\\n@import \\\"components/perfect-scrollbar/perfect-scrollbar\\\";\\n\\n// FontAwesome\\n@import \\\"components/icons/fontawesome/fontawesome\\\";\\n// P7 Icons\\n@import \\\"components/icons/p7icons\\\";\\n// Hamburger button\\n@import \\\"components/hamburgers/hamburgers\\\";\\n// Notifications\\n@import \\\"components/notifications/toastr\\\";\\n// Popovers & Tooltips\\n@import \\\"components/popovers-tooltips/popovers-tooltips\\\";\\n// Calendar\\n@import \\\"components/calendar/calendar\\\";\\n// Maps\\n@import \\\"components/maps/vector-maps\\\";\\n// Responsive\\n@import \\\"layout/responsive/responsive-base\\\";\\n// DEMO\\n@import \\\"demo-ui/demo\\\";\",\"@use \\\"sass:map\\\";\\n@use \\\"sass:math\\\";\\n\\n// GENERIC\\n\\n$enable-caret: true;\\n$enable-rounded: true;\\n$enable-shadows: false;\\n$enable-gradients: false;\\n$enable-transitions: true;\\n$enable-grid-classes: true;\\n$enable-print-styles: false;\\n\\n$body-bg: #fff;\\n\\n// Colors\\n\\n$white: #fff;\\n$gray-100: #f8f9fa;\\n$gray-200: #e9ecef;\\n$gray-300: #dee2e6;\\n$gray-400: #ced4da;\\n$gray-500: #adb5bd;\\n$gray-600: #6c757d;\\n$gray-700: #495057;\\n$gray-800: #343a40;\\n$gray-900: #212529;\\n$black: #000;\\n\\n$grays: ();\\n\\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//--#{$color}\\n$brand: #3f6ad8;\\n$blue: #78C3FB;\\n$indigo: #444054;\\n$purple: #794c8a;\\n$pink: #f65ca2;\\n$red: #d92550;\\n$orange: #fd7e14;\\n$yellow: #f7b924;\\n$green: #3ac47d;\\n$teal: #16E0BD;\\n$cyan: #16aaff;\\n$blue-light: #eeeeee;\\n\\n$primary: $brand;\\n$secondary: $gray-600;\\n$success: $green;\\n$info: $cyan;\\n$warning: $yellow;\\n$danger: $red;\\n$light: $blue-light;\\n$dark: $gray-800;\\n$focus: $indigo;\\n$alt: $purple;\\n\\n$theme-colors: ();\\n\\n$custom-colors: (\\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 \\\"focus\\\": $focus,\\n \\\"alternate\\\": $alt\\n);\\n\\n$theme-colors: map.merge( $theme-colors, $custom-colors);\\n\\n// BOOTSTRAP OVERWRITES\\n\\n$headings-font-weight: 400;\\n\\n$font-size-base: 0.88rem;\\n$font-size-lg: ($font-size-base * 1.25);\\n$font-size-sm: ($font-size-base * 1.1);\\n$font-size-xs: math.div($font-size-base, 1.1);\\n\\n$btn-transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s;\\n$btn-focus-width: 0;\\n$btn-focus-box-shadow: none;\\n\\n$pagination-focus-box-shadow: none;\\n\\n$body-color: $gray-700;\\n\\n$card-cap-bg: $white;\\n$card-border-color: rgba(shade-color($primary, 25%), .125);\\n\\n$dropdown-min-width: 15rem;\\n$dropdown-link-hover-bg: #e0f3ff;\\n$dropdown-item-padding-y: .4rem;\\n$dropdown-padding-y: .65rem;\\n\\n$box-shadow-default: 0 0.46875rem 2.1875rem rgba(shade-color($primary, 50%), .03), 0 0.9375rem 1.40625rem rgba(shade-color($primary, 50%), .03), 0 0.25rem 0.53125rem rgba(shade-color($primary, 50%), .05), 0 0.125rem 0.1875rem rgba(shade-color($primary, 50%), .03);\\n\\n$box-shadow-default-right: 0.46875rem 0 2.1875rem rgba(shade-color($primary, 50%), .03),\\n0.9375rem 0 1.40625rem rgba(shade-color($primary, 50%), .03),\\n0.25rem 0 0.53125rem rgba(shade-color($primary, 50%), .05),\\n0.125rem 0 0.1875rem rgba(shade-color($primary, 50%), .03);\\n\\n$box-shadow-default-inverse: 0 -0.46875rem 2.1875rem rgba(shade-color($primary, 50%), .03), 0 -0.9375rem 1.40625rem rgba(shade-color($primary, 50%), .03), 0 -0.25rem 0.53125rem rgba(shade-color($primary, 50%), .05), 0 -0.125rem 0.1875rem rgba(shade-color($primary, 50%), .03);\\n\\n$box-shadow-lg-default: 0 0.76875rem 2.4875rem rgba($gray-800, .3), 0 1.3375rem 1.70625rem rgba($gray-800, .3), 0 0.55rem 0.53125rem rgba(shade-color($gray-800, 50%), .05), 0 0.225rem 0.4375rem rgba($gray-800, .3);\\n\\n$form-check-input-margin-y: 0.3rem;\\n\\n$input-group-addon-bg: tint-color($dropdown-link-hover-bg, 3%);\\n\\n// Tables\\n\\n$table-accent-bg: rgba($black, .03);\\n$table-hover-bg: $dropdown-link-hover-bg;\\n$table-active-bg: $table-hover-bg;\\n$table-border-color: $gray-200;\\n$table-head-bg: $gray-100;\\n$table-head-color: $gray-600;\\n$table-cell-padding: .55rem;\\n$table-cell-padding-sm: .3rem;\\n\\n// Popovers\\n\\n$popover-max-width: 320px;\\n$popover-box-shadow: $box-shadow-default;\\n$popover-border-color: $card-border-color;\\n$popover-header-bg: $white;\\n\\n// Color Modifiers\\n\\n$link-color: $primary;\\n$component-active-bg: $primary;\\n$custom-control-indicator-checked-disabled-bg: rgba($primary, .5);\\n$form-feedback-valid-color: $success;\\n$form-feedback-invalid-color: $danger;\\n$progress-bar-bg: $primary;\\n$input-btn-focus-color: rgba($component-active-bg, .25);\\n$input-focus-border-color: tint-color($component-active-bg, 25%);\\n$custom-control-indicator-checked-bg: $component-active-bg;\\n$custom-control-indicator-active-bg: tint-color($component-active-bg, 35%);\\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg;\\n$custom-range-thumb-bg: $component-active-bg;\\n$custom-range-thumb-active-bg: tint-color($component-active-bg, 35%);\\n$dropdown-link-active-bg: $component-active-bg;\\n$nav-pills-link-active-bg: $component-active-bg;\\n$pagination-active-bg: $component-active-bg;\\n$list-group-active-bg: $component-active-bg;\\n\\n$list-group-border-color: rgba($primary, .08) !default;\\n\\n// Mixins\\n\\n@mixin box-shadow-architect($shadow) {\\n box-shadow: 0 0.66875rem 2.3875rem rgba($shadow, .03), 0 1.1375rem 1.60625rem rgba($shadow, .03), 0 0.45rem 0.73125rem rgba($shadow, .05), 0 0.325rem 0.3875rem rgba($shadow, .03);\\n}\\n\\n// Border\\n\\n@each $color, $value in $theme-colors {\\n .border-#{$color} {\\n border-color: $value;\\n }\\n}\\n\\n// List Group\\n\\n// @each $color, $value in $theme-colors {\\n// @include list-group-item-variant($color, color-level($color, -9), color-level($color, 6));\\n// }\\n\\n// Background\\n\\n// @each $color, $value in $theme-colors {\\n// @include bg-variant(\\\".bg-#{$color}\\\", $value);\\n// }\\n\\n@if $enable-gradients {\\n @each $color, $value in $theme-colors {\\n @include bg-gradient-variant(\\\".bg-gradient-#{$color}\\\", $value);\\n }\\n}\",\":root,\\n[data-bs-theme=\\\"light\\\"] {\\n // Note: Custom variable values only support SassScript inside `#{}`.\\n\\n // Colors\\n //\\n // Generate palettes for full colors, grays, and theme colors.\\n\\n @each $color, $value in $colors {\\n --#{$prefix}#{$color}: #{$value};\\n }\\n\\n @each $color, $value in $grays {\\n --#{$prefix}gray-#{$color}: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors {\\n --#{$prefix}#{$color}: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors-rgb {\\n --#{$prefix}#{$color}-rgb: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors-text {\\n --#{$prefix}#{$color}-text-emphasis: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors-bg-subtle {\\n --#{$prefix}#{$color}-bg-subtle: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors-border-subtle {\\n --#{$prefix}#{$color}-border-subtle: #{$value};\\n }\\n\\n --#{$prefix}white-rgb: #{to-rgb($white)};\\n --#{$prefix}black-rgb: #{to-rgb($black)};\\n\\n // Fonts\\n\\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\\n --#{$prefix}gradient: #{$gradient};\\n\\n // Root and body\\n // scss-docs-start root-body-variables\\n @if $font-size-root != null {\\n --#{$prefix}root-font-size: #{$font-size-root};\\n }\\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\\n @include rfs($font-size-base, --#{$prefix}body-font-size);\\n --#{$prefix}body-font-weight: #{$font-weight-base};\\n --#{$prefix}body-line-height: #{$line-height-base};\\n @if $body-text-align != null {\\n --#{$prefix}body-text-align: #{$body-text-align};\\n }\\n\\n --#{$prefix}body-color: #{$body-color};\\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\\n --#{$prefix}body-bg: #{$body-bg};\\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\\n\\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\\n\\n --#{$prefix}secondary-color: #{$body-secondary-color};\\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\\n\\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\\n // scss-docs-end root-body-variables\\n\\n --#{$prefix}heading-color: #{$headings-color};\\n\\n --#{$prefix}link-color: #{$link-color};\\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\\n --#{$prefix}link-decoration: #{$link-decoration};\\n\\n --#{$prefix}link-hover-color: #{$link-hover-color};\\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\\n\\n @if $link-hover-decoration != null {\\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\\n }\\n\\n --#{$prefix}code-color: #{$code-color};\\n --#{$prefix}highlight-color: #{$mark-color};\\n --#{$prefix}highlight-bg: #{$mark-bg};\\n\\n // scss-docs-start root-border-var\\n --#{$prefix}border-width: #{$border-width};\\n --#{$prefix}border-style: #{$border-style};\\n --#{$prefix}border-color: #{$border-color};\\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\\n\\n --#{$prefix}border-radius: #{$border-radius};\\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\\n // scss-docs-end root-border-var\\n\\n --#{$prefix}box-shadow: #{$box-shadow};\\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\\n\\n // Focus styles\\n // scss-docs-start root-focus-variables\\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\\n // scss-docs-end root-focus-variables\\n\\n // scss-docs-start root-form-validation-variables\\n --#{$prefix}form-valid-color: #{$form-valid-color};\\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\\n // scss-docs-end root-form-validation-variables\\n}\\n\\n@if $enable-dark-mode {\\n @include color-mode(dark, true) {\\n color-scheme: dark;\\n\\n // scss-docs-start root-dark-mode-vars\\n --#{$prefix}body-color: #{$body-color-dark};\\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\\n --#{$prefix}body-bg: #{$body-bg-dark};\\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\\n\\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\\n\\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\\n\\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\\n\\n @each $color, $value in $theme-colors-text-dark {\\n --#{$prefix}#{$color}-text-emphasis: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors-bg-subtle-dark {\\n --#{$prefix}#{$color}-bg-subtle: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors-border-subtle-dark {\\n --#{$prefix}#{$color}-border-subtle: #{$value};\\n }\\n\\n --#{$prefix}heading-color: #{$headings-color-dark};\\n\\n --#{$prefix}link-color: #{$link-color-dark};\\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\\n\\n --#{$prefix}code-color: #{$code-color-dark};\\n --#{$prefix}highlight-color: #{$mark-color-dark};\\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\\n\\n --#{$prefix}border-color: #{$border-color-dark};\\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\\n\\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\\n // scss-docs-end root-dark-mode-vars\\n }\\n}\\n\",\"// stylelint-disable scss/dimension-no-non-numeric-values\\n\\n// SCSS RFS mixin\\n//\\n// Automated responsive values for font sizes, paddings, margins and much more\\n//\\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\\n\\n// Configuration\\n\\n// Base value\\n$rfs-base-value: 1.25rem !default;\\n$rfs-unit: rem !default;\\n\\n@if $rfs-unit != rem and $rfs-unit != px {\\n @error \\\"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\\\";\\n}\\n\\n// Breakpoint at where values start decreasing if screen width is smaller\\n$rfs-breakpoint: 1200px !default;\\n$rfs-breakpoint-unit: px !default;\\n\\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\\n @error \\\"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\\\";\\n}\\n\\n// Resize values 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// Mode. Possibilities: \\\"min-media-query\\\", \\\"max-media-query\\\"\\n$rfs-mode: min-media-query !default;\\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-rfs to false\\n$enable-rfs: true !default;\\n\\n// Cache $rfs-base-value unit\\n$rfs-base-value-unit: unit($rfs-base-value);\\n\\n@function divide($dividend, $divisor, $precision: 10) {\\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\\n $dividend: abs($dividend);\\n $divisor: abs($divisor);\\n @if $dividend == 0 {\\n @return 0;\\n }\\n @if $divisor == 0 {\\n @error \\\"Cannot divide by 0\\\";\\n }\\n $remainder: $dividend;\\n $result: 0;\\n $factor: 10;\\n @while ($remainder > 0 and $precision >= 0) {\\n $quotient: 0;\\n @while ($remainder >= $divisor) {\\n $remainder: $remainder - $divisor;\\n $quotient: $quotient + 1;\\n }\\n $result: $result * 10 + $quotient;\\n $factor: $factor * .1;\\n $remainder: $remainder * 10;\\n $precision: $precision - 1;\\n @if ($precision < 0 and $remainder >= $divisor * 5) {\\n $result: $result + 1;\\n }\\n }\\n $result: $result * $factor * $sign;\\n $dividend-unit: unit($dividend);\\n $divisor-unit: unit($divisor);\\n $unit-map: (\\n \\\"px\\\": 1px,\\n \\\"rem\\\": 1rem,\\n \\\"em\\\": 1em,\\n \\\"%\\\": 1%\\n );\\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\\n $result: $result * map-get($unit-map, $dividend-unit);\\n }\\n @return $result;\\n}\\n\\n// Remove px-unit from $rfs-base-value for calculations\\n@if $rfs-base-value-unit == px {\\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\\n}\\n@else if $rfs-base-value-unit == rem {\\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 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: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\\n}\\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \\\"em\\\" {\\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\\n}\\n\\n// Calculate the media query value\\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\\n\\n// Internal mixin used to determine which media query needs to be used\\n@mixin _rfs-media-query {\\n @if $rfs-two-dimensional {\\n @if $rfs-mode == max-media-query {\\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\\n @content;\\n }\\n }\\n @else {\\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\\n @content;\\n }\\n }\\n }\\n @else {\\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\\n @content;\\n }\\n }\\n}\\n\\n// Internal mixin that adds disable classes to the selector if needed.\\n@mixin _rfs-rule {\\n @if $rfs-class == disable and $rfs-mode == max-media-query {\\n // Adding an extra class increases specificity, which prevents the media query to override the property\\n &,\\n .disable-rfs &,\\n &.disable-rfs {\\n @content;\\n }\\n }\\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\\n .enable-rfs &,\\n &.enable-rfs {\\n @content;\\n }\\n } @else {\\n @content;\\n }\\n}\\n\\n// Internal mixin that adds enable classes to the selector if needed.\\n@mixin _rfs-media-query-rule {\\n\\n @if $rfs-class == enable {\\n @if $rfs-mode == min-media-query {\\n @content;\\n }\\n\\n @include _rfs-media-query () {\\n .enable-rfs &,\\n &.enable-rfs {\\n @content;\\n }\\n }\\n }\\n @else {\\n @if $rfs-class == disable and $rfs-mode == min-media-query {\\n .disable-rfs &,\\n &.disable-rfs {\\n @content;\\n }\\n }\\n @include _rfs-media-query () {\\n @content;\\n }\\n }\\n}\\n\\n// Helper function to get the formatted non-responsive value\\n@function rfs-value($values) {\\n // Convert to list\\n $values: if(type-of($values) != list, ($values,), $values);\\n\\n $val: \\\"\\\";\\n\\n // Loop over each value and calculate value\\n @each $value in $values {\\n @if $value == 0 {\\n $val: $val + \\\" 0\\\";\\n }\\n @else {\\n // Cache $value unit\\n $unit: if(type-of($value) == \\\"number\\\", unit($value), false);\\n\\n @if $unit == px {\\n // Convert to rem if needed\\n $val: $val + \\\" \\\" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\\n }\\n @else if $unit == rem {\\n // Convert to px if needed\\n $val: $val + \\\" \\\" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\\n } @else {\\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\\n $val: $val + \\\" \\\" + $value;\\n }\\n }\\n }\\n\\n // Remove first space\\n @return unquote(str-slice($val, 2));\\n}\\n\\n// Helper function to get the responsive value calculated by RFS\\n@function rfs-fluid-value($values) {\\n // Convert to list\\n $values: if(type-of($values) != list, ($values,), $values);\\n\\n $val: \\\"\\\";\\n\\n // Loop over each value and calculate value\\n @each $value in $values {\\n @if $value == 0 {\\n $val: $val + \\\" 0\\\";\\n } @else {\\n // Cache $value unit\\n $unit: if(type-of($value) == \\\"number\\\", unit($value), false);\\n\\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\\n @if not $unit or $unit != px and $unit != rem {\\n $val: $val + \\\" \\\" + $value;\\n } @else {\\n // Remove unit from $value for calculations\\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\\n\\n // Only add the media query if the value is greater than the minimum value\\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\\n $val: $val + \\\" \\\" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\\n }\\n @else {\\n // Calculate the minimum value\\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\\n\\n // Calculate difference between $value and the minimum value\\n $value-diff: abs($value) - $value-min;\\n\\n // Base value formatting\\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\\n\\n // Use negative value if needed\\n $min-width: if($value < 0, -$min-width, $min-width);\\n\\n // Use `vmin` if two-dimensional is enabled\\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\\n\\n // Calculate the variable width between 0 and $rfs-breakpoint\\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\\n\\n // Return the calculated value\\n $val: $val + \\\" calc(\\\" + $min-width + if($value < 0, \\\" - \\\", \\\" + \\\") + $variable-width + \\\")\\\";\\n }\\n }\\n }\\n }\\n\\n // Remove first space\\n @return unquote(str-slice($val, 2));\\n}\\n\\n// RFS mixin\\n@mixin rfs($values, $property: font-size) {\\n @if $values != null {\\n $val: rfs-value($values);\\n $fluid-val: rfs-fluid-value($values);\\n\\n // Do not print the media query if responsive & non-responsive values are the same\\n @if $val == $fluid-val {\\n #{$property}: $val;\\n }\\n @else {\\n @include _rfs-rule () {\\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\\n\\n // Include safari iframe resize fix if needed\\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\\n }\\n\\n @include _rfs-media-query-rule () {\\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\\n }\\n }\\n }\\n}\\n\\n// Shorthand helper mixins\\n@mixin font-size($value) {\\n @include rfs($value);\\n}\\n\\n@mixin padding($value) {\\n @include rfs($value, padding);\\n}\\n\\n@mixin padding-top($value) {\\n @include rfs($value, padding-top);\\n}\\n\\n@mixin padding-right($value) {\\n @include rfs($value, padding-right);\\n}\\n\\n@mixin padding-bottom($value) {\\n @include rfs($value, padding-bottom);\\n}\\n\\n@mixin padding-left($value) {\\n @include rfs($value, padding-left);\\n}\\n\\n@mixin margin($value) {\\n @include rfs($value, margin);\\n}\\n\\n@mixin margin-top($value) {\\n @include rfs($value, margin-top);\\n}\\n\\n@mixin margin-right($value) {\\n @include rfs($value, margin-right);\\n}\\n\\n@mixin margin-bottom($value) {\\n @include rfs($value, margin-bottom);\\n}\\n\\n@mixin margin-left($value) {\\n @include rfs($value, margin-left);\\n}\\n\",\"// scss-docs-start color-mode-mixin\\n@mixin color-mode($mode: light, $root: false) {\\n @if $color-mode-type == \\\"media-query\\\" {\\n @if $root == true {\\n @media (prefers-color-scheme: $mode) {\\n :root {\\n @content;\\n }\\n }\\n } @else {\\n @media (prefers-color-scheme: $mode) {\\n @content;\\n }\\n }\\n } @else {\\n [data-bs-theme=\\\"#{$mode}\\\"] {\\n @content;\\n }\\n }\\n}\\n// scss-docs-end color-mode-mixin\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\\n\\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// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\\n\\n*,\\n*::before,\\n*::after {\\n box-sizing: border-box;\\n}\\n\\n\\n// Root\\n//\\n// Ability to the value of the root font sizes, affecting the value of `rem`.\\n// null by default, thus nothing is generated.\\n\\n:root {\\n @if $font-size-root != null {\\n @include font-size(var(--#{$prefix}root-font-size));\\n }\\n\\n @if $enable-smooth-scroll {\\n @media (prefers-reduced-motion: no-preference) {\\n scroll-behavior: smooth;\\n }\\n }\\n}\\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. Prevent adjustments of font size after orientation changes in iOS.\\n// 4. Change the default tap highlight to be completely transparent in iOS.\\n\\n// scss-docs-start reboot-body-rules\\nbody {\\n margin: 0; // 1\\n font-family: var(--#{$prefix}body-font-family);\\n @include font-size(var(--#{$prefix}body-font-size));\\n font-weight: var(--#{$prefix}body-font-weight);\\n line-height: var(--#{$prefix}body-line-height);\\n color: var(--#{$prefix}body-color);\\n text-align: var(--#{$prefix}body-text-align);\\n background-color: var(--#{$prefix}body-bg); // 2\\n -webkit-text-size-adjust: 100%; // 3\\n -webkit-tap-highlight-color: rgba($black, 0); // 4\\n}\\n// scss-docs-end reboot-body-rules\\n\\n\\n// Content grouping\\n//\\n// 1. Reset Firefox's gray color\\n\\nhr {\\n margin: $hr-margin-y 0;\\n color: $hr-color; // 1\\n border: 0;\\n border-top: $hr-border-width solid $hr-border-color;\\n opacity: $hr-opacity;\\n}\\n\\n\\n// Typography\\n//\\n// 1. Remove top margins from headings\\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\\n%heading {\\n margin-top: 0; // 1\\n margin-bottom: $headings-margin-bottom;\\n font-family: $headings-font-family;\\n font-style: $headings-font-style;\\n font-weight: $headings-font-weight;\\n line-height: $headings-line-height;\\n color: var(--#{$prefix}heading-color);\\n}\\n\\nh1 {\\n @extend %heading;\\n @include font-size($h1-font-size);\\n}\\n\\nh2 {\\n @extend %heading;\\n @include font-size($h2-font-size);\\n}\\n\\nh3 {\\n @extend %heading;\\n @include font-size($h3-font-size);\\n}\\n\\nh4 {\\n @extend %heading;\\n @include font-size($h4-font-size);\\n}\\n\\nh5 {\\n @extend %heading;\\n @include font-size($h5-font-size);\\n}\\n\\nh6 {\\n @extend %heading;\\n @include font-size($h6-font-size);\\n}\\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`.\\n\\np {\\n margin-top: 0;\\n margin-bottom: $paragraph-margin-bottom;\\n}\\n\\n\\n// Abbreviations\\n//\\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\\n// 2. Add explicit cursor to indicate changed behavior.\\n// 3. Prevent the text-decoration to be skipped.\\n\\nabbr[title] {\\n text-decoration: underline dotted; // 1\\n cursor: help; // 2\\n text-decoration-skip-ink: none; // 3\\n}\\n\\n\\n// Address\\n\\naddress {\\n margin-bottom: 1rem;\\n font-style: normal;\\n line-height: inherit;\\n}\\n\\n\\n// Lists\\n\\nol,\\nul {\\n padding-left: 2rem;\\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\\n// 1. Undo browser default\\n\\ndd {\\n margin-bottom: .5rem;\\n margin-left: 0; // 1\\n}\\n\\n\\n// Blockquote\\n\\nblockquote {\\n margin: 0 0 1rem;\\n}\\n\\n\\n// Strong\\n//\\n// Add the correct font weight in Chrome, Edge, and Safari\\n\\nb,\\nstrong {\\n font-weight: $font-weight-bolder;\\n}\\n\\n\\n// Small\\n//\\n// Add the correct font size in all browsers\\n\\nsmall {\\n @include font-size($small-font-size);\\n}\\n\\n\\n// Mark\\n\\nmark {\\n padding: $mark-padding;\\n color: var(--#{$prefix}highlight-color);\\n background-color: var(--#{$prefix}highlight-bg);\\n}\\n\\n\\n// Sub and Sup\\n//\\n// Prevent `sub` and `sup` elements from affecting the line height in\\n// all browsers.\\n\\nsub,\\nsup {\\n position: relative;\\n @include font-size($sub-sup-font-size);\\n line-height: 0;\\n vertical-align: baseline;\\n}\\n\\nsub { bottom: -.25em; }\\nsup { top: -.5em; }\\n\\n\\n// Links\\n\\na {\\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\\n text-decoration: $link-decoration;\\n\\n &:hover {\\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\\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]):not([class]) {\\n &,\\n &:hover {\\n color: inherit;\\n text-decoration: none;\\n }\\n}\\n\\n\\n// Code\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n font-family: $font-family-code;\\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\\n}\\n\\n// 1. Remove browser default top margin\\n// 2. Reset browser default of `1em` to use `rem`s\\n// 3. Don't allow content to break outside\\n\\npre {\\n display: block;\\n margin-top: 0; // 1\\n margin-bottom: 1rem; // 2\\n overflow: auto; // 3\\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\\ncode {\\n @include font-size($code-font-size);\\n color: var(--#{$prefix}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\\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\\n kbd {\\n padding: 0;\\n @include font-size(1em);\\n font-weight: $nested-kbd-font-weight;\\n }\\n}\\n\\n\\n// Figures\\n//\\n// Apply a consistent margin strategy (matches our type styles).\\n\\nfigure {\\n margin: 0 0 1rem;\\n}\\n\\n\\n// Images and content\\n\\nimg,\\nsvg {\\n vertical-align: middle;\\n}\\n\\n\\n// Tables\\n//\\n// Prevent double borders\\n\\ntable {\\n caption-side: bottom;\\n border-collapse: collapse;\\n}\\n\\ncaption {\\n padding-top: $table-cell-padding-y;\\n padding-bottom: $table-cell-padding-y;\\n color: $table-caption-color;\\n text-align: left;\\n}\\n\\n// 1. Removes font-weight bold by inheriting\\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\\n// 3. Fix alignment for Safari\\n\\nth {\\n font-weight: $table-th-font-weight; // 1\\n text-align: inherit; // 2\\n text-align: -webkit-match-parent; // 3\\n}\\n\\nthead,\\ntbody,\\ntfoot,\\ntr,\\ntd,\\nth {\\n border-color: inherit;\\n border-style: solid;\\n border-width: 0;\\n}\\n\\n\\n// Forms\\n//\\n// 1. Allow labels to use `margin` for spacing.\\n\\nlabel {\\n display: inline-block; // 1\\n}\\n\\n// Remove the default `border-radius` that macOS Chrome adds.\\n// See https://github.com/twbs/bootstrap/issues/24093\\n\\nbutton {\\n // stylelint-disable-next-line property-disallowed-list\\n border-radius: 0;\\n}\\n\\n// Explicitly remove focus outline in Chromium when it shouldn't be\\n// visible (e.g. as result of mouse click or touch tap). It already\\n// should be doing this automatically, but seems to currently be\\n// confused and applies its very visible two-tone outline anyway.\\n\\nbutton:focus:not(:focus-visible) {\\n outline: 0;\\n}\\n\\n// 1. Remove the margin in Firefox and Safari\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n margin: 0; // 1\\n font-family: inherit;\\n @include font-size(inherit);\\n line-height: inherit;\\n}\\n\\n// Remove the inheritance of text transform in Firefox\\nbutton,\\nselect {\\n text-transform: none;\\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\\nselect {\\n // Remove the inheritance of word-wrap in Safari.\\n // See https://github.com/twbs/bootstrap/issues/24990\\n word-wrap: normal;\\n\\n // Undo the opacity change from Chrome\\n &:disabled {\\n opacity: 1;\\n }\\n}\\n\\n// Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\\n// See https://stackoverflow.com/a/54997118\\n\\n[list]:not([type=\\\"date\\\"]):not([type=\\\"datetime-local\\\"]):not([type=\\\"month\\\"]):not([type=\\\"week\\\"]):not([type=\\\"time\\\"])::-webkit-calendar-picker-indicator {\\n display: none !important;\\n}\\n\\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n// controls in Android 4.\\n// 2. Correct the inability to style clickable types in iOS and Safari.\\n// 3. Opinionated: add \\\"hand\\\" cursor to non-disabled button elements.\\n\\nbutton,\\n[type=\\\"button\\\"], // 1\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n -webkit-appearance: button; // 2\\n\\n @if $enable-button-pointers {\\n &:not(:disabled) {\\n cursor: pointer; // 3\\n }\\n }\\n}\\n\\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\\n\\n::-moz-focus-inner {\\n padding: 0;\\n border-style: none;\\n}\\n\\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\\n\\ntextarea {\\n resize: vertical; // 1\\n}\\n\\n// 1. 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// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\\n\\nfieldset {\\n min-width: 0; // 1\\n padding: 0; // 2\\n margin: 0; // 2\\n border: 0; // 2\\n}\\n\\n// 1. By using `float: left`, the legend will behave like a block element.\\n// This way the border of a fieldset wraps around the legend if present.\\n// 2. Fix wrapping bug.\\n// See https://github.com/twbs/bootstrap/issues/29712\\n\\nlegend {\\n float: left; // 1\\n width: 100%;\\n padding: 0;\\n margin-bottom: $legend-margin-bottom;\\n @include font-size($legend-font-size);\\n font-weight: $legend-font-weight;\\n line-height: inherit;\\n\\n + * {\\n clear: left; // 2\\n }\\n}\\n\\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\\n// See https://github.com/twbs/bootstrap/issues/18842\\n\\n::-webkit-datetime-edit-fields-wrapper,\\n::-webkit-datetime-edit-text,\\n::-webkit-datetime-edit-minute,\\n::-webkit-datetime-edit-hour-field,\\n::-webkit-datetime-edit-day-field,\\n::-webkit-datetime-edit-month-field,\\n::-webkit-datetime-edit-year-field {\\n padding: 0;\\n}\\n\\n::-webkit-inner-spin-button {\\n height: auto;\\n}\\n\\n// 1. 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// 2. Correct the outline style in Safari.\\n\\n[type=\\\"search\\\"] {\\n -webkit-appearance: textfield; // 1\\n outline-offset: -2px; // 2\\n}\\n\\n// 1. A few input types should stay LTR\\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\\n// 2. RTL only output\\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\\n\\n/* rtl:raw:\\n[type=\\\"tel\\\"],\\n[type=\\\"url\\\"],\\n[type=\\\"email\\\"],\\n[type=\\\"number\\\"] {\\n direction: ltr;\\n}\\n*/\\n\\n// Remove the inner padding in Chrome and Safari on macOS.\\n\\n::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\n\\n// Remove padding around color pickers in webkit browsers\\n\\n::-webkit-color-swatch-wrapper {\\n padding: 0;\\n}\\n\\n\\n// 1. Inherit font family and line height for file input buttons\\n// 2. Correct the inability to style clickable types in iOS and Safari.\\n\\n::file-selector-button {\\n font: inherit; // 1\\n -webkit-appearance: button; // 2\\n}\\n\\n// Correct element displays\\n\\noutput {\\n display: inline-block;\\n}\\n\\n// Remove border from iframe\\n\\niframe {\\n border: 0;\\n}\\n\\n// Summary\\n//\\n// 1. Add the correct display in all browsers\\n\\nsummary {\\n display: list-item; // 1\\n cursor: pointer;\\n}\\n\\n\\n// Progress\\n//\\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n\\nprogress {\\n vertical-align: baseline;\\n}\\n\\n\\n// Hidden attribute\\n//\\n// Always hide an element with the `hidden` HTML attribute.\\n\\n[hidden] {\\n display: none !important;\\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// scss-docs-start gray-color-variables\\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// scss-docs-end gray-color-variables\\n\\n// fusv-disable\\n// scss-docs-start gray-colors-map\\n$grays: (\\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) !default;\\n// scss-docs-end gray-colors-map\\n// fusv-enable\\n\\n// scss-docs-start color-variables\\n$blue: #0d6efd !default;\\n$indigo: #6610f2 !default;\\n$purple: #6f42c1 !default;\\n$pink: #d63384 !default;\\n$red: #dc3545 !default;\\n$orange: #fd7e14 !default;\\n$yellow: #ffc107 !default;\\n$green: #198754 !default;\\n$teal: #20c997 !default;\\n$cyan: #0dcaf0 !default;\\n// scss-docs-end color-variables\\n\\n// scss-docs-start colors-map\\n$colors: (\\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 \\\"black\\\": $black,\\n \\\"white\\\": $white,\\n \\\"gray\\\": $gray-600,\\n \\\"gray-dark\\\": $gray-800\\n) !default;\\n// scss-docs-end colors-map\\n\\n// The contrast ratio to reach against white, to determine if color changes from \\\"light\\\" to \\\"dark\\\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\\n$min-contrast-ratio: 4.5 !default;\\n\\n// Customize the light and dark text colors for use in our color contrast function.\\n$color-contrast-dark: $black !default;\\n$color-contrast-light: $white !default;\\n\\n// fusv-disable\\n$blue-100: tint-color($blue, 80%) !default;\\n$blue-200: tint-color($blue, 60%) !default;\\n$blue-300: tint-color($blue, 40%) !default;\\n$blue-400: tint-color($blue, 20%) !default;\\n$blue-500: $blue !default;\\n$blue-600: shade-color($blue, 20%) !default;\\n$blue-700: shade-color($blue, 40%) !default;\\n$blue-800: shade-color($blue, 60%) !default;\\n$blue-900: shade-color($blue, 80%) !default;\\n\\n$indigo-100: tint-color($indigo, 80%) !default;\\n$indigo-200: tint-color($indigo, 60%) !default;\\n$indigo-300: tint-color($indigo, 40%) !default;\\n$indigo-400: tint-color($indigo, 20%) !default;\\n$indigo-500: $indigo !default;\\n$indigo-600: shade-color($indigo, 20%) !default;\\n$indigo-700: shade-color($indigo, 40%) !default;\\n$indigo-800: shade-color($indigo, 60%) !default;\\n$indigo-900: shade-color($indigo, 80%) !default;\\n\\n$purple-100: tint-color($purple, 80%) !default;\\n$purple-200: tint-color($purple, 60%) !default;\\n$purple-300: tint-color($purple, 40%) !default;\\n$purple-400: tint-color($purple, 20%) !default;\\n$purple-500: $purple !default;\\n$purple-600: shade-color($purple, 20%) !default;\\n$purple-700: shade-color($purple, 40%) !default;\\n$purple-800: shade-color($purple, 60%) !default;\\n$purple-900: shade-color($purple, 80%) !default;\\n\\n$pink-100: tint-color($pink, 80%) !default;\\n$pink-200: tint-color($pink, 60%) !default;\\n$pink-300: tint-color($pink, 40%) !default;\\n$pink-400: tint-color($pink, 20%) !default;\\n$pink-500: $pink !default;\\n$pink-600: shade-color($pink, 20%) !default;\\n$pink-700: shade-color($pink, 40%) !default;\\n$pink-800: shade-color($pink, 60%) !default;\\n$pink-900: shade-color($pink, 80%) !default;\\n\\n$red-100: tint-color($red, 80%) !default;\\n$red-200: tint-color($red, 60%) !default;\\n$red-300: tint-color($red, 40%) !default;\\n$red-400: tint-color($red, 20%) !default;\\n$red-500: $red !default;\\n$red-600: shade-color($red, 20%) !default;\\n$red-700: shade-color($red, 40%) !default;\\n$red-800: shade-color($red, 60%) !default;\\n$red-900: shade-color($red, 80%) !default;\\n\\n$orange-100: tint-color($orange, 80%) !default;\\n$orange-200: tint-color($orange, 60%) !default;\\n$orange-300: tint-color($orange, 40%) !default;\\n$orange-400: tint-color($orange, 20%) !default;\\n$orange-500: $orange !default;\\n$orange-600: shade-color($orange, 20%) !default;\\n$orange-700: shade-color($orange, 40%) !default;\\n$orange-800: shade-color($orange, 60%) !default;\\n$orange-900: shade-color($orange, 80%) !default;\\n\\n$yellow-100: tint-color($yellow, 80%) !default;\\n$yellow-200: tint-color($yellow, 60%) !default;\\n$yellow-300: tint-color($yellow, 40%) !default;\\n$yellow-400: tint-color($yellow, 20%) !default;\\n$yellow-500: $yellow !default;\\n$yellow-600: shade-color($yellow, 20%) !default;\\n$yellow-700: shade-color($yellow, 40%) !default;\\n$yellow-800: shade-color($yellow, 60%) !default;\\n$yellow-900: shade-color($yellow, 80%) !default;\\n\\n$green-100: tint-color($green, 80%) !default;\\n$green-200: tint-color($green, 60%) !default;\\n$green-300: tint-color($green, 40%) !default;\\n$green-400: tint-color($green, 20%) !default;\\n$green-500: $green !default;\\n$green-600: shade-color($green, 20%) !default;\\n$green-700: shade-color($green, 40%) !default;\\n$green-800: shade-color($green, 60%) !default;\\n$green-900: shade-color($green, 80%) !default;\\n\\n$teal-100: tint-color($teal, 80%) !default;\\n$teal-200: tint-color($teal, 60%) !default;\\n$teal-300: tint-color($teal, 40%) !default;\\n$teal-400: tint-color($teal, 20%) !default;\\n$teal-500: $teal !default;\\n$teal-600: shade-color($teal, 20%) !default;\\n$teal-700: shade-color($teal, 40%) !default;\\n$teal-800: shade-color($teal, 60%) !default;\\n$teal-900: shade-color($teal, 80%) !default;\\n\\n$cyan-100: tint-color($cyan, 80%) !default;\\n$cyan-200: tint-color($cyan, 60%) !default;\\n$cyan-300: tint-color($cyan, 40%) !default;\\n$cyan-400: tint-color($cyan, 20%) !default;\\n$cyan-500: $cyan !default;\\n$cyan-600: shade-color($cyan, 20%) !default;\\n$cyan-700: shade-color($cyan, 40%) !default;\\n$cyan-800: shade-color($cyan, 60%) !default;\\n$cyan-900: shade-color($cyan, 80%) !default;\\n\\n$blues: (\\n \\\"blue-100\\\": $blue-100,\\n \\\"blue-200\\\": $blue-200,\\n \\\"blue-300\\\": $blue-300,\\n \\\"blue-400\\\": $blue-400,\\n \\\"blue-500\\\": $blue-500,\\n \\\"blue-600\\\": $blue-600,\\n \\\"blue-700\\\": $blue-700,\\n \\\"blue-800\\\": $blue-800,\\n \\\"blue-900\\\": $blue-900\\n) !default;\\n\\n$indigos: (\\n \\\"indigo-100\\\": $indigo-100,\\n \\\"indigo-200\\\": $indigo-200,\\n \\\"indigo-300\\\": $indigo-300,\\n \\\"indigo-400\\\": $indigo-400,\\n \\\"indigo-500\\\": $indigo-500,\\n \\\"indigo-600\\\": $indigo-600,\\n \\\"indigo-700\\\": $indigo-700,\\n \\\"indigo-800\\\": $indigo-800,\\n \\\"indigo-900\\\": $indigo-900\\n) !default;\\n\\n$purples: (\\n \\\"purple-100\\\": $purple-100,\\n \\\"purple-200\\\": $purple-200,\\n \\\"purple-300\\\": $purple-300,\\n \\\"purple-400\\\": $purple-400,\\n \\\"purple-500\\\": $purple-500,\\n \\\"purple-600\\\": $purple-600,\\n \\\"purple-700\\\": $purple-700,\\n \\\"purple-800\\\": $purple-800,\\n \\\"purple-900\\\": $purple-900\\n) !default;\\n\\n$pinks: (\\n \\\"pink-100\\\": $pink-100,\\n \\\"pink-200\\\": $pink-200,\\n \\\"pink-300\\\": $pink-300,\\n \\\"pink-400\\\": $pink-400,\\n \\\"pink-500\\\": $pink-500,\\n \\\"pink-600\\\": $pink-600,\\n \\\"pink-700\\\": $pink-700,\\n \\\"pink-800\\\": $pink-800,\\n \\\"pink-900\\\": $pink-900\\n) !default;\\n\\n$reds: (\\n \\\"red-100\\\": $red-100,\\n \\\"red-200\\\": $red-200,\\n \\\"red-300\\\": $red-300,\\n \\\"red-400\\\": $red-400,\\n \\\"red-500\\\": $red-500,\\n \\\"red-600\\\": $red-600,\\n \\\"red-700\\\": $red-700,\\n \\\"red-800\\\": $red-800,\\n \\\"red-900\\\": $red-900\\n) !default;\\n\\n$oranges: (\\n \\\"orange-100\\\": $orange-100,\\n \\\"orange-200\\\": $orange-200,\\n \\\"orange-300\\\": $orange-300,\\n \\\"orange-400\\\": $orange-400,\\n \\\"orange-500\\\": $orange-500,\\n \\\"orange-600\\\": $orange-600,\\n \\\"orange-700\\\": $orange-700,\\n \\\"orange-800\\\": $orange-800,\\n \\\"orange-900\\\": $orange-900\\n) !default;\\n\\n$yellows: (\\n \\\"yellow-100\\\": $yellow-100,\\n \\\"yellow-200\\\": $yellow-200,\\n \\\"yellow-300\\\": $yellow-300,\\n \\\"yellow-400\\\": $yellow-400,\\n \\\"yellow-500\\\": $yellow-500,\\n \\\"yellow-600\\\": $yellow-600,\\n \\\"yellow-700\\\": $yellow-700,\\n \\\"yellow-800\\\": $yellow-800,\\n \\\"yellow-900\\\": $yellow-900\\n) !default;\\n\\n$greens: (\\n \\\"green-100\\\": $green-100,\\n \\\"green-200\\\": $green-200,\\n \\\"green-300\\\": $green-300,\\n \\\"green-400\\\": $green-400,\\n \\\"green-500\\\": $green-500,\\n \\\"green-600\\\": $green-600,\\n \\\"green-700\\\": $green-700,\\n \\\"green-800\\\": $green-800,\\n \\\"green-900\\\": $green-900\\n) !default;\\n\\n$teals: (\\n \\\"teal-100\\\": $teal-100,\\n \\\"teal-200\\\": $teal-200,\\n \\\"teal-300\\\": $teal-300,\\n \\\"teal-400\\\": $teal-400,\\n \\\"teal-500\\\": $teal-500,\\n \\\"teal-600\\\": $teal-600,\\n \\\"teal-700\\\": $teal-700,\\n \\\"teal-800\\\": $teal-800,\\n \\\"teal-900\\\": $teal-900\\n) !default;\\n\\n$cyans: (\\n \\\"cyan-100\\\": $cyan-100,\\n \\\"cyan-200\\\": $cyan-200,\\n \\\"cyan-300\\\": $cyan-300,\\n \\\"cyan-400\\\": $cyan-400,\\n \\\"cyan-500\\\": $cyan-500,\\n \\\"cyan-600\\\": $cyan-600,\\n \\\"cyan-700\\\": $cyan-700,\\n \\\"cyan-800\\\": $cyan-800,\\n \\\"cyan-900\\\": $cyan-900\\n) !default;\\n// fusv-enable\\n\\n// scss-docs-start theme-color-variables\\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-900 !default;\\n// scss-docs-end theme-color-variables\\n\\n// scss-docs-start theme-colors-map\\n$theme-colors: (\\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) !default;\\n// scss-docs-end theme-colors-map\\n\\n// scss-docs-start theme-text-variables\\n$primary-text-emphasis: shade-color($primary, 60%) !default;\\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\\n$success-text-emphasis: shade-color($success, 60%) !default;\\n$info-text-emphasis: shade-color($info, 60%) !default;\\n$warning-text-emphasis: shade-color($warning, 60%) !default;\\n$danger-text-emphasis: shade-color($danger, 60%) !default;\\n$light-text-emphasis: $gray-700 !default;\\n$dark-text-emphasis: $gray-700 !default;\\n// scss-docs-end theme-text-variables\\n\\n// scss-docs-start theme-bg-subtle-variables\\n$primary-bg-subtle: tint-color($primary, 80%) !default;\\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\\n$success-bg-subtle: tint-color($success, 80%) !default;\\n$info-bg-subtle: tint-color($info, 80%) !default;\\n$warning-bg-subtle: tint-color($warning, 80%) !default;\\n$danger-bg-subtle: tint-color($danger, 80%) !default;\\n$light-bg-subtle: mix($gray-100, $white) !default;\\n$dark-bg-subtle: $gray-400 !default;\\n// scss-docs-end theme-bg-subtle-variables\\n\\n// scss-docs-start theme-border-subtle-variables\\n$primary-border-subtle: tint-color($primary, 60%) !default;\\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\\n$success-border-subtle: tint-color($success, 60%) !default;\\n$info-border-subtle: tint-color($info, 60%) !default;\\n$warning-border-subtle: tint-color($warning, 60%) !default;\\n$danger-border-subtle: tint-color($danger, 60%) !default;\\n$light-border-subtle: $gray-200 !default;\\n$dark-border-subtle: $gray-500 !default;\\n// scss-docs-end theme-border-subtle-variables\\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// 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-reduced-motion: true !default;\\n$enable-smooth-scroll: true !default;\\n$enable-grid-classes: true !default;\\n$enable-container-classes: true !default;\\n$enable-cssgrid: false !default;\\n$enable-button-pointers: true !default;\\n$enable-rfs: true !default;\\n$enable-validation-icons: true !default;\\n$enable-negative-margins: false !default;\\n$enable-deprecation-messages: true !default;\\n$enable-important-utilities: true !default;\\n\\n$enable-dark-mode: true !default;\\n$color-mode-type: data !default; // `data` or `media-query`\\n\\n// Prefix for :root CSS variables\\n\\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\\n$prefix: $variable-prefix !default;\\n\\n// Gradient\\n//\\n// The gradient which is added to components if `$enable-gradients` is `true`\\n// This gradient is also added to elements with `.bg-gradient`\\n// scss-docs-start variable-gradient\\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\\n// scss-docs-end variable-gradient\\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// scss-docs-start spacer-variables-maps\\n$spacer: 1rem !default;\\n$spacers: (\\n 0: 0,\\n 1: $spacer * .25,\\n 2: $spacer * .5,\\n 3: $spacer,\\n 4: $spacer * 1.5,\\n 5: $spacer * 3,\\n) !default;\\n// scss-docs-end spacer-variables-maps\\n\\n// Position\\n//\\n// Define the edge positioning anchors of the position utilities.\\n\\n// scss-docs-start position-map\\n$position-values: (\\n 0: 0,\\n 50: 50%,\\n 100: 100%\\n) !default;\\n// scss-docs-end position-map\\n\\n// Body\\n//\\n// Settings for the `<body>` element.\\n\\n$body-text-align: null !default;\\n$body-color: $gray-900 !default;\\n$body-bg: $white !default;\\n\\n$body-secondary-color: rgba($body-color, .75) !default;\\n$body-secondary-bg: $gray-200 !default;\\n\\n$body-tertiary-color: rgba($body-color, .5) !default;\\n$body-tertiary-bg: $gray-100 !default;\\n\\n$body-emphasis-color: $black !default;\\n\\n// Links\\n//\\n// Style anchor elements.\\n\\n$link-color: $primary !default;\\n$link-decoration: underline !default;\\n$link-shade-percentage: 20% !default;\\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\\n$link-hover-decoration: null !default;\\n\\n$stretched-link-pseudo-element: after !default;\\n$stretched-link-z-index: 1 !default;\\n\\n// Icon links\\n// scss-docs-start icon-link-variables\\n$icon-link-gap: .375rem !default;\\n$icon-link-underline-offset: .25em !default;\\n$icon-link-icon-size: 1em !default;\\n$icon-link-icon-transition: .2s ease-in-out transform !default;\\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\\n// scss-docs-end icon-link-variables\\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// scss-docs-start grid-breakpoints\\n$grid-breakpoints: (\\n xs: 0,\\n sm: 576px,\\n md: 768px,\\n lg: 992px,\\n xl: 1200px,\\n xxl: 1400px\\n) !default;\\n// scss-docs-end grid-breakpoints\\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// scss-docs-start container-max-widths\\n$container-max-widths: (\\n sm: 540px,\\n md: 720px,\\n lg: 960px,\\n xl: 1140px,\\n xxl: 1320px\\n) !default;\\n// scss-docs-end container-max-widths\\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: 1.5rem !default;\\n$grid-row-columns: 6 !default;\\n\\n// Container padding\\n\\n$container-padding-x: $grid-gutter-width !default;\\n\\n\\n// Components\\n//\\n// Define common padding and border radius sizes and more.\\n\\n// scss-docs-start border-variables\\n$border-width: 1px !default;\\n$border-widths: (\\n 1: 1px,\\n 2: 2px,\\n 3: 3px,\\n 4: 4px,\\n 5: 5px\\n) !default;\\n$border-style: solid !default;\\n$border-color: $gray-300 !default;\\n$border-color-translucent: rgba($black, .175) !default;\\n// scss-docs-end border-variables\\n\\n// scss-docs-start border-radius-variables\\n$border-radius: .375rem !default;\\n$border-radius-sm: .25rem !default;\\n$border-radius-lg: .5rem !default;\\n$border-radius-xl: 1rem !default;\\n$border-radius-xxl: 2rem !default;\\n$border-radius-pill: 50rem !default;\\n// scss-docs-end border-radius-variables\\n// fusv-disable\\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\\n// fusv-enable\\n\\n// scss-docs-start box-shadow-variables\\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\\n// scss-docs-end box-shadow-variables\\n\\n$component-active-color: $white !default;\\n$component-active-bg: $primary !default;\\n\\n// scss-docs-start focus-ring-variables\\n$focus-ring-width: .25rem !default;\\n$focus-ring-opacity: .25 !default;\\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\\n$focus-ring-blur: 0 !default;\\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\\n// scss-docs-end focus-ring-variables\\n\\n// scss-docs-start caret-variables\\n$caret-width: .3em !default;\\n$caret-vertical-align: $caret-width * .85 !default;\\n$caret-spacing: $caret-width * .85 !default;\\n// scss-docs-end caret-variables\\n\\n$transition-base: all .2s ease-in-out !default;\\n$transition-fade: opacity .15s linear !default;\\n// scss-docs-start collapse-transition\\n$transition-collapse: height .35s ease !default;\\n$transition-collapse-width: width .35s ease !default;\\n// scss-docs-end collapse-transition\\n\\n// stylelint-disable function-disallowed-list\\n// scss-docs-start aspect-ratios\\n$aspect-ratios: (\\n \\\"1x1\\\": 100%,\\n \\\"4x3\\\": calc(3 / 4 * 100%),\\n \\\"16x9\\\": calc(9 / 16 * 100%),\\n \\\"21x9\\\": calc(9 / 21 * 100%)\\n) !default;\\n// scss-docs-end aspect-ratios\\n// stylelint-enable function-disallowed-list\\n\\n// Typography\\n//\\n// Font, line-height, and color for body text, headings, and more.\\n\\n// scss-docs-start font-variables\\n// stylelint-disable value-keyword-case\\n$font-family-sans-serif: system-ui, -apple-system, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", \\\"Noto Sans\\\", \\\"Liberation Sans\\\", Arial, 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// stylelint-enable value-keyword-case\\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\\n$font-family-code: var(--#{$prefix}font-monospace) !default;\\n\\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\\n// $font-size-base affects the font size of the body text\\n$font-size-root: null !default;\\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\\n$font-size-sm: $font-size-base * .875 !default;\\n$font-size-lg: $font-size-base * 1.25 !default;\\n\\n$font-weight-lighter: lighter !default;\\n$font-weight-light: 300 !default;\\n$font-weight-normal: 400 !default;\\n$font-weight-medium: 500 !default;\\n$font-weight-semibold: 600 !default;\\n$font-weight-bold: 700 !default;\\n$font-weight-bolder: bolder !default;\\n\\n$font-weight-base: $font-weight-normal !default;\\n\\n$line-height-base: 1.5 !default;\\n$line-height-sm: 1.25 !default;\\n$line-height-lg: 2 !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// scss-docs-end font-variables\\n\\n// scss-docs-start font-sizes\\n$font-sizes: (\\n 1: $h1-font-size,\\n 2: $h2-font-size,\\n 3: $h3-font-size,\\n 4: $h4-font-size,\\n 5: $h5-font-size,\\n 6: $h6-font-size\\n) !default;\\n// scss-docs-end font-sizes\\n\\n// scss-docs-start headings-variables\\n$headings-margin-bottom: $spacer * .5 !default;\\n$headings-font-family: null !default;\\n$headings-font-style: null !default;\\n$headings-font-weight: 500 !default;\\n$headings-line-height: 1.2 !default;\\n$headings-color: inherit !default;\\n// scss-docs-end headings-variables\\n\\n// scss-docs-start display-headings\\n$display-font-sizes: (\\n 1: 5rem,\\n 2: 4.5rem,\\n 3: 4rem,\\n 4: 3.5rem,\\n 5: 3rem,\\n 6: 2.5rem\\n) !default;\\n\\n$display-font-family: null !default;\\n$display-font-style: null !default;\\n$display-font-weight: 300 !default;\\n$display-line-height: $headings-line-height !default;\\n// scss-docs-end display-headings\\n\\n// scss-docs-start type-variables\\n$lead-font-size: $font-size-base * 1.25 !default;\\n$lead-font-weight: 300 !default;\\n\\n$small-font-size: .875em !default;\\n\\n$sub-sup-font-size: .75em !default;\\n\\n// fusv-disable\\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\\n// fusv-enable\\n\\n$initialism-font-size: $small-font-size !default;\\n\\n$blockquote-margin-y: $spacer !default;\\n$blockquote-font-size: $font-size-base * 1.25 !default;\\n$blockquote-footer-color: $gray-600 !default;\\n$blockquote-footer-font-size: $small-font-size !default;\\n\\n$hr-margin-y: $spacer !default;\\n$hr-color: inherit !default;\\n\\n// fusv-disable\\n$hr-bg-color: null !default; // Deprecated in v5.2.0\\n$hr-height: null !default; // Deprecated in v5.2.0\\n// fusv-enable\\n\\n$hr-border-color: null !default; // Allows for inherited colors\\n$hr-border-width: var(--#{$prefix}border-width) !default;\\n$hr-opacity: .25 !default;\\n\\n// scss-docs-start vr-variables\\n$vr-border-width: var(--#{$prefix}border-width) !default;\\n// scss-docs-end vr-variables\\n\\n$legend-margin-bottom: .5rem !default;\\n$legend-font-size: 1.5rem !default;\\n$legend-font-weight: null !default;\\n\\n$dt-font-weight: $font-weight-bold !default;\\n\\n$list-inline-padding: .5rem !default;\\n\\n$mark-padding: .1875em !default;\\n$mark-color: $body-color !default;\\n$mark-bg: $yellow-100 !default;\\n// scss-docs-end type-variables\\n\\n\\n// Tables\\n//\\n// Customizes the `.table` component with basic values, each used across all table variations.\\n\\n// scss-docs-start table-variables\\n$table-cell-padding-y: .5rem !default;\\n$table-cell-padding-x: .5rem !default;\\n$table-cell-padding-y-sm: .25rem !default;\\n$table-cell-padding-x-sm: .25rem !default;\\n\\n$table-cell-vertical-align: top !default;\\n\\n$table-color: var(--#{$prefix}emphasis-color) !default;\\n$table-bg: var(--#{$prefix}body-bg) !default;\\n$table-accent-bg: transparent !default;\\n\\n$table-th-font-weight: null !default;\\n\\n$table-striped-color: $table-color !default;\\n$table-striped-bg-factor: .05 !default;\\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\\n\\n$table-active-color: $table-color !default;\\n$table-active-bg-factor: .1 !default;\\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\\n\\n$table-hover-color: $table-color !default;\\n$table-hover-bg-factor: .075 !default;\\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\\n\\n$table-border-factor: .2 !default;\\n$table-border-width: var(--#{$prefix}border-width) !default;\\n$table-border-color: var(--#{$prefix}border-color) !default;\\n\\n$table-striped-order: odd !default;\\n$table-striped-columns-order: even !default;\\n\\n$table-group-separator-color: currentcolor !default;\\n\\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\\n\\n$table-bg-scale: -80% !default;\\n// scss-docs-end table-variables\\n\\n// scss-docs-start table-loop\\n$table-variants: (\\n \\\"primary\\\": shift-color($primary, $table-bg-scale),\\n \\\"secondary\\\": shift-color($secondary, $table-bg-scale),\\n \\\"success\\\": shift-color($success, $table-bg-scale),\\n \\\"info\\\": shift-color($info, $table-bg-scale),\\n \\\"warning\\\": shift-color($warning, $table-bg-scale),\\n \\\"danger\\\": shift-color($danger, $table-bg-scale),\\n \\\"light\\\": $light,\\n \\\"dark\\\": $dark,\\n) !default;\\n// scss-docs-end table-loop\\n\\n\\n// Buttons + Forms\\n//\\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\\n\\n// scss-docs-start input-btn-variables\\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: $focus-ring-width !default;\\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\\n$input-btn-focus-color: $focus-ring-color !default;\\n$input-btn-focus-blur: $focus-ring-blur !default;\\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !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\\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\\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\\n// scss-docs-end input-btn-variables\\n\\n\\n// Buttons\\n//\\n// For each of Bootstrap's buttons, define text, background, and border color.\\n\\n// scss-docs-start btn-variables\\n$btn-color: var(--#{$prefix}body-color) !default;\\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\\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\\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-color: var(--#{$prefix}link-color) !default;\\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\\n$btn-link-disabled-color: $gray-600 !default;\\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\\n\\n// Allows for customizing button radius independently from global border radius\\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !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$btn-hover-bg-shade-amount: 15% !default;\\n$btn-hover-bg-tint-amount: 15% !default;\\n$btn-hover-border-shade-amount: 20% !default;\\n$btn-hover-border-tint-amount: 10% !default;\\n$btn-active-bg-shade-amount: 20% !default;\\n$btn-active-bg-tint-amount: 20% !default;\\n$btn-active-border-shade-amount: 25% !default;\\n$btn-active-border-tint-amount: 10% !default;\\n// scss-docs-end btn-variables\\n\\n\\n// Forms\\n\\n// scss-docs-start form-text-variables\\n$form-text-margin-top: .25rem !default;\\n$form-text-font-size: $small-font-size !default;\\n$form-text-font-style: null !default;\\n$form-text-font-weight: null !default;\\n$form-text-color: var(--#{$prefix}secondary-color) !default;\\n// scss-docs-end form-text-variables\\n\\n// scss-docs-start form-label-variables\\n$form-label-margin-bottom: .5rem !default;\\n$form-label-font-size: null !default;\\n$form-label-font-style: null !default;\\n$form-label-font-weight: null !default;\\n$form-label-color: null !default;\\n// scss-docs-end form-label-variables\\n\\n// scss-docs-start form-input-variables\\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\\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\\n$input-bg: var(--#{$prefix}body-bg) !default;\\n$input-disabled-color: null !default;\\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\\n$input-disabled-border-color: null !default;\\n\\n$input-color: var(--#{$prefix}body-color) !default;\\n$input-border-color: var(--#{$prefix}border-color) !default;\\n$input-border-width: $input-btn-border-width !default;\\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\\n\\n$input-border-radius: var(--#{$prefix}border-radius) !default;\\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\\n\\n$input-focus-bg: $input-bg !default;\\n$input-focus-border-color: tint-color($component-active-bg, 50%) !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: var(--#{$prefix}secondary-color) !default;\\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\\n\\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\\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 * .5) !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 * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\\n$input-height-lg: add($input-line-height * 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-color-width: 3rem !default;\\n// scss-docs-end form-input-variables\\n\\n// scss-docs-start form-check-variables\\n$form-check-input-width: 1em !default;\\n$form-check-min-height: $font-size-base * $line-height-base !default;\\n$form-check-padding-start: $form-check-input-width + .5em !default;\\n$form-check-margin-bottom: .125rem !default;\\n$form-check-label-color: null !default;\\n$form-check-label-cursor: null !default;\\n$form-check-transition: null !default;\\n\\n$form-check-input-active-filter: brightness(90%) !default;\\n\\n$form-check-input-bg: $input-bg !default;\\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\\n$form-check-input-border-radius: .25em !default;\\n$form-check-radio-border-radius: 50% !default;\\n$form-check-input-focus-border: $input-focus-border-color !default;\\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\\n\\n$form-check-input-checked-color: $component-active-color !default;\\n$form-check-input-checked-bg-color: $component-active-bg !default;\\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\\n$form-check-input-checked-bg-image: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>\\\") !default;\\n$form-check-radio-checked-bg-image: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>\\\") !default;\\n\\n$form-check-input-indeterminate-color: $component-active-color !default;\\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\\n$form-check-input-indeterminate-bg-image: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\\\") !default;\\n\\n$form-check-input-disabled-opacity: .5 !default;\\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\\n\\n$form-check-inline-margin-end: 1rem !default;\\n// scss-docs-end form-check-variables\\n\\n// scss-docs-start form-switch-variables\\n$form-switch-color: rgba($black, .25) !default;\\n$form-switch-width: 2em !default;\\n$form-switch-padding-start: $form-switch-width + .5em !default;\\n$form-switch-bg-image: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>\\\") !default;\\n$form-switch-border-radius: $form-switch-width !default;\\n$form-switch-transition: background-position .15s ease-in-out !default;\\n\\n$form-switch-focus-color: $input-focus-border-color !default;\\n$form-switch-focus-bg-image: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>\\\") !default;\\n\\n$form-switch-checked-color: $component-active-color !default;\\n$form-switch-checked-bg-image: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>\\\") !default;\\n$form-switch-checked-bg-position: right center !default;\\n// scss-docs-end form-switch-variables\\n\\n// scss-docs-start input-group-variables\\n$input-group-addon-padding-y: $input-padding-y !default;\\n$input-group-addon-padding-x: $input-padding-x !default;\\n$input-group-addon-font-weight: $input-font-weight !default;\\n$input-group-addon-color: $input-color !default;\\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\\n$input-group-addon-border-color: $input-border-color !default;\\n// scss-docs-end input-group-variables\\n\\n// scss-docs-start form-select-variables\\n$form-select-padding-y: $input-padding-y !default;\\n$form-select-padding-x: $input-padding-x !default;\\n$form-select-font-family: $input-font-family !default;\\n$form-select-font-size: $input-font-size !default;\\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\\n$form-select-font-weight: $input-font-weight !default;\\n$form-select-line-height: $input-line-height !default;\\n$form-select-color: $input-color !default;\\n$form-select-bg: $input-bg !default;\\n$form-select-disabled-color: null !default;\\n$form-select-disabled-bg: $input-disabled-bg !default;\\n$form-select-disabled-border-color: $input-disabled-border-color !default;\\n$form-select-bg-position: right $form-select-padding-x center !default;\\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\\n$form-select-indicator-color: $gray-800 !default;\\n$form-select-indicator: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\\\") !default;\\n\\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\\n\\n$form-select-border-width: $input-border-width !default;\\n$form-select-border-color: $input-border-color !default;\\n$form-select-border-radius: $input-border-radius !default;\\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\\n\\n$form-select-focus-border-color: $input-focus-border-color !default;\\n$form-select-focus-width: $input-focus-width !default;\\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\\n\\n$form-select-padding-y-sm: $input-padding-y-sm !default;\\n$form-select-padding-x-sm: $input-padding-x-sm !default;\\n$form-select-font-size-sm: $input-font-size-sm !default;\\n$form-select-border-radius-sm: $input-border-radius-sm !default;\\n\\n$form-select-padding-y-lg: $input-padding-y-lg !default;\\n$form-select-padding-x-lg: $input-padding-x-lg !default;\\n$form-select-font-size-lg: $input-font-size-lg !default;\\n$form-select-border-radius-lg: $input-border-radius-lg !default;\\n\\n$form-select-transition: $input-transition !default;\\n// scss-docs-end form-select-variables\\n\\n// scss-docs-start form-range-variables\\n$form-range-track-width: 100% !default;\\n$form-range-track-height: .5rem !default;\\n$form-range-track-cursor: pointer !default;\\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\\n$form-range-track-border-radius: 1rem !default;\\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\\n\\n$form-range-thumb-width: 1rem !default;\\n$form-range-thumb-height: $form-range-thumb-width !default;\\n$form-range-thumb-bg: $component-active-bg !default;\\n$form-range-thumb-border: 0 !default;\\n$form-range-thumb-border-radius: 1rem !default;\\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n// scss-docs-end form-range-variables\\n\\n// scss-docs-start form-file-variables\\n$form-file-button-color: $input-color !default;\\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\\n// scss-docs-end form-file-variables\\n\\n// scss-docs-start form-floating-variables\\n$form-floating-height: add(3.5rem, $input-height-border) !default;\\n$form-floating-line-height: 1.25 !default;\\n$form-floating-padding-x: $input-padding-x !default;\\n$form-floating-padding-y: 1rem !default;\\n$form-floating-input-padding-t: 1.625rem !default;\\n$form-floating-input-padding-b: .625rem !default;\\n$form-floating-label-height: 1.5em !default;\\n$form-floating-label-opacity: .65 !default;\\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\\n$form-floating-label-disabled-color: $gray-600 !default;\\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\\n// scss-docs-end form-floating-variables\\n\\n// Form validation\\n\\n// scss-docs-start form-feedback-variables\\n$form-feedback-margin-top: $form-text-margin-top !default;\\n$form-feedback-font-size: $form-text-font-size !default;\\n$form-feedback-font-style: $form-text-font-style !default;\\n$form-feedback-valid-color: $success !default;\\n$form-feedback-invalid-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' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73.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' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><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// scss-docs-end form-feedback-variables\\n\\n// scss-docs-start form-validation-colors\\n$form-valid-color: $form-feedback-valid-color !default;\\n$form-valid-border-color: $form-feedback-valid-color !default;\\n$form-invalid-color: $form-feedback-invalid-color !default;\\n$form-invalid-border-color: $form-feedback-invalid-color !default;\\n// scss-docs-end form-validation-colors\\n\\n// scss-docs-start form-validation-states\\n$form-validation-states: (\\n \\\"valid\\\": (\\n \\\"color\\\": var(--#{$prefix}form-valid-color),\\n \\\"icon\\\": $form-feedback-icon-valid,\\n \\\"tooltip-color\\\": #fff,\\n \\\"tooltip-bg-color\\\": var(--#{$prefix}success),\\n \\\"focus-box-shadow\\\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\\n \\\"border-color\\\": var(--#{$prefix}form-valid-border-color),\\n ),\\n \\\"invalid\\\": (\\n \\\"color\\\": var(--#{$prefix}form-invalid-color),\\n \\\"icon\\\": $form-feedback-icon-invalid,\\n \\\"tooltip-color\\\": #fff,\\n \\\"tooltip-bg-color\\\": var(--#{$prefix}danger),\\n \\\"focus-box-shadow\\\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\\n \\\"border-color\\\": var(--#{$prefix}form-invalid-border-color),\\n )\\n) !default;\\n// scss-docs-end form-validation-states\\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// scss-docs-start zindex-stack\\n$zindex-dropdown: 1000 !default;\\n$zindex-sticky: 1020 !default;\\n$zindex-fixed: 1030 !default;\\n$zindex-offcanvas-backdrop: 1040 !default;\\n$zindex-offcanvas: 1045 !default;\\n$zindex-modal-backdrop: 1050 !default;\\n$zindex-modal: 1055 !default;\\n$zindex-popover: 1070 !default;\\n$zindex-tooltip: 1080 !default;\\n$zindex-toast: 1090 !default;\\n// scss-docs-end zindex-stack\\n\\n// scss-docs-start zindex-levels-map\\n$zindex-levels: (\\n n1: -1,\\n 0: 0,\\n 1: 1,\\n 2: 2,\\n 3: 3\\n) !default;\\n// scss-docs-end zindex-levels-map\\n\\n\\n// Navs\\n\\n// scss-docs-start nav-variables\\n$nav-link-padding-y: .5rem !default;\\n$nav-link-padding-x: 1rem !default;\\n$nav-link-font-size: null !default;\\n$nav-link-font-weight: null !default;\\n$nav-link-color: var(--#{$prefix}link-color) !default;\\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\\n\\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\\n\\n$nav-pills-border-radius: var(--#{$prefix}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-underline-gap: 1rem !default;\\n$nav-underline-border-width: .125rem !default;\\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\\n// scss-docs-end nav-variables\\n\\n\\n// Navbar\\n\\n// scss-docs-start navbar-variables\\n$navbar-padding-y: $spacer * .5 !default;\\n$navbar-padding-x: null !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) * .5 !default;\\n$navbar-brand-margin-end: 1rem !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$navbar-toggler-focus-width: $btn-focus-width !default;\\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\\n\\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\\n$navbar-light-icon-color: rgba($body-color, .75) !default;\\n$navbar-light-toggler-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\\n$navbar-light-brand-color: $navbar-light-active-color !default;\\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\\n// scss-docs-end navbar-variables\\n\\n// scss-docs-start navbar-dark-variables\\n$navbar-dark-color: rgba($white, .55) !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-icon-color: $navbar-dark-color !default;\\n$navbar-dark-toggler-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-icon-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$navbar-dark-brand-color: $navbar-dark-active-color !default;\\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\\n// scss-docs-end navbar-dark-variables\\n\\n\\n// Dropdowns\\n//\\n// Dropdown menu container and contents.\\n\\n// scss-docs-start dropdown-variables\\n$dropdown-min-width: 10rem !default;\\n$dropdown-padding-x: 0 !default;\\n$dropdown-padding-y: .5rem !default;\\n$dropdown-spacer: .125rem !default;\\n$dropdown-font-size: $font-size-base !default;\\n$dropdown-color: var(--#{$prefix}body-color) !default;\\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\\n$dropdown-divider-bg: $dropdown-border-color !default;\\n$dropdown-divider-margin-y: $spacer * .5 !default;\\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\\n\\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\\n$dropdown-link-hover-color: $dropdown-link-color !default;\\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !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: var(--#{$prefix}tertiary-color) !default;\\n\\n$dropdown-item-padding-y: $spacer * .25 !default;\\n$dropdown-item-padding-x: $spacer !default;\\n\\n$dropdown-header-color: $gray-600 !default;\\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\\n$dropdown-header-padding-y: $dropdown-padding-y !default;\\n// fusv-disable\\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\\n// fusv-enable\\n// scss-docs-end dropdown-variables\\n\\n// scss-docs-start dropdown-dark-variables\\n$dropdown-dark-color: $gray-300 !default;\\n$dropdown-dark-bg: $gray-800 !default;\\n$dropdown-dark-border-color: $dropdown-border-color !default;\\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\\n$dropdown-dark-box-shadow: null !default;\\n$dropdown-dark-link-color: $dropdown-dark-color !default;\\n$dropdown-dark-link-hover-color: $white !default;\\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\\n$dropdown-dark-link-disabled-color: $gray-500 !default;\\n$dropdown-dark-header-color: $gray-500 !default;\\n// scss-docs-end dropdown-dark-variables\\n\\n\\n// Pagination\\n\\n// scss-docs-start pagination-variables\\n$pagination-padding-y: .375rem !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\\n$pagination-font-size: $font-size-base !default;\\n\\n$pagination-color: var(--#{$prefix}link-color) !default;\\n$pagination-bg: var(--#{$prefix}body-bg) !default;\\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\\n$pagination-border-width: var(--#{$prefix}border-width) !default;\\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\\n$pagination-border-color: var(--#{$prefix}border-color) !default;\\n\\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\\n$pagination-focus-outline: 0 !default;\\n\\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\\n\\n$pagination-active-color: $component-active-color !default;\\n$pagination-active-bg: $component-active-bg !default;\\n$pagination-active-border-color: $component-active-bg !default;\\n\\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\\n\\n$pagination-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$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\\n// scss-docs-end pagination-variables\\n\\n\\n// Placeholders\\n\\n// scss-docs-start placeholders\\n$placeholder-opacity-max: .5 !default;\\n$placeholder-opacity-min: .2 !default;\\n// scss-docs-end placeholders\\n\\n// Cards\\n\\n// scss-docs-start card-variables\\n$card-spacer-y: $spacer !default;\\n$card-spacer-x: $spacer !default;\\n$card-title-spacer-y: $spacer * .5 !default;\\n$card-title-color: null !default;\\n$card-subtitle-color: null !default;\\n$card-border-width: var(--#{$prefix}border-width) !default;\\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\\n$card-border-radius: var(--#{$prefix}border-radius) !default;\\n$card-box-shadow: null !default;\\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\\n$card-cap-padding-y: $card-spacer-y * .5 !default;\\n$card-cap-padding-x: $card-spacer-x !default;\\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\\n$card-cap-color: null !default;\\n$card-height: null !default;\\n$card-color: null !default;\\n$card-bg: var(--#{$prefix}body-bg) !default;\\n$card-img-overlay-padding: $spacer !default;\\n$card-group-margin: $grid-gutter-width * .5 !default;\\n// scss-docs-end card-variables\\n\\n// Accordion\\n\\n// scss-docs-start accordion-variables\\n$accordion-padding-y: 1rem !default;\\n$accordion-padding-x: 1.25rem !default;\\n$accordion-color: var(--#{$prefix}body-color) !default;\\n$accordion-bg: var(--#{$prefix}body-bg) !default;\\n$accordion-border-width: var(--#{$prefix}border-width) !default;\\n$accordion-border-color: var(--#{$prefix}border-color) !default;\\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\\n\\n$accordion-body-padding-y: $accordion-padding-y !default;\\n$accordion-body-padding-x: $accordion-padding-x !default;\\n\\n$accordion-button-padding-y: $accordion-padding-y !default;\\n$accordion-button-padding-x: $accordion-padding-x !default;\\n$accordion-button-color: var(--#{$prefix}body-color) !default;\\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\\n\\n$accordion-button-focus-border-color: $input-focus-border-color !default;\\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\\n\\n$accordion-icon-width: 1.25rem !default;\\n$accordion-icon-color: $body-color !default;\\n$accordion-icon-active-color: $primary-text-emphasis !default;\\n$accordion-icon-transition: transform .2s ease-in-out !default;\\n$accordion-icon-transform: rotate(-180deg) !default;\\n\\n$accordion-button-icon: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\\\") !default;\\n$accordion-button-active-icon: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\\\") !default;\\n// scss-docs-end accordion-variables\\n\\n// Tooltips\\n\\n// scss-docs-start tooltip-variables\\n$tooltip-font-size: $font-size-sm !default;\\n$tooltip-max-width: 200px !default;\\n$tooltip-color: var(--#{$prefix}body-bg) !default;\\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\\n$tooltip-opacity: .9 !default;\\n$tooltip-padding-y: $spacer * .25 !default;\\n$tooltip-padding-x: $spacer * .5 !default;\\n$tooltip-margin: null !default; // TODO: remove this in v6\\n\\n$tooltip-arrow-width: .8rem !default;\\n$tooltip-arrow-height: .4rem !default;\\n// fusv-disable\\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\\n// fusv-enable\\n// scss-docs-end tooltip-variables\\n\\n// Form tooltips must come after regular tooltips\\n// scss-docs-start tooltip-feedback-variables\\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: null !default;\\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\\n// scss-docs-end tooltip-feedback-variables\\n\\n\\n// Popovers\\n\\n// scss-docs-start popover-variables\\n$popover-font-size: $font-size-sm !default;\\n$popover-bg: var(--#{$prefix}body-bg) !default;\\n$popover-max-width: 276px !default;\\n$popover-border-width: var(--#{$prefix}border-width) !default;\\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\\n\\n$popover-header-font-size: $font-size-base !default;\\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\\n$popover-header-color: $headings-color !default;\\n$popover-header-padding-y: .5rem !default;\\n$popover-header-padding-x: $spacer !default;\\n\\n$popover-body-color: var(--#{$prefix}body-color) !default;\\n$popover-body-padding-y: $spacer !default;\\n$popover-body-padding-x: $spacer !default;\\n\\n$popover-arrow-width: 1rem !default;\\n$popover-arrow-height: .5rem !default;\\n// scss-docs-end popover-variables\\n\\n// fusv-disable\\n// Deprecated in Bootstrap 5.2.0 for CSS variables\\n$popover-arrow-color: $popover-bg !default;\\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\\n// fusv-enable\\n\\n\\n// Toasts\\n\\n// scss-docs-start toast-variables\\n$toast-max-width: 350px !default;\\n$toast-padding-x: .75rem !default;\\n$toast-padding-y: .5rem !default;\\n$toast-font-size: .875rem !default;\\n$toast-color: null !default;\\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\\n$toast-border-width: var(--#{$prefix}border-width) !default;\\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\\n$toast-spacing: $container-padding-x !default;\\n\\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\\n$toast-header-border-color: $toast-border-color !default;\\n// scss-docs-end toast-variables\\n\\n\\n// Badges\\n\\n// scss-docs-start badge-variables\\n$badge-font-size: .75em !default;\\n$badge-font-weight: $font-weight-bold !default;\\n$badge-color: $white !default;\\n$badge-padding-y: .35em !default;\\n$badge-padding-x: .65em !default;\\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\\n// scss-docs-end badge-variables\\n\\n\\n// Modals\\n\\n// scss-docs-start modal-variables\\n$modal-inner-padding: $spacer !default;\\n\\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: var(--#{$prefix}body-bg) !default;\\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\\n$modal-content-border-radius: var(--#{$prefix}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: var(--#{$prefix}box-shadow-sm) !default;\\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\\n\\n$modal-backdrop-bg: $black !default;\\n$modal-backdrop-opacity: .5 !default;\\n\\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\\n$modal-header-border-width: $modal-content-border-width !default;\\n$modal-header-padding-y: $modal-inner-padding !default;\\n$modal-header-padding-x: $modal-inner-padding !default;\\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\\n\\n$modal-footer-bg: null !default;\\n$modal-footer-border-color: $modal-header-border-color !default;\\n$modal-footer-border-width: $modal-header-border-width !default;\\n\\n$modal-sm: 300px !default;\\n$modal-md: 500px !default;\\n$modal-lg: 800px !default;\\n$modal-xl: 1140px !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// scss-docs-end modal-variables\\n\\n\\n// Alerts\\n//\\n// Define alert colors, border radius, and padding.\\n\\n// scss-docs-start alert-variables\\n$alert-padding-y: $spacer !default;\\n$alert-padding-x: $spacer !default;\\n$alert-margin-bottom: 1rem !default;\\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\\n$alert-link-font-weight: $font-weight-bold !default;\\n$alert-border-width: var(--#{$prefix}border-width) !default;\\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\\n// scss-docs-end alert-variables\\n\\n// fusv-disable\\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\\n// fusv-enable\\n\\n// Progress bars\\n\\n// scss-docs-start progress-variables\\n$progress-height: 1rem !default;\\n$progress-font-size: $font-size-base * .75 !default;\\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\\n$progress-bar-color: $white !default;\\n$progress-bar-bg: $primary !default;\\n$progress-bar-animation-timing: 1s linear infinite !default;\\n$progress-bar-transition: width .6s ease !default;\\n// scss-docs-end progress-variables\\n\\n\\n// List group\\n\\n// scss-docs-start list-group-variables\\n$list-group-color: var(--#{$prefix}body-color) !default;\\n$list-group-bg: var(--#{$prefix}body-bg) !default;\\n$list-group-border-color: var(--#{$prefix}border-color) !default;\\n$list-group-border-width: var(--#{$prefix}border-width) !default;\\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\\n\\n$list-group-item-padding-y: $spacer * .5 !default;\\n$list-group-item-padding-x: $spacer !default;\\n// fusv-disable\\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\\n// fusv-enable\\n\\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !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: var(--#{$prefix}secondary-color) !default;\\n$list-group-disabled-bg: $list-group-bg !default;\\n\\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\\n\\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\\n// scss-docs-end list-group-variables\\n\\n\\n// Image thumbnails\\n\\n// scss-docs-start thumbnail-variables\\n$thumbnail-padding: .25rem !default;\\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\\n// scss-docs-end thumbnail-variables\\n\\n\\n// Figures\\n\\n// scss-docs-start figure-variables\\n$figure-caption-font-size: $small-font-size !default;\\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\\n// scss-docs-end figure-variables\\n\\n\\n// Breadcrumbs\\n\\n// scss-docs-start breadcrumb-variables\\n$breadcrumb-font-size: null !default;\\n$breadcrumb-padding-y: 0 !default;\\n$breadcrumb-padding-x: 0 !default;\\n$breadcrumb-item-padding-x: .5rem !default;\\n$breadcrumb-margin-bottom: 1rem !default;\\n$breadcrumb-bg: null !default;\\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\\n$breadcrumb-divider: quote(\\\"/\\\") !default;\\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\\n$breadcrumb-border-radius: null !default;\\n// scss-docs-end breadcrumb-variables\\n\\n// Carousel\\n\\n// scss-docs-start carousel-variables\\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-opacity: .5 !default;\\n$carousel-indicator-active-bg: $white !default;\\n$carousel-indicator-active-opacity: 1 !default;\\n$carousel-indicator-transition: opacity .6s ease !default;\\n\\n$carousel-caption-width: 70% !default;\\n$carousel-caption-color: $white !default;\\n$carousel-caption-padding-y: 1.25rem !default;\\n$carousel-caption-spacer: 1.25rem !default;\\n\\n$carousel-control-icon-width: 2rem !default;\\n\\n$carousel-control-prev-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>\\\") !default;\\n$carousel-control-next-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></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// scss-docs-end carousel-variables\\n\\n// scss-docs-start carousel-dark-variables\\n$carousel-dark-indicator-active-bg: $black !default;\\n$carousel-dark-caption-color: $black !default;\\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\\n// scss-docs-end carousel-dark-variables\\n\\n\\n// Spinners\\n\\n// scss-docs-start spinner-variables\\n$spinner-width: 2rem !default;\\n$spinner-height: $spinner-width !default;\\n$spinner-vertical-align: -.125em !default;\\n$spinner-border-width: .25em !default;\\n$spinner-animation-speed: .75s !default;\\n\\n$spinner-width-sm: 1rem !default;\\n$spinner-height-sm: $spinner-width-sm !default;\\n$spinner-border-width-sm: .2em !default;\\n// scss-docs-end spinner-variables\\n\\n\\n// Close\\n\\n// scss-docs-start close-variables\\n$btn-close-width: 1em !default;\\n$btn-close-height: $btn-close-width !default;\\n$btn-close-padding-x: .25em !default;\\n$btn-close-padding-y: $btn-close-padding-x !default;\\n$btn-close-color: $black !default;\\n$btn-close-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/></svg>\\\") !default;\\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\\n$btn-close-opacity: .5 !default;\\n$btn-close-hover-opacity: .75 !default;\\n$btn-close-focus-opacity: 1 !default;\\n$btn-close-disabled-opacity: .25 !default;\\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\\n// scss-docs-end close-variables\\n\\n\\n// Offcanvas\\n\\n// scss-docs-start offcanvas-variables\\n$offcanvas-padding-y: $modal-inner-padding !default;\\n$offcanvas-padding-x: $modal-inner-padding !default;\\n$offcanvas-horizontal-width: 400px !default;\\n$offcanvas-vertical-height: 30vh !default;\\n$offcanvas-transition-duration: .3s !default;\\n$offcanvas-border-color: $modal-content-border-color !default;\\n$offcanvas-border-width: $modal-content-border-width !default;\\n$offcanvas-title-line-height: $modal-title-line-height !default;\\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\\n$offcanvas-color: var(--#{$prefix}body-color) !default;\\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\\n// scss-docs-end offcanvas-variables\\n\\n// Code\\n\\n$code-font-size: $small-font-size !default;\\n$code-color: $pink !default;\\n\\n$kbd-padding-y: .1875rem !default;\\n$kbd-padding-x: .375rem !default;\\n$kbd-font-size: $code-font-size !default;\\n$kbd-color: var(--#{$prefix}body-bg) !default;\\n$kbd-bg: var(--#{$prefix}body-color) !default;\\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\\n\\n$pre-color: null !default;\\n\",\"// stylelint-disable property-disallowed-list\\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// scss-docs-start border-radius-mixins\\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: $border-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-end-radius($radius: $border-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: $border-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-start-radius($radius: $border-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-start-radius($radius: $border-radius) {\\n @if $enable-rounded {\\n border-top-left-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-top-end-radius($radius: $border-radius) {\\n @if $enable-rounded {\\n border-top-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-bottom-end-radius($radius: $border-radius) {\\n @if $enable-rounded {\\n border-bottom-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-bottom-start-radius($radius: $border-radius) {\\n @if $enable-rounded {\\n border-bottom-left-radius: valid-radius($radius);\\n }\\n}\\n// scss-docs-end border-radius-mixins\\n\",\"//\\n// Headings\\n//\\n.h1 {\\n @extend h1;\\n}\\n\\n.h2 {\\n @extend h2;\\n}\\n\\n.h3 {\\n @extend h3;\\n}\\n\\n.h4 {\\n @extend h4;\\n}\\n\\n.h5 {\\n @extend h5;\\n}\\n\\n.h6 {\\n @extend h6;\\n}\\n\\n\\n.lead {\\n @include font-size($lead-font-size);\\n font-weight: $lead-font-weight;\\n}\\n\\n// Type display classes\\n@each $display, $font-size in $display-font-sizes {\\n .display-#{$display} {\\n @include font-size($font-size);\\n font-family: $display-font-family;\\n font-style: $display-font-style;\\n font-weight: $display-font-weight;\\n line-height: $display-line-height;\\n }\\n}\\n\\n//\\n// Emphasis\\n//\\n.small {\\n @extend small;\\n}\\n\\n.mark {\\n @extend mark;\\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($initialism-font-size);\\n text-transform: uppercase;\\n}\\n\\n// Blockquotes\\n.blockquote {\\n margin-bottom: $blockquote-margin-y;\\n @include font-size($blockquote-font-size);\\n\\n > :last-child {\\n margin-bottom: 0;\\n }\\n}\\n\\n.blockquote-footer {\\n margin-top: -$blockquote-margin-y;\\n margin-bottom: $blockquote-margin-y;\\n @include font-size($blockquote-footer-font-size);\\n color: $blockquote-footer-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\",\"// 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 * .5;\\n line-height: 1;\\n}\\n\\n.figure-caption {\\n @include font-size($figure-caption-font-size);\\n color: $figure-caption-color;\\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\",\"// Container widths\\n//\\n// Set the container width, and override it for fixed navbars in media queries.\\n\\n@if $enable-container-classes {\\n // Single container class with breakpoint max-widths\\n .container,\\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\",\"// Container mixins\\n\\n@mixin make-container($gutter: $container-padding-x) {\\n --#{$prefix}gutter-x: #{$gutter};\\n --#{$prefix}gutter-y: 0;\\n width: 100%;\\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\\n margin-right: auto;\\n margin-left: auto;\\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, xxl: 1400px)\\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, xxl: 1400px))\\n// md\\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\\n// md\\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\\n $n: index($breakpoint-names, $name);\\n @if not $n {\\n @error \\\"breakpoint `#{$name}` not found in `#{$breakpoints}`\\\";\\n }\\n @return if($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, xxl: 1400px))\\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.\\n// The maximum value is reduced by 0.02px to work around the limitations of\\n// `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(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\\n// 767.98px\\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\\n $max: map-get($breakpoints, $name);\\n @return if($max and $max > 0, $max - .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, xxl: 1400px))\\n// \\\"\\\" (Returns a blank string)\\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\\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 $next: breakpoint-next($name, $breakpoints);\\n $max: breakpoint-max($next, $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($next, $breakpoints) {\\n @content;\\n }\\n }\\n}\\n\",\"// Row\\n//\\n// Rows contain your columns.\\n\\n:root {\\n @each $name, $value in $grid-breakpoints {\\n --#{$prefix}breakpoint-#{$name}: #{$value};\\n }\\n}\\n\\n@if $enable-grid-classes {\\n .row {\\n @include make-row();\\n\\n > * {\\n @include make-col-ready();\\n }\\n }\\n}\\n\\n@if $enable-cssgrid {\\n .grid {\\n display: grid;\\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\\n\\n @include make-cssgrid();\\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\",\"// Grid system\\n//\\n// Generate semantic grid columns with these mixins.\\n\\n@mixin make-row($gutter: $grid-gutter-width) {\\n --#{$prefix}gutter-x: #{$gutter};\\n --#{$prefix}gutter-y: 0;\\n display: flex;\\n flex-wrap: wrap;\\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\\n}\\n\\n@mixin make-col-ready() {\\n // Add box sizing if only the grid is loaded\\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\\n // Prevent columns from becoming too narrow when at smaller grid tiers by\\n // always setting `width: 100%;`. This works because we set the width\\n // later on to override this initial width.\\n flex-shrink: 0;\\n width: 100%;\\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\\n margin-top: var(--#{$prefix}gutter-y);\\n}\\n\\n@mixin make-col($size: false, $columns: $grid-columns) {\\n @if $size {\\n flex: 0 0 auto;\\n width: percentage(divide($size, $columns));\\n\\n } @else {\\n flex: 1 1 0;\\n max-width: 100%;\\n }\\n}\\n\\n@mixin make-col-auto() {\\n flex: 0 0 auto;\\n width: auto;\\n}\\n\\n@mixin make-col-offset($size, $columns: $grid-columns) {\\n $num: divide($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// number of 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 auto;\\n width: percentage(divide(1, $count));\\n }\\n}\\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 @each $breakpoint in map-keys($breakpoints) {\\n $infix: breakpoint-infix($breakpoint, $breakpoints);\\n\\n @include media-breakpoint-up($breakpoint, $breakpoints) {\\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\\n .col#{$infix} {\\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n }\\n\\n .row-cols#{$infix}-auto > * {\\n @include make-col-auto();\\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 // `$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 // Gutters\\n //\\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\\n @each $key, $value in $gutters {\\n .g#{$infix}-#{$key},\\n .gx#{$infix}-#{$key} {\\n --#{$prefix}gutter-x: #{$value};\\n }\\n\\n .g#{$infix}-#{$key},\\n .gy#{$infix}-#{$key} {\\n --#{$prefix}gutter-y: #{$value};\\n }\\n }\\n }\\n }\\n}\\n\\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\\n @each $breakpoint in map-keys($breakpoints) {\\n $infix: breakpoint-infix($breakpoint, $breakpoints);\\n\\n @include media-breakpoint-up($breakpoint, $breakpoints) {\\n @if $columns > 0 {\\n @for $i from 1 through $columns {\\n .g-col#{$infix}-#{$i} {\\n grid-column: auto / span $i;\\n }\\n }\\n\\n // Start with `1` because `0` is and invalid value.\\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\\n @for $i from 1 through ($columns - 1) {\\n .g-start#{$infix}-#{$i} {\\n grid-column-start: $i;\\n }\\n }\\n }\\n }\\n }\\n}\\n\",\"//\\n// Basic Bootstrap table\\n//\\n\\n.table {\\n // Reset needed for nesting tables\\n --#{$prefix}table-color-type: initial;\\n --#{$prefix}table-bg-type: initial;\\n --#{$prefix}table-color-state: initial;\\n --#{$prefix}table-bg-state: initial;\\n // End of reset\\n --#{$prefix}table-color: #{$table-color};\\n --#{$prefix}table-bg: #{$table-bg};\\n --#{$prefix}table-border-color: #{$table-border-color};\\n --#{$prefix}table-accent-bg: #{$table-accent-bg};\\n --#{$prefix}table-striped-color: #{$table-striped-color};\\n --#{$prefix}table-striped-bg: #{$table-striped-bg};\\n --#{$prefix}table-active-color: #{$table-active-color};\\n --#{$prefix}table-active-bg: #{$table-active-bg};\\n --#{$prefix}table-hover-color: #{$table-hover-color};\\n --#{$prefix}table-hover-bg: #{$table-hover-bg};\\n\\n width: 100%;\\n margin-bottom: $spacer;\\n vertical-align: $table-cell-vertical-align;\\n border-color: var(--#{$prefix}table-border-color);\\n\\n // Target th & td\\n // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\\n // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\\n // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\\n // stylelint-disable-next-line selector-max-universal\\n > :not(caption) > * > * {\\n padding: $table-cell-padding-y $table-cell-padding-x;\\n // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb\\n color: var(--#{$prefix}table-color-state, var(--#{$prefix}table-color-type, var(--#{$prefix}table-color)));\\n background-color: var(--#{$prefix}table-bg);\\n border-bottom-width: $table-border-width;\\n box-shadow: inset 0 0 0 9999px var(--#{$prefix}table-bg-state, var(--#{$prefix}table-bg-type, var(--#{$prefix}table-accent-bg)));\\n }\\n\\n > tbody {\\n vertical-align: inherit;\\n }\\n\\n > thead {\\n vertical-align: bottom;\\n }\\n}\\n\\n.table-group-divider {\\n border-top: calc(#{$table-border-width} * 2) solid $table-group-separator-color; // stylelint-disable-line function-disallowed-list\\n}\\n\\n//\\n// Change placement of captions with a class\\n//\\n\\n.caption-top {\\n caption-side: top;\\n}\\n\\n\\n//\\n// Condensed table w/ half padding\\n//\\n\\n.table-sm {\\n // stylelint-disable-next-line selector-max-universal\\n > :not(caption) > * > * {\\n padding: $table-cell-padding-y-sm $table-cell-padding-x-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// When borders are added on all sides of the cells, the corners can render odd when\\n// these borders do not have the same color or if they are semi-transparent.\\n// Therefor we add top and border bottoms to the `tr`s and left and right borders\\n// to the `td`s or `th`s\\n\\n.table-bordered {\\n > :not(caption) > * {\\n border-width: $table-border-width 0;\\n\\n // stylelint-disable-next-line selector-max-universal\\n > * {\\n border-width: 0 $table-border-width;\\n }\\n }\\n}\\n\\n.table-borderless {\\n // stylelint-disable-next-line selector-max-universal\\n > :not(caption) > * > * {\\n border-bottom-width: 0;\\n }\\n\\n > :not(:first-child) {\\n border-top-width: 0;\\n }\\n}\\n\\n// Zebra-striping\\n//\\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\\n\\n// For rows\\n.table-striped {\\n > tbody > tr:nth-of-type(#{$table-striped-order}) > * {\\n --#{$prefix}table-color-type: var(--#{$prefix}table-striped-color);\\n --#{$prefix}table-bg-type: var(--#{$prefix}table-striped-bg);\\n }\\n}\\n\\n// For columns\\n.table-striped-columns {\\n > :not(caption) > tr > :nth-child(#{$table-striped-columns-order}) {\\n --#{$prefix}table-color-type: var(--#{$prefix}table-striped-color);\\n --#{$prefix}table-bg-type: var(--#{$prefix}table-striped-bg);\\n }\\n}\\n\\n// Active table\\n//\\n// The `.table-active` class can be added to highlight rows or cells\\n\\n.table-active {\\n --#{$prefix}table-color-state: var(--#{$prefix}table-active-color);\\n --#{$prefix}table-bg-state: var(--#{$prefix}table-active-bg);\\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:hover > * {\\n --#{$prefix}table-color-state: var(--#{$prefix}table-hover-color);\\n --#{$prefix}table-bg-state: var(--#{$prefix}table-hover-bg);\\n }\\n}\\n\\n\\n// Table variants\\n//\\n// Table variants set the table cell backgrounds, border colors\\n// and the colors of the striped, hovered & active tables\\n\\n@each $color, $value in $table-variants {\\n @include table-variant($color, $value);\\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@each $breakpoint in map-keys($grid-breakpoints) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n @include media-breakpoint-down($breakpoint) {\\n .table-responsive#{$infix} {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n }\\n }\\n}\\n\",\"// scss-docs-start table-variant\\n@mixin table-variant($state, $background) {\\n .table-#{$state} {\\n $color: color-contrast(opaque($body-bg, $background));\\n $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\\n $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\\n $active-bg: mix($color, $background, percentage($table-active-bg-factor));\\n $table-border-color: mix($color, $background, percentage($table-border-factor));\\n\\n --#{$prefix}table-color: #{$color};\\n --#{$prefix}table-bg: #{$background};\\n --#{$prefix}table-border-color: #{$table-border-color};\\n --#{$prefix}table-striped-bg: #{$striped-bg};\\n --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};\\n --#{$prefix}table-active-bg: #{$active-bg};\\n --#{$prefix}table-active-color: #{color-contrast($active-bg)};\\n --#{$prefix}table-hover-bg: #{$hover-bg};\\n --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};\\n\\n color: var(--#{$prefix}table-color);\\n border-color: var(--#{$prefix}table-border-color);\\n }\\n}\\n// scss-docs-end table-variant\\n\",\"//\\n// Labels\\n//\\n\\n.form-label {\\n margin-bottom: $form-label-margin-bottom;\\n @include font-size($form-label-font-size);\\n font-style: $form-label-font-style;\\n font-weight: $form-label-font-weight;\\n color: $form-label-color;\\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 `<legend>` default\\n @include font-size(inherit); // Override the `<legend>` default\\n font-style: $form-label-font-style;\\n font-weight: $form-label-font-weight;\\n line-height: $input-line-height;\\n color: $form-label-color;\\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}\\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}\\n\",\"//\\n// Form text\\n//\\n\\n.form-text {\\n margin-top: $form-text-margin-top;\\n @include font-size($form-text-font-size);\\n font-style: $form-text-font-style;\\n font-weight: $form-text-font-weight;\\n color: $form-text-color;\\n}\\n\",\"//\\n// General form controls (plus a few specific high-level interventions)\\n//\\n\\n.form-control {\\n display: block;\\n width: 100%;\\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 appearance: none; // Fix appearance for date inputs in Safari\\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 &[type=\\\"file\\\"] {\\n overflow: hidden; // prevent pseudo element button overlap\\n\\n &:not(:disabled):not([readonly]) {\\n cursor: pointer;\\n }\\n }\\n\\n // Customize the `:focus` state to imitate native WebKit styles.\\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\\n &::-webkit-date-and-time-value {\\n // On Android Chrome, form-control's \\\"width: 100%\\\" makes the input width too small\\n // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\\n //\\n // On iOS Safari, form-control's \\\"appearance: none\\\" + \\\"width: 100%\\\" makes the input width too small\\n // Tested under iOS 16.2 / Safari 16.2\\n min-width: 85px; // Seems to be a good minimum safe width\\n\\n // Add some height to date inputs on iOS\\n // https://github.com/twbs/bootstrap/issues/23307\\n // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\\n // Multiply line-height by 1em if it has no unit\\n height: if(unit($input-line-height) == \\\"\\\", $input-line-height * 1em, $input-line-height);\\n\\n // Android Chrome type=\\\"date\\\" is taller than the other inputs\\n // because of \\\"margin: 1px 24px 1px 4px\\\" inside the shadow DOM\\n // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\\n margin: 0;\\n }\\n\\n // Prevent excessive date input height in Webkit\\n // https://github.com/twbs/bootstrap/issues/34433\\n &::-webkit-datetime-edit {\\n display: block;\\n padding: 0;\\n }\\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 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 color: $input-disabled-color;\\n background-color: $input-disabled-bg;\\n border-color: $input-disabled-border-color;\\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\\n opacity: 1;\\n }\\n\\n // File input buttons theming\\n &::file-selector-button {\\n padding: $input-padding-y $input-padding-x;\\n margin: (-$input-padding-y) (-$input-padding-x);\\n margin-inline-end: $input-padding-x;\\n color: $form-file-button-color;\\n @include gradient-bg($form-file-button-bg);\\n pointer-events: none;\\n border-color: inherit;\\n border-style: solid;\\n border-width: 0;\\n border-inline-end-width: $input-border-width;\\n border-radius: 0; // stylelint-disable-line property-disallowed-list\\n @include transition($btn-transition);\\n }\\n\\n &:hover:not(:disabled):not([readonly])::file-selector-button {\\n background-color: $form-file-button-hover-bg;\\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 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 &:focus {\\n outline: 0;\\n }\\n\\n &.form-control-sm,\\n &.form-control-lg {\\n padding-right: 0;\\n padding-left: 0;\\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 min-height: $input-height-sm;\\n padding: $input-padding-y-sm $input-padding-x-sm;\\n @include font-size($input-font-size-sm);\\n @include border-radius($input-border-radius-sm);\\n\\n &::file-selector-button {\\n padding: $input-padding-y-sm $input-padding-x-sm;\\n margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\\n margin-inline-end: $input-padding-x-sm;\\n }\\n}\\n\\n.form-control-lg {\\n min-height: $input-height-lg;\\n padding: $input-padding-y-lg $input-padding-x-lg;\\n @include font-size($input-font-size-lg);\\n @include border-radius($input-border-radius-lg);\\n\\n &::file-selector-button {\\n padding: $input-padding-y-lg $input-padding-x-lg;\\n margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\\n margin-inline-end: $input-padding-x-lg;\\n }\\n}\\n\\n// Make sure textareas don't shrink too much when resized\\n// https://github.com/twbs/bootstrap/pull/29124\\n// stylelint-disable selector-no-qualifying-type\\ntextarea {\\n &.form-control {\\n min-height: $input-height;\\n }\\n\\n &.form-control-sm {\\n min-height: $input-height-sm;\\n }\\n\\n &.form-control-lg {\\n min-height: $input-height-lg;\\n }\\n}\\n// stylelint-enable selector-no-qualifying-type\\n\\n.form-control-color {\\n width: $form-color-width;\\n height: $input-height;\\n padding: $input-padding-y;\\n\\n &:not(:disabled):not([readonly]) {\\n cursor: pointer;\\n }\\n\\n &::-moz-color-swatch {\\n border: 0 !important; // stylelint-disable-line declaration-no-important\\n @include border-radius($input-border-radius);\\n }\\n\\n &::-webkit-color-swatch {\\n border: 0 !important; // stylelint-disable-line declaration-no-important\\n @include border-radius($input-border-radius);\\n }\\n\\n &.form-control-sm { height: $input-height-sm; }\\n &.form-control-lg { height: $input-height-lg; }\\n}\\n\",\"// stylelint-disable property-disallowed-list\\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-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\\n @media (prefers-reduced-motion: reduce) {\\n transition: none;\\n }\\n }\\n }\\n}\\n\",\"// Gradients\\n\\n// scss-docs-start gradient-bg-mixin\\n@mixin gradient-bg($color: null) {\\n background-color: $color;\\n\\n @if $enable-gradients {\\n background-image: var(--#{$prefix}gradient);\\n }\\n}\\n// scss-docs-end gradient-bg-mixin\\n\\n// scss-docs-start gradient-mixins\\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}\\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: null, $end-percent: null) {\\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\\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}\\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}\\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}\\n\\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\\n background-image: radial-gradient(circle, $inner-color, $outer-color);\\n}\\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// scss-docs-end gradient-mixins\\n\",\"// Select\\n//\\n// Replaces the browser default select with a custom one, mostly pulled from\\n// https://primer.github.io/.\\n\\n.form-select {\\n --#{$prefix}form-select-bg-img: #{escape-svg($form-select-indicator)};\\n\\n display: block;\\n width: 100%;\\n padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;\\n font-family: $form-select-font-family;\\n @include font-size($form-select-font-size);\\n font-weight: $form-select-font-weight;\\n line-height: $form-select-line-height;\\n color: $form-select-color;\\n appearance: none;\\n background-color: $form-select-bg;\\n background-image: var(--#{$prefix}form-select-bg-img), var(--#{$prefix}form-select-bg-icon, none);\\n background-repeat: no-repeat;\\n background-position: $form-select-bg-position;\\n background-size: $form-select-bg-size;\\n border: $form-select-border-width solid $form-select-border-color;\\n @include border-radius($form-select-border-radius, 0);\\n @include box-shadow($form-select-box-shadow);\\n @include transition($form-select-transition);\\n\\n &:focus {\\n border-color: $form-select-focus-border-color;\\n outline: 0;\\n @if $enable-shadows {\\n @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: $form-select-focus-box-shadow;\\n }\\n }\\n\\n &[multiple],\\n &[size]:not([size=\\\"1\\\"]) {\\n padding-right: $form-select-padding-x;\\n background-image: none;\\n }\\n\\n &:disabled {\\n color: $form-select-disabled-color;\\n background-color: $form-select-disabled-bg;\\n border-color: $form-select-disabled-border-color;\\n }\\n\\n // Remove outline from select box in FF\\n &:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 $form-select-color;\\n }\\n}\\n\\n.form-select-sm {\\n padding-top: $form-select-padding-y-sm;\\n padding-bottom: $form-select-padding-y-sm;\\n padding-left: $form-select-padding-x-sm;\\n @include font-size($form-select-font-size-sm);\\n @include border-radius($form-select-border-radius-sm);\\n}\\n\\n.form-select-lg {\\n padding-top: $form-select-padding-y-lg;\\n padding-bottom: $form-select-padding-y-lg;\\n padding-left: $form-select-padding-x-lg;\\n @include font-size($form-select-font-size-lg);\\n @include border-radius($form-select-border-radius-lg);\\n}\\n\\n@if $enable-dark-mode {\\n @include color-mode(dark) {\\n .form-select {\\n --#{$prefix}form-select-bg-img: #{escape-svg($form-select-indicator-dark)};\\n }\\n }\\n}\\n\",\"//\\n// Check/radio\\n//\\n\\n.form-check {\\n display: block;\\n min-height: $form-check-min-height;\\n padding-left: $form-check-padding-start;\\n margin-bottom: $form-check-margin-bottom;\\n\\n .form-check-input {\\n float: left;\\n margin-left: $form-check-padding-start * -1;\\n }\\n}\\n\\n.form-check-reverse {\\n padding-right: $form-check-padding-start;\\n padding-left: 0;\\n text-align: right;\\n\\n .form-check-input {\\n float: right;\\n margin-right: $form-check-padding-start * -1;\\n margin-left: 0;\\n }\\n}\\n\\n.form-check-input {\\n --#{$prefix}form-check-bg: #{$form-check-input-bg};\\n\\n flex-shrink: 0;\\n width: $form-check-input-width;\\n height: $form-check-input-width;\\n margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height\\n vertical-align: top;\\n appearance: none;\\n background-color: var(--#{$prefix}form-check-bg);\\n background-image: var(--#{$prefix}form-check-bg-image);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n border: $form-check-input-border;\\n print-color-adjust: exact; // Keep themed appearance for print\\n @include transition($form-check-transition);\\n\\n &[type=\\\"checkbox\\\"] {\\n @include border-radius($form-check-input-border-radius);\\n }\\n\\n &[type=\\\"radio\\\"] {\\n // stylelint-disable-next-line property-disallowed-list\\n border-radius: $form-check-radio-border-radius;\\n }\\n\\n &:active {\\n filter: $form-check-input-active-filter;\\n }\\n\\n &:focus {\\n border-color: $form-check-input-focus-border;\\n outline: 0;\\n box-shadow: $form-check-input-focus-box-shadow;\\n }\\n\\n &:checked {\\n background-color: $form-check-input-checked-bg-color;\\n border-color: $form-check-input-checked-border-color;\\n\\n &[type=\\\"checkbox\\\"] {\\n @if $enable-gradients {\\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-checked-bg-image)}, var(--#{$prefix}gradient);\\n } @else {\\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-checked-bg-image)};\\n }\\n }\\n\\n &[type=\\\"radio\\\"] {\\n @if $enable-gradients {\\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-radio-checked-bg-image)}, var(--#{$prefix}gradient);\\n } @else {\\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-radio-checked-bg-image)};\\n }\\n }\\n }\\n\\n &[type=\\\"checkbox\\\"]:indeterminate {\\n background-color: $form-check-input-indeterminate-bg-color;\\n border-color: $form-check-input-indeterminate-border-color;\\n\\n @if $enable-gradients {\\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-indeterminate-bg-image)}, var(--#{$prefix}gradient);\\n } @else {\\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-indeterminate-bg-image)};\\n }\\n }\\n\\n &:disabled {\\n pointer-events: none;\\n filter: none;\\n opacity: $form-check-input-disabled-opacity;\\n }\\n\\n // Use disabled attribute in addition of :disabled pseudo-class\\n // See: https://github.com/twbs/bootstrap/issues/28247\\n &[disabled],\\n &:disabled {\\n ~ .form-check-label {\\n cursor: default;\\n opacity: $form-check-label-disabled-opacity;\\n }\\n }\\n}\\n\\n.form-check-label {\\n color: $form-check-label-color;\\n cursor: $form-check-label-cursor;\\n}\\n\\n//\\n// Switch\\n//\\n\\n.form-switch {\\n padding-left: $form-switch-padding-start;\\n\\n .form-check-input {\\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-bg-image)};\\n\\n width: $form-switch-width;\\n margin-left: $form-switch-padding-start * -1;\\n background-image: var(--#{$prefix}form-switch-bg);\\n background-position: left center;\\n @include border-radius($form-switch-border-radius);\\n @include transition($form-switch-transition);\\n\\n &:focus {\\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-focus-bg-image)};\\n }\\n\\n &:checked {\\n background-position: $form-switch-checked-bg-position;\\n\\n @if $enable-gradients {\\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-checked-bg-image)}, var(--#{$prefix}gradient);\\n } @else {\\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-checked-bg-image)};\\n }\\n }\\n }\\n\\n &.form-check-reverse {\\n padding-right: $form-switch-padding-start;\\n padding-left: 0;\\n\\n .form-check-input {\\n margin-right: $form-switch-padding-start * -1;\\n margin-left: 0;\\n }\\n }\\n}\\n\\n.form-check-inline {\\n display: inline-block;\\n margin-right: $form-check-inline-margin-end;\\n}\\n\\n.btn-check {\\n position: absolute;\\n clip: rect(0, 0, 0, 0);\\n pointer-events: none;\\n\\n &[disabled],\\n &:disabled {\\n + .btn {\\n pointer-events: none;\\n filter: none;\\n opacity: $form-check-btn-check-disabled-opacity;\\n }\\n }\\n}\\n\\n@if $enable-dark-mode {\\n @include color-mode(dark) {\\n .form-switch .form-check-input:not(:checked):not(:focus) {\\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-bg-image-dark)};\\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.form-range {\\n width: 100%;\\n height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);\\n padding: 0; // Need to reset padding\\n appearance: none;\\n background-color: transparent;\\n\\n &:focus {\\n outline: 0;\\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: $form-range-thumb-focus-box-shadow; }\\n &::-moz-range-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\\n }\\n\\n &::-moz-focus-outer {\\n border: 0;\\n }\\n\\n &::-webkit-slider-thumb {\\n width: $form-range-thumb-width;\\n height: $form-range-thumb-height;\\n margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific\\n appearance: none;\\n @include gradient-bg($form-range-thumb-bg);\\n border: $form-range-thumb-border;\\n @include border-radius($form-range-thumb-border-radius);\\n @include box-shadow($form-range-thumb-box-shadow);\\n @include transition($form-range-thumb-transition);\\n\\n &:active {\\n @include gradient-bg($form-range-thumb-active-bg);\\n }\\n }\\n\\n &::-webkit-slider-runnable-track {\\n width: $form-range-track-width;\\n height: $form-range-track-height;\\n color: transparent; // Why?\\n cursor: $form-range-track-cursor;\\n background-color: $form-range-track-bg;\\n border-color: transparent;\\n @include border-radius($form-range-track-border-radius);\\n @include box-shadow($form-range-track-box-shadow);\\n }\\n\\n &::-moz-range-thumb {\\n width: $form-range-thumb-width;\\n height: $form-range-thumb-height;\\n appearance: none;\\n @include gradient-bg($form-range-thumb-bg);\\n border: $form-range-thumb-border;\\n @include border-radius($form-range-thumb-border-radius);\\n @include box-shadow($form-range-thumb-box-shadow);\\n @include transition($form-range-thumb-transition);\\n\\n &:active {\\n @include gradient-bg($form-range-thumb-active-bg);\\n }\\n }\\n\\n &::-moz-range-track {\\n width: $form-range-track-width;\\n height: $form-range-track-height;\\n color: transparent;\\n cursor: $form-range-track-cursor;\\n background-color: $form-range-track-bg;\\n border-color: transparent; // Firefox specific?\\n @include border-radius($form-range-track-border-radius);\\n @include box-shadow($form-range-track-box-shadow);\\n }\\n\\n &:disabled {\\n pointer-events: none;\\n\\n &::-webkit-slider-thumb {\\n background-color: $form-range-thumb-disabled-bg;\\n }\\n\\n &::-moz-range-thumb {\\n background-color: $form-range-thumb-disabled-bg;\\n }\\n }\\n}\\n\",\".form-floating {\\n position: relative;\\n\\n > .form-control,\\n > .form-control-plaintext,\\n > .form-select {\\n height: $form-floating-height;\\n min-height: $form-floating-height;\\n line-height: $form-floating-line-height;\\n }\\n\\n > label {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2;\\n height: 100%; // allow textareas\\n padding: $form-floating-padding-y $form-floating-padding-x;\\n overflow: hidden;\\n text-align: start;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n pointer-events: none;\\n border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model\\n transform-origin: 0 0;\\n @include transition($form-floating-transition);\\n }\\n\\n > .form-control,\\n > .form-control-plaintext {\\n padding: $form-floating-padding-y $form-floating-padding-x;\\n\\n &::placeholder {\\n color: transparent;\\n }\\n\\n &:focus,\\n &:not(:placeholder-shown) {\\n padding-top: $form-floating-input-padding-t;\\n padding-bottom: $form-floating-input-padding-b;\\n }\\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\\n &:-webkit-autofill {\\n padding-top: $form-floating-input-padding-t;\\n padding-bottom: $form-floating-input-padding-b;\\n }\\n }\\n\\n > .form-select {\\n padding-top: $form-floating-input-padding-t;\\n padding-bottom: $form-floating-input-padding-b;\\n }\\n\\n > .form-control:focus,\\n > .form-control:not(:placeholder-shown),\\n > .form-control-plaintext,\\n > .form-select {\\n ~ label {\\n color: rgba(var(--#{$prefix}body-color-rgb), #{$form-floating-label-opacity});\\n transform: $form-floating-label-transform;\\n\\n &::after {\\n position: absolute;\\n inset: $form-floating-padding-y ($form-floating-padding-x * .5);\\n z-index: -1;\\n height: $form-floating-label-height;\\n content: \\\"\\\";\\n background-color: $input-bg;\\n @include border-radius($input-border-radius);\\n }\\n }\\n }\\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\\n > .form-control:-webkit-autofill {\\n ~ label {\\n color: rgba(var(--#{$prefix}body-color-rgb), #{$form-floating-label-opacity});\\n transform: $form-floating-label-transform;\\n }\\n }\\n\\n > .form-control-plaintext {\\n ~ label {\\n border-width: $input-border-width 0; // Required to properly position label text - as explained above\\n }\\n }\\n\\n > :disabled ~ label,\\n > .form-control:disabled ~ label { // Required for `.form-control`s because of specificity\\n color: $form-floating-label-disabled-color;\\n\\n &::after {\\n background-color: $input-disabled-bg;\\n }\\n }\\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-select,\\n > .form-floating {\\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 }\\n\\n // Bring the \\\"active\\\" form control to the top of surrounding elements\\n > .form-control:focus,\\n > .form-select:focus,\\n > .form-floating:focus-within {\\n z-index: 5;\\n }\\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: 5;\\n }\\n }\\n}\\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-group-addon-padding-y $input-group-addon-padding-x;\\n @include font-size($input-font-size); // Match inputs\\n font-weight: $input-group-addon-font-weight;\\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\\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,\\n.input-group-lg > .form-select,\\n.input-group-lg > .input-group-text,\\n.input-group-lg > .btn {\\n padding: $input-padding-y-lg $input-padding-x-lg;\\n @include font-size($input-font-size-lg);\\n @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .form-select,\\n.input-group-sm > .input-group-text,\\n.input-group-sm > .btn {\\n padding: $input-padding-y-sm $input-padding-x-sm;\\n @include font-size($input-font-size-sm);\\n @include border-radius($input-border-radius-sm);\\n}\\n\\n.input-group-lg > .form-select,\\n.input-group-sm > .form-select {\\n padding-right: $form-select-padding-x + $form-select-indicator-padding;\\n}\\n\\n\\n// 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// stylelint-disable-next-line no-duplicate-selectors\\n.input-group {\\n &:not(.has-validation) {\\n > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\\n > .dropdown-toggle:nth-last-child(n + 3),\\n > .form-floating:not(:last-child) > .form-control,\\n > .form-floating:not(:last-child) > .form-select {\\n @include border-end-radius(0);\\n }\\n }\\n\\n &.has-validation {\\n > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\\n > .dropdown-toggle:nth-last-child(n + 4),\\n > .form-floating:nth-last-child(n + 3) > .form-control,\\n > .form-floating:nth-last-child(n + 3) > .form-select {\\n @include border-end-radius(0);\\n }\\n }\\n\\n $validation-messages: \\\"\\\";\\n @each $state in map-keys($form-validation-states) {\\n $validation-messages: $validation-messages + \\\":not(.\\\" + unquote($state) + \\\"-tooltip)\\\" + \\\":not(.\\\" + unquote($state) + \\\"-feedback)\\\";\\n }\\n\\n > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {\\n margin-left: calc(#{$input-border-width} * -1); // stylelint-disable-line function-disallowed-list\\n @include border-start-radius(0);\\n }\\n\\n > .form-floating:not(:first-child) > .form-control,\\n > .form-floating:not(:first-child) > .form-select {\\n @include border-start-radius(0);\\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\\n// scss-docs-start form-validation-mixins\\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(\\n $state,\\n $color,\\n $icon,\\n $tooltip-color: color-contrast($color),\\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\\n $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity),\\n $border-color: $color\\n) {\\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 font-style: $form-feedback-font-style;\\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: $tooltip-color;\\n background-color: $tooltip-bg-color;\\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: $border-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: $border-color;\\n box-shadow: $focus-box-shadow;\\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 .form-select {\\n @include form-validation-state-selector($state) {\\n border-color: $border-color;\\n\\n @if $enable-validation-icons {\\n &:not([multiple]):not([size]),\\n &:not([multiple])[size=\\\"1\\\"] {\\n --#{$prefix}form-select-bg-icon: #{escape-svg($icon)};\\n padding-right: $form-select-feedback-icon-padding-end;\\n background-position: $form-select-bg-position, $form-select-feedback-icon-position;\\n background-size: $form-select-bg-size, $form-select-feedback-icon-size;\\n }\\n }\\n\\n &:focus {\\n border-color: $border-color;\\n box-shadow: $focus-box-shadow;\\n }\\n }\\n }\\n\\n .form-control-color {\\n @include form-validation-state-selector($state) {\\n @if $enable-validation-icons {\\n width: add($form-color-width, $input-height-inner);\\n }\\n }\\n }\\n\\n .form-check-input {\\n @include form-validation-state-selector($state) {\\n border-color: $border-color;\\n\\n &:checked {\\n background-color: $color;\\n }\\n\\n &:focus {\\n box-shadow: $focus-box-shadow;\\n }\\n\\n ~ .form-check-label {\\n color: $color;\\n }\\n }\\n }\\n .form-check-inline .form-check-input {\\n ~ .#{$state}-feedback {\\n margin-left: .5em;\\n }\\n }\\n\\n .input-group {\\n > .form-control:not(:focus),\\n > .form-select:not(:focus),\\n > .form-floating:not(:focus-within) {\\n @include form-validation-state-selector($state) {\\n @if $state == \\\"valid\\\" {\\n z-index: 3;\\n } @else if $state == \\\"invalid\\\" {\\n z-index: 4;\\n }\\n }\\n }\\n }\\n}\\n// scss-docs-end form-validation-mixins\\n\",\"//\\n// Base styles\\n//\\n\\n.btn {\\n // scss-docs-start btn-css-vars\\n --#{$prefix}btn-padding-x: #{$btn-padding-x};\\n --#{$prefix}btn-padding-y: #{$btn-padding-y};\\n --#{$prefix}btn-font-family: #{$btn-font-family};\\n @include rfs($btn-font-size, --#{$prefix}btn-font-size);\\n --#{$prefix}btn-font-weight: #{$btn-font-weight};\\n --#{$prefix}btn-line-height: #{$btn-line-height};\\n --#{$prefix}btn-color: #{$btn-color};\\n --#{$prefix}btn-bg: transparent;\\n --#{$prefix}btn-border-width: #{$btn-border-width};\\n --#{$prefix}btn-border-color: transparent;\\n --#{$prefix}btn-border-radius: #{$btn-border-radius};\\n --#{$prefix}btn-hover-border-color: transparent;\\n --#{$prefix}btn-box-shadow: #{$btn-box-shadow};\\n --#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity};\\n --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5);\\n // scss-docs-end btn-css-vars\\n\\n display: inline-block;\\n padding: var(--#{$prefix}btn-padding-y) var(--#{$prefix}btn-padding-x);\\n font-family: var(--#{$prefix}btn-font-family);\\n @include font-size(var(--#{$prefix}btn-font-size));\\n font-weight: var(--#{$prefix}btn-font-weight);\\n line-height: var(--#{$prefix}btn-line-height);\\n color: var(--#{$prefix}btn-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 cursor: if($enable-button-pointers, pointer, null);\\n user-select: none;\\n border: var(--#{$prefix}btn-border-width) solid var(--#{$prefix}btn-border-color);\\n @include border-radius(var(--#{$prefix}btn-border-radius));\\n @include gradient-bg(var(--#{$prefix}btn-bg));\\n @include box-shadow(var(--#{$prefix}btn-box-shadow));\\n @include transition($btn-transition);\\n\\n &:hover {\\n color: var(--#{$prefix}btn-hover-color);\\n text-decoration: if($link-hover-decoration == underline, none, null);\\n background-color: var(--#{$prefix}btn-hover-bg);\\n border-color: var(--#{$prefix}btn-hover-border-color);\\n }\\n\\n .btn-check + &:hover {\\n // override for the checkbox/radio buttons\\n color: var(--#{$prefix}btn-color);\\n background-color: var(--#{$prefix}btn-bg);\\n border-color: var(--#{$prefix}btn-border-color);\\n }\\n\\n &:focus-visible {\\n color: var(--#{$prefix}btn-hover-color);\\n @include gradient-bg(var(--#{$prefix}btn-hover-bg));\\n border-color: var(--#{$prefix}btn-hover-border-color);\\n outline: 0;\\n // Avoid using mixin so we can pass custom focus shadow properly\\n @if $enable-shadows {\\n box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\\n } @else {\\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\\n }\\n }\\n\\n .btn-check:focus-visible + & {\\n border-color: var(--#{$prefix}btn-hover-border-color);\\n outline: 0;\\n // Avoid using mixin so we can pass custom focus shadow properly\\n @if $enable-shadows {\\n box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\\n } @else {\\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\\n }\\n }\\n\\n .btn-check:checked + &,\\n :not(.btn-check) + &:active,\\n &:first-child:active,\\n &.active,\\n &.show {\\n color: var(--#{$prefix}btn-active-color);\\n background-color: var(--#{$prefix}btn-active-bg);\\n // Remove CSS gradients if they're enabled\\n background-image: if($enable-gradients, none, null);\\n border-color: var(--#{$prefix}btn-active-border-color);\\n @include box-shadow(var(--#{$prefix}btn-active-shadow));\\n\\n &:focus-visible {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n @if $enable-shadows {\\n box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\\n } @else {\\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\\n }\\n }\\n }\\n\\n &:disabled,\\n &.disabled,\\n fieldset:disabled & {\\n color: var(--#{$prefix}btn-disabled-color);\\n pointer-events: none;\\n background-color: var(--#{$prefix}btn-disabled-bg);\\n background-image: if($enable-gradients, none, null);\\n border-color: var(--#{$prefix}btn-disabled-border-color);\\n opacity: var(--#{$prefix}btn-disabled-opacity);\\n @include box-shadow(none);\\n }\\n}\\n\\n\\n//\\n// Alternate buttons\\n//\\n\\n// scss-docs-start btn-variant-loops\\n@each $color, $value in $theme-colors {\\n .btn-#{$color} {\\n @if $color == \\\"light\\\" {\\n @include button-variant(\\n $value,\\n $value,\\n $hover-background: shade-color($value, $btn-hover-bg-shade-amount),\\n $hover-border: shade-color($value, $btn-hover-border-shade-amount),\\n $active-background: shade-color($value, $btn-active-bg-shade-amount),\\n $active-border: shade-color($value, $btn-active-border-shade-amount)\\n );\\n } @else if $color == \\\"dark\\\" {\\n @include button-variant(\\n $value,\\n $value,\\n $hover-background: tint-color($value, $btn-hover-bg-tint-amount),\\n $hover-border: tint-color($value, $btn-hover-border-tint-amount),\\n $active-background: tint-color($value, $btn-active-bg-tint-amount),\\n $active-border: tint-color($value, $btn-active-border-tint-amount)\\n );\\n } @else {\\n @include button-variant($value, $value);\\n }\\n }\\n}\\n\\n@each $color, $value in $theme-colors {\\n .btn-outline-#{$color} {\\n @include button-outline-variant($value);\\n }\\n}\\n// scss-docs-end btn-variant-loops\\n\\n\\n//\\n// Link buttons\\n//\\n\\n// Make a button look and behave like a link\\n.btn-link {\\n --#{$prefix}btn-font-weight: #{$font-weight-normal};\\n --#{$prefix}btn-color: #{$btn-link-color};\\n --#{$prefix}btn-bg: transparent;\\n --#{$prefix}btn-border-color: transparent;\\n --#{$prefix}btn-hover-color: #{$btn-link-hover-color};\\n --#{$prefix}btn-hover-border-color: transparent;\\n --#{$prefix}btn-active-color: #{$btn-link-hover-color};\\n --#{$prefix}btn-active-border-color: transparent;\\n --#{$prefix}btn-disabled-color: #{$btn-link-disabled-color};\\n --#{$prefix}btn-disabled-border-color: transparent;\\n --#{$prefix}btn-box-shadow: 0 0 0 #000; // Can't use `none` as keyword negates all values when used with multiple shadows\\n --#{$prefix}btn-focus-shadow-rgb: #{$btn-link-focus-shadow-rgb};\\n\\n text-decoration: $link-decoration;\\n @if $enable-gradients {\\n background-image: none;\\n }\\n\\n &:hover,\\n &:focus-visible {\\n text-decoration: $link-hover-decoration;\\n }\\n\\n &:focus-visible {\\n color: var(--#{$prefix}btn-color);\\n }\\n\\n &:hover {\\n color: var(--#{$prefix}btn-hover-color);\\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-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-border-radius-sm);\\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// scss-docs-start btn-variant-mixin\\n@mixin button-variant(\\n $background,\\n $border,\\n $color: color-contrast($background),\\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\\n $hover-color: color-contrast($hover-background),\\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\\n $active-color: color-contrast($active-background),\\n $disabled-background: $background,\\n $disabled-border: $border,\\n $disabled-color: color-contrast($disabled-background)\\n) {\\n --#{$prefix}btn-color: #{$color};\\n --#{$prefix}btn-bg: #{$background};\\n --#{$prefix}btn-border-color: #{$border};\\n --#{$prefix}btn-hover-color: #{$hover-color};\\n --#{$prefix}btn-hover-bg: #{$hover-background};\\n --#{$prefix}btn-hover-border-color: #{$hover-border};\\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\\n --#{$prefix}btn-active-color: #{$active-color};\\n --#{$prefix}btn-active-bg: #{$active-background};\\n --#{$prefix}btn-active-border-color: #{$active-border};\\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\\n --#{$prefix}btn-disabled-color: #{$disabled-color};\\n --#{$prefix}btn-disabled-bg: #{$disabled-background};\\n --#{$prefix}btn-disabled-border-color: #{$disabled-border};\\n}\\n// scss-docs-end btn-variant-mixin\\n\\n// scss-docs-start btn-outline-variant-mixin\\n@mixin button-outline-variant(\\n $color,\\n $color-hover: color-contrast($color),\\n $active-background: $color,\\n $active-border: $color,\\n $active-color: color-contrast($active-background)\\n) {\\n --#{$prefix}btn-color: #{$color};\\n --#{$prefix}btn-border-color: #{$color};\\n --#{$prefix}btn-hover-color: #{$color-hover};\\n --#{$prefix}btn-hover-bg: #{$active-background};\\n --#{$prefix}btn-hover-border-color: #{$active-border};\\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\\n --#{$prefix}btn-active-color: #{$active-color};\\n --#{$prefix}btn-active-bg: #{$active-background};\\n --#{$prefix}btn-active-border-color: #{$active-border};\\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\\n --#{$prefix}btn-disabled-color: #{$color};\\n --#{$prefix}btn-disabled-bg: transparent;\\n --#{$prefix}btn-disabled-border-color: #{$color};\\n --#{$prefix}gradient: none;\\n}\\n// scss-docs-end btn-outline-variant-mixin\\n\\n// scss-docs-start btn-size-mixin\\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\\n --#{$prefix}btn-padding-y: #{$padding-y};\\n --#{$prefix}btn-padding-x: #{$padding-x};\\n @include rfs($font-size, --#{$prefix}btn-font-size);\\n --#{$prefix}btn-border-radius: #{$border-radius};\\n}\\n// scss-docs-end btn-size-mixin\\n\",\".fade {\\n @include transition($transition-fade);\\n\\n &:not(.show) {\\n opacity: 0;\\n }\\n}\\n\\n// scss-docs-start collapse-classes\\n.collapse {\\n &:not(.show) {\\n display: none;\\n }\\n}\\n\\n.collapsing {\\n height: 0;\\n overflow: hidden;\\n @include transition($transition-collapse);\\n\\n &.collapse-horizontal {\\n width: 0;\\n height: auto;\\n @include transition($transition-collapse-width);\\n }\\n}\\n// scss-docs-end collapse-classes\\n\",\"// The dropdown wrapper (`<div>`)\\n.dropup,\\n.dropend,\\n.dropdown,\\n.dropstart,\\n.dropup-center,\\n.dropdown-center {\\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 // scss-docs-start dropdown-css-vars\\n --#{$prefix}dropdown-zindex: #{$zindex-dropdown};\\n --#{$prefix}dropdown-min-width: #{$dropdown-min-width};\\n --#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};\\n --#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};\\n --#{$prefix}dropdown-spacer: #{$dropdown-spacer};\\n @include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);\\n --#{$prefix}dropdown-color: #{$dropdown-color};\\n --#{$prefix}dropdown-bg: #{$dropdown-bg};\\n --#{$prefix}dropdown-border-color: #{$dropdown-border-color};\\n --#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};\\n --#{$prefix}dropdown-border-width: #{$dropdown-border-width};\\n --#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};\\n --#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};\\n --#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};\\n --#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};\\n --#{$prefix}dropdown-link-color: #{$dropdown-link-color};\\n --#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};\\n --#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};\\n --#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};\\n --#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};\\n --#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};\\n --#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};\\n --#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};\\n --#{$prefix}dropdown-header-color: #{$dropdown-header-color};\\n --#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};\\n --#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};\\n // scss-docs-end dropdown-css-vars\\n\\n position: absolute;\\n z-index: var(--#{$prefix}dropdown-zindex);\\n display: none; // none by default, but block on \\\"open\\\" of the menu\\n min-width: var(--#{$prefix}dropdown-min-width);\\n padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x);\\n margin: 0; // Override default margin of ul\\n @include font-size(var(--#{$prefix}dropdown-font-size));\\n color: var(--#{$prefix}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: var(--#{$prefix}dropdown-bg);\\n background-clip: padding-box;\\n border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color);\\n @include border-radius(var(--#{$prefix}dropdown-border-radius));\\n @include box-shadow(var(--#{$prefix}dropdown-box-shadow));\\n\\n &[data-bs-popper] {\\n top: 100%;\\n left: 0;\\n margin-top: var(--#{$prefix}dropdown-spacer);\\n }\\n\\n @if $dropdown-padding-y == 0 {\\n > .dropdown-item:first-child,\\n > li:first-child .dropdown-item {\\n @include border-top-radius(var(--#{$prefix}dropdown-inner-border-radius));\\n }\\n > .dropdown-item:last-child,\\n > li:last-child .dropdown-item {\\n @include border-bottom-radius(var(--#{$prefix}dropdown-inner-border-radius));\\n }\\n\\n }\\n}\\n\\n// scss-docs-start responsive-breakpoints\\n// We deliberately hardcode the `bs-` prefix because we check\\n// this custom property in JS to determine Popper's positioning\\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}-start {\\n --bs-position: start;\\n\\n &[data-bs-popper] {\\n right: auto;\\n left: 0;\\n }\\n }\\n\\n .dropdown-menu#{$infix}-end {\\n --bs-position: end;\\n\\n &[data-bs-popper] {\\n right: 0;\\n left: auto;\\n }\\n }\\n }\\n}\\n// scss-docs-end responsive-breakpoints\\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[data-bs-popper] {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: var(--#{$prefix}dropdown-spacer);\\n }\\n\\n .dropdown-toggle {\\n @include caret(up);\\n }\\n}\\n\\n.dropend {\\n .dropdown-menu[data-bs-popper] {\\n top: 0;\\n right: auto;\\n left: 100%;\\n margin-top: 0;\\n margin-left: var(--#{$prefix}dropdown-spacer);\\n }\\n\\n .dropdown-toggle {\\n @include caret(end);\\n &::after {\\n vertical-align: 0;\\n }\\n }\\n}\\n\\n.dropstart {\\n .dropdown-menu[data-bs-popper] {\\n top: 0;\\n right: 100%;\\n left: auto;\\n margin-top: 0;\\n margin-right: var(--#{$prefix}dropdown-spacer);\\n }\\n\\n .dropdown-toggle {\\n @include caret(start);\\n &::before {\\n vertical-align: 0;\\n }\\n }\\n}\\n\\n\\n// Dividers (basically an `<hr>`) within the dropdown\\n.dropdown-divider {\\n height: 0;\\n margin: var(--#{$prefix}dropdown-divider-margin-y) 0;\\n overflow: hidden;\\n border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);\\n opacity: 1; // Revisit in v6 to de-dupe styles that conflict with <hr> element\\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: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\\n clear: both;\\n font-weight: $font-weight-normal;\\n color: var(--#{$prefix}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 @include border-radius(var(--#{$prefix}dropdown-item-border-radius, 0));\\n\\n &:hover,\\n &:focus {\\n color: var(--#{$prefix}dropdown-link-hover-color);\\n text-decoration: if($link-hover-decoration == underline, none, null);\\n @include gradient-bg(var(--#{$prefix}dropdown-link-hover-bg));\\n }\\n\\n &.active,\\n &:active {\\n color: var(--#{$prefix}dropdown-link-active-color);\\n text-decoration: none;\\n @include gradient-bg(var(--#{$prefix}dropdown-link-active-bg));\\n }\\n\\n &.disabled,\\n &:disabled {\\n color: var(--#{$prefix}dropdown-link-disabled-color);\\n pointer-events: none;\\n background-color: transparent;\\n // Remove CSS gradients if they're enabled\\n background-image: if($enable-gradients, none, null);\\n }\\n}\\n\\n.dropdown-menu.show {\\n display: block;\\n}\\n\\n// Dropdown section headers\\n.dropdown-header {\\n display: block;\\n padding: var(--#{$prefix}dropdown-header-padding-y) var(--#{$prefix}dropdown-header-padding-x);\\n margin-bottom: 0; // for use with heading elements\\n @include font-size($font-size-sm);\\n color: var(--#{$prefix}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: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\\n color: var(--#{$prefix}dropdown-link-color);\\n}\\n\\n// Dark dropdowns\\n.dropdown-menu-dark {\\n // scss-docs-start dropdown-dark-css-vars\\n --#{$prefix}dropdown-color: #{$dropdown-dark-color};\\n --#{$prefix}dropdown-bg: #{$dropdown-dark-bg};\\n --#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};\\n --#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};\\n --#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};\\n --#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};\\n --#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};\\n --#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};\\n --#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};\\n --#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};\\n --#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};\\n --#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};\\n // scss-docs-end dropdown-dark-css-vars\\n}\\n\",\"// scss-docs-start caret-mixins\\n@mixin caret-down($width: $caret-width) {\\n border-top: $width solid;\\n border-right: $width solid transparent;\\n border-bottom: 0;\\n border-left: $width solid transparent;\\n}\\n\\n@mixin caret-up($width: $caret-width) {\\n border-top: 0;\\n border-right: $width solid transparent;\\n border-bottom: $width solid;\\n border-left: $width solid transparent;\\n}\\n\\n@mixin caret-end($width: $caret-width) {\\n border-top: $width solid transparent;\\n border-right: 0;\\n border-bottom: $width solid transparent;\\n border-left: $width solid;\\n}\\n\\n@mixin caret-start($width: $caret-width) {\\n border-top: $width solid transparent;\\n border-right: $width solid;\\n border-bottom: $width solid transparent;\\n}\\n\\n@mixin caret(\\n $direction: down,\\n $width: $caret-width,\\n $spacing: $caret-spacing,\\n $vertical-align: $caret-vertical-align\\n) {\\n @if $enable-caret {\\n &::after {\\n display: inline-block;\\n margin-left: $spacing;\\n vertical-align: $vertical-align;\\n content: \\\"\\\";\\n @if $direction == down {\\n @include caret-down($width);\\n } @else if $direction == up {\\n @include caret-up($width);\\n } @else if $direction == end {\\n @include caret-end($width);\\n }\\n }\\n\\n @if $direction == start {\\n &::after {\\n display: none;\\n }\\n\\n &::before {\\n display: inline-block;\\n margin-right: $spacing;\\n vertical-align: $vertical-align;\\n content: \\\"\\\";\\n @include caret-start($width);\\n }\\n }\\n\\n &:empty::after {\\n margin-left: 0;\\n }\\n }\\n}\\n// scss-docs-end caret-mixins\\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\\n // Bring the hover, focused, and \\\"active\\\" buttons to the front to overlay\\n // the borders properly\\n > .btn-check:checked + .btn,\\n > .btn-check:focus + .btn,\\n > .btn:hover,\\n > .btn:focus,\\n > .btn:active,\\n > .btn.active {\\n z-index: 1;\\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 @include border-radius($btn-border-radius);\\n\\n // Prevent double borders when buttons are next to each other\\n > :not(.btn-check:first-child) + .btn,\\n > .btn-group:not(:first-child) {\\n margin-left: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list\\n }\\n\\n // Reset rounded corners\\n > .btn:not(:last-child):not(.dropdown-toggle),\\n > .btn.dropdown-toggle-split:first-child,\\n > .btn-group:not(:last-child) > .btn {\\n @include border-end-radius(0);\\n }\\n\\n // The left radius should be 0 if the button is:\\n // - the \\\"third or more\\\" child\\n // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\\n // - part of a btn-group which isn't the first child\\n > .btn:nth-child(n + 3),\\n > :not(.btn-check) + .btn,\\n > .btn-group:not(:first-child) > .btn {\\n @include border-start-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 .dropend &::after {\\n margin-left: 0;\\n }\\n\\n .dropstart &::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: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list\\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 ~ .btn,\\n > .btn-group:not(:first-child) > .btn {\\n @include border-top-radius(0);\\n }\\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 // scss-docs-start nav-css-vars\\n --#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};\\n --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};\\n @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);\\n --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};\\n --#{$prefix}nav-link-color: #{$nav-link-color};\\n --#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};\\n --#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};\\n // scss-docs-end nav-css-vars\\n\\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: var(--#{$prefix}nav-link-padding-y) var(--#{$prefix}nav-link-padding-x);\\n @include font-size(var(--#{$prefix}nav-link-font-size));\\n font-weight: var(--#{$prefix}nav-link-font-weight);\\n color: var(--#{$prefix}nav-link-color);\\n text-decoration: if($link-decoration == none, null, none);\\n background: none;\\n border: 0;\\n @include transition($nav-link-transition);\\n\\n &:hover,\\n &:focus {\\n color: var(--#{$prefix}nav-link-hover-color);\\n text-decoration: if($link-hover-decoration == underline, none, null);\\n }\\n\\n &:focus-visible {\\n outline: 0;\\n box-shadow: $nav-link-focus-box-shadow;\\n }\\n\\n // Disabled state lightens text\\n &.disabled,\\n &:disabled {\\n color: var(--#{$prefix}nav-link-disabled-color);\\n pointer-events: none;\\n cursor: default;\\n }\\n}\\n\\n//\\n// Tabs\\n//\\n\\n.nav-tabs {\\n // scss-docs-start nav-tabs-css-vars\\n --#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};\\n --#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};\\n --#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};\\n --#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};\\n --#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};\\n --#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};\\n --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};\\n // scss-docs-end nav-tabs-css-vars\\n\\n border-bottom: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);\\n\\n .nav-link {\\n margin-bottom: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list\\n border: var(--#{$prefix}nav-tabs-border-width) solid transparent;\\n @include border-top-radius(var(--#{$prefix}nav-tabs-border-radius));\\n\\n &:hover,\\n &:focus {\\n // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\\n isolation: isolate;\\n border-color: var(--#{$prefix}nav-tabs-link-hover-border-color);\\n }\\n }\\n\\n .nav-link.active,\\n .nav-item.show .nav-link {\\n color: var(--#{$prefix}nav-tabs-link-active-color);\\n background-color: var(--#{$prefix}nav-tabs-link-active-bg);\\n border-color: var(--#{$prefix}nav-tabs-link-active-border-color);\\n }\\n\\n .dropdown-menu {\\n // Make dropdown border overlap tab border\\n margin-top: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list\\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 // scss-docs-start nav-pills-css-vars\\n --#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};\\n --#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};\\n --#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};\\n // scss-docs-end nav-pills-css-vars\\n\\n .nav-link {\\n @include border-radius(var(--#{$prefix}nav-pills-border-radius));\\n }\\n\\n .nav-link.active,\\n .show > .nav-link {\\n color: var(--#{$prefix}nav-pills-link-active-color);\\n @include gradient-bg(var(--#{$prefix}nav-pills-link-active-bg));\\n }\\n}\\n\\n\\n//\\n// Underline\\n//\\n\\n.nav-underline {\\n // scss-docs-start nav-underline-css-vars\\n --#{$prefix}nav-underline-gap: #{$nav-underline-gap};\\n --#{$prefix}nav-underline-border-width: #{$nav-underline-border-width};\\n --#{$prefix}nav-underline-link-active-color: #{$nav-underline-link-active-color};\\n // scss-docs-end nav-underline-css-vars\\n\\n gap: var(--#{$prefix}nav-underline-gap);\\n\\n .nav-link {\\n padding-right: 0;\\n padding-left: 0;\\n border-bottom: var(--#{$prefix}nav-underline-border-width) solid transparent;\\n\\n &:hover,\\n &:focus {\\n border-bottom-color: currentcolor;\\n }\\n }\\n\\n .nav-link.active,\\n .show > .nav-link {\\n font-weight: $font-weight-bold;\\n color: var(--#{$prefix}nav-underline-link-active-color);\\n border-bottom-color: currentcolor;\\n }\\n}\\n\\n\\n//\\n// Justified variants\\n//\\n\\n.nav-fill {\\n > .nav-link,\\n .nav-item {\\n flex: 1 1 auto;\\n text-align: center;\\n }\\n}\\n\\n.nav-justified {\\n > .nav-link,\\n .nav-item {\\n flex-basis: 0;\\n flex-grow: 1;\\n text-align: center;\\n }\\n}\\n\\n.nav-fill,\\n.nav-justified {\\n .nav-item .nav-link {\\n width: 100%; // Make sure button will grow\\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\",\"// 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 // scss-docs-start navbar-css-vars\\n --#{$prefix}navbar-padding-x: #{if($navbar-padding-x == null, 0, $navbar-padding-x)};\\n --#{$prefix}navbar-padding-y: #{$navbar-padding-y};\\n --#{$prefix}navbar-color: #{$navbar-light-color};\\n --#{$prefix}navbar-hover-color: #{$navbar-light-hover-color};\\n --#{$prefix}navbar-disabled-color: #{$navbar-light-disabled-color};\\n --#{$prefix}navbar-active-color: #{$navbar-light-active-color};\\n --#{$prefix}navbar-brand-padding-y: #{$navbar-brand-padding-y};\\n --#{$prefix}navbar-brand-margin-end: #{$navbar-brand-margin-end};\\n --#{$prefix}navbar-brand-font-size: #{$navbar-brand-font-size};\\n --#{$prefix}navbar-brand-color: #{$navbar-light-brand-color};\\n --#{$prefix}navbar-brand-hover-color: #{$navbar-light-brand-hover-color};\\n --#{$prefix}navbar-nav-link-padding-x: #{$navbar-nav-link-padding-x};\\n --#{$prefix}navbar-toggler-padding-y: #{$navbar-toggler-padding-y};\\n --#{$prefix}navbar-toggler-padding-x: #{$navbar-toggler-padding-x};\\n --#{$prefix}navbar-toggler-font-size: #{$navbar-toggler-font-size};\\n --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-light-toggler-icon-bg)};\\n --#{$prefix}navbar-toggler-border-color: #{$navbar-light-toggler-border-color};\\n --#{$prefix}navbar-toggler-border-radius: #{$navbar-toggler-border-radius};\\n --#{$prefix}navbar-toggler-focus-width: #{$navbar-toggler-focus-width};\\n --#{$prefix}navbar-toggler-transition: #{$navbar-toggler-transition};\\n // scss-docs-end navbar-css-vars\\n\\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: var(--#{$prefix}navbar-padding-y) var(--#{$prefix}navbar-padding-x);\\n @include gradient-bg();\\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 // The `flex-wrap` property is inherited to simplify the expanded navbars\\n %container-flex-properties {\\n display: flex;\\n flex-wrap: inherit;\\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 padding-top: var(--#{$prefix}navbar-brand-padding-y);\\n padding-bottom: var(--#{$prefix}navbar-brand-padding-y);\\n margin-right: var(--#{$prefix}navbar-brand-margin-end);\\n @include font-size(var(--#{$prefix}navbar-brand-font-size));\\n color: var(--#{$prefix}navbar-brand-color);\\n text-decoration: if($link-decoration == none, null, none);\\n white-space: nowrap;\\n\\n &:hover,\\n &:focus {\\n color: var(--#{$prefix}navbar-brand-hover-color);\\n text-decoration: if($link-hover-decoration == underline, none, null);\\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 // scss-docs-start navbar-nav-css-vars\\n --#{$prefix}nav-link-padding-x: 0;\\n --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};\\n @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);\\n --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};\\n --#{$prefix}nav-link-color: var(--#{$prefix}navbar-color);\\n --#{$prefix}nav-link-hover-color: var(--#{$prefix}navbar-hover-color);\\n --#{$prefix}nav-link-disabled-color: var(--#{$prefix}navbar-disabled-color);\\n // scss-docs-end navbar-nav-css-vars\\n\\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 &.active,\\n &.show {\\n color: var(--#{$prefix}navbar-active-color);\\n }\\n }\\n\\n .dropdown-menu {\\n position: static;\\n }\\n}\\n\\n\\n// Navbar text\\n//\\n//\\n\\n.navbar-text {\\n padding-top: $nav-link-padding-y;\\n padding-bottom: $nav-link-padding-y;\\n color: var(--#{$prefix}navbar-color);\\n\\n a,\\n a:hover,\\n a:focus {\\n color: var(--#{$prefix}navbar-active-color);\\n }\\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: var(--#{$prefix}navbar-toggler-padding-y) var(--#{$prefix}navbar-toggler-padding-x);\\n @include font-size(var(--#{$prefix}navbar-toggler-font-size));\\n line-height: 1;\\n color: var(--#{$prefix}navbar-color);\\n background-color: transparent; // remove default button style\\n border: var(--#{$prefix}border-width) solid var(--#{$prefix}navbar-toggler-border-color); // remove default button style\\n @include border-radius(var(--#{$prefix}navbar-toggler-border-radius));\\n @include transition(var(--#{$prefix}navbar-toggler-transition));\\n\\n &:hover {\\n text-decoration: none;\\n }\\n\\n &:focus {\\n text-decoration: none;\\n outline: 0;\\n box-shadow: 0 0 0 var(--#{$prefix}navbar-toggler-focus-width);\\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 background-image: var(--#{$prefix}navbar-toggler-icon-bg);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 100%;\\n}\\n\\n.navbar-nav-scroll {\\n max-height: var(--#{$prefix}scroll-height, 75vh);\\n overflow-y: auto;\\n}\\n\\n// scss-docs-start navbar-expand-loop\\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 // stylelint-disable-next-line scss/selector-no-union-class-name\\n &#{$infix} {\\n @include media-breakpoint-up($next) {\\n flex-wrap: 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: var(--#{$prefix}navbar-nav-link-padding-x);\\n padding-left: var(--#{$prefix}navbar-nav-link-padding-x);\\n }\\n }\\n\\n .navbar-nav-scroll {\\n overflow: visible;\\n }\\n\\n .navbar-collapse {\\n display: flex !important; // stylelint-disable-line declaration-no-important\\n flex-basis: auto;\\n }\\n\\n .navbar-toggler {\\n display: none;\\n }\\n\\n .offcanvas {\\n // stylelint-disable declaration-no-important\\n position: static;\\n z-index: auto;\\n flex-grow: 1;\\n width: auto !important;\\n height: auto !important;\\n visibility: visible !important;\\n background-color: transparent !important;\\n border: 0 !important;\\n transform: none !important;\\n @include box-shadow(none);\\n @include transition(none);\\n // stylelint-enable declaration-no-important\\n\\n .offcanvas-header {\\n display: none;\\n }\\n\\n .offcanvas-body {\\n display: flex;\\n flex-grow: 0;\\n padding: 0;\\n overflow-y: visible;\\n }\\n }\\n }\\n }\\n }\\n}\\n// scss-docs-end navbar-expand-loop\\n\\n// Navbar themes\\n//\\n// Styles for switching between navbars with light or dark background.\\n\\n.navbar-light {\\n @include deprecate(\\\"`.navbar-light`\\\", \\\"v5.2.0\\\", \\\"v6.0.0\\\", true);\\n}\\n\\n.navbar-dark,\\n.navbar[data-bs-theme=\\\"dark\\\"] {\\n // scss-docs-start navbar-dark-css-vars\\n --#{$prefix}navbar-color: #{$navbar-dark-color};\\n --#{$prefix}navbar-hover-color: #{$navbar-dark-hover-color};\\n --#{$prefix}navbar-disabled-color: #{$navbar-dark-disabled-color};\\n --#{$prefix}navbar-active-color: #{$navbar-dark-active-color};\\n --#{$prefix}navbar-brand-color: #{$navbar-dark-brand-color};\\n --#{$prefix}navbar-brand-hover-color: #{$navbar-dark-brand-hover-color};\\n --#{$prefix}navbar-toggler-border-color: #{$navbar-dark-toggler-border-color};\\n --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};\\n // scss-docs-end navbar-dark-css-vars\\n}\\n\\n@if $enable-dark-mode {\\n @include color-mode(dark) {\\n .navbar-toggler-icon {\\n --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};\\n }\\n }\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.card {\\n // scss-docs-start card-css-vars\\n --#{$prefix}card-spacer-y: #{$card-spacer-y};\\n --#{$prefix}card-spacer-x: #{$card-spacer-x};\\n --#{$prefix}card-title-spacer-y: #{$card-title-spacer-y};\\n --#{$prefix}card-title-color: #{$card-title-color};\\n --#{$prefix}card-subtitle-color: #{$card-subtitle-color};\\n --#{$prefix}card-border-width: #{$card-border-width};\\n --#{$prefix}card-border-color: #{$card-border-color};\\n --#{$prefix}card-border-radius: #{$card-border-radius};\\n --#{$prefix}card-box-shadow: #{$card-box-shadow};\\n --#{$prefix}card-inner-border-radius: #{$card-inner-border-radius};\\n --#{$prefix}card-cap-padding-y: #{$card-cap-padding-y};\\n --#{$prefix}card-cap-padding-x: #{$card-cap-padding-x};\\n --#{$prefix}card-cap-bg: #{$card-cap-bg};\\n --#{$prefix}card-cap-color: #{$card-cap-color};\\n --#{$prefix}card-height: #{$card-height};\\n --#{$prefix}card-color: #{$card-color};\\n --#{$prefix}card-bg: #{$card-bg};\\n --#{$prefix}card-img-overlay-padding: #{$card-img-overlay-padding};\\n --#{$prefix}card-group-margin: #{$card-group-margin};\\n // scss-docs-end card-css-vars\\n\\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: var(--#{$prefix}card-height);\\n color: var(--#{$prefix}body-color);\\n word-wrap: break-word;\\n background-color: var(--#{$prefix}card-bg);\\n background-clip: border-box;\\n border: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\\n @include border-radius(var(--#{$prefix}card-border-radius));\\n @include box-shadow(var(--#{$prefix}card-box-shadow));\\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(var(--#{$prefix}card-inner-border-radius));\\n }\\n\\n &:last-child {\\n border-bottom-width: 0;\\n @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\\n }\\n }\\n\\n // Due to specificity of the above selector (`.card > .list-group`), we must\\n // use a child selector here to prevent double borders.\\n > .card-header + .list-group,\\n > .list-group + .card-footer {\\n border-top: 0;\\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 padding: var(--#{$prefix}card-spacer-y) var(--#{$prefix}card-spacer-x);\\n color: var(--#{$prefix}card-color);\\n}\\n\\n.card-title {\\n margin-bottom: var(--#{$prefix}card-title-spacer-y);\\n color: var(--#{$prefix}card-title-color);\\n}\\n\\n.card-subtitle {\\n margin-top: calc(-.5 * var(--#{$prefix}card-title-spacer-y)); // stylelint-disable-line function-disallowed-list\\n margin-bottom: 0;\\n color: var(--#{$prefix}card-subtitle-color);\\n}\\n\\n.card-text:last-child {\\n margin-bottom: 0;\\n}\\n\\n.card-link {\\n &:hover {\\n text-decoration: if($link-hover-decoration == underline, none, null);\\n }\\n\\n + .card-link {\\n margin-left: var(--#{$prefix}card-spacer-x);\\n }\\n}\\n\\n//\\n// Optional textual caps\\n//\\n\\n.card-header {\\n padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\\n color: var(--#{$prefix}card-cap-color);\\n background-color: var(--#{$prefix}card-cap-bg);\\n border-bottom: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\\n\\n &:first-child {\\n @include border-radius(var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius) 0 0);\\n }\\n}\\n\\n.card-footer {\\n padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\\n color: var(--#{$prefix}card-cap-color);\\n background-color: var(--#{$prefix}card-cap-bg);\\n border-top: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\\n\\n &:last-child {\\n @include border-radius(0 0 var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius));\\n }\\n}\\n\\n\\n//\\n// Header navs\\n//\\n\\n.card-header-tabs {\\n margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\\n margin-bottom: calc(-1 * var(--#{$prefix}card-cap-padding-y)); // stylelint-disable-line function-disallowed-list\\n margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\\n border-bottom: 0;\\n\\n .nav-link.active {\\n background-color: var(--#{$prefix}card-bg);\\n border-bottom-color: var(--#{$prefix}card-bg);\\n }\\n}\\n\\n.card-header-pills {\\n margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\\n margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\\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: var(--#{$prefix}card-img-overlay-padding);\\n @include border-radius(var(--#{$prefix}card-inner-border-radius));\\n}\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\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(var(--#{$prefix}card-inner-border-radius));\\n}\\n\\n.card-img,\\n.card-img-bottom {\\n @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\\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: var(--#{$prefix}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-end-radius(0);\\n\\n .card-img-top,\\n .card-header {\\n // stylelint-disable-next-line property-disallowed-list\\n border-top-right-radius: 0;\\n }\\n .card-img-bottom,\\n .card-footer {\\n // stylelint-disable-next-line property-disallowed-list\\n border-bottom-right-radius: 0;\\n }\\n }\\n\\n &:not(:first-child) {\\n @include border-start-radius(0);\\n\\n .card-img-top,\\n .card-header {\\n // stylelint-disable-next-line property-disallowed-list\\n border-top-left-radius: 0;\\n }\\n .card-img-bottom,\\n .card-footer {\\n // stylelint-disable-next-line property-disallowed-list\\n border-bottom-left-radius: 0;\\n }\\n }\\n }\\n }\\n }\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.accordion {\\n // scss-docs-start accordion-css-vars\\n --#{$prefix}accordion-color: #{$accordion-color};\\n --#{$prefix}accordion-bg: #{$accordion-bg};\\n --#{$prefix}accordion-transition: #{$accordion-transition};\\n --#{$prefix}accordion-border-color: #{$accordion-border-color};\\n --#{$prefix}accordion-border-width: #{$accordion-border-width};\\n --#{$prefix}accordion-border-radius: #{$accordion-border-radius};\\n --#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};\\n --#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};\\n --#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};\\n --#{$prefix}accordion-btn-color: #{$accordion-button-color};\\n --#{$prefix}accordion-btn-bg: #{$accordion-button-bg};\\n --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};\\n --#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};\\n --#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};\\n --#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};\\n --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)};\\n --#{$prefix}accordion-btn-focus-border-color: #{$accordion-button-focus-border-color};\\n --#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};\\n --#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};\\n --#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};\\n --#{$prefix}accordion-active-color: #{$accordion-button-active-color};\\n --#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};\\n // scss-docs-end accordion-css-vars\\n}\\n\\n.accordion-button {\\n position: relative;\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x);\\n @include font-size($font-size-base);\\n color: var(--#{$prefix}accordion-btn-color);\\n text-align: left; // Reset button style\\n background-color: var(--#{$prefix}accordion-btn-bg);\\n border: 0;\\n @include border-radius(0);\\n overflow-anchor: none;\\n @include transition(var(--#{$prefix}accordion-transition));\\n\\n &:not(.collapsed) {\\n color: var(--#{$prefix}accordion-active-color);\\n background-color: var(--#{$prefix}accordion-active-bg);\\n box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0 var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list\\n\\n &::after {\\n background-image: var(--#{$prefix}accordion-btn-active-icon);\\n transform: var(--#{$prefix}accordion-btn-icon-transform);\\n }\\n }\\n\\n // Accordion icon\\n &::after {\\n flex-shrink: 0;\\n width: var(--#{$prefix}accordion-btn-icon-width);\\n height: var(--#{$prefix}accordion-btn-icon-width);\\n margin-left: auto;\\n content: \\\"\\\";\\n background-image: var(--#{$prefix}accordion-btn-icon);\\n background-repeat: no-repeat;\\n background-size: var(--#{$prefix}accordion-btn-icon-width);\\n @include transition(var(--#{$prefix}accordion-btn-icon-transition));\\n }\\n\\n &:hover {\\n z-index: 2;\\n }\\n\\n &:focus {\\n z-index: 3;\\n border-color: var(--#{$prefix}accordion-btn-focus-border-color);\\n outline: 0;\\n box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow);\\n }\\n}\\n\\n.accordion-header {\\n margin-bottom: 0;\\n}\\n\\n.accordion-item {\\n color: var(--#{$prefix}accordion-color);\\n background-color: var(--#{$prefix}accordion-bg);\\n border: var(--#{$prefix}accordion-border-width) solid var(--#{$prefix}accordion-border-color);\\n\\n &:first-of-type {\\n @include border-top-radius(var(--#{$prefix}accordion-border-radius));\\n\\n .accordion-button {\\n @include border-top-radius(var(--#{$prefix}accordion-inner-border-radius));\\n }\\n }\\n\\n &:not(:first-of-type) {\\n border-top: 0;\\n }\\n\\n // Only set a border-radius on the last item if the accordion is collapsed\\n &:last-of-type {\\n @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\\n\\n .accordion-button {\\n &.collapsed {\\n @include border-bottom-radius(var(--#{$prefix}accordion-inner-border-radius));\\n }\\n }\\n\\n .accordion-collapse {\\n @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\\n }\\n }\\n}\\n\\n.accordion-body {\\n padding: var(--#{$prefix}accordion-body-padding-y) var(--#{$prefix}accordion-body-padding-x);\\n}\\n\\n\\n// Flush accordion items\\n//\\n// Remove borders and border-radius to keep accordion items edge-to-edge.\\n\\n.accordion-flush {\\n .accordion-collapse {\\n border-width: 0;\\n }\\n\\n .accordion-item {\\n border-right: 0;\\n border-left: 0;\\n @include border-radius(0);\\n\\n &:first-child { border-top: 0; }\\n &:last-child { border-bottom: 0; }\\n\\n .accordion-button {\\n &,\\n &.collapsed {\\n @include border-radius(0);\\n }\\n }\\n }\\n}\\n\\n@if $enable-dark-mode {\\n @include color-mode(dark) {\\n .accordion-button::after {\\n --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon-dark)};\\n --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon-dark)};\\n }\\n }\\n}\\n\",\".breadcrumb {\\n // scss-docs-start breadcrumb-css-vars\\n --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};\\n --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};\\n --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};\\n @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);\\n --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};\\n --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};\\n --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};\\n --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};\\n --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};\\n // scss-docs-end breadcrumb-css-vars\\n\\n display: flex;\\n flex-wrap: wrap;\\n padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x);\\n margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom);\\n @include font-size(var(--#{$prefix}breadcrumb-font-size));\\n list-style: none;\\n background-color: var(--#{$prefix}breadcrumb-bg);\\n @include border-radius(var(--#{$prefix}breadcrumb-border-radius));\\n}\\n\\n.breadcrumb-item {\\n // The separator between breadcrumbs (by default, a forward-slash: \\\"/\\\")\\n + .breadcrumb-item {\\n padding-left: var(--#{$prefix}breadcrumb-item-padding-x);\\n\\n &::before {\\n float: left; // Suppress inline spacings and underlining of the separator\\n padding-right: var(--#{$prefix}breadcrumb-item-padding-x);\\n color: var(--#{$prefix}breadcrumb-divider-color);\\n content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\\\"/* rtl:\\\"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\\\"*/\\\"};\\n }\\n }\\n\\n &.active {\\n color: var(--#{$prefix}breadcrumb-item-active-color);\\n }\\n}\\n\",\".pagination {\\n // scss-docs-start pagination-css-vars\\n --#{$prefix}pagination-padding-x: #{$pagination-padding-x};\\n --#{$prefix}pagination-padding-y: #{$pagination-padding-y};\\n @include rfs($pagination-font-size, --#{$prefix}pagination-font-size);\\n --#{$prefix}pagination-color: #{$pagination-color};\\n --#{$prefix}pagination-bg: #{$pagination-bg};\\n --#{$prefix}pagination-border-width: #{$pagination-border-width};\\n --#{$prefix}pagination-border-color: #{$pagination-border-color};\\n --#{$prefix}pagination-border-radius: #{$pagination-border-radius};\\n --#{$prefix}pagination-hover-color: #{$pagination-hover-color};\\n --#{$prefix}pagination-hover-bg: #{$pagination-hover-bg};\\n --#{$prefix}pagination-hover-border-color: #{$pagination-hover-border-color};\\n --#{$prefix}pagination-focus-color: #{$pagination-focus-color};\\n --#{$prefix}pagination-focus-bg: #{$pagination-focus-bg};\\n --#{$prefix}pagination-focus-box-shadow: #{$pagination-focus-box-shadow};\\n --#{$prefix}pagination-active-color: #{$pagination-active-color};\\n --#{$prefix}pagination-active-bg: #{$pagination-active-bg};\\n --#{$prefix}pagination-active-border-color: #{$pagination-active-border-color};\\n --#{$prefix}pagination-disabled-color: #{$pagination-disabled-color};\\n --#{$prefix}pagination-disabled-bg: #{$pagination-disabled-bg};\\n --#{$prefix}pagination-disabled-border-color: #{$pagination-disabled-border-color};\\n // scss-docs-end pagination-css-vars\\n\\n display: flex;\\n @include list-unstyled();\\n}\\n\\n.page-link {\\n position: relative;\\n display: block;\\n padding: var(--#{$prefix}pagination-padding-y) var(--#{$prefix}pagination-padding-x);\\n @include font-size(var(--#{$prefix}pagination-font-size));\\n color: var(--#{$prefix}pagination-color);\\n text-decoration: if($link-decoration == none, null, none);\\n background-color: var(--#{$prefix}pagination-bg);\\n border: var(--#{$prefix}pagination-border-width) solid var(--#{$prefix}pagination-border-color);\\n @include transition($pagination-transition);\\n\\n &:hover {\\n z-index: 2;\\n color: var(--#{$prefix}pagination-hover-color);\\n text-decoration: if($link-hover-decoration == underline, none, null);\\n background-color: var(--#{$prefix}pagination-hover-bg);\\n border-color: var(--#{$prefix}pagination-hover-border-color);\\n }\\n\\n &:focus {\\n z-index: 3;\\n color: var(--#{$prefix}pagination-focus-color);\\n background-color: var(--#{$prefix}pagination-focus-bg);\\n outline: $pagination-focus-outline;\\n box-shadow: var(--#{$prefix}pagination-focus-box-shadow);\\n }\\n\\n &.active,\\n .active > & {\\n z-index: 3;\\n color: var(--#{$prefix}pagination-active-color);\\n @include gradient-bg(var(--#{$prefix}pagination-active-bg));\\n border-color: var(--#{$prefix}pagination-active-border-color);\\n }\\n\\n &.disabled,\\n .disabled > & {\\n color: var(--#{$prefix}pagination-disabled-color);\\n pointer-events: none;\\n background-color: var(--#{$prefix}pagination-disabled-bg);\\n border-color: var(--#{$prefix}pagination-disabled-border-color);\\n }\\n}\\n\\n.page-item {\\n &:not(:first-child) .page-link {\\n margin-left: $pagination-margin-start;\\n }\\n\\n @if $pagination-margin-start == calc(#{$pagination-border-width} * -1) {\\n &:first-child {\\n .page-link {\\n @include border-start-radius(var(--#{$prefix}pagination-border-radius));\\n }\\n }\\n\\n &:last-child {\\n .page-link {\\n @include border-end-radius(var(--#{$prefix}pagination-border-radius));\\n }\\n }\\n } @else {\\n // Add border-radius to all pageLinks in case they have left margin\\n .page-link {\\n @include border-radius(var(--#{$prefix}pagination-border-radius));\\n }\\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, $pagination-border-radius-lg);\\n}\\n\\n.pagination-sm {\\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm);\\n}\\n\",\"// Pagination\\n\\n// scss-docs-start pagination-mixin\\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\\n --#{$prefix}pagination-padding-x: #{$padding-x};\\n --#{$prefix}pagination-padding-y: #{$padding-y};\\n @include rfs($font-size, --#{$prefix}pagination-font-size);\\n --#{$prefix}pagination-border-radius: #{$border-radius};\\n}\\n// scss-docs-end pagination-mixin\\n\",\"// Base class\\n//\\n// Requires one of the contextual, color modifier classes for `color` and\\n// `background-color`.\\n\\n.badge {\\n // scss-docs-start badge-css-vars\\n --#{$prefix}badge-padding-x: #{$badge-padding-x};\\n --#{$prefix}badge-padding-y: #{$badge-padding-y};\\n @include rfs($badge-font-size, --#{$prefix}badge-font-size);\\n --#{$prefix}badge-font-weight: #{$badge-font-weight};\\n --#{$prefix}badge-color: #{$badge-color};\\n --#{$prefix}badge-border-radius: #{$badge-border-radius};\\n // scss-docs-end badge-css-vars\\n\\n display: inline-block;\\n padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x);\\n @include font-size(var(--#{$prefix}badge-font-size));\\n font-weight: var(--#{$prefix}badge-font-weight);\\n line-height: 1;\\n color: var(--#{$prefix}badge-color);\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n @include border-radius(var(--#{$prefix}badge-border-radius));\\n @include gradient-bg();\\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// Base styles\\n//\\n\\n.alert {\\n // scss-docs-start alert-css-vars\\n --#{$prefix}alert-bg: transparent;\\n --#{$prefix}alert-padding-x: #{$alert-padding-x};\\n --#{$prefix}alert-padding-y: #{$alert-padding-y};\\n --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom};\\n --#{$prefix}alert-color: inherit;\\n --#{$prefix}alert-border-color: transparent;\\n --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color);\\n --#{$prefix}alert-border-radius: #{$alert-border-radius};\\n --#{$prefix}alert-link-color: inherit;\\n // scss-docs-end alert-css-vars\\n\\n position: relative;\\n padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x);\\n margin-bottom: var(--#{$prefix}alert-margin-bottom);\\n color: var(--#{$prefix}alert-color);\\n background-color: var(--#{$prefix}alert-bg);\\n border: var(--#{$prefix}alert-border);\\n @include border-radius(var(--#{$prefix}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 color: var(--#{$prefix}alert-link-color);\\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: $alert-dismissible-padding-r;\\n\\n // Adjust close link position\\n .btn-close {\\n position: absolute;\\n top: 0;\\n right: 0;\\n z-index: $stretched-link-z-index + 1;\\n padding: $alert-padding-y * 1.25 $alert-padding-x;\\n }\\n}\\n\\n\\n// scss-docs-start alert-modifiers\\n// Generate contextual modifier classes for colorizing the alert\\n@each $state in map-keys($theme-colors) {\\n .alert-#{$state} {\\n --#{$prefix}alert-color: var(--#{$prefix}#{$state}-text-emphasis);\\n --#{$prefix}alert-bg: var(--#{$prefix}#{$state}-bg-subtle);\\n --#{$prefix}alert-border-color: var(--#{$prefix}#{$state}-border-subtle);\\n --#{$prefix}alert-link-color: var(--#{$prefix}#{$state}-text-emphasis);\\n }\\n}\\n// scss-docs-end alert-modifiers\\n\",\"// Disable animation if transitions are disabled\\n\\n// scss-docs-start progress-keyframes\\n@if $enable-transitions {\\n @keyframes progress-bar-stripes {\\n 0% { background-position-x: $progress-height; }\\n }\\n}\\n// scss-docs-end progress-keyframes\\n\\n.progress,\\n.progress-stacked {\\n // scss-docs-start progress-css-vars\\n --#{$prefix}progress-height: #{$progress-height};\\n @include rfs($progress-font-size, --#{$prefix}progress-font-size);\\n --#{$prefix}progress-bg: #{$progress-bg};\\n --#{$prefix}progress-border-radius: #{$progress-border-radius};\\n --#{$prefix}progress-box-shadow: #{$progress-box-shadow};\\n --#{$prefix}progress-bar-color: #{$progress-bar-color};\\n --#{$prefix}progress-bar-bg: #{$progress-bar-bg};\\n --#{$prefix}progress-bar-transition: #{$progress-bar-transition};\\n // scss-docs-end progress-css-vars\\n\\n display: flex;\\n height: var(--#{$prefix}progress-height);\\n overflow: hidden; // force rounded corners by cropping it\\n @include font-size(var(--#{$prefix}progress-font-size));\\n background-color: var(--#{$prefix}progress-bg);\\n @include border-radius(var(--#{$prefix}progress-border-radius));\\n @include box-shadow(var(--#{$prefix}progress-box-shadow));\\n}\\n\\n.progress-bar {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n overflow: hidden;\\n color: var(--#{$prefix}progress-bar-color);\\n text-align: center;\\n white-space: nowrap;\\n background-color: var(--#{$prefix}progress-bar-bg);\\n @include transition(var(--#{$prefix}progress-bar-transition));\\n}\\n\\n.progress-bar-striped {\\n @include gradient-striped();\\n background-size: var(--#{$prefix}progress-height) var(--#{$prefix}progress-height);\\n}\\n\\n.progress-stacked > .progress {\\n overflow: visible;\\n}\\n\\n.progress-stacked > .progress > .progress-bar {\\n width: 100%;\\n}\\n\\n@if $enable-transitions {\\n .progress-bar-animated {\\n animation: $progress-bar-animation-timing progress-bar-stripes;\\n\\n @if $enable-reduced-motion {\\n @media (prefers-reduced-motion: reduce) {\\n animation: none;\\n }\\n }\\n }\\n}\\n\",\"// Base class\\n//\\n// Easily usable on <ul>, <ol>, or <div>.\\n\\n.list-group {\\n // scss-docs-start list-group-css-vars\\n --#{$prefix}list-group-color: #{$list-group-color};\\n --#{$prefix}list-group-bg: #{$list-group-bg};\\n --#{$prefix}list-group-border-color: #{$list-group-border-color};\\n --#{$prefix}list-group-border-width: #{$list-group-border-width};\\n --#{$prefix}list-group-border-radius: #{$list-group-border-radius};\\n --#{$prefix}list-group-item-padding-x: #{$list-group-item-padding-x};\\n --#{$prefix}list-group-item-padding-y: #{$list-group-item-padding-y};\\n --#{$prefix}list-group-action-color: #{$list-group-action-color};\\n --#{$prefix}list-group-action-hover-color: #{$list-group-action-hover-color};\\n --#{$prefix}list-group-action-hover-bg: #{$list-group-hover-bg};\\n --#{$prefix}list-group-action-active-color: #{$list-group-action-active-color};\\n --#{$prefix}list-group-action-active-bg: #{$list-group-action-active-bg};\\n --#{$prefix}list-group-disabled-color: #{$list-group-disabled-color};\\n --#{$prefix}list-group-disabled-bg: #{$list-group-disabled-bg};\\n --#{$prefix}list-group-active-color: #{$list-group-active-color};\\n --#{$prefix}list-group-active-bg: #{$list-group-active-bg};\\n --#{$prefix}list-group-active-border-color: #{$list-group-active-border-color};\\n // scss-docs-end list-group-css-vars\\n\\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(var(--#{$prefix}list-group-border-radius));\\n}\\n\\n.list-group-numbered {\\n list-style-type: none;\\n counter-reset: section;\\n\\n > .list-group-item::before {\\n // Increments only this instance of the section counter\\n content: counters(section, \\\".\\\") \\\". \\\";\\n counter-increment: section;\\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: var(--#{$prefix}list-group-action-color);\\n text-align: inherit; // For `<button>`s (anchors inherit)\\n\\n // Hover state\\n &:hover,\\n &:focus {\\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\\n color: var(--#{$prefix}list-group-action-hover-color);\\n text-decoration: none;\\n background-color: var(--#{$prefix}list-group-action-hover-bg);\\n }\\n\\n &:active {\\n color: var(--#{$prefix}list-group-action-active-color);\\n background-color: var(--#{$prefix}list-group-action-active-bg);\\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: var(--#{$prefix}list-group-item-padding-y) var(--#{$prefix}list-group-item-padding-x);\\n color: var(--#{$prefix}list-group-color);\\n text-decoration: if($link-decoration == none, null, none);\\n background-color: var(--#{$prefix}list-group-bg);\\n border: var(--#{$prefix}list-group-border-width) solid var(--#{$prefix}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: var(--#{$prefix}list-group-disabled-color);\\n pointer-events: none;\\n background-color: var(--#{$prefix}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: var(--#{$prefix}list-group-active-color);\\n background-color: var(--#{$prefix}list-group-active-bg);\\n border-color: var(--#{$prefix}list-group-active-border-color);\\n }\\n\\n // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector\\n & + .list-group-item {\\n border-top-width: 0;\\n\\n &.active {\\n margin-top: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list\\n border-top-width: var(--#{$prefix}list-group-border-width);\\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:not(:last-child) {\\n @include border-bottom-start-radius(var(--#{$prefix}list-group-border-radius));\\n @include border-top-end-radius(0);\\n }\\n\\n &:last-child:not(:first-child) {\\n @include border-top-end-radius(var(--#{$prefix}list-group-border-radius));\\n @include border-bottom-start-radius(0);\\n }\\n\\n &.active {\\n margin-top: 0;\\n }\\n\\n + .list-group-item {\\n border-top-width: var(--#{$prefix}list-group-border-width);\\n border-left-width: 0;\\n\\n &.active {\\n margin-left: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list\\n border-left-width: var(--#{$prefix}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 var(--#{$prefix}list-group-border-width);\\n\\n &:last-child {\\n border-bottom-width: 0;\\n }\\n }\\n}\\n\\n\\n// scss-docs-start list-group-modifiers\\n// List group 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 $state in map-keys($theme-colors) {\\n .list-group-item-#{$state} {\\n --#{$prefix}list-group-color: var(--#{$prefix}#{$state}-text-emphasis);\\n --#{$prefix}list-group-bg: var(--#{$prefix}#{$state}-bg-subtle);\\n --#{$prefix}list-group-border-color: var(--#{$prefix}#{$state}-border-subtle);\\n --#{$prefix}list-group-action-hover-color: var(--#{$prefix}emphasis-color);\\n --#{$prefix}list-group-action-hover-bg: var(--#{$prefix}#{$state}-border-subtle);\\n --#{$prefix}list-group-action-active-color: var(--#{$prefix}emphasis-color);\\n --#{$prefix}list-group-action-active-bg: var(--#{$prefix}#{$state}-border-subtle);\\n --#{$prefix}list-group-active-color: var(--#{$prefix}#{$state}-bg-subtle);\\n --#{$prefix}list-group-active-bg: var(--#{$prefix}#{$state}-text-emphasis);\\n --#{$prefix}list-group-active-border-color: var(--#{$prefix}#{$state}-text-emphasis);\\n }\\n}\\n// scss-docs-end list-group-modifiers\\n\",\"// Transparent background and border properties included 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.btn-close {\\n // scss-docs-start close-css-vars\\n --#{$prefix}btn-close-color: #{$btn-close-color};\\n --#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) };\\n --#{$prefix}btn-close-opacity: #{$btn-close-opacity};\\n --#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity};\\n --#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow};\\n --#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity};\\n --#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity};\\n --#{$prefix}btn-close-white-filter: #{$btn-close-white-filter};\\n // scss-docs-end close-css-vars\\n\\n box-sizing: content-box;\\n width: $btn-close-width;\\n height: $btn-close-height;\\n padding: $btn-close-padding-y $btn-close-padding-x;\\n color: var(--#{$prefix}btn-close-color);\\n background: transparent var(--#{$prefix}btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements\\n border: 0; // for button elements\\n @include border-radius();\\n opacity: var(--#{$prefix}btn-close-opacity);\\n\\n // Override <a>'s hover style\\n &:hover {\\n color: var(--#{$prefix}btn-close-color);\\n text-decoration: none;\\n opacity: var(--#{$prefix}btn-close-hover-opacity);\\n }\\n\\n &:focus {\\n outline: 0;\\n box-shadow: var(--#{$prefix}btn-close-focus-shadow);\\n opacity: var(--#{$prefix}btn-close-focus-opacity);\\n }\\n\\n &:disabled,\\n &.disabled {\\n pointer-events: none;\\n user-select: none;\\n opacity: var(--#{$prefix}btn-close-disabled-opacity);\\n }\\n}\\n\\n@mixin btn-close-white() {\\n filter: var(--#{$prefix}btn-close-white-filter);\\n}\\n\\n.btn-close-white {\\n @include btn-close-white();\\n}\\n\\n@if $enable-dark-mode {\\n @include color-mode(dark) {\\n .btn-close {\\n @include btn-close-white();\\n }\\n }\\n}\\n\",\".toast {\\n // scss-docs-start toast-css-vars\\n --#{$prefix}toast-zindex: #{$zindex-toast};\\n --#{$prefix}toast-padding-x: #{$toast-padding-x};\\n --#{$prefix}toast-padding-y: #{$toast-padding-y};\\n --#{$prefix}toast-spacing: #{$toast-spacing};\\n --#{$prefix}toast-max-width: #{$toast-max-width};\\n @include rfs($toast-font-size, --#{$prefix}toast-font-size);\\n --#{$prefix}toast-color: #{$toast-color};\\n --#{$prefix}toast-bg: #{$toast-background-color};\\n --#{$prefix}toast-border-width: #{$toast-border-width};\\n --#{$prefix}toast-border-color: #{$toast-border-color};\\n --#{$prefix}toast-border-radius: #{$toast-border-radius};\\n --#{$prefix}toast-box-shadow: #{$toast-box-shadow};\\n --#{$prefix}toast-header-color: #{$toast-header-color};\\n --#{$prefix}toast-header-bg: #{$toast-header-background-color};\\n --#{$prefix}toast-header-border-color: #{$toast-header-border-color};\\n // scss-docs-end toast-css-vars\\n\\n width: var(--#{$prefix}toast-max-width);\\n max-width: 100%;\\n @include font-size(var(--#{$prefix}toast-font-size));\\n color: var(--#{$prefix}toast-color);\\n pointer-events: auto;\\n background-color: var(--#{$prefix}toast-bg);\\n background-clip: padding-box;\\n border: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-border-color);\\n box-shadow: var(--#{$prefix}toast-box-shadow);\\n @include border-radius(var(--#{$prefix}toast-border-radius));\\n\\n &.showing {\\n opacity: 0;\\n }\\n\\n &:not(.show) {\\n display: none;\\n }\\n}\\n\\n.toast-container {\\n --#{$prefix}toast-zindex: #{$zindex-toast};\\n\\n position: absolute;\\n z-index: var(--#{$prefix}toast-zindex);\\n width: max-content;\\n max-width: 100%;\\n pointer-events: none;\\n\\n > :not(:last-child) {\\n margin-bottom: var(--#{$prefix}toast-spacing);\\n }\\n}\\n\\n.toast-header {\\n display: flex;\\n align-items: center;\\n padding: var(--#{$prefix}toast-padding-y) var(--#{$prefix}toast-padding-x);\\n color: var(--#{$prefix}toast-header-color);\\n background-color: var(--#{$prefix}toast-header-bg);\\n background-clip: padding-box;\\n border-bottom: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-header-border-color);\\n @include border-top-radius(calc(var(--#{$prefix}toast-border-radius) - var(--#{$prefix}toast-border-width)));\\n\\n .btn-close {\\n margin-right: calc(-.5 * var(--#{$prefix}toast-padding-x)); // stylelint-disable-line function-disallowed-list\\n margin-left: var(--#{$prefix}toast-padding-x);\\n }\\n}\\n\\n.toast-body {\\n padding: var(--#{$prefix}toast-padding-x);\\n word-wrap: break-word;\\n}\\n\",\"// stylelint-disable function-disallowed-list\\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// Container that the modal scrolls within\\n.modal {\\n // scss-docs-start modal-css-vars\\n --#{$prefix}modal-zindex: #{$zindex-modal};\\n --#{$prefix}modal-width: #{$modal-md};\\n --#{$prefix}modal-padding: #{$modal-inner-padding};\\n --#{$prefix}modal-margin: #{$modal-dialog-margin};\\n --#{$prefix}modal-color: #{$modal-content-color};\\n --#{$prefix}modal-bg: #{$modal-content-bg};\\n --#{$prefix}modal-border-color: #{$modal-content-border-color};\\n --#{$prefix}modal-border-width: #{$modal-content-border-width};\\n --#{$prefix}modal-border-radius: #{$modal-content-border-radius};\\n --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-xs};\\n --#{$prefix}modal-inner-border-radius: #{$modal-content-inner-border-radius};\\n --#{$prefix}modal-header-padding-x: #{$modal-header-padding-x};\\n --#{$prefix}modal-header-padding-y: #{$modal-header-padding-y};\\n --#{$prefix}modal-header-padding: #{$modal-header-padding}; // Todo in v6: Split this padding into x and y\\n --#{$prefix}modal-header-border-color: #{$modal-header-border-color};\\n --#{$prefix}modal-header-border-width: #{$modal-header-border-width};\\n --#{$prefix}modal-title-line-height: #{$modal-title-line-height};\\n --#{$prefix}modal-footer-gap: #{$modal-footer-margin-between};\\n --#{$prefix}modal-footer-bg: #{$modal-footer-bg};\\n --#{$prefix}modal-footer-border-color: #{$modal-footer-border-color};\\n --#{$prefix}modal-footer-border-width: #{$modal-footer-border-width};\\n // scss-docs-end modal-css-vars\\n\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: var(--#{$prefix}modal-zindex);\\n display: none;\\n width: 100%;\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\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: var(--#{$prefix}modal-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 height: calc(100% - var(--#{$prefix}modal-margin) * 2);\\n\\n .modal-content {\\n max-height: 100%;\\n overflow: hidden;\\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: calc(100% - var(--#{$prefix}modal-margin) * 2);\\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: var(--#{$prefix}modal-color);\\n pointer-events: auto;\\n background-color: var(--#{$prefix}modal-bg);\\n background-clip: padding-box;\\n border: var(--#{$prefix}modal-border-width) solid var(--#{$prefix}modal-border-color);\\n @include border-radius(var(--#{$prefix}modal-border-radius));\\n @include box-shadow(var(--#{$prefix}modal-box-shadow));\\n // Remove focus outline from opened modal\\n outline: 0;\\n}\\n\\n// Modal background\\n.modal-backdrop {\\n // scss-docs-start modal-backdrop-css-vars\\n --#{$prefix}backdrop-zindex: #{$zindex-modal-backdrop};\\n --#{$prefix}backdrop-bg: #{$modal-backdrop-bg};\\n --#{$prefix}backdrop-opacity: #{$modal-backdrop-opacity};\\n // scss-docs-end modal-backdrop-css-vars\\n\\n @include overlay-backdrop(var(--#{$prefix}backdrop-zindex), var(--#{$prefix}backdrop-bg), var(--#{$prefix}backdrop-opacity));\\n}\\n\\n// Modal header\\n// Top section of the modal w/ title and dismiss\\n.modal-header {\\n display: flex;\\n flex-shrink: 0;\\n align-items: center;\\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\\n padding: var(--#{$prefix}modal-header-padding);\\n border-bottom: var(--#{$prefix}modal-header-border-width) solid var(--#{$prefix}modal-header-border-color);\\n @include border-top-radius(var(--#{$prefix}modal-inner-border-radius));\\n\\n .btn-close {\\n padding: calc(var(--#{$prefix}modal-header-padding-y) * .5) calc(var(--#{$prefix}modal-header-padding-x) * .5);\\n margin: calc(-.5 * var(--#{$prefix}modal-header-padding-y)) calc(-.5 * var(--#{$prefix}modal-header-padding-x)) calc(-.5 * var(--#{$prefix}modal-header-padding-y)) auto;\\n }\\n}\\n\\n// Title text within header\\n.modal-title {\\n margin-bottom: 0;\\n line-height: var(--#{$prefix}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: var(--#{$prefix}modal-padding);\\n}\\n\\n// Footer (for actions)\\n.modal-footer {\\n display: flex;\\n flex-shrink: 0;\\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: calc(var(--#{$prefix}modal-padding) - var(--#{$prefix}modal-footer-gap) * .5);\\n background-color: var(--#{$prefix}modal-footer-bg);\\n border-top: var(--#{$prefix}modal-footer-border-width) solid var(--#{$prefix}modal-footer-border-color);\\n @include border-bottom-radius(var(--#{$prefix}modal-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 > * {\\n margin: calc(var(--#{$prefix}modal-footer-gap) * .5); // Todo in v6: replace with gap on parent class\\n }\\n}\\n\\n// Scale up the modal\\n@include media-breakpoint-up(sm) {\\n .modal {\\n --#{$prefix}modal-margin: #{$modal-dialog-margin-y-sm-up};\\n --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-sm-up};\\n }\\n\\n // Automatically set modal's width for larger viewports\\n .modal-dialog {\\n max-width: var(--#{$prefix}modal-width);\\n margin-right: auto;\\n margin-left: auto;\\n }\\n\\n .modal-sm {\\n --#{$prefix}modal-width: #{$modal-sm};\\n }\\n}\\n\\n@include media-breakpoint-up(lg) {\\n .modal-lg,\\n .modal-xl {\\n --#{$prefix}modal-width: #{$modal-lg};\\n }\\n}\\n\\n@include media-breakpoint-up(xl) {\\n .modal-xl {\\n --#{$prefix}modal-width: #{$modal-xl};\\n }\\n}\\n\\n// scss-docs-start modal-fullscreen-loop\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n $postfix: if($infix != \\\"\\\", $infix + \\\"-down\\\", \\\"\\\");\\n\\n @include media-breakpoint-down($breakpoint) {\\n .modal-fullscreen#{$postfix} {\\n width: 100vw;\\n max-width: none;\\n height: 100%;\\n margin: 0;\\n\\n .modal-content {\\n height: 100%;\\n border: 0;\\n @include border-radius(0);\\n }\\n\\n .modal-header,\\n .modal-footer {\\n @include border-radius(0);\\n }\\n\\n .modal-body {\\n overflow-y: auto;\\n }\\n }\\n }\\n}\\n// scss-docs-end modal-fullscreen-loop\\n\",\"// Shared between modals and offcanvases\\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: $zindex;\\n width: 100vw;\\n height: 100vh;\\n background-color: $backdrop-bg;\\n\\n // Fade for backdrop\\n &.fade { opacity: 0; }\\n &.show { opacity: $backdrop-opacity; }\\n}\\n\",\"// Base class\\n.tooltip {\\n // scss-docs-start tooltip-css-vars\\n --#{$prefix}tooltip-zindex: #{$zindex-tooltip};\\n --#{$prefix}tooltip-max-width: #{$tooltip-max-width};\\n --#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};\\n --#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};\\n --#{$prefix}tooltip-margin: #{$tooltip-margin};\\n @include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);\\n --#{$prefix}tooltip-color: #{$tooltip-color};\\n --#{$prefix}tooltip-bg: #{$tooltip-bg};\\n --#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};\\n --#{$prefix}tooltip-opacity: #{$tooltip-opacity};\\n --#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};\\n --#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};\\n // scss-docs-end tooltip-css-vars\\n\\n z-index: var(--#{$prefix}tooltip-zindex);\\n display: block;\\n margin: var(--#{$prefix}tooltip-margin);\\n @include deprecate(\\\"`$tooltip-margin`\\\", \\\"v5\\\", \\\"v5.x\\\", true);\\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(var(--#{$prefix}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: var(--#{$prefix}tooltip-opacity); }\\n\\n .tooltip-arrow {\\n display: block;\\n width: var(--#{$prefix}tooltip-arrow-width);\\n height: var(--#{$prefix}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 .tooltip-arrow {\\n bottom: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\\n\\n &::before {\\n top: -1px;\\n border-width: var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\\n border-top-color: var(--#{$prefix}tooltip-bg);\\n }\\n}\\n\\n/* rtl:begin:ignore */\\n.bs-tooltip-end .tooltip-arrow {\\n left: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\\n width: var(--#{$prefix}tooltip-arrow-height);\\n height: var(--#{$prefix}tooltip-arrow-width);\\n\\n &::before {\\n right: -1px;\\n border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\\n border-right-color: var(--#{$prefix}tooltip-bg);\\n }\\n}\\n\\n/* rtl:end:ignore */\\n\\n.bs-tooltip-bottom .tooltip-arrow {\\n top: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\\n\\n &::before {\\n bottom: -1px;\\n border-width: 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list\\n border-bottom-color: var(--#{$prefix}tooltip-bg);\\n }\\n}\\n\\n/* rtl:begin:ignore */\\n.bs-tooltip-start .tooltip-arrow {\\n right: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\\n width: var(--#{$prefix}tooltip-arrow-height);\\n height: var(--#{$prefix}tooltip-arrow-width);\\n\\n &::before {\\n left: -1px;\\n border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list\\n border-left-color: var(--#{$prefix}tooltip-bg);\\n }\\n}\\n\\n/* rtl:end:ignore */\\n\\n.bs-tooltip-auto {\\n &[data-popper-placement^=\\\"top\\\"] {\\n @extend .bs-tooltip-top;\\n }\\n &[data-popper-placement^=\\\"right\\\"] {\\n @extend .bs-tooltip-end;\\n }\\n &[data-popper-placement^=\\\"bottom\\\"] {\\n @extend .bs-tooltip-bottom;\\n }\\n &[data-popper-placement^=\\\"left\\\"] {\\n @extend .bs-tooltip-start;\\n }\\n}\\n\\n// Wrapper for the tooltip content\\n.tooltip-inner {\\n max-width: var(--#{$prefix}tooltip-max-width);\\n padding: var(--#{$prefix}tooltip-padding-y) var(--#{$prefix}tooltip-padding-x);\\n color: var(--#{$prefix}tooltip-color);\\n text-align: center;\\n background-color: var(--#{$prefix}tooltip-bg);\\n @include border-radius(var(--#{$prefix}tooltip-border-radius));\\n}\\n\",\"@mixin reset-text {\\n font-family: $font-family-base;\\n // We deliberately do NOT reset font-size or overflow-wrap / 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 white-space: normal;\\n word-spacing: normal;\\n line-break: auto;\\n}\\n\",\".popover {\\n // scss-docs-start popover-css-vars\\n --#{$prefix}popover-zindex: #{$zindex-popover};\\n --#{$prefix}popover-max-width: #{$popover-max-width};\\n @include rfs($popover-font-size, --#{$prefix}popover-font-size);\\n --#{$prefix}popover-bg: #{$popover-bg};\\n --#{$prefix}popover-border-width: #{$popover-border-width};\\n --#{$prefix}popover-border-color: #{$popover-border-color};\\n --#{$prefix}popover-border-radius: #{$popover-border-radius};\\n --#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};\\n --#{$prefix}popover-box-shadow: #{$popover-box-shadow};\\n --#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};\\n --#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};\\n @include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);\\n --#{$prefix}popover-header-color: #{$popover-header-color};\\n --#{$prefix}popover-header-bg: #{$popover-header-bg};\\n --#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};\\n --#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};\\n --#{$prefix}popover-body-color: #{$popover-body-color};\\n --#{$prefix}popover-arrow-width: #{$popover-arrow-width};\\n --#{$prefix}popover-arrow-height: #{$popover-arrow-height};\\n --#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);\\n // scss-docs-end popover-css-vars\\n\\n z-index: var(--#{$prefix}popover-zindex);\\n display: block;\\n max-width: var(--#{$prefix}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(var(--#{$prefix}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: var(--#{$prefix}popover-bg);\\n background-clip: padding-box;\\n border: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);\\n @include border-radius(var(--#{$prefix}popover-border-radius));\\n @include box-shadow(var(--#{$prefix}popover-box-shadow));\\n\\n .popover-arrow {\\n display: block;\\n width: var(--#{$prefix}popover-arrow-width);\\n height: var(--#{$prefix}popover-arrow-height);\\n\\n &::before,\\n &::after {\\n position: absolute;\\n display: block;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid;\\n border-width: 0;\\n }\\n }\\n}\\n\\n.bs-popover-top {\\n > .popover-arrow {\\n bottom: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\\n\\n &::before,\\n &::after {\\n border-width: var(--#{$prefix}popover-arrow-height) calc(var(--#{$prefix}popover-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\\n }\\n\\n &::before {\\n bottom: 0;\\n border-top-color: var(--#{$prefix}popover-arrow-border);\\n }\\n\\n &::after {\\n bottom: var(--#{$prefix}popover-border-width);\\n border-top-color: var(--#{$prefix}popover-bg);\\n }\\n }\\n}\\n\\n/* rtl:begin:ignore */\\n.bs-popover-end {\\n > .popover-arrow {\\n left: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\\n width: var(--#{$prefix}popover-arrow-height);\\n height: var(--#{$prefix}popover-arrow-width);\\n\\n &::before,\\n &::after {\\n border-width: calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height) calc(var(--#{$prefix}popover-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\\n }\\n\\n &::before {\\n left: 0;\\n border-right-color: var(--#{$prefix}popover-arrow-border);\\n }\\n\\n &::after {\\n left: var(--#{$prefix}popover-border-width);\\n border-right-color: var(--#{$prefix}popover-bg);\\n }\\n }\\n}\\n\\n/* rtl:end:ignore */\\n\\n.bs-popover-bottom {\\n > .popover-arrow {\\n top: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\\n\\n &::before,\\n &::after {\\n border-width: 0 calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height); // stylelint-disable-line function-disallowed-list\\n }\\n\\n &::before {\\n top: 0;\\n border-bottom-color: var(--#{$prefix}popover-arrow-border);\\n }\\n\\n &::after {\\n top: var(--#{$prefix}popover-border-width);\\n border-bottom-color: var(--#{$prefix}popover-bg);\\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: var(--#{$prefix}popover-arrow-width);\\n margin-left: calc(-.5 * var(--#{$prefix}popover-arrow-width)); // stylelint-disable-line function-disallowed-list\\n content: \\\"\\\";\\n border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-header-bg);\\n }\\n}\\n\\n/* rtl:begin:ignore */\\n.bs-popover-start {\\n > .popover-arrow {\\n right: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\\n width: var(--#{$prefix}popover-arrow-height);\\n height: var(--#{$prefix}popover-arrow-width);\\n\\n &::before,\\n &::after {\\n border-width: calc(var(--#{$prefix}popover-arrow-width) * .5) 0 calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height); // stylelint-disable-line function-disallowed-list\\n }\\n\\n &::before {\\n right: 0;\\n border-left-color: var(--#{$prefix}popover-arrow-border);\\n }\\n\\n &::after {\\n right: var(--#{$prefix}popover-border-width);\\n border-left-color: var(--#{$prefix}popover-bg);\\n }\\n }\\n}\\n\\n/* rtl:end:ignore */\\n\\n.bs-popover-auto {\\n &[data-popper-placement^=\\\"top\\\"] {\\n @extend .bs-popover-top;\\n }\\n &[data-popper-placement^=\\\"right\\\"] {\\n @extend .bs-popover-end;\\n }\\n &[data-popper-placement^=\\\"bottom\\\"] {\\n @extend .bs-popover-bottom;\\n }\\n &[data-popper-placement^=\\\"left\\\"] {\\n @extend .bs-popover-start;\\n }\\n}\\n\\n// Offset the popover to account for the popover arrow\\n.popover-header {\\n padding: var(--#{$prefix}popover-header-padding-y) var(--#{$prefix}popover-header-padding-x);\\n margin-bottom: 0; // Reset the default from Reboot\\n @include font-size(var(--#{$prefix}popover-header-font-size));\\n color: var(--#{$prefix}popover-header-color);\\n background-color: var(--#{$prefix}popover-header-bg);\\n border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);\\n @include border-top-radius(var(--#{$prefix}popover-inner-border-radius));\\n\\n &:empty {\\n display: none;\\n }\\n}\\n\\n.popover-body {\\n padding: var(--#{$prefix}popover-body-padding-y) var(--#{$prefix}popover-body-padding-x);\\n color: var(--#{$prefix}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-start and .carousel-item-end 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-start and .active.carousel-item-end 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-start and .carousel-item-prev.carousel-item-end\\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-start),\\n.active.carousel-item-end {\\n transform: translateX(100%);\\n}\\n\\n.carousel-item-prev:not(.carousel-item-end),\\n.active.carousel-item-start {\\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-start,\\n .carousel-item-prev.carousel-item-end {\\n z-index: 1;\\n opacity: 1;\\n }\\n\\n .active.carousel-item-start,\\n .active.carousel-item-end {\\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 padding: 0;\\n color: $carousel-control-color;\\n text-align: center;\\n background: none;\\n border: 0;\\n opacity: $carousel-control-opacity;\\n @include transition($carousel-control-transition);\\n\\n // Hover/focus state\\n &:hover,\\n &: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 background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);\\n}\\n.carousel-control-next {\\n right: 0;\\n background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);\\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-repeat: no-repeat;\\n background-position: 50%;\\n background-size: 100% 100%;\\n}\\n\\n/* rtl:options: {\\n \\\"autoRename\\\": true,\\n \\\"stringMap\\\":[ {\\n \\\"name\\\" : \\\"prev-next\\\",\\n \\\"search\\\" : \\\"prev\\\",\\n \\\"replace\\\" : \\\"next\\\"\\n } ]\\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// Optional indicator pips/controls\\n//\\n// Add a container (such as a list) with the following class and add an item (ideally a focusable control,\\n// like a button) with data-bs-target for each slide your carousel holds.\\n\\n.carousel-indicators {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 2;\\n display: flex;\\n justify-content: center;\\n padding: 0;\\n // Use the .carousel-control's width as margin so we don't overlay those\\n margin-right: $carousel-control-width;\\n margin-bottom: 1rem;\\n margin-left: $carousel-control-width;\\n\\n [data-bs-target] {\\n box-sizing: content-box;\\n flex: 0 1 auto;\\n width: $carousel-indicator-width;\\n height: $carousel-indicator-height;\\n padding: 0;\\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 border: 0;\\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: $carousel-indicator-opacity;\\n @include transition($carousel-indicator-transition);\\n }\\n\\n .active {\\n opacity: $carousel-indicator-active-opacity;\\n }\\n}\\n\\n\\n// Optional captions\\n//\\n//\\n\\n.carousel-caption {\\n position: absolute;\\n right: (100% - $carousel-caption-width) * .5;\\n bottom: $carousel-caption-spacer;\\n left: (100% - $carousel-caption-width) * .5;\\n padding-top: $carousel-caption-padding-y;\\n padding-bottom: $carousel-caption-padding-y;\\n color: $carousel-caption-color;\\n text-align: center;\\n}\\n\\n// Dark mode carousel\\n\\n@mixin carousel-dark() {\\n .carousel-control-prev-icon,\\n .carousel-control-next-icon {\\n filter: $carousel-dark-control-icon-filter;\\n }\\n\\n .carousel-indicators [data-bs-target] {\\n background-color: $carousel-dark-indicator-active-bg;\\n }\\n\\n .carousel-caption {\\n color: $carousel-dark-caption-color;\\n }\\n}\\n\\n.carousel-dark {\\n @include carousel-dark();\\n}\\n\\n@if $enable-dark-mode {\\n @include color-mode(dark) {\\n @if $color-mode-type == \\\"media-query\\\" {\\n .carousel {\\n @include carousel-dark();\\n }\\n } @else {\\n .carousel,\\n &.carousel {\\n @include carousel-dark();\\n }\\n }\\n }\\n}\\n\",\"// scss-docs-start clearfix\\n@mixin clearfix() {\\n &::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\";\\n }\\n}\\n// scss-docs-end clearfix\\n\",\"//\\n// Rotating border\\n//\\n\\n.spinner-grow,\\n.spinner-border {\\n display: inline-block;\\n width: var(--#{$prefix}spinner-width);\\n height: var(--#{$prefix}spinner-height);\\n vertical-align: var(--#{$prefix}spinner-vertical-align);\\n // stylelint-disable-next-line property-disallowed-list\\n border-radius: 50%;\\n animation: var(--#{$prefix}spinner-animation-speed) linear infinite var(--#{$prefix}spinner-animation-name);\\n}\\n\\n// scss-docs-start spinner-border-keyframes\\n@keyframes spinner-border {\\n to { transform: rotate(360deg) #{\\\"/* rtl:ignore */\\\"}; }\\n}\\n// scss-docs-end spinner-border-keyframes\\n\\n.spinner-border {\\n // scss-docs-start spinner-border-css-vars\\n --#{$prefix}spinner-width: #{$spinner-width};\\n --#{$prefix}spinner-height: #{$spinner-height};\\n --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};\\n --#{$prefix}spinner-border-width: #{$spinner-border-width};\\n --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};\\n --#{$prefix}spinner-animation-name: spinner-border;\\n // scss-docs-end spinner-border-css-vars\\n\\n border: var(--#{$prefix}spinner-border-width) solid currentcolor;\\n border-right-color: transparent;\\n}\\n\\n.spinner-border-sm {\\n // scss-docs-start spinner-border-sm-css-vars\\n --#{$prefix}spinner-width: #{$spinner-width-sm};\\n --#{$prefix}spinner-height: #{$spinner-height-sm};\\n --#{$prefix}spinner-border-width: #{$spinner-border-width-sm};\\n // scss-docs-end spinner-border-sm-css-vars\\n}\\n\\n//\\n// Growing circle\\n//\\n\\n// scss-docs-start spinner-grow-keyframes\\n@keyframes spinner-grow {\\n 0% {\\n transform: scale(0);\\n }\\n 50% {\\n opacity: 1;\\n transform: none;\\n }\\n}\\n// scss-docs-end spinner-grow-keyframes\\n\\n.spinner-grow {\\n // scss-docs-start spinner-grow-css-vars\\n --#{$prefix}spinner-width: #{$spinner-width};\\n --#{$prefix}spinner-height: #{$spinner-height};\\n --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};\\n --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};\\n --#{$prefix}spinner-animation-name: spinner-grow;\\n // scss-docs-end spinner-grow-css-vars\\n\\n background-color: currentcolor;\\n opacity: 0;\\n}\\n\\n.spinner-grow-sm {\\n --#{$prefix}spinner-width: #{$spinner-width-sm};\\n --#{$prefix}spinner-height: #{$spinner-height-sm};\\n}\\n\\n@if $enable-reduced-motion {\\n @media (prefers-reduced-motion: reduce) {\\n .spinner-border,\\n .spinner-grow {\\n --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed * 2};\\n }\\n }\\n}\\n\",\"// stylelint-disable function-disallowed-list\\n\\n%offcanvas-css-vars {\\n // scss-docs-start offcanvas-css-vars\\n --#{$prefix}offcanvas-zindex: #{$zindex-offcanvas};\\n --#{$prefix}offcanvas-width: #{$offcanvas-horizontal-width};\\n --#{$prefix}offcanvas-height: #{$offcanvas-vertical-height};\\n --#{$prefix}offcanvas-padding-x: #{$offcanvas-padding-x};\\n --#{$prefix}offcanvas-padding-y: #{$offcanvas-padding-y};\\n --#{$prefix}offcanvas-color: #{$offcanvas-color};\\n --#{$prefix}offcanvas-bg: #{$offcanvas-bg-color};\\n --#{$prefix}offcanvas-border-width: #{$offcanvas-border-width};\\n --#{$prefix}offcanvas-border-color: #{$offcanvas-border-color};\\n --#{$prefix}offcanvas-box-shadow: #{$offcanvas-box-shadow};\\n --#{$prefix}offcanvas-transition: #{transform $offcanvas-transition-duration ease-in-out};\\n --#{$prefix}offcanvas-title-line-height: #{$offcanvas-title-line-height};\\n // scss-docs-end offcanvas-css-vars\\n}\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n .offcanvas#{$infix} {\\n @extend %offcanvas-css-vars;\\n }\\n}\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n .offcanvas#{$infix} {\\n @include media-breakpoint-down($next) {\\n position: fixed;\\n bottom: 0;\\n z-index: var(--#{$prefix}offcanvas-zindex);\\n display: flex;\\n flex-direction: column;\\n max-width: 100%;\\n color: var(--#{$prefix}offcanvas-color);\\n visibility: hidden;\\n background-color: var(--#{$prefix}offcanvas-bg);\\n background-clip: padding-box;\\n outline: 0;\\n @include box-shadow(var(--#{$prefix}offcanvas-box-shadow));\\n @include transition(var(--#{$prefix}offcanvas-transition));\\n\\n &.offcanvas-start {\\n top: 0;\\n left: 0;\\n width: var(--#{$prefix}offcanvas-width);\\n border-right: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\\n transform: translateX(-100%);\\n }\\n\\n &.offcanvas-end {\\n top: 0;\\n right: 0;\\n width: var(--#{$prefix}offcanvas-width);\\n border-left: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\\n transform: translateX(100%);\\n }\\n\\n &.offcanvas-top {\\n top: 0;\\n right: 0;\\n left: 0;\\n height: var(--#{$prefix}offcanvas-height);\\n max-height: 100%;\\n border-bottom: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\\n transform: translateY(-100%);\\n }\\n\\n &.offcanvas-bottom {\\n right: 0;\\n left: 0;\\n height: var(--#{$prefix}offcanvas-height);\\n max-height: 100%;\\n border-top: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\\n transform: translateY(100%);\\n }\\n\\n &.showing,\\n &.show:not(.hiding) {\\n transform: none;\\n }\\n\\n &.showing,\\n &.hiding,\\n &.show {\\n visibility: visible;\\n }\\n }\\n\\n @if not ($infix == \\\"\\\") {\\n @include media-breakpoint-up($next) {\\n --#{$prefix}offcanvas-height: auto;\\n --#{$prefix}offcanvas-border-width: 0;\\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\\n\\n .offcanvas-header {\\n display: none;\\n }\\n\\n .offcanvas-body {\\n display: flex;\\n flex-grow: 0;\\n padding: 0;\\n overflow-y: visible;\\n // Reset `background-color` in case `.bg-*` classes are used in offcanvas\\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\\n }\\n }\\n }\\n }\\n}\\n\\n.offcanvas-backdrop {\\n @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);\\n}\\n\\n.offcanvas-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: var(--#{$prefix}offcanvas-padding-y) var(--#{$prefix}offcanvas-padding-x);\\n\\n .btn-close {\\n padding: calc(var(--#{$prefix}offcanvas-padding-y) * .5) calc(var(--#{$prefix}offcanvas-padding-x) * .5);\\n margin-top: calc(-.5 * var(--#{$prefix}offcanvas-padding-y));\\n margin-right: calc(-.5 * var(--#{$prefix}offcanvas-padding-x));\\n margin-bottom: calc(-.5 * var(--#{$prefix}offcanvas-padding-y));\\n }\\n}\\n\\n.offcanvas-title {\\n margin-bottom: 0;\\n line-height: var(--#{$prefix}offcanvas-title-line-height);\\n}\\n\\n.offcanvas-body {\\n flex-grow: 1;\\n padding: var(--#{$prefix}offcanvas-padding-y) var(--#{$prefix}offcanvas-padding-x);\\n overflow-y: auto;\\n}\\n\",\".placeholder {\\n display: inline-block;\\n min-height: 1em;\\n vertical-align: middle;\\n cursor: wait;\\n background-color: currentcolor;\\n opacity: $placeholder-opacity-max;\\n\\n &.btn::before {\\n display: inline-block;\\n content: \\\"\\\";\\n }\\n}\\n\\n// Sizing\\n.placeholder-xs {\\n min-height: .6em;\\n}\\n\\n.placeholder-sm {\\n min-height: .8em;\\n}\\n\\n.placeholder-lg {\\n min-height: 1.2em;\\n}\\n\\n// Animation\\n.placeholder-glow {\\n .placeholder {\\n animation: placeholder-glow 2s ease-in-out infinite;\\n }\\n}\\n\\n@keyframes placeholder-glow {\\n 50% {\\n opacity: $placeholder-opacity-min;\\n }\\n}\\n\\n.placeholder-wave {\\n mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%);\\n mask-size: 200% 100%;\\n animation: placeholder-wave 2s linear infinite;\\n}\\n\\n@keyframes placeholder-wave {\\n 100% {\\n mask-position: -200% 0%;\\n }\\n}\\n\",\"// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251\\n@each $color, $value in $theme-colors {\\n .text-bg-#{$color} {\\n color: color-contrast($value) if($enable-important-utilities, !important, null);\\n background-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}bg-opacity, 1)) if($enable-important-utilities, !important, null);\\n }\\n}\\n\",\"// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251\\n@each $color, $value in $theme-colors {\\n .link-#{$color} {\\n color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\\n text-decoration-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\\n\\n @if $link-shade-percentage != 0 {\\n &:hover,\\n &:focus {\\n $hover-color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));\\n color: RGBA(#{to-rgb($hover-color)}, var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\\n text-decoration-color: RGBA(to-rgb($hover-color), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\\n }\\n }\\n }\\n}\\n\\n// One-off special link helper as a bridge until v6\\n.link-body-emphasis {\\n color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\\n text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\\n\\n @if $link-shade-percentage != 0 {\\n &:hover,\\n &:focus {\\n color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, .75)) if($enable-important-utilities, !important, null);\\n text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, .75)) if($enable-important-utilities, !important, null);\\n }\\n }\\n}\\n\",\".focus-ring:focus {\\n outline: 0;\\n // By default, there is no `--bs-focus-ring-x`, `--bs-focus-ring-y`, or `--bs-focus-ring-blur`, but we provide CSS variables with fallbacks to initial `0` values\\n box-shadow: var(--#{$prefix}focus-ring-x, 0) var(--#{$prefix}focus-ring-y, 0) var(--#{$prefix}focus-ring-blur, 0) var(--#{$prefix}focus-ring-width) var(--#{$prefix}focus-ring-color);\\n}\\n\",\".icon-link {\\n display: inline-flex;\\n gap: $icon-link-gap;\\n align-items: center;\\n text-decoration-color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, .5));\\n text-underline-offset: $icon-link-underline-offset;\\n backface-visibility: hidden;\\n\\n > .bi {\\n flex-shrink: 0;\\n width: $icon-link-icon-size;\\n height: $icon-link-icon-size;\\n fill: currentcolor;\\n @include transition($icon-link-icon-transition);\\n }\\n}\\n\\n.icon-link-hover {\\n &:hover,\\n &:focus-visible {\\n > .bi {\\n transform: var(--#{$prefix}icon-link-transform, $icon-link-icon-transform);\\n }\\n }\\n}\\n\",\"// Credit: Nicolas Gallagher and SUIT CSS.\\n\\n.ratio {\\n position: relative;\\n width: 100%;\\n\\n &::before {\\n display: block;\\n padding-top: var(--#{$prefix}aspect-ratio);\\n content: \\\"\\\";\\n }\\n\\n > * {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n }\\n}\\n\\n@each $key, $ratio in $aspect-ratios {\\n .ratio-#{$key} {\\n --#{$prefix}aspect-ratio: #{$ratio};\\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// Responsive sticky top and bottom\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .sticky#{$infix}-top {\\n position: sticky;\\n top: 0;\\n z-index: $zindex-sticky;\\n }\\n\\n .sticky#{$infix}-bottom {\\n position: sticky;\\n bottom: 0;\\n z-index: $zindex-sticky;\\n }\\n }\\n}\\n\",\"// scss-docs-start stacks\\n.hstack {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n align-self: stretch;\\n}\\n\\n.vstack {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n align-self: stretch;\\n}\\n// scss-docs-end stacks\\n\",\"//\\n// Visually hidden\\n//\\n\\n.visually-hidden,\\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\\n @include visually-hidden();\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Hide content visually while keeping it accessible to assistive technologies\\n//\\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\\n\\n@mixin visually-hidden() {\\n width: 1px !important;\\n height: 1px !important;\\n padding: 0 !important;\\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\\n overflow: hidden !important;\\n clip: rect(0, 0, 0, 0) !important;\\n white-space: nowrap !important;\\n border: 0 !important;\\n\\n // Fix for positioned table caption that could become anonymous cells\\n &:not(caption) {\\n position: absolute !important;\\n }\\n}\\n\\n// Use to only display content when it's focused, or one of its child elements is focused\\n// (i.e. when focus is within the element/container that the class was applied to)\\n//\\n// Useful for \\\"Skip to main content\\\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\\n\\n@mixin visually-hidden-focusable() {\\n &:not(:focus):not(:focus-within) {\\n @include visually-hidden();\\n }\\n}\\n\",\"//\\n// Stretched link\\n//\\n\\n.stretched-link {\\n &::#{$stretched-link-pseudo-element} {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: $stretched-link-z-index;\\n content: \\\"\\\";\\n }\\n}\\n\",\"//\\n// Text truncation\\n//\\n\\n.text-truncate {\\n @include text-truncate();\\n}\\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\",\".vr {\\n display: inline-block;\\n align-self: stretch;\\n width: $vr-border-width;\\n min-height: 1em;\\n background-color: currentcolor;\\n opacity: $hr-opacity;\\n}\\n\",\"// Utility generator\\n// Used to generate utilities & print utilities\\n@mixin generate-utility($utility, $infix: \\\"\\\", $is-rfs-media-query: false) {\\n $values: map-get($utility, values);\\n\\n // If the values are a list or string, convert it into a map\\n @if type-of($values) == \\\"string\\\" or type-of(nth($values, 1)) != \\\"list\\\" {\\n $values: zip($values, $values);\\n }\\n\\n @each $key, $value in $values {\\n $properties: map-get($utility, property);\\n\\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\\n @if type-of($properties) == \\\"string\\\" {\\n $properties: append((), $properties);\\n }\\n\\n // Use custom class if present\\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\\n $property-class: if($property-class == null, \\\"\\\", $property-class);\\n\\n // Use custom CSS variable name if present, otherwise default to `class`\\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\\n\\n // State params to generate pseudo-classes\\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\\n\\n $infix: if($property-class == \\\"\\\" and str-slice($infix, 1, 1) == \\\"-\\\", str-slice($infix, 2), $infix);\\n\\n // Don't prefix if value key is null (e.g. with shadow class)\\n $property-class-modifier: if($key, if($property-class == \\\"\\\" and $infix == \\\"\\\", \\\"\\\", \\\"-\\\") + $key, \\\"\\\");\\n\\n @if map-get($utility, rfs) {\\n // Inside the media query\\n @if $is-rfs-media-query {\\n $val: rfs-value($value);\\n\\n // Do not render anything if fluid and non fluid values are the same\\n $value: if($val == rfs-fluid-value($value), null, $val);\\n }\\n @else {\\n $value: rfs-fluid-value($value);\\n }\\n }\\n\\n $is-css-var: map-get($utility, css-var);\\n $is-local-vars: map-get($utility, local-vars);\\n $is-rtl: map-get($utility, rtl);\\n\\n @if $value != null {\\n @if $is-rtl == false {\\n /* rtl:begin:remove */\\n }\\n\\n @if $is-css-var {\\n .#{$property-class + $infix + $property-class-modifier} {\\n --#{$prefix}#{$css-variable-name}: #{$value};\\n }\\n\\n @each $pseudo in $state {\\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\\n --#{$prefix}#{$css-variable-name}: #{$value};\\n }\\n }\\n } @else {\\n .#{$property-class + $infix + $property-class-modifier} {\\n @each $property in $properties {\\n @if $is-local-vars {\\n @each $local-var, $variable in $is-local-vars {\\n --#{$prefix}#{$local-var}: #{$variable};\\n }\\n }\\n #{$property}: $value if($enable-important-utilities, !important, null);\\n }\\n }\\n\\n @each $pseudo in $state {\\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\\n @each $property in $properties {\\n @if $is-local-vars {\\n @each $local-var, $variable in $is-local-vars {\\n --#{$prefix}#{$local-var}: #{$variable};\\n }\\n }\\n #{$property}: $value if($enable-important-utilities, !important, null);\\n }\\n }\\n }\\n }\\n\\n @if $is-rtl == false {\\n /* rtl:end:remove */\\n }\\n }\\n }\\n}\\n\",\"// Loop over each breakpoint\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n\\n // Generate media query if needed\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n // Loop over each utility property\\n @each $key, $utility in $utilities {\\n // The utility can be disabled with `false`, thus check if the utility is a map first\\n // Only proceed if responsive media queries are enabled or if it's the base media query\\n @if type-of($utility) == \\\"map\\\" and (map-get($utility, responsive) or $infix == \\\"\\\") {\\n @include generate-utility($utility, $infix);\\n }\\n }\\n }\\n}\\n\\n// RFS rescaling\\n@media (min-width: $rfs-mq-value) {\\n @each $breakpoint in map-keys($grid-breakpoints) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\\n // Loop over each utility property\\n @each $key, $utility in $utilities {\\n // The utility can be disabled with `false`, thus check if the utility is a map first\\n // Only proceed if responsive media queries are enabled or if it's the base media query\\n @if type-of($utility) == \\\"map\\\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \\\"\\\") {\\n @include generate-utility($utility, $infix, true);\\n }\\n }\\n }\\n }\\n}\\n\\n\\n// Print utilities\\n@media print {\\n @each $key, $utility in $utilities {\\n // The utility can be disabled with `false`, thus check if the utility is a map first\\n // Then check if the utility needs print styles\\n @if type-of($utility) == \\\"map\\\" and map-get($utility, print) == true {\\n @include generate-utility($utility, \\\"-print\\\");\\n }\\n }\\n}\\n\",\"// General\\n\\na,\\nbutton,\\n.btn {\\n outline: none !important;\\n}\\n\\n.app-container {\\n display: flex;\\n min-height: 100vh;\\n flex-direction: column;\\n margin: 0;\\n}\\n\\n.icon-anim-pulse {\\n animation: pulse_animation;\\n animation-duration: 1000ms;\\n animation-iteration-count: infinite;\\n animation-timing-function: linear;\\n}\\n\\n@keyframes pulse_animation {\\n 0% {\\n transform: scale(1);\\n }\\n 30% {\\n transform: scale(1.1);\\n }\\n 40% {\\n transform: scale(1.21);\\n }\\n 50% {\\n transform: scale(1);\\n }\\n 60% {\\n transform: scale(1);\\n }\\n 70% {\\n transform: scale(1.09);\\n }\\n 80% {\\n transform: scale(1.05);\\n }\\n 100% {\\n transform: scale(1);\\n }\\n}\",\"// Sidebar Animation\\n\\n.SidebarAnimation-appear {\\n transform: translateX(-30px);\\n opacity: 0;\\n\\n &.SidebarAnimation-appear-active {\\n opacity: 1;\\n transform: translateX(0);\\n transition: all .4s linear;\\n }\\n}\\n\\n// Tabs Animation\\n\\n.TabsAnimation-appear {\\n @extend .animated !optional;\\n @extend .fadeInUp !optional;\\n}\\n\\n// Header Animation\\n\\n.HeaderAnimation-appear {\\n transform: translateY(-30px);\\n opacity: 0;\\n\\n &.HeaderAnimation-appear-active {\\n opacity: 1;\\n transform: translateY(0);\\n transition: all .4s linear;\\n }\\n}\\n\\n// Main Animation\\n\\n.MainAnimation-appear {\\n transform: translateY(-30px);\\n opacity: 0;\\n\\n &.MainAnimation-appear-active {\\n opacity: 1;\\n transform: translateY(0);\\n transition: all .4s linear;\\n }\\n}\",\"// Header Base\\n\\n.app-header {\\n height: $app-header-height;\\n display: flex;\\n align-items: center;\\n align-content: center;\\n position: relative;\\n z-index: 10;\\n transition: all .2s;\\n\\n &.header-shadow {\\n box-shadow: $box-shadow-default;\\n }\\n\\n .app-header__content {\\n display: flex;\\n align-items: center;\\n align-content: center;\\n flex: 1;\\n padding: 0 $layout-spacer-x;\\n height: $app-header-height;\\n\\n .app-header-left {\\n display: flex;\\n align-items: center;\\n }\\n\\n .app-header-right {\\n align-items: center;\\n display: flex;\\n margin-left: auto;\\n }\\n }\\n\\n .header-user-info {\\n & > .widget-heading,\\n & > .widget-subheading {\\n white-space: nowrap;\\n }\\n\\n & > .widget-subheading {\\n font-size: $font-size-xs;\\n }\\n }\\n}\\n\\n.app-header__logo {\\n padding: 0 $layout-spacer-x;\\n height: $app-header-height;\\n width: $app-sidebar-width;\\n display: flex;\\n align-items: center;\\n transition: width .2s;\\n\\n .logo-src {\\n height: $logo-height;\\n width: $logo-width;\\n background: url('utils/images/logo-inverse.png');\\n }\\n}\\n\\n.app-header__menu,\\n.app-header__mobile-menu {\\n display: none;\\n padding: 0 $layout-spacer-x;\\n height: $app-header-height;\\n align-items: center;\\n}\\n\\n// Header Modifiers\\n\\n@import \\\"modifiers/fixed-header\\\";\\n@import \\\"modifiers/header-dots\\\";\\n@import \\\"modifiers/header-megamenu\\\";\\n@import \\\"modifiers/header-buttons\\\";\\n\\n// Header Themes\\n\\n@import \\\"themes/header-light\\\";\\n@import \\\"themes/header-dark\\\";\\n\",\"// Variables\\n\\n$spacer-lg: 3rem;\\n$spacer-sm: 1.5rem;\\n\\n$layout-spacer-lg: 3rem;\\n$layout-spacer-x: 1.5rem;\\n\\n$app-sidebar-width: 280px;\\n$app-sidebar-width-collapsed: 80px;\\n\\n$logo-height: 23px;\\n$logo-width: 97px;\\n\\n$app-header-height: 60px;\",\"// Fixed Header\\n\\n.fixed-header {\\n .app-header {\\n position: fixed;\\n width: 100%;\\n top: 0;\\n\\n .app-header__logo {\\n visibility: visible;\\n }\\n }\\n\\n .app-main {\\n padding-top: $app-header-height;\\n }\\n\\n &:not(.fixed-sidebar):not(.closed-sidebar) {\\n .app-sidebar {\\n .app-header__logo {\\n visibility: hidden;\\n }\\n }\\n }\\n}\",\"// Header Dots\\n\\n.header-dots {\\n margin-left: auto;\\n display: flex;\\n\\n & > .dropdown {\\n display: flex;\\n align-content: center;\\n }\\n\\n .icon-wrapper-alt {\\n margin: 0;\\n height: 44px;\\n width: 44px;\\n text-align: center;\\n overflow: visible;\\n\\n .language-icon {\\n @include border-radius(30px);\\n position: relative;\\n z-index: 4;\\n width: 32px;\\n height: 32px;\\n overflow: hidden;\\n margin: 0 auto;\\n\\n img {\\n position: relative;\\n top: 50%;\\n left: 50%;\\n margin: -22px 0 0 -20px;\\n }\\n\\n }\\n\\n .icon-wrapper-bg {\\n opacity: .1;\\n transition: opacity .2s;\\n @include border-radius(40px);\\n }\\n\\n svg {\\n margin: 0 auto;\\n }\\n\\n @-moz-document url-prefix() {\\n svg {\\n width: 50%;\\n }\\n }\\n\\n i {\\n font-size: 1.3rem;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n\\n .icon-wrapper-bg {\\n opacity: .2;\\n }\\n }\\n\\n .badge-dot {\\n top: 1px;\\n right: 1px;\\n border: 0;\\n }\\n }\\n}\",\"// Header Mega Menu\\n\\n.header-megamenu {\\n &.nav {\\n & > li > .nav-link {\\n color: $gray-600;\\n padding-left: divide($nav-link-padding-x, 1.5);\\n padding-right: divide($nav-link-padding-x, 1.5);\\n\\n .rounded-pill {\\n padding: 5px 7px;\\n }\\n\\n &:hover {\\n color: $gray-800;\\n }\\n\\n .fa {\\n margin-top: 3px;\\n }\\n }\\n }\\n}\",\"// Header Buttons\\n\\n.header-btn-lg {\\n padding: 0 0 0 ($layout-spacer-x);\\n margin-left: ($layout-spacer-x);\\n display: flex;\\n align-items: center;\\n position: relative;\\n\\n &::before {\\n position: absolute;\\n left: -1px;\\n top: 50%;\\n background: $border-color;\\n width: 1px;\\n height: 30px;\\n margin-top: -15px;\\n content: '';\\n }\\n\\n .hamburger-inner,\\n .hamburger-inner::before,\\n .hamburger-inner::after {\\n background: $gray-600;\\n }\\n\\n}\",\"// Header Light\\n\\n.app-header {\\n &.header-text-light {\\n .app-header-left > .nav > li > .nav-link {\\n color: rgba(255, 255, 255, .7);\\n\\n .nav-link-icon {\\n color: rgba(255, 255, 255, .8);\\n }\\n\\n &:hover {\\n color: rgba(255, 255, 255, 1);\\n }\\n }\\n\\n .app-header-right {\\n .icon-wrapper-alt {\\n\\n .fa,\\n .icon {\\n color: rgba(255, 255, 255, .7) !important;\\n transition: all .2s;\\n }\\n\\n .icon-wrapper-bg {\\n background: rgba(255, 255, 255, .1) !important;\\n transition: all .2s;\\n opacity: 1;\\n }\\n\\n &:hover {\\n .fa,\\n .icon {\\n color: rgba(255, 255, 255, .9) !important;\\n }\\n\\n .icon-wrapper-bg {\\n background: rgba(255, 255, 255, .15) !important;\\n }\\n }\\n\\n .badge-dot {\\n border-color: transparent;\\n }\\n }\\n\\n & > .header-btn-lg {\\n\\n & .widget-content-left .btn-group > .btn,\\n .widget-heading,\\n .widget-subheading {\\n color: rgba(255, 255, 255, .8);\\n }\\n\\n .header-user-info {\\n & > .btn-shadow {\\n box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, .1), 0 0.0625rem 0.125rem rgba(0, 0, 0, .2);\\n }\\n }\\n }\\n }\\n\\n .search-wrapper {\\n .input-holder {\\n .search-icon {\\n background: rgba(0, 0, 0, .1);\\n }\\n\\n .search-input {\\n &::placeholder,\\n &::-webkit-input-placeholder,\\n &:-ms-input-placeholder,\\n &:-moz-placeholder,\\n &::-moz-placeholder {\\n color: rgba(255, 255, 255, .5) !important;\\n }\\n }\\n }\\n\\n &.active {\\n .input-holder {\\n background: rgba(255, 255, 255, .1);\\n\\n .search-input {\\n color: rgba(255, 255, 255, .8);\\n }\\n\\n .search-icon {\\n background: rgba(255, 255, 255, .1);\\n }\\n }\\n }\\n }\\n\\n .header-btn-lg {\\n &::before {\\n background: rgba(255, 255, 255, .2);\\n }\\n }\\n\\n .header-btn-lg,\\n .header__pane {\\n .hamburger-inner,\\n .hamburger.is-active .hamburger-inner,\\n .hamburger-inner::before,\\n .hamburger-inner::after {\\n background-color: rgba(255, 255, 255, .8) !important;\\n }\\n }\\n\\n .search-wrapper .input-holder .search-icon span::after {\\n border-color: rgba(255, 255, 255, .8);\\n }\\n\\n .search-wrapper .btn-close::before,\\n .search-wrapper .btn-close::after,\\n .search-wrapper .input-holder .search-icon span::before {\\n background: rgba(255, 255, 255, .8);\\n }\\n\\n .app-header__logo {\\n .logo-src {\\n background: url('utils/images/logo.png');\\n }\\n }\\n\\n .app-header__mobile-menu {\\n .hamburger-inner,\\n .hamburger-inner::before,\\n .hamburger-inner::after {\\n background: rgba(255, 255, 255, .9);\\n }\\n }\\n\\n }\\n\\n}\",\"// Header Dark\\n\\n.app-header {\\n &.header-text-dark {\\n .app-header-left > .nav > li > .nav-link {\\n color: rgba(0, 0, 0, .7);\\n\\n .nav-link-icon {\\n color: rgba(0, 0, 0, .8);\\n }\\n\\n &:hover {\\n color: rgba(0, 0, 0, 1);\\n }\\n }\\n\\n .app-header-right {\\n .icon-wrapper-alt {\\n\\n .fa,\\n .icon {\\n color: rgba(0, 0, 0, .7) !important;\\n transition: all .2s;\\n }\\n\\n .icon-wrapper-bg {\\n background: rgba(0, 0, 0, .1) !important;\\n transition: all .2s;\\n opacity: 1;\\n }\\n\\n &:hover {\\n .fa,\\n .icon {\\n color: rgba(0, 0, 0, .95) !important;\\n }\\n\\n .icon-wrapper-bg {\\n background: rgba(0, 0, 0, .15) !important;\\n }\\n }\\n\\n .badge-dot {\\n border-color: transparent;\\n }\\n }\\n\\n & > .header-btn-lg {\\n\\n & .widget-content-left .btn-group > .btn,\\n .widget-heading,\\n .widget-subheading {\\n color: rgba(0, 0, 0, .8);\\n }\\n\\n .header-user-info {\\n & > .btn-shadow {\\n box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, .1), 0 0.0625rem 0.125rem rgba(0, 0, 0, .2);\\n }\\n }\\n }\\n }\\n\\n .search-wrapper {\\n .input-holder {\\n .search-icon {\\n background: rgba(0, 0, 0, .1);\\n }\\n }\\n\\n &.active {\\n .input-holder {\\n background: rgba(0, 0, 0, .1);\\n\\n .search-input {\\n color: rgba(0, 0, 0, .8);\\n }\\n\\n .search-icon {\\n background: rgba(0, 0, 0, .1);\\n }\\n }\\n }\\n }\\n\\n .header-btn-lg {\\n &::before {\\n background: rgba(0, 0, 0, .2);\\n }\\n }\\n\\n .header-btn-lg,\\n .header__pane {\\n .hamburger-inner,\\n .hamburger.is-active .hamburger-inner,\\n .hamburger-inner::before,\\n .hamburger-inner::after {\\n background-color: rgba(0, 0, 0, .8) !important;\\n }\\n }\\n\\n .search-wrapper .input-holder .search-icon span::after {\\n border-color: rgba(0, 0, 0, .8);\\n }\\n\\n .search-wrapper .btn-close::before,\\n .search-wrapper .btn-close::after,\\n .search-wrapper .input-holder .search-icon span::before {\\n background: rgba(0, 0, 0, .8);\\n }\\n\\n .app-header__logo {\\n .logo-src {\\n background: url('utils/images/logo-inverse.png');\\n }\\n }\\n\\n }\\n\\n}\",\"// Sidebar Base\\n\\n.app-sidebar {\\n width: $app-sidebar-width;\\n display: flex;\\n z-index: 11;\\n overflow: hidden;\\n min-width: $app-sidebar-width;\\n position: relative;\\n flex: 0 0 $app-sidebar-width;\\n margin-top: -$app-header-height;\\n padding-top: $app-header-height;\\n transition: all .2s;\\n\\n .app-sidebar__inner {\\n padding: 2px ($layout-spacer-x) $layout-spacer-x;\\n }\\n\\n .scrollbar-sidebar {\\n z-index: 15;\\n width: 100%;\\n }\\n\\n .app-sidebar-bg {\\n position: absolute;\\n left: 0;\\n top: 0;\\n height: 100%;\\n width: 100%;\\n opacity: 0.05;\\n background-size: cover;\\n z-index: 10;\\n }\\n\\n .app-header__logo {\\n position: absolute;\\n left: 0;\\n top: 0;\\n display: none;\\n z-index: 11;\\n }\\n\\n &.sidebar-shadow {\\n box-shadow: 7px 0 60px rgba(0, 0, 0, 0.05);\\n }\\n}\\n\\n.app-sidebar__heading {\\n text-transform: uppercase;\\n font-size: $font-size-xs;\\n margin: divide($layout-spacer-x, 2) 0;\\n font-weight: bold;\\n color: $primary;\\n white-space: nowrap;\\n position: relative;\\n}\\n\\n.sidebar-mobile-overlay {\\n display: none;\\n position: fixed;\\n width: 100%;\\n height: 100%;\\n background: #333;\\n opacity: .6;\\n left: 0;\\n top: 0;\\n z-index: 12;\\n}\\n\\n// Sidebar Components\\n\\n@import \\\"modifiers/navmenu-vertical\\\";\\n\\n// Sidebar Modifiers\\n\\n@import \\\"themes/sidebar-light\\\";\\n@import \\\"themes/sidebar-dark\\\";\\n\\n@import \\\"modifiers/fixed-sidebar\\\";\\n@import \\\"modifiers/closed-sidebar\\\";\\n\",\"// Navigation Menu Vertical\\n\\n.vertical-nav-menu {\\n margin: 0;\\n padding: 0;\\n position: relative;\\n list-style: none;\\n\\n &::after {\\n content: \\\" \\\";\\n pointer-events: none;\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n top: 0;\\n }\\n\\n .mm-collapse:not(.mm-show) {\\n display: none;\\n }\\n\\n .mm-collapsing {\\n position: relative;\\n height: 0;\\n overflow: hidden;\\n transition-timing-function: ease;\\n transition-duration: .25s;\\n transition-property: height, visibility;\\n }\\n\\n ul {\\n margin: 0;\\n padding: 0;\\n position: relative;\\n list-style: none;\\n }\\n\\n &:before {\\n opacity: 0;\\n transition: opacity 300ms;\\n }\\n\\n li {\\n a {\\n display: block;\\n line-height: 2.4rem;\\n height: 2.4rem;\\n padding: 0 $layout-spacer-x 0 45px;\\n position: relative;\\n @include border-radius($border-radius);\\n color: $gray-800;\\n white-space: nowrap;\\n transition: all .2s;\\n margin: .1rem 0;\\n text-decoration: none;\\n\\n &:hover {\\n background: $dropdown-link-hover-bg;\\n text-decoration: none;\\n\\n i.metismenu-icon {\\n opacity: .6;\\n }\\n\\n i.metismenu-state-icon {\\n opacity: 1;\\n }\\n }\\n }\\n\\n &.mm-active > a {\\n font-weight: bold;\\n\\n i.metismenu-state-icon {\\n transform: rotate(-180deg);\\n }\\n }\\n\\n a.mm-active {\\n color: $primary;\\n background: $dropdown-link-hover-bg;\\n font-weight: bold;\\n }\\n }\\n\\n i.metismenu-state-icon,\\n i.metismenu-icon {\\n text-align: center;\\n width: 34px;\\n height: 34px;\\n line-height: 34px;\\n position: absolute;\\n left: 5px;\\n top: 50%;\\n margin-top: -17px;\\n font-size: 1.5rem;\\n opacity: .3;\\n transition: color 300ms;\\n }\\n\\n i.metismenu-state-icon {\\n transition: transform 300ms;\\n left: auto;\\n right: 0;\\n }\\n\\n ul {\\n transition: padding 300ms;\\n padding: .5em 0 0 2rem;\\n\\n &:before {\\n content: '';\\n height: 100%;\\n opacity: 1;\\n width: 3px;\\n background: $dropdown-link-hover-bg;\\n position: absolute;\\n left: 20px;\\n top: 0;\\n @include border-radius(15px);\\n }\\n\\n & > li > a {\\n color: $gray-600;\\n height: 2rem;\\n line-height: 2rem;\\n padding: 0 $layout-spacer-x 0;\\n text-decoration: none;\\n\\n &:hover {\\n color: $primary;\\n }\\n\\n .metismenu-icon {\\n display: none;\\n }\\n\\n &.mm-active {\\n color: $primary;\\n background: $dropdown-link-hover-bg;\\n font-weight: bold;\\n }\\n }\\n }\\n}\",\"// Sidebar Light\\n\\n.app-sidebar {\\n &.sidebar-text-light {\\n border-right: 0 !important;\\n\\n .app-sidebar__heading {\\n color: rgba(255, 255, 255, .6);\\n\\n &::before {\\n background: rgba(255, 255, 255, 0.5) !important;\\n }\\n }\\n\\n .vertical-nav-menu {\\n li {\\n a {\\n color: rgba(255, 255, 255, 0.7);\\n i.metismenu-icon {\\n opacity: .5;\\n }\\n\\n i.metismenu-state-icon {\\n opacity: .5;\\n }\\n\\n &:hover {\\n background: rgba(255, 255, 255, 0.15);\\n color: rgba(255, 255, 255, 1);\\n\\n i.metismenu-icon {\\n opacity: .8;\\n }\\n\\n i.metismenu-state-icon {\\n opacity: 1;\\n }\\n }\\n }\\n\\n a.mm-active {\\n color: rgba(255, 255, 255, 0.7);\\n background: rgba(255, 255, 255, 0.15);\\n }\\n }\\n\\n ul {\\n &:before {\\n background: rgba(255, 255, 255, 0.1);\\n }\\n\\n & > li > a {\\n color: rgba(255, 255, 255, 0.6);\\n\\n &:hover {\\n color: rgba(255, 255, 255, 1);\\n }\\n\\n &.mm-active {\\n color: rgba(255, 255, 255, 1);\\n background: rgba(255, 255, 255, 0.15);\\n }\\n }\\n }\\n }\\n\\n .ps__thumb-y {\\n background: rgba(255, 255, 255, .3);\\n }\\n\\n .ps__rail-y:hover {\\n .ps__thumb-y {\\n background: rgba(255, 255, 255, .2);\\n }\\n }\\n\\n .app-header__logo {\\n .logo-src {\\n background: url('utils/images/logo.png');\\n }\\n\\n .hamburger-inner,\\n .hamburger-inner::before,\\n .hamburger-inner::after {\\n background-color: rgba(255, 255, 255, .8);\\n }\\n }\\n }\\n}\",\"// Sidebar Light\\n\\n.app-sidebar {\\n &.sidebar-text-dark {\\n border-right: 0 !important;\\n\\n .app-sidebar__heading {\\n color: rgba(0, 0, 0, .6);\\n\\n &::before {\\n background: rgba(0, 0, 0, 0.5) !important;\\n }\\n }\\n\\n .vertical-nav-menu {\\n li {\\n a {\\n color: rgba(0, 0, 0, 0.6);\\n i.metismenu-icon {\\n opacity: .5;\\n }\\n\\n i.metismenu-state-icon {\\n opacity: .5;\\n }\\n\\n &:hover {\\n background: rgba(0, 0, 0, 0.15);\\n color: rgba(0, 0, 0, 0.7);\\n\\n i.metismenu-icon {\\n opacity: .7;\\n }\\n\\n i.metismenu-state-icon {\\n opacity: 1;\\n }\\n }\\n }\\n\\n a.mm-active {\\n color: rgba(0, 0, 0, 0.7);\\n background: rgba(0, 0, 0, 0.15);\\n }\\n }\\n\\n ul {\\n &:before {\\n background: rgba(0, 0, 0, 0.1);\\n }\\n\\n & > li > a {\\n color: rgba(0, 0, 0, 0.4);\\n\\n &:hover {\\n color: rgba(0, 0, 0, 0.7);\\n }\\n\\n &.mm-active {\\n color: rgba(0, 0, 0, 0.7);\\n background: rgba(0, 0, 0, 0.15);\\n }\\n }\\n }\\n }\\n\\n .ps__thumb-y {\\n background: rgba(0, 0, 0, .3);\\n }\\n\\n .ps__rail-y:hover {\\n .ps__thumb-y {\\n background: rgba(0, 0, 0, .2);\\n }\\n }\\n\\n .app-header__logo {\\n\\n .hamburger-inner,\\n .hamburger-inner::before,\\n .hamburger-inner::after {\\n background-color: rgba(0, 0, 0, .8);\\n }\\n }\\n }\\n}\",\"// Fixed Sidebar\\n\\n.fixed-sidebar {\\n .app-sidebar {\\n position: fixed;\\n height: 100vh;\\n }\\n\\n .app-main {\\n\\n .app-main__outer {\\n z-index: 9;\\n padding-left: $app-sidebar-width;\\n }\\n\\n }\\n\\n &.fixed-header {\\n .app-sidebar {\\n .app-header__logo {\\n display: none;\\n }\\n }\\n }\\n\\n &:not(.fixed-header) {\\n .app-sidebar {\\n .app-header__logo {\\n display: flex;\\n }\\n }\\n\\n .app-header {\\n\\n margin-left: $app-sidebar-width;\\n\\n .app-header__logo {\\n display: none;\\n }\\n }\\n\\n .app-main {\\n //z-index: 12;\\n }\\n }\\n\\n &.closed-sidebar {\\n &:not(.fixed-header) {\\n\\n .app-header {\\n margin-left: $app-sidebar-width-collapsed;\\n }\\n\\n .app-sidebar {\\n\\n .app-header__logo {\\n width: $app-sidebar-width-collapsed;\\n padding: 0;\\n\\n .logo-src {\\n display: none;\\n }\\n\\n .header__pane {\\n margin-right: auto;\\n }\\n }\\n }\\n }\\n }\\n}\",\"// Closed Sidebar\\n\\n// Sidebar Menu Hover\\n\\n.closed-sidebar {\\n .app-sidebar {\\n transition: all .3s ease;\\n width: $app-sidebar-width-collapsed;\\n min-width: $app-sidebar-width-collapsed;\\n flex: 0 0 $app-sidebar-width-collapsed;\\n z-index: 13;\\n\\n .app-sidebar__inner {\\n\\n .app-sidebar__heading {\\n text-indent: -999em;\\n\\n &::before {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 0;\\n width: 100%;\\n height: 1px;\\n background: $dropdown-link-hover-bg;\\n text-indent: 1px;\\n }\\n }\\n\\n ul li a {\\n text-indent: -99rem;\\n padding: 0;\\n }\\n\\n .metismenu-icon {\\n text-indent: 0;\\n left: 50%;\\n margin-left: -17px;\\n }\\n\\n .metismenu-state-icon {\\n visibility: hidden;\\n }\\n\\n ul {\\n &::before {\\n display: none;\\n }\\n\\n &.mm-show {\\n padding: 0;\\n\\n & > li > a {\\n height: 0;\\n }\\n }\\n }\\n }\\n\\n &:hover {\\n flex: 0 0 $app-sidebar-width !important;\\n width: $app-sidebar-width !important;\\n\\n .app-sidebar__inner {\\n\\n .app-sidebar__heading {\\n text-indent: initial;\\n &::before {\\n display: none;\\n }\\n }\\n\\n ul {\\n &::before {\\n display: block;\\n }\\n\\n li a {\\n text-indent: initial;\\n padding: 0 $layout-spacer-x 0 45px;\\n }\\n }\\n\\n .metismenu-icon {\\n text-indent: initial;\\n left: 5px;\\n margin-left: 0;\\n }\\n\\n .metismenu-state-icon {\\n visibility: visible;\\n }\\n\\n ul {\\n &.mm-show {\\n padding: .5em 0 0 2rem;\\n\\n & > li > a {\\n height: 2.3em;\\n }\\n }\\n\\n ul {\\n li a {\\n padding-left: 1em;\\n }\\n }\\n\\n }\\n }\\n }\\n }\\n\\n &:not(.sidebar-mobile-open) {\\n\\n .app-sidebar {\\n .scrollbar-sidebar {\\n position: static;\\n height: auto;\\n overflow: initial !important;\\n }\\n\\n &:hover {\\n .scrollbar-sidebar {\\n position: absolute;\\n height: 100%;\\n overflow: hidden !important;\\n }\\n }\\n }\\n }\\n\\n &:not(.closed-sidebar-mobile) {\\n .app-header {\\n .app-header__logo {\\n width: $app-sidebar-width-collapsed;\\n\\n .logo-src {\\n display: none;\\n }\\n\\n .header__pane {\\n margin-right: auto;\\n }\\n }\\n }\\n\\n }\\n\\n &.fixed-sidebar {\\n .app-main__outer {\\n padding-left: $app-sidebar-width-collapsed;\\n }\\n }\\n\\n &.fixed-header:not(.fixed-sidebar) {\\n .app-sidebar {\\n .app-header__logo {\\n visibility: hidden;\\n }\\n }\\n }\\n\\n &.closed-sidebar-mobile {\\n .app-sidebar,\\n .app-header {\\n .app-header__logo {\\n width: auto;\\n display: flex;\\n\\n .header__pane {\\n display: none;\\n }\\n }\\n }\\n\\n .app-sidebar {\\n .app-header__logo {\\n display: flex;\\n width: $app-sidebar-width-collapsed;\\n padding: 0 $layout-spacer-x !important;\\n\\n .logo-src {\\n display: block !important;\\n margin: 0 auto;\\n width: $logo-width - 76;\\n }\\n\\n .header__pane {\\n display: none;\\n }\\n }\\n\\n &:hover {\\n .app-header__logo {\\n width: $app-sidebar-width;\\n\\n .logo-src {\\n width: $logo-width;\\n margin: 0;\\n\\n }\\n }\\n }\\n }\\n\\n .app-header {\\n margin-left: 0 !important;\\n }\\n }\\n\\n &.fixed-footer {\\n .app-footer__inner {\\n margin-left: 0 !important;\\n }\\n }\\n}\",\"// Main Base\\n\\n.app-main {\\n flex: 1;\\n display: flex;\\n z-index: 8;\\n position: relative;\\n\\n .app-main__outer {\\n flex: 1;\\n flex-direction: column;\\n display: flex;\\n z-index: 12;\\n }\\n\\n .app-main__inner {\\n padding: $grid-gutter-width $grid-gutter-width 0;\\n flex: 1;\\n }\\n}\\n\\n// Themes\\n\\n@import \\\"themes/main-white\\\";\\n@import \\\"themes/main-gray\\\";\\n//@import \\\"themes/main-inverted-blue\\\";\\n//@import \\\"themes/main-inverted-black\\\";\\n\",\"// Theme White\\n\\n// Variables\\n\\n$app-container-bg: #f1f4f6;\\n$app-sidebar-bg: #ffffff;\\n$app-header-bg: #fafbfc;\\n$app-header-logo-bg: rgba(255, 255, 255, .9);\\n\\n// Content\\n\\n.app-theme-white {\\n\\n &.app-container {\\n background: $app-container-bg;\\n }\\n\\n .app-sidebar {\\n background: $app-sidebar-bg;\\n }\\n\\n .app-page-title {\\n background: rgba(255, 255, 255, .45);\\n }\\n\\n .app-footer .app-footer__inner,\\n .app-header {\\n background: $app-header-bg;\\n }\\n\\n &.fixed-header {\\n .app-header__logo {\\n background: rgba($app-header-bg, .1);\\n }\\n }\\n\\n}\",\"// Theme Gray\\n\\n// Variables\\n\\n$app-container-bg: #ffffff;\\n$app-sidebar-bg: #ffffff;\\n$app-header-bg: #f8f9fa;\\n$app-header-logo-bg: rgba(0, 0, 0, .03);\\n\\n// Content\\n\\n.app-theme-gray {\\n\\n &.app-container {\\n background: $app-container-bg;\\n }\\n\\n .app-sidebar {\\n background: $app-sidebar-bg;\\n border-right: $gray-300 solid 1px;\\n }\\n\\n .app-page-title {\\n background: rgba(0, 0, 0, .03);\\n }\\n\\n .app-footer,\\n .app-header {\\n background: $app-header-bg;\\n }\\n\\n .app-footer {\\n border-top: $gray-300 solid 1px;\\n }\\n\\n .app-header {\\n .app-header__logo {\\n border-right: rgba(0, 0, 0, .1) solid 1px;\\n }\\n }\\n\\n &.fixed-header {\\n .app-header__logo {\\n background: $app-header-logo-bg;\\n }\\n }\\n\\n .card {\\n border-width: 1px;\\n }\\n\\n .main-card {\\n box-shadow: 0 0 0 0 transparent !important;\\n\\n & > .card-body {\\n\\n & > .card-title {\\n text-transform: none;\\n font-size: $font-size-lg;\\n font-weight: normal;\\n border-bottom: $gray-300 solid 1px;\\n position: relative;\\n padding: 0 0 ($card-spacer-y * 1.5);\\n margin: 0 0 ($card-spacer-y * 1.5);\\n\\n &::before {\\n position: absolute;\\n width: 40px;\\n background: $primary;\\n @include border-radius(30px);\\n height: 5px;\\n left: 0;\\n bottom: -2px;\\n content: \\\"\\\";\\n }\\n }\\n }\\n }\\n\\n .app-inner-layout__sidebar {\\n border-left: 0 !important;\\n }\\n\\n}\\n\",\"// Footer base\\n\\n.app-footer {\\n height: $app-header-height;\\n\\n .app-footer__inner {\\n padding: 0 $layout-spacer-x 0 divide($layout-spacer-x, 2);\\n height: $app-header-height;\\n\\n display: flex;\\n align-content: center;\\n align-items: center;\\n\\n .app-footer-left {\\n display: flex;\\n align-items: center;\\n }\\n\\n .app-footer-right {\\n margin-left: auto;\\n display: flex;\\n }\\n }\\n}\\n\\n// Footer Dots Section\\n\\n.footer-dots {\\n display: flex;\\n align-items: center;\\n align-content: center;\\n\\n .dots-separator {\\n height: 40px;\\n margin: 0 divide($layout-spacer-x, 2.5);\\n width: 1px;\\n background: $gray-200;\\n }\\n}\\n\\n.dot-btn-wrapper {\\n padding: .5rem;\\n position: relative;\\n display: flex;\\n opacity: .7;\\n transition: opacity .2s;\\n cursor: pointer;\\n text-decoration: none;\\n\\n .badge-abs {\\n right: 50%;\\n\\n &.badge-dot-sm {\\n top: -2px;\\n margin-right: -3px;\\n }\\n }\\n\\n .dot-btn-icon {\\n font-size: 1.8rem;\\n }\\n\\n &:hover {\\n text-decoration: none;\\n opacity: 1;\\n }\\n}\\n\\n// Footer Modifiers\\n\\n@import \\\"fixed-footer\\\";\",\"// Fixed Header\\n\\n.fixed-footer {\\n .app-footer {\\n position: fixed;\\n width: 100%;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n\\n .app-footer__inner {\\n margin-left: $app-sidebar-width;\\n box-shadow: 0.3rem -0.46875rem 2.1875rem rgba(shade-color($primary, 50%), .02),\\n 0.3rem -0.9375rem 1.40625rem rgba(shade-color($primary, 50%), .02),\\n 0.3rem -0.25rem 0.53125rem rgba(shade-color($primary, 50%), .04),\\n 0.3rem -0.125rem 0.1875rem rgba(shade-color($primary, 50%), .02);\\n\\n }\\n }\\n\\n .app-main .app-main__outer {\\n padding-bottom: $app-header-height;\\n }\\n\\n}\",\"// Page title\\n\\n.app-page-title {\\n padding: $grid-gutter-width;\\n margin: (-$grid-gutter-width) (-$grid-gutter-width) $grid-gutter-width;\\n position: relative;\\n\\n & + .body-tabs-layout {\\n margin-top: (-($grid-gutter-width)) !important;\\n }\\n\\n .page-title-wrapper {\\n position: relative;\\n display: flex;\\n align-items: center;\\n }\\n\\n .page-title-heading,\\n .page-title-subheading {\\n margin: 0;\\n padding: 0;\\n }\\n\\n .page-title-heading {\\n font-size: $h5-font-size;\\n font-weight: 400;\\n display: flex;\\n align-content: center;\\n align-items: center;\\n }\\n\\n .page-title-subheading {\\n padding: 3px 0 0;\\n font-size: $font-size-base;\\n opacity: .6;\\n\\n .breadcrumb {\\n padding: 0;\\n margin: 3px 0 0;\\n background: transparent;\\n }\\n }\\n\\n .page-title-actions {\\n margin-left: auto;\\n\\n .breadcrumb {\\n margin: 0;\\n padding: 0;\\n background: transparent;\\n }\\n }\\n\\n .page-title-icon {\\n font-size: 2rem;\\n display: flex;\\n align-items: center;\\n align-content: center;\\n text-align: center;\\n padding: divide($layout-spacer-x, 1.8);\\n margin: 0 ($grid-gutter-width) 0 0;\\n background: $white;\\n box-shadow: $box-shadow-default;\\n @include border-radius($border-radius);\\n width: 60px;\\n height: 60px;\\n\\n i {\\n margin: auto;\\n }\\n\\n &.rounded-circle {\\n margin: 0 divide($grid-gutter-width, 1.5) 0 0;\\n }\\n }\\n\\n & + .RRT__container {\\n margin-top: divide($grid-gutter-width, -1.3);\\n }\\n\\n &.app-page-title-simple {\\n margin: 0;\\n background: none !important;\\n padding-left: 0;\\n padding-right: 0;\\n padding-top: 0;\\n }\\n}\\n\\n.page-title-icon-rounded {\\n .page-title-icon {\\n @include border-radius(50px);\\n }\\n}\\n\",\"// Search Box\\n\\n$search-box-size: 42px;\\n\\n.search-wrapper {\\n position: relative;\\n margin-right: divide($nav-link-padding-x, 1.5);\\n\\n .input-holder {\\n height: $search-box-size;\\n width: $search-box-size;\\n overflow: hidden;\\n position: relative;\\n transition: all 0.3s ease-in-out;\\n\\n .search-input {\\n width: 100%;\\n padding: 0 70px 0 20px;\\n opacity: 0;\\n position: absolute;\\n top: 0;\\n left: 0;\\n background: transparent;\\n box-sizing: border-box;\\n border: none;\\n outline: none;\\n transform: translate(0, 60px);\\n transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);\\n transition-delay: 0.3s;\\n font-size: $font-size-base;\\n }\\n\\n .search-icon {\\n width: $search-box-size;\\n height: $search-box-size;\\n border: none;\\n padding: 0;\\n outline: none;\\n position: relative;\\n z-index: 2;\\n float: right;\\n cursor: pointer;\\n transition: all 0.3s ease-in-out;\\n background: rgba(0, 0, 0, .06);\\n @include border-radius(30px);\\n\\n span {\\n width: 22px;\\n height: 22px;\\n display: inline-block;\\n vertical-align: middle;\\n position: relative;\\n transform: rotate(45deg);\\n transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);\\n\\n &::before,\\n &::after {\\n position: absolute;\\n content: '';\\n }\\n\\n &::before {\\n width: 4px;\\n height: 11px;\\n left: 9px;\\n top: 13px;\\n border-radius: 2px;\\n background: $primary;\\n }\\n\\n &::after {\\n width: 14px;\\n height: 14px;\\n left: 4px;\\n top: 0;\\n border-radius: 16px;\\n border: 2px solid $primary;\\n }\\n }\\n }\\n }\\n\\n .btn-close {\\n position: absolute;\\n z-index: 1;\\n top: 50%;\\n left: 0;\\n width: 20px;\\n height: 20px;\\n margin-top: -10px;\\n cursor: pointer;\\n opacity: 0 !important;\\n // transform: rotate(-180deg);\\n transition: all .2s cubic-bezier(0.285, -0.450, 0.935, 0.110);\\n transition-delay: 0.1s;\\n\\n &::before,\\n &::after {\\n position: absolute;\\n background: $primary;\\n border-radius: 2px;\\n }\\n\\n &::before {\\n width: 2px;\\n height: 20px;\\n left: 9px;\\n top: 0;\\n }\\n\\n &::after {\\n width: 20px;\\n height: 2px;\\n left: 0;\\n top: 9px;\\n }\\n }\\n\\n &.active {\\n width: 330px;\\n\\n .input-holder {\\n width: 290px;\\n border-radius: 50px;\\n background: rgba(0, 0, 0, 0.05);\\n transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);\\n\\n .search-input {\\n opacity: 1;\\n transform: translate(0, 11px);\\n }\\n\\n .search-icon {\\n width: $search-box-size;\\n height: $search-box-size;\\n margin: 0;\\n border-radius: 30px;\\n\\n span {\\n transform: rotate(-45deg);\\n }\\n }\\n }\\n\\n .btn-close {\\n left: 300px;\\n opacity: .6 !important;\\n // transform: rotate(45deg);\\n transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);\\n transition-delay: 0.5s;\\n\\n &:hover {\\n opacity: 1 !important;\\n }\\n }\\n\\n & + .header-megamenu {\\n opacity: 0;\\n }\\n\\n }\\n}\",\"// Opacity\\n\\n.opacity-01 {\\n opacity: .01 !important;\\n}\\n\\n.opacity-02 {\\n opacity: .02 !important;\\n}\\n\\n.opacity-03 {\\n opacity: .03 !important;\\n}\\n\\n.opacity-04 {\\n opacity: .04 !important;\\n}\\n\\n.opacity-05 {\\n opacity: .05 !important;\\n}\\n\\n.opacity-06 {\\n opacity: .06 !important;\\n}\\n\\n.opacity-07 {\\n opacity: .07 !important;\\n}\\n\\n.opacity-08 {\\n opacity: .08 !important;\\n}\\n\\n.opacity-09 {\\n opacity: .09 !important;\\n}\\n\\n.opacity-1 {\\n opacity: .1 !important;\\n}\\n\\n.opacity-15 {\\n opacity: .15 !important;\\n}\\n\\n.opacity-2 {\\n opacity: .2 !important;\\n}\\n\\n.opacity-3 {\\n opacity: .3 !important;\\n}\\n\\n.opacity-4 {\\n opacity: .4 !important;\\n}\\n\\n.opacity-5 {\\n opacity: .5 !important;\\n}\\n\\n.opacity-6 {\\n opacity: .6 !important;\\n}\\n\\n.opacity-7 {\\n opacity: .7 !important;\\n}\\n\\n.opacity-8 {\\n opacity: .8 !important;\\n}\\n\\n.opacity-9 {\\n opacity: .9 !important;\\n}\\n\\n.opacity-10 {\\n opacity: 1 !important;\\n}\",\"// Grayscale Filter\\n\\n.filter-grayscale-5 {\\n filter: grayscale(5%) !important;\\n}\\n\\n.filter-grayscale-10 {\\n filter: grayscale(10%) !important;\\n}\\n\\n.filter-grayscale-20 {\\n filter: grayscale(20%) !important;\\n}\\n\\n.filter-grayscale-30 {\\n filter: grayscale(30%) !important;\\n}\\n\\n.filter-grayscale-40 {\\n filter: grayscale(40%) !important;\\n}\\n\\n.filter-grayscale-50 {\\n filter: grayscale(50%) !important;\\n}\\n\\n.filter-grayscale-80 {\\n filter: grayscale(80%) !important;\\n}\\n\\n.filter-grayscale-100 {\\n filter: grayscale(100%) !important;\\n}\",\"@use \\\"sass:math\\\";\\n\\n// Helpers imports\\n@import \\\"helpers/opacity\\\";\\n@import \\\"helpers/grayscale\\\";\\n\\n// Resets\\n\\n.br-tl {\\n border-top-left-radius: $border-radius !important;\\n}\\n\\n.br-tr {\\n border-top-right-radius: $border-radius !important;\\n}\\n\\n.br-bl {\\n border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.br-br {\\n border-bottom-right-radius: $border-radius !important;\\n}\\n\\n.b-radius-0 {\\n border-radius: 0 !important;\\n}\\n\\n.rm-border {\\n border-width: 0 !important;\\n}\\n\\n.br-a {\\n @include border-radius($border-radius);\\n}\\n\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n\\n.flex-truncate {\\n min-width: 0 !important;\\n}\\n\\n// Center Elements\\n\\n.margin-h-center {\\n margin-left: auto !important;\\n margin-right: auto !important;\\n}\\n\\n.center-svg {\\n margin: 0 auto;\\n\\n svg {\\n margin: 0 auto;\\n }\\n}\\n\\n.apexcharts-canvas {\\n margin: 0 auto;\\n}\\n\\n.apexcharts-donut {\\n display: flex;\\n align-items: center;\\n align-content: center;\\n}\\n\\n.alert-dismissible {\\n .btn-close {\\n top: 0;\\n right: 5px;\\n padding: 5px;\\n }\\n}\\n\\n// Gradient Icons\\n\\n.icon-gradient {\\n -webkit-background-clip: text;\\n -webkit-text-fill-color: transparent;\\n background-clip: text;\\n text-fill-color: transparent;\\n}\\n\\n// Font sizes\\n\\n.font-size-xlg {\\n font-size: 1.3rem !important;\\n}\\n\\n.font-size-md {\\n font-size: .9rem !important;\\n}\\n\\n.font-size-lg {\\n font-size: 1.1rem !important;\\n}\\n\\n// No Shadow\\n\\n.no-shadow {\\n box-shadow: 0 0 0 transparent !important;\\n}\\n\\n// Layout\\n\\n.h-100 {\\n height: 100vh !important;\\n}\\n\\n.he-auto {\\n height: auto !important;\\n}\\n\\n.he-100 {\\n height: 100%;\\n}\\n\\n.h-sm {\\n height: 150px;\\n}\\n\\n.text-nowrap {\\n white-space: nowrap;\\n}\\n\\n// Font size\\n\\n.fsize-1 {\\n font-size: .95rem !important;\\n}\\n\\n.fsize-2 {\\n font-size: 1.3rem !important;\\n}\\n\\n.fsize-3 {\\n font-size: 1.6rem !important;\\n}\\n\\n.fsize-4 {\\n font-size: 2rem !important;\\n}\\n\\n.z-index-6 {\\n z-index: 6;\\n}\\n\\n.line-height-1 {\\n line-height: 1;\\n}\\n\\n// Center element\\n\\n.center-elem {\\n display: flex;\\n align-items: center;\\n align-content: center;\\n}\\n\\n.flex2 {\\n flex: 2;\\n}\\n\\n// Divider\\n\\n.divider {\\n margin-top: $spacer;\\n margin-bottom: $spacer;\\n height: 1px;\\n overflow: hidden;\\n background: $gray-200;\\n}\\n\\n.list-group-item:hover {\\n z-index: initial;\\n}\\n\\n// No Results\\n\\n.no-results {\\n padding: ($spacer * 1.5);\\n text-align: center;\\n\\n .results-title {\\n color: $gray-700;\\n font-size: $h5-font-size;\\n }\\n\\n .results-subtitle {\\n color: $gray-500;\\n font-size: $font-size-lg;\\n }\\n}\\n\\n// Background Color Animation\\n\\n.bg-animation {\\n animation: bg-pan-left 8s both;\\n}\\n\\n@-webkit-keyframes bg-pan-left {\\n 0% {\\n background-position: 100% 50%;\\n }\\n 100% {\\n background-position: 0% 50%;\\n }\\n}\\n\\n@keyframes bg-pan-left {\\n 0% {\\n background-position: 100% 50%;\\n }\\n 100% {\\n background-position: 0% 50%;\\n }\\n}\\n\\n// Width 100%\\n\\n.w-100 {\\n width: 100%;\\n}\\n\\n.mb--2 {\\n margin-bottom: -1.5rem;\\n}\\n\\n// Margins\\n\\n.mbg-3 {\\n margin-bottom: $grid-gutter-width;\\n}\\n\\n.circle-progress {\\n position: relative;\\n\\n small {\\n position: absolute;\\n height: 100%;\\n width: 100%;\\n font-weight: bold;\\n left: 0;\\n top: 0;\\n vertical-align: middle;\\n text-align: center;\\n display: flex;\\n align-items: center;\\n align-content: center;\\n\\n span {\\n margin: 0 auto;\\n }\\n }\\n\\n canvas {\\n display: block;\\n }\\n}\\n\\n.btn-info, .btn-success {\\n color:#fff !important;\\n}\\n\\n.bg-warning {\\n color: #212529;\\n}\\n\\n.list-group-item {\\n border: 1px solid rgba(0,0,0,0.125);\\n}\\n\\n.btn-link, a {\\n text-decoration: none !important;\\n}\\n\\n.bg-light {\\n color: #212529;\\n // background: #fff;\\n}\\n\\n.tabs-animated {\\n .nav-item {\\n margin: 0 math.div($layout-spacer-x, 2) 0 0;\\n }\\n}\\n\\n.table {\\n --bs-table-accent-bg: none;\\n}\",\"// Gradients\\n\\n.bg-warm-flame {\\n background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%) !important;\\n}\\n\\n.bg-night-fade {\\n background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%) !important;\\n}\\n\\n.bg-sunny-morning {\\n background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%) !important;\\n}\\n\\n.bg-tempting-azure {\\n background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%) !important;\\n}\\n\\n.bg-amy-crisp {\\n background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%) !important;\\n}\\n\\n.bg-heavy-rain {\\n background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%) !important;\\n}\\n\\n.bg-mean-fruit {\\n background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%) !important;\\n}\\n\\n.bg-malibu-beach {\\n background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%) !important;\\n}\\n\\n.bg-deep-blue {\\n background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%) !important;\\n}\\n\\n.bg-ripe-malin {\\n background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%) !important;\\n}\\n\\n.bg-arielle-smile {\\n background-image: radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #46aef7 100%) !important;\\n}\\n\\n.bg-plum-plate {\\n background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;\\n}\\n\\n.bg-happy-fisher {\\n background-image: linear-gradient(120deg, #89f7fe 0%, #66a6ff 100%) !important;\\n}\\n\\n.bg-happy-itmeo {\\n background-image: linear-gradient(180deg, #2af598 0%, #009efd 100%) !important;\\n}\\n\\n.bg-mixed-hopes {\\n background-image: linear-gradient(to top, #c471f5 0%, #fa71cd 100%) !important;\\n}\\n\\n.bg-strong-bliss {\\n background-image: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%) !important;\\n}\\n\\n.bg-grow-early {\\n background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%) !important;\\n}\\n\\n.bg-love-kiss {\\n background-image: linear-gradient(to top, #ff0844 0%, #ffb199 100%) !important;\\n}\\n\\n.bg-premium-dark {\\n background-image: linear-gradient(to right, #434343 0%, black 100%) !important;\\n}\\n\\n.bg-happy-green {\\n background-image: linear-gradient(to bottom, #00b09b, #96c93d) !important;\\n}\\n\\n.bg-vicious-stance {\\n background-image: linear-gradient(60deg, #29323c 0%, #485563 100%) !important;\\n}\\n\\n.bg-midnight-bloom {\\n background-image: linear-gradient(-20deg, #2b5876 0%, #4e4376 100%) !important;\\n}\\n\\n.bg-night-sky {\\n background-image: linear-gradient(to top, #1e3c72 0%, #1e3c72 1%, #2a5298 100%) !important;\\n}\\n\\n.bg-slick-carbon {\\n background-image: linear-gradient(to bottom, #323232 0%, #3F3F3F 40%, #1C1C1C 150%), linear-gradient(to top, rgba(255, 255, 255, 0.40) 0%, rgba(0, 0, 0, 0.25) 200%) !important;\\n background-blend-mode: multiply;\\n}\\n\\n.bg-royal {\\n background-image: linear-gradient(to right, #141e30, #243b55) !important;\\n}\\n\\n.bg-asteroid {\\n background-image: linear-gradient(to right, #0f2027, #203a43, #2c5364) !important;\\n}\\n\\n.bg-transparent {\\n background: transparent !important;\\n}\",\"@charset \\\"UTF-8\\\";\\n/*!\\nAnimate.css - http://daneden.me/animate\\nLicensed under the MIT license - http://opensource.org/licenses/MIT\\nCopyright (c) 2015 Daniel Eden\\n*/\\n\\nbody {\\n\\t-webkit-backface-visibility: hidden; // Addresses a small issue in webkit: https://css-tricks.com/almanac/properties/b/backface-visibility/\\n}\\n\\n.animated {\\n \\t@include animate-prefixer(animation-duration, calc( #{$base-duration} ) );\\n \\t@include animate-prefixer(animation-fill-mode, $base-fill-mode);\\n\\n\\t&.infinite {\\n\\t animation-iteration-count: $base-iteration-count;\\n\\t}\\n\\n\\t&.hinge {\\n\\t @include animate-prefixer(animation-duration, calc( #{$base-duration} * 2 ) );\\n\\t}\\n\\n\\t&.bounceIn,\\n\\t&.bounceOut {\\n\\t @include animate-prefixer(animation-duration, calc( #{$base-duration} * 0.75 ) );\\n\\t}\\n\\n\\t&.flipOutX,\\n\\t&.flipOutY {\\n\\t @include animate-prefixer(animation-duration, calc( #{$base-duration} * 0.75 ) );\\n\\t}\\n}\",\"///////////////////////////////////////////////////////////////////\\n// Sass Mixins which will be used by the modules //\\n///////////////////////////////////////////////////////////////////\\n\\n//===============================================================//\\n// Automatically add vendor prefixes in one hit //\\n//===============================================================//\\n// .fadeIn { //\\n// @include animate-prefixer(animation, 'fadeIn'); //\\n// } //\\n//===============================================================//\\n// //\\n//===============================================================//\\n@mixin animate-prefixer($property, $value...) {\\n -webkit-#{$property}: unquote('#{$value}');\\n #{$property}: unquote('#{$value}');\\n}\\n//===============================================================//\\n// Generate keyframes animations with vendor prefixes in one hit //\\n//===============================================================//\\n// .fadeIn { //\\n// @include animate-prefixer(animation, fadeIn); //\\n// } //\\n// @include animate-keyframe(fadeIn) { //\\n// 0% {opacity: 0;} //\\n// 100% {opacity: 1;} //\\n// } //\\n//===============================================================//\\n// Courtesy of @integralist: (twitter.com) //\\n//===============================================================//\\n\\n@mixin animate-keyframe($animation-name) {\\n @-webkit-keyframes #{$animation-name} {\\n @content;\\n }\\n\\n @keyframes #{$animation-name} {\\n @content;\\n }\\n}\\n\",\"/////////////////////////////////////////////////////////\\n// Animation Default Settings //\\n/////////////////////////////////////////////////////////\\n\\n\\n// Base module settings\\n$base-duration\\t\\t\\t\\t\\t: 1s !default; // used in 1-base module\\n$base-origin \\t\\t\\t\\t\\t: top center !default;\\n$base-degrees \\t\\t\\t\\t\\t: 30deg !default; // used in lightspeed & special modules\\n$base-fill-mode\\t\\t\\t\\t\\t: both !default;\\n$base-iteration-count\\t\\t\\t: infinite !default;\\n\\n$base-timing-function-in\\t\\t: ease-in !default;\\n$base-timing-function-out\\t\\t: ease-out !default;\\n$base-timing-function-in-out\\t: ease-in-out !default;\\n\\n$base-distance\\t\\t\\t\\t\\t: 10px !default; \\t\\t// used in fade, shake and bounce modules\\n$base-distance-big\\t\\t\\t\\t: 1000px !default; // used in fadeBig and bounce modules\\n\\n\\n// Rotate module settings\\n$rotate-degrees \\t\\t\\t\\t: 90deg !default;\\n$rotate-degrees-max \\t\\t\\t: 200deg !default;\\n$rotate-origin \\t\\t\\t\\t\\t: center center !default;\\n\\n// Flipper module settings\\n$flipper-perspective\\t\\t\\t: 400px !default;\\n$flipper-translate \\t\\t\\t\\t: 150px !default;\\n$flipper-degrees \\t\\t\\t\\t: 10deg !default;\\n$flipper-degrees-max \\t\\t\\t: 90deg !default;\\n\\n\\n// Hinge module settings\\n$hinge-origin \\t\\t\\t\\t\\t: top left !default;\\n$hinge-degrees-max \\t\\t\\t\\t: 80deg !default;\\n$hinge-translate \\t\\t\\t\\t: 700px !default;\\n\\n\\n//==================================================================================================//\\n// Module loading //\\n//==================================================================================================//\\n// To include an animation module in the compiled css file, simply set it's attribute below to true //\\n// (all modules set to false will not be included) //\\n// The idea here is to only load the animations you want to use on a per project basis //\\n// This helps keep the compiled css file at its leanest //\\n//==================================================================================================//\\n// Hugely influenced and inspired by @csswizardry's inuit.css _vars.scss file //\\n//==================================================================================================//\\n\\n$use-all : false !default; // all animations status\\n$use-fade : $use-all !default; // all fades\\n$use-bounce : $use-all !default; // all bounces\\n$use-rotate : $use-all !default; // all rotates\\n$use-slide : $use-all !default; // all slide animations\\n$use-flipers : $use-all !default; // all flip animations\\n$use-light-speed : $use-all !default; // all light speed animations\\n$use-attention-seekers : $use-all !default; // all attention seeker animations\\n$use-special : $use-all !default; // all special animations\\n$use-zoom : $use-all !default; // all zoom animations\\n// Fade Enter\\n$use-fade-in : $use-fade !default;\\n$use-fadeIn \\t\\t\\t:\\t$use-fade-in !default;\\n$use-fadeInUp \\t\\t\\t:\\t$use-fade-in !default;\\n$use-fadeInUpBig \\t\\t:\\t$use-fade-in !default;\\n$use-fadeInDown \\t\\t:\\t$use-fade-in !default;\\n$use-fadeInDownBig \\t\\t:\\t$use-fade-in !default;\\n$use-fadeInLeft \\t\\t:\\t$use-fade-in !default;\\n$use-fadeInLeftBig \\t\\t:\\t$use-fade-in !default;\\n$use-fadeInRight \\t\\t:\\t$use-fade-in !default;\\n$use-fadeInRightBig \\t:\\t$use-fade-in !default;\\n\\n\\n// Fade Exit\\n$use-fade-out : $use-fade !default;\\n$use-fadeOut\\t\\t\\t: $use-fade-out !default;\\n$use-fadeOutUp\\t\\t\\t:\\t$use-fade-out !default;\\n$use-fadeOutUpBig \\t:\\t$use-fade-out !default;\\n$use-fadeOutDown\\t\\t:\\t$use-fade-out !default;\\n$use-fadeOutDownBig \\t:\\t$use-fade-out !default;\\n$use-fadeOutLeft\\t\\t:\\t$use-fade-out !default;\\n$use-fadeOutLeftBig \\t:\\t$use-fade-out !default;\\n$use-fadeOutRight\\t\\t:\\t$use-fade-out !default;\\n$use-fadeOutRightBig\\t:\\t$use-fade-out !default;\\n\\n\\n// Bounce Enter\\n$use-bounce-in : $use-bounce !default;\\n$use-bounceIn\\t\\t\\t:\\t$use-bounce-in !default;\\n$use-bounceInUp\\t\\t\\t: \\t$use-bounce-in !default;\\n$use-bounceInDown \\t\\t: \\t$use-bounce-in !default;\\n$use-bounceInLeft \\t\\t: \\t$use-bounce-in !default;\\n$use-bounceInRight \\t\\t: \\t$use-bounce-in !default;\\n\\n\\n// Bounce Exit\\n$use-bounce-out : $use-bounce !default;\\n$use-bounceOut\\t\\t\\t:\\t$use-bounce-out !default;\\n$use-bounceOutUp\\t\\t: \\t$use-bounce-out !default;\\n$use-bounceOutDown \\t\\t: \\t$use-bounce-out !default;\\n$use-bounceOutLeft \\t\\t: \\t$use-bounce-out !default;\\n$use-bounceOutRight \\t: \\t$use-bounce-out !default;\\n\\n\\n\\n// Rotate Enter\\n$use-rotate-in : $use-rotate !default;\\n$use-rotateIn \\t\\t\\t:\\t$use-rotate-in !default;\\n$use-rotateInUpLeft \\t: \\t$use-rotate-in !default;\\n$use-rotateInUpRight \\t: \\t$use-rotate-in !default;\\n$use-rotateInDownLeft \\t: \\t$use-rotate-in !default;\\n$use-rotateInDownRight \\t: \\t$use-rotate-in !default;\\n\\n\\n// Rotate Exit\\n$use-rotate-out : $use-rotate !default;\\n$use-rotateOut \\t\\t\\t:\\t$use-rotate-out !default;\\n$use-rotateOutUpLeft \\t: \\t$use-rotate-out !default;\\n$use-rotateOutUpRight \\t: \\t$use-rotate-out !default;\\n$use-rotateOutDownLeft \\t: \\t$use-rotate-out !default;\\n$use-rotateOutDownRight : \\t$use-rotate-out !default;\\n\\n\\n// Slide Enter\\n$use-slide-in : $use-slide !default;\\n$use-slideIn\\t\\t\\t: $use-slide-in !default;\\n$use-slideInUp\\t\\t\\t: $use-slide-in !default;\\n$use-slideInDown\\t\\t: $use-slide-in !default;\\n$use-slideInLeft\\t\\t: $use-slide-in !default;\\n$use-slideInRight\\t\\t: $use-slide-in !default;\\n\\n// Slide Exit\\n$use-slide-out : $use-slide !default;\\n$use-slideOut\\t\\t\\t: $use-slide-out !default;\\n$use-slideOutUp\\t\\t\\t: $use-slide-out !default;\\n$use-slideOutDown\\t\\t: $use-slide-out !default;\\n$use-slideOutLeft\\t\\t: $use-slide-out !default;\\n$use-slideOutRight\\t\\t: $use-slide-out !default;\\n\\n// Flippers\\n$use-flip\\t\\t\\t\\t:\\t$use-flipers !default;\\n$use-flipInX\\t\\t\\t:\\t$use-flipers !default;\\n$use-flipInY\\t\\t\\t:\\t$use-flipers !default;\\n$use-flipOutX\\t\\t\\t:\\t$use-flipers !default;\\n$use-flipOutY\\t\\t\\t:\\t$use-flipers !default;\\n\\n\\n// Lightspeed\\n$use-lightSpeedIn \\t\\t:\\t$use-light-speed !default;\\n$use-lightSpeedOut \\t\\t:\\t$use-light-speed !default;\\n\\n\\n// Attention Seekers\\n$use-bounce\\t\\t\\t\\t:\\t$use-attention-seekers !default;\\n$use-flash\\t\\t\\t\\t:\\t$use-attention-seekers !default;\\n$use-pulse\\t\\t\\t\\t:\\t$use-attention-seekers !default;\\n$use-wiggle\\t\\t\\t\\t:\\t$use-attention-seekers !default;\\n$use-swing\\t\\t\\t\\t:\\t$use-attention-seekers !default;\\n$use-shake\\t\\t\\t\\t:\\t$use-attention-seekers !default;\\n$use-tada\\t\\t\\t\\t:\\t$use-attention-seekers !default;\\n$use-wobble\\t\\t\\t\\t:\\t$use-attention-seekers !default;\\n\\n\\n// Special\\n$use-hinge\\t\\t\\t\\t:\\t$use-special !default;\\n$use-rollIn\\t\\t\\t\\t: \\t$use-special !default;\\n$use-rollOut \\t\\t\\t:\\t$use-special !default;\\n\\n\\n// Zoom In\\n$use-zoom-in : $use-zoom !default;\\n$use-zoomIn \\t\\t\\t:\\t$use-zoom-in !default;\\n$use-zoomInDown \\t\\t:\\t$use-zoom-in !default;\\n$use-zoomInLeft \\t\\t:\\t$use-zoom-in !default;\\n$use-zoomInRight \\t\\t:\\t$use-zoom-in !default;\\n$use-zoomInUp \\t\\t\\t:\\t$use-zoom-in !default;\\n\\n\\n// Zoom Out\\n$use-zoom-out : $use-zoom !default;\\n$use-zoomOut\\t\\t\\t:\\t$use-zoom-out !default;\\n$use-zoomOutDown\\t\\t:\\t$use-zoom-out !default;\\n$use-zoomOutLeft\\t\\t:\\t$use-zoom-out !default;\\n$use-zoomOutRight\\t\\t:\\t$use-zoom-out !default;\\n$use-zoomOutUp\\t\\t\\t:\\t$use-zoom-out !default;\\n\",\"@if $use-bounce == true {\\n\\n\\t@-webkit-keyframes bounce {\\n\\t\\t0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}\\n\\t\\t40% {-webkit-transform: translateY(-$base-distance * 3);}\\n\\t\\t60% {-webkit-transform: translateY(-$base-distance * 1.5);}\\n\\t}\\n\\n\\t@keyframes bounce {\\n\\t\\t0%, 20%, 50%, 80%, 100% {transform: translateY(0);}\\n\\t\\t40% {transform: translateY(-$base-distance * 3);}\\n\\t\\t60% {transform: translateY(-$base-distance * 1.5);}\\n\\t}\\n\\n\\t.bounce {\\n\\t\\t@include animate-prefixer(animation-name, bounce);\\n\\t}\\n\\n}\\n\",\"@if $use-flash == true {\\n\\n\\t@include animate-keyframe(flash) {\\n\\t\\t0%, 50%, 100% {opacity: 1;}\\n\\t\\t25%, 75% {opacity: 0;}\\n\\t}\\n\\n\\t.flash {\\n\\t\\t@include animate-prefixer(animation-name, flash);\\n\\t}\\n\\n}\\n\",\"@if $use-pulse == true {\\n\\n\\t// originally authored by Nick Pettit - https://github.com/nickpettit/glide\\n\\n\\t@-webkit-keyframes pulse {\\n\\t\\t0% { -webkit-transform: scale(1); }\\n\\t\\t50% { -webkit-transform: scale(1.1); }\\n\\t\\t100% { -webkit-transform: scale(1); }\\n\\t}\\n\\n\\t@keyframes pulse {\\n\\t\\t0% { transform: scale(1); }\\n\\t\\t50% { transform: scale(1.1); }\\n\\t\\t100% { transform: scale(1); }\\n\\t}\\n\\n\\t.pulse {\\n\\t\\t@include animate-prefixer(animation-name, pulse);\\n\\t}\\n\\n}\\n\",\"@if $use-shake == true {\\n\\n\\t@-webkit-keyframes shake {\\n\\t\\t0%, 100% {-webkit-transform: translateX(0);}\\n\\t\\t10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-$base-distance);}\\n\\t\\t20%, 40%, 60%, 80% {-webkit-transform: translateX($base-distance);}\\n\\t}\\n\\n\\t@keyframes shake {\\n\\t\\t0%, 100% {transform: translateX(0);}\\n\\t\\t10%, 30%, 50%, 70%, 90% {transform: translateX(-$base-distance);}\\n\\t\\t20%, 40%, 60%, 80% {transform: translateX($base-distance);}\\n\\t}\\n\\n\\t.shake {\\n\\t\\t@include animate-prefixer(animation-name, shake);\\n\\t}\\n}\\n\",\"@if $use-swing == true {\\n\\n\\t@-webkit-keyframes swing {\\n\\t\\t20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: $base-origin; }\\n\\t\\t20% { -webkit-transform: rotate(15deg); }\\n\\t\\t40% { -webkit-transform: rotate(-10deg); }\\n\\t\\t60% { -webkit-transform: rotate(5deg); }\\n\\t\\t80% { -webkit-transform: rotate(-5deg); }\\n\\t\\t100% { -webkit-transform: rotate(0deg); }\\n\\t}\\n\\n\\t@keyframes swing {\\n\\t\\t20% { transform: rotate(15deg); }\\n\\t\\t40% { transform: rotate(-10deg); }\\n\\t\\t60% { transform: rotate(5deg); }\\n\\t\\t80% { transform: rotate(-5deg); }\\n\\t\\t100% { transform: rotate(0deg); }\\n\\t}\\n\\n\\t.swing {\\n\\t\\t@include animate-prefixer(transform-origin, $base-origin);\\n\\t\\t@include animate-prefixer(animation-name, swing);\\n\\t}\\n\\n}\\n\",\"@if $use-wiggle == true {\\n\\n\\t@-webkit-keyframes wiggle {\\n\\t 0% { -webkit-transform: skewX(9deg); }\\n\\t 10% { -webkit-transform: skewX(-8deg); }\\n\\t 20% { -webkit-transform: skewX(7deg); }\\n\\t 30% { -webkit-transform: skewX(-6deg); }\\n\\t 40% { -webkit-transform: skewX(5deg); }\\n\\t 50% { -webkit-transform: skewX(-4deg); }\\n\\t 60% { -webkit-transform: skewX(3deg); }\\n\\t 70% { -webkit-transform: skewX(-2deg); }\\n\\t 80% { -webkit-transform: skewX(1deg); }\\n\\t 90% { -webkit-transform: skewX(0deg); }\\n\\t\\t100% { -webkit-transform: skewX(0deg); }\\n\\t}\\n\\n\\t@keyframes wiggle {\\n\\t 0% { transform: skewX(9deg); }\\n\\t 10% { transform: skewX(-8deg); }\\n\\t 20% { transform: skewX(7deg); }\\n\\t 30% { transform: skewX(-6deg); }\\n\\t 40% { transform: skewX(5deg); }\\n\\t 50% { transform: skewX(-4deg); }\\n\\t 60% { transform: skewX(3deg); }\\n\\t 70% { transform: skewX(-2deg); }\\n\\t 80% { transform: skewX(1deg); }\\n\\t 90% { transform: skewX(0deg); }\\n\\t\\t100% { transform: skewX(0deg); }\\n\\t}\\n\\n\\t.wiggle {\\n\\t @include animate-prefixer(animation-name, wiggle);\\n\\t @include animate-prefixer(animation-timing-function, $base-timing-function-in);\\n\\t}\\n\\n}\\n\",\"@if $use-wobble == true {\\n\\n\\t// originally authored by Nick Pettit - https://github.com/nickpettit/glide\\n\\n\\t@-webkit-keyframes wobble {\\n\\t 0% { -webkit-transform: translateX(0%); }\\n\\t 15% { -webkit-transform: translateX(-25%) rotate(-5deg); }\\n\\t 30% { -webkit-transform: translateX(20%) rotate(3deg); }\\n\\t 45% { -webkit-transform: translateX(-15%) rotate(-3deg); }\\n\\t 60% { -webkit-transform: translateX(10%) rotate(2deg); }\\n\\t 75% { -webkit-transform: translateX(-5%) rotate(-1deg); }\\n\\t 100% { -webkit-transform: translateX(0%); }\\n\\t}\\n\\n\\t@keyframes wobble {\\n\\t 0% { transform: translateX(0%); }\\n\\t 15% { transform: translateX(-25%) rotate(-5deg); }\\n\\t 30% { transform: translateX(20%) rotate(3deg); }\\n\\t 45% { transform: translateX(-15%) rotate(-3deg); }\\n\\t 60% { transform: translateX(10%) rotate(2deg); }\\n\\t 75% { transform: translateX(-5%) rotate(-1deg); }\\n\\t 100% { transform: translateX(0%); }\\n\\t}\\n\\n\\t.wobble {\\n\\t\\t@include animate-prefixer(animation-name, wobble);\\n\\t}\\n\\n}\\n\",\"@if $use-tada == true {\\n\\n\\t@-webkit-keyframes tada {\\n\\t\\t0% {-webkit-transform: scale(1);}\\n\\t\\t10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}\\n\\t\\t30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}\\n\\t\\t40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}\\n\\t\\t100% {-webkit-transform: scale(1) rotate(0);}\\n\\t}\\n\\n\\t@keyframes tada {\\n\\t\\t0% {transform: scale(1);}\\n\\t\\t10%, 20% {transform: scale(0.9) rotate(-3deg);}\\n\\t\\t30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}\\n\\t\\t40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}\\n\\t\\t100% {transform: scale(1) rotate(0);}\\n\\t}\\n\\n\\t.tada {\\n\\t\\t@include animate-prefixer(animation-name, tada);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceIn == true {\\n\\n\\t@-webkit-keyframes bounceIn {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: scale(0.3);\\n\\t\\t}\\n\\n\\t\\t50% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: scale(1.05);\\n\\t\\t}\\n\\n\\t\\t70% {\\n\\t\\t\\t-webkit-transform: scale(0.9);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: scale(1);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceIn {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: scale(0.3);\\n\\t\\t}\\n\\n\\t\\t50% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: scale(1.05);\\n\\t\\t}\\n\\n\\t\\t70% {\\n\\t\\t\\ttransform: scale(0.9);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: scale(1);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceIn {\\n\\t\\t@include animate-prefixer(animation-name, bounceIn);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceInDown == true {\\n\\n\\t@-webkit-keyframes bounceInDown {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY($base-distance * 3);\\n\\t\\t}\\n\\n\\t\\t80% {\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceInDown {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY(-$base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY($base-distance * 3);\\n\\t\\t}\\n\\n\\t\\t80% {\\n\\t\\t\\ttransform: translateY(-$base-distance);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceInDown {\\n\\t\\t@include animate-prefixer(animation-name, bounceInDown);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceInLeft == true {\\n\\n\\t@-webkit-keyframes bounceInLeft {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX($base-distance * 3);\\n\\t\\t}\\n\\n\\t\\t80% {\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceInLeft {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX(-$base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX($base-distance * 3);\\n\\t\\t}\\n\\n\\t\\t80% {\\n\\t\\t\\ttransform: translateX(-$base-distance);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceInLeft {\\n\\t\\t@include animate-prefixer(animation-name, bounceInLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceInRight == true {\\n\\n\\t@-webkit-keyframes bounceInRight {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX($base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance * 3);\\n\\t\\t}\\n\\n\\t\\t80% {\\n\\t\\t\\t-webkit-transform: translateX($base-distance);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceInRight {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX($base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(-$base-distance * 3);\\n\\t\\t}\\n\\n\\t\\t80% {\\n\\t\\t\\ttransform: translateX($base-distance);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceInRight {\\n\\t\\t@include animate-prefixer(animation-name, bounceInRight);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceInUp == true {\\n\\n\\t@-webkit-keyframes bounceInUp {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY($base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance * 3);\\n\\t\\t}\\n\\n\\t\\t80% {\\n\\t\\t\\t-webkit-transform: translateY($base-distance);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceInUp {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY($base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(-$base-distance * 3);\\n\\t\\t}\\n\\n\\t\\t80% {\\n\\t\\t\\ttransform: translateY($base-distance);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceInUp {\\n\\t\\t@include animate-prefixer(animation-name, bounceInUp);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceOut == true {\\n\\n\\t@-webkit-keyframes bounceOut {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: scale(1);\\n\\t\\t}\\n\\n\\t\\t25% {\\n\\t\\t\\t-webkit-transform: scale(0.95);\\n\\t\\t}\\n\\n\\t\\t50% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: scale(1.1);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: scale(0.3);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceOut {\\n\\t\\t0% {\\n\\t\\t\\ttransform: scale(1);\\n\\t\\t}\\n\\n\\t\\t25% {\\n\\t\\t\\ttransform: scale(0.95);\\n\\t\\t}\\n\\n\\t\\t50% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: scale(1.1);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: scale(0.3);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceOut {\\n\\t\\t@include animate-prefixer(animation-name, bounceOut);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceOutDown == true {\\n\\n\\t@-webkit-keyframes bounceOutDown {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t20% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY($base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceOutDown {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t20% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(-$base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY($base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceOutDown {\\n\\t\\t@include animate-prefixer(animation-name, bounceOutDown);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceOutLeft == true {\\n\\n\\t@-webkit-keyframes bounceOutLeft {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t20% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX($base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceOutLeft {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t20% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX($base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX(-$base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceOutLeft {\\n\\t\\t@include animate-prefixer(animation-name, bounceOutLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceOutRight == true {\\n\\n\\t@-webkit-keyframes bounceOutRight {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t20% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX($base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceOutRight {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t20% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(-$base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX($base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceOutRight {\\n\\t\\t@include animate-prefixer(animation-name, bounceOutRight);\\n\\t}\\n\\n}\\n\",\"@if $use-bounceOutUp == true {\\n\\n\\t@-webkit-keyframes bounceOutUp {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t20% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY($base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes bounceOutUp {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t20% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY($base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY(-$base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.bounceOutUp {\\n\\t\\t@include animate-prefixer(animation-name, bounceOutUp);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeIn == true {\\n\\n\\t@include animate-keyframe(fadeIn) {\\n\\t\\t0% {opacity: 0;}\\n\\t\\t100% {opacity: 1;}\\n\\t}\\n\\n\\t.fadeIn {\\n\\t\\t@include animate-prefixer(animation-name, fadeIn);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeInDown == true {\\n\\n\\t@-webkit-keyframes fadeInDown {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeInDown {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY(-$base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeInDown {\\n\\t\\t@include animate-prefixer(animation-name, fadeInDown);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeInDownBig == true {\\n\\n\\t@-webkit-keyframes fadeInDownBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeInDownBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY(-$base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeInDownBig {\\n\\t\\t@include animate-prefixer(animation-name, fadeInDownBig);\\n\\t}\\n}\\n\",\"@if $use-fadeInLeft == true {\\n\\n\\t@-webkit-keyframes fadeInLeft {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeInLeft {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX(-$base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeInLeft {\\n\\t\\t@include animate-prefixer(animation-name, fadeInLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeInLeftBig == true {\\n\\n\\t@-webkit-keyframes fadeInLeftBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeInLeftBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX(-$base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeInLeftBig {\\n\\t\\t@include animate-prefixer(animation-name, fadeInLeftBig);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeInRight == true {\\n\\n\\t@-webkit-keyframes fadeInRight {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX($base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeInRight {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX($base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeInRight {\\n\\t\\t@include animate-prefixer(animation-name, fadeInRight);\\n\\t}\\n}\\n\",\"@if $use-fadeInRightBig == true {\\n\\n\\t@-webkit-keyframes fadeInRightBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX($base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeInRightBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX($base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeInRightBig {\\n\\t\\t@include animate-prefixer(animation-name, fadeInRightBig);\\n\\t}\\n}\\n\",\"@if $use-fadeInUp == true {\\n\\n\\t@-webkit-keyframes fadeInUp {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY($base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeInUp {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY($base-distance * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeInUp {\\n\\t\\t@include animate-prefixer(animation-name, fadeInUp);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeInUpBig == true {\\n\\n\\t@-webkit-keyframes fadeInUpBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY($base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeInUpBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY($base-distance-big * 2);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeInUpBig {\\n\\t\\t@include animate-prefixer(animation-name, fadeInUpBig);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeOut == true {\\n\\n\\t@include animate-keyframe(fadeOut) {\\n\\t\\t0% {opacity: 1;}\\n\\t\\t100% {opacity: 0;}\\n\\t}\\n\\n\\t.fadeOut {\\n\\t\\t@include animate-prefixer(animation-name, fadeOut);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeOutDown == true {\\n\\n\\t@-webkit-keyframes fadeOutDown {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY($base-distance * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeOutDown {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY($base-distance * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeOutDown {\\n\\t\\t@include animate-prefixer(animation-name, fadeOutDown);\\n\\t}\\n}\\n\",\"@if $use-fadeOutDownBig == true {\\n\\n\\t@-webkit-keyframes fadeOutDownBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY($base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeOutDownBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY($base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeOutDownBig {\\n\\t\\t@include animate-prefixer(animation-name, fadeOutDownBig);\\n\\t}\\n}\\n\",\"@if $use-fadeOutLeft == true {\\n\\n\\t@-webkit-keyframes fadeOutLeft {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeOutLeft {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX(-$base-distance * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeOutLeft {\\n\\t\\t@include animate-prefixer(animation-name, fadeOutLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeOutLeftBig == true {\\n\\n\\t@-webkit-keyframes fadeOutLeftBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX(-$base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeOutLeftBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX(-$base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeOutLeftBig {\\n\\t\\t@include animate-prefixer(animation-name, fadeOutLeftBig);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeOutRight == true {\\n\\n\\t@-webkit-keyframes fadeOutRight {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX($base-distance * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeOutRight {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX($base-distance * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeOutRight {\\n\\t\\t@include animate-prefixer(animation-name, fadeOutRight);\\n\\t}\\n}\\n\",\"@if $use-fadeOutRightBig == true {\\n\\n\\t@-webkit-keyframes fadeOutRightBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX($base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeOutRightBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX($base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeOutRightBig {\\n\\t\\t@include animate-prefixer(animation-name, fadeOutRightBig);\\n\\t}\\n}\\n\",\"@if $use-fadeOutUp == true {\\n\\n\\t@-webkit-keyframes fadeOutUp {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeOutUp {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY(-$base-distance * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeOutUp {\\n\\t\\t@include animate-prefixer(animation-name, fadeOutUp);\\n\\t}\\n\\n}\\n\",\"@if $use-fadeOutUpBig == true {\\n\\n\\t@-webkit-keyframes fadeOutUpBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateY(-$base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes fadeOutUpBig {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateY(0);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateY(-$base-distance-big * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t.fadeOutUpBig {\\n\\t\\t@include animate-prefixer(animation-name, fadeOutUpBig);\\n\\t}\\n\\n}\\n\",\"@if $use-flip == true {\\n\\n\\t@-webkit-keyframes flip {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) rotateY(0);\\n\\t\\t\\t-webkit-animation-timing-function: ease-out;\\n\\t\\t}\\n\\t\\t40% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) translateZ($flipper-translate) rotateY(170deg);\\n\\t\\t\\t-webkit-animation-timing-function: ease-out;\\n\\t\\t}\\n\\t\\t50% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) translateZ($flipper-translate) rotateY(190deg) scale(1);\\n\\t\\t\\t-webkit-animation-timing-function: ease-in;\\n\\t\\t}\\n\\t\\t80% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) rotateY($flipper-degrees-max * 4) scale(0.95);\\n\\t\\t\\t-webkit-animation-timing-function: ease-in;\\n\\t\\t}\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) scale(1);\\n\\t\\t\\t-webkit-animation-timing-function: ease-in;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes flip {\\n\\t\\t0% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) rotateY(0);\\n\\t\\t\\tanimation-timing-function: ease-out;\\n\\t\\t}\\n\\t\\t40% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) translateZ($flipper-translate) rotateY(170deg);\\n\\t\\t\\tanimation-timing-function: ease-out;\\n\\t\\t}\\n\\t\\t50% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) translateZ($flipper-translate) rotateY(190deg) scale(1);\\n\\t\\t\\tanimation-timing-function: ease-in;\\n\\t\\t}\\n\\t\\t80% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) rotateY($flipper-degrees-max * 4) scale(0.95);\\n\\t\\t\\tanimation-timing-function: ease-in;\\n\\t\\t}\\n\\t\\t100% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) scale(1);\\n\\t\\t\\tanimation-timing-function: ease-in;\\n\\t\\t}\\n\\t}\\n\\n\\t.flip {\\n\\t\\t@include animate-prefixer(transform-style, preserve-3d);\\n\\t\\t@include animate-prefixer(backface-visibility, visible !important);\\n\\t\\t@include animate-prefixer(animation-name, flip)\\n\\t}\\n\\n}\\n\",\"@if $use-flipInX == true {\\n\\n\\t@-webkit-keyframes flipInX {\\n 0% {\\n -webkit-transform: perspective($flipper-perspective) rotateX($flipper-degrees-max);\\n opacity: 0;\\n }\\n\\n 40% {\\n -webkit-transform: perspective($flipper-perspective) rotateX(-$flipper-degrees);\\n }\\n\\n 70% {\\n -webkit-transform: perspective($flipper-perspective) rotateX($flipper-degrees);\\n }\\n\\n 100% {\\n -webkit-transform: perspective($flipper-perspective) rotateX(0deg);\\n opacity: 1;\\n }\\n }\\n\\n @keyframes flipInX {\\n 0% {\\n transform: perspective($flipper-perspective) rotateX($flipper-degrees-max);\\n opacity: 0;\\n }\\n\\n 40% {\\n transform: perspective($flipper-perspective) rotateX(-$flipper-degrees);\\n }\\n\\n 70% {\\n transform: perspective($flipper-perspective) rotateX($flipper-degrees);\\n }\\n\\n 100% {\\n transform: perspective($flipper-perspective) rotateX(0deg);\\n opacity: 1;\\n }\\n }\\n\\n .flipInX {\\n \\t@include animate-prefixer(backface-visibility, visible !important);\\n \\t@include animate-prefixer(animation-name, flipInX);\\n }\\n\\n}\\n\",\"@if $use-flipInY == true {\\n\\n\\t@-webkit-keyframes flipInY {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) rotateY($flipper-degrees-max);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t40% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) rotateY(-$flipper-degrees);\\n\\t\\t}\\n\\n\\t\\t70% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) rotateY($flipper-degrees);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) rotateY(0deg);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes flipInY {\\n\\t\\t0% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) rotateY($flipper-degrees-max);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t40% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) rotateY(-$flipper-degrees);\\n\\t\\t}\\n\\n\\t\\t70% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) rotateY($flipper-degrees);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) rotateY(0deg);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t.flipInY {\\n\\t\\t@include animate-prefixer(backface-visibility, visible !important);\\n\\t\\t@include animate-prefixer(animation-name, flipInY);\\n\\t}\\n\\n}\\n\",\"@if $use-flipOutX == true {\\n\\n\\t@-webkit-keyframes flipOutX {\\n 0% {\\n -webkit-transform: perspective($flipper-perspective) rotateX(0deg);\\n opacity: 1;\\n }\\n \\t100% {\\n -webkit-transform: perspective($flipper-perspective) rotateX($flipper-degrees-max);\\n opacity: 0;\\n }\\n }\\n\\n @keyframes flipOutX {\\n 0% {\\n transform: perspective($flipper-perspective) rotateX(0deg);\\n opacity: 1;\\n }\\n \\t100% {\\n transform: perspective($flipper-perspective) rotateX($flipper-degrees-max);\\n opacity: 0;\\n }\\n }\\n\\n .flipOutX {\\n \\t@include animate-prefixer(animation-name, flipOutX);\\n \\t@include animate-prefixer(backface-visibility, visible !important);\\n }\\n\\n}\\n\",\"@if $use-flipOutY == true {\\n\\n\\t@-webkit-keyframes flipOutY {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) rotateY(0deg);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: perspective($flipper-perspective) rotateY($flipper-degrees-max);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes flipOutY {\\n\\t\\t0% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) rotateY(0deg);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t\\t100% {\\n\\t\\t\\ttransform: perspective($flipper-perspective) rotateY($flipper-degrees-max);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.flipOutY {\\n\\t\\t@include animate-prefixer(backface-visibility, visible !important);\\n\\t\\t@include animate-prefixer(animation-name, flipOutY);\\n\\t}\\n}\\n\",\"@use \\\"sass:math\\\";\\n\\n@if $use-lightSpeedIn == true {\\n @-webkit-keyframes lightSpeedIn {\\n 0% { -webkit-transform: translateX(100%) skewX(-$base-degrees); opacity: 0; }\\n 60% { -webkit-transform: translateX(-20%) skewX($base-degrees); opacity: 1; }\\n 80% { -webkit-transform: translateX(0%) skewX(calc(-1 * $base-degrees / 2)); opacity: 1; }\\n 100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }\\n }\\n\\n @keyframes lightSpeedIn {\\n 0% { transform: translateX(100%) skewX(-$base-degrees); opacity: 0; }\\n 60% { transform: translateX(-20%) skewX($base-degrees); opacity: 1; }\\n 80% { transform: translateX(0%) skewX(calc(-1 * $base-degrees / 2)); opacity: 1; }\\n 100% { transform: translateX(0%) skewX(0deg); opacity: 1; }\\n }\\n\\n .lightSpeedIn {\\n @include animate-prefixer(animation-name, lightSpeedIn);\\n @include animate-prefixer(animation-timing-function, $base-timing-function-out);\\n }\\n} \",\"@if $use-rotateIn == true {\\n\\n\\t@-webkit-keyframes rotateIn {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: $rotate-origin;\\n\\t\\t\\t-webkit-transform: rotate(-$rotate-degrees-max);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: $rotate-origin;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateIn {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: $rotate-origin;\\n\\t\\t\\ttransform: rotate(-$rotate-degrees-max);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: $rotate-origin;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateIn {\\n\\t\\t@include animate-prefixer(animation-name, rotateIn);\\n\\t}\\n\\n}\\n\",\"@if $use-rotateInDownLeft == true {\\n\\n\\t@-webkit-keyframes rotateInDownLeft {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: left bottom;\\n\\t\\t\\t-webkit-transform: rotate(-$rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: left bottom;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateInDownLeft {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: left bottom;\\n\\t\\t\\ttransform: rotate(-$rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: left bottom;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateInDownLeft {\\n\\t\\t@include animate-prefixer(animation-name, rotateInDownLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-rotateInDownRight == true {\\n\\n\\t@-webkit-keyframes rotateInDownRight {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: right bottom;\\n\\t\\t\\t-webkit-transform: rotate($rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: right bottom;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateInDownRight {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: right bottom;\\n\\t\\t\\ttransform: rotate($rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: right bottom;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateInDownRight {\\n\\t\\t@include animate-prefixer(animation-name, rotateInDownRight);\\n\\t}\\n\\n}\\n\",\"@if $use-rotateInUpLeft == true {\\n\\n\\t@-webkit-keyframes rotateInUpLeft {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: left bottom;\\n\\t\\t\\t-webkit-transform: rotate($rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: left bottom;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateInUpLeft {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: left bottom;\\n\\t\\t\\ttransform: rotate($rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: left bottom;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateInUpLeft {\\n\\t\\t@include animate-prefixer(animation-name, rotateInUpLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-rotateInUpRight == true {\\n\\n\\t@-webkit-keyframes rotateInUpRight {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: right bottom;\\n\\t\\t\\t-webkit-transform: rotate(-$rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: right bottom;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateInUpRight {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: right bottom;\\n\\t\\t\\ttransform: rotate(-$rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: right bottom;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateInUpRight {\\n\\t\\t@include animate-prefixer(animation-name, rotateInUpRight);\\n\\t}\\n\\n}\\n\",\"@if $use-rotateOut == true {\\n\\n\\t@-webkit-keyframes rotateOut {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: $rotate-origin;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: $rotate-origin;\\n\\t\\t\\t-webkit-transform: rotate($rotate-degrees-max);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateOut {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: $rotate-origin;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: $rotate-origin;\\n\\t\\t\\ttransform: rotate($rotate-degrees-max);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateOut {\\n\\t\\t@include animate-prefixer(animation-name, rotateOut);\\n\\t}\\n\\n}\\n\",\"@if $use-rotateOutDownLeft == true {\\n\\n\\t@-webkit-keyframes rotateOutDownLeft {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: left bottom;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: left bottom;\\n\\t\\t\\t-webkit-transform: rotate($rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateOutDownLeft {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: left bottom;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: left bottom;\\n\\t\\t\\ttransform: rotate($rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateOutDownLeft {\\n\\t\\t@include animate-prefixer(animation-name, rotateOutDownLeft);\\n\\t}\\n}\\n\",\"@if $use-rotateOutDownRight == true {\\n\\n\\t@-webkit-keyframes rotateOutDownRight {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: right bottom;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: right bottom;\\n\\t\\t\\t-webkit-transform: rotate(-$rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateOutDownRight {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: right bottom;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: right bottom;\\n\\t\\t\\ttransform: rotate(-$rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateOutDownRight {\\n\\t\\t@include animate-prefixer(animation-name, rotateOutDownRight);\\n\\t}\\n}\\n\",\"@if $use-rotateOutDownRight == true {\\n\\n\\t@-webkit-keyframes rotateOutUpLeft {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: left bottom;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: left bottom;\\n\\t\\t\\t-webkit-transform: rotate(-$rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateOutUpLeft {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: left bottom;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-transform-origin: left bottom;\\n\\t\\t\\t-transform: rotate(-$rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateOutUpLeft {\\n\\t\\t@include animate-prefixer(animation-name, rotateOutUpLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-rotateOutUpRight == true {\\n\\t@-webkit-keyframes rotateOutUpRight {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform-origin: right bottom;\\n\\t\\t\\t-webkit-transform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform-origin: right bottom;\\n\\t\\t\\t-webkit-transform: rotate($rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rotateOutUpRight {\\n\\t\\t0% {\\n\\t\\t\\ttransform-origin: right bottom;\\n\\t\\t\\ttransform: rotate(0);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform-origin: right bottom;\\n\\t\\t\\ttransform: rotate($rotate-degrees);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.rotateOutUpRight {\\n\\t\\t@include animate-prefixer(animation-name, rotateOutUpRight);\\n\\t}\\n\\n}\\n\",\"@if $use-slideInDown == true {\\n\\n\\t@-webkit-keyframes slideInDown {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translate3d(0, -100%, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes slideInDown {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translate3d(0, -100%, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translate3d(0, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t.slideInDown {\\n\\t\\t@include animate-prefixer(animation-name, slideInDown);\\n\\t}\\n\\n}\\n\",\"@if $use-slideInLeft == true {\\n\\n\\t@-webkit-keyframes slideInLeft {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translate3d(-100%, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes slideInLeft {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translate3d(-100%, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translate3d(0, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t.slideInLeft {\\n\\t\\t@include animate-prefixer(animation-name, slideInLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-slideInRight == true {\\n\\n\\t@-webkit-keyframes slideInRight {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translate3d(100%, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes slideInRight {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translate3d(100%, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translate3d(0, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t.slideInRight {\\n\\t\\t@include animate-prefixer(animation-name, slideInRight);\\n\\t}\\n\\n}\\n\",\"@if $use-slideInUp == true {\\n\\n\\t@-webkit-keyframes slideInUp {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 100%, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes slideInUp {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translate3d(0, 100%, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translate3d(0, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t.slideInUp {\\n\\t\\t@include animate-prefixer(animation-name, slideInUp);\\n\\t}\\n\\n}\\n\",\"@if $use-slideOutDown == true {\\n\\n\\t@-webkit-keyframes slideOutDown {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 100%, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes slideOutDown {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translate3d(0, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translate3d(0, 100%, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t.slideOutDown {\\n\\t\\t@include animate-prefixer(animation-name, slideOutDown);\\n\\t}\\n\\n}\\n\",\"@if $use-slideOutLeft == true {\\n\\n\\t@-webkit-keyframes slideOutLeft {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translate3d(-100%, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes slideOutLeft {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translate3d(0, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translate3d(-100%, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t.slideOutLeft {\\n\\t\\t@include animate-prefixer(animation-name, slideOutLeft);\\n\\t}\\n\\n}\\n\",\"@if $use-slideOutRight == true {\\n\\n\\t@-webkit-keyframes slideOutRight {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translate3d(100%, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes slideOutRight {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translate3d(0, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translate3d(100%, 0, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t.slideOutRight {\\n\\t\\t@include animate-prefixer(animation-name, slideOutRight);\\n\\t}\\n\\n}\\n\",\"@if $use-slideOutUp == true {\\n\\n\\t@-webkit-keyframes slideOutUp {\\n\\t\\t0% {\\n\\t\\t\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\t-webkit-transform: translate3d(0, -100%, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes slideOutUp {\\n\\t\\t0% {\\n\\t\\t\\ttransform: translate3d(0, 0, 0);\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\ttransform: translate3d(0, -100%, 0);\\n\\t\\t}\\n\\t}\\n\\n\\t.slideOutUp {\\n\\t\\t@include animate-prefixer(animation-name, slideOutUp);\\n\\t}\\n\\n}\\n\",\"@if $use-hinge == true {\\n\\n\\t@-webkit-keyframes hinge {\\n\\t\\t0% { -webkit-transform: rotate(0); -webkit-transform-origin: $hinge-origin; -webkit-animation-timing-function: $base-timing-function-in-out; }\\n\\t\\t20%, 60% { -webkit-transform: rotate($hinge-degrees-max); -webkit-transform-origin: $hinge-origin; -webkit-animation-timing-function: $base-timing-function-in-out; }\\n\\t\\t40% { -webkit-transform: rotate($base-degrees * 2); -webkit-transform-origin: $hinge-origin; -webkit-animation-timing-function: $base-timing-function-in-out; }\\n\\t\\t80% { -webkit-transform: rotate($base-degrees * 2) translateY(0); opacity: 1; -webkit-transform-origin: $hinge-origin; -webkit-animation-timing-function: $base-timing-function-in-out; }\\n\\t\\t100% { -webkit-transform: translateY($hinge-translate); opacity: 0; }\\n\\t}\\n\\n\\t@keyframes hinge {\\n\\t\\t0% { transform: rotate(0); transform-origin: $hinge-origin; animation-timing-function: $base-timing-function-in-out; }\\n\\t\\t20%, 60% { transform: rotate($hinge-degrees-max); transform-origin: $hinge-origin; animation-timing-function: $base-timing-function-in-out; }\\n\\t\\t40% { transform: rotate($base-degrees * 2); transform-origin: $hinge-origin; animation-timing-function: $base-timing-function-in-out; }\\n\\t\\t80% { transform: rotate($base-degrees * 2) translateY(0); opacity: 1; transform-origin: $hinge-origin; animation-timing-function: $base-timing-function-in-out; }\\n\\t\\t100% { transform: translateY($hinge-translate); opacity: 0; }\\n\\t}\\n\\n\\t.hinge {\\n\\t\\t@include animate-prefixer(animation-name, hinge);\\n\\t}\\n}\\n\",\"@if $use-rollIn == true {\\n\\n\\t// originally authored by Nick Pettit - https://github.com/nickpettit/glide\\n\\n\\t@-webkit-keyframes rollIn {\\n\\t\\t0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-$base-degrees * 4); }\\n\\t\\t100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }\\n\\t}\\n\\n\\t@keyframes rollIn {\\n\\t\\t0% { opacity: 0; transform: translateX(-100%) rotate(-$base-degrees * 4); }\\n\\t\\t100% { opacity: 1; transform: translateX(0px) rotate(0deg); }\\n\\t}\\n\\n\\t.rollIn {\\n\\t\\t@include animate-prefixer(animation-name, rollIn);\\n\\t}\\n\\n}\\n\",\"@if $use-rollOut == true {\\n\\n\\t// originally authored by Nick Pettit - https://github.com/nickpettit/glide\\n\\n\\t@-webkit-keyframes rollOut {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t-webkit-transform: translateX(0px) rotate(0deg);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t-webkit-transform: translateX(100%) rotate($base-degrees * 4);\\n\\t\\t}\\n\\t}\\n\\n\\t@keyframes rollOut {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\ttransform: translateX(0px) rotate(0deg);\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\ttransform: translateX(100%) rotate($base-degrees * 4);\\n\\t\\t}\\n\\t}\\n\\n\\t.rollOut {\\n\\t\\t@include animate-prefixer(animation-name, rollOut);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomIn';\\n\\n@mixin zoomIn($prefix: '') {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.3, .3, .3);\\n\\t}\\n\\n\\t50% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n@if $use-zoomIn == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomIn('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomIn();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomInDown';\\n\\n@mixin zoomInDown($prefix: '') {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\\n\\t}\\n\\n\\t60% {\\n\\t\\topacity: 1;\\n\\t\\t#{$prefix}transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\\n\\t}\\n}\\n\\n@if $use-zoomInDown == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomInDown('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomInDown();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomInLeft';\\n\\n@mixin zoomInLeft($prefix: '') {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\\n\\t}\\n\\n\\t60% {\\n\\t\\topacity: 1;\\n\\t\\t#{$prefix}transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\\n\\t}\\n}\\n\\n@if $use-zoomInLeft == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomInLeft('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomInLeft();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomInRight';\\n\\n@mixin zoomInRight($prefix: '') {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\\n\\t}\\n\\n\\t60% {\\n\\t\\topacity: 1;\\n\\t\\t#{$prefix}transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\\n\\t}\\n}\\n\\n@if $use-zoomInRight == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomInRight('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomInRight();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomInUp';\\n\\n@mixin zoomInUp($prefix: '') {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\\n\\t}\\n\\n\\t60% {\\n\\t\\topacity: 1;\\n\\t\\t#{$prefix}transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\\n\\t}\\n}\\n\\n@if $use-zoomInUp == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomInUp('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomInUp();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomOut';\\n\\n@mixin zoomOut($prefix: '') {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.3, .3, .3);\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n@if $use-zoomOut == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomOut('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomOut();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomOutDown';\\n\\n@mixin zoomOutDown($prefix: '') {\\n\\t40% {\\n\\t\\topacity: 1;\\n\\t\\t#{$prefix}transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\\n\\t\\t#{$prefix}transform-origin: center bottom;\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\\n\\t}\\n}\\n\\n@if $use-zoomOutDown == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomOutDown('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomOutDown();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomOutLeft';\\n\\n@mixin zoomOutLeft($prefix: '') {\\n\\t40% {\\n\\t\\topacity: 1;\\n\\t\\t#{$prefix}transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.1) translate3d(-2000px, 0, 0);\\n\\t\\t#{$prefix}transform-origin: left center;\\n\\t}\\n}\\n\\n@if $use-zoomOutLeft == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomOutLeft('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomOutLeft();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomOutRight';\\n\\n@mixin zoomOutRight($prefix: '') {\\n\\t40% {\\n\\t\\topacity: 1;\\n\\t\\t#{$prefix}transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.1) translate3d(2000px, 0, 0);\\n\\t\\t#{$prefix}transform-origin: right center;\\n\\t}\\n}\\n\\n@if $use-zoomOutRight == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomOutRight('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomOutRight();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"$animate-name: 'zoomOutUp';\\n\\n@mixin zoomOutUp($prefix: '') {\\n\\t40% {\\n\\t\\topacity: 1;\\n\\t\\t#{$prefix}transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 0;\\n\\t\\t#{$prefix}transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\\n\\t\\t#{$prefix}transform-origin: center bottom;\\n\\t\\t#{$prefix}animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\\n\\t}\\n}\\n\\n@if $use-zoomOutUp == true {\\n\\n\\t@-webkit-keyframes #{$animate-name} {\\n\\t\\t@include zoomOutUp('-webkit-');\\n\\t}\\n\\n\\t@keyframes #{$animate-name} {\\n\\t\\t@include zoomOutUp();\\n\\t}\\n\\n\\t.#{$animate-name} {\\n\\t\\t@include animate-prefixer(animation-name, $animate-name);\\n\\t}\\n\\n}\\n\",\"// Common Comps Animations\\n\\n$base-duration: .2s;\\n$base-distance: 10px;\\n$base-fill-mode: both;\\n\\n// Dropdown Animation\\n\\n.dropdown-menu {\\n &.show {\\n animation: fade-in2 .2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;\\n }\\n}\\n\\n.popover {\\n &:not([data-placement^=\\\"top\\\"]).show {\\n animation: fade-in2 .2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;\\n }\\n}\\n\\n.dropdown-menu {\\n &[data-placement^=\\\"top\\\"].show {\\n animation: fade-in3 .2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;\\n bottom: auto !important;\\n top: auto !important;\\n }\\n}\\n\\n@keyframes fade-in2 {\\n 0% {\\n margin-top: -50px;\\n visibility: hidden;\\n opacity: 0;\\n }\\n 100% {\\n margin-top: 0px;\\n visibility: visible;\\n opacity: 1;\\n }\\n}\\n\\n.form-control {\\n transition: all .2s;\\n}\",\"@use \\\"sass:math\\\";\\n\\n// Buttons\\n\\n// 2x Outline Border\\n$btn-block-spacing-y: .5rem !default;\\n\\n.btn-outline-2x {\\n border-width: 2px;\\n}\\n\\n.btn-group {\\n .btn {\\n font-size: 0.8rem;\\n font-weight: 500;\\n }\\n\\n .btn-outline-2x + .btn-outline-2x {\\n margin-left: -2px;\\n }\\n\\n .btn-square {\\n @include border-radius(0);\\n }\\n}\\n\\n.btn {\\n font-size: 0.8rem;\\n font-weight: 500;\\n\\n // Pills Buttons\\n\\n &.btn-pill.btn-wide,\\n &.btn-pill {\\n @include border-start-radius(50px);\\n @include border-end-radius(50px);\\n }\\n\\n}\\n\\n// Dashed Border\\n\\n.btn-dashed {\\n border-style: dashed;\\n}\\n\\n// Icon Buttons\\n\\n.btn-icon {\\n vertical-align: bottom;\\n\\n &.btn-icon-right {\\n .btn-icon-wrapper {\\n margin-left: math.div($spacer, 2);\\n margin-right: 0;\\n }\\n }\\n\\n .btn-icon-wrapper {\\n margin-right: math.div($spacer, 2);\\n margin-left: 0;\\n margin-top: 0;\\n font-size: 17px;\\n vertical-align: middle;\\n transition: color .1s;\\n display: inline-block;\\n }\\n\\n &.btn-link {\\n text-decoration: none;\\n }\\n\\n &.btn-lg:not(.btn-block) {\\n .btn-icon-wrapper {\\n font-size: 25px;\\n }\\n }\\n\\n &.btn-sm:not(.btn-block) {\\n .btn-icon-wrapper {\\n font-size: 16px;\\n }\\n }\\n}\\n\\n.btn-icon-only {\\n .btn-icon-wrapper {\\n margin-left: 0;\\n margin-right: 0;\\n }\\n}\\n\\n// Hover Shine {\\n\\n.btn-hover-shine {\\n position: relative;\\n\\n &:after {\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 0;\\n height: 100%;\\n background-color: rgba(255, 255, 255, 0.4);\\n -webkit-transition: none;\\n -moz-transition: none;\\n transition: none;\\n }\\n\\n &:hover:after {\\n width: 120%;\\n background-color: rgba(255, 255, 255, 0);\\n transition: all 0.4s ease-in-out;\\n }\\n\\n &.btn-pill {\\n &::after {\\n @include border-start-radius(50px);\\n @include border-end-radius(50px);\\n }\\n }\\n}\\n\\n// Vertical Icons {\\n\\n.btn-icon-vertical {\\n padding-top: ($btn-block-spacing-y * 2);\\n padding-bottom: ($btn-block-spacing-y * 2);\\n\\n .btn-icon-wrapper {\\n display: block;\\n font-size: 200%;\\n margin: 5px 0;\\n opacity: .6;\\n }\\n\\n &.btn-link {\\n text-decoration: none;\\n }\\n\\n &.btn-lg:not(.btn-block) {\\n .btn-icon-wrapper {\\n font-size: 25px;\\n }\\n }\\n\\n &.btn-sm:not(.btn-block) {\\n .btn-icon-wrapper {\\n font-size: 16px;\\n }\\n }\\n\\n &:active,\\n &.active,\\n &:hover {\\n .btn-icon-wrapper {\\n opacity: 1;\\n }\\n }\\n\\n &.btn-icon-bottom {\\n .btn-icon-wrapper {\\n margin: math.div($spacer, 5) 0 5px;\\n }\\n }\\n\\n &.btn-transition-text {\\n .btn-icon-wrapper {\\n transition: all .2s !important;\\n }\\n\\n &:hover {\\n .btn-icon-wrapper {\\n transform: scale(1.3);\\n }\\n }\\n\\n &.btn-transition-alt {\\n\\n &:hover {\\n .btn-icon-wrapper {\\n color: $white !important;\\n }\\n }\\n }\\n }\\n}\\n\\n.btn-icon-lg {\\n font-size: $h1-font-size !important;\\n}\\n\\n// Buttons Transitions\\n\\n.btn-transition {\\n color: $gray-600;\\n border-color: $gray-200;\\n background-color: none;\\n\\n &.btn-outline-link {\\n border-color: transparent;\\n background-color: transparent;\\n\\n &:hover {\\n color: $primary;\\n background: $gray-100;\\n }\\n }\\n\\n &.disabled,\\n &:disabled {\\n color: $gray-600;\\n border-color: $gray-200;\\n }\\n\\n &:hover {\\n .btn-icon-wrapper {\\n transition: none;\\n }\\n }\\n}\\n\\n.btn-transition-alt {\\n &:hover {\\n .icon-gradient {\\n -webkit-background-clip: initial;\\n -webkit-text-fill-color: initial;\\n background-clip: initial;\\n text-fill-color: initial;\\n background: none !important;\\n color: $white;\\n }\\n }\\n}\\n\\n// Square Buttons\\n\\n.btn-square {\\n @include border-radius(0 !important);\\n}\\n\\n// Wide buttons\\n\\n.btn {\\n &.btn-wide {\\n @include button-size($btn-padding-y, ($btn-padding-x * 2), $font-size-xs, $btn-border-radius);\\n }\\n}\\n\\n.btn-lg {\\n &.btn-wide {\\n @include button-size($btn-padding-y-lg, ($btn-padding-x-lg * 2), $font-size-lg, $btn-border-radius-lg);\\n }\\n}\\n\\n.btn-sm {\\n &.btn-wide {\\n @include button-size($btn-padding-y-sm, ($btn-padding-x-sm * 2), $font-size-xs, $btn-border-radius-sm);\\n }\\n}\\n\\n// Dropdown toggle\\n\\n.dropdown-toggle {\\n &::after {\\n position: relative;\\n top: 2px;\\n opacity: .8;\\n }\\n}\\n\\n.dropright {\\n .dropdown-toggle {\\n &::after {\\n top: 0;\\n }\\n }\\n}\\n\\n.dropdown-toggle-split {\\n border-left: rgba(255, 255, 255, .1) solid 1px;\\n}\\n\\n// Buttons Gradients\\n\\n$btn-gradients: ();\\n\\n$gradient-primary: $brand;\\n$gradient-secondary: $gray-600;\\n$gradient-success: $green;\\n$gradient-info: $cyan;\\n$gradient-warning: $yellow;\\n$gradient-danger: $red;\\n$gradient-light: $blue-light;\\n$gradient-dark: $gray-800;\\n$gradient-focus: $indigo;\\n$gradient-alt: $purple;\\n\\n$gradinet-percent: 15%;\\n\\n$btn-gradients: map_merge(\\n (\\n \\\"primary\\\": (\\n shade-color($gradient-primary, $gradinet-percent), // color-start\\n $gradient-primary, // color-end\\n 0%, // gr-start\\n ),\\n \\\"secondary\\\": (\\n shade-color($gradient-secondary, $gradinet-percent), // color-start\\n $gradient-secondary, // color-end\\n 0%, // gr-start\\n ),\\n \\\"success\\\": (\\n shade-color($gradient-success, $gradinet-percent), // color-start\\n $gradient-success, // color-end\\n 0%, // gr-start\\n ),\\n \\\"info\\\": (\\n shade-color($gradient-info, $gradinet-percent), // color-start\\n $gradient-info, // color-end\\n 0%, // gr-start\\n ),\\n \\\"warning\\\": (\\n shade-color($gradient-warning, $gradinet-percent), // color-start\\n $gradient-warning, // color-end\\n 0%, // gr-start\\n ),\\n \\\"danger\\\": (\\n shade-color($gradient-danger, $gradinet-percent), // color-start\\n $gradient-danger, // color-end\\n 0%, // gr-start\\n ),\\n \\\"focus\\\": (\\n shade-color($gradient-focus, $gradinet-percent), // color-start\\n $gradient-focus, // color-end\\n 0%, // gr-start\\n ),\\n \\\"alternate\\\": (\\n shade-color($gradient-alt, $gradinet-percent), // color-start\\n $gradient-alt, // color-end\\n 0%, // gr-start\\n ),\\n \\\"light\\\": (\\n shade-color($gradient-light, $gradinet-percent), // color-start\\n $gradient-light, // color-end\\n 0%, // gr-start\\n ),\\n \\\"dark\\\": (\\n shade-color($gradient-dark, $gradinet-percent), // color-start\\n $gradient-dark, // color-end\\n 0%, // gr-start\\n ),\\n ),\\n $btn-gradients\\n);\\n\\n@mixin btn-grad-variant($color-start, $color-end, $gr-start) {\\n background-image: linear-gradient(140deg, $color-start -30%, $color-end 90%);\\n background-color: $color-start;\\n border-color: $color-start;\\n color: color-yiq(shade-color($color-start, 10%));\\n\\n &.active,\\n &:active,\\n &:not(:disabled):not(.disabled):hover {\\n background-image: linear-gradient(120deg, shade-color($color-start, 3%) 0%, shade-color($color-end, 3%) 100%);\\n color: color-yiq(shade-color($color-start, 10%));\\n border-color: shade-color($color-start, 10%);\\n }\\n\\n &:focus,\\n &.focus,\\n &:active,\\n &.active {\\n color: color-yiq(shade-color($color-start, 10%)) !important;\\n border-color: shade-color($color-end, 20%) !important;\\n }\\n\\n}\\n\\n@each $grad, $colors in $btn-gradients {\\n $color: nth($colors, 1);\\n $color1: nth($colors, 2);\\n $color2: nth($colors, 3);\\n\\n .btn-gradient-#{$grad} {\\n @include btn-grad-variant($color, $color1, $color2);\\n\\n &.btn-shadow {\\n box-shadow: 0 0.125rem 0.625rem rgba($color1, .4), 0 0.0625rem 0.125rem rgba($color1, .5);\\n\\n &:hover {\\n box-shadow: 0 0.125rem 0.625rem rgba($color1, .5), 0 0.0625rem 0.125rem rgba($color1, .6);\\n }\\n }\\n }\\n}\\n\\n.btn.btn-shadow {\\n &.active {\\n box-shadow: 0 0 0 0 transparent !important;\\n }\\n}\\n\\n// Links\\n\\n$link-color: $primary;\\n$link-hover-color: shade-color($link-color, 15%);\\n\\n// Generate Buttons\\n\\n@each $color, $value in $theme-colors {\\n .btn-#{$color} {\\n @include button-variant($value, $value);\\n\\n &.btn-shadow {\\n box-shadow: 0 0.125rem 0.625rem rgba($value, .4), 0 0.0625rem 0.125rem rgba($value, .5);\\n\\n &:hover {\\n box-shadow: 0 0.125rem 0.625rem rgba($value, .5), 0 0.0625rem 0.125rem rgba($value, .6);\\n }\\n }\\n }\\n}\\n\\n@each $color, $value in $theme-colors {\\n .btn-shadow-#{$color} {\\n &:hover {\\n box-shadow: 0 0.125rem 0.625rem rgba($value, .4), 0 0.0625rem 0.125rem rgba($value, .5);\\n }\\n }\\n}\\n\\n@each $color, $value in $theme-colors {\\n .btn-outline-#{$color} {\\n @include button-outline-variant($value);\\n\\n &.btn-shadow {\\n box-shadow: 0 0.125rem 0.625rem rgba($value, .4), 0 0.0625rem 0.125rem rgba($value, .5);\\n\\n &.active:hover,\\n &.disabled:hover,\\n &:active:hover,\\n &:disabled:hover {\\n box-shadow: 0 0.125rem 0.625rem rgba($value, .5), 0 0.0625rem 0.125rem rgba($value, .6);\\n }\\n\\n &:hover {\\n box-shadow: (0px 5px 15px 2px rgba($value, 0.19));\\n }\\n }\\n }\\n}\\n\\n.btn {\\n position: relative;\\n @include transition($btn-transition);\\n}\\n\\n.btn-light {\\n border-color: shade-color(#f5f5f5, 10%);\\n}\\n\\n.btn-outline-light {\\n color: shade-color(#f5f5f5, 40%);\\n}\",\"@use \\\"sass:math\\\";\\n\\n// Dropdown\\n\\n.dropdown-menu {\\n box-shadow: 0 0.46875rem 2.1875rem rgba(shade-color($primary, 50%), .03),\\n 0 0.9375rem 1.40625rem rgba(shade-color($primary, 50%), .03),\\n 0 0.25rem 0.53125rem rgba(shade-color($primary, 50%), .05),\\n 0 0.125rem 0.1875rem rgba(shade-color($primary, 50%), .03);\\n\\n margin: $dropdown-spacer;\\n\\n &.dropdown-menu-right {\\n right: 0 !important;\\n }\\n\\n .dropdown-header {\\n text-transform: uppercase;\\n font-size: math.div($font-size-base, 1.2);\\n color: $primary;\\n font-weight: bold;\\n }\\n\\n .dropdown-item {\\n font-size: $font-size-base;\\n display: flex;\\n align-items: center;\\n transition: background-color 0.3s ease, color 0.3s ease;\\n cursor: pointer;\\n z-index: 6;\\n position: relative;\\n\\n .dropdown-icon {\\n font-size: 1rem;\\n margin-right: math.div($dropdown-padding-y, 2);\\n width: 30px;\\n text-align: center;\\n opacity: .3;\\n margin-left: -10px;\\n }\\n\\n &:hover {\\n .dropdown-icon {\\n opacity: .7;\\n }\\n }\\n }\\n\\n &.dropdown-menu-shadow {\\n box-shadow: 0 0.66875rem 2.3875rem rgba(shade-color($primary, 50%), .03),\\n 0 1.1375rem 1.60625rem rgba(shade-color($primary, 50%), .03),\\n 0 0.45rem 0.73125rem rgba(shade-color($primary, 50%), .05),\\n 0 0.325rem 0.3875rem rgba(shade-color($primary, 50%), .03);\\n }\\n}\\n\\n.dropdown-menu-rounded {\\n @include border-radius(10px);\\n padding: $dropdown-padding-y;\\n\\n .dropdown-item {\\n @include border-radius(30px);\\n }\\n\\n .dropdown-divider {\\n margin-left: -$dropdown-padding-y;\\n margin-right: -$dropdown-padding-y;\\n }\\n\\n .dropdown-menu-header {\\n margin-left: -$dropdown-padding-y;\\n margin-right: -$dropdown-padding-y;\\n @include border-top-radius(10px);\\n }\\n\\n .menu-header-image,\\n .dropdown-menu-header-inner {\\n @include border-top-radius(10px);\\n }\\n}\\n\\n.dropdown-menu-hover-link {\\n .dropdown-item {\\n &:hover {\\n background: none;\\n color: $primary;\\n }\\n }\\n}\\n\\n.dropdown-menu-hover-primary {\\n .dropdown-item {\\n &:hover {\\n background: $primary;\\n color: $white;\\n }\\n }\\n}\\n\\n.dropdown-menu {\\n &.dropdown-menu-lg {\\n min-width: 22rem;\\n }\\n\\n &.dropdown-menu-xl {\\n min-width: 25rem;\\n }\\n}\\n\\n// Dropdown header\\n\\n.dropdown-menu {\\n .dropdown-menu-header,\\n .menu-header-image,\\n .dropdown-menu-header-inner {\\n @include border-top-radius($dropdown-border-radius);\\n }\\n}\\n\\n.dropdown-menu-header {\\n color: $white;\\n margin-top: -$dropdown-padding-y;\\n margin-bottom: $dropdown-padding-y;\\n position: relative;\\n z-index: 6;\\n\\n .dropdown-menu-header-inner {\\n margin: -1px -1px 0;\\n padding: ($spacer * 1.5) math.div($spacer, 2);\\n position: relative;\\n }\\n\\n .menu-header-image {\\n position: absolute;\\n left: 0;\\n top: 0;\\n height: 100%;\\n width: 100%;\\n z-index: 8;\\n opacity: .25;\\n filter: grayscale(80%);\\n background-size: cover;\\n }\\n\\n .menu-header-content {\\n text-align: center;\\n position: relative;\\n z-index: 10;\\n\\n &.text-start {\\n padding-left: math.div($spacer, 2);\\n }\\n\\n &.btn-pane-right {\\n padding-left: math.div($spacer, 2);\\n padding-right: math.div($spacer, 2);\\n display: flex;\\n align-content: center;\\n align-items: center;\\n text-align: left;\\n\\n .menu-header-btn-pane {\\n margin: 0 0 0 auto;\\n }\\n }\\n\\n .menu-header-btn-pane {\\n margin-top: 10px;\\n margin-bottom: 3px;\\n }\\n }\\n\\n & + .grid-menu {\\n margin-top: -$dropdown-padding-y;\\n }\\n}\\n\\n.menu-header-title {\\n font-weight: 500;\\n font-size: $h5-font-size;\\n margin: 0;\\n}\\n\\n.menu-header-subtitle {\\n font-size: $font-family-base;\\n margin: 5px 0 0;\\n opacity: .8;\\n}\\n\\n.dropdown-menu {\\n .grid-menu {\\n margin-bottom: -$dropdown-padding-y;\\n padding: 1px;\\n\\n [class*=\\\"col-\\\"] {\\n padding: $dropdown-padding-y;\\n }\\n }\\n\\n .grid-menu-xl {\\n margin-bottom: math.div($dropdown-padding-y, -1.35);\\n\\n [class*=\\\"col-\\\"] {\\n padding: 0;\\n }\\n }\\n}\\n\\n// Dropdown toggle\\n\\n.dropdown-toggle {\\n &::after {\\n position: relative;\\n top: 2px;\\n opacity: .8;\\n margin-left: 5px;\\n }\\n}\\n\\n.dropdown-toggle-split {\\n &::after {\\n margin-left: 0;\\n }\\n}\\n\\n.dropright {\\n .dropdown-toggle {\\n &::after {\\n top: 0;\\n }\\n }\\n}\\n\\n.dropdown-toggle-split {\\n border-left: rgba(255, 255, 255, .1) solid 2px;\\n}\\n\\n// Dropdown Mega Menu\\n\\n.dropdown-mega-menu {\\n width: 56rem;\\n padding: $spacer;\\n\\n .nav-item.nav-item-header {\\n text-transform: none;\\n font-size: $h6-font-size;\\n padding-top: 0;\\n font-weight: normal;\\n }\\n\\n .grid-menu {\\n margin-bottom: 0;\\n }\\n}\\n\\n.dropdown-mega-menu-sm {\\n width: 40rem;\\n}\\n\\n// Dropdown Inline\\n\\nbody .dropdown-menu.dropdown-menu-inline {\\n border: 0;\\n position: static !important;\\n box-shadow: 0 0 0 transparent;\\n background: transparent;\\n @include border-radius(0);\\n display: inline-block;\\n float: none;\\n left: 0 !important;\\n top: 0 !important;\\n width: 100% !important;\\n transform: translateY(0) !important;\\n\\n &::before,\\n &::after {\\n display: none;\\n }\\n}\",\"// Badges\\n\\n// @each $color, $value in $theme-colors {\\n// .badge-#{$color} {\\n// @include badge-variant($value);\\n// }\\n// }\\n\\n.badge {\\n font-weight: bold;\\n text-transform: uppercase;\\n padding: 5px 10px;\\n min-width: 19px;\\n}\\n\\n.badge-light {\\n background: $white;\\n}\\n\\n.badge-dot {\\n text-indent: -999em;\\n padding: 0;\\n width: 8px;\\n height: 8px;\\n border: transparent solid 1px;\\n @include border-radius(30px);\\n min-width: 2px;\\n}\\n\\n.badge-dot-lg {\\n width: 10px;\\n height: 10px;\\n}\\n\\n.badge-dot-xl {\\n width: 18px;\\n height: 18px;\\n position: relative;\\n\\n &::before {\\n content: '';\\n width: 10px;\\n height: 10px;\\n @include border-radius($border-radius);\\n position: absolute;\\n left: 50%;\\n top: 50%;\\n margin: -5px 0 0 -5px;\\n background: $white;\\n }\\n}\\n\\n.badge-dot-sm {\\n width: 6px;\\n height: 6px;\\n}\\n\\n.btn {\\n .badge {\\n margin-left: 8px;\\n }\\n\\n .badge-dot {\\n position: absolute;\\n border: $white solid 2px;\\n top: -5px;\\n right: -5px;\\n width: 11px;\\n height: 11px;\\n\\n &.badge-dot-lg {\\n width: 14px;\\n height: 14px;\\n }\\n\\n &.badge-dot-sm {\\n width: 8px;\\n height: 8px;\\n border-width: 1px;\\n }\\n }\\n\\n .badge-dot-inside {\\n top: 10px;\\n right: 10px;\\n }\\n}\\n\\n.btn-sm {\\n .badge-dot-sm {\\n top: 1px;\\n right: 4px;\\n }\\n\\n .badge-dot {\\n top: 0px;\\n right: 2px;\\n }\\n\\n .badge-dot-lg {\\n top: -3px;\\n right: -2px;\\n }\\n\\n .rounded-pill {\\n position: absolute;\\n top: -4px;\\n right: -4px;\\n }\\n}\\n\\n.badge-abs {\\n position: absolute;\\n right: -3px;\\n top: -3px;\\n}\\n\\n// Avatars\\n\\n.avatar-icon-wrapper {\\n display: inline-block;\\n margin-right: .1rem;\\n position: relative;\\n\\n .badge {\\n position: absolute;\\n right: -2px;\\n top: -2px;\\n\\n &:empty {\\n display: block;\\n }\\n\\n &.badge-bottom {\\n top: auto;\\n right: -2px;\\n bottom: -2px;\\n }\\n }\\n\\n .badge-dot {\\n width: 10px;\\n height: 10px;\\n border: $white solid 2px;\\n\\n &.badge-dot-lg {\\n width: 14px;\\n height: 14px;\\n border: $white solid 2px;\\n top: 0;\\n right: 0;\\n\\n &.badge-bottom {\\n top: auto;\\n right: 0;\\n bottom: 0;\\n }\\n }\\n }\\n}\\n\\n.avatar-icon-add {\\n\\n .avatar-icon {\\n background: $dropdown-link-hover-bg;\\n border: tint-color($primary, 15%) dashed 1px;\\n color: $primary;\\n text-align: center;\\n opacity: .6;\\n\\n i {\\n font-style: normal;\\n vertical-align: middle;\\n font-size: $h4-font-size;\\n display: block;\\n height: 100%;\\n }\\n }\\n\\n &:hover {\\n cursor: pointer;\\n\\n .avatar-icon {\\n opacity: 1;\\n }\\n }\\n}\\n\\na.avatar-icon-wrapper {\\n &:hover {\\n\\n .avatar-icon {\\n opacity: .8;\\n }\\n }\\n}\\n\\n.avatar-icon {\\n display: block;\\n width: 44px;\\n height: 44px;\\n transition: all .2s;\\n opacity: 1;\\n @include border-radius(50px);\\n\\n &.rounded {\\n @include border-radius(($border-radius-lg * 1.3) !important);\\n }\\n}\\n\\n.avatar-icon-xl {\\n .avatar-icon {\\n width: 64px;\\n height: 64px;\\n }\\n\\n &.avatar-icon-add {\\n i {\\n font-size: $h2-font-size;\\n }\\n }\\n}\\n\\n.avatar-icon-lg {\\n .avatar-icon {\\n width: 54px;\\n height: 54px;\\n }\\n\\n &.avatar-icon-add {\\n i {\\n font-size: $h3-font-size;\\n }\\n }\\n}\\n\\n.avatar-icon-sm {\\n .avatar-icon {\\n width: 34px;\\n height: 34px;\\n }\\n\\n &.avatar-icon-add {\\n i {\\n font-size: $font-size-lg;\\n }\\n }\\n}\\n\\n.avatar-icon-xs {\\n .avatar-icon {\\n width: 26px;\\n height: 26px;\\n transition: transform .2s;\\n }\\n\\n &.avatar-icon-add {\\n i {\\n line-height: 26px;\\n font-size: $font-size-base;\\n }\\n }\\n\\n &:hover {\\n .avatar-icon {\\n transform: scale(2);\\n }\\n }\\n}\\n\\n.avatar-icon {\\n border: $white solid 3px;\\n overflow: hidden;\\n\\n img {\\n width: 100%;\\n height: 100%;\\n }\\n}\\n\\n.avatar-wrapper-overlap {\\n .avatar-icon-wrapper {\\n z-index: 5;\\n margin-left: -18px;\\n\\n &:hover {\\n z-index: 7;\\n }\\n\\n &.avatar-icon-xl {\\n margin-left: -30px;\\n }\\n &.avatar-icon-lg {\\n margin-left: -24px;\\n }\\n &.avatar-icon-sm {\\n margin-left: -14px;\\n }\\n &.avatar-icon-xs {\\n margin-left: -10px;\\n }\\n\\n &.avatar-icon-add,\\n &:first-child {\\n margin-left: 0 !important;\\n }\\n }\\n}\\n\\n// Badge Pulse\\n\\n@-webkit-keyframes sploosh {\\n 0% {\\n box-shadow: 0 0 0 0px rgba(#333, .2);\\n }\\n 100% {\\n box-shadow: 0 0 0 8px rgba(#333, 0);\\n }\\n}\\n\\n@-webkit-keyframes pulse {\\n 0% {\\n -webkit-transform: scale(1);\\n }\\n 16.5% {\\n -webkit-transform: scale(1.2);\\n }\\n 33% {\\n -webkit-transform: scale(1.1);\\n }\\n 100% {\\n -webkit-transform: scale(1);\\n }\\n}\\n\\n.badge-pulse {\\n -webkit-animation: pulse 2s ease-out;\\n -webkit-animation-iteration-count: infinite;\\n position: relative;\\n\\n &::before,\\n &::after {\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n border: 0;\\n\\n width: 100%;\\n height: 100%;\\n border-radius: 50%;\\n\\n -webkit-animation: sploosh 2s cubic-bezier(0.165, 0.84, 0.44, 1);\\n -webkit-animation-iteration-count: infinite;\\n }\\n\\n &::after {\\n -webkit-animation-delay: .33s;\\n -webkit-animation-duration: 2.2s;\\n }\\n}\",\"// CARDS\\n\\n.card {\\n box-shadow: $box-shadow-default;\\n border-width: 0;\\n transition: all .2s;\\n\\n & > .dropdown-menu-header {\\n margin: 0;\\n\\n .dropdown-menu-header-inner {\\n @include border-top-radius($card-border-radius);\\n }\\n }\\n\\n &.text-dark.text-white,\\n &.text-white {\\n .card-footer,\\n .card-header {\\n background: rgba(255, 255, 255, .1);\\n color: rgba(255, 255, 255, .9);\\n }\\n }\\n\\n &.text-dark.text-white {\\n .card-footer,\\n .card-header {\\n color: rgba(0, 0, 0, .9);\\n }\\n }\\n\\n .card-footer {\\n display: flex;\\n align-items: center;\\n }\\n}\\n\\n.btn-actions-pane-right {\\n margin-left: auto;\\n white-space: nowrap;\\n\\n a {\\n text-transform: none;\\n }\\n}\\n\\n.btn-actions-pane-left {\\n margin-right: auto;\\n}\\n\\n.actions-icon-btn {\\n .btn-icon-only {\\n padding-left: 0;\\n padding-right: 0;\\n\\n .btn-icon-wrapper {\\n font-size: 1.3rem;\\n width: 30px;\\n text-align: center;\\n }\\n\\n color: $gray-700;\\n\\n &:hover {\\n color: $primary;\\n }\\n }\\n}\\n\\n.card-header,\\n.card-title {\\n text-transform: uppercase;\\n color: rgba(shade-color($primary, 40%), .7);\\n font-weight: bold;\\n font-size: $font-size-base;\\n}\\n\\n.card-header {\\n display: flex;\\n align-items: center;\\n border-bottom-width: 1px;\\n padding-top: 0;\\n padding-bottom: 0;\\n padding-right: divide($card-spacer-x, 2);\\n height: 3.5rem;\\n\\n &.no-border {\\n border: 0;\\n padding: 0;\\n height: auto;\\n }\\n\\n .menu-header-subtitle {\\n display: block;\\n }\\n\\n &.card-header-tab {\\n .nav {\\n width: auto;\\n margin-left: auto;\\n }\\n\\n .card-header-title {\\n display: flex;\\n align-items: center;\\n white-space: nowrap;\\n }\\n }\\n\\n .header-icon {\\n font-size: ($font-size-lg * 1.5);\\n margin-right: divide($card-spacer-x, 2);\\n }\\n\\n & > .nav {\\n margin-left: divide($card-spacer-x, -2);\\n height: 100%;\\n width: 100%;\\n\\n .nav-item {\\n position: relative;\\n height: 100%;\\n display: flex;\\n align-items: center;\\n }\\n\\n .nav-link {\\n text-transform: none;\\n width: 100%;\\n display: block;\\n color: $gray-700;\\n\\n &::before {\\n content: '';\\n @include border-radius(15px);\\n background: $primary;\\n transition: all .2s;\\n height: 4px;\\n width: 100%;\\n position: absolute;\\n left: 0;\\n bottom: -2px;\\n opacity: 0;\\n }\\n\\n &:hover {\\n color: $primary;\\n }\\n\\n &.active {\\n color: $primary;\\n\\n &::before {\\n opacity: 1;\\n }\\n }\\n }\\n }\\n\\n &.card-header-tab-animation {\\n .nav .nav-link {\\n &::before {\\n transform: scale(0);\\n opacity: 1;\\n width: 90%;\\n left: 5%;\\n }\\n\\n &.active,\\n &:hover {\\n &::before {\\n transform: scale(1);\\n }\\n }\\n }\\n }\\n}\\n\\n.card-border {\\n box-shadow: 0 0 0 transparent;\\n border-width: 1px;\\n}\\n\\n.card-hover-shadow {\\n &:hover {\\n box-shadow: 0 0.46875rem 2.1875rem rgba(shade-color($primary, 50%), .03),\\n 0 0.9375rem 1.40625rem rgba(shade-color($primary, 50%), .03),\\n 0 0.25rem 0.53125rem rgba(shade-color($primary, 50%), .05),\\n 0 0.125rem 0.1875rem rgba(shade-color($primary, 50%), .03);\\n }\\n}\\n\\n.card-hover-shadow-2x {\\n &:hover {\\n box-shadow: 0 0.66875rem 2.3875rem rgba(shade-color($primary, 50%), .03),\\n 0 1.1375rem 1.60625rem rgba(shade-color($primary, 50%), .03),\\n 0 0.45rem 0.73125rem rgba(shade-color($primary, 50%), .05),\\n 0 0.325rem 0.3875rem rgba(shade-color($primary, 50%), .03);\\n }\\n}\\n\\n.card-subtitle {\\n margin-bottom: $card-spacer-y;\\n font-size: $font-size-sm;\\n color: rgba(shade-color($primary, 40%), .55);\\n}\\n\\n@each $color, $value in $theme-colors {\\n .card-shadow-#{$color} {\\n box-shadow: 0 0.46875rem 2.1875rem rgba($value, .03),\\n 0 0.9375rem 1.40625rem rgba($value, .03),\\n 0 0.25rem 0.53125rem rgba($value, .05),\\n 0 0.125rem 0.1875rem rgba($value, .03);\\n }\\n}\\n\\n// Large Card Header\\n\\n.card-header-lg {\\n padding: ($card-spacer-y * 2) ($card-spacer-x * 2);\\n height: auto;\\n}\\n\\n.sticky-active-class {\\n .sticky-inner-wrapper {\\n & > div {\\n box-shadow: $box-shadow-default;\\n }\\n }\\n}\",\"@use \\\"sass:math\\\";\\n\\n// TABS\\n\\n.nav-pills,\\n.nav-tabs {\\n margin-bottom: $spacer;\\n}\\n\\n.nav-link {\\n font-weight: bold;\\n\\n &:hover {\\n cursor: pointer;\\n }\\n}\\n\\n.nav-tabs {\\n .nav-link {\\n\\n &:hover {\\n color: $primary !important;\\n }\\n\\n &.active {\\n color: $primary;\\n }\\n }\\n}\\n\\n.nav-pills {\\n .nav-link {\\n\\n &:hover {\\n color: $primary !important;\\n }\\n\\n &.active {\\n background: $primary;\\n\\n &:hover {\\n color: $white !important;\\n }\\n }\\n }\\n}\\n\\n// Tabs alternate\\n\\n.tabs-lg-alternate {\\n &.card-header {\\n padding: 0;\\n height: auto;\\n\\n .widget-number {\\n font-size: $h2-font-size;\\n font-weight: 300;\\n }\\n\\n .tab-subheading {\\n padding: 5px 0 0;\\n opacity: .6;\\n transition: all .2s;\\n }\\n\\n & > .nav {\\n margin: 0;\\n\\n .nav-link {\\n padding: $layout-spacer-x 0;\\n border-right: $gray-200 solid 1px;\\n background: $gray-100;\\n\\n &:hover {\\n background: $white;\\n .tab-subheading {\\n color: $black;\\n opacity: .9;\\n }\\n }\\n\\n &::before {\\n background: $white;\\n border-radius: 0;\\n }\\n\\n &.active {\\n background: $white;\\n\\n .tab-subheading {\\n color: $black;\\n opacity: .9;\\n }\\n }\\n }\\n\\n .nav-item:last-child {\\n .nav-link {\\n border-right: 0;\\n }\\n }\\n }\\n }\\n}\\n\\n// Tabs animated\\n\\n.tabs-animated {\\n .nav-link {\\n position: relative;\\n padding: math.div($layout-spacer-x, 1.5);\\n margin: 0 math.div($layout-spacer-x, 2) 0 0;\\n color: $body-color;\\n\\n &::before {\\n transform: scale(0);\\n opacity: 1;\\n width: 100%;\\n left: 0;\\n bottom: -2px;\\n content: \\\"\\\";\\n position: absolute;\\n display: block;\\n @include border-radius($border-radius);\\n background: $primary;\\n transition: all .2s;\\n height: 4px;\\n }\\n\\n &.active,\\n &:hover {\\n color: $primary;\\n\\n &::before {\\n transform: scale(1);\\n }\\n }\\n }\\n}\\n\\n.tabs-animated-shadow {\\n .nav-link {\\n padding: math.div($layout-spacer-x, 3) math.div($layout-spacer-x, 2);\\n margin-bottom: math.div($layout-spacer-x, 2);\\n\\n span {\\n position: relative;\\n z-index: 5;\\n display: inline-block;\\n width: 100%;\\n }\\n\\n &::before {\\n height: 100%;\\n top: 0;\\n z-index: 4;\\n bottom: auto;\\n box-shadow: 0 16px 26px -10px rgba($primary, 0.56),\\n 0 4px 25px 0px rgba(0, 0, 0, 0.12),\\n 0 8px 10px -5px rgba($primary, 0.2);\\n @include border-radius(100%);\\n opacity: .5;\\n }\\n\\n &.active,\\n &:hover {\\n color: $white;\\n\\n &::before {\\n @include border-radius($border-radius);\\n opacity: 1;\\n }\\n }\\n }\\n\\n .nav-item:last-child {\\n .nav-link {\\n margin-right: 0;\\n }\\n }\\n\\n &.tabs-shadow-bordered {\\n border-bottom: $card-border-color solid 1px;\\n\\n .nav-link {\\n margin-bottom: 0;\\n }\\n }\\n}\\n\\n.body-tabs-shadow {\\n\\n .body-tabs-animated {\\n padding: math.div($layout-spacer-x, 2) 0;\\n\\n .nav-link {\\n\\n span {\\n position: relative;\\n z-index: 5;\\n }\\n\\n &::before {\\n height: 70%;\\n top: 15%;\\n z-index: 4;\\n bottom: auto;\\n box-shadow: 0 16px 26px -10px rgba($primary, 0.56),\\n 0 4px 25px 0px rgba(0, 0, 0, 0.12),\\n 0 8px 10px -5px rgba($primary, 0.2);\\n @include border-radius(100%);\\n opacity: .5;\\n }\\n\\n &.active,\\n &:hover {\\n color: $white;\\n\\n &::before {\\n @include border-radius($border-radius);\\n opacity: 1;\\n }\\n }\\n }\\n }\\n}\\n\\n.body-tabs-line {\\n .body-tabs-layout {\\n margin: 0 (-$grid-gutter-width);\\n padding: 0 $grid-gutter-width;\\n margin-bottom: $grid-gutter-width;\\n border-bottom: $gray-300 solid 1px;\\n }\\n}\\n\\n.tabs-rounded-lg {\\n @include border-radius(120px);\\n background: $white;\\n padding: math.div($layout-spacer-x, 2);\\n margin-bottom: $layout-spacer-x;\\n\\n .nav-link {\\n margin-bottom: 0;\\n font-size: $font-size-lg;\\n padding: math.div($layout-spacer-x, 2) math.div($layout-spacer-x, 3);\\n\\n &::before {\\n @include border-radius(120px !important);\\n box-shadow: 0 0 0 0 transparent;\\n }\\n }\\n}\\n\",\"// Accordions\\n\\n.accordion-wrapper {\\n @include border-radius($border-radius);\\n border: $gray-200 solid 1px;\\n\\n & > .card {\\n box-shadow: 0 0 0 0 transparent;\\n\\n & > .card-header {\\n padding: 1rem;\\n height: auto;\\n\\n .btn:active,\\n .btn:focus,\\n .btn:hover {\\n text-decoration: none;\\n }\\n\\n .form-heading {\\n p {\\n margin: 0;\\n }\\n }\\n }\\n\\n .collapse {\\n border-bottom: transparent solid 1px;\\n\\n &.show {\\n border-bottom-color: $gray-200;\\n }\\n }\\n }\\n}\",\"// Modals\\n\\n.modal-header,\\n.modal-footer {\\n background: $gray-100;\\n}\\n\\n.modal-footer {\\n @include border-bottom-radius($border-radius);\\n}\\n\\n.modal-dialog {\\n box-shadow: $box-shadow-lg-default;\\n @include border-radius($border-radius);\\n}\",\"// NAVS\\n\\n.nav-item {\\n .nav-link {\\n font-weight: normal;\\n }\\n}\\n\\n.nav-link {\\n display: flex;\\n align-items: center;\\n transition: background-color 0.3s ease, color 0.3s ease;\\n cursor: pointer;\\n\\n .nav-link-icon {\\n color: $primary;\\n font-size: 1rem;\\n width: 30px;\\n text-align: center;\\n opacity: .45;\\n margin-left: -10px;\\n }\\n\\n &:hover {\\n color: $gray-700;\\n\\n .nav-link-icon {\\n opacity: .9;\\n color: $primary;\\n }\\n }\\n\\n &:disabled,\\n &.disabled {\\n .nav-link-icon {\\n opacity: .3;\\n }\\n }\\n}\\n\\n.nav-item {\\n &.nav-item-header {\\n text-transform: uppercase;\\n font-size: divide($font-size-base, 1.2);\\n color: $gray-600;\\n font-weight: bold;\\n padding: $nav-link-padding-y $nav-link-padding-x;\\n }\\n\\n &.nav-item-btn {\\n padding: $nav-link-padding-y $nav-link-padding-x;\\n }\\n\\n &.nav-item-divider {\\n margin: $nav-link-padding-y 0;\\n height: 1px;\\n overflow: hidden;\\n background: $gray-300;\\n }\\n}\\n\\n.nav {\\n .badge {\\n margin-left: 8px;\\n }\\n}\\n\\n.nav-pills {\\n .nav-link {\\n\\n &.active,\\n &.active:hover {\\n color: $white;\\n\\n .nav-link-icon {\\n color: $white;\\n opacity: .8;\\n }\\n }\\n\\n &:hover {\\n color: $gray-700 !important;\\n }\\n }\\n}\\n\\n.nav-justified {\\n .nav-link {\\n .nav-text {\\n display: block;\\n width: 100%;\\n text-align: center;\\n }\\n }\\n}\\n\\n// Grid Menus\\n\\n.grid-menu {\\n\\n [class*=\\\"col-\\\"] {\\n border-right: $border-color solid 0;\\n border-bottom: $border-color solid 1px;\\n\\n &:hover {\\n z-index: 5;\\n }\\n }\\n\\n // @include media-breakpoint-between(sm, lg) {\\n\\n [class*=\\\"col-\\\"]:nth-last-child(-n+2) {\\n border-bottom-width: 0;\\n }\\n\\n [class*=\\\"col-\\\"]:nth-child(1n) {\\n border-right-width: 1px;\\n }\\n\\n [class*=\\\"col-\\\"]:nth-child(2n) {\\n border-right-width: 0;\\n }\\n // }\\n\\n [class*=\\\"col-\\\"]:nth-last-child(-n+1) {\\n border-bottom-width: 0;\\n }\\n\\n &.grid-menu-3col {\\n\\n // @include media-breakpoint-up(lg) {\\n\\n [class*=\\\"col-\\\"]:nth-last-child(-n+3) {\\n border-bottom-width: 0;\\n }\\n\\n [class*=\\\"col-\\\"]:nth-child(2n) {\\n border-right-width: 1px;\\n }\\n\\n [class*=\\\"col-\\\"]:nth-child(3n) {\\n border-right-width: 0;\\n }\\n // }\\n }\\n\\n .btn {\\n display: block;\\n border: 0;\\n min-width: 100%;\\n }\\n}\\n\",\"// List Group\\n\\n.todo-list-wrapper {\\n .todo-indicator {\\n position: absolute;\\n width: 4px;\\n height: 60%;\\n @include border-radius($border-radius-lg);\\n left: divide($card-spacer-x, 2);\\n top: 20%;\\n opacity: .6;\\n transition: opacity .2s;\\n }\\n\\n .list-group-item {\\n &:hover {\\n .todo-indicator {\\n opacity: .9;\\n }\\n }\\n }\\n\\n .custom-control,\\n input[checkbox] {\\n margin-left: divide($card-spacer-x, 2);\\n }\\n}\\n\\n.list-group-flush + .card-footer {\\n border-top: 0;\\n}\\n\\n.rm-list-borders {\\n .list-group-item {\\n border: 0;\\n padding: divide($card-spacer-y, 1.5) 0;\\n }\\n}\\n\\n.rm-list-borders-scroll {\\n .list-group-item {\\n border: 0;\\n padding-right: ($card-spacer-y * 1.5);\\n }\\n}\",\"// Input groups\\n\\n.input-group {\\n .input-group-prepend {\\n div:not([class]) .react-datepicker__input-container,\\n & + div .react-datepicker__input-container {\\n .form-control {\\n @include border-start-radius(0);\\n @include border-end-radius($input-border-radius !important);\\n }\\n }\\n }\\n\\n & > div:not([class]) {\\n position: relative;\\n flex: 1 1 auto;\\n width: 1%;\\n\\n & .react-datepicker__input-container {\\n .form-control {\\n @include border-end-radius(0);\\n }\\n\\n }\\n }\\n}\\n\\n.input-group {\\n .input-group-prepend {\\n & + div {\\n position: relative;\\n flex: 1 1 auto;\\n width: 1%;\\n }\\n }\\n\\n & > .react-datepicker-wrapper {\\n position: relative;\\n flex: 1 1 auto;\\n width: 1%;\\n\\n & > .react-datepicker__input-container > .form-control {\\n @include border-end-radius(0);\\n }\\n }\\n}\\n\\n// Forms Legend\\n\\nlegend {\\n font-size: $font-size-base;\\n font-weight: bold;\\n}\\n\\n// Headings\\n\\n.form-heading {\\n font-size: $font-size-lg;\\n margin: 0;\\n color: $primary;\\n\\n p {\\n color: $gray-600;\\n padding: 0.3rem 0 0;\\n font-size: $font-size-base;\\n }\\n}\\n\\n.custom-select {\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n}\",\"// Pagination\\n\\n.pagination {\\n .page-number {\\n @extend .page-item;\\n }\\n\\n li {\\n a {\\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 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: 2;\\n outline: $pagination-focus-outline;\\n box-shadow: $pagination-focus-box-shadow;\\n }\\n\\n // Opinionated: add \\\"hand\\\" cursor to non-disabled .page-link elements\\n &:not(:disabled):not(.disabled) {\\n cursor: pointer;\\n }\\n }\\n\\n &:first-child {\\n a {\\n margin-left: 0;\\n @include border-start-radius($border-radius);\\n }\\n }\\n &:last-child {\\n a {\\n @include border-end-radius($border-radius);\\n }\\n }\\n\\n &.active a {\\n z-index: 1;\\n color: $pagination-active-color;\\n background-color: $pagination-active-bg;\\n border-color: $pagination-active-border-color;\\n\\n &:hover {\\n color: $pagination-active-color;\\n }\\n }\\n\\n &.disabled a {\\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// Pagination Rounded\\n\\n.pagination-rounded {\\n li a {\\n @include border-radius(50px !important);\\n margin: 0 divide($layout-spacer-x, 5);\\n }\\n}\",\"// Content Boxes\\n\\n// Variables\\n\\n$widget-spacer: $spacer;\\n\\n.widget-content {\\n padding: $widget-spacer;\\n flex-direction: row;\\n align-items: center;\\n\\n .widget-content-wrapper {\\n display: flex;\\n flex: 1;\\n position: relative;\\n align-items: center;\\n }\\n\\n .widget-content-left {\\n\\n .widget-heading {\\n opacity: .8;\\n font-weight: bold;\\n }\\n\\n .widget-subheading {\\n opacity: .5;\\n }\\n }\\n\\n .widget-content-right {\\n margin-left: auto;\\n }\\n\\n .widget-numbers {\\n font-weight: bold;\\n font-size: 1.8rem;\\n display: block;\\n }\\n\\n .widget-content-outer {\\n display: flex;\\n flex: 1;\\n flex-direction: column;\\n }\\n\\n .widget-progress-wrapper {\\n margin-top: $widget-spacer;\\n\\n .progress-sub-label {\\n margin-top: divide($widget-spacer, 3);\\n opacity: .5;\\n display: flex;\\n align-content: center;\\n align-items: center;\\n\\n .sub-label-left {\\n\\n }\\n\\n .sub-label-right {\\n margin-left: auto;\\n }\\n }\\n }\\n\\n .widget-content-right {\\n &.widget-content-actions {\\n visibility: hidden;\\n opacity: 0;\\n transition: opacity .2s;\\n }\\n }\\n\\n &:hover {\\n .widget-content-right {\\n &.widget-content-actions {\\n visibility: visible;\\n opacity: 1;\\n }\\n }\\n }\\n}\\n\",\"/*\\n * Container style\\n */\\n.ps {\\n overflow: hidden !important;\\n overflow-anchor: none;\\n touch-action: auto;\\n}\\n\\n/*\\n * Scrollbar rail styles\\n */\\n.ps__rail-x {\\n display: none !important;\\n opacity: 0;\\n transition: background-color .2s linear, opacity .2s linear;\\n height: 15px;\\n /* there must be 'bottom' or 'top' for ps__rail-x */\\n bottom: 0;\\n /* please don't change 'position' */\\n position: absolute;\\n z-index: 7;\\n}\\n\\n.ps__rail-y {\\n display: none;\\n opacity: 0;\\n transition: background-color .2s linear, opacity .2s linear;\\n width: 15px;\\n /* there must be 'right' or 'left' for ps__rail-y */\\n right: 0;\\n /* please don't change 'position' */\\n position: absolute;\\n @include border-radius(50px);\\n z-index: 7;\\n}\\n\\n.ps--active-x > .ps__rail-x,\\n.ps--active-y > .ps__rail-y {\\n display: block;\\n background-color: transparent;\\n}\\n\\n.ps:hover > .ps__rail-x,\\n.ps:hover > .ps__rail-y,\\n.ps--focus > .ps__rail-x,\\n.ps--focus > .ps__rail-y,\\n.ps--scrolling-x > .ps__rail-x,\\n.ps--scrolling-y > .ps__rail-y {\\n opacity: 0.6;\\n}\\n\\n.ps__rail-x:hover,\\n.ps__rail-y:hover,\\n.ps__rail-x:focus,\\n.ps__rail-y:focus {\\n background-color: rgba(0, 0, 0, .1);\\n opacity: 0.9;\\n}\\n\\n/*\\n * Scrollbar thumb styles\\n */\\n.ps__thumb-x {\\n background-color: rgba(0, 0, 0, .1);\\n border-radius: 6px;\\n transition: background-color .2s linear, height .2s ease-in-out;\\n height: 6px;\\n /* there must be 'bottom' for ps__thumb-x */\\n bottom: 2px;\\n /* please don't change 'position' */\\n position: absolute;\\n}\\n\\n.ps__thumb-y {\\n background-color: rgba(0, 0, 0, .1);\\n border-radius: 6px;\\n transition: background-color .2s linear, width .2s ease-in-out;\\n width: 6px;\\n /* there must be 'right' for ps__thumb-y */\\n right: 2px;\\n /* please don't change 'position' */\\n position: absolute;\\n}\\n\\n.ps__rail-x:hover > .ps__thumb-x,\\n.ps__rail-x:focus > .ps__thumb-x {\\n background-color: rgba(0, 0, 0, .12);\\n height: 11px;\\n}\\n\\n.ps__rail-y:hover > .ps__thumb-y,\\n.ps__rail-y:focus > .ps__thumb-y {\\n background-color: rgba(0, 0, 0, .12);\\n width: 11px;\\n}\\n\\n/* MS supports */\\n@supports (-ms-overflow-style: none) {\\n .ps {\\n overflow: auto !important;\\n }\\n}\\n\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .ps {\\n overflow: auto !important;\\n }\\n}\\n\\n.scrollbar-sidebar,\\n.scrollbar-container {\\n position: relative;\\n height: 100%;\\n}\\n\\n// Scroll Areas\\n\\n.scroll-area {\\n overflow-x: hidden;\\n height: 400px;\\n}\\n\\n.scroll-area-xs {\\n height: 150px;\\n overflow-x: hidden;\\n}\\n\\n.scroll-area-sm {\\n height: 200px;\\n overflow-x: hidden;\\n}\\n\\n.scroll-area-md {\\n height: 300px;\\n overflow-x: hidden;\\n}\\n\\n.scroll-area-lg {\\n height: 400px;\\n overflow-x: hidden;\\n}\\n\\n.scroll-area-x {\\n overflow-x: auto;\\n width: 100%;\\n max-width: 100%;\\n}\\n\\n.shadow-overflow {\\n position: relative;\\n\\n &::after,\\n &::before {\\n width: 100%;\\n bottom: auto;\\n top: 0;\\n left: 0;\\n height: $layout-spacer-x;\\n position: absolute;\\n z-index: 10;\\n content: '';\\n background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);\\n }\\n\\n &::after {\\n bottom: 0;\\n top: auto;\\n\\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);\\n }\\n\\n}\",\"// base icon class definition\\n// -------------------------\\n@use 'variables' as v;\\n@use 'mixins' as m;\\n\\n.#{v.$css-prefix}-solid,\\n.#{v.$css-prefix}-regular,\\n.#{v.$css-prefix}-brands,\\n.#{v.$css-prefix}-classic,\\n.fas,\\n.far,\\n.fab,\\n.#{v.$css-prefix} {\\n @include m.fa-icon();\\n}\\n\\n:is(\\n .fas,\\n .far,\\n .fab,\\n .#{v.$css-prefix}-solid,\\n .#{v.$css-prefix}-regular,\\n .#{v.$css-prefix}-brands,\\n .#{v.$css-prefix}-classic,\\n .fa\\n)::before {\\n content: var(#{v.$icon-property})/\\\"\\\";\\n}\\n\\n@supports not (content: ''/'') {\\n:is(\\n .fas,\\n .far,\\n .fab,\\n .#{v.$css-prefix}-solid,\\n .#{v.$css-prefix}-regular,\\n .#{v.$css-prefix}-brands,\\n .#{v.$css-prefix}-classic,\\n .fa\\n)::before {\\n content: var(#{v.$icon-property});\\n }\\n}\",\"// mixins\\n// --------------------------\\n@use 'variables' as v;\\n\\n// base rendering for an icon\\n@mixin fa-icon($family: v.$family) {\\n --_#{v.$css-prefix}-family: var(--#{v.$css-prefix}-family, var(--#{v.$css-prefix}-style-family, '#{$family}'));\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: var(--#{v.$css-prefix}-display, #{v.$display});\\n font-family: var(--_#{v.$css-prefix}-family);\\n font-feature-settings: normal;\\n font-style: normal;\\n font-synthesis: none;\\n font-variant: normal;\\n font-weight: var(--#{v.$css-prefix}-style, #{v.$style});\\n line-height: 1;\\n text-align: center;\\n text-rendering: auto;\\n width: var(--#{v.$css-prefix}-width, #{v.$fw-width});\\n}\\n\\n// sets relative font-sizing and alignment (in _sizing)\\n@mixin fa-size ($font-size) {\\n font-size: calc(#{$font-size} / #{v.$size-scale-base} * 1em); /* converts a #{$font-size}px size into an em-based value that's relative to the scale's #{v.$size-scale-base}px base */\\n line-height: calc(1 / #{$font-size} * 1em); /* sets the line-height of the icon back to that of it's parent */\\n vertical-align: calc(((6 / #{$font-size}) - (3 / 8)) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\\n}\\n\",\"// sizing icons\\n// -------------------------\\n@use 'variables' as v;\\n@use 'mixins' as m;\\n\\n// literal magnification scale\\n@for $i from 1 through 10 {\\n .#{v.$css-prefix}-#{$i}x {\\n font-size: $i * 1em;\\n }\\n}\\n\\n// step-based scale (with alignment)\\n@each $size, $value in v.$sizes {\\n .#{v.$css-prefix}-#{$size} {\\n @include m.fa-size($value);\\n }\\n}\\n\",\"// icon widths\\n// -------------------------\\n@use 'variables' as v;\\n\\n.#{v.$css-prefix}-width-auto {\\n --#{v.$css-prefix}-width: auto;\\n}\\n\\n.#{v.$css-prefix}-fw,\\n.#{v.$css-prefix}-width-fixed {\\n --#{v.$css-prefix}-width: #{v.$fw-width};\\n}\\n\",\"// icons in a list\\n// -------------------------\\n@use 'variables' as v;\\n\\n.#{v.$css-prefix}-ul {\\n list-style-type: none;\\n margin-inline-start: var(--#{v.$css-prefix}-li-margin, #{v.$li-margin});\\n padding-inline-start: 0;\\n\\n > li { position: relative; }\\n}\\n\\n.#{v.$css-prefix}-li {\\n inset-inline-start: calc(-1 * var(--#{v.$css-prefix}-li-width, #{v.$li-width}));\\n position: absolute;\\n text-align: center;\\n width: var(--#{v.$css-prefix}-li-width, #{v.$li-width});\\n line-height: inherit;\\n}\\n\",\"// bordered icons\\n// -------------------------\\n@use 'variables' as v;\\n\\n/* Heads Up: Bordered Icons will not be supported in the future!\\n - This feature will be deprecated in the next major release of Font Awesome (v8)!\\n - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.\\n*/\\n\\n/* Notes:\\n* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)\\n* --@{v.$css-prefix}-border-padding =\\n ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)\\n ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)\\n*/\\n\\n.#{v.$css-prefix}-border {\\n border-color: var(--#{v.$css-prefix}-border-color, #{v.$border-color});\\n border-radius: var(--#{v.$css-prefix}-border-radius, #{v.$border-radius});\\n border-style: var(--#{v.$css-prefix}-border-style, #{v.$border-style});\\n border-width: var(--#{v.$css-prefix}-border-width, #{v.$border-width});\\n box-sizing: var(--#{v.$css-prefix}-border-box-sizing, #{v.$border-box-sizing});\\n padding: var(--#{v.$css-prefix}-border-padding, #{v.$border-padding});\\n}\\n\",\"// pulled icons\\n// -------------------------\\n@use 'variables' as v;\\n\\n.#{v.$css-prefix}-pull-left,\\n.#{v.$css-prefix}-pull-start {\\n float: inline-start;\\n margin-inline-end: var(--#{v.$css-prefix}-pull-margin, #{v.$pull-margin});\\n}\\n\\n.#{v.$css-prefix}-pull-right,\\n.#{v.$css-prefix}-pull-end {\\n float: inline-end;\\n margin-inline-start: var(--#{v.$css-prefix}-pull-margin, #{v.$pull-margin});\\n}\\n\",\"// animating icons\\n// --------------------------\\n@use 'variables' as v;\\n\\n.#{v.$css-prefix}-beat {\\n animation-name: #{v.$css-prefix}-beat;\\n animation-delay: var(--#{v.$css-prefix}-animation-delay, 0s);\\n animation-direction: var(--#{v.$css-prefix}-animation-direction, normal);\\n animation-duration: var(--#{v.$css-prefix}-animation-duration, 1s);\\n animation-iteration-count: var(--#{v.$css-prefix}-animation-iteration-count, infinite);\\n animation-timing-function: var(--#{v.$css-prefix}-animation-timing, ease-in-out);\\n}\\n\\n.#{v.$css-prefix}-bounce {\\n animation-name: #{v.$css-prefix}-bounce;\\n animation-delay: var(--#{v.$css-prefix}-animation-delay, 0s);\\n animation-direction: var(--#{v.$css-prefix}-animation-direction, normal);\\n animation-duration: var(--#{v.$css-prefix}-animation-duration, 1s);\\n animation-iteration-count: var(--#{v.$css-prefix}-animation-iteration-count, infinite);\\n animation-timing-function: var(--#{v.$css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1));\\n}\\n\\n.#{v.$css-prefix}-fade {\\n animation-name: #{v.$css-prefix}-fade;\\n animation-delay: var(--#{v.$css-prefix}-animation-delay, 0s);\\n animation-direction: var(--#{v.$css-prefix}-animation-direction, normal);\\n animation-duration: var(--#{v.$css-prefix}-animation-duration, 1s);\\n animation-iteration-count: var(--#{v.$css-prefix}-animation-iteration-count, infinite);\\n animation-timing-function: var(--#{v.$css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));\\n}\\n\\n.#{v.$css-prefix}-beat-fade {\\n animation-name: #{v.$css-prefix}-beat-fade;\\n animation-delay: var(--#{v.$css-prefix}-animation-delay, 0s);\\n animation-direction: var(--#{v.$css-prefix}-animation-direction, normal);\\n animation-duration: var(--#{v.$css-prefix}-animation-duration, 1s);\\n animation-iteration-count: var(--#{v.$css-prefix}-animation-iteration-count, infinite);\\n animation-timing-function: var(--#{v.$css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));\\n}\\n\\n.#{v.$css-prefix}-flip {\\n animation-name: #{v.$css-prefix}-flip;\\n animation-delay: var(--#{v.$css-prefix}-animation-delay, 0s);\\n animation-direction: var(--#{v.$css-prefix}-animation-direction, normal);\\n animation-duration: var(--#{v.$css-prefix}-animation-duration, 1s);\\n animation-iteration-count: var(--#{v.$css-prefix}-animation-iteration-count, infinite);\\n animation-timing-function: var(--#{v.$css-prefix}-animation-timing, ease-in-out);\\n}\\n\\n.#{v.$css-prefix}-shake {\\n animation-name: #{v.$css-prefix}-shake;\\n animation-delay: var(--#{v.$css-prefix}-animation-delay, 0s);\\n animation-direction: var(--#{v.$css-prefix}-animation-direction, normal);\\n animation-duration: var(--#{v.$css-prefix}-animation-duration, 1s);\\n animation-iteration-count: var(--#{v.$css-prefix}-animation-iteration-count, infinite);\\n animation-timing-function: var(--#{v.$css-prefix}-animation-timing, linear);\\n}\\n\\n.#{v.$css-prefix}-spin {\\n animation-name: #{v.$css-prefix}-spin;\\n animation-delay: var(--#{v.$css-prefix}-animation-delay, 0s);\\n animation-direction: var(--#{v.$css-prefix}-animation-direction, normal);\\n animation-duration: var(--#{v.$css-prefix}-animation-duration, 2s);\\n animation-iteration-count: var(--#{v.$css-prefix}-animation-iteration-count, infinite);\\n animation-timing-function: var(--#{v.$css-prefix}-animation-timing, linear);\\n}\\n\\n.#{v.$css-prefix}-spin-reverse {\\n --#{v.$css-prefix}-animation-direction: reverse;\\n}\\n\\n.#{v.$css-prefix}-pulse,\\n.#{v.$css-prefix}-spin-pulse {\\n animation-name: #{v.$css-prefix}-spin;\\n animation-direction: var(--#{v.$css-prefix}-animation-direction, normal);\\n animation-duration: var(--#{v.$css-prefix}-animation-duration, 1s);\\n animation-iteration-count: var(--#{v.$css-prefix}-animation-iteration-count, infinite);\\n animation-timing-function: var(--#{v.$css-prefix}-animation-timing, steps(8));\\n}\\n\\n// if agent or operating system prefers reduced motion, disable animations\\n// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/\\n// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion\\n@media (prefers-reduced-motion: reduce) {\\n .#{v.$css-prefix}-beat,\\n .#{v.$css-prefix}-bounce,\\n .#{v.$css-prefix}-fade,\\n .#{v.$css-prefix}-beat-fade,\\n .#{v.$css-prefix}-flip,\\n .#{v.$css-prefix}-pulse,\\n .#{v.$css-prefix}-shake,\\n .#{v.$css-prefix}-spin,\\n .#{v.$css-prefix}-spin-pulse {\\n animation: none !important;\\n transition: none !important;\\n }\\n}\\n\\n@keyframes #{v.$css-prefix}-beat {\\n 0%, 90% { transform: scale(1); }\\n 45% { transform: scale(var(--#{v.$css-prefix}-beat-scale, 1.25)); }\\n}\\n\\n@keyframes #{v.$css-prefix}-bounce {\\n 0% { transform: scale(1,1) translateY(0); }\\n 10% { transform: scale(var(--#{v.$css-prefix}-bounce-start-scale-x, 1.1),var(--#{v.$css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); }\\n 30% { transform: scale(var(--#{v.$css-prefix}-bounce-jump-scale-x, 0.9),var(--#{v.$css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{v.$css-prefix}-bounce-height, -0.5em)); }\\n 50% { transform: scale(var(--#{v.$css-prefix}-bounce-land-scale-x, 1.05),var(--#{v.$css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); }\\n 57% { transform: scale(1,1) translateY(var(--#{v.$css-prefix}-bounce-rebound, -0.125em)); }\\n 64% { transform: scale(1,1) translateY(0); }\\n 100% { transform: scale(1,1) translateY(0); }\\n}\\n\\n@keyframes #{v.$css-prefix}-fade {\\n 50% { opacity: var(--#{v.$css-prefix}-fade-opacity, 0.4); }\\n}\\n\\n@keyframes #{v.$css-prefix}-beat-fade {\\n 0%, 100% {\\n opacity: var(--#{v.$css-prefix}-beat-fade-opacity, 0.4);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n transform: scale(var(--#{v.$css-prefix}-beat-fade-scale, 1.125));\\n }\\n}\\n\\n@keyframes #{v.$css-prefix}-flip {\\n 50% {\\n transform: rotate3d(var(--#{v.$css-prefix}-flip-x, 0), var(--#{v.$css-prefix}-flip-y, 1), var(--#{v.$css-prefix}-flip-z, 0), var(--#{v.$css-prefix}-flip-angle, -180deg));\\n }\\n}\\n\\n@keyframes #{v.$css-prefix}-shake {\\n 0% { transform: rotate(-15deg); }\\n 4% { transform: rotate(15deg); }\\n 8%, 24% { transform: rotate(-18deg); }\\n 12%, 28% { transform: rotate(18deg); }\\n 16% { transform: rotate(-22deg); }\\n 20% { transform: rotate(22deg); }\\n 32% { transform: rotate(-12deg); }\\n 36% { transform: rotate(12deg); }\\n 40%, 100% { transform: rotate(0deg); }\\n}\\n\\n@keyframes #{v.$css-prefix}-spin {\\n 0% { transform: rotate(0deg); }\\n 100% { transform: rotate(360deg); }\\n}\\n\",\"// rotating + flipping icons\\n// -------------------------\\n@use 'variables' as v;\\n\\n.#{v.$css-prefix}-rotate-90 {\\n transform: rotate(90deg);\\n}\\n\\n.#{v.$css-prefix}-rotate-180 {\\n transform: rotate(180deg);\\n}\\n\\n.#{v.$css-prefix}-rotate-270 {\\n transform: rotate(270deg);\\n}\\n\\n.#{v.$css-prefix}-flip-horizontal {\\n transform: scale(-1, 1);\\n}\\n\\n.#{v.$css-prefix}-flip-vertical {\\n transform: scale(1, -1);\\n}\\n\\n.#{v.$css-prefix}-flip-both,\\n.#{v.$css-prefix}-flip-horizontal.#{v.$css-prefix}-flip-vertical {\\n transform: scale(-1, -1);\\n}\\n\\n.#{v.$css-prefix}-rotate-by {\\n transform: rotate(var(--#{v.$css-prefix}-rotate-angle, 0));\\n}\\n\",\"// stacking icons\\n// -------------------------\\n@use 'variables' as v;\\n\\n.#{v.$css-prefix}-stack {\\n display: inline-block;\\n height: 2em;\\n line-height: 2em;\\n position: relative;\\n vertical-align: v.$stack-vertical-align;\\n width: v.$stack-width;\\n}\\n\\n.#{v.$css-prefix}-stack-1x,\\n.#{v.$css-prefix}-stack-2x {\\n --#{v.$css-prefix}-width: 100%;\\n\\n inset: 0;\\n position: absolute;\\n text-align: center;\\n width: var(--#{v.$css-prefix}-width);\\n z-index: var(--#{v.$css-prefix}-stack-z-index, #{v.$stack-z-index});\\n}\\n\\n.#{v.$css-prefix}-stack-1x {\\n line-height: inherit;\\n}\\n\\n.#{v.$css-prefix}-stack-2x {\\n font-size: 2em;\\n}\\n\\n.#{v.$css-prefix}-inverse {\\n color: var(--#{v.$css-prefix}-inverse, #{v.$inverse});\\n}\\n\",\"// variables\\n// --------------------------\\n\\n$css-prefix : fa !default;\\n$style : 900 !default;\\n$family : \\\"Font Awesome 7 Free\\\" !default;\\n\\n$icon-property : --fa !default;\\n\\n$display : inline-block !default;\\n\\n$fw-width : calc((20/16) * 1em) !default;\\n$inverse : #fff !default;\\n\\n$border-box-sizing : content-box !default;\\n$border-color : #eee !default;\\n$border-padding : 0.1875em 0.25em !default;\\n$border-radius : .1em !default;\\n$border-style : solid !default;\\n$border-width : .0625em !default;\\n\\n$size-scale-2xs : 10 !default;\\n$size-scale-xs : 12 !default;\\n$size-scale-sm : 14 !default;\\n$size-scale-base : 16 !default;\\n$size-scale-lg : 20 !default;\\n$size-scale-xl : 24 !default;\\n$size-scale-2xl : 32 !default;\\n\\n$sizes: (\\n \\\"2xs\\\" : $size-scale-2xs,\\n \\\"xs\\\" : $size-scale-xs,\\n \\\"sm\\\" : $size-scale-sm,\\n \\\"lg\\\" : $size-scale-lg,\\n \\\"xl\\\" : $size-scale-xl,\\n \\\"2xl\\\" : $size-scale-2xl\\n) !default;\\n\\n$li-width : 2em !default;\\n$li-margin : calc($li-width * (5/4)) !default;\\n\\n$pull-margin : .3em !default;\\n\\n$primary-opacity : 1 !default;\\n$secondary-opacity : .4 !default;\\n\\n$stack-vertical-align : middle !default;\\n$stack-width : ($fw-width * 2) !default;\\n$stack-z-index : auto !default;\\n\\n// web fonts-related variables\\n$font-display : block !default;\\n$font-path : \\\"../webfonts\\\" !default;\\n\\n// deprecated: these older SCSS variables will be removed with Font Awesome's next major release\\n$style-family : $family;\\n\\n$var-0: \\\\30;\\n$var-1: \\\\31;\\n$var-2: \\\\32;\\n$var-3: \\\\33;\\n$var-4: \\\\34;\\n$var-5: \\\\35;\\n$var-6: \\\\36;\\n$var-7: \\\\37;\\n$var-8: \\\\38;\\n$var-9: \\\\39;\\n$var-exclamation: \\\\21;\\n$var-hashtag: \\\\23;\\n$var-dollar-sign: \\\\24;\\n$var-dollar: \\\\24;\\n$var-usd: \\\\24;\\n$var-percent: \\\\25;\\n$var-percentage: \\\\25;\\n$var-asterisk: \\\\2a;\\n$var-plus: \\\\2b;\\n$var-add: \\\\2b;\\n$var-less-than: \\\\3c;\\n$var-equals: \\\\3d;\\n$var-greater-than: \\\\3e;\\n$var-question: \\\\3f;\\n$var-at: \\\\40;\\n$var-a: \\\\41;\\n$var-b: \\\\42;\\n$var-c: \\\\43;\\n$var-d: \\\\44;\\n$var-e: \\\\45;\\n$var-f: \\\\46;\\n$var-g: \\\\47;\\n$var-h: \\\\48;\\n$var-i: \\\\49;\\n$var-j: \\\\4a;\\n$var-k: \\\\4b;\\n$var-l: \\\\4c;\\n$var-m: \\\\4d;\\n$var-n: \\\\4e;\\n$var-o: \\\\4f;\\n$var-p: \\\\50;\\n$var-q: \\\\51;\\n$var-r: \\\\52;\\n$var-s: \\\\53;\\n$var-t: \\\\54;\\n$var-u: \\\\55;\\n$var-v: \\\\56;\\n$var-w: \\\\57;\\n$var-x: \\\\58;\\n$var-y: \\\\59;\\n$var-z: \\\\5a;\\n$var-faucet: \\\\e005;\\n$var-faucet-drip: \\\\e006;\\n$var-house-chimney-window: \\\\e00d;\\n$var-house-signal: \\\\e012;\\n$var-temperature-arrow-down: \\\\e03f;\\n$var-temperature-down: \\\\e03f;\\n$var-temperature-arrow-up: \\\\e040;\\n$var-temperature-up: \\\\e040;\\n$var-trailer: \\\\e041;\\n$var-bacteria: \\\\e059;\\n$var-bacterium: \\\\e05a;\\n$var-box-tissue: \\\\e05b;\\n$var-hand-holding-medical: \\\\e05c;\\n$var-hand-sparkles: \\\\e05d;\\n$var-hands-bubbles: \\\\e05e;\\n$var-hands-wash: \\\\e05e;\\n$var-handshake-slash: \\\\e060;\\n$var-handshake-alt-slash: \\\\e060;\\n$var-handshake-simple-slash: \\\\e060;\\n$var-head-side-cough: \\\\e061;\\n$var-head-side-cough-slash: \\\\e062;\\n$var-head-side-mask: \\\\e063;\\n$var-head-side-virus: \\\\e064;\\n$var-house-chimney-user: \\\\e065;\\n$var-house-laptop: \\\\e066;\\n$var-laptop-house: \\\\e066;\\n$var-lungs-virus: \\\\e067;\\n$var-people-arrows: \\\\e068;\\n$var-people-arrows-left-right: \\\\e068;\\n$var-plane-slash: \\\\e069;\\n$var-pump-medical: \\\\e06a;\\n$var-pump-soap: \\\\e06b;\\n$var-shield-virus: \\\\e06c;\\n$var-sink: \\\\e06d;\\n$var-soap: \\\\e06e;\\n$var-stopwatch-20: \\\\e06f;\\n$var-shop-slash: \\\\e070;\\n$var-store-alt-slash: \\\\e070;\\n$var-store-slash: \\\\e071;\\n$var-toilet-paper-slash: \\\\e072;\\n$var-users-slash: \\\\e073;\\n$var-virus: \\\\e074;\\n$var-virus-slash: \\\\e075;\\n$var-viruses: \\\\e076;\\n$var-vest: \\\\e085;\\n$var-vest-patches: \\\\e086;\\n$var-arrow-trend-down: \\\\e097;\\n$var-arrow-trend-up: \\\\e098;\\n$var-arrow-up-from-bracket: \\\\e09a;\\n$var-austral-sign: \\\\e0a9;\\n$var-baht-sign: \\\\e0ac;\\n$var-bitcoin-sign: \\\\e0b4;\\n$var-bolt-lightning: \\\\e0b7;\\n$var-book-bookmark: \\\\e0bb;\\n$var-camera-rotate: \\\\e0d8;\\n$var-cedi-sign: \\\\e0df;\\n$var-chart-column: \\\\e0e3;\\n$var-chart-gantt: \\\\e0e4;\\n$var-clapperboard: \\\\e131;\\n$var-clover: \\\\e139;\\n$var-code-compare: \\\\e13a;\\n$var-code-fork: \\\\e13b;\\n$var-code-pull-request: \\\\e13c;\\n$var-colon-sign: \\\\e140;\\n$var-cruzeiro-sign: \\\\e152;\\n$var-display: \\\\e163;\\n$var-dong-sign: \\\\e169;\\n$var-elevator: \\\\e16d;\\n$var-filter-circle-xmark: \\\\e17b;\\n$var-florin-sign: \\\\e184;\\n$var-folder-closed: \\\\e185;\\n$var-franc-sign: \\\\e18f;\\n$var-guarani-sign: \\\\e19a;\\n$var-gun: \\\\e19b;\\n$var-hands-clapping: \\\\e1a8;\\n$var-house-user: \\\\e1b0;\\n$var-home-user: \\\\e1b0;\\n$var-indian-rupee-sign: \\\\e1bc;\\n$var-indian-rupee: \\\\e1bc;\\n$var-inr: \\\\e1bc;\\n$var-kip-sign: \\\\e1c4;\\n$var-lari-sign: \\\\e1c8;\\n$var-litecoin-sign: \\\\e1d3;\\n$var-manat-sign: \\\\e1d5;\\n$var-mask-face: \\\\e1d7;\\n$var-mill-sign: \\\\e1ed;\\n$var-money-bills: \\\\e1f3;\\n$var-naira-sign: \\\\e1f6;\\n$var-notdef: \\\\e1fe;\\n$var-panorama: \\\\e209;\\n$var-peseta-sign: \\\\e221;\\n$var-peso-sign: \\\\e222;\\n$var-plane-up: \\\\e22d;\\n$var-rupiah-sign: \\\\e23d;\\n$var-stairs: \\\\e289;\\n$var-timeline: \\\\e29c;\\n$var-truck-front: \\\\e2b7;\\n$var-turkish-lira-sign: \\\\e2bb;\\n$var-try: \\\\e2bb;\\n$var-turkish-lira: \\\\e2bb;\\n$var-vault: \\\\e2c5;\\n$var-wand-magic-sparkles: \\\\e2ca;\\n$var-magic-wand-sparkles: \\\\e2ca;\\n$var-wheat-awn: \\\\e2cd;\\n$var-wheat-alt: \\\\e2cd;\\n$var-wheelchair-move: \\\\e2ce;\\n$var-wheelchair-alt: \\\\e2ce;\\n$var-bangladeshi-taka-sign: \\\\e2e6;\\n$var-bowl-rice: \\\\e2eb;\\n$var-person-pregnant: \\\\e31e;\\n$var-house-chimney: \\\\e3af;\\n$var-home-lg: \\\\e3af;\\n$var-house-crack: \\\\e3b1;\\n$var-house-medical: \\\\e3b2;\\n$var-cent-sign: \\\\e3f5;\\n$var-plus-minus: \\\\e43c;\\n$var-sailboat: \\\\e445;\\n$var-section: \\\\e447;\\n$var-shrimp: \\\\e448;\\n$var-brazilian-real-sign: \\\\e46c;\\n$var-chart-simple: \\\\e473;\\n$var-diagram-next: \\\\e476;\\n$var-diagram-predecessor: \\\\e477;\\n$var-diagram-successor: \\\\e47a;\\n$var-earth-oceania: \\\\e47b;\\n$var-globe-oceania: \\\\e47b;\\n$var-bug-slash: \\\\e490;\\n$var-file-circle-plus: \\\\e494;\\n$var-shop-lock: \\\\e4a5;\\n$var-virus-covid: \\\\e4a8;\\n$var-virus-covid-slash: \\\\e4a9;\\n$var-anchor-circle-check: \\\\e4aa;\\n$var-anchor-circle-exclamation: \\\\e4ab;\\n$var-anchor-circle-xmark: \\\\e4ac;\\n$var-anchor-lock: \\\\e4ad;\\n$var-arrow-down-up-across-line: \\\\e4af;\\n$var-arrow-down-up-lock: \\\\e4b0;\\n$var-arrow-right-to-city: \\\\e4b3;\\n$var-arrow-up-from-ground-water: \\\\e4b5;\\n$var-arrow-up-from-water-pump: \\\\e4b6;\\n$var-arrow-up-right-dots: \\\\e4b7;\\n$var-arrows-down-to-line: \\\\e4b8;\\n$var-arrows-down-to-people: \\\\e4b9;\\n$var-arrows-left-right-to-line: \\\\e4ba;\\n$var-arrows-spin: \\\\e4bb;\\n$var-arrows-split-up-and-left: \\\\e4bc;\\n$var-arrows-to-circle: \\\\e4bd;\\n$var-arrows-to-dot: \\\\e4be;\\n$var-arrows-to-eye: \\\\e4bf;\\n$var-arrows-turn-right: \\\\e4c0;\\n$var-arrows-turn-to-dots: \\\\e4c1;\\n$var-arrows-up-to-line: \\\\e4c2;\\n$var-bore-hole: \\\\e4c3;\\n$var-bottle-droplet: \\\\e4c4;\\n$var-bottle-water: \\\\e4c5;\\n$var-bowl-food: \\\\e4c6;\\n$var-boxes-packing: \\\\e4c7;\\n$var-bridge: \\\\e4c8;\\n$var-bridge-circle-check: \\\\e4c9;\\n$var-bridge-circle-exclamation: \\\\e4ca;\\n$var-bridge-circle-xmark: \\\\e4cb;\\n$var-bridge-lock: \\\\e4cc;\\n$var-bridge-water: \\\\e4ce;\\n$var-bucket: \\\\e4cf;\\n$var-bugs: \\\\e4d0;\\n$var-building-circle-arrow-right: \\\\e4d1;\\n$var-building-circle-check: \\\\e4d2;\\n$var-building-circle-exclamation: \\\\e4d3;\\n$var-building-circle-xmark: \\\\e4d4;\\n$var-building-flag: \\\\e4d5;\\n$var-building-lock: \\\\e4d6;\\n$var-building-ngo: \\\\e4d7;\\n$var-building-shield: \\\\e4d8;\\n$var-building-un: \\\\e4d9;\\n$var-building-user: \\\\e4da;\\n$var-building-wheat: \\\\e4db;\\n$var-burst: \\\\e4dc;\\n$var-car-on: \\\\e4dd;\\n$var-car-tunnel: \\\\e4de;\\n$var-child-combatant: \\\\e4e0;\\n$var-child-rifle: \\\\e4e0;\\n$var-children: \\\\e4e1;\\n$var-circle-nodes: \\\\e4e2;\\n$var-clipboard-question: \\\\e4e3;\\n$var-cloud-showers-water: \\\\e4e4;\\n$var-computer: \\\\e4e5;\\n$var-cubes-stacked: \\\\e4e6;\\n$var-envelope-circle-check: \\\\e4e8;\\n$var-explosion: \\\\e4e9;\\n$var-ferry: \\\\e4ea;\\n$var-file-circle-exclamation: \\\\e4eb;\\n$var-file-circle-minus: \\\\e4ed;\\n$var-file-circle-question: \\\\e4ef;\\n$var-file-shield: \\\\e4f0;\\n$var-fire-burner: \\\\e4f1;\\n$var-fish-fins: \\\\e4f2;\\n$var-flask-vial: \\\\e4f3;\\n$var-glass-water: \\\\e4f4;\\n$var-glass-water-droplet: \\\\e4f5;\\n$var-group-arrows-rotate: \\\\e4f6;\\n$var-hand-holding-hand: \\\\e4f7;\\n$var-handcuffs: \\\\e4f8;\\n$var-hands-bound: \\\\e4f9;\\n$var-hands-holding-child: \\\\e4fa;\\n$var-hands-holding-circle: \\\\e4fb;\\n$var-heart-circle-bolt: \\\\e4fc;\\n$var-heart-circle-check: \\\\e4fd;\\n$var-heart-circle-exclamation: \\\\e4fe;\\n$var-heart-circle-minus: \\\\e4ff;\\n$var-heart-circle-plus: \\\\e500;\\n$var-heart-circle-xmark: \\\\e501;\\n$var-helicopter-symbol: \\\\e502;\\n$var-helmet-un: \\\\e503;\\n$var-hill-avalanche: \\\\e507;\\n$var-hill-rockslide: \\\\e508;\\n$var-house-circle-check: \\\\e509;\\n$var-house-circle-exclamation: \\\\e50a;\\n$var-house-circle-xmark: \\\\e50b;\\n$var-house-fire: \\\\e50c;\\n$var-house-flag: \\\\e50d;\\n$var-house-flood-water: \\\\e50e;\\n$var-house-flood-water-circle-arrow-right: \\\\e50f;\\n$var-house-lock: \\\\e510;\\n$var-house-medical-circle-check: \\\\e511;\\n$var-house-medical-circle-exclamation: \\\\e512;\\n$var-house-medical-circle-xmark: \\\\e513;\\n$var-house-medical-flag: \\\\e514;\\n$var-house-tsunami: \\\\e515;\\n$var-jar: \\\\e516;\\n$var-jar-wheat: \\\\e517;\\n$var-jet-fighter-up: \\\\e518;\\n$var-jug-detergent: \\\\e519;\\n$var-kitchen-set: \\\\e51a;\\n$var-land-mine-on: \\\\e51b;\\n$var-landmark-flag: \\\\e51c;\\n$var-laptop-file: \\\\e51d;\\n$var-lines-leaning: \\\\e51e;\\n$var-location-pin-lock: \\\\e51f;\\n$var-locust: \\\\e520;\\n$var-magnifying-glass-arrow-right: \\\\e521;\\n$var-magnifying-glass-chart: \\\\e522;\\n$var-mars-and-venus-burst: \\\\e523;\\n$var-mask-ventilator: \\\\e524;\\n$var-mattress-pillow: \\\\e525;\\n$var-mobile-retro: \\\\e527;\\n$var-money-bill-transfer: \\\\e528;\\n$var-money-bill-trend-up: \\\\e529;\\n$var-money-bill-wheat: \\\\e52a;\\n$var-mosquito: \\\\e52b;\\n$var-mosquito-net: \\\\e52c;\\n$var-mound: \\\\e52d;\\n$var-mountain-city: \\\\e52e;\\n$var-mountain-sun: \\\\e52f;\\n$var-oil-well: \\\\e532;\\n$var-people-group: \\\\e533;\\n$var-people-line: \\\\e534;\\n$var-people-pulling: \\\\e535;\\n$var-people-robbery: \\\\e536;\\n$var-people-roof: \\\\e537;\\n$var-person-arrow-down-to-line: \\\\e538;\\n$var-person-arrow-up-from-line: \\\\e539;\\n$var-person-breastfeeding: \\\\e53a;\\n$var-person-burst: \\\\e53b;\\n$var-person-cane: \\\\e53c;\\n$var-person-chalkboard: \\\\e53d;\\n$var-person-circle-check: \\\\e53e;\\n$var-person-circle-exclamation: \\\\e53f;\\n$var-person-circle-minus: \\\\e540;\\n$var-person-circle-plus: \\\\e541;\\n$var-person-circle-question: \\\\e542;\\n$var-person-circle-xmark: \\\\e543;\\n$var-person-dress-burst: \\\\e544;\\n$var-person-drowning: \\\\e545;\\n$var-person-falling: \\\\e546;\\n$var-person-falling-burst: \\\\e547;\\n$var-person-half-dress: \\\\e548;\\n$var-person-harassing: \\\\e549;\\n$var-person-military-pointing: \\\\e54a;\\n$var-person-military-rifle: \\\\e54b;\\n$var-person-military-to-person: \\\\e54c;\\n$var-person-rays: \\\\e54d;\\n$var-person-rifle: \\\\e54e;\\n$var-person-shelter: \\\\e54f;\\n$var-person-walking-arrow-loop-left: \\\\e551;\\n$var-person-walking-arrow-right: \\\\e552;\\n$var-person-walking-dashed-line-arrow-right: \\\\e553;\\n$var-person-walking-luggage: \\\\e554;\\n$var-plane-circle-check: \\\\e555;\\n$var-plane-circle-exclamation: \\\\e556;\\n$var-plane-circle-xmark: \\\\e557;\\n$var-plane-lock: \\\\e558;\\n$var-plate-wheat: \\\\e55a;\\n$var-plug-circle-bolt: \\\\e55b;\\n$var-plug-circle-check: \\\\e55c;\\n$var-plug-circle-exclamation: \\\\e55d;\\n$var-plug-circle-minus: \\\\e55e;\\n$var-plug-circle-plus: \\\\e55f;\\n$var-plug-circle-xmark: \\\\e560;\\n$var-ranking-star: \\\\e561;\\n$var-road-barrier: \\\\e562;\\n$var-road-bridge: \\\\e563;\\n$var-road-circle-check: \\\\e564;\\n$var-road-circle-exclamation: \\\\e565;\\n$var-road-circle-xmark: \\\\e566;\\n$var-road-lock: \\\\e567;\\n$var-road-spikes: \\\\e568;\\n$var-rug: \\\\e569;\\n$var-sack-xmark: \\\\e56a;\\n$var-school-circle-check: \\\\e56b;\\n$var-school-circle-exclamation: \\\\e56c;\\n$var-school-circle-xmark: \\\\e56d;\\n$var-school-flag: \\\\e56e;\\n$var-school-lock: \\\\e56f;\\n$var-sheet-plastic: \\\\e571;\\n$var-shield-cat: \\\\e572;\\n$var-shield-dog: \\\\e573;\\n$var-shield-heart: \\\\e574;\\n$var-square-nfi: \\\\e576;\\n$var-square-person-confined: \\\\e577;\\n$var-square-virus: \\\\e578;\\n$var-staff-snake: \\\\e579;\\n$var-rod-asclepius: \\\\e579;\\n$var-rod-snake: \\\\e579;\\n$var-staff-aesculapius: \\\\e579;\\n$var-sun-plant-wilt: \\\\e57a;\\n$var-tarp: \\\\e57b;\\n$var-tarp-droplet: \\\\e57c;\\n$var-tent: \\\\e57d;\\n$var-tent-arrow-down-to-line: \\\\e57e;\\n$var-tent-arrow-left-right: \\\\e57f;\\n$var-tent-arrow-turn-left: \\\\e580;\\n$var-tent-arrows-down: \\\\e581;\\n$var-tents: \\\\e582;\\n$var-toilet-portable: \\\\e583;\\n$var-toilets-portable: \\\\e584;\\n$var-tower-cell: \\\\e585;\\n$var-tower-observation: \\\\e586;\\n$var-tree-city: \\\\e587;\\n$var-trowel: \\\\e589;\\n$var-trowel-bricks: \\\\e58a;\\n$var-truck-arrow-right: \\\\e58b;\\n$var-truck-droplet: \\\\e58c;\\n$var-truck-field: \\\\e58d;\\n$var-truck-field-un: \\\\e58e;\\n$var-truck-plane: \\\\e58f;\\n$var-users-between-lines: \\\\e591;\\n$var-users-line: \\\\e592;\\n$var-users-rays: \\\\e593;\\n$var-users-rectangle: \\\\e594;\\n$var-users-viewfinder: \\\\e595;\\n$var-vial-circle-check: \\\\e596;\\n$var-vial-virus: \\\\e597;\\n$var-wheat-awn-circle-exclamation: \\\\e598;\\n$var-worm: \\\\e599;\\n$var-xmarks-lines: \\\\e59a;\\n$var-child-dress: \\\\e59c;\\n$var-child-reaching: \\\\e59d;\\n$var-file-circle-check: \\\\e5a0;\\n$var-file-circle-xmark: \\\\e5a1;\\n$var-person-through-window: \\\\e5a9;\\n$var-plant-wilt: \\\\e5aa;\\n$var-stapler: \\\\e5af;\\n$var-train-tram: \\\\e5b4;\\n$var-table-cells-column-lock: \\\\e678;\\n$var-table-cells-row-lock: \\\\e67a;\\n$var-web-awesome: \\\\e682;\\n$var-thumbtack-slash: \\\\e68f;\\n$var-thumb-tack-slash: \\\\e68f;\\n$var-table-cells-row-unlock: \\\\e691;\\n$var-chart-diagram: \\\\e695;\\n$var-comment-nodes: \\\\e696;\\n$var-file-fragment: \\\\e697;\\n$var-file-half-dashed: \\\\e698;\\n$var-hexagon-nodes: \\\\e699;\\n$var-hexagon-nodes-bolt: \\\\e69a;\\n$var-square-binary: \\\\e69b;\\n$var-pentagon: \\\\e790;\\n$var-non-binary: \\\\e807;\\n$var-spiral: \\\\e80a;\\n$var-mobile-vibrate: \\\\e816;\\n$var-single-quote-left: \\\\e81b;\\n$var-single-quote-right: \\\\e81c;\\n$var-bus-side: \\\\e81d;\\n$var-septagon: \\\\e820;\\n$var-heptagon: \\\\e820;\\n$var-martini-glass-empty: \\\\f000;\\n$var-glass-martini: \\\\f000;\\n$var-music: \\\\f001;\\n$var-magnifying-glass: \\\\f002;\\n$var-search: \\\\f002;\\n$var-heart: \\\\f004;\\n$var-star: \\\\f005;\\n$var-user: \\\\f007;\\n$var-user-alt: \\\\f007;\\n$var-user-large: \\\\f007;\\n$var-film: \\\\f008;\\n$var-film-alt: \\\\f008;\\n$var-film-simple: \\\\f008;\\n$var-table-cells-large: \\\\f009;\\n$var-th-large: \\\\f009;\\n$var-table-cells: \\\\f00a;\\n$var-th: \\\\f00a;\\n$var-table-list: \\\\f00b;\\n$var-th-list: \\\\f00b;\\n$var-check: \\\\f00c;\\n$var-xmark: \\\\f00d;\\n$var-close: \\\\f00d;\\n$var-multiply: \\\\f00d;\\n$var-remove: \\\\f00d;\\n$var-times: \\\\f00d;\\n$var-magnifying-glass-plus: \\\\f00e;\\n$var-search-plus: \\\\f00e;\\n$var-magnifying-glass-minus: \\\\f010;\\n$var-search-minus: \\\\f010;\\n$var-power-off: \\\\f011;\\n$var-signal: \\\\f012;\\n$var-signal-5: \\\\f012;\\n$var-signal-perfect: \\\\f012;\\n$var-gear: \\\\f013;\\n$var-cog: \\\\f013;\\n$var-house: \\\\f015;\\n$var-home: \\\\f015;\\n$var-home-alt: \\\\f015;\\n$var-home-lg-alt: \\\\f015;\\n$var-clock: \\\\f017;\\n$var-clock-four: \\\\f017;\\n$var-road: \\\\f018;\\n$var-download: \\\\f019;\\n$var-inbox: \\\\f01c;\\n$var-arrow-rotate-right: \\\\f01e;\\n$var-arrow-right-rotate: \\\\f01e;\\n$var-arrow-rotate-forward: \\\\f01e;\\n$var-redo: \\\\f01e;\\n$var-arrows-rotate: \\\\f021;\\n$var-refresh: \\\\f021;\\n$var-sync: \\\\f021;\\n$var-rectangle-list: \\\\f022;\\n$var-list-alt: \\\\f022;\\n$var-lock: \\\\f023;\\n$var-flag: \\\\f024;\\n$var-headphones: \\\\f025;\\n$var-headphones-alt: \\\\f025;\\n$var-headphones-simple: \\\\f025;\\n$var-volume-off: \\\\f026;\\n$var-volume-low: \\\\f027;\\n$var-volume-down: \\\\f027;\\n$var-volume-high: \\\\f028;\\n$var-volume-up: \\\\f028;\\n$var-qrcode: \\\\f029;\\n$var-barcode: \\\\f02a;\\n$var-tag: \\\\f02b;\\n$var-tags: \\\\f02c;\\n$var-book: \\\\f02d;\\n$var-bookmark: \\\\f02e;\\n$var-print: \\\\f02f;\\n$var-camera: \\\\f030;\\n$var-camera-alt: \\\\f030;\\n$var-font: \\\\f031;\\n$var-bold: \\\\f032;\\n$var-italic: \\\\f033;\\n$var-text-height: \\\\f034;\\n$var-text-width: \\\\f035;\\n$var-align-left: \\\\f036;\\n$var-align-center: \\\\f037;\\n$var-align-right: \\\\f038;\\n$var-align-justify: \\\\f039;\\n$var-list: \\\\f03a;\\n$var-list-squares: \\\\f03a;\\n$var-outdent: \\\\f03b;\\n$var-dedent: \\\\f03b;\\n$var-indent: \\\\f03c;\\n$var-video: \\\\f03d;\\n$var-video-camera: \\\\f03d;\\n$var-image: \\\\f03e;\\n$var-location-pin: \\\\f041;\\n$var-map-marker: \\\\f041;\\n$var-circle-half-stroke: \\\\f042;\\n$var-adjust: \\\\f042;\\n$var-droplet: \\\\f043;\\n$var-tint: \\\\f043;\\n$var-pen-to-square: \\\\f044;\\n$var-edit: \\\\f044;\\n$var-arrows-up-down-left-right: \\\\f047;\\n$var-arrows: \\\\f047;\\n$var-backward-step: \\\\f048;\\n$var-step-backward: \\\\f048;\\n$var-backward-fast: \\\\f049;\\n$var-fast-backward: \\\\f049;\\n$var-backward: \\\\f04a;\\n$var-play: \\\\f04b;\\n$var-pause: \\\\f04c;\\n$var-stop: \\\\f04d;\\n$var-forward: \\\\f04e;\\n$var-forward-fast: \\\\f050;\\n$var-fast-forward: \\\\f050;\\n$var-forward-step: \\\\f051;\\n$var-step-forward: \\\\f051;\\n$var-eject: \\\\f052;\\n$var-chevron-left: \\\\f053;\\n$var-chevron-right: \\\\f054;\\n$var-circle-plus: \\\\f055;\\n$var-plus-circle: \\\\f055;\\n$var-circle-minus: \\\\f056;\\n$var-minus-circle: \\\\f056;\\n$var-circle-xmark: \\\\f057;\\n$var-times-circle: \\\\f057;\\n$var-xmark-circle: \\\\f057;\\n$var-circle-check: \\\\f058;\\n$var-check-circle: \\\\f058;\\n$var-circle-question: \\\\f059;\\n$var-question-circle: \\\\f059;\\n$var-circle-info: \\\\f05a;\\n$var-info-circle: \\\\f05a;\\n$var-crosshairs: \\\\f05b;\\n$var-ban: \\\\f05e;\\n$var-cancel: \\\\f05e;\\n$var-arrow-left: \\\\f060;\\n$var-arrow-right: \\\\f061;\\n$var-arrow-up: \\\\f062;\\n$var-arrow-down: \\\\f063;\\n$var-share: \\\\f064;\\n$var-mail-forward: \\\\f064;\\n$var-expand: \\\\f065;\\n$var-compress: \\\\f066;\\n$var-minus: \\\\f068;\\n$var-subtract: \\\\f068;\\n$var-circle-exclamation: \\\\f06a;\\n$var-exclamation-circle: \\\\f06a;\\n$var-gift: \\\\f06b;\\n$var-leaf: \\\\f06c;\\n$var-fire: \\\\f06d;\\n$var-eye: \\\\f06e;\\n$var-eye-slash: \\\\f070;\\n$var-triangle-exclamation: \\\\f071;\\n$var-exclamation-triangle: \\\\f071;\\n$var-warning: \\\\f071;\\n$var-plane: \\\\f072;\\n$var-calendar-days: \\\\f073;\\n$var-calendar-alt: \\\\f073;\\n$var-shuffle: \\\\f074;\\n$var-random: \\\\f074;\\n$var-comment: \\\\f075;\\n$var-magnet: \\\\f076;\\n$var-chevron-up: \\\\f077;\\n$var-chevron-down: \\\\f078;\\n$var-retweet: \\\\f079;\\n$var-cart-shopping: \\\\f07a;\\n$var-shopping-cart: \\\\f07a;\\n$var-folder: \\\\f07b;\\n$var-folder-blank: \\\\f07b;\\n$var-folder-open: \\\\f07c;\\n$var-arrows-up-down: \\\\f07d;\\n$var-arrows-v: \\\\f07d;\\n$var-arrows-left-right: \\\\f07e;\\n$var-arrows-h: \\\\f07e;\\n$var-chart-bar: \\\\f080;\\n$var-bar-chart: \\\\f080;\\n$var-camera-retro: \\\\f083;\\n$var-key: \\\\f084;\\n$var-gears: \\\\f085;\\n$var-cogs: \\\\f085;\\n$var-comments: \\\\f086;\\n$var-star-half: \\\\f089;\\n$var-arrow-right-from-bracket: \\\\f08b;\\n$var-sign-out: \\\\f08b;\\n$var-thumbtack: \\\\f08d;\\n$var-thumb-tack: \\\\f08d;\\n$var-arrow-up-right-from-square: \\\\f08e;\\n$var-external-link: \\\\f08e;\\n$var-arrow-right-to-bracket: \\\\f090;\\n$var-sign-in: \\\\f090;\\n$var-trophy: \\\\f091;\\n$var-upload: \\\\f093;\\n$var-lemon: \\\\f094;\\n$var-phone: \\\\f095;\\n$var-square-phone: \\\\f098;\\n$var-phone-square: \\\\f098;\\n$var-unlock: \\\\f09c;\\n$var-credit-card: \\\\f09d;\\n$var-credit-card-alt: \\\\f09d;\\n$var-rss: \\\\f09e;\\n$var-feed: \\\\f09e;\\n$var-hard-drive: \\\\f0a0;\\n$var-hdd: \\\\f0a0;\\n$var-bullhorn: \\\\f0a1;\\n$var-certificate: \\\\f0a3;\\n$var-hand-point-right: \\\\f0a4;\\n$var-hand-point-left: \\\\f0a5;\\n$var-hand-point-up: \\\\f0a6;\\n$var-hand-point-down: \\\\f0a7;\\n$var-circle-arrow-left: \\\\f0a8;\\n$var-arrow-circle-left: \\\\f0a8;\\n$var-circle-arrow-right: \\\\f0a9;\\n$var-arrow-circle-right: \\\\f0a9;\\n$var-circle-arrow-up: \\\\f0aa;\\n$var-arrow-circle-up: \\\\f0aa;\\n$var-circle-arrow-down: \\\\f0ab;\\n$var-arrow-circle-down: \\\\f0ab;\\n$var-globe: \\\\f0ac;\\n$var-wrench: \\\\f0ad;\\n$var-list-check: \\\\f0ae;\\n$var-tasks: \\\\f0ae;\\n$var-filter: \\\\f0b0;\\n$var-briefcase: \\\\f0b1;\\n$var-up-down-left-right: \\\\f0b2;\\n$var-arrows-alt: \\\\f0b2;\\n$var-users: \\\\f0c0;\\n$var-link: \\\\f0c1;\\n$var-chain: \\\\f0c1;\\n$var-cloud: \\\\f0c2;\\n$var-flask: \\\\f0c3;\\n$var-scissors: \\\\f0c4;\\n$var-cut: \\\\f0c4;\\n$var-copy: \\\\f0c5;\\n$var-paperclip: \\\\f0c6;\\n$var-floppy-disk: \\\\f0c7;\\n$var-save: \\\\f0c7;\\n$var-square: \\\\f0c8;\\n$var-bars: \\\\f0c9;\\n$var-navicon: \\\\f0c9;\\n$var-list-ul: \\\\f0ca;\\n$var-list-dots: \\\\f0ca;\\n$var-list-ol: \\\\f0cb;\\n$var-list-1-2: \\\\f0cb;\\n$var-list-numeric: \\\\f0cb;\\n$var-strikethrough: \\\\f0cc;\\n$var-underline: \\\\f0cd;\\n$var-table: \\\\f0ce;\\n$var-wand-magic: \\\\f0d0;\\n$var-magic: \\\\f0d0;\\n$var-truck: \\\\f0d1;\\n$var-money-bill: \\\\f0d6;\\n$var-caret-down: \\\\f0d7;\\n$var-caret-up: \\\\f0d8;\\n$var-caret-left: \\\\f0d9;\\n$var-caret-right: \\\\f0da;\\n$var-table-columns: \\\\f0db;\\n$var-columns: \\\\f0db;\\n$var-sort: \\\\f0dc;\\n$var-unsorted: \\\\f0dc;\\n$var-sort-down: \\\\f0dd;\\n$var-sort-desc: \\\\f0dd;\\n$var-sort-up: \\\\f0de;\\n$var-sort-asc: \\\\f0de;\\n$var-envelope: \\\\f0e0;\\n$var-arrow-rotate-left: \\\\f0e2;\\n$var-arrow-left-rotate: \\\\f0e2;\\n$var-arrow-rotate-back: \\\\f0e2;\\n$var-arrow-rotate-backward: \\\\f0e2;\\n$var-undo: \\\\f0e2;\\n$var-gavel: \\\\f0e3;\\n$var-legal: \\\\f0e3;\\n$var-bolt: \\\\f0e7;\\n$var-zap: \\\\f0e7;\\n$var-sitemap: \\\\f0e8;\\n$var-umbrella: \\\\f0e9;\\n$var-paste: \\\\f0ea;\\n$var-file-clipboard: \\\\f0ea;\\n$var-lightbulb: \\\\f0eb;\\n$var-arrow-right-arrow-left: \\\\f0ec;\\n$var-exchange: \\\\f0ec;\\n$var-cloud-arrow-down: \\\\f0ed;\\n$var-cloud-download: \\\\f0ed;\\n$var-cloud-download-alt: \\\\f0ed;\\n$var-cloud-arrow-up: \\\\f0ee;\\n$var-cloud-upload: \\\\f0ee;\\n$var-cloud-upload-alt: \\\\f0ee;\\n$var-user-doctor: \\\\f0f0;\\n$var-user-md: \\\\f0f0;\\n$var-stethoscope: \\\\f0f1;\\n$var-suitcase: \\\\f0f2;\\n$var-bell: \\\\f0f3;\\n$var-mug-saucer: \\\\f0f4;\\n$var-coffee: \\\\f0f4;\\n$var-hospital: \\\\f0f8;\\n$var-hospital-alt: \\\\f0f8;\\n$var-hospital-wide: \\\\f0f8;\\n$var-truck-medical: \\\\f0f9;\\n$var-ambulance: \\\\f0f9;\\n$var-suitcase-medical: \\\\f0fa;\\n$var-medkit: \\\\f0fa;\\n$var-jet-fighter: \\\\f0fb;\\n$var-fighter-jet: \\\\f0fb;\\n$var-beer-mug-empty: \\\\f0fc;\\n$var-beer: \\\\f0fc;\\n$var-square-h: \\\\f0fd;\\n$var-h-square: \\\\f0fd;\\n$var-square-plus: \\\\f0fe;\\n$var-plus-square: \\\\f0fe;\\n$var-angles-left: \\\\f100;\\n$var-angle-double-left: \\\\f100;\\n$var-angles-right: \\\\f101;\\n$var-angle-double-right: \\\\f101;\\n$var-angles-up: \\\\f102;\\n$var-angle-double-up: \\\\f102;\\n$var-angles-down: \\\\f103;\\n$var-angle-double-down: \\\\f103;\\n$var-angle-left: \\\\f104;\\n$var-angle-right: \\\\f105;\\n$var-angle-up: \\\\f106;\\n$var-angle-down: \\\\f107;\\n$var-laptop: \\\\f109;\\n$var-tablet-button: \\\\f10a;\\n$var-mobile-button: \\\\f10b;\\n$var-quote-left: \\\\f10d;\\n$var-quote-left-alt: \\\\f10d;\\n$var-quote-right: \\\\f10e;\\n$var-quote-right-alt: \\\\f10e;\\n$var-spinner: \\\\f110;\\n$var-circle: \\\\f111;\\n$var-face-smile: \\\\f118;\\n$var-smile: \\\\f118;\\n$var-face-frown: \\\\f119;\\n$var-frown: \\\\f119;\\n$var-face-meh: \\\\f11a;\\n$var-meh: \\\\f11a;\\n$var-gamepad: \\\\f11b;\\n$var-keyboard: \\\\f11c;\\n$var-flag-checkered: \\\\f11e;\\n$var-terminal: \\\\f120;\\n$var-code: \\\\f121;\\n$var-reply-all: \\\\f122;\\n$var-mail-reply-all: \\\\f122;\\n$var-location-arrow: \\\\f124;\\n$var-crop: \\\\f125;\\n$var-code-branch: \\\\f126;\\n$var-link-slash: \\\\f127;\\n$var-chain-broken: \\\\f127;\\n$var-chain-slash: \\\\f127;\\n$var-unlink: \\\\f127;\\n$var-info: \\\\f129;\\n$var-superscript: \\\\f12b;\\n$var-subscript: \\\\f12c;\\n$var-eraser: \\\\f12d;\\n$var-puzzle-piece: \\\\f12e;\\n$var-microphone: \\\\f130;\\n$var-microphone-slash: \\\\f131;\\n$var-shield: \\\\f132;\\n$var-shield-blank: \\\\f132;\\n$var-calendar: \\\\f133;\\n$var-fire-extinguisher: \\\\f134;\\n$var-rocket: \\\\f135;\\n$var-circle-chevron-left: \\\\f137;\\n$var-chevron-circle-left: \\\\f137;\\n$var-circle-chevron-right: \\\\f138;\\n$var-chevron-circle-right: \\\\f138;\\n$var-circle-chevron-up: \\\\f139;\\n$var-chevron-circle-up: \\\\f139;\\n$var-circle-chevron-down: \\\\f13a;\\n$var-chevron-circle-down: \\\\f13a;\\n$var-anchor: \\\\f13d;\\n$var-unlock-keyhole: \\\\f13e;\\n$var-unlock-alt: \\\\f13e;\\n$var-bullseye: \\\\f140;\\n$var-ellipsis: \\\\f141;\\n$var-ellipsis-h: \\\\f141;\\n$var-ellipsis-vertical: \\\\f142;\\n$var-ellipsis-v: \\\\f142;\\n$var-square-rss: \\\\f143;\\n$var-rss-square: \\\\f143;\\n$var-circle-play: \\\\f144;\\n$var-play-circle: \\\\f144;\\n$var-ticket: \\\\f145;\\n$var-square-minus: \\\\f146;\\n$var-minus-square: \\\\f146;\\n$var-arrow-turn-up: \\\\f148;\\n$var-level-up: \\\\f148;\\n$var-arrow-turn-down: \\\\f149;\\n$var-level-down: \\\\f149;\\n$var-square-check: \\\\f14a;\\n$var-check-square: \\\\f14a;\\n$var-square-pen: \\\\f14b;\\n$var-pen-square: \\\\f14b;\\n$var-pencil-square: \\\\f14b;\\n$var-square-arrow-up-right: \\\\f14c;\\n$var-external-link-square: \\\\f14c;\\n$var-share-from-square: \\\\f14d;\\n$var-share-square: \\\\f14d;\\n$var-compass: \\\\f14e;\\n$var-square-caret-down: \\\\f150;\\n$var-caret-square-down: \\\\f150;\\n$var-square-caret-up: \\\\f151;\\n$var-caret-square-up: \\\\f151;\\n$var-square-caret-right: \\\\f152;\\n$var-caret-square-right: \\\\f152;\\n$var-euro-sign: \\\\f153;\\n$var-eur: \\\\f153;\\n$var-euro: \\\\f153;\\n$var-sterling-sign: \\\\f154;\\n$var-gbp: \\\\f154;\\n$var-pound-sign: \\\\f154;\\n$var-rupee-sign: \\\\f156;\\n$var-rupee: \\\\f156;\\n$var-yen-sign: \\\\f157;\\n$var-cny: \\\\f157;\\n$var-jpy: \\\\f157;\\n$var-rmb: \\\\f157;\\n$var-yen: \\\\f157;\\n$var-ruble-sign: \\\\f158;\\n$var-rouble: \\\\f158;\\n$var-rub: \\\\f158;\\n$var-ruble: \\\\f158;\\n$var-won-sign: \\\\f159;\\n$var-krw: \\\\f159;\\n$var-won: \\\\f159;\\n$var-file: \\\\f15b;\\n$var-file-lines: \\\\f15c;\\n$var-file-alt: \\\\f15c;\\n$var-file-text: \\\\f15c;\\n$var-arrow-down-a-z: \\\\f15d;\\n$var-sort-alpha-asc: \\\\f15d;\\n$var-sort-alpha-down: \\\\f15d;\\n$var-arrow-up-a-z: \\\\f15e;\\n$var-sort-alpha-up: \\\\f15e;\\n$var-arrow-down-wide-short: \\\\f160;\\n$var-sort-amount-asc: \\\\f160;\\n$var-sort-amount-down: \\\\f160;\\n$var-arrow-up-wide-short: \\\\f161;\\n$var-sort-amount-up: \\\\f161;\\n$var-arrow-down-1-9: \\\\f162;\\n$var-sort-numeric-asc: \\\\f162;\\n$var-sort-numeric-down: \\\\f162;\\n$var-arrow-up-1-9: \\\\f163;\\n$var-sort-numeric-up: \\\\f163;\\n$var-thumbs-up: \\\\f164;\\n$var-thumbs-down: \\\\f165;\\n$var-arrow-down-long: \\\\f175;\\n$var-long-arrow-down: \\\\f175;\\n$var-arrow-up-long: \\\\f176;\\n$var-long-arrow-up: \\\\f176;\\n$var-arrow-left-long: \\\\f177;\\n$var-long-arrow-left: \\\\f177;\\n$var-arrow-right-long: \\\\f178;\\n$var-long-arrow-right: \\\\f178;\\n$var-person-dress: \\\\f182;\\n$var-female: \\\\f182;\\n$var-person: \\\\f183;\\n$var-male: \\\\f183;\\n$var-sun: \\\\f185;\\n$var-moon: \\\\f186;\\n$var-box-archive: \\\\f187;\\n$var-archive: \\\\f187;\\n$var-bug: \\\\f188;\\n$var-square-caret-left: \\\\f191;\\n$var-caret-square-left: \\\\f191;\\n$var-circle-dot: \\\\f192;\\n$var-dot-circle: \\\\f192;\\n$var-wheelchair: \\\\f193;\\n$var-lira-sign: \\\\f195;\\n$var-shuttle-space: \\\\f197;\\n$var-space-shuttle: \\\\f197;\\n$var-square-envelope: \\\\f199;\\n$var-envelope-square: \\\\f199;\\n$var-building-columns: \\\\f19c;\\n$var-bank: \\\\f19c;\\n$var-institution: \\\\f19c;\\n$var-museum: \\\\f19c;\\n$var-university: \\\\f19c;\\n$var-graduation-cap: \\\\f19d;\\n$var-mortar-board: \\\\f19d;\\n$var-language: \\\\f1ab;\\n$var-fax: \\\\f1ac;\\n$var-building: \\\\f1ad;\\n$var-child: \\\\f1ae;\\n$var-paw: \\\\f1b0;\\n$var-cube: \\\\f1b2;\\n$var-cubes: \\\\f1b3;\\n$var-recycle: \\\\f1b8;\\n$var-car: \\\\f1b9;\\n$var-automobile: \\\\f1b9;\\n$var-taxi: \\\\f1ba;\\n$var-cab: \\\\f1ba;\\n$var-tree: \\\\f1bb;\\n$var-database: \\\\f1c0;\\n$var-file-pdf: \\\\f1c1;\\n$var-file-word: \\\\f1c2;\\n$var-file-excel: \\\\f1c3;\\n$var-file-powerpoint: \\\\f1c4;\\n$var-file-image: \\\\f1c5;\\n$var-file-zipper: \\\\f1c6;\\n$var-file-archive: \\\\f1c6;\\n$var-file-audio: \\\\f1c7;\\n$var-file-video: \\\\f1c8;\\n$var-file-code: \\\\f1c9;\\n$var-life-ring: \\\\f1cd;\\n$var-circle-notch: \\\\f1ce;\\n$var-paper-plane: \\\\f1d8;\\n$var-clock-rotate-left: \\\\f1da;\\n$var-history: \\\\f1da;\\n$var-heading: \\\\f1dc;\\n$var-header: \\\\f1dc;\\n$var-paragraph: \\\\f1dd;\\n$var-sliders: \\\\f1de;\\n$var-sliders-h: \\\\f1de;\\n$var-share-nodes: \\\\f1e0;\\n$var-share-alt: \\\\f1e0;\\n$var-square-share-nodes: \\\\f1e1;\\n$var-share-alt-square: \\\\f1e1;\\n$var-bomb: \\\\f1e2;\\n$var-futbol: \\\\f1e3;\\n$var-futbol-ball: \\\\f1e3;\\n$var-soccer-ball: \\\\f1e3;\\n$var-tty: \\\\f1e4;\\n$var-teletype: \\\\f1e4;\\n$var-binoculars: \\\\f1e5;\\n$var-plug: \\\\f1e6;\\n$var-newspaper: \\\\f1ea;\\n$var-wifi: \\\\f1eb;\\n$var-wifi-3: \\\\f1eb;\\n$var-wifi-strong: \\\\f1eb;\\n$var-calculator: \\\\f1ec;\\n$var-bell-slash: \\\\f1f6;\\n$var-trash: \\\\f1f8;\\n$var-copyright: \\\\f1f9;\\n$var-eye-dropper: \\\\f1fb;\\n$var-eye-dropper-empty: \\\\f1fb;\\n$var-eyedropper: \\\\f1fb;\\n$var-paintbrush: \\\\f1fc;\\n$var-paint-brush: \\\\f1fc;\\n$var-cake-candles: \\\\f1fd;\\n$var-birthday-cake: \\\\f1fd;\\n$var-cake: \\\\f1fd;\\n$var-chart-area: \\\\f1fe;\\n$var-area-chart: \\\\f1fe;\\n$var-chart-pie: \\\\f200;\\n$var-pie-chart: \\\\f200;\\n$var-chart-line: \\\\f201;\\n$var-line-chart: \\\\f201;\\n$var-toggle-off: \\\\f204;\\n$var-toggle-on: \\\\f205;\\n$var-bicycle: \\\\f206;\\n$var-bus: \\\\f207;\\n$var-closed-captioning: \\\\f20a;\\n$var-shekel-sign: \\\\f20b;\\n$var-ils: \\\\f20b;\\n$var-shekel: \\\\f20b;\\n$var-sheqel: \\\\f20b;\\n$var-sheqel-sign: \\\\f20b;\\n$var-cart-plus: \\\\f217;\\n$var-cart-arrow-down: \\\\f218;\\n$var-diamond: \\\\f219;\\n$var-ship: \\\\f21a;\\n$var-user-secret: \\\\f21b;\\n$var-motorcycle: \\\\f21c;\\n$var-street-view: \\\\f21d;\\n$var-heart-pulse: \\\\f21e;\\n$var-heartbeat: \\\\f21e;\\n$var-venus: \\\\f221;\\n$var-mars: \\\\f222;\\n$var-mercury: \\\\f223;\\n$var-mars-and-venus: \\\\f224;\\n$var-transgender: \\\\f225;\\n$var-transgender-alt: \\\\f225;\\n$var-venus-double: \\\\f226;\\n$var-mars-double: \\\\f227;\\n$var-venus-mars: \\\\f228;\\n$var-mars-stroke: \\\\f229;\\n$var-mars-stroke-up: \\\\f22a;\\n$var-mars-stroke-v: \\\\f22a;\\n$var-mars-stroke-right: \\\\f22b;\\n$var-mars-stroke-h: \\\\f22b;\\n$var-neuter: \\\\f22c;\\n$var-genderless: \\\\f22d;\\n$var-server: \\\\f233;\\n$var-user-plus: \\\\f234;\\n$var-user-xmark: \\\\f235;\\n$var-user-times: \\\\f235;\\n$var-bed: \\\\f236;\\n$var-train: \\\\f238;\\n$var-train-subway: \\\\f239;\\n$var-subway: \\\\f239;\\n$var-battery-full: \\\\f240;\\n$var-battery: \\\\f240;\\n$var-battery-5: \\\\f240;\\n$var-battery-three-quarters: \\\\f241;\\n$var-battery-4: \\\\f241;\\n$var-battery-half: \\\\f242;\\n$var-battery-3: \\\\f242;\\n$var-battery-quarter: \\\\f243;\\n$var-battery-2: \\\\f243;\\n$var-battery-empty: \\\\f244;\\n$var-battery-0: \\\\f244;\\n$var-arrow-pointer: \\\\f245;\\n$var-mouse-pointer: \\\\f245;\\n$var-i-cursor: \\\\f246;\\n$var-object-group: \\\\f247;\\n$var-object-ungroup: \\\\f248;\\n$var-note-sticky: \\\\f249;\\n$var-sticky-note: \\\\f249;\\n$var-clone: \\\\f24d;\\n$var-scale-balanced: \\\\f24e;\\n$var-balance-scale: \\\\f24e;\\n$var-hourglass-start: \\\\f251;\\n$var-hourglass-1: \\\\f251;\\n$var-hourglass-half: \\\\f252;\\n$var-hourglass-2: \\\\f252;\\n$var-hourglass-end: \\\\f253;\\n$var-hourglass-3: \\\\f253;\\n$var-hourglass: \\\\f254;\\n$var-hourglass-empty: \\\\f254;\\n$var-hand-back-fist: \\\\f255;\\n$var-hand-rock: \\\\f255;\\n$var-hand: \\\\f256;\\n$var-hand-paper: \\\\f256;\\n$var-hand-scissors: \\\\f257;\\n$var-hand-lizard: \\\\f258;\\n$var-hand-spock: \\\\f259;\\n$var-hand-pointer: \\\\f25a;\\n$var-hand-peace: \\\\f25b;\\n$var-trademark: \\\\f25c;\\n$var-registered: \\\\f25d;\\n$var-tv: \\\\f26c;\\n$var-television: \\\\f26c;\\n$var-tv-alt: \\\\f26c;\\n$var-calendar-plus: \\\\f271;\\n$var-calendar-minus: \\\\f272;\\n$var-calendar-xmark: \\\\f273;\\n$var-calendar-times: \\\\f273;\\n$var-calendar-check: \\\\f274;\\n$var-industry: \\\\f275;\\n$var-map-pin: \\\\f276;\\n$var-signs-post: \\\\f277;\\n$var-map-signs: \\\\f277;\\n$var-map: \\\\f279;\\n$var-message: \\\\f27a;\\n$var-comment-alt: \\\\f27a;\\n$var-circle-pause: \\\\f28b;\\n$var-pause-circle: \\\\f28b;\\n$var-circle-stop: \\\\f28d;\\n$var-stop-circle: \\\\f28d;\\n$var-bag-shopping: \\\\f290;\\n$var-shopping-bag: \\\\f290;\\n$var-basket-shopping: \\\\f291;\\n$var-shopping-basket: \\\\f291;\\n$var-universal-access: \\\\f29a;\\n$var-person-walking-with-cane: \\\\f29d;\\n$var-blind: \\\\f29d;\\n$var-audio-description: \\\\f29e;\\n$var-phone-volume: \\\\f2a0;\\n$var-volume-control-phone: \\\\f2a0;\\n$var-braille: \\\\f2a1;\\n$var-ear-listen: \\\\f2a2;\\n$var-assistive-listening-systems: \\\\f2a2;\\n$var-hands-asl-interpreting: \\\\f2a3;\\n$var-american-sign-language-interpreting: \\\\f2a3;\\n$var-asl-interpreting: \\\\f2a3;\\n$var-hands-american-sign-language-interpreting: \\\\f2a3;\\n$var-ear-deaf: \\\\f2a4;\\n$var-deaf: \\\\f2a4;\\n$var-deafness: \\\\f2a4;\\n$var-hard-of-hearing: \\\\f2a4;\\n$var-hands: \\\\f2a7;\\n$var-sign-language: \\\\f2a7;\\n$var-signing: \\\\f2a7;\\n$var-eye-low-vision: \\\\f2a8;\\n$var-low-vision: \\\\f2a8;\\n$var-font-awesome: \\\\f2b4;\\n$var-font-awesome-flag: \\\\f2b4;\\n$var-font-awesome-logo-full: \\\\f2b4;\\n$var-handshake: \\\\f2b5;\\n$var-handshake-alt: \\\\f2b5;\\n$var-handshake-simple: \\\\f2b5;\\n$var-envelope-open: \\\\f2b6;\\n$var-address-book: \\\\f2b9;\\n$var-contact-book: \\\\f2b9;\\n$var-address-card: \\\\f2bb;\\n$var-contact-card: \\\\f2bb;\\n$var-vcard: \\\\f2bb;\\n$var-circle-user: \\\\f2bd;\\n$var-user-circle: \\\\f2bd;\\n$var-id-badge: \\\\f2c1;\\n$var-id-card: \\\\f2c2;\\n$var-drivers-license: \\\\f2c2;\\n$var-temperature-full: \\\\f2c7;\\n$var-temperature-4: \\\\f2c7;\\n$var-thermometer-4: \\\\f2c7;\\n$var-thermometer-full: \\\\f2c7;\\n$var-temperature-three-quarters: \\\\f2c8;\\n$var-temperature-3: \\\\f2c8;\\n$var-thermometer-3: \\\\f2c8;\\n$var-thermometer-three-quarters: \\\\f2c8;\\n$var-temperature-half: \\\\f2c9;\\n$var-temperature-2: \\\\f2c9;\\n$var-thermometer-2: \\\\f2c9;\\n$var-thermometer-half: \\\\f2c9;\\n$var-temperature-quarter: \\\\f2ca;\\n$var-temperature-1: \\\\f2ca;\\n$var-thermometer-1: \\\\f2ca;\\n$var-thermometer-quarter: \\\\f2ca;\\n$var-temperature-empty: \\\\f2cb;\\n$var-temperature-0: \\\\f2cb;\\n$var-thermometer-0: \\\\f2cb;\\n$var-thermometer-empty: \\\\f2cb;\\n$var-shower: \\\\f2cc;\\n$var-bath: \\\\f2cd;\\n$var-bathtub: \\\\f2cd;\\n$var-podcast: \\\\f2ce;\\n$var-window-maximize: \\\\f2d0;\\n$var-window-minimize: \\\\f2d1;\\n$var-window-restore: \\\\f2d2;\\n$var-square-xmark: \\\\f2d3;\\n$var-times-square: \\\\f2d3;\\n$var-xmark-square: \\\\f2d3;\\n$var-microchip: \\\\f2db;\\n$var-snowflake: \\\\f2dc;\\n$var-spoon: \\\\f2e5;\\n$var-utensil-spoon: \\\\f2e5;\\n$var-utensils: \\\\f2e7;\\n$var-cutlery: \\\\f2e7;\\n$var-rotate-left: \\\\f2ea;\\n$var-rotate-back: \\\\f2ea;\\n$var-rotate-backward: \\\\f2ea;\\n$var-undo-alt: \\\\f2ea;\\n$var-trash-can: \\\\f2ed;\\n$var-trash-alt: \\\\f2ed;\\n$var-rotate: \\\\f2f1;\\n$var-sync-alt: \\\\f2f1;\\n$var-stopwatch: \\\\f2f2;\\n$var-right-from-bracket: \\\\f2f5;\\n$var-sign-out-alt: \\\\f2f5;\\n$var-right-to-bracket: \\\\f2f6;\\n$var-sign-in-alt: \\\\f2f6;\\n$var-rotate-right: \\\\f2f9;\\n$var-redo-alt: \\\\f2f9;\\n$var-rotate-forward: \\\\f2f9;\\n$var-poo: \\\\f2fe;\\n$var-images: \\\\f302;\\n$var-pencil: \\\\f303;\\n$var-pencil-alt: \\\\f303;\\n$var-pen: \\\\f304;\\n$var-pen-clip: \\\\f305;\\n$var-pen-alt: \\\\f305;\\n$var-octagon: \\\\f306;\\n$var-down-long: \\\\f309;\\n$var-long-arrow-alt-down: \\\\f309;\\n$var-left-long: \\\\f30a;\\n$var-long-arrow-alt-left: \\\\f30a;\\n$var-right-long: \\\\f30b;\\n$var-long-arrow-alt-right: \\\\f30b;\\n$var-up-long: \\\\f30c;\\n$var-long-arrow-alt-up: \\\\f30c;\\n$var-hexagon: \\\\f312;\\n$var-file-pen: \\\\f31c;\\n$var-file-edit: \\\\f31c;\\n$var-maximize: \\\\f31e;\\n$var-expand-arrows-alt: \\\\f31e;\\n$var-clipboard: \\\\f328;\\n$var-left-right: \\\\f337;\\n$var-arrows-alt-h: \\\\f337;\\n$var-up-down: \\\\f338;\\n$var-arrows-alt-v: \\\\f338;\\n$var-alarm-clock: \\\\f34e;\\n$var-circle-down: \\\\f358;\\n$var-arrow-alt-circle-down: \\\\f358;\\n$var-circle-left: \\\\f359;\\n$var-arrow-alt-circle-left: \\\\f359;\\n$var-circle-right: \\\\f35a;\\n$var-arrow-alt-circle-right: \\\\f35a;\\n$var-circle-up: \\\\f35b;\\n$var-arrow-alt-circle-up: \\\\f35b;\\n$var-up-right-from-square: \\\\f35d;\\n$var-external-link-alt: \\\\f35d;\\n$var-square-up-right: \\\\f360;\\n$var-external-link-square-alt: \\\\f360;\\n$var-right-left: \\\\f362;\\n$var-exchange-alt: \\\\f362;\\n$var-repeat: \\\\f363;\\n$var-code-commit: \\\\f386;\\n$var-code-merge: \\\\f387;\\n$var-desktop: \\\\f390;\\n$var-desktop-alt: \\\\f390;\\n$var-gem: \\\\f3a5;\\n$var-turn-down: \\\\f3be;\\n$var-level-down-alt: \\\\f3be;\\n$var-turn-up: \\\\f3bf;\\n$var-level-up-alt: \\\\f3bf;\\n$var-lock-open: \\\\f3c1;\\n$var-location-dot: \\\\f3c5;\\n$var-map-marker-alt: \\\\f3c5;\\n$var-microphone-lines: \\\\f3c9;\\n$var-microphone-alt: \\\\f3c9;\\n$var-mobile-screen-button: \\\\f3cd;\\n$var-mobile-alt: \\\\f3cd;\\n$var-mobile: \\\\f3ce;\\n$var-mobile-android: \\\\f3ce;\\n$var-mobile-phone: \\\\f3ce;\\n$var-mobile-screen: \\\\f3cf;\\n$var-mobile-android-alt: \\\\f3cf;\\n$var-money-bill-1: \\\\f3d1;\\n$var-money-bill-alt: \\\\f3d1;\\n$var-phone-slash: \\\\f3dd;\\n$var-image-portrait: \\\\f3e0;\\n$var-portrait: \\\\f3e0;\\n$var-reply: \\\\f3e5;\\n$var-mail-reply: \\\\f3e5;\\n$var-shield-halved: \\\\f3ed;\\n$var-shield-alt: \\\\f3ed;\\n$var-tablet-screen-button: \\\\f3fa;\\n$var-tablet-alt: \\\\f3fa;\\n$var-tablet: \\\\f3fb;\\n$var-tablet-android: \\\\f3fb;\\n$var-ticket-simple: \\\\f3ff;\\n$var-ticket-alt: \\\\f3ff;\\n$var-rectangle-xmark: \\\\f410;\\n$var-rectangle-times: \\\\f410;\\n$var-times-rectangle: \\\\f410;\\n$var-window-close: \\\\f410;\\n$var-down-left-and-up-right-to-center: \\\\f422;\\n$var-compress-alt: \\\\f422;\\n$var-up-right-and-down-left-from-center: \\\\f424;\\n$var-expand-alt: \\\\f424;\\n$var-baseball-bat-ball: \\\\f432;\\n$var-baseball: \\\\f433;\\n$var-baseball-ball: \\\\f433;\\n$var-basketball: \\\\f434;\\n$var-basketball-ball: \\\\f434;\\n$var-bowling-ball: \\\\f436;\\n$var-chess: \\\\f439;\\n$var-chess-bishop: \\\\f43a;\\n$var-chess-board: \\\\f43c;\\n$var-chess-king: \\\\f43f;\\n$var-chess-knight: \\\\f441;\\n$var-chess-pawn: \\\\f443;\\n$var-chess-queen: \\\\f445;\\n$var-chess-rook: \\\\f447;\\n$var-dumbbell: \\\\f44b;\\n$var-football: \\\\f44e;\\n$var-football-ball: \\\\f44e;\\n$var-golf-ball-tee: \\\\f450;\\n$var-golf-ball: \\\\f450;\\n$var-hockey-puck: \\\\f453;\\n$var-broom-ball: \\\\f458;\\n$var-quidditch: \\\\f458;\\n$var-quidditch-broom-ball: \\\\f458;\\n$var-square-full: \\\\f45c;\\n$var-table-tennis-paddle-ball: \\\\f45d;\\n$var-ping-pong-paddle-ball: \\\\f45d;\\n$var-table-tennis: \\\\f45d;\\n$var-volleyball: \\\\f45f;\\n$var-volleyball-ball: \\\\f45f;\\n$var-hand-dots: \\\\f461;\\n$var-allergies: \\\\f461;\\n$var-bandage: \\\\f462;\\n$var-band-aid: \\\\f462;\\n$var-box: \\\\f466;\\n$var-boxes-stacked: \\\\f468;\\n$var-boxes: \\\\f468;\\n$var-boxes-alt: \\\\f468;\\n$var-briefcase-medical: \\\\f469;\\n$var-fire-flame-simple: \\\\f46a;\\n$var-burn: \\\\f46a;\\n$var-capsules: \\\\f46b;\\n$var-clipboard-check: \\\\f46c;\\n$var-clipboard-list: \\\\f46d;\\n$var-person-dots-from-line: \\\\f470;\\n$var-diagnoses: \\\\f470;\\n$var-dna: \\\\f471;\\n$var-dolly: \\\\f472;\\n$var-dolly-box: \\\\f472;\\n$var-cart-flatbed: \\\\f474;\\n$var-dolly-flatbed: \\\\f474;\\n$var-file-medical: \\\\f477;\\n$var-file-waveform: \\\\f478;\\n$var-file-medical-alt: \\\\f478;\\n$var-kit-medical: \\\\f479;\\n$var-first-aid: \\\\f479;\\n$var-circle-h: \\\\f47e;\\n$var-hospital-symbol: \\\\f47e;\\n$var-id-card-clip: \\\\f47f;\\n$var-id-card-alt: \\\\f47f;\\n$var-notes-medical: \\\\f481;\\n$var-pallet: \\\\f482;\\n$var-pills: \\\\f484;\\n$var-prescription-bottle: \\\\f485;\\n$var-prescription-bottle-medical: \\\\f486;\\n$var-prescription-bottle-alt: \\\\f486;\\n$var-bed-pulse: \\\\f487;\\n$var-procedures: \\\\f487;\\n$var-truck-fast: \\\\f48b;\\n$var-shipping-fast: \\\\f48b;\\n$var-smoking: \\\\f48d;\\n$var-syringe: \\\\f48e;\\n$var-tablets: \\\\f490;\\n$var-thermometer: \\\\f491;\\n$var-vial: \\\\f492;\\n$var-vials: \\\\f493;\\n$var-warehouse: \\\\f494;\\n$var-weight-scale: \\\\f496;\\n$var-weight: \\\\f496;\\n$var-x-ray: \\\\f497;\\n$var-box-open: \\\\f49e;\\n$var-comment-dots: \\\\f4ad;\\n$var-commenting: \\\\f4ad;\\n$var-comment-slash: \\\\f4b3;\\n$var-couch: \\\\f4b8;\\n$var-circle-dollar-to-slot: \\\\f4b9;\\n$var-donate: \\\\f4b9;\\n$var-dove: \\\\f4ba;\\n$var-hand-holding: \\\\f4bd;\\n$var-hand-holding-heart: \\\\f4be;\\n$var-hand-holding-dollar: \\\\f4c0;\\n$var-hand-holding-usd: \\\\f4c0;\\n$var-hand-holding-droplet: \\\\f4c1;\\n$var-hand-holding-water: \\\\f4c1;\\n$var-hands-holding: \\\\f4c2;\\n$var-handshake-angle: \\\\f4c4;\\n$var-hands-helping: \\\\f4c4;\\n$var-parachute-box: \\\\f4cd;\\n$var-people-carry-box: \\\\f4ce;\\n$var-people-carry: \\\\f4ce;\\n$var-piggy-bank: \\\\f4d3;\\n$var-ribbon: \\\\f4d6;\\n$var-route: \\\\f4d7;\\n$var-seedling: \\\\f4d8;\\n$var-sprout: \\\\f4d8;\\n$var-sign-hanging: \\\\f4d9;\\n$var-sign: \\\\f4d9;\\n$var-face-smile-wink: \\\\f4da;\\n$var-smile-wink: \\\\f4da;\\n$var-tape: \\\\f4db;\\n$var-truck-ramp-box: \\\\f4de;\\n$var-truck-loading: \\\\f4de;\\n$var-truck-moving: \\\\f4df;\\n$var-video-slash: \\\\f4e2;\\n$var-wine-glass: \\\\f4e3;\\n$var-user-astronaut: \\\\f4fb;\\n$var-user-check: \\\\f4fc;\\n$var-user-clock: \\\\f4fd;\\n$var-user-gear: \\\\f4fe;\\n$var-user-cog: \\\\f4fe;\\n$var-user-pen: \\\\f4ff;\\n$var-user-edit: \\\\f4ff;\\n$var-user-group: \\\\f500;\\n$var-user-friends: \\\\f500;\\n$var-user-graduate: \\\\f501;\\n$var-user-lock: \\\\f502;\\n$var-user-minus: \\\\f503;\\n$var-user-ninja: \\\\f504;\\n$var-user-shield: \\\\f505;\\n$var-user-slash: \\\\f506;\\n$var-user-alt-slash: \\\\f506;\\n$var-user-large-slash: \\\\f506;\\n$var-user-tag: \\\\f507;\\n$var-user-tie: \\\\f508;\\n$var-users-gear: \\\\f509;\\n$var-users-cog: \\\\f509;\\n$var-scale-unbalanced: \\\\f515;\\n$var-balance-scale-left: \\\\f515;\\n$var-scale-unbalanced-flip: \\\\f516;\\n$var-balance-scale-right: \\\\f516;\\n$var-blender: \\\\f517;\\n$var-book-open: \\\\f518;\\n$var-tower-broadcast: \\\\f519;\\n$var-broadcast-tower: \\\\f519;\\n$var-broom: \\\\f51a;\\n$var-chalkboard: \\\\f51b;\\n$var-blackboard: \\\\f51b;\\n$var-chalkboard-user: \\\\f51c;\\n$var-chalkboard-teacher: \\\\f51c;\\n$var-church: \\\\f51d;\\n$var-coins: \\\\f51e;\\n$var-compact-disc: \\\\f51f;\\n$var-crow: \\\\f520;\\n$var-crown: \\\\f521;\\n$var-dice: \\\\f522;\\n$var-dice-five: \\\\f523;\\n$var-dice-four: \\\\f524;\\n$var-dice-one: \\\\f525;\\n$var-dice-six: \\\\f526;\\n$var-dice-three: \\\\f527;\\n$var-dice-two: \\\\f528;\\n$var-divide: \\\\f529;\\n$var-door-closed: \\\\f52a;\\n$var-door-open: \\\\f52b;\\n$var-feather: \\\\f52d;\\n$var-frog: \\\\f52e;\\n$var-gas-pump: \\\\f52f;\\n$var-glasses: \\\\f530;\\n$var-greater-than-equal: \\\\f532;\\n$var-helicopter: \\\\f533;\\n$var-infinity: \\\\f534;\\n$var-kiwi-bird: \\\\f535;\\n$var-less-than-equal: \\\\f537;\\n$var-memory: \\\\f538;\\n$var-microphone-lines-slash: \\\\f539;\\n$var-microphone-alt-slash: \\\\f539;\\n$var-money-bill-wave: \\\\f53a;\\n$var-money-bill-1-wave: \\\\f53b;\\n$var-money-bill-wave-alt: \\\\f53b;\\n$var-money-check: \\\\f53c;\\n$var-money-check-dollar: \\\\f53d;\\n$var-money-check-alt: \\\\f53d;\\n$var-not-equal: \\\\f53e;\\n$var-palette: \\\\f53f;\\n$var-square-parking: \\\\f540;\\n$var-parking: \\\\f540;\\n$var-diagram-project: \\\\f542;\\n$var-project-diagram: \\\\f542;\\n$var-receipt: \\\\f543;\\n$var-robot: \\\\f544;\\n$var-ruler: \\\\f545;\\n$var-ruler-combined: \\\\f546;\\n$var-ruler-horizontal: \\\\f547;\\n$var-ruler-vertical: \\\\f548;\\n$var-school: \\\\f549;\\n$var-screwdriver: \\\\f54a;\\n$var-shoe-prints: \\\\f54b;\\n$var-skull: \\\\f54c;\\n$var-ban-smoking: \\\\f54d;\\n$var-smoking-ban: \\\\f54d;\\n$var-store: \\\\f54e;\\n$var-shop: \\\\f54f;\\n$var-store-alt: \\\\f54f;\\n$var-bars-staggered: \\\\f550;\\n$var-reorder: \\\\f550;\\n$var-stream: \\\\f550;\\n$var-stroopwafel: \\\\f551;\\n$var-toolbox: \\\\f552;\\n$var-shirt: \\\\f553;\\n$var-t-shirt: \\\\f553;\\n$var-tshirt: \\\\f553;\\n$var-person-walking: \\\\f554;\\n$var-walking: \\\\f554;\\n$var-wallet: \\\\f555;\\n$var-face-angry: \\\\f556;\\n$var-angry: \\\\f556;\\n$var-archway: \\\\f557;\\n$var-book-atlas: \\\\f558;\\n$var-atlas: \\\\f558;\\n$var-award: \\\\f559;\\n$var-delete-left: \\\\f55a;\\n$var-backspace: \\\\f55a;\\n$var-bezier-curve: \\\\f55b;\\n$var-bong: \\\\f55c;\\n$var-brush: \\\\f55d;\\n$var-bus-simple: \\\\f55e;\\n$var-bus-alt: \\\\f55e;\\n$var-cannabis: \\\\f55f;\\n$var-check-double: \\\\f560;\\n$var-martini-glass-citrus: \\\\f561;\\n$var-cocktail: \\\\f561;\\n$var-bell-concierge: \\\\f562;\\n$var-concierge-bell: \\\\f562;\\n$var-cookie: \\\\f563;\\n$var-cookie-bite: \\\\f564;\\n$var-crop-simple: \\\\f565;\\n$var-crop-alt: \\\\f565;\\n$var-tachograph-digital: \\\\f566;\\n$var-digital-tachograph: \\\\f566;\\n$var-face-dizzy: \\\\f567;\\n$var-dizzy: \\\\f567;\\n$var-compass-drafting: \\\\f568;\\n$var-drafting-compass: \\\\f568;\\n$var-drum: \\\\f569;\\n$var-drum-steelpan: \\\\f56a;\\n$var-feather-pointed: \\\\f56b;\\n$var-feather-alt: \\\\f56b;\\n$var-file-contract: \\\\f56c;\\n$var-file-arrow-down: \\\\f56d;\\n$var-file-download: \\\\f56d;\\n$var-file-export: \\\\f56e;\\n$var-arrow-right-from-file: \\\\f56e;\\n$var-file-import: \\\\f56f;\\n$var-arrow-right-to-file: \\\\f56f;\\n$var-file-invoice: \\\\f570;\\n$var-file-invoice-dollar: \\\\f571;\\n$var-file-prescription: \\\\f572;\\n$var-file-signature: \\\\f573;\\n$var-file-arrow-up: \\\\f574;\\n$var-file-upload: \\\\f574;\\n$var-fill: \\\\f575;\\n$var-fill-drip: \\\\f576;\\n$var-fingerprint: \\\\f577;\\n$var-fish: \\\\f578;\\n$var-face-flushed: \\\\f579;\\n$var-flushed: \\\\f579;\\n$var-face-frown-open: \\\\f57a;\\n$var-frown-open: \\\\f57a;\\n$var-martini-glass: \\\\f57b;\\n$var-glass-martini-alt: \\\\f57b;\\n$var-earth-africa: \\\\f57c;\\n$var-globe-africa: \\\\f57c;\\n$var-earth-americas: \\\\f57d;\\n$var-earth: \\\\f57d;\\n$var-earth-america: \\\\f57d;\\n$var-globe-americas: \\\\f57d;\\n$var-earth-asia: \\\\f57e;\\n$var-globe-asia: \\\\f57e;\\n$var-face-grimace: \\\\f57f;\\n$var-grimace: \\\\f57f;\\n$var-face-grin: \\\\f580;\\n$var-grin: \\\\f580;\\n$var-face-grin-wide: \\\\f581;\\n$var-grin-alt: \\\\f581;\\n$var-face-grin-beam: \\\\f582;\\n$var-grin-beam: \\\\f582;\\n$var-face-grin-beam-sweat: \\\\f583;\\n$var-grin-beam-sweat: \\\\f583;\\n$var-face-grin-hearts: \\\\f584;\\n$var-grin-hearts: \\\\f584;\\n$var-face-grin-squint: \\\\f585;\\n$var-grin-squint: \\\\f585;\\n$var-face-grin-squint-tears: \\\\f586;\\n$var-grin-squint-tears: \\\\f586;\\n$var-face-grin-stars: \\\\f587;\\n$var-grin-stars: \\\\f587;\\n$var-face-grin-tears: \\\\f588;\\n$var-grin-tears: \\\\f588;\\n$var-face-grin-tongue: \\\\f589;\\n$var-grin-tongue: \\\\f589;\\n$var-face-grin-tongue-squint: \\\\f58a;\\n$var-grin-tongue-squint: \\\\f58a;\\n$var-face-grin-tongue-wink: \\\\f58b;\\n$var-grin-tongue-wink: \\\\f58b;\\n$var-face-grin-wink: \\\\f58c;\\n$var-grin-wink: \\\\f58c;\\n$var-grip: \\\\f58d;\\n$var-grid-horizontal: \\\\f58d;\\n$var-grip-horizontal: \\\\f58d;\\n$var-grip-vertical: \\\\f58e;\\n$var-grid-vertical: \\\\f58e;\\n$var-headset: \\\\f590;\\n$var-highlighter: \\\\f591;\\n$var-hot-tub-person: \\\\f593;\\n$var-hot-tub: \\\\f593;\\n$var-hotel: \\\\f594;\\n$var-joint: \\\\f595;\\n$var-face-kiss: \\\\f596;\\n$var-kiss: \\\\f596;\\n$var-face-kiss-beam: \\\\f597;\\n$var-kiss-beam: \\\\f597;\\n$var-face-kiss-wink-heart: \\\\f598;\\n$var-kiss-wink-heart: \\\\f598;\\n$var-face-laugh: \\\\f599;\\n$var-laugh: \\\\f599;\\n$var-face-laugh-beam: \\\\f59a;\\n$var-laugh-beam: \\\\f59a;\\n$var-face-laugh-squint: \\\\f59b;\\n$var-laugh-squint: \\\\f59b;\\n$var-face-laugh-wink: \\\\f59c;\\n$var-laugh-wink: \\\\f59c;\\n$var-cart-flatbed-suitcase: \\\\f59d;\\n$var-luggage-cart: \\\\f59d;\\n$var-map-location: \\\\f59f;\\n$var-map-marked: \\\\f59f;\\n$var-map-location-dot: \\\\f5a0;\\n$var-map-marked-alt: \\\\f5a0;\\n$var-marker: \\\\f5a1;\\n$var-medal: \\\\f5a2;\\n$var-face-meh-blank: \\\\f5a4;\\n$var-meh-blank: \\\\f5a4;\\n$var-face-rolling-eyes: \\\\f5a5;\\n$var-meh-rolling-eyes: \\\\f5a5;\\n$var-monument: \\\\f5a6;\\n$var-mortar-pestle: \\\\f5a7;\\n$var-paint-roller: \\\\f5aa;\\n$var-passport: \\\\f5ab;\\n$var-pen-fancy: \\\\f5ac;\\n$var-pen-nib: \\\\f5ad;\\n$var-pen-ruler: \\\\f5ae;\\n$var-pencil-ruler: \\\\f5ae;\\n$var-plane-arrival: \\\\f5af;\\n$var-plane-departure: \\\\f5b0;\\n$var-prescription: \\\\f5b1;\\n$var-face-sad-cry: \\\\f5b3;\\n$var-sad-cry: \\\\f5b3;\\n$var-face-sad-tear: \\\\f5b4;\\n$var-sad-tear: \\\\f5b4;\\n$var-van-shuttle: \\\\f5b6;\\n$var-shuttle-van: \\\\f5b6;\\n$var-signature: \\\\f5b7;\\n$var-face-smile-beam: \\\\f5b8;\\n$var-smile-beam: \\\\f5b8;\\n$var-solar-panel: \\\\f5ba;\\n$var-spa: \\\\f5bb;\\n$var-splotch: \\\\f5bc;\\n$var-spray-can: \\\\f5bd;\\n$var-stamp: \\\\f5bf;\\n$var-star-half-stroke: \\\\f5c0;\\n$var-star-half-alt: \\\\f5c0;\\n$var-suitcase-rolling: \\\\f5c1;\\n$var-face-surprise: \\\\f5c2;\\n$var-surprise: \\\\f5c2;\\n$var-swatchbook: \\\\f5c3;\\n$var-person-swimming: \\\\f5c4;\\n$var-swimmer: \\\\f5c4;\\n$var-water-ladder: \\\\f5c5;\\n$var-ladder-water: \\\\f5c5;\\n$var-swimming-pool: \\\\f5c5;\\n$var-droplet-slash: \\\\f5c7;\\n$var-tint-slash: \\\\f5c7;\\n$var-face-tired: \\\\f5c8;\\n$var-tired: \\\\f5c8;\\n$var-tooth: \\\\f5c9;\\n$var-umbrella-beach: \\\\f5ca;\\n$var-weight-hanging: \\\\f5cd;\\n$var-wine-glass-empty: \\\\f5ce;\\n$var-wine-glass-alt: \\\\f5ce;\\n$var-spray-can-sparkles: \\\\f5d0;\\n$var-air-freshener: \\\\f5d0;\\n$var-apple-whole: \\\\f5d1;\\n$var-apple-alt: \\\\f5d1;\\n$var-atom: \\\\f5d2;\\n$var-bone: \\\\f5d7;\\n$var-book-open-reader: \\\\f5da;\\n$var-book-reader: \\\\f5da;\\n$var-brain: \\\\f5dc;\\n$var-car-rear: \\\\f5de;\\n$var-car-alt: \\\\f5de;\\n$var-car-battery: \\\\f5df;\\n$var-battery-car: \\\\f5df;\\n$var-car-burst: \\\\f5e1;\\n$var-car-crash: \\\\f5e1;\\n$var-car-side: \\\\f5e4;\\n$var-charging-station: \\\\f5e7;\\n$var-diamond-turn-right: \\\\f5eb;\\n$var-directions: \\\\f5eb;\\n$var-draw-polygon: \\\\f5ee;\\n$var-vector-polygon: \\\\f5ee;\\n$var-laptop-code: \\\\f5fc;\\n$var-layer-group: \\\\f5fd;\\n$var-location-crosshairs: \\\\f601;\\n$var-location: \\\\f601;\\n$var-lungs: \\\\f604;\\n$var-microscope: \\\\f610;\\n$var-oil-can: \\\\f613;\\n$var-poop: \\\\f619;\\n$var-shapes: \\\\f61f;\\n$var-triangle-circle-square: \\\\f61f;\\n$var-star-of-life: \\\\f621;\\n$var-gauge: \\\\f624;\\n$var-dashboard: \\\\f624;\\n$var-gauge-med: \\\\f624;\\n$var-tachometer-alt-average: \\\\f624;\\n$var-gauge-high: \\\\f625;\\n$var-tachometer-alt: \\\\f625;\\n$var-tachometer-alt-fast: \\\\f625;\\n$var-gauge-simple: \\\\f629;\\n$var-gauge-simple-med: \\\\f629;\\n$var-tachometer-average: \\\\f629;\\n$var-gauge-simple-high: \\\\f62a;\\n$var-tachometer: \\\\f62a;\\n$var-tachometer-fast: \\\\f62a;\\n$var-teeth: \\\\f62e;\\n$var-teeth-open: \\\\f62f;\\n$var-masks-theater: \\\\f630;\\n$var-theater-masks: \\\\f630;\\n$var-traffic-light: \\\\f637;\\n$var-truck-monster: \\\\f63b;\\n$var-truck-pickup: \\\\f63c;\\n$var-rectangle-ad: \\\\f641;\\n$var-ad: \\\\f641;\\n$var-ankh: \\\\f644;\\n$var-book-bible: \\\\f647;\\n$var-bible: \\\\f647;\\n$var-business-time: \\\\f64a;\\n$var-briefcase-clock: \\\\f64a;\\n$var-city: \\\\f64f;\\n$var-comment-dollar: \\\\f651;\\n$var-comments-dollar: \\\\f653;\\n$var-cross: \\\\f654;\\n$var-dharmachakra: \\\\f655;\\n$var-envelope-open-text: \\\\f658;\\n$var-folder-minus: \\\\f65d;\\n$var-folder-plus: \\\\f65e;\\n$var-filter-circle-dollar: \\\\f662;\\n$var-funnel-dollar: \\\\f662;\\n$var-gopuram: \\\\f664;\\n$var-hamsa: \\\\f665;\\n$var-bahai: \\\\f666;\\n$var-haykal: \\\\f666;\\n$var-jedi: \\\\f669;\\n$var-book-journal-whills: \\\\f66a;\\n$var-journal-whills: \\\\f66a;\\n$var-kaaba: \\\\f66b;\\n$var-khanda: \\\\f66d;\\n$var-landmark: \\\\f66f;\\n$var-envelopes-bulk: \\\\f674;\\n$var-mail-bulk: \\\\f674;\\n$var-menorah: \\\\f676;\\n$var-mosque: \\\\f678;\\n$var-om: \\\\f679;\\n$var-spaghetti-monster-flying: \\\\f67b;\\n$var-pastafarianism: \\\\f67b;\\n$var-peace: \\\\f67c;\\n$var-place-of-worship: \\\\f67f;\\n$var-square-poll-vertical: \\\\f681;\\n$var-poll: \\\\f681;\\n$var-square-poll-horizontal: \\\\f682;\\n$var-poll-h: \\\\f682;\\n$var-person-praying: \\\\f683;\\n$var-pray: \\\\f683;\\n$var-hands-praying: \\\\f684;\\n$var-praying-hands: \\\\f684;\\n$var-book-quran: \\\\f687;\\n$var-quran: \\\\f687;\\n$var-magnifying-glass-dollar: \\\\f688;\\n$var-search-dollar: \\\\f688;\\n$var-magnifying-glass-location: \\\\f689;\\n$var-search-location: \\\\f689;\\n$var-socks: \\\\f696;\\n$var-square-root-variable: \\\\f698;\\n$var-square-root-alt: \\\\f698;\\n$var-star-and-crescent: \\\\f699;\\n$var-star-of-david: \\\\f69a;\\n$var-synagogue: \\\\f69b;\\n$var-scroll-torah: \\\\f6a0;\\n$var-torah: \\\\f6a0;\\n$var-torii-gate: \\\\f6a1;\\n$var-vihara: \\\\f6a7;\\n$var-volume-xmark: \\\\f6a9;\\n$var-volume-mute: \\\\f6a9;\\n$var-volume-times: \\\\f6a9;\\n$var-yin-yang: \\\\f6ad;\\n$var-blender-phone: \\\\f6b6;\\n$var-book-skull: \\\\f6b7;\\n$var-book-dead: \\\\f6b7;\\n$var-campground: \\\\f6bb;\\n$var-cat: \\\\f6be;\\n$var-chair: \\\\f6c0;\\n$var-cloud-moon: \\\\f6c3;\\n$var-cloud-sun: \\\\f6c4;\\n$var-cow: \\\\f6c8;\\n$var-dice-d20: \\\\f6cf;\\n$var-dice-d6: \\\\f6d1;\\n$var-dog: \\\\f6d3;\\n$var-dragon: \\\\f6d5;\\n$var-drumstick-bite: \\\\f6d7;\\n$var-dungeon: \\\\f6d9;\\n$var-file-csv: \\\\f6dd;\\n$var-hand-fist: \\\\f6de;\\n$var-fist-raised: \\\\f6de;\\n$var-ghost: \\\\f6e2;\\n$var-hammer: \\\\f6e3;\\n$var-hanukiah: \\\\f6e6;\\n$var-hat-wizard: \\\\f6e8;\\n$var-person-hiking: \\\\f6ec;\\n$var-hiking: \\\\f6ec;\\n$var-hippo: \\\\f6ed;\\n$var-horse: \\\\f6f0;\\n$var-house-chimney-crack: \\\\f6f1;\\n$var-house-damage: \\\\f6f1;\\n$var-hryvnia-sign: \\\\f6f2;\\n$var-hryvnia: \\\\f6f2;\\n$var-mask: \\\\f6fa;\\n$var-mountain: \\\\f6fc;\\n$var-network-wired: \\\\f6ff;\\n$var-otter: \\\\f700;\\n$var-ring: \\\\f70b;\\n$var-person-running: \\\\f70c;\\n$var-running: \\\\f70c;\\n$var-scroll: \\\\f70e;\\n$var-skull-crossbones: \\\\f714;\\n$var-slash: \\\\f715;\\n$var-spider: \\\\f717;\\n$var-toilet-paper: \\\\f71e;\\n$var-toilet-paper-alt: \\\\f71e;\\n$var-toilet-paper-blank: \\\\f71e;\\n$var-tractor: \\\\f722;\\n$var-user-injured: \\\\f728;\\n$var-vr-cardboard: \\\\f729;\\n$var-wand-sparkles: \\\\f72b;\\n$var-wind: \\\\f72e;\\n$var-wine-bottle: \\\\f72f;\\n$var-cloud-meatball: \\\\f73b;\\n$var-cloud-moon-rain: \\\\f73c;\\n$var-cloud-rain: \\\\f73d;\\n$var-cloud-showers-heavy: \\\\f740;\\n$var-cloud-sun-rain: \\\\f743;\\n$var-democrat: \\\\f747;\\n$var-flag-usa: \\\\f74d;\\n$var-hurricane: \\\\f751;\\n$var-landmark-dome: \\\\f752;\\n$var-landmark-alt: \\\\f752;\\n$var-meteor: \\\\f753;\\n$var-person-booth: \\\\f756;\\n$var-poo-storm: \\\\f75a;\\n$var-poo-bolt: \\\\f75a;\\n$var-rainbow: \\\\f75b;\\n$var-republican: \\\\f75e;\\n$var-smog: \\\\f75f;\\n$var-temperature-high: \\\\f769;\\n$var-temperature-low: \\\\f76b;\\n$var-cloud-bolt: \\\\f76c;\\n$var-thunderstorm: \\\\f76c;\\n$var-tornado: \\\\f76f;\\n$var-volcano: \\\\f770;\\n$var-check-to-slot: \\\\f772;\\n$var-vote-yea: \\\\f772;\\n$var-water: \\\\f773;\\n$var-baby: \\\\f77c;\\n$var-baby-carriage: \\\\f77d;\\n$var-carriage-baby: \\\\f77d;\\n$var-biohazard: \\\\f780;\\n$var-blog: \\\\f781;\\n$var-calendar-day: \\\\f783;\\n$var-calendar-week: \\\\f784;\\n$var-candy-cane: \\\\f786;\\n$var-carrot: \\\\f787;\\n$var-cash-register: \\\\f788;\\n$var-minimize: \\\\f78c;\\n$var-compress-arrows-alt: \\\\f78c;\\n$var-dumpster: \\\\f793;\\n$var-dumpster-fire: \\\\f794;\\n$var-ethernet: \\\\f796;\\n$var-gifts: \\\\f79c;\\n$var-champagne-glasses: \\\\f79f;\\n$var-glass-cheers: \\\\f79f;\\n$var-whiskey-glass: \\\\f7a0;\\n$var-glass-whiskey: \\\\f7a0;\\n$var-earth-europe: \\\\f7a2;\\n$var-globe-europe: \\\\f7a2;\\n$var-grip-lines: \\\\f7a4;\\n$var-grip-lines-vertical: \\\\f7a5;\\n$var-guitar: \\\\f7a6;\\n$var-heart-crack: \\\\f7a9;\\n$var-heart-broken: \\\\f7a9;\\n$var-holly-berry: \\\\f7aa;\\n$var-horse-head: \\\\f7ab;\\n$var-icicles: \\\\f7ad;\\n$var-igloo: \\\\f7ae;\\n$var-mitten: \\\\f7b5;\\n$var-mug-hot: \\\\f7b6;\\n$var-radiation: \\\\f7b9;\\n$var-circle-radiation: \\\\f7ba;\\n$var-radiation-alt: \\\\f7ba;\\n$var-restroom: \\\\f7bd;\\n$var-satellite: \\\\f7bf;\\n$var-satellite-dish: \\\\f7c0;\\n$var-sd-card: \\\\f7c2;\\n$var-sim-card: \\\\f7c4;\\n$var-person-skating: \\\\f7c5;\\n$var-skating: \\\\f7c5;\\n$var-person-skiing: \\\\f7c9;\\n$var-skiing: \\\\f7c9;\\n$var-person-skiing-nordic: \\\\f7ca;\\n$var-skiing-nordic: \\\\f7ca;\\n$var-sleigh: \\\\f7cc;\\n$var-comment-sms: \\\\f7cd;\\n$var-sms: \\\\f7cd;\\n$var-person-snowboarding: \\\\f7ce;\\n$var-snowboarding: \\\\f7ce;\\n$var-snowman: \\\\f7d0;\\n$var-snowplow: \\\\f7d2;\\n$var-tenge-sign: \\\\f7d7;\\n$var-tenge: \\\\f7d7;\\n$var-toilet: \\\\f7d8;\\n$var-screwdriver-wrench: \\\\f7d9;\\n$var-tools: \\\\f7d9;\\n$var-cable-car: \\\\f7da;\\n$var-tram: \\\\f7da;\\n$var-fire-flame-curved: \\\\f7e4;\\n$var-fire-alt: \\\\f7e4;\\n$var-bacon: \\\\f7e5;\\n$var-book-medical: \\\\f7e6;\\n$var-bread-slice: \\\\f7ec;\\n$var-cheese: \\\\f7ef;\\n$var-house-chimney-medical: \\\\f7f2;\\n$var-clinic-medical: \\\\f7f2;\\n$var-clipboard-user: \\\\f7f3;\\n$var-comment-medical: \\\\f7f5;\\n$var-crutch: \\\\f7f7;\\n$var-disease: \\\\f7fa;\\n$var-egg: \\\\f7fb;\\n$var-folder-tree: \\\\f802;\\n$var-burger: \\\\f805;\\n$var-hamburger: \\\\f805;\\n$var-hand-middle-finger: \\\\f806;\\n$var-helmet-safety: \\\\f807;\\n$var-hard-hat: \\\\f807;\\n$var-hat-hard: \\\\f807;\\n$var-hospital-user: \\\\f80d;\\n$var-hotdog: \\\\f80f;\\n$var-ice-cream: \\\\f810;\\n$var-laptop-medical: \\\\f812;\\n$var-pager: \\\\f815;\\n$var-pepper-hot: \\\\f816;\\n$var-pizza-slice: \\\\f818;\\n$var-sack-dollar: \\\\f81d;\\n$var-book-tanakh: \\\\f827;\\n$var-tanakh: \\\\f827;\\n$var-bars-progress: \\\\f828;\\n$var-tasks-alt: \\\\f828;\\n$var-trash-arrow-up: \\\\f829;\\n$var-trash-restore: \\\\f829;\\n$var-trash-can-arrow-up: \\\\f82a;\\n$var-trash-restore-alt: \\\\f82a;\\n$var-user-nurse: \\\\f82f;\\n$var-wave-square: \\\\f83e;\\n$var-person-biking: \\\\f84a;\\n$var-biking: \\\\f84a;\\n$var-border-all: \\\\f84c;\\n$var-border-none: \\\\f850;\\n$var-border-top-left: \\\\f853;\\n$var-border-style: \\\\f853;\\n$var-person-digging: \\\\f85e;\\n$var-digging: \\\\f85e;\\n$var-fan: \\\\f863;\\n$var-icons: \\\\f86d;\\n$var-heart-music-camera-bolt: \\\\f86d;\\n$var-phone-flip: \\\\f879;\\n$var-phone-alt: \\\\f879;\\n$var-square-phone-flip: \\\\f87b;\\n$var-phone-square-alt: \\\\f87b;\\n$var-photo-film: \\\\f87c;\\n$var-photo-video: \\\\f87c;\\n$var-text-slash: \\\\f87d;\\n$var-remove-format: \\\\f87d;\\n$var-arrow-down-z-a: \\\\f881;\\n$var-sort-alpha-desc: \\\\f881;\\n$var-sort-alpha-down-alt: \\\\f881;\\n$var-arrow-up-z-a: \\\\f882;\\n$var-sort-alpha-up-alt: \\\\f882;\\n$var-arrow-down-short-wide: \\\\f884;\\n$var-sort-amount-desc: \\\\f884;\\n$var-sort-amount-down-alt: \\\\f884;\\n$var-arrow-up-short-wide: \\\\f885;\\n$var-sort-amount-up-alt: \\\\f885;\\n$var-arrow-down-9-1: \\\\f886;\\n$var-sort-numeric-desc: \\\\f886;\\n$var-sort-numeric-down-alt: \\\\f886;\\n$var-arrow-up-9-1: \\\\f887;\\n$var-sort-numeric-up-alt: \\\\f887;\\n$var-spell-check: \\\\f891;\\n$var-voicemail: \\\\f897;\\n$var-hat-cowboy: \\\\f8c0;\\n$var-hat-cowboy-side: \\\\f8c1;\\n$var-computer-mouse: \\\\f8cc;\\n$var-mouse: \\\\f8cc;\\n$var-radio: \\\\f8d7;\\n$var-record-vinyl: \\\\f8d9;\\n$var-walkie-talkie: \\\\f8ef;\\n$var-caravan: \\\\f8ff;\\n\\n$var-firefox-browser: \\\\e007;\\n$var-ideal: \\\\e013;\\n$var-microblog: \\\\e01a;\\n$var-square-pied-piper: \\\\e01e;\\n$var-pied-piper-square: \\\\e01e;\\n$var-unity: \\\\e049;\\n$var-dailymotion: \\\\e052;\\n$var-square-instagram: \\\\e055;\\n$var-instagram-square: \\\\e055;\\n$var-mixer: \\\\e056;\\n$var-shopify: \\\\e057;\\n$var-deezer: \\\\e077;\\n$var-edge-legacy: \\\\e078;\\n$var-google-pay: \\\\e079;\\n$var-rust: \\\\e07a;\\n$var-tiktok: \\\\e07b;\\n$var-unsplash: \\\\e07c;\\n$var-cloudflare: \\\\e07d;\\n$var-guilded: \\\\e07e;\\n$var-hive: \\\\e07f;\\n$var-42-group: \\\\e080;\\n$var-innosoft: \\\\e080;\\n$var-instalod: \\\\e081;\\n$var-octopus-deploy: \\\\e082;\\n$var-perbyte: \\\\e083;\\n$var-uncharted: \\\\e084;\\n$var-watchman-monitoring: \\\\e087;\\n$var-wodu: \\\\e088;\\n$var-wirsindhandwerk: \\\\e2d0;\\n$var-wsh: \\\\e2d0;\\n$var-bots: \\\\e340;\\n$var-cmplid: \\\\e360;\\n$var-bilibili: \\\\e3d9;\\n$var-golang: \\\\e40f;\\n$var-pix: \\\\e43a;\\n$var-sitrox: \\\\e44a;\\n$var-hashnode: \\\\e499;\\n$var-meta: \\\\e49b;\\n$var-padlet: \\\\e4a0;\\n$var-nfc-directional: \\\\e530;\\n$var-nfc-symbol: \\\\e531;\\n$var-screenpal: \\\\e570;\\n$var-space-awesome: \\\\e5ac;\\n$var-square-font-awesome: \\\\e5ad;\\n$var-square-gitlab: \\\\e5ae;\\n$var-gitlab-square: \\\\e5ae;\\n$var-odysee: \\\\e5c6;\\n$var-stubber: \\\\e5c7;\\n$var-debian: \\\\e60b;\\n$var-shoelace: \\\\e60c;\\n$var-threads: \\\\e618;\\n$var-square-threads: \\\\e619;\\n$var-square-x-twitter: \\\\e61a;\\n$var-x-twitter: \\\\e61b;\\n$var-opensuse: \\\\e62b;\\n$var-letterboxd: \\\\e62d;\\n$var-square-letterboxd: \\\\e62e;\\n$var-mintbit: \\\\e62f;\\n$var-google-scholar: \\\\e63b;\\n$var-brave: \\\\e63c;\\n$var-brave-reverse: \\\\e63d;\\n$var-pixiv: \\\\e640;\\n$var-upwork: \\\\e641;\\n$var-webflow: \\\\e65c;\\n$var-signal-messenger: \\\\e663;\\n$var-bluesky: \\\\e671;\\n$var-jxl: \\\\e67b;\\n$var-square-upwork: \\\\e67c;\\n$var-web-awesome: \\\\e682;\\n$var-square-web-awesome: \\\\e683;\\n$var-square-web-awesome-stroke: \\\\e684;\\n$var-dart-lang: \\\\e693;\\n$var-flutter: \\\\e694;\\n$var-files-pinwheel: \\\\e69f;\\n$var-css: \\\\e6a2;\\n$var-square-bluesky: \\\\e6a3;\\n$var-openai: \\\\e7cf;\\n$var-square-linkedin: \\\\e7d0;\\n$var-cash-app: \\\\e7d4;\\n$var-disqus: \\\\e7d5;\\n$var-eleventy: \\\\e7d6;\\n$var-11ty: \\\\e7d6;\\n$var-kakao-talk: \\\\e7d7;\\n$var-linktree: \\\\e7d8;\\n$var-notion: \\\\e7d9;\\n$var-pandora: \\\\e7da;\\n$var-pixelfed: \\\\e7db;\\n$var-tidal: \\\\e7dc;\\n$var-vsco: \\\\e7dd;\\n$var-w3c: \\\\e7de;\\n$var-lumon: \\\\e7e2;\\n$var-lumon-drop: \\\\e7e3;\\n$var-square-figma: \\\\e7e4;\\n$var-tex: \\\\e7ff;\\n$var-duolingo: \\\\e812;\\n$var-square-twitter: \\\\f081;\\n$var-twitter-square: \\\\f081;\\n$var-square-facebook: \\\\f082;\\n$var-facebook-square: \\\\f082;\\n$var-linkedin: \\\\f08c;\\n$var-square-github: \\\\f092;\\n$var-github-square: \\\\f092;\\n$var-twitter: \\\\f099;\\n$var-facebook: \\\\f09a;\\n$var-github: \\\\f09b;\\n$var-pinterest: \\\\f0d2;\\n$var-square-pinterest: \\\\f0d3;\\n$var-pinterest-square: \\\\f0d3;\\n$var-square-google-plus: \\\\f0d4;\\n$var-google-plus-square: \\\\f0d4;\\n$var-google-plus-g: \\\\f0d5;\\n$var-linkedin-in: \\\\f0e1;\\n$var-github-alt: \\\\f113;\\n$var-maxcdn: \\\\f136;\\n$var-html5: \\\\f13b;\\n$var-css3: \\\\f13c;\\n$var-btc: \\\\f15a;\\n$var-youtube: \\\\f167;\\n$var-xing: \\\\f168;\\n$var-square-xing: \\\\f169;\\n$var-xing-square: \\\\f169;\\n$var-dropbox: \\\\f16b;\\n$var-stack-overflow: \\\\f16c;\\n$var-instagram: \\\\f16d;\\n$var-flickr: \\\\f16e;\\n$var-adn: \\\\f170;\\n$var-bitbucket: \\\\f171;\\n$var-tumblr: \\\\f173;\\n$var-square-tumblr: \\\\f174;\\n$var-tumblr-square: \\\\f174;\\n$var-apple: \\\\f179;\\n$var-windows: \\\\f17a;\\n$var-android: \\\\f17b;\\n$var-linux: \\\\f17c;\\n$var-dribbble: \\\\f17d;\\n$var-skype: \\\\f17e;\\n$var-foursquare: \\\\f180;\\n$var-trello: \\\\f181;\\n$var-gratipay: \\\\f184;\\n$var-vk: \\\\f189;\\n$var-weibo: \\\\f18a;\\n$var-renren: \\\\f18b;\\n$var-pagelines: \\\\f18c;\\n$var-stack-exchange: \\\\f18d;\\n$var-square-vimeo: \\\\f194;\\n$var-vimeo-square: \\\\f194;\\n$var-slack: \\\\f198;\\n$var-slack-hash: \\\\f198;\\n$var-wordpress: \\\\f19a;\\n$var-openid: \\\\f19b;\\n$var-yahoo: \\\\f19e;\\n$var-google: \\\\f1a0;\\n$var-reddit: \\\\f1a1;\\n$var-square-reddit: \\\\f1a2;\\n$var-reddit-square: \\\\f1a2;\\n$var-stumbleupon-circle: \\\\f1a3;\\n$var-stumbleupon: \\\\f1a4;\\n$var-delicious: \\\\f1a5;\\n$var-digg: \\\\f1a6;\\n$var-pied-piper-pp: \\\\f1a7;\\n$var-pied-piper-alt: \\\\f1a8;\\n$var-drupal: \\\\f1a9;\\n$var-joomla: \\\\f1aa;\\n$var-behance: \\\\f1b4;\\n$var-square-behance: \\\\f1b5;\\n$var-behance-square: \\\\f1b5;\\n$var-steam: \\\\f1b6;\\n$var-square-steam: \\\\f1b7;\\n$var-steam-square: \\\\f1b7;\\n$var-spotify: \\\\f1bc;\\n$var-deviantart: \\\\f1bd;\\n$var-soundcloud: \\\\f1be;\\n$var-vine: \\\\f1ca;\\n$var-codepen: \\\\f1cb;\\n$var-jsfiddle: \\\\f1cc;\\n$var-rebel: \\\\f1d0;\\n$var-empire: \\\\f1d1;\\n$var-square-git: \\\\f1d2;\\n$var-git-square: \\\\f1d2;\\n$var-git: \\\\f1d3;\\n$var-hacker-news: \\\\f1d4;\\n$var-tencent-weibo: \\\\f1d5;\\n$var-qq: \\\\f1d6;\\n$var-weixin: \\\\f1d7;\\n$var-slideshare: \\\\f1e7;\\n$var-twitch: \\\\f1e8;\\n$var-yelp: \\\\f1e9;\\n$var-paypal: \\\\f1ed;\\n$var-google-wallet: \\\\f1ee;\\n$var-cc-visa: \\\\f1f0;\\n$var-cc-mastercard: \\\\f1f1;\\n$var-cc-discover: \\\\f1f2;\\n$var-cc-amex: \\\\f1f3;\\n$var-cc-paypal: \\\\f1f4;\\n$var-cc-stripe: \\\\f1f5;\\n$var-lastfm: \\\\f202;\\n$var-square-lastfm: \\\\f203;\\n$var-lastfm-square: \\\\f203;\\n$var-ioxhost: \\\\f208;\\n$var-angellist: \\\\f209;\\n$var-buysellads: \\\\f20d;\\n$var-connectdevelop: \\\\f20e;\\n$var-dashcube: \\\\f210;\\n$var-forumbee: \\\\f211;\\n$var-leanpub: \\\\f212;\\n$var-sellsy: \\\\f213;\\n$var-shirtsinbulk: \\\\f214;\\n$var-simplybuilt: \\\\f215;\\n$var-skyatlas: \\\\f216;\\n$var-pinterest-p: \\\\f231;\\n$var-whatsapp: \\\\f232;\\n$var-viacoin: \\\\f237;\\n$var-medium: \\\\f23a;\\n$var-medium-m: \\\\f23a;\\n$var-y-combinator: \\\\f23b;\\n$var-optin-monster: \\\\f23c;\\n$var-opencart: \\\\f23d;\\n$var-expeditedssl: \\\\f23e;\\n$var-cc-jcb: \\\\f24b;\\n$var-cc-diners-club: \\\\f24c;\\n$var-creative-commons: \\\\f25e;\\n$var-gg: \\\\f260;\\n$var-gg-circle: \\\\f261;\\n$var-odnoklassniki: \\\\f263;\\n$var-square-odnoklassniki: \\\\f264;\\n$var-odnoklassniki-square: \\\\f264;\\n$var-get-pocket: \\\\f265;\\n$var-wikipedia-w: \\\\f266;\\n$var-safari: \\\\f267;\\n$var-chrome: \\\\f268;\\n$var-firefox: \\\\f269;\\n$var-opera: \\\\f26a;\\n$var-internet-explorer: \\\\f26b;\\n$var-contao: \\\\f26d;\\n$var-500px: \\\\f26e;\\n$var-amazon: \\\\f270;\\n$var-houzz: \\\\f27c;\\n$var-vimeo-v: \\\\f27d;\\n$var-black-tie: \\\\f27e;\\n$var-fonticons: \\\\f280;\\n$var-reddit-alien: \\\\f281;\\n$var-edge: \\\\f282;\\n$var-codiepie: \\\\f284;\\n$var-modx: \\\\f285;\\n$var-fort-awesome: \\\\f286;\\n$var-usb: \\\\f287;\\n$var-product-hunt: \\\\f288;\\n$var-mixcloud: \\\\f289;\\n$var-scribd: \\\\f28a;\\n$var-bluetooth: \\\\f293;\\n$var-bluetooth-b: \\\\f294;\\n$var-gitlab: \\\\f296;\\n$var-wpbeginner: \\\\f297;\\n$var-wpforms: \\\\f298;\\n$var-envira: \\\\f299;\\n$var-glide: \\\\f2a5;\\n$var-glide-g: \\\\f2a6;\\n$var-viadeo: \\\\f2a9;\\n$var-square-viadeo: \\\\f2aa;\\n$var-viadeo-square: \\\\f2aa;\\n$var-snapchat: \\\\f2ab;\\n$var-snapchat-ghost: \\\\f2ab;\\n$var-square-snapchat: \\\\f2ad;\\n$var-snapchat-square: \\\\f2ad;\\n$var-pied-piper: \\\\f2ae;\\n$var-first-order: \\\\f2b0;\\n$var-yoast: \\\\f2b1;\\n$var-themeisle: \\\\f2b2;\\n$var-google-plus: \\\\f2b3;\\n$var-font-awesome: \\\\f2b4;\\n$var-font-awesome-flag: \\\\f2b4;\\n$var-font-awesome-logo-full: \\\\f2b4;\\n$var-linode: \\\\f2b8;\\n$var-quora: \\\\f2c4;\\n$var-free-code-camp: \\\\f2c5;\\n$var-telegram: \\\\f2c6;\\n$var-telegram-plane: \\\\f2c6;\\n$var-bandcamp: \\\\f2d5;\\n$var-grav: \\\\f2d6;\\n$var-etsy: \\\\f2d7;\\n$var-imdb: \\\\f2d8;\\n$var-ravelry: \\\\f2d9;\\n$var-sellcast: \\\\f2da;\\n$var-superpowers: \\\\f2dd;\\n$var-wpexplorer: \\\\f2de;\\n$var-meetup: \\\\f2e0;\\n$var-square-font-awesome-stroke: \\\\f35c;\\n$var-font-awesome-alt: \\\\f35c;\\n$var-accessible-icon: \\\\f368;\\n$var-accusoft: \\\\f369;\\n$var-adversal: \\\\f36a;\\n$var-affiliatetheme: \\\\f36b;\\n$var-algolia: \\\\f36c;\\n$var-amilia: \\\\f36d;\\n$var-angrycreative: \\\\f36e;\\n$var-app-store: \\\\f36f;\\n$var-app-store-ios: \\\\f370;\\n$var-apper: \\\\f371;\\n$var-asymmetrik: \\\\f372;\\n$var-audible: \\\\f373;\\n$var-avianex: \\\\f374;\\n$var-aws: \\\\f375;\\n$var-bimobject: \\\\f378;\\n$var-bitcoin: \\\\f379;\\n$var-bity: \\\\f37a;\\n$var-blackberry: \\\\f37b;\\n$var-blogger: \\\\f37c;\\n$var-blogger-b: \\\\f37d;\\n$var-buromobelexperte: \\\\f37f;\\n$var-centercode: \\\\f380;\\n$var-cloudscale: \\\\f383;\\n$var-cloudsmith: \\\\f384;\\n$var-cloudversify: \\\\f385;\\n$var-cpanel: \\\\f388;\\n$var-css3-alt: \\\\f38b;\\n$var-cuttlefish: \\\\f38c;\\n$var-d-and-d: \\\\f38d;\\n$var-deploydog: \\\\f38e;\\n$var-deskpro: \\\\f38f;\\n$var-digital-ocean: \\\\f391;\\n$var-discord: \\\\f392;\\n$var-discourse: \\\\f393;\\n$var-dochub: \\\\f394;\\n$var-docker: \\\\f395;\\n$var-draft2digital: \\\\f396;\\n$var-square-dribbble: \\\\f397;\\n$var-dribbble-square: \\\\f397;\\n$var-dyalog: \\\\f399;\\n$var-earlybirds: \\\\f39a;\\n$var-erlang: \\\\f39d;\\n$var-facebook-f: \\\\f39e;\\n$var-facebook-messenger: \\\\f39f;\\n$var-firstdraft: \\\\f3a1;\\n$var-fonticons-fi: \\\\f3a2;\\n$var-fort-awesome-alt: \\\\f3a3;\\n$var-freebsd: \\\\f3a4;\\n$var-gitkraken: \\\\f3a6;\\n$var-gofore: \\\\f3a7;\\n$var-goodreads: \\\\f3a8;\\n$var-goodreads-g: \\\\f3a9;\\n$var-google-drive: \\\\f3aa;\\n$var-google-play: \\\\f3ab;\\n$var-gripfire: \\\\f3ac;\\n$var-grunt: \\\\f3ad;\\n$var-gulp: \\\\f3ae;\\n$var-square-hacker-news: \\\\f3af;\\n$var-hacker-news-square: \\\\f3af;\\n$var-hire-a-helper: \\\\f3b0;\\n$var-hotjar: \\\\f3b1;\\n$var-hubspot: \\\\f3b2;\\n$var-itunes: \\\\f3b4;\\n$var-itunes-note: \\\\f3b5;\\n$var-jenkins: \\\\f3b6;\\n$var-joget: \\\\f3b7;\\n$var-js: \\\\f3b8;\\n$var-square-js: \\\\f3b9;\\n$var-js-square: \\\\f3b9;\\n$var-keycdn: \\\\f3ba;\\n$var-kickstarter: \\\\f3bb;\\n$var-square-kickstarter: \\\\f3bb;\\n$var-kickstarter-k: \\\\f3bc;\\n$var-laravel: \\\\f3bd;\\n$var-line: \\\\f3c0;\\n$var-lyft: \\\\f3c3;\\n$var-magento: \\\\f3c4;\\n$var-medapps: \\\\f3c6;\\n$var-medrt: \\\\f3c8;\\n$var-microsoft: \\\\f3ca;\\n$var-mix: \\\\f3cb;\\n$var-mizuni: \\\\f3cc;\\n$var-monero: \\\\f3d0;\\n$var-napster: \\\\f3d2;\\n$var-node-js: \\\\f3d3;\\n$var-npm: \\\\f3d4;\\n$var-ns8: \\\\f3d5;\\n$var-nutritionix: \\\\f3d6;\\n$var-page4: \\\\f3d7;\\n$var-palfed: \\\\f3d8;\\n$var-patreon: \\\\f3d9;\\n$var-periscope: \\\\f3da;\\n$var-phabricator: \\\\f3db;\\n$var-phoenix-framework: \\\\f3dc;\\n$var-playstation: \\\\f3df;\\n$var-pushed: \\\\f3e1;\\n$var-python: \\\\f3e2;\\n$var-red-river: \\\\f3e3;\\n$var-wpressr: \\\\f3e4;\\n$var-rendact: \\\\f3e4;\\n$var-replyd: \\\\f3e6;\\n$var-resolving: \\\\f3e7;\\n$var-rocketchat: \\\\f3e8;\\n$var-rockrms: \\\\f3e9;\\n$var-schlix: \\\\f3ea;\\n$var-searchengin: \\\\f3eb;\\n$var-servicestack: \\\\f3ec;\\n$var-sistrix: \\\\f3ee;\\n$var-speakap: \\\\f3f3;\\n$var-staylinked: \\\\f3f5;\\n$var-steam-symbol: \\\\f3f6;\\n$var-sticker-mule: \\\\f3f7;\\n$var-studiovinari: \\\\f3f8;\\n$var-supple: \\\\f3f9;\\n$var-uber: \\\\f402;\\n$var-uikit: \\\\f403;\\n$var-uniregistry: \\\\f404;\\n$var-untappd: \\\\f405;\\n$var-ussunnah: \\\\f407;\\n$var-vaadin: \\\\f408;\\n$var-viber: \\\\f409;\\n$var-vimeo: \\\\f40a;\\n$var-vnv: \\\\f40b;\\n$var-square-whatsapp: \\\\f40c;\\n$var-whatsapp-square: \\\\f40c;\\n$var-whmcs: \\\\f40d;\\n$var-wordpress-simple: \\\\f411;\\n$var-xbox: \\\\f412;\\n$var-yandex: \\\\f413;\\n$var-yandex-international: \\\\f414;\\n$var-apple-pay: \\\\f415;\\n$var-cc-apple-pay: \\\\f416;\\n$var-fly: \\\\f417;\\n$var-node: \\\\f419;\\n$var-osi: \\\\f41a;\\n$var-react: \\\\f41b;\\n$var-autoprefixer: \\\\f41c;\\n$var-less: \\\\f41d;\\n$var-sass: \\\\f41e;\\n$var-vuejs: \\\\f41f;\\n$var-angular: \\\\f420;\\n$var-aviato: \\\\f421;\\n$var-ember: \\\\f423;\\n$var-gitter: \\\\f426;\\n$var-hooli: \\\\f427;\\n$var-strava: \\\\f428;\\n$var-stripe: \\\\f429;\\n$var-stripe-s: \\\\f42a;\\n$var-typo3: \\\\f42b;\\n$var-amazon-pay: \\\\f42c;\\n$var-cc-amazon-pay: \\\\f42d;\\n$var-ethereum: \\\\f42e;\\n$var-korvue: \\\\f42f;\\n$var-elementor: \\\\f430;\\n$var-square-youtube: \\\\f431;\\n$var-youtube-square: \\\\f431;\\n$var-flipboard: \\\\f44d;\\n$var-hips: \\\\f452;\\n$var-php: \\\\f457;\\n$var-quinscape: \\\\f459;\\n$var-readme: \\\\f4d5;\\n$var-java: \\\\f4e4;\\n$var-pied-piper-hat: \\\\f4e5;\\n$var-creative-commons-by: \\\\f4e7;\\n$var-creative-commons-nc: \\\\f4e8;\\n$var-creative-commons-nc-eu: \\\\f4e9;\\n$var-creative-commons-nc-jp: \\\\f4ea;\\n$var-creative-commons-nd: \\\\f4eb;\\n$var-creative-commons-pd: \\\\f4ec;\\n$var-creative-commons-pd-alt: \\\\f4ed;\\n$var-creative-commons-remix: \\\\f4ee;\\n$var-creative-commons-sa: \\\\f4ef;\\n$var-creative-commons-sampling: \\\\f4f0;\\n$var-creative-commons-sampling-plus: \\\\f4f1;\\n$var-creative-commons-share: \\\\f4f2;\\n$var-creative-commons-zero: \\\\f4f3;\\n$var-ebay: \\\\f4f4;\\n$var-keybase: \\\\f4f5;\\n$var-mastodon: \\\\f4f6;\\n$var-r-project: \\\\f4f7;\\n$var-researchgate: \\\\f4f8;\\n$var-teamspeak: \\\\f4f9;\\n$var-first-order-alt: \\\\f50a;\\n$var-fulcrum: \\\\f50b;\\n$var-galactic-republic: \\\\f50c;\\n$var-galactic-senate: \\\\f50d;\\n$var-jedi-order: \\\\f50e;\\n$var-mandalorian: \\\\f50f;\\n$var-old-republic: \\\\f510;\\n$var-phoenix-squadron: \\\\f511;\\n$var-sith: \\\\f512;\\n$var-trade-federation: \\\\f513;\\n$var-wolf-pack-battalion: \\\\f514;\\n$var-hornbill: \\\\f592;\\n$var-mailchimp: \\\\f59e;\\n$var-megaport: \\\\f5a3;\\n$var-nimblr: \\\\f5a8;\\n$var-rev: \\\\f5b2;\\n$var-shopware: \\\\f5b5;\\n$var-squarespace: \\\\f5be;\\n$var-themeco: \\\\f5c6;\\n$var-weebly: \\\\f5cc;\\n$var-wix: \\\\f5cf;\\n$var-ello: \\\\f5f1;\\n$var-hackerrank: \\\\f5f7;\\n$var-kaggle: \\\\f5fa;\\n$var-markdown: \\\\f60f;\\n$var-neos: \\\\f612;\\n$var-zhihu: \\\\f63f;\\n$var-alipay: \\\\f642;\\n$var-the-red-yeti: \\\\f69d;\\n$var-critical-role: \\\\f6c9;\\n$var-d-and-d-beyond: \\\\f6ca;\\n$var-dev: \\\\f6cc;\\n$var-fantasy-flight-games: \\\\f6dc;\\n$var-wizards-of-the-coast: \\\\f730;\\n$var-think-peaks: \\\\f731;\\n$var-reacteurope: \\\\f75d;\\n$var-artstation: \\\\f77a;\\n$var-atlassian: \\\\f77b;\\n$var-canadian-maple-leaf: \\\\f785;\\n$var-centos: \\\\f789;\\n$var-confluence: \\\\f78d;\\n$var-dhl: \\\\f790;\\n$var-diaspora: \\\\f791;\\n$var-fedex: \\\\f797;\\n$var-fedora: \\\\f798;\\n$var-figma: \\\\f799;\\n$var-intercom: \\\\f7af;\\n$var-invision: \\\\f7b0;\\n$var-jira: \\\\f7b1;\\n$var-mendeley: \\\\f7b3;\\n$var-raspberry-pi: \\\\f7bb;\\n$var-redhat: \\\\f7bc;\\n$var-sketch: \\\\f7c6;\\n$var-sourcetree: \\\\f7d3;\\n$var-suse: \\\\f7d6;\\n$var-ubuntu: \\\\f7df;\\n$var-ups: \\\\f7e0;\\n$var-usps: \\\\f7e1;\\n$var-yarn: \\\\f7e3;\\n$var-airbnb: \\\\f834;\\n$var-battle-net: \\\\f835;\\n$var-bootstrap: \\\\f836;\\n$var-buffer: \\\\f837;\\n$var-chromecast: \\\\f838;\\n$var-evernote: \\\\f839;\\n$var-itch-io: \\\\f83a;\\n$var-salesforce: \\\\f83b;\\n$var-speaker-deck: \\\\f83c;\\n$var-symfony: \\\\f83d;\\n$var-waze: \\\\f83f;\\n$var-yammer: \\\\f840;\\n$var-git-alt: \\\\f841;\\n$var-stackpath: \\\\f842;\\n$var-cotton-bureau: \\\\f89e;\\n$var-buy-n-large: \\\\f8a6;\\n$var-mdb: \\\\f8ca;\\n$var-orcid: \\\\f8d2;\\n$var-swift: \\\\f8e1;\\n$var-umbraco: \\\\f8e8;\\n\\n$icons: (\\n \\\"0\\\": $var-0,\\n \\\"1\\\": $var-1,\\n \\\"2\\\": $var-2,\\n \\\"3\\\": $var-3,\\n \\\"4\\\": $var-4,\\n \\\"5\\\": $var-5,\\n \\\"6\\\": $var-6,\\n \\\"7\\\": $var-7,\\n \\\"8\\\": $var-8,\\n \\\"9\\\": $var-9,\\n \\\"exclamation\\\": $var-exclamation,\\n \\\"hashtag\\\": $var-hashtag,\\n \\\"dollar-sign\\\": $var-dollar-sign,\\n \\\"dollar\\\": $var-dollar,\\n \\\"usd\\\": $var-usd,\\n \\\"percent\\\": $var-percent,\\n \\\"percentage\\\": $var-percentage,\\n \\\"asterisk\\\": $var-asterisk,\\n \\\"plus\\\": $var-plus,\\n \\\"add\\\": $var-add,\\n \\\"less-than\\\": $var-less-than,\\n \\\"equals\\\": $var-equals,\\n \\\"greater-than\\\": $var-greater-than,\\n \\\"question\\\": $var-question,\\n \\\"at\\\": $var-at,\\n \\\"a\\\": $var-a,\\n \\\"b\\\": $var-b,\\n \\\"c\\\": $var-c,\\n \\\"d\\\": $var-d,\\n \\\"e\\\": $var-e,\\n \\\"f\\\": $var-f,\\n \\\"g\\\": $var-g,\\n \\\"h\\\": $var-h,\\n \\\"i\\\": $var-i,\\n \\\"j\\\": $var-j,\\n \\\"k\\\": $var-k,\\n \\\"l\\\": $var-l,\\n \\\"m\\\": $var-m,\\n \\\"n\\\": $var-n,\\n \\\"o\\\": $var-o,\\n \\\"p\\\": $var-p,\\n \\\"q\\\": $var-q,\\n \\\"r\\\": $var-r,\\n \\\"s\\\": $var-s,\\n \\\"t\\\": $var-t,\\n \\\"u\\\": $var-u,\\n \\\"v\\\": $var-v,\\n \\\"w\\\": $var-w,\\n \\\"x\\\": $var-x,\\n \\\"y\\\": $var-y,\\n \\\"z\\\": $var-z,\\n \\\"faucet\\\": $var-faucet,\\n \\\"faucet-drip\\\": $var-faucet-drip,\\n \\\"house-chimney-window\\\": $var-house-chimney-window,\\n \\\"house-signal\\\": $var-house-signal,\\n \\\"temperature-arrow-down\\\": $var-temperature-arrow-down,\\n \\\"temperature-down\\\": $var-temperature-down,\\n \\\"temperature-arrow-up\\\": $var-temperature-arrow-up,\\n \\\"temperature-up\\\": $var-temperature-up,\\n \\\"trailer\\\": $var-trailer,\\n \\\"bacteria\\\": $var-bacteria,\\n \\\"bacterium\\\": $var-bacterium,\\n \\\"box-tissue\\\": $var-box-tissue,\\n \\\"hand-holding-medical\\\": $var-hand-holding-medical,\\n \\\"hand-sparkles\\\": $var-hand-sparkles,\\n \\\"hands-bubbles\\\": $var-hands-bubbles,\\n \\\"hands-wash\\\": $var-hands-wash,\\n \\\"handshake-slash\\\": $var-handshake-slash,\\n \\\"handshake-alt-slash\\\": $var-handshake-alt-slash,\\n \\\"handshake-simple-slash\\\": $var-handshake-simple-slash,\\n \\\"head-side-cough\\\": $var-head-side-cough,\\n \\\"head-side-cough-slash\\\": $var-head-side-cough-slash,\\n \\\"head-side-mask\\\": $var-head-side-mask,\\n \\\"head-side-virus\\\": $var-head-side-virus,\\n \\\"house-chimney-user\\\": $var-house-chimney-user,\\n \\\"house-laptop\\\": $var-house-laptop,\\n \\\"laptop-house\\\": $var-laptop-house,\\n \\\"lungs-virus\\\": $var-lungs-virus,\\n \\\"people-arrows\\\": $var-people-arrows,\\n \\\"people-arrows-left-right\\\": $var-people-arrows-left-right,\\n \\\"plane-slash\\\": $var-plane-slash,\\n \\\"pump-medical\\\": $var-pump-medical,\\n \\\"pump-soap\\\": $var-pump-soap,\\n \\\"shield-virus\\\": $var-shield-virus,\\n \\\"sink\\\": $var-sink,\\n \\\"soap\\\": $var-soap,\\n \\\"stopwatch-20\\\": $var-stopwatch-20,\\n \\\"shop-slash\\\": $var-shop-slash,\\n \\\"store-alt-slash\\\": $var-store-alt-slash,\\n \\\"store-slash\\\": $var-store-slash,\\n \\\"toilet-paper-slash\\\": $var-toilet-paper-slash,\\n \\\"users-slash\\\": $var-users-slash,\\n \\\"virus\\\": $var-virus,\\n \\\"virus-slash\\\": $var-virus-slash,\\n \\\"viruses\\\": $var-viruses,\\n \\\"vest\\\": $var-vest,\\n \\\"vest-patches\\\": $var-vest-patches,\\n \\\"arrow-trend-down\\\": $var-arrow-trend-down,\\n \\\"arrow-trend-up\\\": $var-arrow-trend-up,\\n \\\"arrow-up-from-bracket\\\": $var-arrow-up-from-bracket,\\n \\\"austral-sign\\\": $var-austral-sign,\\n \\\"baht-sign\\\": $var-baht-sign,\\n \\\"bitcoin-sign\\\": $var-bitcoin-sign,\\n \\\"bolt-lightning\\\": $var-bolt-lightning,\\n \\\"book-bookmark\\\": $var-book-bookmark,\\n \\\"camera-rotate\\\": $var-camera-rotate,\\n \\\"cedi-sign\\\": $var-cedi-sign,\\n \\\"chart-column\\\": $var-chart-column,\\n \\\"chart-gantt\\\": $var-chart-gantt,\\n \\\"clapperboard\\\": $var-clapperboard,\\n \\\"clover\\\": $var-clover,\\n \\\"code-compare\\\": $var-code-compare,\\n \\\"code-fork\\\": $var-code-fork,\\n \\\"code-pull-request\\\": $var-code-pull-request,\\n \\\"colon-sign\\\": $var-colon-sign,\\n \\\"cruzeiro-sign\\\": $var-cruzeiro-sign,\\n \\\"display\\\": $var-display,\\n \\\"dong-sign\\\": $var-dong-sign,\\n \\\"elevator\\\": $var-elevator,\\n \\\"filter-circle-xmark\\\": $var-filter-circle-xmark,\\n \\\"florin-sign\\\": $var-florin-sign,\\n \\\"folder-closed\\\": $var-folder-closed,\\n \\\"franc-sign\\\": $var-franc-sign,\\n \\\"guarani-sign\\\": $var-guarani-sign,\\n \\\"gun\\\": $var-gun,\\n \\\"hands-clapping\\\": $var-hands-clapping,\\n \\\"house-user\\\": $var-house-user,\\n \\\"home-user\\\": $var-home-user,\\n \\\"indian-rupee-sign\\\": $var-indian-rupee-sign,\\n \\\"indian-rupee\\\": $var-indian-rupee,\\n \\\"inr\\\": $var-inr,\\n \\\"kip-sign\\\": $var-kip-sign,\\n \\\"lari-sign\\\": $var-lari-sign,\\n \\\"litecoin-sign\\\": $var-litecoin-sign,\\n \\\"manat-sign\\\": $var-manat-sign,\\n \\\"mask-face\\\": $var-mask-face,\\n \\\"mill-sign\\\": $var-mill-sign,\\n \\\"money-bills\\\": $var-money-bills,\\n \\\"naira-sign\\\": $var-naira-sign,\\n \\\"notdef\\\": $var-notdef,\\n \\\"panorama\\\": $var-panorama,\\n \\\"peseta-sign\\\": $var-peseta-sign,\\n \\\"peso-sign\\\": $var-peso-sign,\\n \\\"plane-up\\\": $var-plane-up,\\n \\\"rupiah-sign\\\": $var-rupiah-sign,\\n \\\"stairs\\\": $var-stairs,\\n \\\"timeline\\\": $var-timeline,\\n \\\"truck-front\\\": $var-truck-front,\\n \\\"turkish-lira-sign\\\": $var-turkish-lira-sign,\\n \\\"try\\\": $var-try,\\n \\\"turkish-lira\\\": $var-turkish-lira,\\n \\\"vault\\\": $var-vault,\\n \\\"wand-magic-sparkles\\\": $var-wand-magic-sparkles,\\n \\\"magic-wand-sparkles\\\": $var-magic-wand-sparkles,\\n \\\"wheat-awn\\\": $var-wheat-awn,\\n \\\"wheat-alt\\\": $var-wheat-alt,\\n \\\"wheelchair-move\\\": $var-wheelchair-move,\\n \\\"wheelchair-alt\\\": $var-wheelchair-alt,\\n \\\"bangladeshi-taka-sign\\\": $var-bangladeshi-taka-sign,\\n \\\"bowl-rice\\\": $var-bowl-rice,\\n \\\"person-pregnant\\\": $var-person-pregnant,\\n \\\"house-chimney\\\": $var-house-chimney,\\n \\\"home-lg\\\": $var-home-lg,\\n \\\"house-crack\\\": $var-house-crack,\\n \\\"house-medical\\\": $var-house-medical,\\n \\\"cent-sign\\\": $var-cent-sign,\\n \\\"plus-minus\\\": $var-plus-minus,\\n \\\"sailboat\\\": $var-sailboat,\\n \\\"section\\\": $var-section,\\n \\\"shrimp\\\": $var-shrimp,\\n \\\"brazilian-real-sign\\\": $var-brazilian-real-sign,\\n \\\"chart-simple\\\": $var-chart-simple,\\n \\\"diagram-next\\\": $var-diagram-next,\\n \\\"diagram-predecessor\\\": $var-diagram-predecessor,\\n \\\"diagram-successor\\\": $var-diagram-successor,\\n \\\"earth-oceania\\\": $var-earth-oceania,\\n \\\"globe-oceania\\\": $var-globe-oceania,\\n \\\"bug-slash\\\": $var-bug-slash,\\n \\\"file-circle-plus\\\": $var-file-circle-plus,\\n \\\"shop-lock\\\": $var-shop-lock,\\n \\\"virus-covid\\\": $var-virus-covid,\\n \\\"virus-covid-slash\\\": $var-virus-covid-slash,\\n \\\"anchor-circle-check\\\": $var-anchor-circle-check,\\n \\\"anchor-circle-exclamation\\\": $var-anchor-circle-exclamation,\\n \\\"anchor-circle-xmark\\\": $var-anchor-circle-xmark,\\n \\\"anchor-lock\\\": $var-anchor-lock,\\n \\\"arrow-down-up-across-line\\\": $var-arrow-down-up-across-line,\\n \\\"arrow-down-up-lock\\\": $var-arrow-down-up-lock,\\n \\\"arrow-right-to-city\\\": $var-arrow-right-to-city,\\n \\\"arrow-up-from-ground-water\\\": $var-arrow-up-from-ground-water,\\n \\\"arrow-up-from-water-pump\\\": $var-arrow-up-from-water-pump,\\n \\\"arrow-up-right-dots\\\": $var-arrow-up-right-dots,\\n \\\"arrows-down-to-line\\\": $var-arrows-down-to-line,\\n \\\"arrows-down-to-people\\\": $var-arrows-down-to-people,\\n \\\"arrows-left-right-to-line\\\": $var-arrows-left-right-to-line,\\n \\\"arrows-spin\\\": $var-arrows-spin,\\n \\\"arrows-split-up-and-left\\\": $var-arrows-split-up-and-left,\\n \\\"arrows-to-circle\\\": $var-arrows-to-circle,\\n \\\"arrows-to-dot\\\": $var-arrows-to-dot,\\n \\\"arrows-to-eye\\\": $var-arrows-to-eye,\\n \\\"arrows-turn-right\\\": $var-arrows-turn-right,\\n \\\"arrows-turn-to-dots\\\": $var-arrows-turn-to-dots,\\n \\\"arrows-up-to-line\\\": $var-arrows-up-to-line,\\n \\\"bore-hole\\\": $var-bore-hole,\\n \\\"bottle-droplet\\\": $var-bottle-droplet,\\n \\\"bottle-water\\\": $var-bottle-water,\\n \\\"bowl-food\\\": $var-bowl-food,\\n \\\"boxes-packing\\\": $var-boxes-packing,\\n \\\"bridge\\\": $var-bridge,\\n \\\"bridge-circle-check\\\": $var-bridge-circle-check,\\n \\\"bridge-circle-exclamation\\\": $var-bridge-circle-exclamation,\\n \\\"bridge-circle-xmark\\\": $var-bridge-circle-xmark,\\n \\\"bridge-lock\\\": $var-bridge-lock,\\n \\\"bridge-water\\\": $var-bridge-water,\\n \\\"bucket\\\": $var-bucket,\\n \\\"bugs\\\": $var-bugs,\\n \\\"building-circle-arrow-right\\\": $var-building-circle-arrow-right,\\n \\\"building-circle-check\\\": $var-building-circle-check,\\n \\\"building-circle-exclamation\\\": $var-building-circle-exclamation,\\n \\\"building-circle-xmark\\\": $var-building-circle-xmark,\\n \\\"building-flag\\\": $var-building-flag,\\n \\\"building-lock\\\": $var-building-lock,\\n \\\"building-ngo\\\": $var-building-ngo,\\n \\\"building-shield\\\": $var-building-shield,\\n \\\"building-un\\\": $var-building-un,\\n \\\"building-user\\\": $var-building-user,\\n \\\"building-wheat\\\": $var-building-wheat,\\n \\\"burst\\\": $var-burst,\\n \\\"car-on\\\": $var-car-on,\\n \\\"car-tunnel\\\": $var-car-tunnel,\\n \\\"child-combatant\\\": $var-child-combatant,\\n \\\"child-rifle\\\": $var-child-rifle,\\n \\\"children\\\": $var-children,\\n \\\"circle-nodes\\\": $var-circle-nodes,\\n \\\"clipboard-question\\\": $var-clipboard-question,\\n \\\"cloud-showers-water\\\": $var-cloud-showers-water,\\n \\\"computer\\\": $var-computer,\\n \\\"cubes-stacked\\\": $var-cubes-stacked,\\n \\\"envelope-circle-check\\\": $var-envelope-circle-check,\\n \\\"explosion\\\": $var-explosion,\\n \\\"ferry\\\": $var-ferry,\\n \\\"file-circle-exclamation\\\": $var-file-circle-exclamation,\\n \\\"file-circle-minus\\\": $var-file-circle-minus,\\n \\\"file-circle-question\\\": $var-file-circle-question,\\n \\\"file-shield\\\": $var-file-shield,\\n \\\"fire-burner\\\": $var-fire-burner,\\n \\\"fish-fins\\\": $var-fish-fins,\\n \\\"flask-vial\\\": $var-flask-vial,\\n \\\"glass-water\\\": $var-glass-water,\\n \\\"glass-water-droplet\\\": $var-glass-water-droplet,\\n \\\"group-arrows-rotate\\\": $var-group-arrows-rotate,\\n \\\"hand-holding-hand\\\": $var-hand-holding-hand,\\n \\\"handcuffs\\\": $var-handcuffs,\\n \\\"hands-bound\\\": $var-hands-bound,\\n \\\"hands-holding-child\\\": $var-hands-holding-child,\\n \\\"hands-holding-circle\\\": $var-hands-holding-circle,\\n \\\"heart-circle-bolt\\\": $var-heart-circle-bolt,\\n \\\"heart-circle-check\\\": $var-heart-circle-check,\\n \\\"heart-circle-exclamation\\\": $var-heart-circle-exclamation,\\n \\\"heart-circle-minus\\\": $var-heart-circle-minus,\\n \\\"heart-circle-plus\\\": $var-heart-circle-plus,\\n \\\"heart-circle-xmark\\\": $var-heart-circle-xmark,\\n \\\"helicopter-symbol\\\": $var-helicopter-symbol,\\n \\\"helmet-un\\\": $var-helmet-un,\\n \\\"hill-avalanche\\\": $var-hill-avalanche,\\n \\\"hill-rockslide\\\": $var-hill-rockslide,\\n \\\"house-circle-check\\\": $var-house-circle-check,\\n \\\"house-circle-exclamation\\\": $var-house-circle-exclamation,\\n \\\"house-circle-xmark\\\": $var-house-circle-xmark,\\n \\\"house-fire\\\": $var-house-fire,\\n \\\"house-flag\\\": $var-house-flag,\\n \\\"house-flood-water\\\": $var-house-flood-water,\\n \\\"house-flood-water-circle-arrow-right\\\": $var-house-flood-water-circle-arrow-right,\\n \\\"house-lock\\\": $var-house-lock,\\n \\\"house-medical-circle-check\\\": $var-house-medical-circle-check,\\n \\\"house-medical-circle-exclamation\\\": $var-house-medical-circle-exclamation,\\n \\\"house-medical-circle-xmark\\\": $var-house-medical-circle-xmark,\\n \\\"house-medical-flag\\\": $var-house-medical-flag,\\n \\\"house-tsunami\\\": $var-house-tsunami,\\n \\\"jar\\\": $var-jar,\\n \\\"jar-wheat\\\": $var-jar-wheat,\\n \\\"jet-fighter-up\\\": $var-jet-fighter-up,\\n \\\"jug-detergent\\\": $var-jug-detergent,\\n \\\"kitchen-set\\\": $var-kitchen-set,\\n \\\"land-mine-on\\\": $var-land-mine-on,\\n \\\"landmark-flag\\\": $var-landmark-flag,\\n \\\"laptop-file\\\": $var-laptop-file,\\n \\\"lines-leaning\\\": $var-lines-leaning,\\n \\\"location-pin-lock\\\": $var-location-pin-lock,\\n \\\"locust\\\": $var-locust,\\n \\\"magnifying-glass-arrow-right\\\": $var-magnifying-glass-arrow-right,\\n \\\"magnifying-glass-chart\\\": $var-magnifying-glass-chart,\\n \\\"mars-and-venus-burst\\\": $var-mars-and-venus-burst,\\n \\\"mask-ventilator\\\": $var-mask-ventilator,\\n \\\"mattress-pillow\\\": $var-mattress-pillow,\\n \\\"mobile-retro\\\": $var-mobile-retro,\\n \\\"money-bill-transfer\\\": $var-money-bill-transfer,\\n \\\"money-bill-trend-up\\\": $var-money-bill-trend-up,\\n \\\"money-bill-wheat\\\": $var-money-bill-wheat,\\n \\\"mosquito\\\": $var-mosquito,\\n \\\"mosquito-net\\\": $var-mosquito-net,\\n \\\"mound\\\": $var-mound,\\n \\\"mountain-city\\\": $var-mountain-city,\\n \\\"mountain-sun\\\": $var-mountain-sun,\\n \\\"oil-well\\\": $var-oil-well,\\n \\\"people-group\\\": $var-people-group,\\n \\\"people-line\\\": $var-people-line,\\n \\\"people-pulling\\\": $var-people-pulling,\\n \\\"people-robbery\\\": $var-people-robbery,\\n \\\"people-roof\\\": $var-people-roof,\\n \\\"person-arrow-down-to-line\\\": $var-person-arrow-down-to-line,\\n \\\"person-arrow-up-from-line\\\": $var-person-arrow-up-from-line,\\n \\\"person-breastfeeding\\\": $var-person-breastfeeding,\\n \\\"person-burst\\\": $var-person-burst,\\n \\\"person-cane\\\": $var-person-cane,\\n \\\"person-chalkboard\\\": $var-person-chalkboard,\\n \\\"person-circle-check\\\": $var-person-circle-check,\\n \\\"person-circle-exclamation\\\": $var-person-circle-exclamation,\\n \\\"person-circle-minus\\\": $var-person-circle-minus,\\n \\\"person-circle-plus\\\": $var-person-circle-plus,\\n \\\"person-circle-question\\\": $var-person-circle-question,\\n \\\"person-circle-xmark\\\": $var-person-circle-xmark,\\n \\\"person-dress-burst\\\": $var-person-dress-burst,\\n \\\"person-drowning\\\": $var-person-drowning,\\n \\\"person-falling\\\": $var-person-falling,\\n \\\"person-falling-burst\\\": $var-person-falling-burst,\\n \\\"person-half-dress\\\": $var-person-half-dress,\\n \\\"person-harassing\\\": $var-person-harassing,\\n \\\"person-military-pointing\\\": $var-person-military-pointing,\\n \\\"person-military-rifle\\\": $var-person-military-rifle,\\n \\\"person-military-to-person\\\": $var-person-military-to-person,\\n \\\"person-rays\\\": $var-person-rays,\\n \\\"person-rifle\\\": $var-person-rifle,\\n \\\"person-shelter\\\": $var-person-shelter,\\n \\\"person-walking-arrow-loop-left\\\": $var-person-walking-arrow-loop-left,\\n \\\"person-walking-arrow-right\\\": $var-person-walking-arrow-right,\\n \\\"person-walking-dashed-line-arrow-right\\\": $var-person-walking-dashed-line-arrow-right,\\n \\\"person-walking-luggage\\\": $var-person-walking-luggage,\\n \\\"plane-circle-check\\\": $var-plane-circle-check,\\n \\\"plane-circle-exclamation\\\": $var-plane-circle-exclamation,\\n \\\"plane-circle-xmark\\\": $var-plane-circle-xmark,\\n \\\"plane-lock\\\": $var-plane-lock,\\n \\\"plate-wheat\\\": $var-plate-wheat,\\n \\\"plug-circle-bolt\\\": $var-plug-circle-bolt,\\n \\\"plug-circle-check\\\": $var-plug-circle-check,\\n \\\"plug-circle-exclamation\\\": $var-plug-circle-exclamation,\\n \\\"plug-circle-minus\\\": $var-plug-circle-minus,\\n \\\"plug-circle-plus\\\": $var-plug-circle-plus,\\n \\\"plug-circle-xmark\\\": $var-plug-circle-xmark,\\n \\\"ranking-star\\\": $var-ranking-star,\\n \\\"road-barrier\\\": $var-road-barrier,\\n \\\"road-bridge\\\": $var-road-bridge,\\n \\\"road-circle-check\\\": $var-road-circle-check,\\n \\\"road-circle-exclamation\\\": $var-road-circle-exclamation,\\n \\\"road-circle-xmark\\\": $var-road-circle-xmark,\\n \\\"road-lock\\\": $var-road-lock,\\n \\\"road-spikes\\\": $var-road-spikes,\\n \\\"rug\\\": $var-rug,\\n \\\"sack-xmark\\\": $var-sack-xmark,\\n \\\"school-circle-check\\\": $var-school-circle-check,\\n \\\"school-circle-exclamation\\\": $var-school-circle-exclamation,\\n \\\"school-circle-xmark\\\": $var-school-circle-xmark,\\n \\\"school-flag\\\": $var-school-flag,\\n \\\"school-lock\\\": $var-school-lock,\\n \\\"sheet-plastic\\\": $var-sheet-plastic,\\n \\\"shield-cat\\\": $var-shield-cat,\\n \\\"shield-dog\\\": $var-shield-dog,\\n \\\"shield-heart\\\": $var-shield-heart,\\n \\\"square-nfi\\\": $var-square-nfi,\\n \\\"square-person-confined\\\": $var-square-person-confined,\\n \\\"square-virus\\\": $var-square-virus,\\n \\\"staff-snake\\\": $var-staff-snake,\\n \\\"rod-asclepius\\\": $var-rod-asclepius,\\n \\\"rod-snake\\\": $var-rod-snake,\\n \\\"staff-aesculapius\\\": $var-staff-aesculapius,\\n \\\"sun-plant-wilt\\\": $var-sun-plant-wilt,\\n \\\"tarp\\\": $var-tarp,\\n \\\"tarp-droplet\\\": $var-tarp-droplet,\\n \\\"tent\\\": $var-tent,\\n \\\"tent-arrow-down-to-line\\\": $var-tent-arrow-down-to-line,\\n \\\"tent-arrow-left-right\\\": $var-tent-arrow-left-right,\\n \\\"tent-arrow-turn-left\\\": $var-tent-arrow-turn-left,\\n \\\"tent-arrows-down\\\": $var-tent-arrows-down,\\n \\\"tents\\\": $var-tents,\\n \\\"toilet-portable\\\": $var-toilet-portable,\\n \\\"toilets-portable\\\": $var-toilets-portable,\\n \\\"tower-cell\\\": $var-tower-cell,\\n \\\"tower-observation\\\": $var-tower-observation,\\n \\\"tree-city\\\": $var-tree-city,\\n \\\"trowel\\\": $var-trowel,\\n \\\"trowel-bricks\\\": $var-trowel-bricks,\\n \\\"truck-arrow-right\\\": $var-truck-arrow-right,\\n \\\"truck-droplet\\\": $var-truck-droplet,\\n \\\"truck-field\\\": $var-truck-field,\\n \\\"truck-field-un\\\": $var-truck-field-un,\\n \\\"truck-plane\\\": $var-truck-plane,\\n \\\"users-between-lines\\\": $var-users-between-lines,\\n \\\"users-line\\\": $var-users-line,\\n \\\"users-rays\\\": $var-users-rays,\\n \\\"users-rectangle\\\": $var-users-rectangle,\\n \\\"users-viewfinder\\\": $var-users-viewfinder,\\n \\\"vial-circle-check\\\": $var-vial-circle-check,\\n \\\"vial-virus\\\": $var-vial-virus,\\n \\\"wheat-awn-circle-exclamation\\\": $var-wheat-awn-circle-exclamation,\\n \\\"worm\\\": $var-worm,\\n \\\"xmarks-lines\\\": $var-xmarks-lines,\\n \\\"child-dress\\\": $var-child-dress,\\n \\\"child-reaching\\\": $var-child-reaching,\\n \\\"file-circle-check\\\": $var-file-circle-check,\\n \\\"file-circle-xmark\\\": $var-file-circle-xmark,\\n \\\"person-through-window\\\": $var-person-through-window,\\n \\\"plant-wilt\\\": $var-plant-wilt,\\n \\\"stapler\\\": $var-stapler,\\n \\\"train-tram\\\": $var-train-tram,\\n \\\"table-cells-column-lock\\\": $var-table-cells-column-lock,\\n \\\"table-cells-row-lock\\\": $var-table-cells-row-lock,\\n \\\"web-awesome\\\": $var-web-awesome,\\n \\\"thumbtack-slash\\\": $var-thumbtack-slash,\\n \\\"thumb-tack-slash\\\": $var-thumb-tack-slash,\\n \\\"table-cells-row-unlock\\\": $var-table-cells-row-unlock,\\n \\\"chart-diagram\\\": $var-chart-diagram,\\n \\\"comment-nodes\\\": $var-comment-nodes,\\n \\\"file-fragment\\\": $var-file-fragment,\\n \\\"file-half-dashed\\\": $var-file-half-dashed,\\n \\\"hexagon-nodes\\\": $var-hexagon-nodes,\\n \\\"hexagon-nodes-bolt\\\": $var-hexagon-nodes-bolt,\\n \\\"square-binary\\\": $var-square-binary,\\n \\\"pentagon\\\": $var-pentagon,\\n \\\"non-binary\\\": $var-non-binary,\\n \\\"spiral\\\": $var-spiral,\\n \\\"mobile-vibrate\\\": $var-mobile-vibrate,\\n \\\"single-quote-left\\\": $var-single-quote-left,\\n \\\"single-quote-right\\\": $var-single-quote-right,\\n \\\"bus-side\\\": $var-bus-side,\\n \\\"septagon\\\": $var-septagon,\\n \\\"heptagon\\\": $var-heptagon,\\n \\\"martini-glass-empty\\\": $var-martini-glass-empty,\\n \\\"glass-martini\\\": $var-glass-martini,\\n \\\"music\\\": $var-music,\\n \\\"magnifying-glass\\\": $var-magnifying-glass,\\n \\\"search\\\": $var-search,\\n \\\"heart\\\": $var-heart,\\n \\\"star\\\": $var-star,\\n \\\"user\\\": $var-user,\\n \\\"user-alt\\\": $var-user-alt,\\n \\\"user-large\\\": $var-user-large,\\n \\\"film\\\": $var-film,\\n \\\"film-alt\\\": $var-film-alt,\\n \\\"film-simple\\\": $var-film-simple,\\n \\\"table-cells-large\\\": $var-table-cells-large,\\n \\\"th-large\\\": $var-th-large,\\n \\\"table-cells\\\": $var-table-cells,\\n \\\"th\\\": $var-th,\\n \\\"table-list\\\": $var-table-list,\\n \\\"th-list\\\": $var-th-list,\\n \\\"check\\\": $var-check,\\n \\\"xmark\\\": $var-xmark,\\n \\\"close\\\": $var-close,\\n \\\"multiply\\\": $var-multiply,\\n \\\"remove\\\": $var-remove,\\n \\\"times\\\": $var-times,\\n \\\"magnifying-glass-plus\\\": $var-magnifying-glass-plus,\\n \\\"search-plus\\\": $var-search-plus,\\n \\\"magnifying-glass-minus\\\": $var-magnifying-glass-minus,\\n \\\"search-minus\\\": $var-search-minus,\\n \\\"power-off\\\": $var-power-off,\\n \\\"signal\\\": $var-signal,\\n \\\"signal-5\\\": $var-signal-5,\\n \\\"signal-perfect\\\": $var-signal-perfect,\\n \\\"gear\\\": $var-gear,\\n \\\"cog\\\": $var-cog,\\n \\\"house\\\": $var-house,\\n \\\"home\\\": $var-home,\\n \\\"home-alt\\\": $var-home-alt,\\n \\\"home-lg-alt\\\": $var-home-lg-alt,\\n \\\"clock\\\": $var-clock,\\n \\\"clock-four\\\": $var-clock-four,\\n \\\"road\\\": $var-road,\\n \\\"download\\\": $var-download,\\n \\\"inbox\\\": $var-inbox,\\n \\\"arrow-rotate-right\\\": $var-arrow-rotate-right,\\n \\\"arrow-right-rotate\\\": $var-arrow-right-rotate,\\n \\\"arrow-rotate-forward\\\": $var-arrow-rotate-forward,\\n \\\"redo\\\": $var-redo,\\n \\\"arrows-rotate\\\": $var-arrows-rotate,\\n \\\"refresh\\\": $var-refresh,\\n \\\"sync\\\": $var-sync,\\n \\\"rectangle-list\\\": $var-rectangle-list,\\n \\\"list-alt\\\": $var-list-alt,\\n \\\"lock\\\": $var-lock,\\n \\\"flag\\\": $var-flag,\\n \\\"headphones\\\": $var-headphones,\\n \\\"headphones-alt\\\": $var-headphones-alt,\\n \\\"headphones-simple\\\": $var-headphones-simple,\\n \\\"volume-off\\\": $var-volume-off,\\n \\\"volume-low\\\": $var-volume-low,\\n \\\"volume-down\\\": $var-volume-down,\\n \\\"volume-high\\\": $var-volume-high,\\n \\\"volume-up\\\": $var-volume-up,\\n \\\"qrcode\\\": $var-qrcode,\\n \\\"barcode\\\": $var-barcode,\\n \\\"tag\\\": $var-tag,\\n \\\"tags\\\": $var-tags,\\n \\\"book\\\": $var-book,\\n \\\"bookmark\\\": $var-bookmark,\\n \\\"print\\\": $var-print,\\n \\\"camera\\\": $var-camera,\\n \\\"camera-alt\\\": $var-camera-alt,\\n \\\"font\\\": $var-font,\\n \\\"bold\\\": $var-bold,\\n \\\"italic\\\": $var-italic,\\n \\\"text-height\\\": $var-text-height,\\n \\\"text-width\\\": $var-text-width,\\n \\\"align-left\\\": $var-align-left,\\n \\\"align-center\\\": $var-align-center,\\n \\\"align-right\\\": $var-align-right,\\n \\\"align-justify\\\": $var-align-justify,\\n \\\"list\\\": $var-list,\\n \\\"list-squares\\\": $var-list-squares,\\n \\\"outdent\\\": $var-outdent,\\n \\\"dedent\\\": $var-dedent,\\n \\\"indent\\\": $var-indent,\\n \\\"video\\\": $var-video,\\n \\\"video-camera\\\": $var-video-camera,\\n \\\"image\\\": $var-image,\\n \\\"location-pin\\\": $var-location-pin,\\n \\\"map-marker\\\": $var-map-marker,\\n \\\"circle-half-stroke\\\": $var-circle-half-stroke,\\n \\\"adjust\\\": $var-adjust,\\n \\\"droplet\\\": $var-droplet,\\n \\\"tint\\\": $var-tint,\\n \\\"pen-to-square\\\": $var-pen-to-square,\\n \\\"edit\\\": $var-edit,\\n \\\"arrows-up-down-left-right\\\": $var-arrows-up-down-left-right,\\n \\\"arrows\\\": $var-arrows,\\n \\\"backward-step\\\": $var-backward-step,\\n \\\"step-backward\\\": $var-step-backward,\\n \\\"backward-fast\\\": $var-backward-fast,\\n \\\"fast-backward\\\": $var-fast-backward,\\n \\\"backward\\\": $var-backward,\\n \\\"play\\\": $var-play,\\n \\\"pause\\\": $var-pause,\\n \\\"stop\\\": $var-stop,\\n \\\"forward\\\": $var-forward,\\n \\\"forward-fast\\\": $var-forward-fast,\\n \\\"fast-forward\\\": $var-fast-forward,\\n \\\"forward-step\\\": $var-forward-step,\\n \\\"step-forward\\\": $var-step-forward,\\n \\\"eject\\\": $var-eject,\\n \\\"chevron-left\\\": $var-chevron-left,\\n \\\"chevron-right\\\": $var-chevron-right,\\n \\\"circle-plus\\\": $var-circle-plus,\\n \\\"plus-circle\\\": $var-plus-circle,\\n \\\"circle-minus\\\": $var-circle-minus,\\n \\\"minus-circle\\\": $var-minus-circle,\\n \\\"circle-xmark\\\": $var-circle-xmark,\\n \\\"times-circle\\\": $var-times-circle,\\n \\\"xmark-circle\\\": $var-xmark-circle,\\n \\\"circle-check\\\": $var-circle-check,\\n \\\"check-circle\\\": $var-check-circle,\\n \\\"circle-question\\\": $var-circle-question,\\n \\\"question-circle\\\": $var-question-circle,\\n \\\"circle-info\\\": $var-circle-info,\\n \\\"info-circle\\\": $var-info-circle,\\n \\\"crosshairs\\\": $var-crosshairs,\\n \\\"ban\\\": $var-ban,\\n \\\"cancel\\\": $var-cancel,\\n \\\"arrow-left\\\": $var-arrow-left,\\n \\\"arrow-right\\\": $var-arrow-right,\\n \\\"arrow-up\\\": $var-arrow-up,\\n \\\"arrow-down\\\": $var-arrow-down,\\n \\\"share\\\": $var-share,\\n \\\"mail-forward\\\": $var-mail-forward,\\n \\\"expand\\\": $var-expand,\\n \\\"compress\\\": $var-compress,\\n \\\"minus\\\": $var-minus,\\n \\\"subtract\\\": $var-subtract,\\n \\\"circle-exclamation\\\": $var-circle-exclamation,\\n \\\"exclamation-circle\\\": $var-exclamation-circle,\\n \\\"gift\\\": $var-gift,\\n \\\"leaf\\\": $var-leaf,\\n \\\"fire\\\": $var-fire,\\n \\\"eye\\\": $var-eye,\\n \\\"eye-slash\\\": $var-eye-slash,\\n \\\"triangle-exclamation\\\": $var-triangle-exclamation,\\n \\\"exclamation-triangle\\\": $var-exclamation-triangle,\\n \\\"warning\\\": $var-warning,\\n \\\"plane\\\": $var-plane,\\n \\\"calendar-days\\\": $var-calendar-days,\\n \\\"calendar-alt\\\": $var-calendar-alt,\\n \\\"shuffle\\\": $var-shuffle,\\n \\\"random\\\": $var-random,\\n \\\"comment\\\": $var-comment,\\n \\\"magnet\\\": $var-magnet,\\n \\\"chevron-up\\\": $var-chevron-up,\\n \\\"chevron-down\\\": $var-chevron-down,\\n \\\"retweet\\\": $var-retweet,\\n \\\"cart-shopping\\\": $var-cart-shopping,\\n \\\"shopping-cart\\\": $var-shopping-cart,\\n \\\"folder\\\": $var-folder,\\n \\\"folder-blank\\\": $var-folder-blank,\\n \\\"folder-open\\\": $var-folder-open,\\n \\\"arrows-up-down\\\": $var-arrows-up-down,\\n \\\"arrows-v\\\": $var-arrows-v,\\n \\\"arrows-left-right\\\": $var-arrows-left-right,\\n \\\"arrows-h\\\": $var-arrows-h,\\n \\\"chart-bar\\\": $var-chart-bar,\\n \\\"bar-chart\\\": $var-bar-chart,\\n \\\"camera-retro\\\": $var-camera-retro,\\n \\\"key\\\": $var-key,\\n \\\"gears\\\": $var-gears,\\n \\\"cogs\\\": $var-cogs,\\n \\\"comments\\\": $var-comments,\\n \\\"star-half\\\": $var-star-half,\\n \\\"arrow-right-from-bracket\\\": $var-arrow-right-from-bracket,\\n \\\"sign-out\\\": $var-sign-out,\\n \\\"thumbtack\\\": $var-thumbtack,\\n \\\"thumb-tack\\\": $var-thumb-tack,\\n \\\"arrow-up-right-from-square\\\": $var-arrow-up-right-from-square,\\n \\\"external-link\\\": $var-external-link,\\n \\\"arrow-right-to-bracket\\\": $var-arrow-right-to-bracket,\\n \\\"sign-in\\\": $var-sign-in,\\n \\\"trophy\\\": $var-trophy,\\n \\\"upload\\\": $var-upload,\\n \\\"lemon\\\": $var-lemon,\\n \\\"phone\\\": $var-phone,\\n \\\"square-phone\\\": $var-square-phone,\\n \\\"phone-square\\\": $var-phone-square,\\n \\\"unlock\\\": $var-unlock,\\n \\\"credit-card\\\": $var-credit-card,\\n \\\"credit-card-alt\\\": $var-credit-card-alt,\\n \\\"rss\\\": $var-rss,\\n \\\"feed\\\": $var-feed,\\n \\\"hard-drive\\\": $var-hard-drive,\\n \\\"hdd\\\": $var-hdd,\\n \\\"bullhorn\\\": $var-bullhorn,\\n \\\"certificate\\\": $var-certificate,\\n \\\"hand-point-right\\\": $var-hand-point-right,\\n \\\"hand-point-left\\\": $var-hand-point-left,\\n \\\"hand-point-up\\\": $var-hand-point-up,\\n \\\"hand-point-down\\\": $var-hand-point-down,\\n \\\"circle-arrow-left\\\": $var-circle-arrow-left,\\n \\\"arrow-circle-left\\\": $var-arrow-circle-left,\\n \\\"circle-arrow-right\\\": $var-circle-arrow-right,\\n \\\"arrow-circle-right\\\": $var-arrow-circle-right,\\n \\\"circle-arrow-up\\\": $var-circle-arrow-up,\\n \\\"arrow-circle-up\\\": $var-arrow-circle-up,\\n \\\"circle-arrow-down\\\": $var-circle-arrow-down,\\n \\\"arrow-circle-down\\\": $var-arrow-circle-down,\\n \\\"globe\\\": $var-globe,\\n \\\"wrench\\\": $var-wrench,\\n \\\"list-check\\\": $var-list-check,\\n \\\"tasks\\\": $var-tasks,\\n \\\"filter\\\": $var-filter,\\n \\\"briefcase\\\": $var-briefcase,\\n \\\"up-down-left-right\\\": $var-up-down-left-right,\\n \\\"arrows-alt\\\": $var-arrows-alt,\\n \\\"users\\\": $var-users,\\n \\\"link\\\": $var-link,\\n \\\"chain\\\": $var-chain,\\n \\\"cloud\\\": $var-cloud,\\n \\\"flask\\\": $var-flask,\\n \\\"scissors\\\": $var-scissors,\\n \\\"cut\\\": $var-cut,\\n \\\"copy\\\": $var-copy,\\n \\\"paperclip\\\": $var-paperclip,\\n \\\"floppy-disk\\\": $var-floppy-disk,\\n \\\"save\\\": $var-save,\\n \\\"square\\\": $var-square,\\n \\\"bars\\\": $var-bars,\\n \\\"navicon\\\": $var-navicon,\\n \\\"list-ul\\\": $var-list-ul,\\n \\\"list-dots\\\": $var-list-dots,\\n \\\"list-ol\\\": $var-list-ol,\\n \\\"list-1-2\\\": $var-list-1-2,\\n \\\"list-numeric\\\": $var-list-numeric,\\n \\\"strikethrough\\\": $var-strikethrough,\\n \\\"underline\\\": $var-underline,\\n \\\"table\\\": $var-table,\\n \\\"wand-magic\\\": $var-wand-magic,\\n \\\"magic\\\": $var-magic,\\n \\\"truck\\\": $var-truck,\\n \\\"money-bill\\\": $var-money-bill,\\n \\\"caret-down\\\": $var-caret-down,\\n \\\"caret-up\\\": $var-caret-up,\\n \\\"caret-left\\\": $var-caret-left,\\n \\\"caret-right\\\": $var-caret-right,\\n \\\"table-columns\\\": $var-table-columns,\\n \\\"columns\\\": $var-columns,\\n \\\"sort\\\": $var-sort,\\n \\\"unsorted\\\": $var-unsorted,\\n \\\"sort-down\\\": $var-sort-down,\\n \\\"sort-desc\\\": $var-sort-desc,\\n \\\"sort-up\\\": $var-sort-up,\\n \\\"sort-asc\\\": $var-sort-asc,\\n \\\"envelope\\\": $var-envelope,\\n \\\"arrow-rotate-left\\\": $var-arrow-rotate-left,\\n \\\"arrow-left-rotate\\\": $var-arrow-left-rotate,\\n \\\"arrow-rotate-back\\\": $var-arrow-rotate-back,\\n \\\"arrow-rotate-backward\\\": $var-arrow-rotate-backward,\\n \\\"undo\\\": $var-undo,\\n \\\"gavel\\\": $var-gavel,\\n \\\"legal\\\": $var-legal,\\n \\\"bolt\\\": $var-bolt,\\n \\\"zap\\\": $var-zap,\\n \\\"sitemap\\\": $var-sitemap,\\n \\\"umbrella\\\": $var-umbrella,\\n \\\"paste\\\": $var-paste,\\n \\\"file-clipboard\\\": $var-file-clipboard,\\n \\\"lightbulb\\\": $var-lightbulb,\\n \\\"arrow-right-arrow-left\\\": $var-arrow-right-arrow-left,\\n \\\"exchange\\\": $var-exchange,\\n \\\"cloud-arrow-down\\\": $var-cloud-arrow-down,\\n \\\"cloud-download\\\": $var-cloud-download,\\n \\\"cloud-download-alt\\\": $var-cloud-download-alt,\\n \\\"cloud-arrow-up\\\": $var-cloud-arrow-up,\\n \\\"cloud-upload\\\": $var-cloud-upload,\\n \\\"cloud-upload-alt\\\": $var-cloud-upload-alt,\\n \\\"user-doctor\\\": $var-user-doctor,\\n \\\"user-md\\\": $var-user-md,\\n \\\"stethoscope\\\": $var-stethoscope,\\n \\\"suitcase\\\": $var-suitcase,\\n \\\"bell\\\": $var-bell,\\n \\\"mug-saucer\\\": $var-mug-saucer,\\n \\\"coffee\\\": $var-coffee,\\n \\\"hospital\\\": $var-hospital,\\n \\\"hospital-alt\\\": $var-hospital-alt,\\n \\\"hospital-wide\\\": $var-hospital-wide,\\n \\\"truck-medical\\\": $var-truck-medical,\\n \\\"ambulance\\\": $var-ambulance,\\n \\\"suitcase-medical\\\": $var-suitcase-medical,\\n \\\"medkit\\\": $var-medkit,\\n \\\"jet-fighter\\\": $var-jet-fighter,\\n \\\"fighter-jet\\\": $var-fighter-jet,\\n \\\"beer-mug-empty\\\": $var-beer-mug-empty,\\n \\\"beer\\\": $var-beer,\\n \\\"square-h\\\": $var-square-h,\\n \\\"h-square\\\": $var-h-square,\\n \\\"square-plus\\\": $var-square-plus,\\n \\\"plus-square\\\": $var-plus-square,\\n \\\"angles-left\\\": $var-angles-left,\\n \\\"angle-double-left\\\": $var-angle-double-left,\\n \\\"angles-right\\\": $var-angles-right,\\n \\\"angle-double-right\\\": $var-angle-double-right,\\n \\\"angles-up\\\": $var-angles-up,\\n \\\"angle-double-up\\\": $var-angle-double-up,\\n \\\"angles-down\\\": $var-angles-down,\\n \\\"angle-double-down\\\": $var-angle-double-down,\\n \\\"angle-left\\\": $var-angle-left,\\n \\\"angle-right\\\": $var-angle-right,\\n \\\"angle-up\\\": $var-angle-up,\\n \\\"angle-down\\\": $var-angle-down,\\n \\\"laptop\\\": $var-laptop,\\n \\\"tablet-button\\\": $var-tablet-button,\\n \\\"mobile-button\\\": $var-mobile-button,\\n \\\"quote-left\\\": $var-quote-left,\\n \\\"quote-left-alt\\\": $var-quote-left-alt,\\n \\\"quote-right\\\": $var-quote-right,\\n \\\"quote-right-alt\\\": $var-quote-right-alt,\\n \\\"spinner\\\": $var-spinner,\\n \\\"circle\\\": $var-circle,\\n \\\"face-smile\\\": $var-face-smile,\\n \\\"smile\\\": $var-smile,\\n \\\"face-frown\\\": $var-face-frown,\\n \\\"frown\\\": $var-frown,\\n \\\"face-meh\\\": $var-face-meh,\\n \\\"meh\\\": $var-meh,\\n \\\"gamepad\\\": $var-gamepad,\\n \\\"keyboard\\\": $var-keyboard,\\n \\\"flag-checkered\\\": $var-flag-checkered,\\n \\\"terminal\\\": $var-terminal,\\n \\\"code\\\": $var-code,\\n \\\"reply-all\\\": $var-reply-all,\\n \\\"mail-reply-all\\\": $var-mail-reply-all,\\n \\\"location-arrow\\\": $var-location-arrow,\\n \\\"crop\\\": $var-crop,\\n \\\"code-branch\\\": $var-code-branch,\\n \\\"link-slash\\\": $var-link-slash,\\n \\\"chain-broken\\\": $var-chain-broken,\\n \\\"chain-slash\\\": $var-chain-slash,\\n \\\"unlink\\\": $var-unlink,\\n \\\"info\\\": $var-info,\\n \\\"superscript\\\": $var-superscript,\\n \\\"subscript\\\": $var-subscript,\\n \\\"eraser\\\": $var-eraser,\\n \\\"puzzle-piece\\\": $var-puzzle-piece,\\n \\\"microphone\\\": $var-microphone,\\n \\\"microphone-slash\\\": $var-microphone-slash,\\n \\\"shield\\\": $var-shield,\\n \\\"shield-blank\\\": $var-shield-blank,\\n \\\"calendar\\\": $var-calendar,\\n \\\"fire-extinguisher\\\": $var-fire-extinguisher,\\n \\\"rocket\\\": $var-rocket,\\n \\\"circle-chevron-left\\\": $var-circle-chevron-left,\\n \\\"chevron-circle-left\\\": $var-chevron-circle-left,\\n \\\"circle-chevron-right\\\": $var-circle-chevron-right,\\n \\\"chevron-circle-right\\\": $var-chevron-circle-right,\\n \\\"circle-chevron-up\\\": $var-circle-chevron-up,\\n \\\"chevron-circle-up\\\": $var-chevron-circle-up,\\n \\\"circle-chevron-down\\\": $var-circle-chevron-down,\\n \\\"chevron-circle-down\\\": $var-chevron-circle-down,\\n \\\"anchor\\\": $var-anchor,\\n \\\"unlock-keyhole\\\": $var-unlock-keyhole,\\n \\\"unlock-alt\\\": $var-unlock-alt,\\n \\\"bullseye\\\": $var-bullseye,\\n \\\"ellipsis\\\": $var-ellipsis,\\n \\\"ellipsis-h\\\": $var-ellipsis-h,\\n \\\"ellipsis-vertical\\\": $var-ellipsis-vertical,\\n \\\"ellipsis-v\\\": $var-ellipsis-v,\\n \\\"square-rss\\\": $var-square-rss,\\n \\\"rss-square\\\": $var-rss-square,\\n \\\"circle-play\\\": $var-circle-play,\\n \\\"play-circle\\\": $var-play-circle,\\n \\\"ticket\\\": $var-ticket,\\n \\\"square-minus\\\": $var-square-minus,\\n \\\"minus-square\\\": $var-minus-square,\\n \\\"arrow-turn-up\\\": $var-arrow-turn-up,\\n \\\"level-up\\\": $var-level-up,\\n \\\"arrow-turn-down\\\": $var-arrow-turn-down,\\n \\\"level-down\\\": $var-level-down,\\n \\\"square-check\\\": $var-square-check,\\n \\\"check-square\\\": $var-check-square,\\n \\\"square-pen\\\": $var-square-pen,\\n \\\"pen-square\\\": $var-pen-square,\\n \\\"pencil-square\\\": $var-pencil-square,\\n \\\"square-arrow-up-right\\\": $var-square-arrow-up-right,\\n \\\"external-link-square\\\": $var-external-link-square,\\n \\\"share-from-square\\\": $var-share-from-square,\\n \\\"share-square\\\": $var-share-square,\\n \\\"compass\\\": $var-compass,\\n \\\"square-caret-down\\\": $var-square-caret-down,\\n \\\"caret-square-down\\\": $var-caret-square-down,\\n \\\"square-caret-up\\\": $var-square-caret-up,\\n \\\"caret-square-up\\\": $var-caret-square-up,\\n \\\"square-caret-right\\\": $var-square-caret-right,\\n \\\"caret-square-right\\\": $var-caret-square-right,\\n \\\"euro-sign\\\": $var-euro-sign,\\n \\\"eur\\\": $var-eur,\\n \\\"euro\\\": $var-euro,\\n \\\"sterling-sign\\\": $var-sterling-sign,\\n \\\"gbp\\\": $var-gbp,\\n \\\"pound-sign\\\": $var-pound-sign,\\n \\\"rupee-sign\\\": $var-rupee-sign,\\n \\\"rupee\\\": $var-rupee,\\n \\\"yen-sign\\\": $var-yen-sign,\\n \\\"cny\\\": $var-cny,\\n \\\"jpy\\\": $var-jpy,\\n \\\"rmb\\\": $var-rmb,\\n \\\"yen\\\": $var-yen,\\n \\\"ruble-sign\\\": $var-ruble-sign,\\n \\\"rouble\\\": $var-rouble,\\n \\\"rub\\\": $var-rub,\\n \\\"ruble\\\": $var-ruble,\\n \\\"won-sign\\\": $var-won-sign,\\n \\\"krw\\\": $var-krw,\\n \\\"won\\\": $var-won,\\n \\\"file\\\": $var-file,\\n \\\"file-lines\\\": $var-file-lines,\\n \\\"file-alt\\\": $var-file-alt,\\n \\\"file-text\\\": $var-file-text,\\n \\\"arrow-down-a-z\\\": $var-arrow-down-a-z,\\n \\\"sort-alpha-asc\\\": $var-sort-alpha-asc,\\n \\\"sort-alpha-down\\\": $var-sort-alpha-down,\\n \\\"arrow-up-a-z\\\": $var-arrow-up-a-z,\\n \\\"sort-alpha-up\\\": $var-sort-alpha-up,\\n \\\"arrow-down-wide-short\\\": $var-arrow-down-wide-short,\\n \\\"sort-amount-asc\\\": $var-sort-amount-asc,\\n \\\"sort-amount-down\\\": $var-sort-amount-down,\\n \\\"arrow-up-wide-short\\\": $var-arrow-up-wide-short,\\n \\\"sort-amount-up\\\": $var-sort-amount-up,\\n \\\"arrow-down-1-9\\\": $var-arrow-down-1-9,\\n \\\"sort-numeric-asc\\\": $var-sort-numeric-asc,\\n \\\"sort-numeric-down\\\": $var-sort-numeric-down,\\n \\\"arrow-up-1-9\\\": $var-arrow-up-1-9,\\n \\\"sort-numeric-up\\\": $var-sort-numeric-up,\\n \\\"thumbs-up\\\": $var-thumbs-up,\\n \\\"thumbs-down\\\": $var-thumbs-down,\\n \\\"arrow-down-long\\\": $var-arrow-down-long,\\n \\\"long-arrow-down\\\": $var-long-arrow-down,\\n \\\"arrow-up-long\\\": $var-arrow-up-long,\\n \\\"long-arrow-up\\\": $var-long-arrow-up,\\n \\\"arrow-left-long\\\": $var-arrow-left-long,\\n \\\"long-arrow-left\\\": $var-long-arrow-left,\\n \\\"arrow-right-long\\\": $var-arrow-right-long,\\n \\\"long-arrow-right\\\": $var-long-arrow-right,\\n \\\"person-dress\\\": $var-person-dress,\\n \\\"female\\\": $var-female,\\n \\\"person\\\": $var-person,\\n \\\"male\\\": $var-male,\\n \\\"sun\\\": $var-sun,\\n \\\"moon\\\": $var-moon,\\n \\\"box-archive\\\": $var-box-archive,\\n \\\"archive\\\": $var-archive,\\n \\\"bug\\\": $var-bug,\\n \\\"square-caret-left\\\": $var-square-caret-left,\\n \\\"caret-square-left\\\": $var-caret-square-left,\\n \\\"circle-dot\\\": $var-circle-dot,\\n \\\"dot-circle\\\": $var-dot-circle,\\n \\\"wheelchair\\\": $var-wheelchair,\\n \\\"lira-sign\\\": $var-lira-sign,\\n \\\"shuttle-space\\\": $var-shuttle-space,\\n \\\"space-shuttle\\\": $var-space-shuttle,\\n \\\"square-envelope\\\": $var-square-envelope,\\n \\\"envelope-square\\\": $var-envelope-square,\\n \\\"building-columns\\\": $var-building-columns,\\n \\\"bank\\\": $var-bank,\\n \\\"institution\\\": $var-institution,\\n \\\"museum\\\": $var-museum,\\n \\\"university\\\": $var-university,\\n \\\"graduation-cap\\\": $var-graduation-cap,\\n \\\"mortar-board\\\": $var-mortar-board,\\n \\\"language\\\": $var-language,\\n \\\"fax\\\": $var-fax,\\n \\\"building\\\": $var-building,\\n \\\"child\\\": $var-child,\\n \\\"paw\\\": $var-paw,\\n \\\"cube\\\": $var-cube,\\n \\\"cubes\\\": $var-cubes,\\n \\\"recycle\\\": $var-recycle,\\n \\\"car\\\": $var-car,\\n \\\"automobile\\\": $var-automobile,\\n \\\"taxi\\\": $var-taxi,\\n \\\"cab\\\": $var-cab,\\n \\\"tree\\\": $var-tree,\\n \\\"database\\\": $var-database,\\n \\\"file-pdf\\\": $var-file-pdf,\\n \\\"file-word\\\": $var-file-word,\\n \\\"file-excel\\\": $var-file-excel,\\n \\\"file-powerpoint\\\": $var-file-powerpoint,\\n \\\"file-image\\\": $var-file-image,\\n \\\"file-zipper\\\": $var-file-zipper,\\n \\\"file-archive\\\": $var-file-archive,\\n \\\"file-audio\\\": $var-file-audio,\\n \\\"file-video\\\": $var-file-video,\\n \\\"file-code\\\": $var-file-code,\\n \\\"life-ring\\\": $var-life-ring,\\n \\\"circle-notch\\\": $var-circle-notch,\\n \\\"paper-plane\\\": $var-paper-plane,\\n \\\"clock-rotate-left\\\": $var-clock-rotate-left,\\n \\\"history\\\": $var-history,\\n \\\"heading\\\": $var-heading,\\n \\\"header\\\": $var-header,\\n \\\"paragraph\\\": $var-paragraph,\\n \\\"sliders\\\": $var-sliders,\\n \\\"sliders-h\\\": $var-sliders-h,\\n \\\"share-nodes\\\": $var-share-nodes,\\n \\\"share-alt\\\": $var-share-alt,\\n \\\"square-share-nodes\\\": $var-square-share-nodes,\\n \\\"share-alt-square\\\": $var-share-alt-square,\\n \\\"bomb\\\": $var-bomb,\\n \\\"futbol\\\": $var-futbol,\\n \\\"futbol-ball\\\": $var-futbol-ball,\\n \\\"soccer-ball\\\": $var-soccer-ball,\\n \\\"tty\\\": $var-tty,\\n \\\"teletype\\\": $var-teletype,\\n \\\"binoculars\\\": $var-binoculars,\\n \\\"plug\\\": $var-plug,\\n \\\"newspaper\\\": $var-newspaper,\\n \\\"wifi\\\": $var-wifi,\\n \\\"wifi-3\\\": $var-wifi-3,\\n \\\"wifi-strong\\\": $var-wifi-strong,\\n \\\"calculator\\\": $var-calculator,\\n \\\"bell-slash\\\": $var-bell-slash,\\n \\\"trash\\\": $var-trash,\\n \\\"copyright\\\": $var-copyright,\\n \\\"eye-dropper\\\": $var-eye-dropper,\\n \\\"eye-dropper-empty\\\": $var-eye-dropper-empty,\\n \\\"eyedropper\\\": $var-eyedropper,\\n \\\"paintbrush\\\": $var-paintbrush,\\n \\\"paint-brush\\\": $var-paint-brush,\\n \\\"cake-candles\\\": $var-cake-candles,\\n \\\"birthday-cake\\\": $var-birthday-cake,\\n \\\"cake\\\": $var-cake,\\n \\\"chart-area\\\": $var-chart-area,\\n \\\"area-chart\\\": $var-area-chart,\\n \\\"chart-pie\\\": $var-chart-pie,\\n \\\"pie-chart\\\": $var-pie-chart,\\n \\\"chart-line\\\": $var-chart-line,\\n \\\"line-chart\\\": $var-line-chart,\\n \\\"toggle-off\\\": $var-toggle-off,\\n \\\"toggle-on\\\": $var-toggle-on,\\n \\\"bicycle\\\": $var-bicycle,\\n \\\"bus\\\": $var-bus,\\n \\\"closed-captioning\\\": $var-closed-captioning,\\n \\\"shekel-sign\\\": $var-shekel-sign,\\n \\\"ils\\\": $var-ils,\\n \\\"shekel\\\": $var-shekel,\\n \\\"sheqel\\\": $var-sheqel,\\n \\\"sheqel-sign\\\": $var-sheqel-sign,\\n \\\"cart-plus\\\": $var-cart-plus,\\n \\\"cart-arrow-down\\\": $var-cart-arrow-down,\\n \\\"diamond\\\": $var-diamond,\\n \\\"ship\\\": $var-ship,\\n \\\"user-secret\\\": $var-user-secret,\\n \\\"motorcycle\\\": $var-motorcycle,\\n \\\"street-view\\\": $var-street-view,\\n \\\"heart-pulse\\\": $var-heart-pulse,\\n \\\"heartbeat\\\": $var-heartbeat,\\n \\\"venus\\\": $var-venus,\\n \\\"mars\\\": $var-mars,\\n \\\"mercury\\\": $var-mercury,\\n \\\"mars-and-venus\\\": $var-mars-and-venus,\\n \\\"transgender\\\": $var-transgender,\\n \\\"transgender-alt\\\": $var-transgender-alt,\\n \\\"venus-double\\\": $var-venus-double,\\n \\\"mars-double\\\": $var-mars-double,\\n \\\"venus-mars\\\": $var-venus-mars,\\n \\\"mars-stroke\\\": $var-mars-stroke,\\n \\\"mars-stroke-up\\\": $var-mars-stroke-up,\\n \\\"mars-stroke-v\\\": $var-mars-stroke-v,\\n \\\"mars-stroke-right\\\": $var-mars-stroke-right,\\n \\\"mars-stroke-h\\\": $var-mars-stroke-h,\\n \\\"neuter\\\": $var-neuter,\\n \\\"genderless\\\": $var-genderless,\\n \\\"server\\\": $var-server,\\n \\\"user-plus\\\": $var-user-plus,\\n \\\"user-xmark\\\": $var-user-xmark,\\n \\\"user-times\\\": $var-user-times,\\n \\\"bed\\\": $var-bed,\\n \\\"train\\\": $var-train,\\n \\\"train-subway\\\": $var-train-subway,\\n \\\"subway\\\": $var-subway,\\n \\\"battery-full\\\": $var-battery-full,\\n \\\"battery\\\": $var-battery,\\n \\\"battery-5\\\": $var-battery-5,\\n \\\"battery-three-quarters\\\": $var-battery-three-quarters,\\n \\\"battery-4\\\": $var-battery-4,\\n \\\"battery-half\\\": $var-battery-half,\\n \\\"battery-3\\\": $var-battery-3,\\n \\\"battery-quarter\\\": $var-battery-quarter,\\n \\\"battery-2\\\": $var-battery-2,\\n \\\"battery-empty\\\": $var-battery-empty,\\n \\\"battery-0\\\": $var-battery-0,\\n \\\"arrow-pointer\\\": $var-arrow-pointer,\\n \\\"mouse-pointer\\\": $var-mouse-pointer,\\n \\\"i-cursor\\\": $var-i-cursor,\\n \\\"object-group\\\": $var-object-group,\\n \\\"object-ungroup\\\": $var-object-ungroup,\\n \\\"note-sticky\\\": $var-note-sticky,\\n \\\"sticky-note\\\": $var-sticky-note,\\n \\\"clone\\\": $var-clone,\\n \\\"scale-balanced\\\": $var-scale-balanced,\\n \\\"balance-scale\\\": $var-balance-scale,\\n \\\"hourglass-start\\\": $var-hourglass-start,\\n \\\"hourglass-1\\\": $var-hourglass-1,\\n \\\"hourglass-half\\\": $var-hourglass-half,\\n \\\"hourglass-2\\\": $var-hourglass-2,\\n \\\"hourglass-end\\\": $var-hourglass-end,\\n \\\"hourglass-3\\\": $var-hourglass-3,\\n \\\"hourglass\\\": $var-hourglass,\\n \\\"hourglass-empty\\\": $var-hourglass-empty,\\n \\\"hand-back-fist\\\": $var-hand-back-fist,\\n \\\"hand-rock\\\": $var-hand-rock,\\n \\\"hand\\\": $var-hand,\\n \\\"hand-paper\\\": $var-hand-paper,\\n \\\"hand-scissors\\\": $var-hand-scissors,\\n \\\"hand-lizard\\\": $var-hand-lizard,\\n \\\"hand-spock\\\": $var-hand-spock,\\n \\\"hand-pointer\\\": $var-hand-pointer,\\n \\\"hand-peace\\\": $var-hand-peace,\\n \\\"trademark\\\": $var-trademark,\\n \\\"registered\\\": $var-registered,\\n \\\"tv\\\": $var-tv,\\n \\\"television\\\": $var-television,\\n \\\"tv-alt\\\": $var-tv-alt,\\n \\\"calendar-plus\\\": $var-calendar-plus,\\n \\\"calendar-minus\\\": $var-calendar-minus,\\n \\\"calendar-xmark\\\": $var-calendar-xmark,\\n \\\"calendar-times\\\": $var-calendar-times,\\n \\\"calendar-check\\\": $var-calendar-check,\\n \\\"industry\\\": $var-industry,\\n \\\"map-pin\\\": $var-map-pin,\\n \\\"signs-post\\\": $var-signs-post,\\n \\\"map-signs\\\": $var-map-signs,\\n \\\"map\\\": $var-map,\\n \\\"message\\\": $var-message,\\n \\\"comment-alt\\\": $var-comment-alt,\\n \\\"circle-pause\\\": $var-circle-pause,\\n \\\"pause-circle\\\": $var-pause-circle,\\n \\\"circle-stop\\\": $var-circle-stop,\\n \\\"stop-circle\\\": $var-stop-circle,\\n \\\"bag-shopping\\\": $var-bag-shopping,\\n \\\"shopping-bag\\\": $var-shopping-bag,\\n \\\"basket-shopping\\\": $var-basket-shopping,\\n \\\"shopping-basket\\\": $var-shopping-basket,\\n \\\"universal-access\\\": $var-universal-access,\\n \\\"person-walking-with-cane\\\": $var-person-walking-with-cane,\\n \\\"blind\\\": $var-blind,\\n \\\"audio-description\\\": $var-audio-description,\\n \\\"phone-volume\\\": $var-phone-volume,\\n \\\"volume-control-phone\\\": $var-volume-control-phone,\\n \\\"braille\\\": $var-braille,\\n \\\"ear-listen\\\": $var-ear-listen,\\n \\\"assistive-listening-systems\\\": $var-assistive-listening-systems,\\n \\\"hands-asl-interpreting\\\": $var-hands-asl-interpreting,\\n \\\"american-sign-language-interpreting\\\": $var-american-sign-language-interpreting,\\n \\\"asl-interpreting\\\": $var-asl-interpreting,\\n \\\"hands-american-sign-language-interpreting\\\": $var-hands-american-sign-language-interpreting,\\n \\\"ear-deaf\\\": $var-ear-deaf,\\n \\\"deaf\\\": $var-deaf,\\n \\\"deafness\\\": $var-deafness,\\n \\\"hard-of-hearing\\\": $var-hard-of-hearing,\\n \\\"hands\\\": $var-hands,\\n \\\"sign-language\\\": $var-sign-language,\\n \\\"signing\\\": $var-signing,\\n \\\"eye-low-vision\\\": $var-eye-low-vision,\\n \\\"low-vision\\\": $var-low-vision,\\n \\\"font-awesome\\\": $var-font-awesome,\\n \\\"font-awesome-flag\\\": $var-font-awesome-flag,\\n \\\"font-awesome-logo-full\\\": $var-font-awesome-logo-full,\\n \\\"handshake\\\": $var-handshake,\\n \\\"handshake-alt\\\": $var-handshake-alt,\\n \\\"handshake-simple\\\": $var-handshake-simple,\\n \\\"envelope-open\\\": $var-envelope-open,\\n \\\"address-book\\\": $var-address-book,\\n \\\"contact-book\\\": $var-contact-book,\\n \\\"address-card\\\": $var-address-card,\\n \\\"contact-card\\\": $var-contact-card,\\n \\\"vcard\\\": $var-vcard,\\n \\\"circle-user\\\": $var-circle-user,\\n \\\"user-circle\\\": $var-user-circle,\\n \\\"id-badge\\\": $var-id-badge,\\n \\\"id-card\\\": $var-id-card,\\n \\\"drivers-license\\\": $var-drivers-license,\\n \\\"temperature-full\\\": $var-temperature-full,\\n \\\"temperature-4\\\": $var-temperature-4,\\n \\\"thermometer-4\\\": $var-thermometer-4,\\n \\\"thermometer-full\\\": $var-thermometer-full,\\n \\\"temperature-three-quarters\\\": $var-temperature-three-quarters,\\n \\\"temperature-3\\\": $var-temperature-3,\\n \\\"thermometer-3\\\": $var-thermometer-3,\\n \\\"thermometer-three-quarters\\\": $var-thermometer-three-quarters,\\n \\\"temperature-half\\\": $var-temperature-half,\\n \\\"temperature-2\\\": $var-temperature-2,\\n \\\"thermometer-2\\\": $var-thermometer-2,\\n \\\"thermometer-half\\\": $var-thermometer-half,\\n \\\"temperature-quarter\\\": $var-temperature-quarter,\\n \\\"temperature-1\\\": $var-temperature-1,\\n \\\"thermometer-1\\\": $var-thermometer-1,\\n \\\"thermometer-quarter\\\": $var-thermometer-quarter,\\n \\\"temperature-empty\\\": $var-temperature-empty,\\n \\\"temperature-0\\\": $var-temperature-0,\\n \\\"thermometer-0\\\": $var-thermometer-0,\\n \\\"thermometer-empty\\\": $var-thermometer-empty,\\n \\\"shower\\\": $var-shower,\\n \\\"bath\\\": $var-bath,\\n \\\"bathtub\\\": $var-bathtub,\\n \\\"podcast\\\": $var-podcast,\\n \\\"window-maximize\\\": $var-window-maximize,\\n \\\"window-minimize\\\": $var-window-minimize,\\n \\\"window-restore\\\": $var-window-restore,\\n \\\"square-xmark\\\": $var-square-xmark,\\n \\\"times-square\\\": $var-times-square,\\n \\\"xmark-square\\\": $var-xmark-square,\\n \\\"microchip\\\": $var-microchip,\\n \\\"snowflake\\\": $var-snowflake,\\n \\\"spoon\\\": $var-spoon,\\n \\\"utensil-spoon\\\": $var-utensil-spoon,\\n \\\"utensils\\\": $var-utensils,\\n \\\"cutlery\\\": $var-cutlery,\\n \\\"rotate-left\\\": $var-rotate-left,\\n \\\"rotate-back\\\": $var-rotate-back,\\n \\\"rotate-backward\\\": $var-rotate-backward,\\n \\\"undo-alt\\\": $var-undo-alt,\\n \\\"trash-can\\\": $var-trash-can,\\n \\\"trash-alt\\\": $var-trash-alt,\\n \\\"rotate\\\": $var-rotate,\\n \\\"sync-alt\\\": $var-sync-alt,\\n \\\"stopwatch\\\": $var-stopwatch,\\n \\\"right-from-bracket\\\": $var-right-from-bracket,\\n \\\"sign-out-alt\\\": $var-sign-out-alt,\\n \\\"right-to-bracket\\\": $var-right-to-bracket,\\n \\\"sign-in-alt\\\": $var-sign-in-alt,\\n \\\"rotate-right\\\": $var-rotate-right,\\n \\\"redo-alt\\\": $var-redo-alt,\\n \\\"rotate-forward\\\": $var-rotate-forward,\\n \\\"poo\\\": $var-poo,\\n \\\"images\\\": $var-images,\\n \\\"pencil\\\": $var-pencil,\\n \\\"pencil-alt\\\": $var-pencil-alt,\\n \\\"pen\\\": $var-pen,\\n \\\"pen-clip\\\": $var-pen-clip,\\n \\\"pen-alt\\\": $var-pen-alt,\\n \\\"octagon\\\": $var-octagon,\\n \\\"down-long\\\": $var-down-long,\\n \\\"long-arrow-alt-down\\\": $var-long-arrow-alt-down,\\n \\\"left-long\\\": $var-left-long,\\n \\\"long-arrow-alt-left\\\": $var-long-arrow-alt-left,\\n \\\"right-long\\\": $var-right-long,\\n \\\"long-arrow-alt-right\\\": $var-long-arrow-alt-right,\\n \\\"up-long\\\": $var-up-long,\\n \\\"long-arrow-alt-up\\\": $var-long-arrow-alt-up,\\n \\\"hexagon\\\": $var-hexagon,\\n \\\"file-pen\\\": $var-file-pen,\\n \\\"file-edit\\\": $var-file-edit,\\n \\\"maximize\\\": $var-maximize,\\n \\\"expand-arrows-alt\\\": $var-expand-arrows-alt,\\n \\\"clipboard\\\": $var-clipboard,\\n \\\"left-right\\\": $var-left-right,\\n \\\"arrows-alt-h\\\": $var-arrows-alt-h,\\n \\\"up-down\\\": $var-up-down,\\n \\\"arrows-alt-v\\\": $var-arrows-alt-v,\\n \\\"alarm-clock\\\": $var-alarm-clock,\\n \\\"circle-down\\\": $var-circle-down,\\n \\\"arrow-alt-circle-down\\\": $var-arrow-alt-circle-down,\\n \\\"circle-left\\\": $var-circle-left,\\n \\\"arrow-alt-circle-left\\\": $var-arrow-alt-circle-left,\\n \\\"circle-right\\\": $var-circle-right,\\n \\\"arrow-alt-circle-right\\\": $var-arrow-alt-circle-right,\\n \\\"circle-up\\\": $var-circle-up,\\n \\\"arrow-alt-circle-up\\\": $var-arrow-alt-circle-up,\\n \\\"up-right-from-square\\\": $var-up-right-from-square,\\n \\\"external-link-alt\\\": $var-external-link-alt,\\n \\\"square-up-right\\\": $var-square-up-right,\\n \\\"external-link-square-alt\\\": $var-external-link-square-alt,\\n \\\"right-left\\\": $var-right-left,\\n \\\"exchange-alt\\\": $var-exchange-alt,\\n \\\"repeat\\\": $var-repeat,\\n \\\"code-commit\\\": $var-code-commit,\\n \\\"code-merge\\\": $var-code-merge,\\n \\\"desktop\\\": $var-desktop,\\n \\\"desktop-alt\\\": $var-desktop-alt,\\n \\\"gem\\\": $var-gem,\\n \\\"turn-down\\\": $var-turn-down,\\n \\\"level-down-alt\\\": $var-level-down-alt,\\n \\\"turn-up\\\": $var-turn-up,\\n \\\"level-up-alt\\\": $var-level-up-alt,\\n \\\"lock-open\\\": $var-lock-open,\\n \\\"location-dot\\\": $var-location-dot,\\n \\\"map-marker-alt\\\": $var-map-marker-alt,\\n \\\"microphone-lines\\\": $var-microphone-lines,\\n \\\"microphone-alt\\\": $var-microphone-alt,\\n \\\"mobile-screen-button\\\": $var-mobile-screen-button,\\n \\\"mobile-alt\\\": $var-mobile-alt,\\n \\\"mobile\\\": $var-mobile,\\n \\\"mobile-android\\\": $var-mobile-android,\\n \\\"mobile-phone\\\": $var-mobile-phone,\\n \\\"mobile-screen\\\": $var-mobile-screen,\\n \\\"mobile-android-alt\\\": $var-mobile-android-alt,\\n \\\"money-bill-1\\\": $var-money-bill-1,\\n \\\"money-bill-alt\\\": $var-money-bill-alt,\\n \\\"phone-slash\\\": $var-phone-slash,\\n \\\"image-portrait\\\": $var-image-portrait,\\n \\\"portrait\\\": $var-portrait,\\n \\\"reply\\\": $var-reply,\\n \\\"mail-reply\\\": $var-mail-reply,\\n \\\"shield-halved\\\": $var-shield-halved,\\n \\\"shield-alt\\\": $var-shield-alt,\\n \\\"tablet-screen-button\\\": $var-tablet-screen-button,\\n \\\"tablet-alt\\\": $var-tablet-alt,\\n \\\"tablet\\\": $var-tablet,\\n \\\"tablet-android\\\": $var-tablet-android,\\n \\\"ticket-simple\\\": $var-ticket-simple,\\n \\\"ticket-alt\\\": $var-ticket-alt,\\n \\\"rectangle-xmark\\\": $var-rectangle-xmark,\\n \\\"rectangle-times\\\": $var-rectangle-times,\\n \\\"times-rectangle\\\": $var-times-rectangle,\\n \\\"window-close\\\": $var-window-close,\\n \\\"down-left-and-up-right-to-center\\\": $var-down-left-and-up-right-to-center,\\n \\\"compress-alt\\\": $var-compress-alt,\\n \\\"up-right-and-down-left-from-center\\\": $var-up-right-and-down-left-from-center,\\n \\\"expand-alt\\\": $var-expand-alt,\\n \\\"baseball-bat-ball\\\": $var-baseball-bat-ball,\\n \\\"baseball\\\": $var-baseball,\\n \\\"baseball-ball\\\": $var-baseball-ball,\\n \\\"basketball\\\": $var-basketball,\\n \\\"basketball-ball\\\": $var-basketball-ball,\\n \\\"bowling-ball\\\": $var-bowling-ball,\\n \\\"chess\\\": $var-chess,\\n \\\"chess-bishop\\\": $var-chess-bishop,\\n \\\"chess-board\\\": $var-chess-board,\\n \\\"chess-king\\\": $var-chess-king,\\n \\\"chess-knight\\\": $var-chess-knight,\\n \\\"chess-pawn\\\": $var-chess-pawn,\\n \\\"chess-queen\\\": $var-chess-queen,\\n \\\"chess-rook\\\": $var-chess-rook,\\n \\\"dumbbell\\\": $var-dumbbell,\\n \\\"football\\\": $var-football,\\n \\\"football-ball\\\": $var-football-ball,\\n \\\"golf-ball-tee\\\": $var-golf-ball-tee,\\n \\\"golf-ball\\\": $var-golf-ball,\\n \\\"hockey-puck\\\": $var-hockey-puck,\\n \\\"broom-ball\\\": $var-broom-ball,\\n \\\"quidditch\\\": $var-quidditch,\\n \\\"quidditch-broom-ball\\\": $var-quidditch-broom-ball,\\n \\\"square-full\\\": $var-square-full,\\n \\\"table-tennis-paddle-ball\\\": $var-table-tennis-paddle-ball,\\n \\\"ping-pong-paddle-ball\\\": $var-ping-pong-paddle-ball,\\n \\\"table-tennis\\\": $var-table-tennis,\\n \\\"volleyball\\\": $var-volleyball,\\n \\\"volleyball-ball\\\": $var-volleyball-ball,\\n \\\"hand-dots\\\": $var-hand-dots,\\n \\\"allergies\\\": $var-allergies,\\n \\\"bandage\\\": $var-bandage,\\n \\\"band-aid\\\": $var-band-aid,\\n \\\"box\\\": $var-box,\\n \\\"boxes-stacked\\\": $var-boxes-stacked,\\n \\\"boxes\\\": $var-boxes,\\n \\\"boxes-alt\\\": $var-boxes-alt,\\n \\\"briefcase-medical\\\": $var-briefcase-medical,\\n \\\"fire-flame-simple\\\": $var-fire-flame-simple,\\n \\\"burn\\\": $var-burn,\\n \\\"capsules\\\": $var-capsules,\\n \\\"clipboard-check\\\": $var-clipboard-check,\\n \\\"clipboard-list\\\": $var-clipboard-list,\\n \\\"person-dots-from-line\\\": $var-person-dots-from-line,\\n \\\"diagnoses\\\": $var-diagnoses,\\n \\\"dna\\\": $var-dna,\\n \\\"dolly\\\": $var-dolly,\\n \\\"dolly-box\\\": $var-dolly-box,\\n \\\"cart-flatbed\\\": $var-cart-flatbed,\\n \\\"dolly-flatbed\\\": $var-dolly-flatbed,\\n \\\"file-medical\\\": $var-file-medical,\\n \\\"file-waveform\\\": $var-file-waveform,\\n \\\"file-medical-alt\\\": $var-file-medical-alt,\\n \\\"kit-medical\\\": $var-kit-medical,\\n \\\"first-aid\\\": $var-first-aid,\\n \\\"circle-h\\\": $var-circle-h,\\n \\\"hospital-symbol\\\": $var-hospital-symbol,\\n \\\"id-card-clip\\\": $var-id-card-clip,\\n \\\"id-card-alt\\\": $var-id-card-alt,\\n \\\"notes-medical\\\": $var-notes-medical,\\n \\\"pallet\\\": $var-pallet,\\n \\\"pills\\\": $var-pills,\\n \\\"prescription-bottle\\\": $var-prescription-bottle,\\n \\\"prescription-bottle-medical\\\": $var-prescription-bottle-medical,\\n \\\"prescription-bottle-alt\\\": $var-prescription-bottle-alt,\\n \\\"bed-pulse\\\": $var-bed-pulse,\\n \\\"procedures\\\": $var-procedures,\\n \\\"truck-fast\\\": $var-truck-fast,\\n \\\"shipping-fast\\\": $var-shipping-fast,\\n \\\"smoking\\\": $var-smoking,\\n \\\"syringe\\\": $var-syringe,\\n \\\"tablets\\\": $var-tablets,\\n \\\"thermometer\\\": $var-thermometer,\\n \\\"vial\\\": $var-vial,\\n \\\"vials\\\": $var-vials,\\n \\\"warehouse\\\": $var-warehouse,\\n \\\"weight-scale\\\": $var-weight-scale,\\n \\\"weight\\\": $var-weight,\\n \\\"x-ray\\\": $var-x-ray,\\n \\\"box-open\\\": $var-box-open,\\n \\\"comment-dots\\\": $var-comment-dots,\\n \\\"commenting\\\": $var-commenting,\\n \\\"comment-slash\\\": $var-comment-slash,\\n \\\"couch\\\": $var-couch,\\n \\\"circle-dollar-to-slot\\\": $var-circle-dollar-to-slot,\\n \\\"donate\\\": $var-donate,\\n \\\"dove\\\": $var-dove,\\n \\\"hand-holding\\\": $var-hand-holding,\\n \\\"hand-holding-heart\\\": $var-hand-holding-heart,\\n \\\"hand-holding-dollar\\\": $var-hand-holding-dollar,\\n \\\"hand-holding-usd\\\": $var-hand-holding-usd,\\n \\\"hand-holding-droplet\\\": $var-hand-holding-droplet,\\n \\\"hand-holding-water\\\": $var-hand-holding-water,\\n \\\"hands-holding\\\": $var-hands-holding,\\n \\\"handshake-angle\\\": $var-handshake-angle,\\n \\\"hands-helping\\\": $var-hands-helping,\\n \\\"parachute-box\\\": $var-parachute-box,\\n \\\"people-carry-box\\\": $var-people-carry-box,\\n \\\"people-carry\\\": $var-people-carry,\\n \\\"piggy-bank\\\": $var-piggy-bank,\\n \\\"ribbon\\\": $var-ribbon,\\n \\\"route\\\": $var-route,\\n \\\"seedling\\\": $var-seedling,\\n \\\"sprout\\\": $var-sprout,\\n \\\"sign-hanging\\\": $var-sign-hanging,\\n \\\"sign\\\": $var-sign,\\n \\\"face-smile-wink\\\": $var-face-smile-wink,\\n \\\"smile-wink\\\": $var-smile-wink,\\n \\\"tape\\\": $var-tape,\\n \\\"truck-ramp-box\\\": $var-truck-ramp-box,\\n \\\"truck-loading\\\": $var-truck-loading,\\n \\\"truck-moving\\\": $var-truck-moving,\\n \\\"video-slash\\\": $var-video-slash,\\n \\\"wine-glass\\\": $var-wine-glass,\\n \\\"user-astronaut\\\": $var-user-astronaut,\\n \\\"user-check\\\": $var-user-check,\\n \\\"user-clock\\\": $var-user-clock,\\n \\\"user-gear\\\": $var-user-gear,\\n \\\"user-cog\\\": $var-user-cog,\\n \\\"user-pen\\\": $var-user-pen,\\n \\\"user-edit\\\": $var-user-edit,\\n \\\"user-group\\\": $var-user-group,\\n \\\"user-friends\\\": $var-user-friends,\\n \\\"user-graduate\\\": $var-user-graduate,\\n \\\"user-lock\\\": $var-user-lock,\\n \\\"user-minus\\\": $var-user-minus,\\n \\\"user-ninja\\\": $var-user-ninja,\\n \\\"user-shield\\\": $var-user-shield,\\n \\\"user-slash\\\": $var-user-slash,\\n \\\"user-alt-slash\\\": $var-user-alt-slash,\\n \\\"user-large-slash\\\": $var-user-large-slash,\\n \\\"user-tag\\\": $var-user-tag,\\n \\\"user-tie\\\": $var-user-tie,\\n \\\"users-gear\\\": $var-users-gear,\\n \\\"users-cog\\\": $var-users-cog,\\n \\\"scale-unbalanced\\\": $var-scale-unbalanced,\\n \\\"balance-scale-left\\\": $var-balance-scale-left,\\n \\\"scale-unbalanced-flip\\\": $var-scale-unbalanced-flip,\\n \\\"balance-scale-right\\\": $var-balance-scale-right,\\n \\\"blender\\\": $var-blender,\\n \\\"book-open\\\": $var-book-open,\\n \\\"tower-broadcast\\\": $var-tower-broadcast,\\n \\\"broadcast-tower\\\": $var-broadcast-tower,\\n \\\"broom\\\": $var-broom,\\n \\\"chalkboard\\\": $var-chalkboard,\\n \\\"blackboard\\\": $var-blackboard,\\n \\\"chalkboard-user\\\": $var-chalkboard-user,\\n \\\"chalkboard-teacher\\\": $var-chalkboard-teacher,\\n \\\"church\\\": $var-church,\\n \\\"coins\\\": $var-coins,\\n \\\"compact-disc\\\": $var-compact-disc,\\n \\\"crow\\\": $var-crow,\\n \\\"crown\\\": $var-crown,\\n \\\"dice\\\": $var-dice,\\n \\\"dice-five\\\": $var-dice-five,\\n \\\"dice-four\\\": $var-dice-four,\\n \\\"dice-one\\\": $var-dice-one,\\n \\\"dice-six\\\": $var-dice-six,\\n \\\"dice-three\\\": $var-dice-three,\\n \\\"dice-two\\\": $var-dice-two,\\n \\\"divide\\\": $var-divide,\\n \\\"door-closed\\\": $var-door-closed,\\n \\\"door-open\\\": $var-door-open,\\n \\\"feather\\\": $var-feather,\\n \\\"frog\\\": $var-frog,\\n \\\"gas-pump\\\": $var-gas-pump,\\n \\\"glasses\\\": $var-glasses,\\n \\\"greater-than-equal\\\": $var-greater-than-equal,\\n \\\"helicopter\\\": $var-helicopter,\\n \\\"infinity\\\": $var-infinity,\\n \\\"kiwi-bird\\\": $var-kiwi-bird,\\n \\\"less-than-equal\\\": $var-less-than-equal,\\n \\\"memory\\\": $var-memory,\\n \\\"microphone-lines-slash\\\": $var-microphone-lines-slash,\\n \\\"microphone-alt-slash\\\": $var-microphone-alt-slash,\\n \\\"money-bill-wave\\\": $var-money-bill-wave,\\n \\\"money-bill-1-wave\\\": $var-money-bill-1-wave,\\n \\\"money-bill-wave-alt\\\": $var-money-bill-wave-alt,\\n \\\"money-check\\\": $var-money-check,\\n \\\"money-check-dollar\\\": $var-money-check-dollar,\\n \\\"money-check-alt\\\": $var-money-check-alt,\\n \\\"not-equal\\\": $var-not-equal,\\n \\\"palette\\\": $var-palette,\\n \\\"square-parking\\\": $var-square-parking,\\n \\\"parking\\\": $var-parking,\\n \\\"diagram-project\\\": $var-diagram-project,\\n \\\"project-diagram\\\": $var-project-diagram,\\n \\\"receipt\\\": $var-receipt,\\n \\\"robot\\\": $var-robot,\\n \\\"ruler\\\": $var-ruler,\\n \\\"ruler-combined\\\": $var-ruler-combined,\\n \\\"ruler-horizontal\\\": $var-ruler-horizontal,\\n \\\"ruler-vertical\\\": $var-ruler-vertical,\\n \\\"school\\\": $var-school,\\n \\\"screwdriver\\\": $var-screwdriver,\\n \\\"shoe-prints\\\": $var-shoe-prints,\\n \\\"skull\\\": $var-skull,\\n \\\"ban-smoking\\\": $var-ban-smoking,\\n \\\"smoking-ban\\\": $var-smoking-ban,\\n \\\"store\\\": $var-store,\\n \\\"shop\\\": $var-shop,\\n \\\"store-alt\\\": $var-store-alt,\\n \\\"bars-staggered\\\": $var-bars-staggered,\\n \\\"reorder\\\": $var-reorder,\\n \\\"stream\\\": $var-stream,\\n \\\"stroopwafel\\\": $var-stroopwafel,\\n \\\"toolbox\\\": $var-toolbox,\\n \\\"shirt\\\": $var-shirt,\\n \\\"t-shirt\\\": $var-t-shirt,\\n \\\"tshirt\\\": $var-tshirt,\\n \\\"person-walking\\\": $var-person-walking,\\n \\\"walking\\\": $var-walking,\\n \\\"wallet\\\": $var-wallet,\\n \\\"face-angry\\\": $var-face-angry,\\n \\\"angry\\\": $var-angry,\\n \\\"archway\\\": $var-archway,\\n \\\"book-atlas\\\": $var-book-atlas,\\n \\\"atlas\\\": $var-atlas,\\n \\\"award\\\": $var-award,\\n \\\"delete-left\\\": $var-delete-left,\\n \\\"backspace\\\": $var-backspace,\\n \\\"bezier-curve\\\": $var-bezier-curve,\\n \\\"bong\\\": $var-bong,\\n \\\"brush\\\": $var-brush,\\n \\\"bus-simple\\\": $var-bus-simple,\\n \\\"bus-alt\\\": $var-bus-alt,\\n \\\"cannabis\\\": $var-cannabis,\\n \\\"check-double\\\": $var-check-double,\\n \\\"martini-glass-citrus\\\": $var-martini-glass-citrus,\\n \\\"cocktail\\\": $var-cocktail,\\n \\\"bell-concierge\\\": $var-bell-concierge,\\n \\\"concierge-bell\\\": $var-concierge-bell,\\n \\\"cookie\\\": $var-cookie,\\n \\\"cookie-bite\\\": $var-cookie-bite,\\n \\\"crop-simple\\\": $var-crop-simple,\\n \\\"crop-alt\\\": $var-crop-alt,\\n \\\"tachograph-digital\\\": $var-tachograph-digital,\\n \\\"digital-tachograph\\\": $var-digital-tachograph,\\n \\\"face-dizzy\\\": $var-face-dizzy,\\n \\\"dizzy\\\": $var-dizzy,\\n \\\"compass-drafting\\\": $var-compass-drafting,\\n \\\"drafting-compass\\\": $var-drafting-compass,\\n \\\"drum\\\": $var-drum,\\n \\\"drum-steelpan\\\": $var-drum-steelpan,\\n \\\"feather-pointed\\\": $var-feather-pointed,\\n \\\"feather-alt\\\": $var-feather-alt,\\n \\\"file-contract\\\": $var-file-contract,\\n \\\"file-arrow-down\\\": $var-file-arrow-down,\\n \\\"file-download\\\": $var-file-download,\\n \\\"file-export\\\": $var-file-export,\\n \\\"arrow-right-from-file\\\": $var-arrow-right-from-file,\\n \\\"file-import\\\": $var-file-import,\\n \\\"arrow-right-to-file\\\": $var-arrow-right-to-file,\\n \\\"file-invoice\\\": $var-file-invoice,\\n \\\"file-invoice-dollar\\\": $var-file-invoice-dollar,\\n \\\"file-prescription\\\": $var-file-prescription,\\n \\\"file-signature\\\": $var-file-signature,\\n \\\"file-arrow-up\\\": $var-file-arrow-up,\\n \\\"file-upload\\\": $var-file-upload,\\n \\\"fill\\\": $var-fill,\\n \\\"fill-drip\\\": $var-fill-drip,\\n \\\"fingerprint\\\": $var-fingerprint,\\n \\\"fish\\\": $var-fish,\\n \\\"face-flushed\\\": $var-face-flushed,\\n \\\"flushed\\\": $var-flushed,\\n \\\"face-frown-open\\\": $var-face-frown-open,\\n \\\"frown-open\\\": $var-frown-open,\\n \\\"martini-glass\\\": $var-martini-glass,\\n \\\"glass-martini-alt\\\": $var-glass-martini-alt,\\n \\\"earth-africa\\\": $var-earth-africa,\\n \\\"globe-africa\\\": $var-globe-africa,\\n \\\"earth-americas\\\": $var-earth-americas,\\n \\\"earth\\\": $var-earth,\\n \\\"earth-america\\\": $var-earth-america,\\n \\\"globe-americas\\\": $var-globe-americas,\\n \\\"earth-asia\\\": $var-earth-asia,\\n \\\"globe-asia\\\": $var-globe-asia,\\n \\\"face-grimace\\\": $var-face-grimace,\\n \\\"grimace\\\": $var-grimace,\\n \\\"face-grin\\\": $var-face-grin,\\n \\\"grin\\\": $var-grin,\\n \\\"face-grin-wide\\\": $var-face-grin-wide,\\n \\\"grin-alt\\\": $var-grin-alt,\\n \\\"face-grin-beam\\\": $var-face-grin-beam,\\n \\\"grin-beam\\\": $var-grin-beam,\\n \\\"face-grin-beam-sweat\\\": $var-face-grin-beam-sweat,\\n \\\"grin-beam-sweat\\\": $var-grin-beam-sweat,\\n \\\"face-grin-hearts\\\": $var-face-grin-hearts,\\n \\\"grin-hearts\\\": $var-grin-hearts,\\n \\\"face-grin-squint\\\": $var-face-grin-squint,\\n \\\"grin-squint\\\": $var-grin-squint,\\n \\\"face-grin-squint-tears\\\": $var-face-grin-squint-tears,\\n \\\"grin-squint-tears\\\": $var-grin-squint-tears,\\n \\\"face-grin-stars\\\": $var-face-grin-stars,\\n \\\"grin-stars\\\": $var-grin-stars,\\n \\\"face-grin-tears\\\": $var-face-grin-tears,\\n \\\"grin-tears\\\": $var-grin-tears,\\n \\\"face-grin-tongue\\\": $var-face-grin-tongue,\\n \\\"grin-tongue\\\": $var-grin-tongue,\\n \\\"face-grin-tongue-squint\\\": $var-face-grin-tongue-squint,\\n \\\"grin-tongue-squint\\\": $var-grin-tongue-squint,\\n \\\"face-grin-tongue-wink\\\": $var-face-grin-tongue-wink,\\n \\\"grin-tongue-wink\\\": $var-grin-tongue-wink,\\n \\\"face-grin-wink\\\": $var-face-grin-wink,\\n \\\"grin-wink\\\": $var-grin-wink,\\n \\\"grip\\\": $var-grip,\\n \\\"grid-horizontal\\\": $var-grid-horizontal,\\n \\\"grip-horizontal\\\": $var-grip-horizontal,\\n \\\"grip-vertical\\\": $var-grip-vertical,\\n \\\"grid-vertical\\\": $var-grid-vertical,\\n \\\"headset\\\": $var-headset,\\n \\\"highlighter\\\": $var-highlighter,\\n \\\"hot-tub-person\\\": $var-hot-tub-person,\\n \\\"hot-tub\\\": $var-hot-tub,\\n \\\"hotel\\\": $var-hotel,\\n \\\"joint\\\": $var-joint,\\n \\\"face-kiss\\\": $var-face-kiss,\\n \\\"kiss\\\": $var-kiss,\\n \\\"face-kiss-beam\\\": $var-face-kiss-beam,\\n \\\"kiss-beam\\\": $var-kiss-beam,\\n \\\"face-kiss-wink-heart\\\": $var-face-kiss-wink-heart,\\n \\\"kiss-wink-heart\\\": $var-kiss-wink-heart,\\n \\\"face-laugh\\\": $var-face-laugh,\\n \\\"laugh\\\": $var-laugh,\\n \\\"face-laugh-beam\\\": $var-face-laugh-beam,\\n \\\"laugh-beam\\\": $var-laugh-beam,\\n \\\"face-laugh-squint\\\": $var-face-laugh-squint,\\n \\\"laugh-squint\\\": $var-laugh-squint,\\n \\\"face-laugh-wink\\\": $var-face-laugh-wink,\\n \\\"laugh-wink\\\": $var-laugh-wink,\\n \\\"cart-flatbed-suitcase\\\": $var-cart-flatbed-suitcase,\\n \\\"luggage-cart\\\": $var-luggage-cart,\\n \\\"map-location\\\": $var-map-location,\\n \\\"map-marked\\\": $var-map-marked,\\n \\\"map-location-dot\\\": $var-map-location-dot,\\n \\\"map-marked-alt\\\": $var-map-marked-alt,\\n \\\"marker\\\": $var-marker,\\n \\\"medal\\\": $var-medal,\\n \\\"face-meh-blank\\\": $var-face-meh-blank,\\n \\\"meh-blank\\\": $var-meh-blank,\\n \\\"face-rolling-eyes\\\": $var-face-rolling-eyes,\\n \\\"meh-rolling-eyes\\\": $var-meh-rolling-eyes,\\n \\\"monument\\\": $var-monument,\\n \\\"mortar-pestle\\\": $var-mortar-pestle,\\n \\\"paint-roller\\\": $var-paint-roller,\\n \\\"passport\\\": $var-passport,\\n \\\"pen-fancy\\\": $var-pen-fancy,\\n \\\"pen-nib\\\": $var-pen-nib,\\n \\\"pen-ruler\\\": $var-pen-ruler,\\n \\\"pencil-ruler\\\": $var-pencil-ruler,\\n \\\"plane-arrival\\\": $var-plane-arrival,\\n \\\"plane-departure\\\": $var-plane-departure,\\n \\\"prescription\\\": $var-prescription,\\n \\\"face-sad-cry\\\": $var-face-sad-cry,\\n \\\"sad-cry\\\": $var-sad-cry,\\n \\\"face-sad-tear\\\": $var-face-sad-tear,\\n \\\"sad-tear\\\": $var-sad-tear,\\n \\\"van-shuttle\\\": $var-van-shuttle,\\n \\\"shuttle-van\\\": $var-shuttle-van,\\n \\\"signature\\\": $var-signature,\\n \\\"face-smile-beam\\\": $var-face-smile-beam,\\n \\\"smile-beam\\\": $var-smile-beam,\\n \\\"solar-panel\\\": $var-solar-panel,\\n \\\"spa\\\": $var-spa,\\n \\\"splotch\\\": $var-splotch,\\n \\\"spray-can\\\": $var-spray-can,\\n \\\"stamp\\\": $var-stamp,\\n \\\"star-half-stroke\\\": $var-star-half-stroke,\\n \\\"star-half-alt\\\": $var-star-half-alt,\\n \\\"suitcase-rolling\\\": $var-suitcase-rolling,\\n \\\"face-surprise\\\": $var-face-surprise,\\n \\\"surprise\\\": $var-surprise,\\n \\\"swatchbook\\\": $var-swatchbook,\\n \\\"person-swimming\\\": $var-person-swimming,\\n \\\"swimmer\\\": $var-swimmer,\\n \\\"water-ladder\\\": $var-water-ladder,\\n \\\"ladder-water\\\": $var-ladder-water,\\n \\\"swimming-pool\\\": $var-swimming-pool,\\n \\\"droplet-slash\\\": $var-droplet-slash,\\n \\\"tint-slash\\\": $var-tint-slash,\\n \\\"face-tired\\\": $var-face-tired,\\n \\\"tired\\\": $var-tired,\\n \\\"tooth\\\": $var-tooth,\\n \\\"umbrella-beach\\\": $var-umbrella-beach,\\n \\\"weight-hanging\\\": $var-weight-hanging,\\n \\\"wine-glass-empty\\\": $var-wine-glass-empty,\\n \\\"wine-glass-alt\\\": $var-wine-glass-alt,\\n \\\"spray-can-sparkles\\\": $var-spray-can-sparkles,\\n \\\"air-freshener\\\": $var-air-freshener,\\n \\\"apple-whole\\\": $var-apple-whole,\\n \\\"apple-alt\\\": $var-apple-alt,\\n \\\"atom\\\": $var-atom,\\n \\\"bone\\\": $var-bone,\\n \\\"book-open-reader\\\": $var-book-open-reader,\\n \\\"book-reader\\\": $var-book-reader,\\n \\\"brain\\\": $var-brain,\\n \\\"car-rear\\\": $var-car-rear,\\n \\\"car-alt\\\": $var-car-alt,\\n \\\"car-battery\\\": $var-car-battery,\\n \\\"battery-car\\\": $var-battery-car,\\n \\\"car-burst\\\": $var-car-burst,\\n \\\"car-crash\\\": $var-car-crash,\\n \\\"car-side\\\": $var-car-side,\\n \\\"charging-station\\\": $var-charging-station,\\n \\\"diamond-turn-right\\\": $var-diamond-turn-right,\\n \\\"directions\\\": $var-directions,\\n \\\"draw-polygon\\\": $var-draw-polygon,\\n \\\"vector-polygon\\\": $var-vector-polygon,\\n \\\"laptop-code\\\": $var-laptop-code,\\n \\\"layer-group\\\": $var-layer-group,\\n \\\"location-crosshairs\\\": $var-location-crosshairs,\\n \\\"location\\\": $var-location,\\n \\\"lungs\\\": $var-lungs,\\n \\\"microscope\\\": $var-microscope,\\n \\\"oil-can\\\": $var-oil-can,\\n \\\"poop\\\": $var-poop,\\n \\\"shapes\\\": $var-shapes,\\n \\\"triangle-circle-square\\\": $var-triangle-circle-square,\\n \\\"star-of-life\\\": $var-star-of-life,\\n \\\"gauge\\\": $var-gauge,\\n \\\"dashboard\\\": $var-dashboard,\\n \\\"gauge-med\\\": $var-gauge-med,\\n \\\"tachometer-alt-average\\\": $var-tachometer-alt-average,\\n \\\"gauge-high\\\": $var-gauge-high,\\n \\\"tachometer-alt\\\": $var-tachometer-alt,\\n \\\"tachometer-alt-fast\\\": $var-tachometer-alt-fast,\\n \\\"gauge-simple\\\": $var-gauge-simple,\\n \\\"gauge-simple-med\\\": $var-gauge-simple-med,\\n \\\"tachometer-average\\\": $var-tachometer-average,\\n \\\"gauge-simple-high\\\": $var-gauge-simple-high,\\n \\\"tachometer\\\": $var-tachometer,\\n \\\"tachometer-fast\\\": $var-tachometer-fast,\\n \\\"teeth\\\": $var-teeth,\\n \\\"teeth-open\\\": $var-teeth-open,\\n \\\"masks-theater\\\": $var-masks-theater,\\n \\\"theater-masks\\\": $var-theater-masks,\\n \\\"traffic-light\\\": $var-traffic-light,\\n \\\"truck-monster\\\": $var-truck-monster,\\n \\\"truck-pickup\\\": $var-truck-pickup,\\n \\\"rectangle-ad\\\": $var-rectangle-ad,\\n \\\"ad\\\": $var-ad,\\n \\\"ankh\\\": $var-ankh,\\n \\\"book-bible\\\": $var-book-bible,\\n \\\"bible\\\": $var-bible,\\n \\\"business-time\\\": $var-business-time,\\n \\\"briefcase-clock\\\": $var-briefcase-clock,\\n \\\"city\\\": $var-city,\\n \\\"comment-dollar\\\": $var-comment-dollar,\\n \\\"comments-dollar\\\": $var-comments-dollar,\\n \\\"cross\\\": $var-cross,\\n \\\"dharmachakra\\\": $var-dharmachakra,\\n \\\"envelope-open-text\\\": $var-envelope-open-text,\\n \\\"folder-minus\\\": $var-folder-minus,\\n \\\"folder-plus\\\": $var-folder-plus,\\n \\\"filter-circle-dollar\\\": $var-filter-circle-dollar,\\n \\\"funnel-dollar\\\": $var-funnel-dollar,\\n \\\"gopuram\\\": $var-gopuram,\\n \\\"hamsa\\\": $var-hamsa,\\n \\\"bahai\\\": $var-bahai,\\n \\\"haykal\\\": $var-haykal,\\n \\\"jedi\\\": $var-jedi,\\n \\\"book-journal-whills\\\": $var-book-journal-whills,\\n \\\"journal-whills\\\": $var-journal-whills,\\n \\\"kaaba\\\": $var-kaaba,\\n \\\"khanda\\\": $var-khanda,\\n \\\"landmark\\\": $var-landmark,\\n \\\"envelopes-bulk\\\": $var-envelopes-bulk,\\n \\\"mail-bulk\\\": $var-mail-bulk,\\n \\\"menorah\\\": $var-menorah,\\n \\\"mosque\\\": $var-mosque,\\n \\\"om\\\": $var-om,\\n \\\"spaghetti-monster-flying\\\": $var-spaghetti-monster-flying,\\n \\\"pastafarianism\\\": $var-pastafarianism,\\n \\\"peace\\\": $var-peace,\\n \\\"place-of-worship\\\": $var-place-of-worship,\\n \\\"square-poll-vertical\\\": $var-square-poll-vertical,\\n \\\"poll\\\": $var-poll,\\n \\\"square-poll-horizontal\\\": $var-square-poll-horizontal,\\n \\\"poll-h\\\": $var-poll-h,\\n \\\"person-praying\\\": $var-person-praying,\\n \\\"pray\\\": $var-pray,\\n \\\"hands-praying\\\": $var-hands-praying,\\n \\\"praying-hands\\\": $var-praying-hands,\\n \\\"book-quran\\\": $var-book-quran,\\n \\\"quran\\\": $var-quran,\\n \\\"magnifying-glass-dollar\\\": $var-magnifying-glass-dollar,\\n \\\"search-dollar\\\": $var-search-dollar,\\n \\\"magnifying-glass-location\\\": $var-magnifying-glass-location,\\n \\\"search-location\\\": $var-search-location,\\n \\\"socks\\\": $var-socks,\\n \\\"square-root-variable\\\": $var-square-root-variable,\\n \\\"square-root-alt\\\": $var-square-root-alt,\\n \\\"star-and-crescent\\\": $var-star-and-crescent,\\n \\\"star-of-david\\\": $var-star-of-david,\\n \\\"synagogue\\\": $var-synagogue,\\n \\\"scroll-torah\\\": $var-scroll-torah,\\n \\\"torah\\\": $var-torah,\\n \\\"torii-gate\\\": $var-torii-gate,\\n \\\"vihara\\\": $var-vihara,\\n \\\"volume-xmark\\\": $var-volume-xmark,\\n \\\"volume-mute\\\": $var-volume-mute,\\n \\\"volume-times\\\": $var-volume-times,\\n \\\"yin-yang\\\": $var-yin-yang,\\n \\\"blender-phone\\\": $var-blender-phone,\\n \\\"book-skull\\\": $var-book-skull,\\n \\\"book-dead\\\": $var-book-dead,\\n \\\"campground\\\": $var-campground,\\n \\\"cat\\\": $var-cat,\\n \\\"chair\\\": $var-chair,\\n \\\"cloud-moon\\\": $var-cloud-moon,\\n \\\"cloud-sun\\\": $var-cloud-sun,\\n \\\"cow\\\": $var-cow,\\n \\\"dice-d20\\\": $var-dice-d20,\\n \\\"dice-d6\\\": $var-dice-d6,\\n \\\"dog\\\": $var-dog,\\n \\\"dragon\\\": $var-dragon,\\n \\\"drumstick-bite\\\": $var-drumstick-bite,\\n \\\"dungeon\\\": $var-dungeon,\\n \\\"file-csv\\\": $var-file-csv,\\n \\\"hand-fist\\\": $var-hand-fist,\\n \\\"fist-raised\\\": $var-fist-raised,\\n \\\"ghost\\\": $var-ghost,\\n \\\"hammer\\\": $var-hammer,\\n \\\"hanukiah\\\": $var-hanukiah,\\n \\\"hat-wizard\\\": $var-hat-wizard,\\n \\\"person-hiking\\\": $var-person-hiking,\\n \\\"hiking\\\": $var-hiking,\\n \\\"hippo\\\": $var-hippo,\\n \\\"horse\\\": $var-horse,\\n \\\"house-chimney-crack\\\": $var-house-chimney-crack,\\n \\\"house-damage\\\": $var-house-damage,\\n \\\"hryvnia-sign\\\": $var-hryvnia-sign,\\n \\\"hryvnia\\\": $var-hryvnia,\\n \\\"mask\\\": $var-mask,\\n \\\"mountain\\\": $var-mountain,\\n \\\"network-wired\\\": $var-network-wired,\\n \\\"otter\\\": $var-otter,\\n \\\"ring\\\": $var-ring,\\n \\\"person-running\\\": $var-person-running,\\n \\\"running\\\": $var-running,\\n \\\"scroll\\\": $var-scroll,\\n \\\"skull-crossbones\\\": $var-skull-crossbones,\\n \\\"slash\\\": $var-slash,\\n \\\"spider\\\": $var-spider,\\n \\\"toilet-paper\\\": $var-toilet-paper,\\n \\\"toilet-paper-alt\\\": $var-toilet-paper-alt,\\n \\\"toilet-paper-blank\\\": $var-toilet-paper-blank,\\n \\\"tractor\\\": $var-tractor,\\n \\\"user-injured\\\": $var-user-injured,\\n \\\"vr-cardboard\\\": $var-vr-cardboard,\\n \\\"wand-sparkles\\\": $var-wand-sparkles,\\n \\\"wind\\\": $var-wind,\\n \\\"wine-bottle\\\": $var-wine-bottle,\\n \\\"cloud-meatball\\\": $var-cloud-meatball,\\n \\\"cloud-moon-rain\\\": $var-cloud-moon-rain,\\n \\\"cloud-rain\\\": $var-cloud-rain,\\n \\\"cloud-showers-heavy\\\": $var-cloud-showers-heavy,\\n \\\"cloud-sun-rain\\\": $var-cloud-sun-rain,\\n \\\"democrat\\\": $var-democrat,\\n \\\"flag-usa\\\": $var-flag-usa,\\n \\\"hurricane\\\": $var-hurricane,\\n \\\"landmark-dome\\\": $var-landmark-dome,\\n \\\"landmark-alt\\\": $var-landmark-alt,\\n \\\"meteor\\\": $var-meteor,\\n \\\"person-booth\\\": $var-person-booth,\\n \\\"poo-storm\\\": $var-poo-storm,\\n \\\"poo-bolt\\\": $var-poo-bolt,\\n \\\"rainbow\\\": $var-rainbow,\\n \\\"republican\\\": $var-republican,\\n \\\"smog\\\": $var-smog,\\n \\\"temperature-high\\\": $var-temperature-high,\\n \\\"temperature-low\\\": $var-temperature-low,\\n \\\"cloud-bolt\\\": $var-cloud-bolt,\\n \\\"thunderstorm\\\": $var-thunderstorm,\\n \\\"tornado\\\": $var-tornado,\\n \\\"volcano\\\": $var-volcano,\\n \\\"check-to-slot\\\": $var-check-to-slot,\\n \\\"vote-yea\\\": $var-vote-yea,\\n \\\"water\\\": $var-water,\\n \\\"baby\\\": $var-baby,\\n \\\"baby-carriage\\\": $var-baby-carriage,\\n \\\"carriage-baby\\\": $var-carriage-baby,\\n \\\"biohazard\\\": $var-biohazard,\\n \\\"blog\\\": $var-blog,\\n \\\"calendar-day\\\": $var-calendar-day,\\n \\\"calendar-week\\\": $var-calendar-week,\\n \\\"candy-cane\\\": $var-candy-cane,\\n \\\"carrot\\\": $var-carrot,\\n \\\"cash-register\\\": $var-cash-register,\\n \\\"minimize\\\": $var-minimize,\\n \\\"compress-arrows-alt\\\": $var-compress-arrows-alt,\\n \\\"dumpster\\\": $var-dumpster,\\n \\\"dumpster-fire\\\": $var-dumpster-fire,\\n \\\"ethernet\\\": $var-ethernet,\\n \\\"gifts\\\": $var-gifts,\\n \\\"champagne-glasses\\\": $var-champagne-glasses,\\n \\\"glass-cheers\\\": $var-glass-cheers,\\n \\\"whiskey-glass\\\": $var-whiskey-glass,\\n \\\"glass-whiskey\\\": $var-glass-whiskey,\\n \\\"earth-europe\\\": $var-earth-europe,\\n \\\"globe-europe\\\": $var-globe-europe,\\n \\\"grip-lines\\\": $var-grip-lines,\\n \\\"grip-lines-vertical\\\": $var-grip-lines-vertical,\\n \\\"guitar\\\": $var-guitar,\\n \\\"heart-crack\\\": $var-heart-crack,\\n \\\"heart-broken\\\": $var-heart-broken,\\n \\\"holly-berry\\\": $var-holly-berry,\\n \\\"horse-head\\\": $var-horse-head,\\n \\\"icicles\\\": $var-icicles,\\n \\\"igloo\\\": $var-igloo,\\n \\\"mitten\\\": $var-mitten,\\n \\\"mug-hot\\\": $var-mug-hot,\\n \\\"radiation\\\": $var-radiation,\\n \\\"circle-radiation\\\": $var-circle-radiation,\\n \\\"radiation-alt\\\": $var-radiation-alt,\\n \\\"restroom\\\": $var-restroom,\\n \\\"satellite\\\": $var-satellite,\\n \\\"satellite-dish\\\": $var-satellite-dish,\\n \\\"sd-card\\\": $var-sd-card,\\n \\\"sim-card\\\": $var-sim-card,\\n \\\"person-skating\\\": $var-person-skating,\\n \\\"skating\\\": $var-skating,\\n \\\"person-skiing\\\": $var-person-skiing,\\n \\\"skiing\\\": $var-skiing,\\n \\\"person-skiing-nordic\\\": $var-person-skiing-nordic,\\n \\\"skiing-nordic\\\": $var-skiing-nordic,\\n \\\"sleigh\\\": $var-sleigh,\\n \\\"comment-sms\\\": $var-comment-sms,\\n \\\"sms\\\": $var-sms,\\n \\\"person-snowboarding\\\": $var-person-snowboarding,\\n \\\"snowboarding\\\": $var-snowboarding,\\n \\\"snowman\\\": $var-snowman,\\n \\\"snowplow\\\": $var-snowplow,\\n \\\"tenge-sign\\\": $var-tenge-sign,\\n \\\"tenge\\\": $var-tenge,\\n \\\"toilet\\\": $var-toilet,\\n \\\"screwdriver-wrench\\\": $var-screwdriver-wrench,\\n \\\"tools\\\": $var-tools,\\n \\\"cable-car\\\": $var-cable-car,\\n \\\"tram\\\": $var-tram,\\n \\\"fire-flame-curved\\\": $var-fire-flame-curved,\\n \\\"fire-alt\\\": $var-fire-alt,\\n \\\"bacon\\\": $var-bacon,\\n \\\"book-medical\\\": $var-book-medical,\\n \\\"bread-slice\\\": $var-bread-slice,\\n \\\"cheese\\\": $var-cheese,\\n \\\"house-chimney-medical\\\": $var-house-chimney-medical,\\n \\\"clinic-medical\\\": $var-clinic-medical,\\n \\\"clipboard-user\\\": $var-clipboard-user,\\n \\\"comment-medical\\\": $var-comment-medical,\\n \\\"crutch\\\": $var-crutch,\\n \\\"disease\\\": $var-disease,\\n \\\"egg\\\": $var-egg,\\n \\\"folder-tree\\\": $var-folder-tree,\\n \\\"burger\\\": $var-burger,\\n \\\"hamburger\\\": $var-hamburger,\\n \\\"hand-middle-finger\\\": $var-hand-middle-finger,\\n \\\"helmet-safety\\\": $var-helmet-safety,\\n \\\"hard-hat\\\": $var-hard-hat,\\n \\\"hat-hard\\\": $var-hat-hard,\\n \\\"hospital-user\\\": $var-hospital-user,\\n \\\"hotdog\\\": $var-hotdog,\\n \\\"ice-cream\\\": $var-ice-cream,\\n \\\"laptop-medical\\\": $var-laptop-medical,\\n \\\"pager\\\": $var-pager,\\n \\\"pepper-hot\\\": $var-pepper-hot,\\n \\\"pizza-slice\\\": $var-pizza-slice,\\n \\\"sack-dollar\\\": $var-sack-dollar,\\n \\\"book-tanakh\\\": $var-book-tanakh,\\n \\\"tanakh\\\": $var-tanakh,\\n \\\"bars-progress\\\": $var-bars-progress,\\n \\\"tasks-alt\\\": $var-tasks-alt,\\n \\\"trash-arrow-up\\\": $var-trash-arrow-up,\\n \\\"trash-restore\\\": $var-trash-restore,\\n \\\"trash-can-arrow-up\\\": $var-trash-can-arrow-up,\\n \\\"trash-restore-alt\\\": $var-trash-restore-alt,\\n \\\"user-nurse\\\": $var-user-nurse,\\n \\\"wave-square\\\": $var-wave-square,\\n \\\"person-biking\\\": $var-person-biking,\\n \\\"biking\\\": $var-biking,\\n \\\"border-all\\\": $var-border-all,\\n \\\"border-none\\\": $var-border-none,\\n \\\"border-top-left\\\": $var-border-top-left,\\n \\\"border-style\\\": $var-border-style,\\n \\\"person-digging\\\": $var-person-digging,\\n \\\"digging\\\": $var-digging,\\n \\\"fan\\\": $var-fan,\\n \\\"icons\\\": $var-icons,\\n \\\"heart-music-camera-bolt\\\": $var-heart-music-camera-bolt,\\n \\\"phone-flip\\\": $var-phone-flip,\\n \\\"phone-alt\\\": $var-phone-alt,\\n \\\"square-phone-flip\\\": $var-square-phone-flip,\\n \\\"phone-square-alt\\\": $var-phone-square-alt,\\n \\\"photo-film\\\": $var-photo-film,\\n \\\"photo-video\\\": $var-photo-video,\\n \\\"text-slash\\\": $var-text-slash,\\n \\\"remove-format\\\": $var-remove-format,\\n \\\"arrow-down-z-a\\\": $var-arrow-down-z-a,\\n \\\"sort-alpha-desc\\\": $var-sort-alpha-desc,\\n \\\"sort-alpha-down-alt\\\": $var-sort-alpha-down-alt,\\n \\\"arrow-up-z-a\\\": $var-arrow-up-z-a,\\n \\\"sort-alpha-up-alt\\\": $var-sort-alpha-up-alt,\\n \\\"arrow-down-short-wide\\\": $var-arrow-down-short-wide,\\n \\\"sort-amount-desc\\\": $var-sort-amount-desc,\\n \\\"sort-amount-down-alt\\\": $var-sort-amount-down-alt,\\n \\\"arrow-up-short-wide\\\": $var-arrow-up-short-wide,\\n \\\"sort-amount-up-alt\\\": $var-sort-amount-up-alt,\\n \\\"arrow-down-9-1\\\": $var-arrow-down-9-1,\\n \\\"sort-numeric-desc\\\": $var-sort-numeric-desc,\\n \\\"sort-numeric-down-alt\\\": $var-sort-numeric-down-alt,\\n \\\"arrow-up-9-1\\\": $var-arrow-up-9-1,\\n \\\"sort-numeric-up-alt\\\": $var-sort-numeric-up-alt,\\n \\\"spell-check\\\": $var-spell-check,\\n \\\"voicemail\\\": $var-voicemail,\\n \\\"hat-cowboy\\\": $var-hat-cowboy,\\n \\\"hat-cowboy-side\\\": $var-hat-cowboy-side,\\n \\\"computer-mouse\\\": $var-computer-mouse,\\n \\\"mouse\\\": $var-mouse,\\n \\\"radio\\\": $var-radio,\\n \\\"record-vinyl\\\": $var-record-vinyl,\\n \\\"walkie-talkie\\\": $var-walkie-talkie,\\n \\\"caravan\\\": $var-caravan,\\n);\\n\\n$brand-icons: (\\n \\\"firefox-browser\\\": $var-firefox-browser,\\n \\\"ideal\\\": $var-ideal,\\n \\\"microblog\\\": $var-microblog,\\n \\\"square-pied-piper\\\": $var-square-pied-piper,\\n \\\"pied-piper-square\\\": $var-pied-piper-square,\\n \\\"unity\\\": $var-unity,\\n \\\"dailymotion\\\": $var-dailymotion,\\n \\\"square-instagram\\\": $var-square-instagram,\\n \\\"instagram-square\\\": $var-instagram-square,\\n \\\"mixer\\\": $var-mixer,\\n \\\"shopify\\\": $var-shopify,\\n \\\"deezer\\\": $var-deezer,\\n \\\"edge-legacy\\\": $var-edge-legacy,\\n \\\"google-pay\\\": $var-google-pay,\\n \\\"rust\\\": $var-rust,\\n \\\"tiktok\\\": $var-tiktok,\\n \\\"unsplash\\\": $var-unsplash,\\n \\\"cloudflare\\\": $var-cloudflare,\\n \\\"guilded\\\": $var-guilded,\\n \\\"hive\\\": $var-hive,\\n \\\"42-group\\\": $var-42-group,\\n \\\"innosoft\\\": $var-innosoft,\\n \\\"instalod\\\": $var-instalod,\\n \\\"octopus-deploy\\\": $var-octopus-deploy,\\n \\\"perbyte\\\": $var-perbyte,\\n \\\"uncharted\\\": $var-uncharted,\\n \\\"watchman-monitoring\\\": $var-watchman-monitoring,\\n \\\"wodu\\\": $var-wodu,\\n \\\"wirsindhandwerk\\\": $var-wirsindhandwerk,\\n \\\"wsh\\\": $var-wsh,\\n \\\"bots\\\": $var-bots,\\n \\\"cmplid\\\": $var-cmplid,\\n \\\"bilibili\\\": $var-bilibili,\\n \\\"golang\\\": $var-golang,\\n \\\"pix\\\": $var-pix,\\n \\\"sitrox\\\": $var-sitrox,\\n \\\"hashnode\\\": $var-hashnode,\\n \\\"meta\\\": $var-meta,\\n \\\"padlet\\\": $var-padlet,\\n \\\"nfc-directional\\\": $var-nfc-directional,\\n \\\"nfc-symbol\\\": $var-nfc-symbol,\\n \\\"screenpal\\\": $var-screenpal,\\n \\\"space-awesome\\\": $var-space-awesome,\\n \\\"square-font-awesome\\\": $var-square-font-awesome,\\n \\\"square-gitlab\\\": $var-square-gitlab,\\n \\\"gitlab-square\\\": $var-gitlab-square,\\n \\\"odysee\\\": $var-odysee,\\n \\\"stubber\\\": $var-stubber,\\n \\\"debian\\\": $var-debian,\\n \\\"shoelace\\\": $var-shoelace,\\n \\\"threads\\\": $var-threads,\\n \\\"square-threads\\\": $var-square-threads,\\n \\\"square-x-twitter\\\": $var-square-x-twitter,\\n \\\"x-twitter\\\": $var-x-twitter,\\n \\\"opensuse\\\": $var-opensuse,\\n \\\"letterboxd\\\": $var-letterboxd,\\n \\\"square-letterboxd\\\": $var-square-letterboxd,\\n \\\"mintbit\\\": $var-mintbit,\\n \\\"google-scholar\\\": $var-google-scholar,\\n \\\"brave\\\": $var-brave,\\n \\\"brave-reverse\\\": $var-brave-reverse,\\n \\\"pixiv\\\": $var-pixiv,\\n \\\"upwork\\\": $var-upwork,\\n \\\"webflow\\\": $var-webflow,\\n \\\"signal-messenger\\\": $var-signal-messenger,\\n \\\"bluesky\\\": $var-bluesky,\\n \\\"jxl\\\": $var-jxl,\\n \\\"square-upwork\\\": $var-square-upwork,\\n \\\"web-awesome\\\": $var-web-awesome,\\n \\\"square-web-awesome\\\": $var-square-web-awesome,\\n \\\"square-web-awesome-stroke\\\": $var-square-web-awesome-stroke,\\n \\\"dart-lang\\\": $var-dart-lang,\\n \\\"flutter\\\": $var-flutter,\\n \\\"files-pinwheel\\\": $var-files-pinwheel,\\n \\\"css\\\": $var-css,\\n \\\"square-bluesky\\\": $var-square-bluesky,\\n \\\"openai\\\": $var-openai,\\n \\\"square-linkedin\\\": $var-square-linkedin,\\n \\\"cash-app\\\": $var-cash-app,\\n \\\"disqus\\\": $var-disqus,\\n \\\"eleventy\\\": $var-eleventy,\\n \\\"11ty\\\": $var-11ty,\\n \\\"kakao-talk\\\": $var-kakao-talk,\\n \\\"linktree\\\": $var-linktree,\\n \\\"notion\\\": $var-notion,\\n \\\"pandora\\\": $var-pandora,\\n \\\"pixelfed\\\": $var-pixelfed,\\n \\\"tidal\\\": $var-tidal,\\n \\\"vsco\\\": $var-vsco,\\n \\\"w3c\\\": $var-w3c,\\n \\\"lumon\\\": $var-lumon,\\n \\\"lumon-drop\\\": $var-lumon-drop,\\n \\\"square-figma\\\": $var-square-figma,\\n \\\"tex\\\": $var-tex,\\n \\\"duolingo\\\": $var-duolingo,\\n \\\"square-twitter\\\": $var-square-twitter,\\n \\\"twitter-square\\\": $var-twitter-square,\\n \\\"square-facebook\\\": $var-square-facebook,\\n \\\"facebook-square\\\": $var-facebook-square,\\n \\\"linkedin\\\": $var-linkedin,\\n \\\"square-github\\\": $var-square-github,\\n \\\"github-square\\\": $var-github-square,\\n \\\"twitter\\\": $var-twitter,\\n \\\"facebook\\\": $var-facebook,\\n \\\"github\\\": $var-github,\\n \\\"pinterest\\\": $var-pinterest,\\n \\\"square-pinterest\\\": $var-square-pinterest,\\n \\\"pinterest-square\\\": $var-pinterest-square,\\n \\\"square-google-plus\\\": $var-square-google-plus,\\n \\\"google-plus-square\\\": $var-google-plus-square,\\n \\\"google-plus-g\\\": $var-google-plus-g,\\n \\\"linkedin-in\\\": $var-linkedin-in,\\n \\\"github-alt\\\": $var-github-alt,\\n \\\"maxcdn\\\": $var-maxcdn,\\n \\\"html5\\\": $var-html5,\\n \\\"css3\\\": $var-css3,\\n \\\"btc\\\": $var-btc,\\n \\\"youtube\\\": $var-youtube,\\n \\\"xing\\\": $var-xing,\\n \\\"square-xing\\\": $var-square-xing,\\n \\\"xing-square\\\": $var-xing-square,\\n \\\"dropbox\\\": $var-dropbox,\\n \\\"stack-overflow\\\": $var-stack-overflow,\\n \\\"instagram\\\": $var-instagram,\\n \\\"flickr\\\": $var-flickr,\\n \\\"adn\\\": $var-adn,\\n \\\"bitbucket\\\": $var-bitbucket,\\n \\\"tumblr\\\": $var-tumblr,\\n \\\"square-tumblr\\\": $var-square-tumblr,\\n \\\"tumblr-square\\\": $var-tumblr-square,\\n \\\"apple\\\": $var-apple,\\n \\\"windows\\\": $var-windows,\\n \\\"android\\\": $var-android,\\n \\\"linux\\\": $var-linux,\\n \\\"dribbble\\\": $var-dribbble,\\n \\\"skype\\\": $var-skype,\\n \\\"foursquare\\\": $var-foursquare,\\n \\\"trello\\\": $var-trello,\\n \\\"gratipay\\\": $var-gratipay,\\n \\\"vk\\\": $var-vk,\\n \\\"weibo\\\": $var-weibo,\\n \\\"renren\\\": $var-renren,\\n \\\"pagelines\\\": $var-pagelines,\\n \\\"stack-exchange\\\": $var-stack-exchange,\\n \\\"square-vimeo\\\": $var-square-vimeo,\\n \\\"vimeo-square\\\": $var-vimeo-square,\\n \\\"slack\\\": $var-slack,\\n \\\"slack-hash\\\": $var-slack-hash,\\n \\\"wordpress\\\": $var-wordpress,\\n \\\"openid\\\": $var-openid,\\n \\\"yahoo\\\": $var-yahoo,\\n \\\"google\\\": $var-google,\\n \\\"reddit\\\": $var-reddit,\\n \\\"square-reddit\\\": $var-square-reddit,\\n \\\"reddit-square\\\": $var-reddit-square,\\n \\\"stumbleupon-circle\\\": $var-stumbleupon-circle,\\n \\\"stumbleupon\\\": $var-stumbleupon,\\n \\\"delicious\\\": $var-delicious,\\n \\\"digg\\\": $var-digg,\\n \\\"pied-piper-pp\\\": $var-pied-piper-pp,\\n \\\"pied-piper-alt\\\": $var-pied-piper-alt,\\n \\\"drupal\\\": $var-drupal,\\n \\\"joomla\\\": $var-joomla,\\n \\\"behance\\\": $var-behance,\\n \\\"square-behance\\\": $var-square-behance,\\n \\\"behance-square\\\": $var-behance-square,\\n \\\"steam\\\": $var-steam,\\n \\\"square-steam\\\": $var-square-steam,\\n \\\"steam-square\\\": $var-steam-square,\\n \\\"spotify\\\": $var-spotify,\\n \\\"deviantart\\\": $var-deviantart,\\n \\\"soundcloud\\\": $var-soundcloud,\\n \\\"vine\\\": $var-vine,\\n \\\"codepen\\\": $var-codepen,\\n \\\"jsfiddle\\\": $var-jsfiddle,\\n \\\"rebel\\\": $var-rebel,\\n \\\"empire\\\": $var-empire,\\n \\\"square-git\\\": $var-square-git,\\n \\\"git-square\\\": $var-git-square,\\n \\\"git\\\": $var-git,\\n \\\"hacker-news\\\": $var-hacker-news,\\n \\\"tencent-weibo\\\": $var-tencent-weibo,\\n \\\"qq\\\": $var-qq,\\n \\\"weixin\\\": $var-weixin,\\n \\\"slideshare\\\": $var-slideshare,\\n \\\"twitch\\\": $var-twitch,\\n \\\"yelp\\\": $var-yelp,\\n \\\"paypal\\\": $var-paypal,\\n \\\"google-wallet\\\": $var-google-wallet,\\n \\\"cc-visa\\\": $var-cc-visa,\\n \\\"cc-mastercard\\\": $var-cc-mastercard,\\n \\\"cc-discover\\\": $var-cc-discover,\\n \\\"cc-amex\\\": $var-cc-amex,\\n \\\"cc-paypal\\\": $var-cc-paypal,\\n \\\"cc-stripe\\\": $var-cc-stripe,\\n \\\"lastfm\\\": $var-lastfm,\\n \\\"square-lastfm\\\": $var-square-lastfm,\\n \\\"lastfm-square\\\": $var-lastfm-square,\\n \\\"ioxhost\\\": $var-ioxhost,\\n \\\"angellist\\\": $var-angellist,\\n \\\"buysellads\\\": $var-buysellads,\\n \\\"connectdevelop\\\": $var-connectdevelop,\\n \\\"dashcube\\\": $var-dashcube,\\n \\\"forumbee\\\": $var-forumbee,\\n \\\"leanpub\\\": $var-leanpub,\\n \\\"sellsy\\\": $var-sellsy,\\n \\\"shirtsinbulk\\\": $var-shirtsinbulk,\\n \\\"simplybuilt\\\": $var-simplybuilt,\\n \\\"skyatlas\\\": $var-skyatlas,\\n \\\"pinterest-p\\\": $var-pinterest-p,\\n \\\"whatsapp\\\": $var-whatsapp,\\n \\\"viacoin\\\": $var-viacoin,\\n \\\"medium\\\": $var-medium,\\n \\\"medium-m\\\": $var-medium-m,\\n \\\"y-combinator\\\": $var-y-combinator,\\n \\\"optin-monster\\\": $var-optin-monster,\\n \\\"opencart\\\": $var-opencart,\\n \\\"expeditedssl\\\": $var-expeditedssl,\\n \\\"cc-jcb\\\": $var-cc-jcb,\\n \\\"cc-diners-club\\\": $var-cc-diners-club,\\n \\\"creative-commons\\\": $var-creative-commons,\\n \\\"gg\\\": $var-gg,\\n \\\"gg-circle\\\": $var-gg-circle,\\n \\\"odnoklassniki\\\": $var-odnoklassniki,\\n \\\"square-odnoklassniki\\\": $var-square-odnoklassniki,\\n \\\"odnoklassniki-square\\\": $var-odnoklassniki-square,\\n \\\"get-pocket\\\": $var-get-pocket,\\n \\\"wikipedia-w\\\": $var-wikipedia-w,\\n \\\"safari\\\": $var-safari,\\n \\\"chrome\\\": $var-chrome,\\n \\\"firefox\\\": $var-firefox,\\n \\\"opera\\\": $var-opera,\\n \\\"internet-explorer\\\": $var-internet-explorer,\\n \\\"contao\\\": $var-contao,\\n \\\"500px\\\": $var-500px,\\n \\\"amazon\\\": $var-amazon,\\n \\\"houzz\\\": $var-houzz,\\n \\\"vimeo-v\\\": $var-vimeo-v,\\n \\\"black-tie\\\": $var-black-tie,\\n \\\"fonticons\\\": $var-fonticons,\\n \\\"reddit-alien\\\": $var-reddit-alien,\\n \\\"edge\\\": $var-edge,\\n \\\"codiepie\\\": $var-codiepie,\\n \\\"modx\\\": $var-modx,\\n \\\"fort-awesome\\\": $var-fort-awesome,\\n \\\"usb\\\": $var-usb,\\n \\\"product-hunt\\\": $var-product-hunt,\\n \\\"mixcloud\\\": $var-mixcloud,\\n \\\"scribd\\\": $var-scribd,\\n \\\"bluetooth\\\": $var-bluetooth,\\n \\\"bluetooth-b\\\": $var-bluetooth-b,\\n \\\"gitlab\\\": $var-gitlab,\\n \\\"wpbeginner\\\": $var-wpbeginner,\\n \\\"wpforms\\\": $var-wpforms,\\n \\\"envira\\\": $var-envira,\\n \\\"glide\\\": $var-glide,\\n \\\"glide-g\\\": $var-glide-g,\\n \\\"viadeo\\\": $var-viadeo,\\n \\\"square-viadeo\\\": $var-square-viadeo,\\n \\\"viadeo-square\\\": $var-viadeo-square,\\n \\\"snapchat\\\": $var-snapchat,\\n \\\"snapchat-ghost\\\": $var-snapchat-ghost,\\n \\\"square-snapchat\\\": $var-square-snapchat,\\n \\\"snapchat-square\\\": $var-snapchat-square,\\n \\\"pied-piper\\\": $var-pied-piper,\\n \\\"first-order\\\": $var-first-order,\\n \\\"yoast\\\": $var-yoast,\\n \\\"themeisle\\\": $var-themeisle,\\n \\\"google-plus\\\": $var-google-plus,\\n \\\"font-awesome\\\": $var-font-awesome,\\n \\\"font-awesome-flag\\\": $var-font-awesome-flag,\\n \\\"font-awesome-logo-full\\\": $var-font-awesome-logo-full,\\n \\\"linode\\\": $var-linode,\\n \\\"quora\\\": $var-quora,\\n \\\"free-code-camp\\\": $var-free-code-camp,\\n \\\"telegram\\\": $var-telegram,\\n \\\"telegram-plane\\\": $var-telegram-plane,\\n \\\"bandcamp\\\": $var-bandcamp,\\n \\\"grav\\\": $var-grav,\\n \\\"etsy\\\": $var-etsy,\\n \\\"imdb\\\": $var-imdb,\\n \\\"ravelry\\\": $var-ravelry,\\n \\\"sellcast\\\": $var-sellcast,\\n \\\"superpowers\\\": $var-superpowers,\\n \\\"wpexplorer\\\": $var-wpexplorer,\\n \\\"meetup\\\": $var-meetup,\\n \\\"square-font-awesome-stroke\\\": $var-square-font-awesome-stroke,\\n \\\"font-awesome-alt\\\": $var-font-awesome-alt,\\n \\\"accessible-icon\\\": $var-accessible-icon,\\n \\\"accusoft\\\": $var-accusoft,\\n \\\"adversal\\\": $var-adversal,\\n \\\"affiliatetheme\\\": $var-affiliatetheme,\\n \\\"algolia\\\": $var-algolia,\\n \\\"amilia\\\": $var-amilia,\\n \\\"angrycreative\\\": $var-angrycreative,\\n \\\"app-store\\\": $var-app-store,\\n \\\"app-store-ios\\\": $var-app-store-ios,\\n \\\"apper\\\": $var-apper,\\n \\\"asymmetrik\\\": $var-asymmetrik,\\n \\\"audible\\\": $var-audible,\\n \\\"avianex\\\": $var-avianex,\\n \\\"aws\\\": $var-aws,\\n \\\"bimobject\\\": $var-bimobject,\\n \\\"bitcoin\\\": $var-bitcoin,\\n \\\"bity\\\": $var-bity,\\n \\\"blackberry\\\": $var-blackberry,\\n \\\"blogger\\\": $var-blogger,\\n \\\"blogger-b\\\": $var-blogger-b,\\n \\\"buromobelexperte\\\": $var-buromobelexperte,\\n \\\"centercode\\\": $var-centercode,\\n \\\"cloudscale\\\": $var-cloudscale,\\n \\\"cloudsmith\\\": $var-cloudsmith,\\n \\\"cloudversify\\\": $var-cloudversify,\\n \\\"cpanel\\\": $var-cpanel,\\n \\\"css3-alt\\\": $var-css3-alt,\\n \\\"cuttlefish\\\": $var-cuttlefish,\\n \\\"d-and-d\\\": $var-d-and-d,\\n \\\"deploydog\\\": $var-deploydog,\\n \\\"deskpro\\\": $var-deskpro,\\n \\\"digital-ocean\\\": $var-digital-ocean,\\n \\\"discord\\\": $var-discord,\\n \\\"discourse\\\": $var-discourse,\\n \\\"dochub\\\": $var-dochub,\\n \\\"docker\\\": $var-docker,\\n \\\"draft2digital\\\": $var-draft2digital,\\n \\\"square-dribbble\\\": $var-square-dribbble,\\n \\\"dribbble-square\\\": $var-dribbble-square,\\n \\\"dyalog\\\": $var-dyalog,\\n \\\"earlybirds\\\": $var-earlybirds,\\n \\\"erlang\\\": $var-erlang,\\n \\\"facebook-f\\\": $var-facebook-f,\\n \\\"facebook-messenger\\\": $var-facebook-messenger,\\n \\\"firstdraft\\\": $var-firstdraft,\\n \\\"fonticons-fi\\\": $var-fonticons-fi,\\n \\\"fort-awesome-alt\\\": $var-fort-awesome-alt,\\n \\\"freebsd\\\": $var-freebsd,\\n \\\"gitkraken\\\": $var-gitkraken,\\n \\\"gofore\\\": $var-gofore,\\n \\\"goodreads\\\": $var-goodreads,\\n \\\"goodreads-g\\\": $var-goodreads-g,\\n \\\"google-drive\\\": $var-google-drive,\\n \\\"google-play\\\": $var-google-play,\\n \\\"gripfire\\\": $var-gripfire,\\n \\\"grunt\\\": $var-grunt,\\n \\\"gulp\\\": $var-gulp,\\n \\\"square-hacker-news\\\": $var-square-hacker-news,\\n \\\"hacker-news-square\\\": $var-hacker-news-square,\\n \\\"hire-a-helper\\\": $var-hire-a-helper,\\n \\\"hotjar\\\": $var-hotjar,\\n \\\"hubspot\\\": $var-hubspot,\\n \\\"itunes\\\": $var-itunes,\\n \\\"itunes-note\\\": $var-itunes-note,\\n \\\"jenkins\\\": $var-jenkins,\\n \\\"joget\\\": $var-joget,\\n \\\"js\\\": $var-js,\\n \\\"square-js\\\": $var-square-js,\\n \\\"js-square\\\": $var-js-square,\\n \\\"keycdn\\\": $var-keycdn,\\n \\\"kickstarter\\\": $var-kickstarter,\\n \\\"square-kickstarter\\\": $var-square-kickstarter,\\n \\\"kickstarter-k\\\": $var-kickstarter-k,\\n \\\"laravel\\\": $var-laravel,\\n \\\"line\\\": $var-line,\\n \\\"lyft\\\": $var-lyft,\\n \\\"magento\\\": $var-magento,\\n \\\"medapps\\\": $var-medapps,\\n \\\"medrt\\\": $var-medrt,\\n \\\"microsoft\\\": $var-microsoft,\\n \\\"mix\\\": $var-mix,\\n \\\"mizuni\\\": $var-mizuni,\\n \\\"monero\\\": $var-monero,\\n \\\"napster\\\": $var-napster,\\n \\\"node-js\\\": $var-node-js,\\n \\\"npm\\\": $var-npm,\\n \\\"ns8\\\": $var-ns8,\\n \\\"nutritionix\\\": $var-nutritionix,\\n \\\"page4\\\": $var-page4,\\n \\\"palfed\\\": $var-palfed,\\n \\\"patreon\\\": $var-patreon,\\n \\\"periscope\\\": $var-periscope,\\n \\\"phabricator\\\": $var-phabricator,\\n \\\"phoenix-framework\\\": $var-phoenix-framework,\\n \\\"playstation\\\": $var-playstation,\\n \\\"pushed\\\": $var-pushed,\\n \\\"python\\\": $var-python,\\n \\\"red-river\\\": $var-red-river,\\n \\\"wpressr\\\": $var-wpressr,\\n \\\"rendact\\\": $var-rendact,\\n \\\"replyd\\\": $var-replyd,\\n \\\"resolving\\\": $var-resolving,\\n \\\"rocketchat\\\": $var-rocketchat,\\n \\\"rockrms\\\": $var-rockrms,\\n \\\"schlix\\\": $var-schlix,\\n \\\"searchengin\\\": $var-searchengin,\\n \\\"servicestack\\\": $var-servicestack,\\n \\\"sistrix\\\": $var-sistrix,\\n \\\"speakap\\\": $var-speakap,\\n \\\"staylinked\\\": $var-staylinked,\\n \\\"steam-symbol\\\": $var-steam-symbol,\\n \\\"sticker-mule\\\": $var-sticker-mule,\\n \\\"studiovinari\\\": $var-studiovinari,\\n \\\"supple\\\": $var-supple,\\n \\\"uber\\\": $var-uber,\\n \\\"uikit\\\": $var-uikit,\\n \\\"uniregistry\\\": $var-uniregistry,\\n \\\"untappd\\\": $var-untappd,\\n \\\"ussunnah\\\": $var-ussunnah,\\n \\\"vaadin\\\": $var-vaadin,\\n \\\"viber\\\": $var-viber,\\n \\\"vimeo\\\": $var-vimeo,\\n \\\"vnv\\\": $var-vnv,\\n \\\"square-whatsapp\\\": $var-square-whatsapp,\\n \\\"whatsapp-square\\\": $var-whatsapp-square,\\n \\\"whmcs\\\": $var-whmcs,\\n \\\"wordpress-simple\\\": $var-wordpress-simple,\\n \\\"xbox\\\": $var-xbox,\\n \\\"yandex\\\": $var-yandex,\\n \\\"yandex-international\\\": $var-yandex-international,\\n \\\"apple-pay\\\": $var-apple-pay,\\n \\\"cc-apple-pay\\\": $var-cc-apple-pay,\\n \\\"fly\\\": $var-fly,\\n \\\"node\\\": $var-node,\\n \\\"osi\\\": $var-osi,\\n \\\"react\\\": $var-react,\\n \\\"autoprefixer\\\": $var-autoprefixer,\\n \\\"less\\\": $var-less,\\n \\\"sass\\\": $var-sass,\\n \\\"vuejs\\\": $var-vuejs,\\n \\\"angular\\\": $var-angular,\\n \\\"aviato\\\": $var-aviato,\\n \\\"ember\\\": $var-ember,\\n \\\"gitter\\\": $var-gitter,\\n \\\"hooli\\\": $var-hooli,\\n \\\"strava\\\": $var-strava,\\n \\\"stripe\\\": $var-stripe,\\n \\\"stripe-s\\\": $var-stripe-s,\\n \\\"typo3\\\": $var-typo3,\\n \\\"amazon-pay\\\": $var-amazon-pay,\\n \\\"cc-amazon-pay\\\": $var-cc-amazon-pay,\\n \\\"ethereum\\\": $var-ethereum,\\n \\\"korvue\\\": $var-korvue,\\n \\\"elementor\\\": $var-elementor,\\n \\\"square-youtube\\\": $var-square-youtube,\\n \\\"youtube-square\\\": $var-youtube-square,\\n \\\"flipboard\\\": $var-flipboard,\\n \\\"hips\\\": $var-hips,\\n \\\"php\\\": $var-php,\\n \\\"quinscape\\\": $var-quinscape,\\n \\\"readme\\\": $var-readme,\\n \\\"java\\\": $var-java,\\n \\\"pied-piper-hat\\\": $var-pied-piper-hat,\\n \\\"creative-commons-by\\\": $var-creative-commons-by,\\n \\\"creative-commons-nc\\\": $var-creative-commons-nc,\\n \\\"creative-commons-nc-eu\\\": $var-creative-commons-nc-eu,\\n \\\"creative-commons-nc-jp\\\": $var-creative-commons-nc-jp,\\n \\\"creative-commons-nd\\\": $var-creative-commons-nd,\\n \\\"creative-commons-pd\\\": $var-creative-commons-pd,\\n \\\"creative-commons-pd-alt\\\": $var-creative-commons-pd-alt,\\n \\\"creative-commons-remix\\\": $var-creative-commons-remix,\\n \\\"creative-commons-sa\\\": $var-creative-commons-sa,\\n \\\"creative-commons-sampling\\\": $var-creative-commons-sampling,\\n \\\"creative-commons-sampling-plus\\\": $var-creative-commons-sampling-plus,\\n \\\"creative-commons-share\\\": $var-creative-commons-share,\\n \\\"creative-commons-zero\\\": $var-creative-commons-zero,\\n \\\"ebay\\\": $var-ebay,\\n \\\"keybase\\\": $var-keybase,\\n \\\"mastodon\\\": $var-mastodon,\\n \\\"r-project\\\": $var-r-project,\\n \\\"researchgate\\\": $var-researchgate,\\n \\\"teamspeak\\\": $var-teamspeak,\\n \\\"first-order-alt\\\": $var-first-order-alt,\\n \\\"fulcrum\\\": $var-fulcrum,\\n \\\"galactic-republic\\\": $var-galactic-republic,\\n \\\"galactic-senate\\\": $var-galactic-senate,\\n \\\"jedi-order\\\": $var-jedi-order,\\n \\\"mandalorian\\\": $var-mandalorian,\\n \\\"old-republic\\\": $var-old-republic,\\n \\\"phoenix-squadron\\\": $var-phoenix-squadron,\\n \\\"sith\\\": $var-sith,\\n \\\"trade-federation\\\": $var-trade-federation,\\n \\\"wolf-pack-battalion\\\": $var-wolf-pack-battalion,\\n \\\"hornbill\\\": $var-hornbill,\\n \\\"mailchimp\\\": $var-mailchimp,\\n \\\"megaport\\\": $var-megaport,\\n \\\"nimblr\\\": $var-nimblr,\\n \\\"rev\\\": $var-rev,\\n \\\"shopware\\\": $var-shopware,\\n \\\"squarespace\\\": $var-squarespace,\\n \\\"themeco\\\": $var-themeco,\\n \\\"weebly\\\": $var-weebly,\\n \\\"wix\\\": $var-wix,\\n \\\"ello\\\": $var-ello,\\n \\\"hackerrank\\\": $var-hackerrank,\\n \\\"kaggle\\\": $var-kaggle,\\n \\\"markdown\\\": $var-markdown,\\n \\\"neos\\\": $var-neos,\\n \\\"zhihu\\\": $var-zhihu,\\n \\\"alipay\\\": $var-alipay,\\n \\\"the-red-yeti\\\": $var-the-red-yeti,\\n \\\"critical-role\\\": $var-critical-role,\\n \\\"d-and-d-beyond\\\": $var-d-and-d-beyond,\\n \\\"dev\\\": $var-dev,\\n \\\"fantasy-flight-games\\\": $var-fantasy-flight-games,\\n \\\"wizards-of-the-coast\\\": $var-wizards-of-the-coast,\\n \\\"think-peaks\\\": $var-think-peaks,\\n \\\"reacteurope\\\": $var-reacteurope,\\n \\\"artstation\\\": $var-artstation,\\n \\\"atlassian\\\": $var-atlassian,\\n \\\"canadian-maple-leaf\\\": $var-canadian-maple-leaf,\\n \\\"centos\\\": $var-centos,\\n \\\"confluence\\\": $var-confluence,\\n \\\"dhl\\\": $var-dhl,\\n \\\"diaspora\\\": $var-diaspora,\\n \\\"fedex\\\": $var-fedex,\\n \\\"fedora\\\": $var-fedora,\\n \\\"figma\\\": $var-figma,\\n \\\"intercom\\\": $var-intercom,\\n \\\"invision\\\": $var-invision,\\n \\\"jira\\\": $var-jira,\\n \\\"mendeley\\\": $var-mendeley,\\n \\\"raspberry-pi\\\": $var-raspberry-pi,\\n \\\"redhat\\\": $var-redhat,\\n \\\"sketch\\\": $var-sketch,\\n \\\"sourcetree\\\": $var-sourcetree,\\n \\\"suse\\\": $var-suse,\\n \\\"ubuntu\\\": $var-ubuntu,\\n \\\"ups\\\": $var-ups,\\n \\\"usps\\\": $var-usps,\\n \\\"yarn\\\": $var-yarn,\\n \\\"airbnb\\\": $var-airbnb,\\n \\\"battle-net\\\": $var-battle-net,\\n \\\"bootstrap\\\": $var-bootstrap,\\n \\\"buffer\\\": $var-buffer,\\n \\\"chromecast\\\": $var-chromecast,\\n \\\"evernote\\\": $var-evernote,\\n \\\"itch-io\\\": $var-itch-io,\\n \\\"salesforce\\\": $var-salesforce,\\n \\\"speaker-deck\\\": $var-speaker-deck,\\n \\\"symfony\\\": $var-symfony,\\n \\\"waze\\\": $var-waze,\\n \\\"yammer\\\": $var-yammer,\\n \\\"git-alt\\\": $var-git-alt,\\n \\\"stackpath\\\": $var-stackpath,\\n \\\"cotton-bureau\\\": $var-cotton-bureau,\\n \\\"buy-n-large\\\": $var-buy-n-large,\\n \\\"mdb\\\": $var-mdb,\\n \\\"orcid\\\": $var-orcid,\\n \\\"swift\\\": $var-swift,\\n \\\"umbraco\\\": $var-umbraco,\\n);\\n\",\"// specific icon class definition\\n// -------------------------\\n@use \\\"sass:string\\\";\\n@use 'variables' as v;\\n\\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\\n readers do not read off random characters that represent icons */\\n\\n\\n@each $name, $icon in v.$icons {\\n .#{v.$css-prefix}-#{$name} {\\n #{v.$icon-property}: string.unquote(\\\"\\\\\\\"#{ $icon }\\\\\\\"\\\");\\n }\\n}\\n\\n\",\"/*!\\n * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com\\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\\n * Copyright 2025 Fonticons, Inc.\\n */\\n@use \\\"sass:string\\\";\\n@use 'variables' as v;\\n@use 'mixins' as m;\\n\\n:root, :host {\\n --#{v.$css-prefix}-family-classic: '#{ v.$family }';\\n --#{v.$css-prefix}-font-solid: normal 900 1em/1 var(--#{v.$css-prefix}-family-classic);\\n\\n /* deprecated: this older custom property will be removed next major release */\\n --#{v.$css-prefix}-style-family-classic: var(--#{v.$css-prefix}-family-classic);\\n}\\n\\n\\n@font-face {\\n font-family: 'Font Awesome 7 Free';\\n font-style: normal;\\n font-weight: 900;\\n font-display: v.$font-display;\\n src: url('#{v.$font-path}/fa-solid-900.woff2');\\n}\\n\\n\\n.fas {\\n --#{v.$css-prefix}-family: var(--#{v.$css-prefix}-family-classic);\\n --#{v.$css-prefix}-style: 900;\\n}\\n\\n.#{v.$css-prefix}-classic {\\n --#{v.$css-prefix}-family: var(--#{v.$css-prefix}-family-classic);\\n}\\n\\n.#{v.$css-prefix}-solid {\\n --#{v.$css-prefix}-style: 900;\\n}\\n\\n// convenience mixin for declaring pseudo-elements by CSS variable,\\n// including all style-specific font properties and ::before elements.\\n@mixin icon($var) {\\n @include m.fa-icon(Font Awesome 7 Free);\\n @extend .#{v.$css-prefix}-solid;\\n @extend .#{v.$css-prefix}-classic;\\n\\n &::before {\\n content: string.unquote(\\\"\\\\\\\"#{ $var }\\\\\\\"\\\");\\n }\\n}\\n\",\"/*!\\n * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com\\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\\n * Copyright 2025 Fonticons, Inc.\\n */\\n@use \\\"sass:string\\\";\\n@use 'variables' as v;\\n@use 'mixins' as m;\\n\\n:root, :host {\\n --#{v.$css-prefix}-family-brands: 'Font Awesome 7 Brands';\\n --#{v.$css-prefix}-font-brands: normal 400 1em/1 var(--#{v.$css-prefix}-family-brands);\\n}\\n\\n@font-face {\\n font-family: 'Font Awesome 7 Brands';\\n font-style: normal;\\n font-weight: 400;\\n font-display: v.$font-display;\\n src: url('#{v.$font-path}/fa-brands-400.woff2');\\n}\\n\\n.fab,\\n.#{v.$css-prefix}-brands,\\n.#{v.$css-prefix}-classic.#{v.$css-prefix}-brands {\\n --#{v.$css-prefix}-family: var(--#{v.$css-prefix}-family-brands);\\n --#{v.$css-prefix}-style: 400;\\n}\\n\\n@each $name, $icon in v.$brand-icons {\\n .#{v.$css-prefix}-#{$name} {\\n #{v.$icon-property}: string.unquote(\\\"\\\\\\\"#{ $icon }\\\\\\\"\\\");\\n }\\n}\\n\\n// convenience mixin for declaring pseudo-elements by CSS variable,\\n// including all style-specific font properties and ::before elements.\\n@mixin icon($var) {\\n @include m.fa-icon(Font Awesome 7 Brands);\\n @extend .#{v.$css-prefix}-brands;\\n\\n &::before {\\n content: string.unquote(\\\"\\\\\\\"#{ $var }\\\\\\\"\\\");\\n }\\n}\\n\",\"// Fontawesome 7 - Using new module syntax\\n// Setting the font path for FontAwesome 7 with namespaced variables to avoid conflicts\\n@use \\\"~@fortawesome/fontawesome-free/scss/variables\\\" as fa-vars with (\\n $font-path: \\\"~@fortawesome/fontawesome-free/webfonts\\\"\\n);\\n\\n@import \\\"~@fortawesome/fontawesome-free/scss/fontawesome.scss\\\";\\n@import \\\"~@fortawesome/fontawesome-free/scss/solid.scss\\\";\\n@import \\\"~@fortawesome/fontawesome-free/scss/brands.scss\\\";\\n\\n.fa-2x {\\n line-height: 2;\\n}\",\"/*\\n* Licensing: http://www.pixeden.com/icon-fonts/stroke-7-icon-font-set\\n*/\\n\\n@import \\\"variables\\\";\\n@import \\\"path\\\";\\n@import \\\"core\\\";\\n@import \\\"helper\\\";\\n@import \\\"icons\\\";\\n\",\"@font-face {\\n\\tfont-family: 'Pe-icon-7-stroke';\\n\\tsrc:url('#{$pe-7s-font-path}/Pe-icon-7-stroke.eot?d7yf1v');\\n\\tsrc:url('#{$pe-7s-font-path}/Pe-icon-7-stroke.eot?#iefixd7yf1v') format('embedded-opentype'),\\n\\t\\turl('#{$pe-7s-font-path}/Pe-icon-7-stroke.woff?d7yf1v') format('woff'),\\n\\t\\turl('#{$pe-7s-font-path}/Pe-icon-7-stroke.ttf?d7yf1v') format('truetype'),\\n\\t\\turl('#{$pe-7s-font-path}/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke') format('svg');\\n\\tfont-weight: normal;\\n\\tfont-style: normal;\\n}\\n\",\"[class^=\\\"#{$font-prefix}-\\\"], [class*=\\\" #{$font-prefix}-\\\"] {\\n\\tdisplay: inline-block;\\n\\tfont-family: 'Pe-icon-7-stroke';\\n\\tspeak: none;\\n\\tfont-style: normal;\\n\\tfont-weight: normal;\\n\\tfont-variant: normal;\\n\\ttext-transform: none;\\n\\tline-height: 1;\\n\\n\\t/* Better Font Rendering =========== */\\n\\t-webkit-font-smoothing: antialiased;\\n\\t-moz-osx-font-smoothing: grayscale;\\n}\\n\",\"\\n/* HELPER CLASS\\n * -------------------------- */\\n\\n/* FA based classes */\\n\\n/*! Modified from font-awesome helper CSS classes - PIXEDEN\\n * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome\\n * License - http://fontawesome.io/license (CSS: MIT License)\\n */\\n\\n/* makes the font 33% larger relative to the icon container */\\n.pe-lg {\\n font-size: $font-size-base * 1.33;\\n line-height: 0.75em;\\n vertical-align: -15%;\\n}\\n\\n.pe-2x {\\n font-size: 2 * $font-size-base;\\n}\\n\\n.pe-3x {\\n font-size: 3 * $font-size-base;\\n}\\n\\n.pe-4x {\\n font-size: 4 * $font-size-base;\\n}\\n\\n.pe-5x {\\n font-size: 5 * $font-size-base;\\n}\\n\\n.pe-fw {\\n width: 1.2857142857142858em;\\n text-align: center;\\n}\\n\\n.pe-ul {\\n padding-left: 0;\\n margin-left: 2.142857142857143em;\\n list-style-type: none;\\n \\n & > li {\\n position: relative;\\n }\\n}\\n\\n.pe-li {\\n position: absolute;\\n left: -2.142857142857143em;\\n width: 2.142857142857143em;\\n top: 0.14285714285714285em;\\n text-align: center;\\n\\n &.pe-lg {\\n left: -1.8571428571428572em;\\n }\\n}\\n\\n.pe-border {\\n padding: .2em .25em .15em;\\n border: solid 0.08em #eeeeee;\\n border-radius: .1em;\\n}\\n\\n.pull-right {\\n float: right;\\n}\\n\\n.pe {\\n &.pull-left {\\n float: left;\\n margin-right: .3em;\\n margin-left: .3em;\\n }\\n}\\n\\n.pe-spin {\\n animation: spin 2s infinite linear;\\n}\\n\\n@keyframes spin {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(359deg);\\n }\\n}\\n\\n.pe-rotate-90 {\\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\\n transform: rotate(90deg);\\n}\\n\\n.pe-rotate-180 {\\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\\n transform: rotate(180deg);\\n}\\n\\n.pe-rotate-270 {\\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\\n transform: rotate(270deg);\\n}\\n\\n.pe-flip-horizontal {\\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\\n transform: scale(-1, 1);\\n}\\n\\n.pe-flip-vertical {\\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\\n transform: scale(1, -1);\\n}\\n\\n.pe-stack {\\n position: relative;\\n display: inline-block;\\n width: 2em;\\n height: 2em;\\n line-height: 2em;\\n vertical-align: middle;\\n}\\n\\n.pe-stack-1x,\\n.pe-stack-2x {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n text-align: center;\\n}\\n\\n.pe-stack-1x {\\n line-height: inherit;\\n}\\n\\n.pe-stack-2x {\\n font-size: 2em;\\n}\\n\\n.pe-inverse {\\n color: #ffffff;\\n}\\n\\n/* Custom classes / mods - PIXEDEN */\\n.pe-va {\\n vertical-align: middle;\\n}\\n\\n.pe-border {\\n border: solid 0.08em #eaeaea;\\n}\\n\",\".#{$font-prefix}-album:before {\\n content: $font-var-album;\\n}\\n\\n.#{$font-prefix}-arc:before {\\n content: $font-var-arc;\\n}\\n.#{$font-prefix}-back-2:before {\\n content: $font-var-back-2;\\n}\\n.#{$font-prefix}-bandaid:before {\\n content: $font-var-bandaid;\\n}\\n.#{$font-prefix}-car:before {\\n content: $font-var-car;\\n}\\n.#{$font-prefix}-diamond:before {\\n content: $font-var-diamond;\\n}\\n.#{$font-prefix}-door-lock:before {\\n content: $font-var-door-lock;\\n}\\n.#{$font-prefix}-eyedropper:before {\\n content: $font-var-eyedropper;\\n}\\n.#{$font-prefix}-female:before {\\n content: $font-var-female;\\n}\\n.#{$font-prefix}-gym:before {\\n content: $font-var-gym;\\n}\\n.#{$font-prefix}-hammer:before {\\n content: $font-var-hammer;\\n}\\n.#{$font-prefix}-headphones:before {\\n content: $font-var-headphones;\\n}\\n.#{$font-prefix}-helm:before {\\n content: $font-var-helm;\\n}\\n.#{$font-prefix}-hourglass:before {\\n content: $font-var-hourglass;\\n}\\n.#{$font-prefix}-leaf:before {\\n content: $font-var-leaf;\\n}\\n.#{$font-prefix}-magic-wand:before {\\n content: $font-var-magic-wand;\\n}\\n.#{$font-prefix}-male:before {\\n content: $font-var-male;\\n}\\n.#{$font-prefix}-map-2:before {\\n content: $font-var-map-2;\\n}\\n.#{$font-prefix}-next-2:before {\\n content: $font-var-next-2;\\n}\\n.#{$font-prefix}-paint-bucket:before {\\n content: $font-var-paint-bucket;\\n}\\n.#{$font-prefix}-pendrive:before {\\n content: $font-var-pendrive;\\n}\\n.#{$font-prefix}-photo:before {\\n content: $font-var-photo;\\n}\\n.#{$font-prefix}-piggy:before {\\n content: $font-var-piggy;\\n}\\n.#{$font-prefix}-plugin:before {\\n content: $font-var-plugin;\\n}\\n.#{$font-prefix}-refresh-2:before {\\n content: $font-var-refresh-2;\\n}\\n.#{$font-prefix}-rocket:before {\\n content: $font-var-rocket;\\n}\\n.#{$font-prefix}-settings:before {\\n content: $font-var-settings;\\n}\\n.#{$font-prefix}-shield:before {\\n content: $font-var-shield;\\n}\\n.#{$font-prefix}-smile:before {\\n content: $font-var-smile;\\n}\\n.#{$font-prefix}-usb:before {\\n content: $font-var-usb;\\n}\\n.#{$font-prefix}-vector:before {\\n content: $font-var-vector;\\n}\\n.#{$font-prefix}-wine:before {\\n content: $font-var-wine;\\n}\\n.#{$font-prefix}-cloud-upload:before {\\n content: $font-var-cloud-upload;\\n}\\n.#{$font-prefix}-cash:before {\\n content: $font-var-cash;\\n}\\n.#{$font-prefix}-close:before {\\n content: $font-var-close;\\n}\\n.#{$font-prefix}-bluetooth:before {\\n content: $font-var-bluetooth;\\n}\\n.#{$font-prefix}-cloud-download:before {\\n content: $font-var-cloud-download;\\n}\\n.#{$font-prefix}-way:before {\\n content: $font-var-way;\\n}\\n.#{$font-prefix}-close-circle:before {\\n content: $font-var-close-circle;\\n}\\n.#{$font-prefix}-id:before {\\n content: $font-var-id;\\n}\\n.#{$font-prefix}-angle-up:before {\\n content: $font-var-angle-up;\\n}\\n.#{$font-prefix}-wristwatch:before {\\n content: $font-var-wristwatch;\\n}\\n.#{$font-prefix}-angle-up-circle:before {\\n content: $font-var-angle-up-circle;\\n}\\n.#{$font-prefix}-world:before {\\n content: $font-var-world;\\n}\\n.#{$font-prefix}-angle-right:before {\\n content: $font-var-angle-right;\\n}\\n.#{$font-prefix}-volume:before {\\n content: $font-var-volume;\\n}\\n.#{$font-prefix}-angle-right-circle:before {\\n content: $font-var-angle-right-circle;\\n}\\n.#{$font-prefix}-users:before {\\n content: $font-var-users;\\n}\\n.#{$font-prefix}-angle-left:before {\\n content: $font-var-angle-left;\\n}\\n.#{$font-prefix}-user-female:before {\\n content: $font-var-user-female;\\n}\\n.#{$font-prefix}-angle-left-circle:before {\\n content: $font-var-angle-left-circle;\\n}\\n.#{$font-prefix}-up-arrow:before {\\n content: $font-var-up-arrow;\\n}\\n.#{$font-prefix}-angle-down:before {\\n content: $font-var-angle-down;\\n}\\n.#{$font-prefix}-switch:before {\\n content: $font-var-switch;\\n}\\n.#{$font-prefix}-angle-down-circle:before {\\n content: $font-var-angle-down-circle;\\n}\\n.#{$font-prefix}-scissors:before {\\n content: $font-var-scissors;\\n}\\n.#{$font-prefix}-wallet:before {\\n content: $font-var-wallet;\\n}\\n.#{$font-prefix}-safe:before {\\n content: $font-var-safe;\\n}\\n.#{$font-prefix}-volume2:before {\\n content: $font-var-volume2;\\n}\\n.#{$font-prefix}-volume1:before {\\n content: $font-var-volume1;\\n}\\n.#{$font-prefix}-voicemail:before {\\n content: $font-var-voicemail;\\n}\\n.#{$font-prefix}-video:before {\\n content: $font-var-video;\\n}\\n.#{$font-prefix}-user:before {\\n content: $font-var-user;\\n}\\n.#{$font-prefix}-upload:before {\\n content: $font-var-upload;\\n}\\n.#{$font-prefix}-unlock:before {\\n content: $font-var-unlock;\\n}\\n.#{$font-prefix}-umbrella:before {\\n content: $font-var-umbrella;\\n}\\n.#{$font-prefix}-trash:before {\\n content: $font-var-trash;\\n}\\n.#{$font-prefix}-tools:before {\\n content: $font-var-tools;\\n}\\n.#{$font-prefix}-timer:before {\\n content: $font-var-timer;\\n}\\n.#{$font-prefix}-ticket:before {\\n content: $font-var-ticket;\\n}\\n.#{$font-prefix}-target:before {\\n content: $font-var-target;\\n}\\n.#{$font-prefix}-sun:before {\\n content: $font-var-sun;\\n}\\n.#{$font-prefix}-study:before {\\n content: $font-var-study;\\n}\\n.#{$font-prefix}-stopwatch:before {\\n content: $font-var-stopwatch;\\n}\\n.#{$font-prefix}-star:before {\\n content: $font-var-star;\\n}\\n.#{$font-prefix}-speaker:before {\\n content: $font-var-speaker;\\n}\\n.#{$font-prefix}-signal:before {\\n content: $font-var-signal;\\n}\\n.#{$font-prefix}-shuffle:before {\\n content: $font-var-shuffle;\\n}\\n.#{$font-prefix}-shopbag:before {\\n content: $font-var-shopbag;\\n}\\n.#{$font-prefix}-share:before {\\n content: $font-var-share;\\n}\\n.#{$font-prefix}-server:before {\\n content: $font-var-server;\\n}\\n.#{$font-prefix}-search:before {\\n content: $font-var-search;\\n}\\n.#{$font-prefix}-film:before {\\n content: $font-var-film;\\n}\\n.#{$font-prefix}-science:before {\\n content: $font-var-science;\\n}\\n.#{$font-prefix}-disk:before {\\n content: $font-var-disk;\\n}\\n.#{$font-prefix}-ribbon:before {\\n content: $font-var-ribbon;\\n}\\n.#{$font-prefix}-repeat:before {\\n content: $font-var-repeat;\\n}\\n.#{$font-prefix}-refresh:before {\\n content: $font-var-refresh;\\n}\\n.#{$font-prefix}-add-user:before {\\n content: $font-var-add-user;\\n}\\n.#{$font-prefix}-refresh-cloud:before {\\n content: $font-var-refresh-cloud;\\n}\\n.#{$font-prefix}-paperclip:before {\\n content: $font-var-paperclip;\\n}\\n.#{$font-prefix}-radio:before {\\n content: $font-var-radio;\\n}\\n.#{$font-prefix}-note2:before {\\n content: $font-var-note2;\\n}\\n.#{$font-prefix}-print:before {\\n content: $font-var-print;\\n}\\n.#{$font-prefix}-network:before {\\n content: $font-var-network;\\n}\\n.#{$font-prefix}-prev:before {\\n content: $font-var-prev;\\n}\\n.#{$font-prefix}-mute:before {\\n content: $font-var-mute;\\n}\\n.#{$font-prefix}-power:before {\\n content: $font-var-power;\\n}\\n.#{$font-prefix}-medal:before {\\n content: $font-var-medal;\\n}\\n.#{$font-prefix}-portfolio:before {\\n content: $font-var-portfolio;\\n}\\n.#{$font-prefix}-like2:before {\\n content: $font-var-like2;\\n}\\n.#{$font-prefix}-plus:before {\\n content: $font-var-plus;\\n}\\n.#{$font-prefix}-left-arrow:before {\\n content: $font-var-left-arrow;\\n}\\n.#{$font-prefix}-play:before {\\n content: $font-var-play;\\n}\\n.#{$font-prefix}-key:before {\\n content: $font-var-key;\\n}\\n.#{$font-prefix}-plane:before {\\n content: $font-var-plane;\\n}\\n.#{$font-prefix}-joy:before {\\n content: $font-var-joy;\\n}\\n.#{$font-prefix}-photo-gallery:before {\\n content: $font-var-photo-gallery;\\n}\\n.#{$font-prefix}-pin:before {\\n content: $font-var-pin;\\n}\\n.#{$font-prefix}-phone:before {\\n content: $font-var-phone;\\n}\\n.#{$font-prefix}-plug:before {\\n content: $font-var-plug;\\n}\\n.#{$font-prefix}-pen:before {\\n content: $font-var-pen;\\n}\\n.#{$font-prefix}-right-arrow:before {\\n content: $font-var-right-arrow;\\n}\\n.#{$font-prefix}-paper-plane:before {\\n content: $font-var-paper-plane;\\n}\\n.#{$font-prefix}-delete-user:before {\\n content: $font-var-delete-user;\\n}\\n.#{$font-prefix}-paint:before {\\n content: $font-var-paint;\\n}\\n.#{$font-prefix}-bottom-arrow:before {\\n content: $font-var-bottom-arrow;\\n}\\n.#{$font-prefix}-notebook:before {\\n content: $font-var-notebook;\\n}\\n.#{$font-prefix}-note:before {\\n content: $font-var-note;\\n}\\n.#{$font-prefix}-next:before {\\n content: $font-var-next;\\n}\\n.#{$font-prefix}-news-paper:before {\\n content: $font-var-news-paper;\\n}\\n.#{$font-prefix}-musiclist:before {\\n content: $font-var-musiclist;\\n}\\n.#{$font-prefix}-music:before {\\n content: $font-var-music;\\n}\\n.#{$font-prefix}-mouse:before {\\n content: $font-var-mouse;\\n}\\n.#{$font-prefix}-more:before {\\n content: $font-var-more;\\n}\\n.#{$font-prefix}-moon:before {\\n content: $font-var-moon;\\n}\\n.#{$font-prefix}-monitor:before {\\n content: $font-var-monitor;\\n}\\n.#{$font-prefix}-micro:before {\\n content: $font-var-micro;\\n}\\n.#{$font-prefix}-menu:before {\\n content: $font-var-menu;\\n}\\n.#{$font-prefix}-map:before {\\n content: $font-var-map;\\n}\\n.#{$font-prefix}-map-marker:before {\\n content: $font-var-map-marker;\\n}\\n.#{$font-prefix}-mail:before {\\n content: $font-var-mail;\\n}\\n.#{$font-prefix}-mail-open:before {\\n content: $font-var-mail-open;\\n}\\n.#{$font-prefix}-mail-open-file:before {\\n content: $font-var-mail-open-file;\\n}\\n.#{$font-prefix}-magnet:before {\\n content: $font-var-magnet;\\n}\\n.#{$font-prefix}-loop:before {\\n content: $font-var-loop;\\n}\\n.#{$font-prefix}-look:before {\\n content: $font-var-look;\\n}\\n.#{$font-prefix}-lock:before {\\n content: $font-var-lock;\\n}\\n.#{$font-prefix}-lintern:before {\\n content: $font-var-lintern;\\n}\\n.#{$font-prefix}-link:before {\\n content: $font-var-link;\\n}\\n.#{$font-prefix}-like:before {\\n content: $font-var-like;\\n}\\n.#{$font-prefix}-light:before {\\n content: $font-var-light;\\n}\\n.#{$font-prefix}-less:before {\\n content: $font-var-less;\\n}\\n.#{$font-prefix}-keypad:before {\\n content: $font-var-keypad;\\n}\\n.#{$font-prefix}-junk:before {\\n content: $font-var-junk;\\n}\\n.#{$font-prefix}-info:before {\\n content: $font-var-info;\\n}\\n.#{$font-prefix}-home:before {\\n content: $font-var-home;\\n}\\n.#{$font-prefix}-help2:before {\\n content: $font-var-help2;\\n}\\n.#{$font-prefix}-help1:before {\\n content: $font-var-help1;\\n}\\n.#{$font-prefix}-graph3:before {\\n content: $font-var-graph3;\\n}\\n.#{$font-prefix}-graph2:before {\\n content: $font-var-graph2;\\n}\\n.#{$font-prefix}-graph1:before {\\n content: $font-var-graph1;\\n}\\n.#{$font-prefix}-graph:before {\\n content: $font-var-graph;\\n}\\n.#{$font-prefix}-global:before {\\n content: $font-var-global;\\n}\\n.#{$font-prefix}-gleam:before {\\n content: $font-var-gleam;\\n}\\n.#{$font-prefix}-glasses:before {\\n content: $font-var-glasses;\\n}\\n.#{$font-prefix}-gift:before {\\n content: $font-var-gift;\\n}\\n.#{$font-prefix}-folder:before {\\n content: $font-var-folder;\\n}\\n.#{$font-prefix}-flag:before {\\n content: $font-var-flag;\\n}\\n.#{$font-prefix}-filter:before {\\n content: $font-var-filter;\\n}\\n.#{$font-prefix}-file:before {\\n content: $font-var-file;\\n}\\n.#{$font-prefix}-expand1:before {\\n content: $font-var-expand1;\\n}\\n.#{$font-prefix}-exapnd2:before {\\n content: $font-var-exapnd2;\\n}\\n.#{$font-prefix}-edit:before {\\n content: $font-var-edit;\\n}\\n.#{$font-prefix}-drop:before {\\n content: $font-var-drop;\\n}\\n.#{$font-prefix}-drawer:before {\\n content: $font-var-drawer;\\n}\\n.#{$font-prefix}-download:before {\\n content: $font-var-download;\\n}\\n.#{$font-prefix}-display2:before {\\n content: $font-var-display2;\\n}\\n.#{$font-prefix}-display1:before {\\n content: $font-var-display1;\\n}\\n.#{$font-prefix}-diskette:before {\\n content: $font-var-diskette;\\n}\\n.#{$font-prefix}-date:before {\\n content: $font-var-date;\\n}\\n.#{$font-prefix}-cup:before {\\n content: $font-var-cup;\\n}\\n.#{$font-prefix}-culture:before {\\n content: $font-var-culture;\\n}\\n.#{$font-prefix}-crop:before {\\n content: $font-var-crop;\\n}\\n.#{$font-prefix}-credit:before {\\n content: $font-var-credit;\\n}\\n.#{$font-prefix}-copy-file:before {\\n content: $font-var-copy-file;\\n}\\n.#{$font-prefix}-config:before {\\n content: $font-var-config;\\n}\\n.#{$font-prefix}-compass:before {\\n content: $font-var-compass;\\n}\\n.#{$font-prefix}-comment:before {\\n content: $font-var-comment;\\n}\\n.#{$font-prefix}-coffee:before {\\n content: $font-var-coffee;\\n}\\n.#{$font-prefix}-cloud:before {\\n content: $font-var-cloud;\\n}\\n.#{$font-prefix}-clock:before {\\n content: $font-var-clock;\\n}\\n.#{$font-prefix}-check:before {\\n content: $font-var-check;\\n}\\n.#{$font-prefix}-chat:before {\\n content: $font-var-chat;\\n}\\n.#{$font-prefix}-cart:before {\\n content: $font-var-cart;\\n}\\n.#{$font-prefix}-camera:before {\\n content: $font-var-camera;\\n}\\n.#{$font-prefix}-call:before {\\n content: $font-var-call;\\n}\\n.#{$font-prefix}-calculator:before {\\n content: $font-var-calculator;\\n}\\n.#{$font-prefix}-browser:before {\\n content: $font-var-browser;\\n}\\n.#{$font-prefix}-box2:before {\\n content: $font-var-box2;\\n}\\n.#{$font-prefix}-box1:before {\\n content: $font-var-box1;\\n}\\n.#{$font-prefix}-bookmarks:before {\\n content: $font-var-bookmarks;\\n}\\n.#{$font-prefix}-bicycle:before {\\n content: $font-var-bicycle;\\n}\\n.#{$font-prefix}-bell:before {\\n content: $font-var-bell;\\n}\\n.#{$font-prefix}-battery:before {\\n content: $font-var-battery;\\n}\\n.#{$font-prefix}-ball:before {\\n content: $font-var-ball;\\n}\\n.#{$font-prefix}-back:before {\\n content: $font-var-back;\\n}\\n.#{$font-prefix}-attention:before {\\n content: $font-var-attention;\\n}\\n.#{$font-prefix}-anchor:before {\\n content: $font-var-anchor;\\n}\\n.#{$font-prefix}-albums:before {\\n content: $font-var-albums;\\n}\\n.#{$font-prefix}-alarm:before {\\n content: $font-var-alarm;\\n}\\n.#{$font-prefix}-airplay:before {\\n content: $font-var-airplay;\\n}\\n\",\"$pe-7s-font-path: \\\"../fonts\\\" !default;\\n$font-size-base: 1em !default;\\n$font-prefix: \\\"pe-7s\\\" !default;\\n\\n$font-var-album: \\\"\\\\e6aa\\\";\\n$font-var-arc: \\\"\\\\e6ab\\\";\\n$font-var-back-2: \\\"\\\\e6ac\\\";\\n$font-var-bandaid: \\\"\\\\e6ad\\\";\\n$font-var-car: \\\"\\\\e6ae\\\";\\n$font-var-diamond: \\\"\\\\e6af\\\";\\n$font-var-door-lock: \\\"\\\\e6b0\\\";\\n$font-var-eyedropper: \\\"\\\\e6b1\\\";\\n$font-var-female: \\\"\\\\e6b2\\\";\\n$font-var-gym: \\\"\\\\e6b3\\\";\\n$font-var-hammer: \\\"\\\\e6b4\\\";\\n$font-var-headphones: \\\"\\\\e6b5\\\";\\n$font-var-helm: \\\"\\\\e6b6\\\";\\n$font-var-hourglass: \\\"\\\\e6b7\\\";\\n$font-var-leaf: \\\"\\\\e6b8\\\";\\n$font-var-magic-wand: \\\"\\\\e6b9\\\";\\n$font-var-male: \\\"\\\\e6ba\\\";\\n$font-var-map-2: \\\"\\\\e6bb\\\";\\n$font-var-next-2: \\\"\\\\e6bc\\\";\\n$font-var-paint-bucket: \\\"\\\\e6bd\\\";\\n$font-var-pendrive: \\\"\\\\e6be\\\";\\n$font-var-photo: \\\"\\\\e6bf\\\";\\n$font-var-piggy: \\\"\\\\e6c0\\\";\\n$font-var-plugin: \\\"\\\\e6c1\\\";\\n$font-var-refresh-2: \\\"\\\\e6c2\\\";\\n$font-var-rocket: \\\"\\\\e6c3\\\";\\n$font-var-settings: \\\"\\\\e6c4\\\";\\n$font-var-shield: \\\"\\\\e6c5\\\";\\n$font-var-smile: \\\"\\\\e6c6\\\";\\n$font-var-usb: \\\"\\\\e6c7\\\";\\n$font-var-vector: \\\"\\\\e6c8\\\";\\n$font-var-wine: \\\"\\\\e6c9\\\";\\n$font-var-cloud-upload: \\\"\\\\e68a\\\";\\n$font-var-cash: \\\"\\\\e68c\\\";\\n$font-var-close: \\\"\\\\e680\\\";\\n$font-var-bluetooth: \\\"\\\\e68d\\\";\\n$font-var-cloud-download: \\\"\\\\e68b\\\";\\n$font-var-way: \\\"\\\\e68e\\\";\\n$font-var-close-circle: \\\"\\\\e681\\\";\\n$font-var-id: \\\"\\\\e68f\\\";\\n$font-var-angle-up: \\\"\\\\e682\\\";\\n$font-var-wristwatch: \\\"\\\\e690\\\";\\n$font-var-angle-up-circle: \\\"\\\\e683\\\";\\n$font-var-world: \\\"\\\\e691\\\";\\n$font-var-angle-right: \\\"\\\\e684\\\";\\n$font-var-volume: \\\"\\\\e692\\\";\\n$font-var-angle-right-circle: \\\"\\\\e685\\\";\\n$font-var-users: \\\"\\\\e693\\\";\\n$font-var-angle-left: \\\"\\\\e686\\\";\\n$font-var-user-female: \\\"\\\\e694\\\";\\n$font-var-angle-left-circle: \\\"\\\\e687\\\";\\n$font-var-up-arrow: \\\"\\\\e695\\\";\\n$font-var-angle-down: \\\"\\\\e688\\\";\\n$font-var-switch: \\\"\\\\e696\\\";\\n$font-var-angle-down-circle: \\\"\\\\e689\\\";\\n$font-var-scissors: \\\"\\\\e697\\\";\\n$font-var-wallet: \\\"\\\\e600\\\";\\n$font-var-safe: \\\"\\\\e698\\\";\\n$font-var-volume2: \\\"\\\\e601\\\";\\n$font-var-volume1: \\\"\\\\e602\\\";\\n$font-var-voicemail: \\\"\\\\e603\\\";\\n$font-var-video: \\\"\\\\e604\\\";\\n$font-var-user: \\\"\\\\e605\\\";\\n$font-var-upload: \\\"\\\\e606\\\";\\n$font-var-unlock: \\\"\\\\e607\\\";\\n$font-var-umbrella: \\\"\\\\e608\\\";\\n$font-var-trash: \\\"\\\\e609\\\";\\n$font-var-tools: \\\"\\\\e60a\\\";\\n$font-var-timer: \\\"\\\\e60b\\\";\\n$font-var-ticket: \\\"\\\\e60c\\\";\\n$font-var-target: \\\"\\\\e60d\\\";\\n$font-var-sun: \\\"\\\\e60e\\\";\\n$font-var-study: \\\"\\\\e60f\\\";\\n$font-var-stopwatch: \\\"\\\\e610\\\";\\n$font-var-star: \\\"\\\\e611\\\";\\n$font-var-speaker: \\\"\\\\e612\\\";\\n$font-var-signal: \\\"\\\\e613\\\";\\n$font-var-shuffle: \\\"\\\\e614\\\";\\n$font-var-shopbag: \\\"\\\\e615\\\";\\n$font-var-share: \\\"\\\\e616\\\";\\n$font-var-server: \\\"\\\\e617\\\";\\n$font-var-search: \\\"\\\\e618\\\";\\n$font-var-film: \\\"\\\\e6a5\\\";\\n$font-var-science: \\\"\\\\e619\\\";\\n$font-var-disk: \\\"\\\\e6a6\\\";\\n$font-var-ribbon: \\\"\\\\e61a\\\";\\n$font-var-repeat: \\\"\\\\e61b\\\";\\n$font-var-refresh: \\\"\\\\e61c\\\";\\n$font-var-add-user: \\\"\\\\e6a9\\\";\\n$font-var-refresh-cloud: \\\"\\\\e61d\\\";\\n$font-var-paperclip: \\\"\\\\e69c\\\";\\n$font-var-radio: \\\"\\\\e61e\\\";\\n$font-var-note2: \\\"\\\\e69d\\\";\\n$font-var-print: \\\"\\\\e61f\\\";\\n$font-var-network: \\\"\\\\e69e\\\";\\n$font-var-prev: \\\"\\\\e620\\\";\\n$font-var-mute: \\\"\\\\e69f\\\";\\n$font-var-power: \\\"\\\\e621\\\";\\n$font-var-medal: \\\"\\\\e6a0\\\";\\n$font-var-portfolio: \\\"\\\\e622\\\";\\n$font-var-like2: \\\"\\\\e6a1\\\";\\n$font-var-plus: \\\"\\\\e623\\\";\\n$font-var-left-arrow: \\\"\\\\e6a2\\\";\\n$font-var-play: \\\"\\\\e624\\\";\\n$font-var-key: \\\"\\\\e6a3\\\";\\n$font-var-plane: \\\"\\\\e625\\\";\\n$font-var-joy: \\\"\\\\e6a4\\\";\\n$font-var-photo-gallery: \\\"\\\\e626\\\";\\n$font-var-pin: \\\"\\\\e69b\\\";\\n$font-var-phone: \\\"\\\\e627\\\";\\n$font-var-plug: \\\"\\\\e69a\\\";\\n$font-var-pen: \\\"\\\\e628\\\";\\n$font-var-right-arrow: \\\"\\\\e699\\\";\\n$font-var-paper-plane: \\\"\\\\e629\\\";\\n$font-var-delete-user: \\\"\\\\e6a7\\\";\\n$font-var-paint: \\\"\\\\e62a\\\";\\n$font-var-bottom-arrow: \\\"\\\\e6a8\\\";\\n$font-var-notebook: \\\"\\\\e62b\\\";\\n$font-var-note: \\\"\\\\e62c\\\";\\n$font-var-next: \\\"\\\\e62d\\\";\\n$font-var-news-paper: \\\"\\\\e62e\\\";\\n$font-var-musiclist: \\\"\\\\e62f\\\";\\n$font-var-music: \\\"\\\\e630\\\";\\n$font-var-mouse: \\\"\\\\e631\\\";\\n$font-var-more: \\\"\\\\e632\\\";\\n$font-var-moon: \\\"\\\\e633\\\";\\n$font-var-monitor: \\\"\\\\e634\\\";\\n$font-var-micro: \\\"\\\\e635\\\";\\n$font-var-menu: \\\"\\\\e636\\\";\\n$font-var-map: \\\"\\\\e637\\\";\\n$font-var-map-marker: \\\"\\\\e638\\\";\\n$font-var-mail: \\\"\\\\e639\\\";\\n$font-var-mail-open: \\\"\\\\e63a\\\";\\n$font-var-mail-open-file: \\\"\\\\e63b\\\";\\n$font-var-magnet: \\\"\\\\e63c\\\";\\n$font-var-loop: \\\"\\\\e63d\\\";\\n$font-var-look: \\\"\\\\e63e\\\";\\n$font-var-lock: \\\"\\\\e63f\\\";\\n$font-var-lintern: \\\"\\\\e640\\\";\\n$font-var-link: \\\"\\\\e641\\\";\\n$font-var-like: \\\"\\\\e642\\\";\\n$font-var-light: \\\"\\\\e643\\\";\\n$font-var-less: \\\"\\\\e644\\\";\\n$font-var-keypad: \\\"\\\\e645\\\";\\n$font-var-junk: \\\"\\\\e646\\\";\\n$font-var-info: \\\"\\\\e647\\\";\\n$font-var-home: \\\"\\\\e648\\\";\\n$font-var-help2: \\\"\\\\e649\\\";\\n$font-var-help1: \\\"\\\\e64a\\\";\\n$font-var-graph3: \\\"\\\\e64b\\\";\\n$font-var-graph2: \\\"\\\\e64c\\\";\\n$font-var-graph1: \\\"\\\\e64d\\\";\\n$font-var-graph: \\\"\\\\e64e\\\";\\n$font-var-global: \\\"\\\\e64f\\\";\\n$font-var-gleam: \\\"\\\\e650\\\";\\n$font-var-glasses: \\\"\\\\e651\\\";\\n$font-var-gift: \\\"\\\\e652\\\";\\n$font-var-folder: \\\"\\\\e653\\\";\\n$font-var-flag: \\\"\\\\e654\\\";\\n$font-var-filter: \\\"\\\\e655\\\";\\n$font-var-file: \\\"\\\\e656\\\";\\n$font-var-expand1: \\\"\\\\e657\\\";\\n$font-var-exapnd2: \\\"\\\\e658\\\";\\n$font-var-edit: \\\"\\\\e659\\\";\\n$font-var-drop: \\\"\\\\e65a\\\";\\n$font-var-drawer: \\\"\\\\e65b\\\";\\n$font-var-download: \\\"\\\\e65c\\\";\\n$font-var-display2: \\\"\\\\e65d\\\";\\n$font-var-display1: \\\"\\\\e65e\\\";\\n$font-var-diskette: \\\"\\\\e65f\\\";\\n$font-var-date: \\\"\\\\e660\\\";\\n$font-var-cup: \\\"\\\\e661\\\";\\n$font-var-culture: \\\"\\\\e662\\\";\\n$font-var-crop: \\\"\\\\e663\\\";\\n$font-var-credit: \\\"\\\\e664\\\";\\n$font-var-copy-file: \\\"\\\\e665\\\";\\n$font-var-config: \\\"\\\\e666\\\";\\n$font-var-compass: \\\"\\\\e667\\\";\\n$font-var-comment: \\\"\\\\e668\\\";\\n$font-var-coffee: \\\"\\\\e669\\\";\\n$font-var-cloud: \\\"\\\\e66a\\\";\\n$font-var-clock: \\\"\\\\e66b\\\";\\n$font-var-check: \\\"\\\\e66c\\\";\\n$font-var-chat: \\\"\\\\e66d\\\";\\n$font-var-cart: \\\"\\\\e66e\\\";\\n$font-var-camera: \\\"\\\\e66f\\\";\\n$font-var-call: \\\"\\\\e670\\\";\\n$font-var-calculator: \\\"\\\\e671\\\";\\n$font-var-browser: \\\"\\\\e672\\\";\\n$font-var-box2: \\\"\\\\e673\\\";\\n$font-var-box1: \\\"\\\\e674\\\";\\n$font-var-bookmarks: \\\"\\\\e675\\\";\\n$font-var-bicycle: \\\"\\\\e676\\\";\\n$font-var-bell: \\\"\\\\e677\\\";\\n$font-var-battery: \\\"\\\\e678\\\";\\n$font-var-ball: \\\"\\\\e679\\\";\\n$font-var-back: \\\"\\\\e67a\\\";\\n$font-var-attention: \\\"\\\\e67b\\\";\\n$font-var-anchor: \\\"\\\\e67c\\\";\\n$font-var-albums: \\\"\\\\e67d\\\";\\n$font-var-alarm: \\\"\\\\e67e\\\";\\n$font-var-airplay: \\\"\\\\e67f\\\";\\n\",\"@charset \\\"UTF-8\\\";\\n/*!\\n * Hamburgers\\n * @description Tasty CSS-animated hamburgers\\n * @author Jonathan Suh @jonsuh\\n * @site https://jonsuh.com/hamburgers\\n * @link https://github.com/jonsuh/hamburgers\\n */\\n\\n// Settings\\n// ==================================================\\n$hamburger-padding-x: 0px !default;\\n$hamburger-padding-y: 0px !default;\\n$hamburger-layer-width: 24px !default;\\n$hamburger-layer-height: 2px !default;\\n$hamburger-layer-spacing: 4px !default;\\n$hamburger-layer-color: $primary !default;\\n$hamburger-layer-border-radius: 10px !default;\\n$hamburger-hover-opacity: 0.7 !default;\\n$hamburger-active-layer-color: $hamburger-layer-color !default;\\n$hamburger-active-hover-opacity: $hamburger-hover-opacity !default;\\n\\n// To use CSS filters as the hover effect instead of opacity,\\n// set $hamburger-hover-use-filter as true and\\n// change the value of $hamburger-hover-filter accordingly.\\n$hamburger-hover-use-filter: false !default;\\n$hamburger-hover-filter: opacity(50%) !default;\\n$hamburger-active-hover-filter: $hamburger-hover-filter !default;\\n\\n// Types (Remove or comment out what you don’t need)\\n// ==================================================\\n$hamburger-types: (\\n //3dx,\\n //3dx-r,\\n //3dy,\\n //3dy-r,\\n //3dxy,\\n //3dxy-r,\\n //arrow,\\n //arrow-r,\\n //arrowalt,\\n //arrowalt-r,\\n //arrowturn,\\n //arrowturn-r,\\n //boring,\\n //collapse,\\n //collapse-r,\\n elastic, //elastic-r,\\n //emphatic,\\n //emphatic-r,\\n //minus,\\n //slider,\\n //slider-r,\\n //spin,\\n //spin-r,\\n //spring,\\n //spring-r,\\n //stand,\\n //stand-r,\\n //squeeze,\\n //vortex,\\n //vortex-r\\n) !default;\\n\\n// Base Hamburger (We need this)\\n// ==================================================\\n@import \\\"base\\\";\\n\\n// Hamburger types\\n// ==================================================\\n@import \\\"types/3dx\\\";\\n@import \\\"types/3dx-r\\\";\\n@import \\\"types/3dy\\\";\\n@import \\\"types/3dy-r\\\";\\n@import \\\"types/3dxy\\\";\\n@import \\\"types/3dxy-r\\\";\\n@import \\\"types/arrow\\\";\\n@import \\\"types/arrow-r\\\";\\n@import \\\"types/arrowalt\\\";\\n@import \\\"types/arrowalt-r\\\";\\n@import \\\"types/arrowturn\\\";\\n@import \\\"types/arrowturn-r\\\";\\n@import \\\"types/boring\\\";\\n@import \\\"types/collapse\\\";\\n@import \\\"types/collapse-r\\\";\\n@import \\\"types/elastic\\\";\\n@import \\\"types/elastic-r\\\";\\n@import \\\"types/emphatic\\\";\\n@import \\\"types/emphatic-r\\\";\\n@import \\\"types/minus\\\";\\n@import \\\"types/slider\\\";\\n@import \\\"types/slider-r\\\";\\n@import \\\"types/spin\\\";\\n@import \\\"types/spin-r\\\";\\n@import \\\"types/spring\\\";\\n@import \\\"types/spring-r\\\";\\n@import \\\"types/stand\\\";\\n@import \\\"types/stand-r\\\";\\n@import \\\"types/squeeze\\\";\\n@import \\\"types/vortex\\\";\\n@import \\\"types/vortex-r\\\";\\n\\n// ==================================================\\n// Cooking up additional types:\\n//\\n// The Sass for each hamburger type should be nested\\n// inside an @if directive to check whether or not\\n// it exists in $hamburger-types so only the CSS for\\n// included types are generated.\\n//\\n// e.g. hamburgers/types/_new-type.scss\\n//\\n// @if index($hamburger-types, new-type) {\\n// .hamburger--new-type {\\n// ...\\n// }\\n// }\\n\",\"// Hamburger\\n// ==================================================\\n.hamburger {\\n padding: $hamburger-padding-y $hamburger-padding-x;\\n display: inline-block;\\n cursor: pointer;\\n\\n transition-property: opacity, filter;\\n transition-duration: 0.15s;\\n transition-timing-function: linear;\\n\\n // Normalize (<button>)\\n font: inherit;\\n color: inherit;\\n text-transform: none;\\n background-color: transparent;\\n border: 0;\\n margin: 0;\\n overflow: visible;\\n\\n &:hover {\\n @if $hamburger-hover-use-filter == true {\\n filter: $hamburger-hover-filter;\\n } @else {\\n opacity: $hamburger-hover-opacity;\\n }\\n }\\n\\n &.is-active {\\n &:hover {\\n @if $hamburger-hover-use-filter == true {\\n filter: $hamburger-active-hover-filter;\\n } @else {\\n opacity: $hamburger-active-hover-opacity;\\n }\\n }\\n\\n .hamburger-inner,\\n .hamburger-inner::before,\\n .hamburger-inner::after {\\n background-color: $hamburger-active-layer-color;\\n }\\n }\\n}\\n\\n.hamburger-box {\\n width: $hamburger-layer-width;\\n height: $hamburger-layer-height * 3 + $hamburger-layer-spacing * 2;\\n display: inline-block;\\n position: relative;\\n}\\n\\n.hamburger-inner {\\n display: block;\\n top: 50%;\\n margin-top: divide($hamburger-layer-height, -2);\\n\\n &,\\n &::before,\\n &::after {\\n width: $hamburger-layer-width;\\n height: $hamburger-layer-height;\\n background-color: $hamburger-layer-color;\\n border-radius: $hamburger-layer-border-radius;\\n position: absolute;\\n transition-property: transform;\\n transition-duration: 0.15s;\\n transition-timing-function: ease;\\n }\\n\\n &::before,\\n &::after {\\n content: \\\"\\\";\\n display: block;\\n }\\n\\n &::before {\\n top: ($hamburger-layer-spacing + $hamburger-layer-height) * -1;\\n }\\n\\n &::after {\\n bottom: ($hamburger-layer-spacing + $hamburger-layer-height) * -1;\\n }\\n}\\n\",\"@if index($hamburger-types, elastic) {\\n /*\\n * Elastic\\n */\\n .hamburger--elastic {\\n .hamburger-inner {\\n top: divide($hamburger-layer-height, 2);\\n transition-duration: 0.275s;\\n transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);\\n\\n &::before {\\n top: $hamburger-layer-height + $hamburger-layer-spacing;\\n transition: opacity 0.125s 0.275s ease;\\n }\\n\\n &::after {\\n top: ($hamburger-layer-height * 2) + ($hamburger-layer-spacing * 2);\\n transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);\\n }\\n }\\n\\n &.is-active {\\n .hamburger-inner {\\n $y-offset: $hamburger-layer-spacing + $hamburger-layer-height;\\n\\n transform: translate3d(0, $y-offset, 0) rotate(135deg);\\n transition-delay: 0.075s;\\n\\n &::before {\\n transition-delay: 0s;\\n opacity: 0;\\n }\\n\\n &::after {\\n transform: translate3d(0, $y-offset * -2, 0) rotate(-270deg);\\n transition-delay: 0.075s;\\n }\\n }\\n }\\n }\\n}\\n\",\".toast-title {\\n font-weight: bold;\\n}\\n\\n.toast-message {\\n -ms-word-wrap: break-word;\\n word-wrap: break-word;\\n}\\n\\n.toast-message a,\\n.toast-message label {\\n color: $white;\\n}\\n\\n.toast-message a:hover {\\n color: #cccccc;\\n text-decoration: none;\\n}\\n\\n.toast-close-button {\\n position: relative;\\n right: -0.3em;\\n top: -0.3em;\\n float: right;\\n font-weight: bold;\\n color: $white;\\n opacity: 0.8;\\n}\\n\\n.toast-close-button:hover,\\n.toast-close-button:focus {\\n color: $black;\\n text-decoration: none;\\n cursor: pointer;\\n opacity: 0.4;\\n}\\n\\nbutton.toast-close-button {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none;\\n}\\n\\n.toast-top-center {\\n top: 0;\\n right: 0;\\n width: 100%;\\n}\\n\\n.toast-bottom-center {\\n bottom: 0;\\n right: 0;\\n width: 100%;\\n}\\n\\n.toast-top-full-width {\\n top: 0;\\n right: 0;\\n width: 100%;\\n}\\n\\n.toast-bottom-full-width {\\n bottom: 0;\\n right: 0;\\n width: 100%;\\n}\\n\\n.toast-top-left {\\n top: 12px;\\n left: 12px;\\n}\\n\\n.toast-top-right {\\n top: 12px;\\n right: 12px;\\n}\\n\\n.toast-bottom-right {\\n right: 12px;\\n bottom: 12px;\\n}\\n\\n.toast-bottom-left {\\n bottom: 12px;\\n left: 12px;\\n}\\n\\n#toast-container {\\n position: fixed;\\n z-index: 999999;\\n /*overrides*/\\n\\n}\\n\\n#toast-container * {\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n\\n#toast-container > div {\\n position: relative;\\n overflow: hidden;\\n margin: 0 0 .6rem;\\n padding: .6rem .6rem .6rem 50px;\\n width: 300px;\\n @include border-radius($border-radius);\\n background-position: 15px center;\\n background-repeat: no-repeat;\\n box-shadow: $box-shadow-default;\\n color: $white;\\n opacity: 0.9;\\n}\\n\\n#toast-container > div:hover {\\n opacity: 1;\\n cursor: pointer;\\n}\\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 @include box-shadow-architect($info);\\n}\\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 @include box-shadow-architect($danger);\\n}\\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 @include box-shadow-architect($success);\\n}\\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 @include box-shadow-architect($warning);\\n color: color-yiq($warning);\\n}\\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\\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\\n.toast {\\n background-color: $dark;\\n}\\n\\n.toast-success {\\n background-color: $success;\\n}\\n\\n.toast-error {\\n background-color: $danger;\\n}\\n\\n.toast-info {\\n background-color: $info;\\n}\\n\\n.toast-warning {\\n background-color: $warning;\\n}\\n\\n.toast-progress {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n height: 4px;\\n background-color: $black;\\n opacity: 0.4;\\n}\\n\\n@media all and (max-width: 240px) {\\n #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 11em;\\n }\\n #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em;\\n }\\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 .toast-close-button {\\n right: -0.2em;\\n top: -0.2em;\\n }\\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}\\n\",\"// Tooltips & Popovers\\n\\n.popover,\\n.tooltip {\\n opacity: 0;\\n transition: opacity .2s ease;\\n\\n &.show {\\n opacity: 1;\\n }\\n}\\n\\n// Popover\\n\\n.popover {\\n box-shadow: $box-shadow-default;\\n\\n .grid-menu {\\n margin-bottom: -$popover-body-padding-y;\\n padding: 1px;\\n\\n [class*=\\\"col-\\\"] {\\n padding: $popover-body-padding-y;\\n }\\n\\n & + .nav {\\n .nav-item-btn {\\n margin-bottom: $popover-body-padding-y;\\n }\\n }\\n }\\n\\n .grid-menu-xl {\\n margin-bottom: divide($popover-body-padding-y, -1.35);\\n\\n [class*=\\\"col-\\\"] {\\n padding: 0;\\n }\\n }\\n\\n .popover-inner {\\n .dropdown-menu-header {\\n @include border-top-radius($popover-border-radius);\\n overflow: hidden;\\n margin-top: -1px;\\n margin-left: -1px;\\n margin-right: -1px;\\n }\\n }\\n}\\n\\n.rm-max-width {\\n .popover {\\n max-width: initial !important;\\n\\n .popover-body {\\n padding: 0;\\n }\\n }\\n}\\n\\n.rm-pointers {\\n .popover {\\n .arrow {\\n display: none !important;\\n }\\n }\\n}\\n\\n@mixin bg-popover($parent, $color) {\\n #{$parent} {\\n background-color: $color !important;\\n }\\n}\\n\\n@each $color, $value in $theme-colors {\\n @include bg-popover(\\\".popover-#{$color}\\\", $value);\\n}\\n\\n.popover-custom {\\n min-width: 220px;\\n max-width: none;\\n\\n .popover-body {\\n padding-top: 0;\\n padding-left: 0;\\n padding-right: 0;\\n\\n .dropdown-menu-header {\\n margin-top: 0;\\n @include border-top-radius($popover-border-radius);\\n overflow: hidden;\\n\\n .menu-header-content {\\n padding: 0 $layout-spacer-x;\\n }\\n\\n .dropdown-menu-header-inner.bg-light {\\n color: rgba(0, 0, 0, .8);\\n }\\n }\\n }\\n\\n &.popover-custom-lg {\\n min-width: 22rem;\\n }\\n\\n &.popover-custom-xl {\\n min-width: 25rem;\\n }\\n\\n &.popover-custom-sm {\\n min-width: 15rem;\\n }\\n}\\n\\n.popover-bg {\\n border: 0;\\n\\n .arrow {\\n display: none;\\n }\\n\\n .popover-header {\\n background: rgba(255, 255, 255, .1);\\n border-bottom: 0;\\n color: rgba(255, 255, 255, 1);\\n\\n &::before {\\n display: none;\\n }\\n }\\n\\n .popover-body {\\n color: rgba(255, 255, 255, .7);\\n }\\n\\n &.text-dark {\\n .popover-header {\\n color: rgba(0, 0, 0, .8);\\n }\\n\\n .popover-body {\\n color: rgba(0, 0, 0, .7);\\n }\\n }\\n}\\n\\n// Tooltip\\n\\n.tooltip {\\n &.tooltip-light {\\n .tooltip-inner {\\n background: $white;\\n color: $gray-800;\\n box-shadow: $box-shadow-default;\\n border: $popover-border-color solid 1px;\\n }\\n\\n .arrow {\\n display: none;\\n }\\n }\\n}\",\"\\n/* classes attached to <body> */\\n/* TODO: make fc-event selector work when calender in shadow DOM */\\n.fc-not-allowed,\\n.fc-not-allowed .fc-event { /* override events' custom cursors */\\n cursor: not-allowed;\\n}\\n\\n/* TODO: not attached to body. attached to specific els. move */\\n.fc-unselectable {\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n.fc {\\n /* layout of immediate children */\\n display: flex;\\n flex-direction: column;\\n\\n font-size: 1em\\n}\\n.fc,\\n .fc *,\\n .fc *:before,\\n .fc *:after {\\n box-sizing: border-box;\\n }\\n.fc table {\\n border-collapse: collapse;\\n border-spacing: 0;\\n font-size: 1em; /* normalize cross-browser */\\n }\\n.fc th {\\n text-align: center;\\n }\\n.fc th,\\n .fc td {\\n vertical-align: top;\\n padding: 0;\\n }\\n.fc a[data-navlink] {\\n cursor: pointer;\\n }\\n.fc a[data-navlink]:hover {\\n text-decoration: underline;\\n }\\n.fc-direction-ltr {\\n direction: ltr;\\n text-align: left;\\n}\\n.fc-direction-rtl {\\n direction: rtl;\\n text-align: right;\\n}\\n.fc-theme-standard td,\\n .fc-theme-standard th {\\n border: 1px solid #ddd;\\n border: 1px solid var(--fc-border-color, #ddd);\\n }\\n/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */\\n/* inner-wrappers are responsible for being absolute */\\n/* TODO: best place for this? */\\n.fc-liquid-hack td,\\n .fc-liquid-hack th {\\n position: relative;\\n }\\n\\n@font-face {\\n font-family: 'fcicons';\\n src: url(\\\"data:application/x-font-ttf;charset=utf-8;base64,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\\\") format('truetype');\\n font-weight: normal;\\n font-style: normal;\\n}\\n\\n.fc-icon {\\n /* added for fc */\\n display: inline-block;\\n width: 1em;\\n height: 1em;\\n text-align: center;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n /* use !important to prevent issues with browser extensions that change fonts */\\n font-family: 'fcicons' !important;\\n speak: none;\\n font-style: normal;\\n font-weight: normal;\\n font-variant: normal;\\n text-transform: none;\\n line-height: 1;\\n\\n /* Better Font Rendering =========== */\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.fc-icon-chevron-left:before {\\n content: \\\"\\\\e900\\\";\\n}\\n\\n.fc-icon-chevron-right:before {\\n content: \\\"\\\\e901\\\";\\n}\\n\\n.fc-icon-chevrons-left:before {\\n content: \\\"\\\\e902\\\";\\n}\\n\\n.fc-icon-chevrons-right:before {\\n content: \\\"\\\\e903\\\";\\n}\\n\\n.fc-icon-minus-square:before {\\n content: \\\"\\\\e904\\\";\\n}\\n\\n.fc-icon-plus-square:before {\\n content: \\\"\\\\e905\\\";\\n}\\n\\n.fc-icon-x:before {\\n content: \\\"\\\\e906\\\";\\n}\\n/*\\nLots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css\\n\\nThese styles only apply when the standard-theme is activated.\\nWhen it's NOT activated, the fc-button classes won't even be in the DOM.\\n*/\\n.fc {\\n\\n /* reset */\\n\\n}\\n.fc .fc-button {\\n border-radius: 0;\\n overflow: visible;\\n text-transform: none;\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit;\\n }\\n.fc .fc-button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color;\\n }\\n.fc .fc-button {\\n -webkit-appearance: button;\\n }\\n.fc .fc-button:not(:disabled) {\\n cursor: pointer;\\n }\\n.fc .fc-button::-moz-focus-inner {\\n padding: 0;\\n border-style: none;\\n }\\n.fc {\\n\\n /* theme */\\n\\n}\\n.fc .fc-button {\\n display: inline-block;\\n font-weight: 400;\\n text-align: center;\\n vertical-align: middle;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n background-color: transparent;\\n border: 1px solid transparent;\\n padding: 0.4em 0.65em;\\n font-size: 1em;\\n line-height: 1.5;\\n border-radius: 0.25em;\\n }\\n.fc .fc-button:hover {\\n text-decoration: none;\\n }\\n.fc .fc-button:focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);\\n }\\n.fc .fc-button:disabled {\\n opacity: 0.65;\\n }\\n.fc {\\n\\n /* \\\"primary\\\" coloring */\\n\\n}\\n.fc .fc-button-primary {\\n color: #fff;\\n color: var(--fc-button-text-color, #fff);\\n background-color: #3f6ad8 !important;\\n background-color: var(--fc-button-bg-color, #3f6ad8) !important;\\n border-color: #3f6ad8 !important;\\n border-color: var(--fc-button-border-color, #3f6ad8) !important;\\n }\\n.fc .fc-button-primary:hover {\\n color: #fff;\\n color: var(--fc-button-text-color, #fff);\\n background-color: #3f6ad8;\\n background-color: var(--fc-button-hover-bg-color, #3f6ad8) !important;\\n border-color: #3f6ad8 !important;\\n border-color: var(--fc-button-hover-border-color, #3f6ad8) !important;\\n }\\n.fc .fc-button-primary:disabled { /* not DRY */\\n color: #fff;\\n color: var(--fc-button-text-color, #fff);\\n background-color: #3f6ad8 !important;\\n background-color: var(--fc-button-bg-color, #3f6ad8) !important;\\n border-color: #3f6ad8 !important;\\n border-color: var(--fc-button-border-color, #3f6ad8) !important; /* overrides :hover */\\n }\\n.fc .fc-button-primary:focus {\\n box-shadow: 0 0 0 0.2rem #3f6ad8;\\n }\\n.fc .fc-button-primary:not(:disabled):active,\\n .fc .fc-button-primary:not(:disabled).fc-button-active {\\n color: #fff;\\n color: var(--fc-button-text-color, #fff);\\n background-color: #3f6ad8 !important;\\n background-color: var(--fc-button-active-bg-color, #3f6ad8) !important;\\n border-color: #3f6ad8 !important;\\n border-color: var(--fc-button-active-border-color, #3f6ad8) !important;\\n }\\n.fc .fc-button-primary:not(:disabled):active:focus,\\n .fc .fc-button-primary:not(:disabled).fc-button-active:focus {\\n box-shadow: 0 0 0 0.2rem #3f6ad8;\\n }\\n.fc {\\n\\n /* icons within buttons */\\n\\n}\\n.fc .fc-button .fc-icon {\\n vertical-align: middle;\\n font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */\\n }\\n.fc .fc-button-group {\\n position: relative;\\n display: inline-flex;\\n vertical-align: middle;\\n }\\n.fc .fc-button-group > .fc-button {\\n position: relative;\\n flex: 1 1 auto;\\n }\\n.fc .fc-button-group > .fc-button:hover {\\n z-index: 1;\\n }\\n.fc .fc-button-group > .fc-button:focus,\\n .fc .fc-button-group > .fc-button:active,\\n .fc .fc-button-group > .fc-button.fc-button-active {\\n z-index: 1;\\n }\\n.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {\\n margin-left: -1px;\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n }\\n.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n }\\n.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {\\n margin-right: -1px;\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n }\\n.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n }\\n.fc .fc-toolbar {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n }\\n.fc .fc-toolbar.fc-header-toolbar {\\n margin-bottom: 1.5em;\\n }\\n.fc .fc-toolbar.fc-footer-toolbar {\\n margin-top: 1.5em;\\n }\\n.fc .fc-toolbar-title {\\n font-size: 1.75em;\\n margin: 0;\\n }\\n.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {\\n margin-left: .75em; /* space between */\\n }\\n.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {\\n margin-right: .75em; /* space between */\\n }\\n.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */\\n flex-direction: row-reverse;\\n }\\n.fc .fc-scroller {\\n -webkit-overflow-scrolling: touch;\\n position: relative; /* for abs-positioned elements within */\\n }\\n.fc .fc-scroller-liquid {\\n height: 100%;\\n }\\n.fc .fc-scroller-liquid-absolute {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n bottom: 0;\\n }\\n.fc .fc-scroller-harness {\\n position: relative;\\n overflow: hidden;\\n direction: ltr;\\n /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */\\n /* TODO: demonstrate in codepen */\\n }\\n.fc .fc-scroller-harness-liquid {\\n height: 100%;\\n }\\n.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */\\n direction: rtl;\\n }\\n.fc-theme-standard .fc-scrollgrid {\\n border: 1px solid #ddd;\\n border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */\\n }\\n.fc .fc-scrollgrid,\\n .fc .fc-scrollgrid table { /* all tables (self included) */\\n width: 100%; /* because tables don't normally do this */\\n table-layout: fixed;\\n }\\n.fc .fc-scrollgrid table { /* inner tables */\\n border-top-style: hidden;\\n border-left-style: hidden;\\n border-right-style: hidden;\\n }\\n.fc .fc-scrollgrid {\\n\\n border-collapse: separate;\\n border-right-width: 0;\\n border-bottom-width: 0;\\n\\n }\\n.fc .fc-scrollgrid-liquid {\\n height: 100%;\\n }\\n.fc .fc-scrollgrid-section { /* a <tr> */\\n height: 1px /* better than 0, for firefox */\\n\\n }\\n.fc .fc-scrollgrid-section > td {\\n height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */\\n }\\n.fc .fc-scrollgrid-section table {\\n height: 1px;\\n /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */\\n /* serves as a min-height. harmless */\\n }\\n.fc .fc-scrollgrid-section-liquid > td {\\n height: 100%; /* better than `auto`, for firefox */\\n }\\n.fc .fc-scrollgrid-section > * {\\n border-top-width: 0;\\n border-left-width: 0;\\n }\\n.fc .fc-scrollgrid-section-header > *,\\n .fc .fc-scrollgrid-section-footer > * {\\n border-bottom-width: 0;\\n }\\n.fc .fc-scrollgrid-section-body table,\\n .fc .fc-scrollgrid-section-footer table {\\n border-bottom-style: hidden; /* head keeps its bottom border tho */\\n }\\n.fc {\\n\\n /* stickiness */\\n\\n}\\n.fc .fc-scrollgrid-section-sticky > * {\\n background: #fff;\\n background: var(--fc-page-bg-color, #fff);\\n position: sticky;\\n z-index: 3; /* TODO: var */\\n /* TODO: box-shadow when sticking */\\n }\\n.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {\\n top: 0; /* because border-sharing causes a gap at the top */\\n /* TODO: give safari -1. has bug */\\n }\\n.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {\\n bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */\\n }\\n.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */\\n height: 1px; /* needs height to create scrollbars */\\n margin-bottom: -1px;\\n }\\n.fc-sticky { /* no .fc wrap because used as child of body */\\n position: sticky;\\n}\\n.fc .fc-view-harness {\\n flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */\\n position: relative;\\n }\\n.fc {\\n\\n /* when the harness controls the height, make the view liquid */\\n\\n}\\n.fc .fc-view-harness-active > .fc-view {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n.fc .fc-col-header-cell-cushion {\\n display: inline-block; /* x-browser for when sticky (when multi-tier header) */\\n padding: 2px 4px;\\n }\\n.fc .fc-bg-event,\\n .fc .fc-non-business,\\n .fc .fc-highlight {\\n /* will always have a harness with position:relative/absolute, so absolutely expand */\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n }\\n.fc .fc-non-business {\\n background: rgba(215, 215, 215, 0.3);\\n background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));\\n }\\n.fc .fc-bg-event {\\n background: rgb(143, 223, 130);\\n background: var(--fc-bg-event-color, rgb(143, 223, 130));\\n opacity: 0.3;\\n opacity: var(--fc-bg-event-opacity, 0.3)\\n }\\n.fc .fc-bg-event .fc-event-title {\\n margin: .5em;\\n font-size: .85em;\\n font-size: var(--fc-small-font-size, .85em);\\n font-style: italic;\\n }\\n.fc .fc-highlight {\\n background: rgba(188, 232, 241, 0.3);\\n background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));\\n }\\n.fc .fc-cell-shaded,\\n .fc .fc-day-disabled {\\n background: rgba(208, 208, 208, 0.3);\\n background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n }\\n/* link resets */\\n/* ---------------------------------------------------------------------------------------------------- */\\na.fc-event,\\na.fc-event:hover {\\n text-decoration: none;\\n}\\n/* cursor */\\n.fc-event[href],\\n.fc-event.fc-event-draggable {\\n cursor: pointer;\\n}\\n/* event text content */\\n/* ---------------------------------------------------------------------------------------------------- */\\n.fc-event .fc-event-main {\\n position: relative;\\n z-index: 2;\\n }\\n/* dragging */\\n/* ---------------------------------------------------------------------------------------------------- */\\n.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */\\n opacity: 0.75;\\n }\\n.fc-event-dragging.fc-event-selected { /* TOUCH */\\n box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);\\n }\\n/* resizing */\\n/* ---------------------------------------------------------------------------------------------------- */\\n/* (subclasses should hone positioning for touch and non-touch) */\\n.fc-event .fc-event-resizer {\\n display: none;\\n position: absolute;\\n z-index: 4;\\n }\\n.fc-event:hover, /* MOUSE */\\n.fc-event-selected { /* TOUCH */\\n\\n}\\n.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {\\n display: block;\\n }\\n.fc-event-selected .fc-event-resizer {\\n border-radius: 4px;\\n border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);\\n border-width: 1px;\\n border-width: var(--fc-event-resizer-dot-border-width, 1px);\\n width: 8px;\\n width: var(--fc-event-resizer-dot-total-width, 8px);\\n height: 8px;\\n height: var(--fc-event-resizer-dot-total-width, 8px);\\n border-style: solid;\\n border-color: inherit;\\n background: #fff;\\n background: var(--fc-page-bg-color, #fff)\\n\\n /* expand hit area */\\n\\n }\\n.fc-event-selected .fc-event-resizer:before {\\n content: '';\\n position: absolute;\\n top: -20px;\\n left: -20px;\\n right: -20px;\\n bottom: -20px;\\n }\\n/* selecting (always TOUCH) */\\n/* ---------------------------------------------------------------------------------------------------- */\\n.fc-event-selected {\\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)\\n\\n /* expand hit area (subclasses should expand) */\\n\\n}\\n.fc-event-selected:before {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 3;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n }\\n.fc-event-selected {\\n\\n /* dimmer effect */\\n\\n}\\n.fc-event-selected:after {\\n content: \\\"\\\";\\n background: rgba(0, 0, 0, 0.25);\\n background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));\\n position: absolute;\\n z-index: 1;\\n\\n /* assume there's a border on all sides. overcome it. */\\n /* sometimes there's NOT a border, in which case the dimmer will go over */\\n /* an adjacent border, which looks fine. */\\n top: -1px;\\n left: -1px;\\n right: -1px;\\n bottom: -1px;\\n }\\n/*\\nA HORIZONTAL event\\n*/\\n.fc-h-event { /* allowed to be top-level */\\n display: block;\\n border: 1px solid #3788d8;\\n border: 1px solid var(--fc-event-border-color, #3788d8);\\n background-color: #3788d8;\\n background-color: var(--fc-event-bg-color, #3788d8)\\n\\n}\\n.fc-h-event .fc-event-main {\\n color: #fff;\\n color: var(--fc-event-text-color, #fff);\\n }\\n.fc-h-event .fc-event-main-frame {\\n display: flex; /* for make fc-event-title-container expand */\\n }\\n.fc-h-event .fc-event-time {\\n max-width: 100%; /* clip overflow on this element */\\n overflow: hidden;\\n }\\n.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */\\n flex-grow: 1;\\n flex-shrink: 1;\\n min-width: 0; /* important for allowing to shrink all the way */\\n }\\n.fc-h-event .fc-event-title {\\n display: inline-block; /* need this to be sticky cross-browser */\\n vertical-align: top; /* for not messing up line-height */\\n left: 0; /* for sticky */\\n right: 0; /* for sticky */\\n max-width: 100%; /* clip overflow on this element */\\n overflow: hidden;\\n }\\n.fc-h-event.fc-event-selected:before {\\n /* expand hit area */\\n top: -10px;\\n bottom: -10px;\\n }\\n/* adjust border and border-radius (if there is any) for non-start/end */\\n.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),\\n.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n border-left-width: 0;\\n}\\n.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),\\n.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n border-right-width: 0;\\n}\\n/* resizers */\\n.fc-h-event:not(.fc-event-selected) .fc-event-resizer {\\n top: 0;\\n bottom: 0;\\n width: 8px;\\n width: var(--fc-event-resizer-thickness, 8px);\\n}\\n.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,\\n.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {\\n cursor: w-resize;\\n left: -4px;\\n left: calc(var(--fc-event-resizer-thickness, 8px) / -2);\\n}\\n.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,\\n.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {\\n cursor: e-resize;\\n right: -4px;\\n right: calc(var(--fc-event-resizer-thickness, 8px) / -2);\\n}\\n/* resizers for TOUCH */\\n.fc-h-event.fc-event-selected .fc-event-resizer {\\n top: 50%;\\n margin-top: -4px;\\n margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n}\\n.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,\\n.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {\\n left: -4px;\\n left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n}\\n.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,\\n.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {\\n right: -4px;\\n right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n}\\n.fc .fc-popover {\\n position: absolute;\\n z-index: 9999;\\n box-shadow: 0 2px 6px rgba(0,0,0,.15);\\n }\\n.fc .fc-popover-header {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n align-items: center;\\n padding: 3px 4px;\\n }\\n.fc .fc-popover-title {\\n margin: 0 2px;\\n }\\n.fc .fc-popover-close {\\n cursor: pointer;\\n opacity: 0.65;\\n font-size: 1.1em;\\n }\\n.fc-theme-standard .fc-popover {\\n border: 1px solid #ddd;\\n border: 1px solid var(--fc-border-color, #ddd);\\n background: #fff;\\n background: var(--fc-page-bg-color, #fff);\\n }\\n.fc-theme-standard .fc-popover-header {\\n background: rgba(208, 208, 208, 0.3);\\n background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n }\\n\\n\\n:root {\\n --fc-daygrid-event-dot-width: 8px;\\n}\\n/* help things clear margins of inner content */\\n.fc-daygrid-day-frame,\\n.fc-daygrid-day-events,\\n.fc-daygrid-event-harness { /* for event top/bottom margins */\\n}\\n.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {\\n content: \\\"\\\";\\n clear: both;\\n display: table; }\\n.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {\\n content: \\\"\\\";\\n clear: both;\\n display: table; }\\n.fc .fc-daygrid-body { /* a <div> that wraps the table */\\n position: relative;\\n z-index: 1; /* container inner z-index's because <tr>s can't do it */\\n }\\n.fc .fc-daygrid-day.fc-day-today {\\n background-color: rgba(255, 220, 40, 0.15);\\n background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));\\n }\\n.fc .fc-daygrid-day-frame {\\n position: relative;\\n min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */\\n }\\n.fc {\\n\\n /* cell top */\\n\\n}\\n.fc .fc-daygrid-day-top {\\n display: flex;\\n flex-direction: row-reverse;\\n }\\n.fc .fc-day-other .fc-daygrid-day-top {\\n opacity: 0.3;\\n }\\n.fc {\\n\\n /* day number (within cell top) */\\n\\n}\\n.fc .fc-daygrid-day-number {\\n position: relative;\\n z-index: 4;\\n padding: 4px;\\n }\\n.fc {\\n\\n /* event container */\\n\\n}\\n.fc .fc-daygrid-day-events {\\n margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */\\n }\\n.fc {\\n\\n /* positioning for balanced vs natural */\\n\\n}\\n.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {\\n position: absolute;\\n left: 0;\\n right: 0;\\n }\\n.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {\\n position: relative; /* for containing abs positioned event harnesses */\\n min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */\\n }\\n.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */\\n }\\n.fc .fc-daygrid-body-natural .fc-daygrid-day-events {\\n margin-bottom: 1em;\\n }\\n.fc {\\n\\n /* event harness */\\n\\n}\\n.fc .fc-daygrid-event-harness {\\n position: relative;\\n }\\n.fc .fc-daygrid-event-harness-abs {\\n position: absolute;\\n top: 0; /* fallback coords for when cannot yet be computed */\\n left: 0; /* */\\n right: 0; /* */\\n }\\n.fc .fc-daygrid-bg-harness {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n }\\n.fc {\\n\\n /* bg content */\\n\\n}\\n.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }\\n.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }\\n.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }\\n.fc {\\n\\n /* events */\\n\\n}\\n.fc .fc-daygrid-event {\\n z-index: 6;\\n margin-top: 1px;\\n }\\n.fc .fc-daygrid-event.fc-event-mirror {\\n z-index: 7;\\n }\\n.fc {\\n\\n /* cell bottom (within day-events) */\\n\\n}\\n.fc .fc-daygrid-day-bottom {\\n font-size: .85em;\\n padding: 2px 3px 0\\n }\\n.fc .fc-daygrid-day-bottom:before {\\n content: \\\"\\\";\\n clear: both;\\n display: table; }\\n.fc .fc-daygrid-more-link {\\n position: relative;\\n z-index: 4;\\n cursor: pointer;\\n }\\n.fc {\\n\\n /* week number (within frame) */\\n\\n}\\n.fc .fc-daygrid-week-number {\\n position: absolute;\\n z-index: 5;\\n top: 0;\\n padding: 2px;\\n min-width: 1.5em;\\n text-align: center;\\n background-color: rgba(208, 208, 208, 0.3);\\n background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n color: #808080;\\n color: var(--fc-neutral-text-color, #808080);\\n }\\n.fc {\\n\\n /* popover */\\n\\n}\\n.fc .fc-more-popover .fc-popover-body {\\n min-width: 220px;\\n padding: 10px;\\n }\\n.fc-direction-ltr .fc-daygrid-event.fc-event-start,\\n.fc-direction-rtl .fc-daygrid-event.fc-event-end {\\n margin-left: 2px;\\n}\\n.fc-direction-ltr .fc-daygrid-event.fc-event-end,\\n.fc-direction-rtl .fc-daygrid-event.fc-event-start {\\n margin-right: 2px;\\n}\\n.fc-direction-ltr .fc-daygrid-week-number {\\n left: 0;\\n border-radius: 0 0 3px 0;\\n }\\n.fc-direction-rtl .fc-daygrid-week-number {\\n right: 0;\\n border-radius: 0 0 0 3px;\\n }\\n.fc-liquid-hack .fc-daygrid-day-frame {\\n position: static; /* will cause inner absolute stuff to expand to <td> */\\n }\\n.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */\\n position: relative; /* for z-indexes assigned later */\\n white-space: nowrap;\\n border-radius: 3px; /* dot event needs this to when selected */\\n font-size: .85em;\\n font-size: var(--fc-small-font-size, .85em);\\n}\\n/* --- the rectangle (\\\"block\\\") style of event --- */\\n.fc-daygrid-block-event .fc-event-time {\\n font-weight: bold;\\n }\\n.fc-daygrid-block-event .fc-event-time,\\n .fc-daygrid-block-event .fc-event-title {\\n padding: 1px;\\n }\\n/* --- the dot style of event --- */\\n.fc-daygrid-dot-event {\\n display: flex;\\n align-items: center;\\n padding: 2px 0\\n\\n}\\n.fc-daygrid-dot-event .fc-event-title {\\n flex-grow: 1;\\n flex-shrink: 1;\\n min-width: 0; /* important for allowing to shrink all the way */\\n overflow: hidden;\\n font-weight: bold;\\n }\\n.fc-daygrid-dot-event:hover,\\n .fc-daygrid-dot-event.fc-event-mirror {\\n background: rgba(0, 0, 0, 0.1);\\n }\\n.fc-daygrid-dot-event.fc-event-selected:before {\\n /* expand hit area */\\n top: -10px;\\n bottom: -10px;\\n }\\n.fc-daygrid-event-dot { /* the actual dot */\\n margin: 0 4px;\\n box-sizing: content-box;\\n width: 0;\\n height: 0;\\n border: 4px solid #3788d8;\\n border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);\\n border-radius: 4px;\\n border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);\\n}\\n/* --- spacing between time and title --- */\\n.fc-direction-ltr .fc-daygrid-event .fc-event-time {\\n margin-right: 3px;\\n }\\n.fc-direction-rtl .fc-daygrid-event .fc-event-time {\\n margin-left: 3px;\\n }\\n\\n\\n/*\\nA VERTICAL event\\n*/\\n\\n.fc-v-event { /* allowed to be top-level */\\n display: block;\\n border: 1px solid #3788d8;\\n border: 1px solid var(--fc-event-border-color, #3788d8);\\n background-color: #3788d8;\\n background-color: var(--fc-event-bg-color, #3788d8)\\n\\n}\\n\\n.fc-v-event .fc-event-main {\\n color: #fff;\\n color: var(--fc-event-text-color, #fff);\\n height: 100%;\\n }\\n\\n.fc-v-event .fc-event-main-frame {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n }\\n\\n.fc-v-event .fc-event-time {\\n flex-grow: 0;\\n flex-shrink: 0;\\n max-height: 100%;\\n overflow: hidden;\\n }\\n\\n.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */\\n flex-grow: 1;\\n flex-shrink: 1;\\n min-height: 0; /* important for allowing to shrink all the way */\\n }\\n\\n.fc-v-event .fc-event-title { /* will have fc-sticky on it */\\n top: 0;\\n bottom: 0;\\n max-height: 100%; /* clip overflow */\\n overflow: hidden;\\n }\\n\\n.fc-v-event:not(.fc-event-start) {\\n border-top-width: 0;\\n border-top-left-radius: 0;\\n border-top-right-radius: 0;\\n }\\n\\n.fc-v-event:not(.fc-event-end) {\\n border-bottom-width: 0;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n }\\n\\n.fc-v-event.fc-event-selected:before {\\n /* expand hit area */\\n left: -10px;\\n right: -10px;\\n }\\n\\n.fc-v-event {\\n\\n /* resizer (mouse AND touch) */\\n\\n}\\n\\n.fc-v-event .fc-event-resizer-start {\\n cursor: n-resize;\\n }\\n\\n.fc-v-event .fc-event-resizer-end {\\n cursor: s-resize;\\n }\\n\\n.fc-v-event {\\n\\n /* resizer for MOUSE */\\n\\n}\\n\\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer {\\n height: 8px;\\n height: var(--fc-event-resizer-thickness, 8px);\\n left: 0;\\n right: 0;\\n }\\n\\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {\\n top: -4px;\\n top: calc(var(--fc-event-resizer-thickness, 8px) / -2);\\n }\\n\\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {\\n bottom: -4px;\\n bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);\\n }\\n\\n.fc-v-event {\\n\\n /* resizer for TOUCH (when event is \\\"selected\\\") */\\n\\n}\\n\\n.fc-v-event.fc-event-selected .fc-event-resizer {\\n left: 50%;\\n margin-left: -4px;\\n margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n }\\n\\n.fc-v-event.fc-event-selected .fc-event-resizer-start {\\n top: -4px;\\n top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n }\\n\\n.fc-v-event.fc-event-selected .fc-event-resizer-end {\\n bottom: -4px;\\n bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n }\\n.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */\\n z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */\\n }\\n.fc .fc-timegrid-divider {\\n padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */\\n }\\n.fc .fc-timegrid-body {\\n position: relative;\\n z-index: 1; /* scope the z-indexes of slots and cols */\\n min-height: 100%; /* fill height always, even when slat table doesn't grow */\\n }\\n.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */\\n position: relative /* offset parent for now-indicator-container */\\n\\n }\\n.fc .fc-timegrid-axis-chunk > table {\\n position: relative;\\n z-index: 1; /* above the now-indicator-container */\\n }\\n.fc .fc-timegrid-slots {\\n position: relative;\\n z-index: 1;\\n }\\n.fc .fc-timegrid-slot { /* a <td> */\\n height: 1.5em;\\n border-bottom: 0 /* each cell owns its top border */\\n }\\n.fc .fc-timegrid-slot:empty:before {\\n content: '\\\\00a0'; /* make sure there's at least an empty space to create height for height syncing */\\n }\\n.fc .fc-timegrid-slot-minor {\\n border-top-style: dotted;\\n }\\n.fc .fc-timegrid-slot-label-cushion {\\n display: inline-block;\\n white-space: nowrap;\\n }\\n.fc .fc-timegrid-slot-label {\\n vertical-align: middle; /* vertical align the slots */\\n }\\n.fc {\\n\\n\\n /* slots AND axis cells (top-left corner of view including the \\\"all-day\\\" text) */\\n\\n}\\n.fc .fc-timegrid-axis-cushion,\\n .fc .fc-timegrid-slot-label-cushion {\\n padding: 0 4px;\\n }\\n.fc {\\n\\n\\n /* axis cells (top-left corner of view including the \\\"all-day\\\" text) */\\n /* vertical align is more complicated, uses flexbox */\\n\\n}\\n.fc .fc-timegrid-axis-frame-liquid {\\n height: 100%; /* will need liquid-hack in FF */\\n }\\n.fc .fc-timegrid-axis-frame {\\n overflow: hidden;\\n display: flex;\\n align-items: center; /* vertical align */\\n justify-content: flex-end; /* horizontal align. matches text-align below */\\n }\\n.fc .fc-timegrid-axis-cushion {\\n max-width: 60px; /* limits the width of the \\\"all-day\\\" text */\\n flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */\\n }\\n.fc-direction-ltr .fc-timegrid-slot-label-frame {\\n text-align: right;\\n }\\n.fc-direction-rtl .fc-timegrid-slot-label-frame {\\n text-align: left;\\n }\\n.fc-liquid-hack .fc-timegrid-axis-frame-liquid {\\n height: auto;\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n.fc .fc-timegrid-col.fc-day-today {\\n background-color: rgba(255, 220, 40, 0.15);\\n background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));\\n }\\n.fc .fc-timegrid-col-frame {\\n min-height: 100%; /* liquid-hack is below */\\n position: relative;\\n }\\n.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {\\n height: auto;\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n.fc-media-screen .fc-timegrid-cols {\\n position: absolute; /* no z-index. children will decide and go above slots */\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0\\n }\\n.fc-media-screen .fc-timegrid-cols > table {\\n height: 100%;\\n }\\n.fc-media-screen .fc-timegrid-col-bg,\\n .fc-media-screen .fc-timegrid-col-events,\\n .fc-media-screen .fc-timegrid-now-indicator-container {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n }\\n.fc {\\n\\n /* bg */\\n\\n}\\n.fc .fc-timegrid-col-bg {\\n z-index: 2; /* TODO: kill */\\n }\\n.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }\\n.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }\\n.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }\\n.fc .fc-timegrid-bg-harness {\\n position: absolute; /* top/bottom will be set by JS */\\n left: 0;\\n right: 0;\\n }\\n.fc {\\n\\n /* fg events */\\n /* (the mirror segs are put into a separate container with same classname, */\\n /* and they must be after the normal seg container to appear at a higher z-index) */\\n\\n}\\n.fc .fc-timegrid-col-events {\\n z-index: 3;\\n /* child event segs have z-indexes that are scoped within this div */\\n }\\n.fc {\\n\\n /* now indicator */\\n\\n}\\n.fc .fc-timegrid-now-indicator-container {\\n bottom: 0;\\n overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */\\n /* z-index is set on the individual elements */\\n }\\n.fc-direction-ltr .fc-timegrid-col-events {\\n margin: 0 2.5% 0 2px;\\n }\\n.fc-direction-rtl .fc-timegrid-col-events {\\n margin: 0 2px 0 2.5%;\\n }\\n.fc-timegrid-event-harness {\\n position: absolute /* top/left/right/bottom will all be set by JS */\\n}\\n.fc-timegrid-event-harness > .fc-timegrid-event {\\n position: absolute; /* absolute WITHIN the harness */\\n top: 0; /* for when not yet positioned */\\n bottom: 0; /* \\\" */\\n left: 0;\\n right: 0;\\n }\\n.fc-timegrid-event-harness-inset .fc-timegrid-event,\\n.fc-timegrid-event.fc-event-mirror,\\n.fc-timegrid-more-link {\\n box-shadow: 0px 0px 0px 1px #fff;\\n box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);\\n}\\n.fc-timegrid-event,\\n.fc-timegrid-more-link { /* events need to be root */\\n font-size: .85em;\\n font-size: var(--fc-small-font-size, .85em);\\n border-radius: 3px;\\n}\\n.fc-timegrid-event { /* events need to be root */\\n margin-bottom: 1px /* give some space from bottom */\\n}\\n.fc-timegrid-event .fc-event-main {\\n padding: 1px 1px 0;\\n }\\n.fc-timegrid-event .fc-event-time {\\n white-space: nowrap;\\n font-size: .85em;\\n font-size: var(--fc-small-font-size, .85em);\\n margin-bottom: 1px;\\n }\\n.fc-timegrid-event-short .fc-event-main-frame {\\n flex-direction: row;\\n overflow: hidden;\\n }\\n.fc-timegrid-event-short .fc-event-time:after {\\n content: '\\\\00a0-\\\\00a0'; /* dash surrounded by non-breaking spaces */\\n }\\n.fc-timegrid-event-short .fc-event-title {\\n font-size: .85em;\\n font-size: var(--fc-small-font-size, .85em)\\n }\\n.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */\\n position: absolute;\\n z-index: 9999; /* hack */\\n color: inherit;\\n color: var(--fc-more-link-text-color, inherit);\\n background: #d0d0d0;\\n background: var(--fc-more-link-bg-color, #d0d0d0);\\n cursor: pointer;\\n margin-bottom: 1px; /* match space below fc-timegrid-event */\\n}\\n.fc-timegrid-more-link-inner { /* has fc-sticky */\\n padding: 3px 2px;\\n top: 0;\\n}\\n.fc-direction-ltr .fc-timegrid-more-link {\\n right: 0;\\n }\\n.fc-direction-rtl .fc-timegrid-more-link {\\n left: 0;\\n }\\n.fc {\\n\\n /* line */\\n\\n}\\n.fc .fc-timegrid-now-indicator-line {\\n position: absolute;\\n z-index: 4;\\n left: 0;\\n right: 0;\\n border-style: solid;\\n border-color: red;\\n border-color: var(--fc-now-indicator-color, red);\\n border-width: 1px 0 0;\\n }\\n.fc {\\n\\n /* arrow */\\n\\n}\\n.fc .fc-timegrid-now-indicator-arrow {\\n position: absolute;\\n z-index: 4;\\n margin-top: -5px; /* vertically center on top coordinate */\\n border-style: solid;\\n border-color: red;\\n border-color: var(--fc-now-indicator-color, red);\\n }\\n.fc-direction-ltr .fc-timegrid-now-indicator-arrow {\\n left: 0;\\n\\n /* triangle pointing right. TODO: mixin */\\n border-width: 5px 0 5px 6px;\\n border-top-color: transparent;\\n border-bottom-color: transparent;\\n }\\n.fc-direction-rtl .fc-timegrid-now-indicator-arrow {\\n right: 0;\\n\\n /* triangle pointing left. TODO: mixin */\\n border-width: 5px 6px 5px 0;\\n border-top-color: transparent;\\n border-bottom-color: transparent;\\n }\\n\\n\\n:root {\\n --fc-list-event-dot-width: 10px;\\n --fc-list-event-hover-bg-color: #f5f5f5;\\n}\\n.fc-theme-standard .fc-list {\\n border: 1px solid #ddd;\\n border: 1px solid var(--fc-border-color, #ddd);\\n }\\n.fc {\\n\\n /* message when no events */\\n\\n}\\n.fc .fc-list-empty {\\n background-color: rgba(208, 208, 208, 0.3);\\n background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n height: 100%;\\n display: flex;\\n justify-content: center;\\n align-items: center; /* vertically aligns fc-list-empty-inner */\\n }\\n.fc .fc-list-empty-cushion {\\n margin: 5em 0;\\n }\\n.fc {\\n\\n /* table within the scroller */\\n /* ---------------------------------------------------------------------------------------------------- */\\n\\n}\\n.fc .fc-list-table {\\n width: 100%;\\n border-style: hidden; /* kill outer border on theme */\\n }\\n.fc .fc-list-table tr > * {\\n border-left: 0;\\n border-right: 0;\\n }\\n.fc .fc-list-sticky .fc-list-day > * { /* the cells */\\n position: sticky;\\n top: 0;\\n background: #fff;\\n background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */\\n }\\n.fc .fc-list-table th {\\n padding: 0; /* uses an inner-wrapper instead... */\\n }\\n.fc .fc-list-table td,\\n .fc .fc-list-day-cushion {\\n padding: 8px 14px;\\n }\\n.fc {\\n\\n\\n /* date heading rows */\\n /* ---------------------------------------------------------------------------------------------------- */\\n\\n}\\n.fc .fc-list-day-cushion:after {\\n content: \\\"\\\";\\n clear: both;\\n display: table; /* clear floating */\\n }\\n.fc-theme-standard .fc-list-day-cushion {\\n background-color: rgba(208, 208, 208, 0.3);\\n background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n }\\n.fc-direction-ltr .fc-list-day-text,\\n.fc-direction-rtl .fc-list-day-side-text {\\n float: left;\\n}\\n.fc-direction-ltr .fc-list-day-side-text,\\n.fc-direction-rtl .fc-list-day-text {\\n float: right;\\n}\\n/* make the dot closer to the event title */\\n.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 }\\n.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 }\\n.fc .fc-list-event.fc-event-forced-url {\\n cursor: pointer; /* whole row will seem clickable */\\n }\\n.fc .fc-list-event:hover td {\\n background-color: #f5f5f5;\\n background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);\\n }\\n.fc {\\n\\n /* shrink certain cols */\\n\\n}\\n.fc .fc-list-event-graphic,\\n .fc .fc-list-event-time {\\n white-space: nowrap;\\n width: 1px;\\n }\\n.fc .fc-list-event-dot {\\n display: inline-block;\\n box-sizing: content-box;\\n width: 0;\\n height: 0;\\n border: 5px solid #3788d8;\\n border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);\\n border-radius: 5px;\\n border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);\\n }\\n.fc {\\n\\n /* reset <a> styling */\\n\\n}\\n.fc .fc-list-event-title a {\\n color: inherit;\\n text-decoration: none;\\n }\\n.fc {\\n\\n /* underline link when hovering over any part of row */\\n\\n}\\n.fc .fc-list-event.fc-event-forced-url:hover a {\\n text-decoration: underline;\\n }\\n\\n\\n\\n .fc-theme-bootstrap a:not([href]) {\\n color: inherit; /* natural color for navlinks */\\n }\\n\\n\",\"// Vector Maps\\n.jvectormap-container {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n overflow: hidden;\\n}\\n\\n.jvectormap-tip {\\n position: absolute;\\n display: none;\\n border: solid 1px #CDCDCD;\\n border-radius: 3px;\\n background: #292929;\\n color: white;\\n font-family: sans-serif, Verdana;\\n font-size: smaller;\\n padding: 3px;\\n}\\n\\n.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {\\n position: absolute;\\n left: 10px;\\n border-radius: 3px;\\n background: #292929;\\n padding: 3px;\\n color: white;\\n cursor: pointer;\\n line-height: 10px;\\n text-align: center;\\n}\\n\\n.jvectormap-zoomin {\\n top: 10px;\\n}\\n\\n.jvectormap-zoomout {\\n top: 30px;\\n}\\n\\n.jvectormap-goback {\\n bottom: 10px;\\n z-index: 1000;\\n padding: 6px;\\n}\\n\\n.jvectormap-spinner {\\n position: absolute;\\n left: 0;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n background: center no-repeat url(data:image/gif;base64,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);\\n}\\n\\n.jvectormap-legend-title {\\n font-weight: bold;\\n font-size: 14px;\\n text-align: center;\\n}\\n\\n.jvectormap-legend-cnt {\\n position: absolute;\\n}\\n\\n.jvectormap-legend-cnt-h {\\n bottom: 0;\\n right: 0;\\n}\\n\\n.jvectormap-legend-cnt-v {\\n top: 0;\\n right: 0;\\n}\\n\\n.jvectormap-legend {\\n background: black;\\n color: white;\\n border-radius: 3px;\\n}\\n\\n.jvectormap-legend-cnt-h .jvectormap-legend {\\n float: left;\\n margin: 0 10px 10px 0;\\n padding: 3px 3px 1px 3px;\\n}\\n\\n.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {\\n float: left;\\n}\\n\\n.jvectormap-legend-cnt-v .jvectormap-legend {\\n margin: 10px 10px 0 0;\\n padding: 3px;\\n}\\n\\n.jvectormap-legend-cnt-h .jvectormap-legend-tick {\\n width: 40px;\\n}\\n\\n.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {\\n height: 15px;\\n}\\n\\n.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {\\n height: 20px;\\n width: 20px;\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.jvectormap-legend-tick-text {\\n font-size: 12px;\\n}\\n\\n.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {\\n text-align: center;\\n}\\n\\n.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {\\n display: inline-block;\\n vertical-align: middle;\\n line-height: 20px;\\n padding-left: 3px;\\n}\",\"// Responsive\\n\\n@media only screen and (max-width: 1320px) {\\n .header-user-info {\\n display: none;\\n }\\n}\\n\\n@include media-breakpoint-down(md) {\\n\\n .app-main {\\n display: block;\\n }\\n\\n .dropdown-menu {\\n &::before,\\n &::after {\\n display: none;\\n }\\n }\\n\\n .app-sidebar {\\n flex: 0 0 $app-sidebar-width !important;\\n width: $app-sidebar-width !important;\\n transform: translateX(-$app-sidebar-width);\\n position: fixed;\\n\\n .app-header__logo {\\n display: none;\\n }\\n }\\n\\n .sidebar-mobile-open {\\n\\n .app-sidebar {\\n\\n transform: translateX(0);\\n\\n .app-sidebar__inner {\\n\\n .app-sidebar__heading {\\n text-indent: initial;\\n &::before {\\n display: none;\\n }\\n }\\n\\n ul li a {\\n text-indent: initial;\\n padding: 0 $layout-spacer-x 0 45px;\\n }\\n\\n .metismenu-icon {\\n text-indent: initial;\\n left: 5px;\\n margin-left: 0;\\n }\\n\\n .metismenu-state-icon {\\n visibility: visible;\\n }\\n\\n ul {\\n &::before {\\n display: block;\\n }\\n\\n ul li a {\\n padding-left: 1em;\\n }\\n\\n &.mm-show {\\n padding: .5em 0 0 2rem;\\n\\n & > li > a {\\n height: 2rem;\\n line-height: 2rem;\\n }\\n }\\n }\\n }\\n\\n .app-header__logo {\\n width: auto !important;\\n\\n .logo-src {\\n width: $logo-width !important;\\n margin-left: auto;\\n margin-right: 0;\\n }\\n }\\n }\\n\\n .fixed-sidebar .app-sidebar {\\n height: 100%;\\n }\\n\\n .sidebar-mobile-overlay {\\n display: block;\\n }\\n }\\n\\n .app-main {\\n\\n .app-main__outer {\\n padding-left: 0 !important;\\n }\\n }\\n\\n .app-header {\\n justify-content: space-between;\\n\\n .app-header__logo {\\n display: none;\\n order: 2;\\n background: transparent !important;\\n border: 0 !important;\\n }\\n\\n .app-header__content {\\n visibility: hidden;\\n opacity: 0;\\n box-shadow: $box-shadow-default;\\n position: absolute;\\n left: 5%;\\n width: 90%;\\n top: 0;\\n transition: all .2s;\\n background: $white;\\n @include border-radius(50px);\\n padding: 0 10px;\\n overflow: hidden;\\n\\n .header-btn-lg {\\n margin-left: .5rem;\\n padding: 0 .5rem;\\n\\n .hamburger-box {\\n margin-top: 5px;\\n }\\n\\n & + .header-btn-lg {\\n display: none;\\n }\\n }\\n\\n .app-header-left {\\n .nav {\\n display: none;\\n }\\n }\\n\\n &.header-mobile-open {\\n visibility: visible;\\n opacity: 1;\\n top: $app-header-height + 20;\\n }\\n }\\n\\n .app-header__mobile-menu {\\n display: flex;\\n order: 1;\\n }\\n\\n .app-header__menu {\\n display: flex;\\n order: 3;\\n }\\n\\n &.header-text-light {\\n .app-header__menu {\\n & > span .btn,\\n & > .btn {\\n background: rgba(255, 255, 255, .1);\\n border-color: rgba(255, 255, 255, .1);\\n }\\n }\\n\\n .header-mobile-open {\\n background: $gray-800;\\n }\\n\\n }\\n }\\n\\n .popover,\\n .dropdown-menu {\\n position: fixed !important;\\n z-index: 50;\\n left: 5% !important;\\n top: 50% !important;\\n width: 90% !important;\\n transform: translateY(-50%) !important;\\n min-width: 10px !important;\\n\\n .btn-icon-vertical .btn-icon-wrapper {\\n display: none;\\n }\\n\\n }\\n\\n .popover {\\n max-width: initial;\\n .arrow {\\n display: none !important;\\n }\\n }\\n\\n .app-page-title {\\n text-align: center;\\n\\n .page-title-heading,\\n .page-title-wrapper {\\n margin: 0 auto;\\n display: block;\\n }\\n\\n .page-title-actions {\\n margin: divide($grid-gutter-width, 2) auto 0;\\n }\\n\\n .page-title-actions,\\n .page-title-subheading {\\n .breadcrumb-item,\\n .breadcrumb {\\n display: inline-block;\\n }\\n }\\n }\\n\\n // Footer\\n\\n .app-footer .app-footer__inner {\\n .app-footer-right {\\n display: none;\\n }\\n\\n .app-footer-left {\\n width: 100%;\\n\\n .footer-dots {\\n margin: 0 auto;\\n }\\n }\\n }\\n\\n // Components\\n\\n .widget-content {\\n .widget-numbers {\\n font-size: 1.6rem;\\n line-height: 1;\\n }\\n }\\n\\n .slick-slider-sm {\\n .slick-slider {\\n max-width: 650px !important;\\n }\\n }\\n\\n .bg-transparent.list-group-item {\\n border-color: transparent;\\n }\\n\\n .tabs-lg-alternate.card-header {\\n\\n & > .nav .nav-item {\\n .widget-number {\\n font-size: 1.5rem;\\n }\\n }\\n }\\n\\n .page-title-head {\\n display: block;\\n }\\n}\\n\\n@include media-breakpoint-between(xs, md) {\\n\\n .app-page-title .page-title-icon,\\n .ui-theme-settings {\\n display: none;\\n }\\n\\n .card-header {\\n &.responsive-center {\\n display: block;\\n text-align: center;\\n height: auto;\\n padding: $layout-spacer-x;\\n\\n .nav,\\n .btn-actions-pane-right {\\n margin: divide($layout-spacer-x, 2) 0 0;\\n\\n .d-inline-block.ml-2 {\\n width: 100% !important;\\n text-align: left;\\n margin: 0 !important;\\n }\\n }\\n }\\n }\\n\\n .slick-slider-sm {\\n .slick-slider {\\n max-width: 650px !important;\\n }\\n }\\n}\\n\\n@include media-breakpoint-up(lg) {\\n\\n .slick-slider-sm {\\n .slick-slider {\\n max-width: 850px !important;\\n }\\n }\\n}\\n\\n@include media-breakpoint-down(lg) {\\n\\n .-hide-paging .-pagination .-center {\\n display: none;\\n }\\n}\\n\\n@include media-breakpoint-down(sm) {\\n .app-main .app-main__inner {\\n padding: 15px 15px 0;\\n }\\n\\n .mbg-3,\\n body .card.mb-3 {\\n margin-bottom: divide($grid-gutter-width, 2) !important;\\n }\\n\\n .app-page-title {\\n padding: divide($grid-gutter-width, 2);\\n margin: divide($grid-gutter-width, -2) divide($grid-gutter-width, -2) divide($grid-gutter-width, 2);\\n\\n & + .body-tabs-layout {\\n margin-top: divide($grid-gutter-width, -2) !important;\\n }\\n }\\n\\n .body-tabs-line .body-tabs-layout {\\n margin-bottom: divide($grid-gutter-width, 2);\\n margin-left: divide($grid-gutter-width, -2);\\n margin-right: divide($grid-gutter-width, -2);\\n padding: 0 15px;\\n }\\n\\n .body-tabs {\\n padding: 0 divide($grid-gutter-width, 2);\\n display: block;\\n\\n .nav-item {\\n .nav-link {\\n margin: 0;\\n }\\n }\\n }\\n\\n .popover,\\n .dropdown-menu {\\n width: 80%;\\n left: 10%;\\n }\\n\\n body .card-header {\\n height: auto;\\n display: block;\\n padding: divide($layout-spacer-x, 2) $layout-spacer-x;\\n text-align: center;\\n\\n .btn-actions-pane-right {\\n padding: divide($layout-spacer-x, 2) 0 0;\\n }\\n\\n .actions-icon-btn {\\n padding: 0;\\n }\\n }\\n\\n .card-header {\\n &.card-header-tab {\\n .card-header-title {\\n display: inline-flex !important;\\n line-height: 1;\\n }\\n\\n & > .nav {\\n margin: divide($layout-spacer-x, 2) 0 divide($layout-spacer-x, -2);\\n display: table !important;\\n width: 100%;\\n\\n .nav-item {\\n display: table-cell;\\n }\\n }\\n }\\n }\\n\\n .header-icon {\\n display: none;\\n }\\n\\n .profile-responsive-sm,\\n .profile-responsive {\\n .dropdown-menu-header .menu-header-content.btn-pane-right {\\n display: block;\\n text-align: center;\\n\\n .avatar-icon-wrapper {\\n margin-right: 0 !important;\\n }\\n\\n .menu-header-btn-pane {\\n margin-top: 1rem;\\n }\\n }\\n }\\n\\n .slick-slider-sm .slick-slider .slick-prev {\\n left: divide($grid-gutter-width, 2);\\n }\\n\\n .slick-slider-sm .slick-slider .slick-next {\\n right: divide($grid-gutter-width, 2);\\n }\\n}\\n\\n@media only screen and (min-width: 1200px) and (max-width: 1500px) {\\n .profile-responsive {\\n .dropdown-menu-header .menu-header-content.btn-pane-right {\\n display: block;\\n text-align: center;\\n\\n .avatar-icon-wrapper {\\n margin-right: 0 !important;\\n }\\n\\n .menu-header-btn-pane {\\n margin-top: 1rem;\\n }\\n }\\n }\\n}\",\"// Theme Options\\n\\n// Variables\\n\\n$theme-options-width: 500px;\\n\\n.ui-theme-settings {\\n position: fixed;\\n z-index: 155;\\n right: -30px;\\n top: 0;\\n height: 100vh;\\n transform: translate($theme-options-width);\\n transition: all .2s;\\n box-shadow: -0.46875rem 0 2.1875rem rgba(shade-color($primary, 50%), .03),\\n -0.9375rem 0 1.40625rem rgba(shade-color($primary, 50%), .03),\\n -0.25rem 0 0.53125rem rgba(shade-color($primary, 50%), .05),\\n -0.125rem 0 0.1875rem rgba(shade-color($primary, 50%), .03);\\n\\n .btn-open-options {\\n @include border-radius(50px);\\n position: absolute;\\n left: -114px;\\n bottom: 80px;\\n padding: 0;\\n height: 54px;\\n line-height: 54px;\\n width: 54px;\\n text-align: center;\\n display: block;\\n box-shadow: $box-shadow-default;\\n margin-top: -27px;\\n\\n svg {\\n top: 50%;\\n left: 50%;\\n position: absolute;\\n margin: -0.5em 0 0 -0.5em;\\n }\\n }\\n\\n .theme-settings__inner {\\n background: $white;\\n width: $theme-options-width;\\n height: 100vh;\\n padding: 0;\\n }\\n\\n &.settings-open {\\n transform: translate(0);\\n right: 0;\\n }\\n\\n .theme-settings-swatches {\\n text-align: center;\\n\\n .swatch-holder-img {\\n width: 72px;\\n height: auto;\\n @include border-radius(3px);\\n\\n img {\\n width: 100%;\\n }\\n }\\n }\\n\\n .themeoptions-heading {\\n font-size: $font-size-lg;\\n color: $body-color;\\n margin: 0;\\n background: $gray-100;\\n padding: divide($layout-spacer-x, 2) $layout-spacer-x;\\n border-bottom: $gray-300 solid 1px;\\n border-top: $gray-300 solid 1px;\\n display: flex;\\n align-items: center;\\n align-content: center;\\n\\n &:first-child {\\n border-top: 0;\\n }\\n }\\n\\n .list-group-item {\\n h5 {\\n color: $primary;\\n font-size: $font-size-sm;\\n text-transform: uppercase;\\n margin: 0;\\n text-align: center;\\n }\\n }\\n}\\n\\n.swatch-holder {\\n width: 24px;\\n height: 24px;\\n line-height: 24px;\\n margin: 5px 5px 0;\\n transition: all .2s;\\n opacity: .7;\\n display: inline-block;\\n @include border-radius(30px);\\n\\n &.active {\\n border: $white solid 2px;\\n box-shadow: 0 0 0 5px $primary;\\n opacity: 1;\\n }\\n\\n &:hover {\\n opacity: 1;\\n }\\n}\\n\\n.swatch-holder-lg {\\n width: 48px;\\n height: 48px;\\n line-height: 48px;\\n}\",\"// DEMO\\n@import \\\"elements/theme-options\\\";\\n\\n// Icons demo\\n\\n.font-icon-wrapper {\\n text-align: center;\\n border: $gray-200 solid 1px;\\n @include border-radius($border-radius);\\n margin: 0 0 10px;\\n padding: 5px;\\n\\n &.font-icon-lg {\\n float: left;\\n padding: 10px;\\n text-align: center;\\n margin-right: 15px;\\n min-width: 64px;\\n\\n i {\\n font-size: $h1-font-size;\\n }\\n }\\n\\n &:hover {\\n background: $gray-100;\\n color: $primary;\\n\\n p {\\n color: $gray-600;\\n }\\n }\\n\\n i {\\n font-size: ($font-size-lg * 1.5);\\n }\\n\\n p {\\n color: $gray-500;\\n font-size: divide($font-size-sm, 1.2);\\n margin: 5px 0 0;\\n }\\n}\\n\\n.btn-icon-vertical {\\n min-width: 100px;\\n}\\n\\n.card.mb-3 {\\n margin-bottom: $grid-gutter-width !important;\\n}\\n\\n// Image BG\\n\\n.demo-image-bg {\\n height: 350px;\\n margin-bottom: $grid-gutter-width;\\n background-size: 100%;\\n}\\n\\n// Loaders wrapper\\n\\n.loader-wrapper {\\n width: 150px;\\n height: 100px;\\n // @include float-left;\\n}\\n\\n// Slick slider\\n\\n.slider-item {\\n background: $gray-300;\\n @include border-radius($border-radius);\\n color: $gray-600;\\n font-size: 36px;\\n padding: 0;\\n position: relative;\\n height: 150px;\\n line-height: 150px;\\n text-align: center;\\n margin: 0 $layout-spacer-x;\\n transition: all .2s;\\n}\\n\\n.slick-center {\\n .slider-item {\\n background: $gray-500;\\n color: $gray-700;\\n }\\n}\\n\\n// Image Crop\\n\\n.after-img {\\n max-width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUNBQWlDLG1DQUFtQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUNBQWlDLG1DQUFtQztBQUNwRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLG1DQUFtQztBQUNyRTtBQUNBO0FBQ0Esa0NBQWtDLG1DQUFtQztBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxtQ0FBbUM7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsbUNBQW1DO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLG1DQUFtQztBQUNoRTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsbUNBQW1DO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDZCQUE2QixtQ0FBbUM7QUFDaEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixtQ0FBbUM7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxtQ0FBbUM7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLG9DQUFvQztBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLG9DQUFvQztBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLG9DQUFvQztBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsb0NBQW9DO0FBQ3pFOztBQUVBO0FBQ0EscUNBQXFDLG9DQUFvQztBQUN6RTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxvQ0FBb0M7QUFDckU7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLG9DQUFvQztBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUNBQWlDLG9DQUFvQztBQUNyRSx3Q0FBd0Msb0NBQW9DO0FBQzVFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwyQkFBMkIsb0NBQW9DO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osRUFBRTtBQUNGO0FBQ0EsMEJBQTBCLG9DQUFvQztBQUM5RDs7QUFFQTtBQUNBLDBCQUEwQixvQ0FBb0M7QUFDOUQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixvQ0FBb0M7QUFDeEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG9DQUFvQztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixvQ0FBb0M7QUFDeEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0Isb0NBQW9DO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0NBQWtDO0FBQ2xDLG1DQUFtQztBQUNuQyxnREFBZ0Q7QUFDaEQ7O0FBRUE7QUFDQSxrQ0FBa0M7QUFDbEMsbUNBQW1DO0FBQ25DLGdEQUFnRDtBQUNoRDs7QUFFQTtBQUNBLGtDQUFrQztBQUNsQyxtQ0FBbUM7QUFDbkMsZ0RBQWdEO0FBQ2hEOztBQUVBO0FBQ0Esa0NBQWtDO0FBQ2xDLG1DQUFtQztBQUNuQyxnREFBZ0Q7QUFDaEQ7O0FBRUE7QUFDQSxrQ0FBa0M7QUFDbEMsbUNBQW1DO0FBQ25DLGdEQUFnRDtBQUNoRDs7QUFFQTtBQUNBLGtDQUFrQztBQUNsQyxtQ0FBbUM7QUFDbkMsZ0RBQWdEO0FBQ2hEOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxlQUFlO0FBQ3JCLE1BQU0sZUFBZTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxvQ0FBb0M7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxvQ0FBb0M7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLG9DQUFvQztBQUNqRCxhQUFhLG9DQUFvQyxxQ0FBcUMsb0NBQW9DLHdCQUF3QixvQ0FBb0MsNEJBQTRCLG9DQUFvQztBQUN0UDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixvQ0FBb0M7QUFDOUQ7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixvQ0FBb0M7QUFDOUQ7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixvQ0FBb0M7QUFDOUQ7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixvQ0FBb0M7QUFDOUQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxhQUFhLG9DQUFvQztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRTtBQUNuRTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHVCQUF1QjtBQUN2Qjs7QUFFQTtBQUNBLHdCQUF3QjtBQUN4Qjs7QUFFQSxvQ0FBb0M7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Q0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQUF3QjtBQUN4Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDOztBQUVBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxtQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0I7QUFDbEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLG9DQUFvQztBQUN6RTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDLE9BQU8sK2tlQUEra2UsY0FBYyxLQUFLLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE1BQU0sWUFBWSxPQUFPLE9BQU8sV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxZQUFZLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxPQUFPLE1BQU0sWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLE9BQU8sUUFBUSxXQUFXLE9BQU8sTUFBTSxLQUFLLFdBQVcsTUFBTSxNQUFNLE1BQU0sVUFBVSxXQUFXLFlBQVksWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxPQUFPLE1BQU0sVUFBVSxhQUFhLGFBQWEsV0FBVyxhQUFhLFFBQVEsTUFBTSxVQUFVLGNBQWMsZUFBZSxlQUFlLGNBQWMsT0FBTyxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxZQUFZLEtBQUssTUFBTSxNQUFNLFlBQVksS0FBSyxNQUFNLE1BQU0sWUFBWSxLQUFLLE1BQU0sTUFBTSxZQUFZLEtBQUssTUFBTSxNQUFNLFlBQVksS0FBSyxNQUFNLE1BQU0sWUFBWSxLQUFLLE1BQU0sTUFBTSxZQUFZLE9BQU8sTUFBTSxZQUFZLE9BQU8sTUFBTSxVQUFVLGFBQWEsUUFBUSxNQUFNLFdBQVcsVUFBVSxXQUFXLE9BQU8sTUFBTSxXQUFXLFdBQVcsV0FBVyxPQUFPLE9BQU8sV0FBVyxPQUFPLFFBQVEsVUFBVSxXQUFXLE9BQU8sU0FBUyxXQUFXLE9BQU8sTUFBTSxhQUFhLFFBQVEsTUFBTSxXQUFXLFVBQVUsT0FBTyxNQUFNLFdBQVcsT0FBTyxPQUFPLGFBQWEsUUFBUSxNQUFNLFlBQVksT0FBTyxNQUFNLGFBQWEsYUFBYSxXQUFXLE9BQU8sT0FBTyxXQUFXLFlBQVksV0FBVyxXQUFXLE9BQU8sTUFBTSxVQUFVLE9BQU8sTUFBTSxVQUFVLE9BQU8sTUFBTSxXQUFXLGFBQWEsT0FBTyxNQUFNLFdBQVcsT0FBTyxNQUFNLFVBQVUsV0FBVyxPQUFPLFNBQVMsYUFBYSxZQUFZLE9BQU8sTUFBTSxVQUFVLFVBQVUsV0FBVyxVQUFVLFdBQVcsTUFBTSxNQUFNLFdBQVcsVUFBVSxXQUFXLE9BQU8sTUFBTSxXQUFXLFlBQVksV0FBVyxNQUFNLE1BQU0sVUFBVSxPQUFPLE1BQU0sV0FBVyxZQUFZLGVBQWUsaUJBQWlCLGNBQWMsTUFBTSxNQUFNLFVBQVUsV0FBVyxPQUFPLE1BQU0sV0FBVyxPQUFPLE9BQU8sV0FBVyxPQUFPLE1BQU0sV0FBVyxXQUFXLE9BQU8sTUFBTSxhQUFhLGVBQWUsZUFBZSxhQUFhLE9BQU8sTUFBTSxXQUFXLFdBQVcsT0FBTyxXQUFXLFdBQVcsV0FBVyxVQUFVLE9BQU8sTUFBTSxXQUFXLE9BQU8sTUFBTSxXQUFXLE9BQU8sTUFBTSxVQUFVLE9BQU8sVUFBVSxVQUFVLFdBQVcsWUFBWSxZQUFZLE9BQU8sT0FBTyxXQUFXLE9BQU8sTUFBTSxVQUFVLE9BQU8sTUFBTSxXQUFXLE1BQU0sTUFBTSxVQUFVLE9BQU8sTUFBTSxXQUFXLE9BQU8sU0FBUyxXQUFXLE1BQU0sU0FBUyxVQUFVLE9BQU8sTUFBTSxVQUFVLFdBQVcsT0FBTyxNQUFNLFdBQVcsT0FBTyxNQUFNLFVBQVUsVUFBVSxVQUFVLFVBQVUsT0FBTyxNQUFNLFVBQVUsVUFBVSxVQUFVLGFBQWEsYUFBYSxNQUFNLE1BQU0sTUFBTSxZQUFZLE1BQU0sS0FBSyxNQUFNLFdBQVcsTUFBTSxNQUFNLFVBQVUsT0FBTyxZQUFZLFVBQVUsT0FBTyxNQUFNLFVBQVUsT0FBTyxNQUFNLFdBQVcsV0FBVyxPQUFPLFlBQVksS0FBSyxLQUFLLFdBQVcsT0FBTyxNQUFNLFVBQVUsT0FBTyxNQUFNLFVBQVUsV0FBVyxPQUFPLE1BQU0sV0FBVyxPQUFPLE1BQU0sVUFBVSxPQUFPLE1BQU0sV0FBVyxVQUFVLE9BQU8sTUFBTSxXQUFXLE9BQU8sTUFBTSxXQUFXLE9BQU8sT0FBTyxZQUFZLGVBQWUsUUFBUSxPQUFPLFlBQVksTUFBTSxPQUFPLE1BQU0sV0FBVyxNQUFNLEtBQUssT0FBTyxjQUFjLGlCQUFpQixPQUFPLE9BQU8sWUFBWSxNQUFNLE9BQU8sTUFBTSxZQUFZLE1BQU0sS0FBSyxPQUFPLGNBQWMsaUJBQWlCLE9BQU8sT0FBTyxZQUFZLE1BQU0sT0FBTyxNQUFNLFdBQVcsTUFBTSxLQUFLLE9BQU8sY0FBYyxpQkFBaUIsUUFBUSxPQUFPLFlBQVksTUFBTSxPQUFPLE1BQU0sWUFBWSxNQUFNLEtBQUssT0FBTyxjQUFjLGlCQUFpQixRQUFRLE9BQU8sWUFBWSxNQUFNLE9BQU8sTUFBTSxXQUFXLE1BQU0sS0FBSyxPQUFPLGNBQWMsaUJBQWlCLFFBQVEsT0FBTyxZQUFZLE1BQU0sT0FBTyxNQUFNLFlBQVksTUFBTSxLQUFLLE9BQU8sY0FBYyxpQkFBaUIsUUFBUSxPQUFPLFdBQVcsV0FBVyxRQUFRLE9BQU8sV0FBVyxXQUFXLFFBQVEsT0FBTyxXQUFXLE9BQU8sT0FBTyxjQUFjLFFBQVEsT0FBTyxZQUFZLFlBQVksUUFBUSxPQUFPLFlBQVksWUFBWSxNQUFNLE9BQU8sV0FBVyxRQUFRLE9BQU8sV0FBVyxZQUFZLFlBQVksWUFBWSxPQUFPLE9BQU8sVUFBVSxRQUFRLE9BQU8sVUFBVSxVQUFVLFFBQVEsT0FBTyxjQUFjLGlCQUFpQixjQUFjLFdBQVcsVUFBVSxVQUFVLFFBQVEsT0FBTyxXQUFXLFFBQVEsT0FBTyxXQUFXLFVBQVUsUUFBUSxPQUFPLFlBQVksZUFBZSxTQUFTLGFBQWEsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sTUFBTSxZQUFZLE9BQU8sS0FBSyxPQUFPLE1BQU0sWUFBWSxPQUFPLEtBQUssT0FBTyxNQUFNLFlBQVksT0FBTyxLQUFLLE9BQU8sTUFBTSxZQUFZLE9BQU8sS0FBSyxPQUFPLE1BQU0sWUFBWSxPQUFPLEtBQUssT0FBTyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsVUFBVSxTQUFTLFFBQVEsVUFBVSxVQUFVLFNBQVMsUUFBUSxVQUFVLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxVQUFVLFNBQVMsUUFBUSxVQUFVLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxZQUFZLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsT0FBTyxLQUFLLFVBQVUsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsS0FBSyxPQUFPLEtBQUssVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxLQUFLLE9BQU8sS0FBSyxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFFBQVEsWUFBWSxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLEtBQUssT0FBTyxLQUFLLFVBQVUsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxZQUFZLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsS0FBSyxPQUFPLEtBQUssVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFlBQVksUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsWUFBWSxlQUFlLGNBQWMsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLGNBQWMsY0FBYyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsT0FBTyxNQUFNLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxjQUFjLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxhQUFhLGdCQUFnQixTQUFTLFFBQVEsV0FBVyxXQUFXLGFBQWEsUUFBUSxRQUFRLFdBQVcsV0FBVyxhQUFhLFFBQVEsUUFBUSxjQUFjLGNBQWMsZ0JBQWdCLFNBQVMsUUFBUSxVQUFVLFVBQVUsV0FBVyxhQUFhLGdCQUFnQixpQkFBaUIsaUJBQWlCLGNBQWMsY0FBYyxjQUFjLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxNQUFNLFlBQVksUUFBUSxLQUFLLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsY0FBYyxpQkFBaUIsaUJBQWlCLGFBQWEsY0FBYyxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsY0FBYyxhQUFhLFFBQVEsUUFBUSxjQUFjLGFBQWEsUUFBUSxRQUFRLFdBQVcsV0FBVyxjQUFjLGlCQUFpQixtQkFBbUIsY0FBYyxXQUFXLFdBQVcsVUFBVSxjQUFjLGNBQWMsYUFBYSxRQUFRLFFBQVEsTUFBTSxZQUFZLFFBQVEsS0FBSyxRQUFRLGNBQWMsU0FBUyxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsYUFBYSxnQkFBZ0IsY0FBYyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsVUFBVSxTQUFTLFFBQVEsY0FBYyxjQUFjLGFBQWEsWUFBWSxPQUFPLFFBQVEsV0FBVyxXQUFXLGNBQWMsU0FBUyxRQUFRLGNBQWMsY0FBYyxhQUFhLFlBQVksT0FBTyxRQUFRLFdBQVcsV0FBVyxjQUFjLFNBQVMsUUFBUSxjQUFjLFFBQVEsUUFBUSxjQUFjLFFBQVEsUUFBUSxjQUFjLFNBQVMsUUFBUSxhQUFhLGlCQUFpQixpQkFBaUIsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsWUFBWSxPQUFPLFFBQVEsV0FBVyxZQUFZLE9BQU8sUUFBUSxlQUFlLFFBQVEsUUFBUSxlQUFlLFNBQVMsUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLGFBQWEsaUJBQWlCLG1CQUFtQixtQkFBbUIsZUFBZSxlQUFlLGVBQWUsV0FBVyxlQUFlLG1CQUFtQixlQUFlLFlBQVksV0FBVyxRQUFRLFFBQVEsS0FBSyxZQUFZLFFBQVEsS0FBSyxRQUFRLGNBQWMsYUFBYSxlQUFlLFFBQVEsUUFBUSxlQUFlLGVBQWUsUUFBUSxRQUFRLGVBQWUsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsZUFBZSxtQkFBbUIsbUJBQW1CLGNBQWMsWUFBWSxRQUFRLFFBQVEsZUFBZSxtQkFBbUIsbUJBQW1CLGNBQWMsWUFBWSxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxlQUFlLG1CQUFtQixtQkFBbUIsUUFBUSxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsZUFBZSxjQUFjLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFVBQVUsY0FBYyxrQkFBa0IsZUFBZSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGVBQWUsZUFBZSxRQUFRLFFBQVEsYUFBYSxPQUFPLFFBQVEsZUFBZSxRQUFRLFFBQVEsZUFBZSxRQUFRLFFBQVEsY0FBYyxhQUFhLGNBQWMsUUFBUSxRQUFRLGFBQWEsZUFBZSxPQUFPLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsYUFBYSxlQUFlLGFBQWEsUUFBUSxRQUFRLFdBQVcsVUFBVSxjQUFjLFFBQVEsUUFBUSxVQUFVLGNBQWMsU0FBUyxRQUFRLGVBQWUsUUFBUSxRQUFRLFdBQVcsY0FBYyxlQUFlLFdBQVcsV0FBVyxhQUFhLFlBQVksUUFBUSxRQUFRLE1BQU0sWUFBWSxRQUFRLEtBQUssUUFBUSxXQUFXLFFBQVEsUUFBUSxlQUFlLGVBQWUsUUFBUSxRQUFRLGVBQWUsY0FBYyxRQUFRLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLGVBQWUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsY0FBYyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxlQUFlLFFBQVEsUUFBUSxlQUFlLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxjQUFjLGtCQUFrQixlQUFlLFdBQVcsY0FBYyxlQUFlLGNBQWMsWUFBWSxRQUFRLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLGdCQUFnQixRQUFRLFFBQVEsY0FBYyxrQkFBa0IsZUFBZSxjQUFjLG1CQUFtQixlQUFlLGFBQWEsT0FBTyxRQUFRLGNBQWMsa0JBQWtCLGVBQWUsY0FBYyxlQUFlLGNBQWMsWUFBWSxRQUFRLFFBQVEsTUFBTSxZQUFZLFFBQVEsS0FBSyxRQUFRLGdCQUFnQixRQUFRLFFBQVEsY0FBYyxrQkFBa0IsZUFBZSxjQUFjLG1CQUFtQixlQUFlLGFBQWEsT0FBTyxRQUFRLFdBQVcsUUFBUSxRQUFRLGVBQWUsUUFBUSxRQUFRLGVBQWUsU0FBUyxRQUFRLFdBQVcsUUFBUSxVQUFVLGVBQWUsbUJBQW1CLG1CQUFtQixRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFNBQVMsV0FBVyxRQUFRLFNBQVMsV0FBVyxRQUFRLFVBQVUsZUFBZSxtQkFBbUIsUUFBUSxTQUFTLGVBQWUsbUJBQW1CLFFBQVEsUUFBUSxlQUFlLG1CQUFtQixRQUFRLFdBQVcsV0FBVyxlQUFlLFFBQVEsV0FBVyxXQUFXLFdBQVcsVUFBVSxjQUFjLGNBQWMsZUFBZSxjQUFjLE9BQU8sUUFBUSxXQUFXLGVBQWUsUUFBUSxRQUFRLFdBQVcsUUFBUSxTQUFTLFlBQVksT0FBTyxTQUFTLGVBQWUsU0FBUyxRQUFRLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxRQUFRLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxhQUFhLGlCQUFpQixtQkFBbUIsbUJBQW1CLGVBQWUsV0FBVyxjQUFjLGNBQWMsYUFBYSxRQUFRLFdBQVcsV0FBVyxhQUFhLFlBQVksUUFBUSxXQUFXLFdBQVcsYUFBYSxZQUFZLFFBQVEsU0FBUyxXQUFXLFNBQVMsV0FBVyxhQUFhLFdBQVcsT0FBTyxXQUFXLGFBQWEsV0FBVyxPQUFPLFFBQVEsV0FBVyxhQUFhLFdBQVcsT0FBTyxTQUFTLGFBQWEsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLGVBQWUsY0FBYyxpQkFBaUIsU0FBUyxRQUFRLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsYUFBYSxnQkFBZ0IsbUJBQW1CLGNBQWMsUUFBUSxXQUFXLFVBQVUsU0FBUyxRQUFRLGdCQUFnQixtQkFBbUIsZUFBZSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsZUFBZSxtQkFBbUIsU0FBUyxRQUFRLGdCQUFnQixlQUFlLFNBQVMsUUFBUSxnQkFBZ0IsUUFBUSxRQUFRLFdBQVcsZUFBZSxlQUFlLFdBQVcsUUFBUSxRQUFRLGVBQWUsbUJBQW1CLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxnQkFBZ0IsUUFBUSxRQUFRLGVBQWUsUUFBUSxRQUFRLGVBQWUsUUFBUSxRQUFRLGVBQWUsU0FBUyxRQUFRLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxRQUFRLFVBQVUsVUFBVSxlQUFlLGNBQWMsaUJBQWlCLFNBQVMsUUFBUSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLGFBQWEsZ0JBQWdCLG1CQUFtQixjQUFjLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxnQkFBZ0IsbUJBQW1CLGVBQWUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLGVBQWUsbUJBQW1CLFNBQVMsUUFBUSxnQkFBZ0IsZUFBZSxTQUFTLFFBQVEsZ0JBQWdCLFFBQVEsUUFBUSxXQUFXLGVBQWUsZUFBZSxXQUFXLFFBQVEsUUFBUSxlQUFlLG1CQUFtQixTQUFTLFFBQVEsWUFBWSxTQUFTLFFBQVEsZ0JBQWdCLFFBQVEsUUFBUSxlQUFlLFFBQVEsUUFBUSxlQUFlLFFBQVEsUUFBUSxlQUFlLFNBQVMsUUFBUSxXQUFXLFNBQVMsWUFBWSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxhQUFhLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLGFBQWEsY0FBYyxjQUFjLFFBQVEsUUFBUSxNQUFNLFlBQVksUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLGNBQWMsWUFBWSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsY0FBYyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLGFBQWEsYUFBYSxTQUFTLFFBQVEsWUFBWSxXQUFXLGFBQWEsYUFBYSxTQUFTLFFBQVEsWUFBWSxRQUFRLFFBQVEsTUFBTSxZQUFZLFFBQVEsS0FBSyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsVUFBVSxVQUFVLFdBQVcsUUFBUSxRQUFRLEtBQUssV0FBVyxRQUFRLE1BQU0sYUFBYSxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLGVBQWUsbUJBQW1CLGNBQWMsWUFBWSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxVQUFVLGFBQWEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsYUFBYSxPQUFPLFFBQVEsVUFBVSxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFNBQVMsT0FBTyxPQUFPLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxLQUFLLFFBQVEsVUFBVSxVQUFVLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxlQUFlLG1CQUFtQixjQUFjLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxlQUFlLG1CQUFtQixjQUFjLFlBQVksVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxlQUFlLG1CQUFtQixjQUFjLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLGVBQWUsbUJBQW1CLGNBQWMsWUFBWSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFFBQVEsVUFBVSxVQUFVLFdBQVcsVUFBVSxjQUFjLGNBQWMsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLGFBQWEsT0FBTyxRQUFRLFdBQVcsY0FBYyxTQUFTLFFBQVEsV0FBVyxXQUFXLGNBQWMsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxhQUFhLGFBQWEsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsV0FBVyxRQUFRLFNBQVMsV0FBVyxVQUFVLFFBQVEsbUJBQW1CLFVBQVUsU0FBUyxRQUFRLFVBQVUsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxhQUFhLE9BQU8sU0FBUyxXQUFXLFFBQVEsVUFBVSxZQUFZLFdBQVcsT0FBTyxVQUFVLFlBQVksV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxTQUFTLFVBQVUsUUFBUSxTQUFTLFdBQVcsUUFBUSxTQUFTLGFBQWEsV0FBVyxPQUFPLFNBQVMsYUFBYSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxhQUFhLGFBQWEsV0FBVyxXQUFXLFdBQVcsVUFBVSxZQUFZLFFBQVEsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxlQUFlLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsYUFBYSxXQUFXLE9BQU8sUUFBUSxXQUFXLFdBQVcsUUFBUSxTQUFTLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLGFBQWEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLGFBQWEsT0FBTyxTQUFTLFdBQVcsY0FBYyxVQUFVLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxTQUFTLGNBQWMsY0FBYyxXQUFXLFNBQVMsU0FBUyxVQUFVLFdBQVcsU0FBUyxTQUFTLFVBQVUsVUFBVSxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxjQUFjLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsZUFBZSxtQkFBbUIsZUFBZSxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsYUFBYSxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsWUFBWSxRQUFRLFFBQVEsTUFBTSxZQUFZLFFBQVEsS0FBSyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLE9BQU8sT0FBTyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsYUFBYSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsYUFBYSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLE9BQU8sUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxhQUFhLFdBQVcsT0FBTyxRQUFRLFdBQVcsWUFBWSxXQUFXLE9BQU8sU0FBUyxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxhQUFhLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxhQUFhLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsYUFBYSxRQUFRLFVBQVUsVUFBVSxTQUFTLFNBQVMsYUFBYSxXQUFXLFFBQVEsU0FBUyxhQUFhLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsYUFBYSxXQUFXLE9BQU8sU0FBUyxXQUFXLFFBQVEsU0FBUyxXQUFXLFFBQVEsUUFBUSxhQUFhLFdBQVcsT0FBTyxTQUFTLFdBQVcsUUFBUSxTQUFTLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsVUFBVSxhQUFhLGFBQWEsZUFBZSxRQUFRLFFBQVEsTUFBTSxZQUFZLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxlQUFlLFFBQVEsUUFBUSxPQUFPLGFBQWEsUUFBUSxLQUFLLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsYUFBYSxXQUFXLE9BQU8sUUFBUSxVQUFVLFFBQVEsUUFBUSxhQUFhLFdBQVcsT0FBTyxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsYUFBYSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsYUFBYSxPQUFPLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsYUFBYSxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxhQUFhLGFBQWEsV0FBVyxZQUFZLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsYUFBYSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxZQUFZLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsV0FBVyxlQUFlLFFBQVEsUUFBUSxNQUFNLFlBQVksUUFBUSxLQUFLLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsY0FBYyxlQUFlLFFBQVEsUUFBUSxVQUFVLFdBQVcsZ0JBQWdCLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLGVBQWUsUUFBUSxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsYUFBYSxXQUFXLFFBQVEsUUFBUSxZQUFZLFdBQVcsYUFBYSxhQUFhLFNBQVMsUUFBUSxZQUFZLFdBQVcsYUFBYSxhQUFhLFNBQVMsUUFBUSxXQUFXLFdBQVcsYUFBYSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsYUFBYSxhQUFhLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxZQUFZLE9BQU8sUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFlBQVksUUFBUSxRQUFRLFVBQVUsU0FBUyxRQUFRLGVBQWUsZUFBZSxTQUFTLFFBQVEsZUFBZSxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLGVBQWUsUUFBUSxLQUFLLFNBQVMsV0FBVyxhQUFhLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLGFBQWEsYUFBYSxZQUFZLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsZUFBZSxRQUFRLFFBQVEsTUFBTSxZQUFZLFFBQVEsTUFBTSxRQUFRLFlBQVksWUFBWSxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsS0FBSyxVQUFVLFFBQVEsTUFBTSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxhQUFhLFdBQVcsT0FBTyxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsYUFBYSxXQUFXLE9BQU8sUUFBUSxhQUFhLFdBQVcsT0FBTyxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsT0FBTyxPQUFPLFdBQVcsUUFBUSxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsYUFBYSxXQUFXLE9BQU8sUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsYUFBYSxXQUFXLE9BQU8sUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsYUFBYSxXQUFXLE9BQU8sUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsYUFBYSxXQUFXLE9BQU8sUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxRQUFRLGFBQWEsV0FBVyxPQUFPLFFBQVEsYUFBYSxXQUFXLE9BQU8sUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxhQUFhLE9BQU8sUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxjQUFjLGtCQUFrQixlQUFlLFdBQVcsV0FBVyxVQUFVLFlBQVksWUFBWSxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLGFBQWEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsWUFBWSxPQUFPLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsYUFBYSxXQUFXLE9BQU8sUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsZUFBZSxRQUFRLFFBQVEsT0FBTyxhQUFhLFFBQVEsS0FBSyxRQUFRLGVBQWUsUUFBUSxRQUFRLGNBQWMsUUFBUSxRQUFRLGVBQWUsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsWUFBWSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsYUFBYSxZQUFZLFVBQVUsYUFBYSxTQUFTLFFBQVEsVUFBVSxRQUFRLFFBQVEsYUFBYSxVQUFVLFFBQVEsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsYUFBYSxXQUFXLE9BQU8sUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLFdBQVcsT0FBTyxRQUFRLFdBQVcsU0FBUyxPQUFPLE9BQU8sV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssT0FBTyxRQUFRLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxhQUFhLE9BQU8sU0FBUyxhQUFhLE9BQU8sUUFBUSxXQUFXLFNBQVMsT0FBTyxPQUFPLFVBQVUsVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxhQUFhLE9BQU8sU0FBUyxhQUFhLE9BQU8sUUFBUSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLGFBQWEsT0FBTyxTQUFTLGFBQWEsT0FBTyxRQUFRLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsYUFBYSxPQUFPLFNBQVMsYUFBYSxPQUFPLFFBQVEsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxhQUFhLE9BQU8sU0FBUyxhQUFhLE9BQU8sUUFBUSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLGFBQWEsT0FBTyxTQUFTLGFBQWEsT0FBTyxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsZ0JBQWdCLGVBQWUsZUFBZSxtQkFBbUIsZUFBZSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLGFBQWEsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsY0FBYyxLQUFLLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxTQUFTLGNBQWMsS0FBSyxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxTQUFTLGNBQWMsS0FBSyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsU0FBUyxjQUFjLE1BQU0sV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsUUFBUSxRQUFRLFdBQVcsV0FBVyxhQUFhLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxnQkFBZ0IsZUFBZSxlQUFlLG1CQUFtQixlQUFlLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsV0FBVyxhQUFhLE9BQU8sUUFBUSxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsY0FBYyxLQUFLLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLGNBQWMsS0FBSyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxXQUFXLFNBQVMsY0FBYyxLQUFLLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLGNBQWMsTUFBTSxXQUFXLFdBQVcsYUFBYSxhQUFhLFdBQVcsV0FBVyxhQUFhLFdBQVcsT0FBTyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxlQUFlLFFBQVEsUUFBUSxNQUFNLFlBQVksUUFBUSxNQUFNLFVBQVUsVUFBVSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFVBQVUsUUFBUSxVQUFVLFVBQVUsVUFBVSxRQUFRLFNBQVMsVUFBVSxVQUFVLGVBQWUsUUFBUSxRQUFRLFFBQVEsYUFBYSxRQUFRLE1BQU0sU0FBUyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLGNBQWMsY0FBYyxZQUFZLGFBQWEsV0FBVyxVQUFVLGNBQWMsaUJBQWlCLFFBQVEsUUFBUSxRQUFRLGFBQWEsUUFBUSxLQUFLLFVBQVUsWUFBWSxhQUFhLFVBQVUsY0FBYyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFNBQVMsV0FBVyxjQUFjLGtCQUFrQixlQUFlLFdBQVcsV0FBVyxTQUFTLGNBQWMsS0FBSyxLQUFLLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsVUFBVSxlQUFlLGVBQWUsZUFBZSxRQUFRLFFBQVEsV0FBVyxVQUFVLGNBQWMsa0JBQWtCLGNBQWMsZUFBZSxtQkFBbUIsZUFBZSxVQUFVLGFBQWEsYUFBYSxVQUFVLFdBQVcsV0FBVyxjQUFjLGlCQUFpQixRQUFRLFFBQVEsT0FBTyxhQUFhLFFBQVEsS0FBSyxRQUFRLGNBQWMsU0FBUyxRQUFRLFdBQVcsVUFBVSxjQUFjLGNBQWMsZUFBZSxtQkFBbUIsZ0JBQWdCLGFBQWEsU0FBUyxTQUFTLGVBQWUsUUFBUSxRQUFRLGFBQWEsT0FBTyxRQUFRLFlBQVksUUFBUSxVQUFVLGVBQWUsUUFBUSxRQUFRLGFBQWEsT0FBTyxRQUFRLFlBQVksUUFBUSxTQUFTLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxNQUFNLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxPQUFPLE9BQU8sVUFBVSxVQUFVLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLGVBQWUsUUFBUSxLQUFLLFFBQVEsTUFBTSxZQUFZLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxRQUFRLE1BQU0sT0FBTyxPQUFPLFVBQVUsVUFBVSxXQUFXLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxlQUFlLFFBQVEsS0FBSyxRQUFRLE1BQU0sWUFBWSxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsUUFBUSxNQUFNLE9BQU8sT0FBTyxVQUFVLFVBQVUsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsZUFBZSxRQUFRLEtBQUssUUFBUSxNQUFNLFlBQVksUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFFBQVEsTUFBTSxPQUFPLE9BQU8sVUFBVSxVQUFVLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLGVBQWUsUUFBUSxLQUFLLFFBQVEsTUFBTSxZQUFZLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxRQUFRLE1BQU0sT0FBTyxPQUFPLFVBQVUsVUFBVSxXQUFXLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxlQUFlLFFBQVEsS0FBSyxRQUFRLE1BQU0sWUFBWSxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxVQUFVLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLGVBQWUsUUFBUSxRQUFRLE1BQU0sWUFBWSxRQUFRLEtBQUssUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxVQUFVLGNBQWMsY0FBYyxVQUFVLGFBQWEsT0FBTyxRQUFRLFVBQVUsUUFBUSxRQUFRLGNBQWMsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxjQUFjLFFBQVEsUUFBUSxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLEtBQUssY0FBYyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLGFBQWEsY0FBYyxXQUFXLGNBQWMsY0FBYyxRQUFRLFFBQVEsVUFBVSxhQUFhLGdCQUFnQixjQUFjLGFBQWEsUUFBUSxRQUFRLE1BQU0sWUFBWSxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsY0FBYyxTQUFTLFFBQVEsVUFBVSxVQUFVLFVBQVUsVUFBVSxjQUFjLFNBQVMsUUFBUSxXQUFXLFVBQVUsY0FBYyxTQUFTLFFBQVEsV0FBVyxVQUFVLGNBQWMsU0FBUyxPQUFPLE9BQU8sV0FBVyxVQUFVLGNBQWMsUUFBUSxRQUFRLFdBQVcsVUFBVSxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxVQUFVLGNBQWMsUUFBUSxRQUFRLFdBQVcsVUFBVSxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxVQUFVLGNBQWMsUUFBUSxRQUFRLFdBQVcsVUFBVSxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxVQUFVLGNBQWMsUUFBUSxRQUFRLFdBQVcsVUFBVSxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxVQUFVLGNBQWMsUUFBUSxRQUFRLFdBQVcsVUFBVSxjQUFjLFFBQVEsS0FBSyxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFNBQVMsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLGFBQWEsYUFBYSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxlQUFlLGNBQWMsV0FBVyxjQUFjLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLGNBQWMsS0FBSyxXQUFXLFdBQVcsU0FBUyxjQUFjLE1BQU0sV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxPQUFPLE1BQU0sV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLE9BQU8sTUFBTSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxPQUFPLE1BQU0sV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLE9BQU8sTUFBTSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxNQUFNLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsTUFBTSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFFBQVEsUUFBUSxjQUFjLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsYUFBYSxRQUFRLFFBQVEsV0FBVyxZQUFZLGNBQWMsWUFBWSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsWUFBWSxZQUFZLFNBQVMsU0FBUyxVQUFVLFdBQVcsWUFBWSxhQUFhLFNBQVMsUUFBUSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsWUFBWSxZQUFZLFVBQVUsVUFBVSxVQUFVLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLGFBQWEsT0FBTyxRQUFRLFVBQVUsUUFBUSxRQUFRLEtBQUssVUFBVSxRQUFRLEtBQUssUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsWUFBWSxhQUFhLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsT0FBTyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsWUFBWSxXQUFXLFVBQVUsV0FBVyxVQUFVLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsU0FBUyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsU0FBUyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsZUFBZSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsU0FBUyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsU0FBUyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsZUFBZSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsVUFBVSxXQUFXLFlBQVksWUFBWSxVQUFVLFdBQVcsWUFBWSxZQUFZLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsWUFBWSxXQUFXLFNBQVMsUUFBUSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsVUFBVSxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLGFBQWEsY0FBYyxhQUFhLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxjQUFjLGNBQWMsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFlBQVksZ0JBQWdCLGNBQWMsUUFBUSxTQUFTLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsVUFBVSxhQUFhLGFBQWEsVUFBVSxVQUFVLGFBQWEsT0FBTyxRQUFRLFlBQVksWUFBWSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsWUFBWSxPQUFPLFFBQVEsVUFBVSxRQUFRLFFBQVEsWUFBWSxnQkFBZ0IsY0FBYyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFlBQVksU0FBUyxRQUFRLFVBQVUsUUFBUSxRQUFRLGFBQWEsU0FBUyxRQUFRLFlBQVksWUFBWSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFlBQVksV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxhQUFhLGFBQWEsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxXQUFXLFFBQVEsUUFBUSxZQUFZLFNBQVMsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxhQUFhLFNBQVMsUUFBUSxXQUFXLFFBQVEsU0FBUyxVQUFVLFVBQVUsUUFBUSxTQUFTLFVBQVUsUUFBUSxRQUFRLFVBQVUsWUFBWSxhQUFhLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxTQUFTLFlBQVksU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFNBQVMsWUFBWSxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsWUFBWSxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxhQUFhLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLGFBQWEsWUFBWSxZQUFZLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxZQUFZLFNBQVMsUUFBUSxXQUFXLFlBQVksWUFBWSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFVBQVUsYUFBYSxRQUFRLFFBQVEsVUFBVSxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsWUFBWSxZQUFZLFFBQVEsUUFBUSxhQUFhLFVBQVUsUUFBUSxjQUFjLGVBQWUsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFdBQVcsUUFBUSxTQUFTLFVBQVUsVUFBVSxRQUFRLFFBQVEsZUFBZSxlQUFlLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLGFBQWEsWUFBWSxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsZ0JBQWdCLGFBQWEsWUFBWSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsVUFBVSxXQUFXLFVBQVUsU0FBUyxRQUFRLGFBQWEsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsVUFBVSxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLGFBQWEsUUFBUSxRQUFRLFdBQVcsWUFBWSxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxhQUFhLE9BQU8sUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxhQUFhLE9BQU8sUUFBUSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLGFBQWEsYUFBYSxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFlBQVksV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxZQUFZLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxhQUFhLGVBQWUsWUFBWSxXQUFXLGFBQWEsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsWUFBWSxnQkFBZ0IsUUFBUSxRQUFRLFlBQVksZUFBZSxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxjQUFjLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFdBQVcsS0FBSyxLQUFLLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFlBQVksU0FBUyxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssWUFBWSxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFlBQVksU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxNQUFNLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxLQUFLLFFBQVEsTUFBTSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsWUFBWSxTQUFTLFFBQVEsWUFBWSxTQUFTLEtBQUssUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFlBQVksU0FBUyxRQUFRLFlBQVksU0FBUyxLQUFLLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFlBQVksU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsWUFBWSxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFlBQVksU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsYUFBYSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsYUFBYSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsYUFBYSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsYUFBYSxXQUFXLFNBQVMsUUFBUSxPQUFPLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxLQUFLLFFBQVEsT0FBTyxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsT0FBTyxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsS0FBSyxRQUFRLE9BQU8sVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLGFBQWEsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxhQUFhLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsS0FBSyxRQUFRLEtBQUssV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsS0FBSyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssY0FBYyxjQUFjLFVBQVUsUUFBUSxRQUFRLGFBQWEsYUFBYSxVQUFVLFFBQVEsS0FBSyxRQUFRLEtBQUssYUFBYSxhQUFhLFVBQVUsUUFBUSxRQUFRLGFBQWEsYUFBYSxVQUFVLFFBQVEsS0FBSyxRQUFRLGFBQWEsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsYUFBYSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxhQUFhLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLGFBQWEsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsYUFBYSxXQUFXLFNBQVMsUUFBUSxLQUFLLGNBQWMsY0FBYyxVQUFVLFFBQVEsUUFBUSxhQUFhLGFBQWEsVUFBVSxRQUFRLEtBQUssUUFBUSxLQUFLLGFBQWEsYUFBYSxVQUFVLFFBQVEsUUFBUSxhQUFhLGFBQWEsVUFBVSxRQUFRLEtBQUssUUFBUSxhQUFhLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLGFBQWEsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsYUFBYSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxhQUFhLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxlQUFlLGdCQUFnQixTQUFTLFFBQVEsV0FBVyxlQUFlLGdCQUFnQixTQUFTLFFBQVEsV0FBVyxlQUFlLGdCQUFnQixTQUFTLFFBQVEsV0FBVyxXQUFXLGNBQWMsZ0JBQWdCLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxLQUFLLFFBQVEsS0FBSyxXQUFXLGNBQWMsZ0JBQWdCLFNBQVMsUUFBUSxXQUFXLGVBQWUsZ0JBQWdCLFNBQVMsUUFBUSxXQUFXLGVBQWUsZ0JBQWdCLFNBQVMsUUFBUSxXQUFXLFdBQVcsY0FBYyxjQUFjLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLEtBQUssUUFBUSxNQUFNLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLE1BQU0sVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsTUFBTSxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxNQUFNLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLE1BQU0sVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsTUFBTSxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxLQUFLLFFBQVEsTUFBTSxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxNQUFNLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLE1BQU0sVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsTUFBTSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLE1BQU0sVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLE1BQU0sVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsTUFBTSxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxZQUFZLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsYUFBYSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxhQUFhLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksZUFBZSxhQUFhLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFlBQVksZUFBZSxPQUFPLFFBQVEsWUFBWSxlQUFlLE9BQU8sUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsWUFBWSxRQUFRLFFBQVEsYUFBYSxRQUFRLFFBQVEsYUFBYSxXQUFXLGFBQWEsYUFBYSxTQUFTLFFBQVEsYUFBYSxXQUFXLGFBQWEsYUFBYSxTQUFTLFFBQVEsYUFBYSxXQUFXLGFBQWEsYUFBYSxTQUFTLFFBQVEsV0FBVyxVQUFVLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLGFBQWEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLGVBQWUsU0FBUyxTQUFTLE9BQU8sYUFBYSxTQUFTLE1BQU0sU0FBUyxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxXQUFXLGVBQWUsUUFBUSxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsV0FBVyxZQUFZLGFBQWEsU0FBUyxTQUFTLGFBQWEsWUFBWSxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsU0FBUyxTQUFTLFVBQVUsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxhQUFhLGdCQUFnQixTQUFTLFNBQVMsYUFBYSxRQUFRLFNBQVMsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsYUFBYSxXQUFXLFFBQVEsVUFBVSxhQUFhLFdBQVcsU0FBUyxTQUFTLFdBQVcsWUFBWSxTQUFTLFNBQVMsYUFBYSxjQUFjLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsV0FBVyxhQUFhLFdBQVcsU0FBUyxTQUFTLFlBQVksYUFBYSxhQUFhLGFBQWEsVUFBVSxTQUFTLFNBQVMsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxjQUFjLGFBQWEsVUFBVSxTQUFTLGNBQWMsYUFBYSxVQUFVLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxTQUFTLGFBQWEsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFVBQVUsWUFBWSxRQUFRLFNBQVMsV0FBVyxhQUFhLFlBQVksV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsVUFBVSxXQUFXLFdBQVcsV0FBVyxhQUFhLGFBQWEsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxVQUFVLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsU0FBUyxZQUFZLFNBQVMsU0FBUyxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsWUFBWSxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxXQUFXLFNBQVMsU0FBUyxVQUFVLFVBQVUsVUFBVSxhQUFhLGFBQWEsVUFBVSxVQUFVLFdBQVcsYUFBYSxTQUFTLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsU0FBUyxVQUFVLFVBQVUsV0FBVyxTQUFTLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxTQUFTLFVBQVUsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsU0FBUyxXQUFXLFVBQVUsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsVUFBVSxTQUFTLFNBQVMsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxTQUFTLFVBQVUsVUFBVSxXQUFXLFNBQVMsU0FBUyxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsU0FBUyxTQUFTLFVBQVUsVUFBVSxVQUFVLFVBQVUsU0FBUyxjQUFjLGNBQWMsWUFBWSxhQUFhLFVBQVUsU0FBUyxTQUFTLFdBQVcsV0FBVyxjQUFjLGFBQWEsVUFBVSxTQUFTLFNBQVMsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLGFBQWEsUUFBUSxTQUFTLGFBQWEsU0FBUyxTQUFTLFVBQVUsVUFBVSxTQUFTLFNBQVMsY0FBYyxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsU0FBUyxjQUFjLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxTQUFTLGFBQWEsU0FBUyxTQUFTLFVBQVUsVUFBVSxXQUFXLFNBQVMsU0FBUyxXQUFXLGFBQWEsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxTQUFTLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxVQUFVLFdBQVcsU0FBUyxTQUFTLFVBQVUsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLEtBQUssV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLEtBQUssU0FBUyxLQUFLLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxLQUFLLFNBQVMsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsV0FBVyxVQUFVLFNBQVMsY0FBYyxhQUFhLFdBQVcsU0FBUyxTQUFTLFVBQVUsU0FBUyxTQUFTLGFBQWEsV0FBVyxRQUFRLFdBQVcsV0FBVyxXQUFXLFNBQVMsVUFBVSxXQUFXLFNBQVMsU0FBUyxVQUFVLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsV0FBVyxTQUFTLFNBQVMsWUFBWSxRQUFRLFNBQVMsWUFBWSxTQUFTLFVBQVUsV0FBVyxXQUFXLFdBQVcsYUFBYSxVQUFVLFNBQVMsVUFBVSxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxTQUFTLFVBQVUsU0FBUyxTQUFTLFVBQVUsV0FBVyxTQUFTLFNBQVMsVUFBVSxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFVBQVUsU0FBUyxTQUFTLFdBQVcsVUFBVSxVQUFVLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxVQUFVLFlBQVksUUFBUSxTQUFTLFVBQVUsYUFBYSxlQUFlLGFBQWEsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsU0FBUyxTQUFTLFlBQVksUUFBUSxTQUFTLFlBQVksUUFBUSxTQUFTLFVBQVUsU0FBUyxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsYUFBYSxlQUFlLGFBQWEsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFNBQVMsYUFBYSxVQUFVLFVBQVUsYUFBYSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsV0FBVyxTQUFTLFNBQVMsWUFBWSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsWUFBWSxRQUFRLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsU0FBUyxlQUFlLGVBQWUsU0FBUyxTQUFTLFdBQVcsVUFBVSxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFdBQVcsYUFBYSxRQUFRLFNBQVMsYUFBYSxRQUFRLFNBQVMsWUFBWSxZQUFZLFNBQVMsU0FBUyxhQUFhLGFBQWEsU0FBUyxTQUFTLGFBQWEsUUFBUSxTQUFTLFlBQVksWUFBWSxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFdBQVcsWUFBWSxRQUFRLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLGFBQWEsZUFBZSxhQUFhLFVBQVUsU0FBUyxTQUFTLFlBQVksUUFBUSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFdBQVcsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLGFBQWEsWUFBWSxTQUFTLFNBQVMsWUFBWSxRQUFRLFNBQVMsYUFBYSxZQUFZLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxTQUFTLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxhQUFhLFlBQVksU0FBUyxTQUFTLFlBQVksUUFBUSxTQUFTLGFBQWEsWUFBWSxVQUFVLFNBQVMsV0FBVyxXQUFXLGNBQWMsY0FBYyxVQUFVLFNBQVMsYUFBYSxlQUFlLGFBQWEsY0FBYyxVQUFVLFNBQVMsV0FBVyxhQUFhLGFBQWEsU0FBUyxTQUFTLGFBQWEsYUFBYSxVQUFVLFNBQVMsYUFBYSxZQUFZLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxVQUFVLFVBQVUsU0FBUyxXQUFXLFdBQVcsU0FBUyxTQUFTLFVBQVUsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFlBQVksU0FBUyxVQUFVLFlBQVksU0FBUyxTQUFTLGFBQWEsV0FBVyxTQUFTLFNBQVMsY0FBYyxhQUFhLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsU0FBUyxZQUFZLFlBQVksVUFBVSxXQUFXLFVBQVUsV0FBVyxTQUFTLFNBQVMsVUFBVSxTQUFTLFNBQVMsVUFBVSxZQUFZLFFBQVEsU0FBUyxVQUFVLFVBQVUsU0FBUyxXQUFXLFdBQVcsWUFBWSxhQUFhLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxXQUFXLGFBQWEsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLFlBQVksUUFBUSxTQUFTLFlBQVksWUFBWSxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxTQUFTLFNBQVMsVUFBVSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFlBQVksV0FBVyxVQUFVLFVBQVUsV0FBVyxTQUFTLFNBQVMsVUFBVSxTQUFTLFVBQVUsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxTQUFTLGFBQWEsV0FBVyxXQUFXLFdBQVcsUUFBUSxTQUFTLFdBQVcsVUFBVSxVQUFVLFNBQVMsU0FBUyxhQUFhLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxVQUFVLFNBQVMsU0FBUyxXQUFXLFVBQVUsVUFBVSxTQUFTLFNBQVMsWUFBWSxXQUFXLFNBQVMsU0FBUyxhQUFhLGFBQWEsVUFBVSxTQUFTLGFBQWEsWUFBWSxXQUFXLFFBQVEsU0FBUyxZQUFZLGFBQWEsYUFBYSxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsV0FBVyxXQUFXLGVBQWUsbUJBQW1CLGVBQWUsU0FBUyxTQUFTLFVBQVUsZUFBZSxlQUFlLGVBQWUsbUJBQW1CLFNBQVMsU0FBUyxVQUFVLGNBQWMsa0JBQWtCLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxVQUFVLFlBQVksV0FBVyxRQUFRLFNBQVMsWUFBWSxXQUFXLFFBQVEsU0FBUyxVQUFVLFlBQVksY0FBYyxhQUFhLFFBQVEsU0FBUyxZQUFZLFFBQVEsU0FBUyxlQUFlLGVBQWUsVUFBVSxlQUFlLG1CQUFtQixVQUFVLFNBQVMsYUFBYSxhQUFhLFVBQVUsU0FBUyxZQUFZLGFBQWEsV0FBVyxTQUFTLFNBQVMsVUFBVSxVQUFVLFdBQVcsV0FBVyxTQUFTLFNBQVMsVUFBVSxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFdBQVcsU0FBUyxTQUFTLGFBQWEsUUFBUSxTQUFTLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsS0FBSyxLQUFLLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxLQUFLLEtBQUssV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxXQUFXLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxZQUFZLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLGNBQWMsVUFBVSxVQUFVLFlBQVksV0FBVyxVQUFVLFVBQVUsVUFBVSxLQUFLLEtBQUssV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsZUFBZSxLQUFLLEtBQUssV0FBVyxTQUFTLEtBQUssU0FBUyxLQUFLLFdBQVcsU0FBUyxLQUFLLFVBQVUsV0FBVyxVQUFVLFVBQVUsU0FBUyxXQUFXLFVBQVUsVUFBVSxTQUFTLFVBQVUsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxTQUFTLFVBQVUsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxTQUFTLFdBQVcsU0FBUyxTQUFTLFVBQVUsVUFBVSxVQUFVLFVBQVUsWUFBWSxhQUFhLFVBQVUsVUFBVSxXQUFXLFdBQVcsU0FBUyxTQUFTLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxnQkFBZ0IsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsZ0JBQWdCLFdBQVcsVUFBVSxTQUFTLFlBQVksV0FBVyxTQUFTLEtBQUssU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxzQkFBc0Isc0JBQXNCLHNCQUFzQixVQUFVLFNBQVMsc0JBQXNCLHNCQUFzQixzQkFBc0IsVUFBVSxTQUFTLHNCQUFzQixzQkFBc0Isc0JBQXNCLFVBQVUsU0FBUyxzQkFBc0Isc0JBQXNCLHNCQUFzQixVQUFVLFNBQVMsc0JBQXNCLHNCQUFzQixzQkFBc0IsVUFBVSxTQUFTLHNCQUFzQixzQkFBc0Isc0JBQXNCLFVBQVUsU0FBUyxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxLQUFLLFNBQVMsS0FBSyxLQUFLLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsYUFBYSxXQUFXLFdBQVcsU0FBUyxLQUFLLFNBQVMsS0FBSyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsS0FBSyxTQUFTLEtBQUssV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLEtBQUssU0FBUyxLQUFLLFdBQVcsU0FBUyxLQUFLLFNBQVMsS0FBSyxXQUFXLFdBQVcsU0FBUyxTQUFTLFVBQVUsV0FBVyxTQUFTLEtBQUssU0FBUyxLQUFLLFdBQVcsU0FBUyxLQUFLLFNBQVMsS0FBSyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsS0FBSyxTQUFTLEtBQUssV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLEtBQUssU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsV0FBVyxXQUFXLGFBQWEsY0FBYyxXQUFXLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLE1BQU0sS0FBSyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsWUFBWSxLQUFLLEtBQUssV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsYUFBYSxhQUFhLFNBQVMsU0FBUyxXQUFXLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxZQUFZLEtBQUssS0FBSyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLGFBQWEsYUFBYSxTQUFTLFdBQVcsV0FBVyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxLQUFLLEtBQUssV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLE1BQU0sV0FBVyxPQUFPLEtBQUssV0FBVyxLQUFLLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLFVBQVUsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsS0FBSyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsS0FBSyxTQUFTLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLGVBQWUsS0FBSyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsU0FBUyxXQUFXLFVBQVUsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxXQUFXLFVBQVUsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFVBQVUsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxhQUFhLFdBQVcsU0FBUyxZQUFZLFdBQVcsU0FBUyxhQUFhLFdBQVcsY0FBYyxLQUFLLEtBQUssV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFdBQVcsWUFBWSxTQUFTLFNBQVMsWUFBWSxZQUFZLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFdBQVcsU0FBUyxTQUFTLFlBQVksY0FBYyxjQUFjLGVBQWUsYUFBYSxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxVQUFVLFVBQVUsVUFBVSxLQUFLLEtBQUssVUFBVSxXQUFXLFdBQVcsU0FBUyxTQUFTLFVBQVUsV0FBVyxTQUFTLFNBQVMsVUFBVSxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsU0FBUyxTQUFTLFVBQVUsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxZQUFZLFVBQVUsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFdBQVcsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxhQUFhLGFBQWEsV0FBVyxhQUFhLGNBQWMsWUFBWSxVQUFVLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxXQUFXLGFBQWEsU0FBUyxTQUFTLFdBQVcsYUFBYSxTQUFTLFNBQVMsV0FBVyxhQUFhLFNBQVMsU0FBUyxXQUFXLGFBQWEsYUFBYSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFVBQVUsU0FBUyxhQUFhLFNBQVMsU0FBUyxhQUFhLFNBQVMsU0FBUyxhQUFhLFNBQVMsU0FBUyxhQUFhLFNBQVMsU0FBUyxhQUFhLFNBQVMsU0FBUyxXQUFXLFVBQVUsVUFBVSxVQUFVLGFBQWEsWUFBWSxVQUFVLFNBQVMsS0FBSyxXQUFXLFVBQVUsU0FBUyxTQUFTLFVBQVUsVUFBVSxTQUFTLEtBQUssU0FBUyxLQUFLLFdBQVcsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsS0FBSyxTQUFTLEtBQUssV0FBVyxVQUFVLFNBQVMsS0FBSyxVQUFVLFVBQVUsV0FBVyxTQUFTLFVBQVUsVUFBVSxVQUFVLFNBQVMsY0FBYyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsU0FBUyxZQUFZLFFBQVEsU0FBUyxhQUFhLFFBQVEsU0FBUyxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxZQUFZLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsU0FBUyxVQUFVLFVBQVUsV0FBVyxTQUFTLFNBQVMsVUFBVSxhQUFhLFdBQVcsYUFBYSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxTQUFTLFNBQVMsVUFBVSxTQUFTLFNBQVMsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFVBQVUsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLGFBQWEsY0FBYyxlQUFlLGFBQWEsU0FBUyxTQUFTLFVBQVUsVUFBVSxlQUFlLFdBQVcsS0FBSyxhQUFhLFlBQVksVUFBVSxlQUFlLEtBQUssV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxXQUFXLFVBQVUsVUFBVSxZQUFZLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxxQkFBcUIsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLGVBQWUsV0FBVyxXQUFXLE1BQU0sV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsYUFBYSxLQUFLLEtBQUssVUFBVSxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxvQkFBb0IsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLHNCQUFzQixVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsc0JBQXNCLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsU0FBUyxzQkFBc0IsVUFBVSxTQUFTLHNCQUFzQixVQUFVLHFCQUFxQixXQUFXLFVBQVUsU0FBUyxXQUFXLHNCQUFzQixVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxxQkFBcUIsVUFBVSxVQUFVLFNBQVMsV0FBVyxzQkFBc0IsVUFBVSxTQUFTLGFBQWEsc0JBQXNCLFdBQVcsVUFBVSxxQkFBcUIsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsb0JBQW9CLFVBQVUsVUFBVSxTQUFTLHFCQUFxQixVQUFVLFNBQVMsVUFBVSxXQUFXLFdBQVcsVUFBVSxTQUFTLHFCQUFxQixVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxzQkFBc0IsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLG9CQUFvQixXQUFXLFVBQVUsU0FBUyxxQkFBcUIsV0FBVyxVQUFVLFNBQVMscUJBQXFCLFVBQVUscUJBQXFCLHFCQUFxQixXQUFXLFVBQVUsb0JBQW9CLFdBQVcsVUFBVSxTQUFTLHFCQUFxQixXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLHNCQUFzQixXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLGVBQWUsV0FBVyxNQUFNLFdBQVcsVUFBVSxjQUFjLE1BQU0sVUFBVSxVQUFVLGVBQWUsV0FBVyxLQUFLLFdBQVcsVUFBVSxVQUFVLGNBQWMsV0FBVyxnQkFBZ0IsVUFBVSxVQUFVLG9CQUFvQixXQUFXLFVBQVUsY0FBYyxXQUFXLFdBQVcsS0FBSyxVQUFVLFdBQVcsVUFBVSxVQUFVLFNBQVMsa0JBQWtCLE1BQU0sVUFBVSxVQUFVLFNBQVMsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsZUFBZSxXQUFXLEtBQUssV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLEtBQUssZ0JBQWdCLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxxQkFBcUIsVUFBVSxTQUFTLHFCQUFxQixXQUFXLFVBQVUscUJBQXFCLFVBQVUsVUFBVSxxQkFBcUIsVUFBVSxTQUFTLHNCQUFzQixzQkFBc0Isb0JBQW9CLG9CQUFvQixxQkFBcUIsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxlQUFlLE1BQU0sV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsY0FBYyxLQUFLLFVBQVUsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsV0FBVyxVQUFVLGVBQWUsS0FBSyxVQUFVLFdBQVcsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxlQUFlLE1BQU0sbUJBQW1CLE1BQU0sVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxVQUFVLFVBQVUscUJBQXFCLFdBQVcscUJBQXFCLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsc0JBQXNCLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxxQkFBcUIsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsU0FBUyxzQkFBc0IscUJBQXFCLFVBQVUsMkJBQTJCLEtBQUssV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxxQkFBcUIsb0JBQW9CLG9CQUFvQixVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsV0FBVyxTQUFTLFdBQVcsV0FBVyxTQUFTLFdBQVcsV0FBVyxTQUFTLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxTQUFTLHNCQUFzQixVQUFVLHFCQUFxQixzQkFBc0IsV0FBVyxzQkFBc0IsV0FBVyxXQUFXLFVBQVUsZUFBZSxLQUFLLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxlQUFlLEtBQUssVUFBVSxXQUFXLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxxQkFBcUIsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsVUFBVSxVQUFVLHFCQUFxQixVQUFVLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxlQUFlLEtBQUssV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsS0FBSyxnQkFBZ0IsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFdBQVcsVUFBVSxTQUFTLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxxQkFBcUIsVUFBVSxVQUFVLHFCQUFxQixVQUFVLHFCQUFxQixVQUFVLFVBQVUsc0JBQXNCLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxTQUFTLFVBQVUsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxxQkFBcUIscUJBQXFCLFVBQVUsU0FBUyxzQkFBc0IsVUFBVSxTQUFTLFdBQVcscUJBQXFCLHNCQUFzQixVQUFVLHFCQUFxQixXQUFXLFVBQVUsU0FBUyxXQUFXLHFCQUFxQixVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsb0JBQW9CLFVBQVUsV0FBVyxVQUFVLFNBQVMscUJBQXFCLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLHNCQUFzQixVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxxQkFBcUIsVUFBVSxTQUFTLFdBQVcsVUFBVSxzQkFBc0Isc0JBQXNCLFVBQVUsU0FBUyxxQkFBcUIscUJBQXFCLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxzQkFBc0IsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLHNCQUFzQixVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxvQkFBb0IsVUFBVSxTQUFTLFdBQVcsV0FBVyxTQUFTLFdBQVcsV0FBVyxTQUFTLFdBQVcsV0FBVyxTQUFTLHNCQUFzQixVQUFVLFVBQVUsVUFBVSxTQUFTLFVBQVUsV0FBVyxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFVBQVUsc0JBQXNCLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLHNCQUFzQixxQkFBcUIsb0JBQW9CLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxhQUFhLFlBQVksV0FBVyxXQUFXLFVBQVUscUJBQXFCLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxVQUFVLFNBQVMscUJBQXFCLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxxQkFBcUIsV0FBVyxvQkFBb0IsVUFBVSxXQUFXLFdBQVcsV0FBVyxVQUFVLHNCQUFzQixVQUFVLHFCQUFxQixXQUFXLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLHNCQUFzQixXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsc0JBQXNCLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLFVBQVUsc0JBQXNCLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxvQkFBb0IsV0FBVyxVQUFVLFdBQVcsc0JBQXNCLFVBQVUsU0FBUyxxQkFBcUIsVUFBVSxVQUFVLFdBQVcsVUFBVSxTQUFTLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLHFCQUFxQixVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsZUFBZSxLQUFLLFlBQVksV0FBVyxTQUFTLFdBQVcsV0FBVyxTQUFTLHFCQUFxQixVQUFVLFNBQVMsV0FBVyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxTQUFTLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxxQkFBcUIsVUFBVSxTQUFTLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxTQUFTLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxVQUFVLFVBQVUsU0FBUyxXQUFXLFVBQVUsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFVBQVUsU0FBUyxXQUFXLFVBQVUsV0FBVyxVQUFVLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxTQUFTLFdBQVcsVUFBVSxXQUFXLFVBQVUsU0FBUyxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsVUFBVSxVQUFVLFNBQVMsV0FBVyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxVQUFVLFVBQVUsV0FBVyxXQUFXLFVBQVUsU0FBUyxVQUFVLFVBQVUsU0FBUyxXQUFXLFVBQVUsU0FBUyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxLQUFLLFVBQVUsU0FBUyxLQUFLLFFBQVEsT0FBTyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxVQUFVLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsV0FBVyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxVQUFVLFVBQVUsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsWUFBWSxZQUFZLFVBQVUsVUFBVSxVQUFVLFdBQVcsYUFBYSxXQUFXLFlBQVksV0FBVyxTQUFTLFNBQVMsV0FBVyxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFVBQVUsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFNBQVMsU0FBUyxVQUFVLFVBQVUsU0FBUyxTQUFTLFdBQVcsV0FBVyxTQUFTLFNBQVMsYUFBYSxRQUFRLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFVBQVUsVUFBVSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFVBQVUsVUFBVSxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsWUFBWSxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFVBQVUsU0FBUyxLQUFLLFFBQVEsUUFBUSxVQUFVLFNBQVMsU0FBUyxVQUFVLFdBQVcsVUFBVSxZQUFZLFVBQVUsVUFBVSxXQUFXLFNBQVMsVUFBVSxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLEtBQUssUUFBUSxPQUFPLFdBQVcsU0FBUyxLQUFLLFFBQVEsT0FBTyxVQUFVLFNBQVMsS0FBSyxRQUFRLE9BQU8sV0FBVyxTQUFTLFVBQVUsV0FBVyxTQUFTLFNBQVMsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxTQUFTLFVBQVUsU0FBUyxVQUFVLFVBQVUsVUFBVSxTQUFTLFNBQVMsVUFBVSxVQUFVLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsVUFBVSxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsU0FBUyxXQUFXLFdBQVcsVUFBVSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsVUFBVSxTQUFTLFVBQVUsVUFBVSxXQUFXLFNBQVMsVUFBVSxXQUFXLFNBQVMsVUFBVSxXQUFXLFNBQVMsU0FBUyxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsS0FBSyxTQUFTLEtBQUssVUFBVSxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsS0FBSyxTQUFTLFVBQVUsVUFB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QyxpQkFBaUIsa0JBQWtCLDJCQUEyQixHQUFHLHFDQUFxQywwQkFBMEIsMkNBQTJDLHFCQUFxQixvQkFBb0IsZUFBZSx1QkFBdUIsa0JBQWtCLHVCQUF1Qix1QkFBdUIsK0JBQStCLHdCQUF3QixHQUFHLG1CQUFtQixrQkFBa0IsNEJBQTRCLHVCQUF1QixLQUFLLEdBQUcsaUNBQWlDLG9CQUFvQixHQUFHLG1CQUFtQjtBQUNwL3o5QjtBQUNBLGlFQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjaGl0ZWN0dWktaHRtbC1mcmVlLy4vc3JjL2Fzc2V0cy9iYXNlLnNjc3M/NmI1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL3NvdXJjZU1hcHMuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fIGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvZ2V0VXJsLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18gPSBuZXcgVVJMKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxNiAxNiUyNyUzZSUzY3BhdGggZmlsbD0lMjdub25lJTI3IHN0cm9rZT0lMjclMjMzNDNhNDAlMjcgc3Ryb2tlLWxpbmVjYXA9JTI3cm91bmQlMjcgc3Ryb2tlLWxpbmVqb2luPSUyN3JvdW5kJTI3IHN0cm9rZS13aWR0aD0lMjcyJTI3IGQ9JTI3bTIgNSA2IDYgNi02JTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMV9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDE2IDE2JTI3JTNlJTNjcGF0aCBmaWxsPSUyN25vbmUlMjcgc3Ryb2tlPSUyNyUyM2RlZTJlNiUyNyBzdHJva2UtbGluZWNhcD0lMjdyb3VuZCUyNyBzdHJva2UtbGluZWpvaW49JTI3cm91bmQlMjcgc3Ryb2tlLXdpZHRoPSUyNzIlMjcgZD0lMjdtMiA1IDYgNiA2LTYlMjcvJTNlJTNjL3N2ZyUzZVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yX19fID0gbmV3IFVSTChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjcwIDAgMjAgMjAlMjclM2UlM2NwYXRoIGZpbGw9JTI3bm9uZSUyNyBzdHJva2U9JTI3JTIzZmZmJTI3IHN0cm9rZS1saW5lY2FwPSUyN3JvdW5kJTI3IHN0cm9rZS1saW5lam9pbj0lMjdyb3VuZCUyNyBzdHJva2Utd2lkdGg9JTI3MyUyNyBkPSUyN202IDEwIDMgMyA2LTYlMjcvJTNlJTNjL3N2ZyUzZVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8zX19fID0gbmV3IFVSTChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjctNCAtNCA4IDglMjclM2UlM2NjaXJjbGUgcj0lMjcyJTI3IGZpbGw9JTI3JTIzZmZmJTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfNF9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDIwIDIwJTI3JTNlJTNjcGF0aCBmaWxsPSUyN25vbmUlMjcgc3Ryb2tlPSUyNyUyM2ZmZiUyNyBzdHJva2UtbGluZWNhcD0lMjdyb3VuZCUyNyBzdHJva2UtbGluZWpvaW49JTI3cm91bmQlMjcgc3Ryb2tlLXdpZHRoPSUyNzMlMjcgZD0lMjdNNiAxMGg4JTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfNV9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3LTQgLTQgOCA4JTI3JTNlJTNjY2lyY2xlIHI9JTI3MyUyNyBmaWxsPSUyN3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5JTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfNl9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3LTQgLTQgOCA4JTI3JTNlJTNjY2lyY2xlIHI9JTI3MyUyNyBmaWxsPSUyN3JnYiUyODExMSwgMTQzLjI1LCAyMjUuNzUlMjklMjcvJTNlJTNjL3N2ZyUzZVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF83X19fID0gbmV3IFVSTChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjctNCAtNCA4IDglMjclM2UlM2NjaXJjbGUgcj0lMjczJTI3IGZpbGw9JTI3JTIzZmZmJTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfOF9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3LTQgLTQgOCA4JTI3JTNlJTNjY2lyY2xlIHI9JTI3MyUyNyBmaWxsPSUyN3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5JTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfOV9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDggOCUyNyUzZSUzY3BhdGggZmlsbD0lMjclMjMzYWM0N2QlMjcgZD0lMjdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXolMjcvJTNlJTNjL3N2ZyUzZVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xMF9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDEyIDEyJTI3IHdpZHRoPSUyNzEyJTI3IGhlaWdodD0lMjcxMiUyNyBmaWxsPSUyN25vbmUlMjcgc3Ryb2tlPSUyNyUyM2Q5MjU1MCUyNyUzZSUzY2NpcmNsZSBjeD0lMjc2JTI3IGN5PSUyNzYlMjcgcj0lMjc0LjUlMjcvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49JTI3cm91bmQlMjcgZD0lMjdNNS44IDMuNmguNEw2IDYuNXolMjcvJTNlJTNjY2lyY2xlIGN4PSUyNzYlMjcgY3k9JTI3OC4yJTI3IHI9JTI3LjYlMjcgZmlsbD0lMjclMjNkOTI1NTAlMjcgc3Ryb2tlPSUyN25vbmUlMjcvJTNlJTNjL3N2ZyUzZVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xMV9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDMwIDMwJTI3JTNlJTNjcGF0aCBzdHJva2U9JTI3cmdiYSUyODczLCA4MCwgODcsIDAuNzUlMjklMjcgc3Ryb2tlLWxpbmVjYXA9JTI3cm91bmQlMjcgc3Ryb2tlLW1pdGVybGltaXQ9JTI3MTAlMjcgc3Ryb2tlLXdpZHRoPSUyNzIlMjcgZD0lMjdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMiUyNy8lM2UlM2Mvc3ZnJTNlXCIsIGltcG9ydC5tZXRhLnVybCk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzEyX19fID0gbmV3IFVSTChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjcwIDAgMzAgMzAlMjclM2UlM2NwYXRoIHN0cm9rZT0lMjdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOSUyNyBzdHJva2UtbGluZWNhcD0lMjdyb3VuZCUyNyBzdHJva2UtbWl0ZXJsaW1pdD0lMjcxMCUyNyBzdHJva2Utd2lkdGg9JTI3MiUyNyBkPSUyN000IDdoMjJNNCAxNWgyMk00IDIzaDIyJTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMTNfX18gPSBuZXcgVVJMKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxNiAxNiUyNyBmaWxsPSUyNyUyMzQ5NTA1NyUyNyUzZSUzY3BhdGggZmlsbC1ydWxlPSUyN2V2ZW5vZGQlMjcgZD0lMjdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6JTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMTRfX18gPSBuZXcgVVJMKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxNiAxNiUyNyBmaWxsPSUyN3JnYiUyODI1LjIsIDQyLjQsIDg2LjQlMjklMjclM2UlM2NwYXRoIGZpbGwtcnVsZT0lMjdldmVub2RkJTI3IGQ9JTI3TTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eiUyNy8lM2UlM2Mvc3ZnJTNlXCIsIGltcG9ydC5tZXRhLnVybCk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzE1X19fID0gbmV3IFVSTChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjcwIDAgMTYgMTYlMjcgZmlsbD0lMjdyZ2IlMjgxMzkuOCwgMTY1LjYsIDIzMS42JTI5JTI3JTNlJTNjcGF0aCBmaWxsLXJ1bGU9JTI3ZXZlbm9kZCUyNyBkPSUyN00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHolMjcvJTNlJTNjL3N2ZyUzZVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xNl9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDE2IDE2JTI3IGZpbGw9JTI3JTIzMDAwJTI3JTNlJTNjcGF0aCBkPSUyN00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6JTI3LyUzZSUzYy9zdmclM2VcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMTdfX18gPSBuZXcgVVJMKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxNiAxNiUyNyBmaWxsPSUyNyUyM2ZmZiUyNyUzZSUzY3BhdGggZD0lMjdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHolMjcvJTNlJTNjL3N2ZyUzZVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xOF9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDE2IDE2JTI3IGZpbGw9JTI3JTIzZmZmJTI3JTNlJTNjcGF0aCBkPSUyN000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHolMjcvJTNlJTNjL3N2ZyUzZVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xOV9fXyA9IG5ldyBVUkwoXCJ1dGlscy9pbWFnZXMvbG9nby1pbnZlcnNlLnBuZ1wiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yMF9fXyA9IG5ldyBVUkwoXCJ1dGlscy9pbWFnZXMvbG9nby5wbmdcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMjFfX18gPSBuZXcgVVJMKFwiQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIsIGltcG9ydC5tZXRhLnVybCk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzIyX19fID0gbmV3IFVSTChcIkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjJcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMjNfX18gPSBuZXcgVVJMKFwicGU3LWljb24vZGlzdC9mb250cy9QZS1pY29uLTctc3Ryb2tlLmVvdD9kN3lmMXZcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMjRfX18gPSBuZXcgVVJMKFwicGU3LWljb24vZGlzdC9mb250cy9QZS1pY29uLTctc3Ryb2tlLmVvdFwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yNV9fXyA9IG5ldyBVUkwoXCJwZTctaWNvbi9kaXN0L2ZvbnRzL1BlLWljb24tNy1zdHJva2Uud29mZj9kN3lmMXZcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMjZfX18gPSBuZXcgVVJMKFwicGU3LWljb24vZGlzdC9mb250cy9QZS1pY29uLTctc3Ryb2tlLnR0Zj9kN3lmMXZcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMjdfX18gPSBuZXcgVVJMKFwicGU3LWljb24vZGlzdC9mb250cy9QZS1pY29uLTctc3Ryb2tlLnN2Zz9kN3lmMXZcIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMjhfX18gPSBuZXcgVVJMKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yOV9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8zMF9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8zMV9fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8zMl9fXyA9IG5ldyBVUkwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmZBQUFBQzhBQUFBWUdOdFlYQVhWdEtOQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WmdZeWR4SUFBQUY0QUFBRk5HaGxZV1FVSjdjSUFBQUdyQUFBQURab2FHVmhCMjBEekFBQUJ1UUFBQUFrYUcxMGVDSUFCaFFBQUFjSUFBQUFMR3h2WTJFRDRBVTZBQUFITkFBQUFCaHRZWGh3QUE4QWpBQUFCMHdBQUFBZ2JtRnRaWHNyNjkwQUFBZHNBQUFCaG5CdmMzUUFBd0FBQUFBSTlBQUFBQ0FBQXdQQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UWIvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBV0lBalFLZUFza0FFd0FBSlNjM05qUW5KaUlIQVFZVUZ3RVdNamMyTkNjQ251TGlEUTBNSkF6L0FBME5BUUFNSkF3TkRjbmk0Z3dqRFF3TS93QU5Jd3ovQUEwTkRDTU5BQUFBQVFGaUFJMENuZ0xKQUJNQUFDVUJOalFuQVNZaUJ3WVVId0VIQmhRWEZqSTNBWjRCQUEwTi93QU1KQXdORGVMaURRME1KQXlOQVFBTUl3MEJBQXdNRFNNTTR1SU5Jd3dORFFBQUFBSUE0Z0MzQXg0Q25nQVRBQ2NBQUNVbk56WTBKeVlpRHdFR0ZCOEJGakkzTmpRbklTYzNOalFuSmlJUEFRWVVId0VXTWpjMk5DY0I4N2UzRFEwTUl3M1ZEUTNWRFNNTURRMEJLN2UzRFEwTUpBelZEUTNWRENRTURRM3p1TGNNSkF3TkRkVU5Jd3pXREF3Tkl3eTR0d3drREEwTjFRMGpETllNREEwakRBQUFBZ0RpQUxjREhnS2VBQk1BSndBQUpUYzJOQzhCSmlJSEJoUWZBUWNHRkJjV01qY2hOelkwTHdFbUlnY0dGQjhCQndZVUZ4WXlOd0pKMVEwTjFRMGpEQTBOdDdjTkRRd2pEZjdWMVEwTjFRd2tEQTBOdDdjTkRRd2tETGZXRENNTjFRME5EQ1FNdDdnTUl3ME1ETllNSXczVkRRME1KQXkzdUF3akRRd01BQUFEQUZVQUFBT3JBMVVBTXdCb0FIY0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TWhNalkxTkNZaklTSUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBQVZZUkdSa1IvcW9SR1JrUkExVUZCQVVPQ1FrVkRBc1pEZjJyRFJrTERCVUpDQTRGQlFVRkJRVU9DUWdWREFzWkRRSlZEUmtMREJVSkNRNEZCQVZWQWdFQ0JRTUNCd1FFQ0FYOXF3UUpBd1FIQXdNRkFRSUNBZ0lCQlFNREJ3UURDUVFDVlFVSUJBUUhBZ01GQWdFQy9vQVpFaEVaR1JFU0dRQUFBQUFEQUZVQUFBT3JBMVVBTXdCb0FJa0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TXpGUlFXTXpJMlBRRXpNalkxTkNZckFUVTBKaU1pQmgwQkl5SUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBZ0JrU0VobUFFUmtaRVlBWkVoSVpnQkVaR1JFRFZRVUVCUTRKQ1JVTUN4a04vYXNOR1FzTUZRa0lEZ1VGQlFVRkJRNEpDQlVNQ3hrTkFsVU5HUXNNRlFrSkRnVUVCVlVDQVFJRkF3SUhCQVFJQmYyckJBa0RCQWNEQXdVQkFnSUNBZ0VGQXdNSEJBTUpCQUpWQlFnRUJBY0NBd1VDQVFMK2dJQVNHUmtTZ0JrU0VSbUFFaGtaRW9BWkVSSVpBQUFCQU9JQWpRTWVBc2tBSUFBQUV4Y0hCaFFYRmpJL0FSY1dNamMyTkM4Qk56WTBKeVlpRHdFbkppSUhCaFFYNHVMaURRME1KQXppNGd3a0RBME40dUlORFF3a0RPTGlEQ1FNRFEwQ2plTGlEU01NRFEzaDRRME5EQ01ONHVJTUl3ME1ET0xpREF3Tkl3d0FBQUFCQUFBQUFRQUFhNW4weTE4UFBQVUFDd1FBQUFBQUFOaXZPVnNBQUFBQTJLODVXd0FBQUFBRHF3TlZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQU9yQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFMQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVdJRUFBRmlCQUFBNGdRQUFPSUVBQUJWQkFBQVZRUUFBT0lBQUFBQUFBb0FGQUFlQUVRQWFnQ3FBT29CbmdKa0Fwb0FBUUFBQUFzQWlnQURBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQWNBQUFBQkFBQUFBQUFDQUFjQVlBQUJBQUFBQUFBREFBY0FOZ0FCQUFBQUFBQUVBQWNBZFFBQkFBQUFBQUFGQUFzQUZRQUJBQUFBQUFBR0FBY0FTd0FCQUFBQUFBQUtBQm9BaWdBREFBRUVDUUFCQUE0QUJ3QURBQUVFQ1FBQ0FBNEFad0FEQUFFRUNRQURBQTRBUFFBREFBRUVDUUFFQUE0QWZBQURBQUVFQ1FBRkFCWUFJQUFEQUFFRUNRQUdBQTRBVWdBREFBRUVDUUFLQURRQXBHWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMVpsY25OcGIyNGdNUzR3QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1HWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMlpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNtWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMFp2Ym5RZ1oyVnVaWEpoZEdWa0lHSjVJRWxqYjAxdmIyNHVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPVwiLCBpbXBvcnQubWV0YS51cmwpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8zM19fXyA9IG5ldyBVUkwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhJQUFnQVBNQUFQLy8vd0FBQU1iR3hvU0VoTGEydHBxYW1qWTJObFpXVnRqWTJPVGs1THk4dkI0ZUhnUUVCQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoL2hwRGNtVmhkR1ZrSUhkcGRHZ2dZV3BoZUd4dllXUXVhVzVtYndBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTV4RElTV2xocGVyTjUySkxoU1NkUmd3Vm8xSUNRWlJVc2l3SHBUSlQ0aW93TlM4dnlXMmljQ0Y2azhITU1Ca0NFRHNreFRCREFad3VBa2txSWZ4SVF5aEJRQkZ2QVFTRElUTTVWRFc2WE5FNEthZ05oNkJnd2U2MHNtUVVCM2Q0UnoxWkJBcG5GQVNEZDBoaWhoMTJCa0U5a2pBSlZseWNYSWc3Q1FJRkE2U2xuSjg3cGFxYlNLaUtvcXVzbmJNZG1EQzJ0WFFsa1VoemlZdHlXVHhJZnk2QkU4V0p0NVlKdnBKaXZ4TmFHbUxIVDBWbk9nU1lmMGRaWFM3QVBkcEIzMDlSbkhPRzVnRHFYR0xEYUM0NTdEMXpaL1Yvbm1PTTgyWGlIUkxZS2hLUDFvWm1BRGRFQUFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTZoRElTV2xacE9yTnAxbEdOUlNkUnBEVW9sSUd3NVJVWWhoSHVrcUZ1OERzckV5cW5XVGhHdkFtaFZsdGVCdm9qcFREREJVRUlGd01GQlJBbUJrU2dPckJGWm9nQ0FTd0JERVkvQ1pTZzdHU0UwZ1NDalFCTVZHMDIzeFdCaGtsQW5vRWRoUUVmeU5xTUljS2poUnNqRWRuZXpCK0E0azhnVHdKaEZ1aVc0ZG9rWGlsb1VlcEJBcDVxYUtwcDYrSG83YVdXNTR3bDdvYnZFZTBrUnVvcGxDR2Vwd1N4MmpKdnFIRW1HdDZ3aEpwR3BmSkNIbU9vTkhLYUh4NjFXaVNSOTJFNGxiRm9xK0I2UUR0dWV0Y2FCUG5XNitPN3dESHBJaUs5U2FWSzVHZ1Y1NDN0empnR2NnaEFnQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU3aERJU1NreHBPck41ekZITldSZGhTaVZvVkxIc3BSVU1veVVha3lFZThQVFBDQVRXOUExNEUwVXZ1QUtNTkFaS1lVWkNpQk11QmFrU1FLRzhHMkZ6VVdveDJBVXRBUUZjQktsVlFvTGdRUmVaaFFsQ0lKZXNRWEk1QjBDQm5VTU94TUNlbm9DZlRDRVdCc0pDb2xUTUFObGR4MTVCR3M4QjV3bENaOVBvNk9Ka3dtUnBucWtxbnVTcmF5cWZLbXFwTGFqb2lXNUhKcTdGTDFHcjJtTU1jS1VNSWlKZ0llbXk3eFp0SnNUbXNNNHhIaUt2NUtNQ1hxZnlVQ0pFb25YUE4yckFPSUFtc2ZCM3VQb0FLKytHK3c0OGVkWlBLK002aExKcFFnNDg0ZW5YSWRRRlNTMXU2VWhrc0VORVFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJPY1F5RW1wR0tMcXpXY1pSVlVRblpZZzFhQlNoMkdVVkVJUTJhUU9FK0crY0Q0bnRwV2taUWoxSklpWklvZ0RGRnlISTBVeFF3RnVnTVNPRklQSmZ0ZlZBRW9aTEJiY0xFRmhsUWlxR3AxVmQxNDBBVWtsVU4zZUNBNTFDMUVXTXpNQ2V6Q0JCbWt4VklWSEJXZDNISGw5SlFPSUpTZFNuSjBUREtDaEN3VUpqb1dNUGFHcURLYW5uYXNNbzZXbk01NjJSNVlsdVpSd3VyMHdwZ3FaRTdOS1VtK0ZOUlBJaGpCSnhLWnRlV3VJQk1ONHpSTUlWSWhmZmNnb2p3Q0YxMTdpNG5sTG5ZNXp0Ukxzbk9rK2FWK29KWTdWN203NlBka1M0dHJLY2RnMFpjMHRUY0trUkFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJPNFF5RWtwS3FqcXpTY3BSYVZrWFpXUUV4aW13MUJTQ1VFSWxEb2hyZnQ2Y3BLQ2s1eGlkNU1OSlRhQUlrZWtLR1FrV3lLSGt2aEtzUjdBUm1pdGtBWURZUkliVVFSUWpXQndKUnpDaGk5Q1JsQmNZMVVONGcwL1ZOQjBBbGN2Y0FZSFJ5WlBkRVFGWVY4Y2N3UjVIV3hFSjAyWW1STUxuSjF4Q1lwMFk1aWRwUXVob3BtbUMyS2dvakthc1VRRGs1Qk5Bd3dNT2gyUnRScTV1UXVQWktHSUpRSUd3QXdHZjZJMEpYTXBDOEM3a1hXREJJTkZNeFM0REtNQVdWV0FHWXNBZE5xVzV1YVJ4a1NLSk9aS2FVM3RQT0JaNER1SzJMQVRnSmhrUEpNZ1R3S0NkRmp5UEhFbkt4RkNEaEVBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUekVNaEphVktwNnMybklrb2xJSjJXa0JTaHBrVlJXcXFRcmhMU0V1OU1aSktLOXkxWnJxWUs5V2lDbG12b1VhRjhnSVFTTmVGMUVyNE1ORm40U1JTREFSV3JvQUlFVGcxaVZ3dUhqWUIxa1ljMW13cnV3WEtDOWdtc0pYbGlHeGMrWGlVQ2J5OXlkaDFzT1NkTWtwTVRCcGFYQnpzZmhvYzVsNThHbTV5VG9BYVpoYU9VcWprRGdDV05IQVVMQ3dPTGFUbXpzd2FkRXFnZ1F3Z0h1UXNISW9aQ0hRTU1RZ1FHdWJWRWN4T1BGQWNNREFZVUE4NWVXQVJtZlNSUUNkY01lMHplUDFBQXlnd0xsSnRQTkFBTDE5REFSZFB6Qk9XU20xYnJKQmk0NXNvUkFXUUFBa3JRSXlrU2hROXdWaEhDd0NRQ0FDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHJFTWhKYVZLcDZzMm5Ja3FGWkYyVklCV2hVc0phVG9rcVVDb0JxK0U3MVNSUWV5cVVUb0xBN1Z4RjBKRHlJUWgvTVZWUE10MUVDWmxmY2paSjltSUtvYVRsMU1SSWw1bzRDVUtYT3dteXJDSW5DS3FjV3R2YWRMMlNZaHlBU3lOREowdUlpUk1EakkwRmQzMC9pSTJVQTVHU1M1VURqMmw2Tm9xZ09nTjRna3NFQmdZRmYwRkRxS2dIbnlaOU9YOEhyZ1lIZEhwY0hRVUxYQVMycUtwRU5SZzdlQU1MQzdrVEJhaXhVWUZrS0F6V0FBbkxDN0ZMVnhMV0RCTEtDd2FLVFVMZ0V3YkxBNGhKdE9rU0JOcUlUVDN4RWdmTHBCdHpFL2ppdUwwNFJHRUJnd1doU2hSZ1FFeEhCQUFoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN3hESVNXbFNxZXJOcHlKS2hXUmRsU0FWb1ZMQ1drNkpLbEFxQWF2aE85VWtVSHNxbEU2Q3dPMWNSZENROGlFSWZ6RlZUekxkUkFtWlgzSTJTZlppQ3FHazVkVEVTSmVhT0FsQ2x6c0pzcXdpSndpcW5GcmIyblM5a21JY2dFc2pReWRMaUlsSGVoaHBlamFJanpoOWVvbVNqWlIraXBzbFdJUkxBZ01ET1IyRE9xS29nVEI5cENVSkJhZ0RCWFI2WEIwRUJrSUlzYVJzR0dNTUF4b0RCZ1lIVEtKaVVZRUdEQXpIQzlFQUNjVUdrSWdGemd3WjBRc1NCY1hIaVF2T3dnRGRFd2ZGczBzRHp0NFM2Qks0eFlqa0RPem4wdW5GZUJ6T0JpakltMURnbWc1WUZRd3NDTWpwMW9KOEx5SUFBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVR3RU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVVkNkdHbDZOb2lQT0gxNmlaS05sSDZLbXlXRk9nZ0hoRUV2QXd3TUEwTjlHQnNFQzZhbWhuVmNFd2F2REFhekd3SURhSDFpcGFZTEJVVENHZ1FEQThOZEh6MEZwcWdUQndzTHFBYldBQW5JQTRGV0tkTUxHZFlHRWdyYWlnYlQwT0lUQmNnNVF3UFQ0eExyUk9aTDZBdVFBUFVTN2J4THBvV2lkWTBKdHhMSEtod3dNSkJUSGdQS2RFUUFBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVVkNkdBVUxESkNSaVhvMUNwR1hESk9ValkrWWlwOURoVG9KQTRSQkx3TUxDd1ZEZlJnYkJBYXFxb1oxWEJNSHN3c0h0eHRGYUgxaXFhb0dOZ0FJeFJwYkZBZ2ZQUVNxcGJnR0JxVUQxd0JYZUNZcDFBWVoxOUpKT1lnSDFLd0E0VUJ2UXdYVUJ4UHFWRDlMM3NicDJCTmsyeHZ2RlBKZCtNRkNONkhBQUlLZ05nZ1kwS3RFQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTZCRElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZZSURNYUFGZFRFU0plYUVEQUlNeFlGcXJPVWFOVzRFNE9iWWNDWGFpQlZFZ1VMZTBOSmF4eHRZa3NqaDJOTGtaSVNnRGdKaEh0aGtwVTRtVzZibFJpWW1aT2xoNEpXa0RxSUx3VUdCbkU2VFlFYkNnZXZyME4xZ0g0QXQ3Z0hpUnBGYUxOcnJxOEhOZ0FKQTcwQVd4UUlIMSt2c1lNREF6WlFQQzlWQ05rRFdVaEdrdUU1UHhKTndpVUs0VWZMek9sRDRXdnpBSGFvRzlueFBpNWQrallVcWZBaGh5a09Gd0pXaUFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJQQVF5RWxwVXFucXphY2lTb1ZrWFZVTUZhRlN3bHBPQ2NNWWxFckFhdmhPTW5OTE5vOEtzWnNNWkl0SkVJRElGU2tMR1FvUVROaElzRmVoUnd3MkNRTEtGMHRZR0tZU2creWdzWkl1TnFKa3NLZ2JmZ0lHZXBObzJjSVVCM1YxQjNJdk5pQllOUWFEU1R0ZmhoeDBDd1ZQSTBVSmUwK2JtNGc1VmdjR29xT2Nuam1qcURTZG5oZ0VvYW1jc1p1WE8xYVdReThLQXdPQXVUWVlHd2k3dzVoK0tyMFNKOE1GaWhwTmJ4KzRFcnE3QllCdXpzZGlIMWpDQXpvU2ZsMHJWaXJOYlJYbEJCbExYK0JQMFhKTEFQR3pUa0F1QU9xYjBXVDVBSDdPY2RDbTVCOFRnUndTUktJSFF0YUxDd2cxUkFBQU93QUFBQUFBQUFBQUFBPT1cIiwgaW1wb3J0Lm1ldGEudXJsKTtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fID0gX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMV9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzFfX18pO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzJfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yX19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8zX19fID0gX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfM19fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfNF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzRfX18pO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzVfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF81X19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF82X19fID0gX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfNl9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfN19fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzdfX18pO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzhfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF84X19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF85X19fID0gX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfOV9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTBfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xMF9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTFfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xMV9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTJfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xMl9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTNfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xM19fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTRfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xNF9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTVfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xNV9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTZfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xNl9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTdfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xN19fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMThfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xOF9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTlfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8xOV9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjBfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yMF9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjFfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yMV9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjJfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yMl9fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjNfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yM19fXyk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjRfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8yNF9fXywgeyBoYXNoOiBcIj8jaWVmaXhkN3lmMXZcIiB9KTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8yNV9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzI1X19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8yNl9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzI2X19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8yN19fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzI3X19fLCB7IGhhc2g6IFwiI1BlLWljb24tNy1zdHJva2VcIiB9KTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8yOF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzI4X19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8yOV9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzI5X19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8zMF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzMwX19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8zMV9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzMxX19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8zMl9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzMyX19fKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8zM19fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzMzX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBgQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBBcmNoaXRlY3RVSSBIVE1MIFRoZW1lIERhc2hib2FyZCAtIHY0LjEuMFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUHJvZHVjdCBQYWdlOiBodHRwczovL2Rhc2hib2FyZHBhY2suY29tXG4gKiBDb3B5cmlnaHQgMjAyNSBEYXNoYm9hcmRQYWNrIChodHRwczovL2Rhc2hib2FyZHBhY2suY29tKVxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vRGFzaGJvYXJkUGFjay9hcmNoaXRlY3R1aS1odG1sLXRoZW1lLWZyZWUvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzZjZhZDg7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMzYWM0N2Q7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE2YWFmZjtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdiOTI0O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5MjU1MDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYm9yZGVyLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0MDU0O1xufVxuXG4uYm9yZGVyLWFsdGVybmF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzc5NGM4YTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICM3OEMzRkI7XG4gIC0tYnMtaW5kaWdvOiAjNDQ0MDU0O1xuICAtLWJzLXB1cnBsZTogIzc5NGM4YTtcbiAgLS1icy1waW5rOiAjZjY1Y2EyO1xuICAtLWJzLXJlZDogI2Q5MjU1MDtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZjdiOTI0O1xuICAtLWJzLWdyZWVuOiAjM2FjNDdkO1xuICAtLWJzLXRlYWw6ICMxNkUwQkQ7XG4gIC0tYnMtY3lhbjogIzE2YWFmZjtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjM2Y2YWQ4O1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjM2FjNDdkO1xuICAtLWJzLWluZm86ICMxNmFhZmY7XG4gIC0tYnMtd2FybmluZzogI2Y3YjkyNDtcbiAgLS1icy1kYW5nZXI6ICNkOTI1NTA7XG4gIC0tYnMtbGlnaHQ6ICNlZWVlZWU7XG4gIC0tYnMtZGFyazogIzM0M2E0MDtcbiAgLS1icy1mb2N1czogIzQ0NDA1NDtcbiAgLS1icy1hbHRlcm5hdGU6ICM3OTRjOGE7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDYzLCAxMDYsIDIxNjtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA1OCwgMTk2LCAxMjU7XG4gIC0tYnMtaW5mby1yZ2I6IDIyLCAxNzAsIDI1NTtcbiAgLS1icy13YXJuaW5nLXJnYjogMjQ3LCAxODUsIDM2O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIxNywgMzcsIDgwO1xuICAtLWJzLWxpZ2h0LXJnYjogMjM4LCAyMzgsIDIzODtcbiAgLS1icy1kYXJrLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1mb2N1cy1yZ2I6IDY4LCA2NCwgODQ7XG4gIC0tYnMtYWx0ZXJuYXRlLXJnYjogMTIxLCA3NiwgMTM4O1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDI1LjIsIDQyLjQsIDg2LjQpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNDMuMiwgNDYuOCwgNTApO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDIzLjIsIDc4LjQsIDUwKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYig4LjgsIDY4LCAxMDIpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDk4LjgsIDc0LCAxNC40KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDg2LjgsIDE0LjgsIDMyKTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIxNi42LCAyMjUuMiwgMjQ3LjIpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMTUuNiwgMjQzLjIsIDIyOSk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMDguNCwgMjM4LCAyNTUpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjUzLjQsIDI0MSwgMjExLjIpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNDcuNCwgMjExLjQsIDIyMCk7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiByZ2IoMjUxLjUsIDI1MiwgMjUyLjUpO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjY2VkNGRhO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDE3OC4yLCAxOTUuNCwgMjM5LjQpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTk2LjIsIDE5OS44LCAyMDMpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE3Ni4yLCAyMzEuNCwgMjAzKTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYigxNjEuOCwgMjIxLCAyNTUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDI1MS44LCAyMjcsIDE2Ny40KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDIzOS44LCAxNjcuOCwgMTg1KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjZTllY2VmO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogI2FkYjViZDtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAwLjg4cmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogNzMsIDgwLCA4NztcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoNzMsIDgwLCA4NywgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogNzMsIDgwLCA4NztcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSg3MywgODAsIDg3LCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogNzMsIDgwLCA4NztcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiA2MywgMTA2LCAyMTY7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDUwLjQsIDg0LjgsIDE3Mi44KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogNTAsIDg1LCAxNzM7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Y2NWNhMjtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMjUzLjQsIDI0MSwgMjExLjIpO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSg2MywgMTA2LCAyMTYsIDAuMjUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICMzYWM0N2Q7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICMzYWM0N2Q7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZDkyNTUwO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNkOTI1NTA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJzLWJvZHktY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtYm9keS1iZzogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2ZmZjtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzQzYTQwO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtdGVydGlhcnktYmc6IHJnYig0Mi41LCA0Ny41LCA1Mi41KTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDQzLCA0OCwgNTM7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTM5LjgsIDE2NS42LCAyMzEuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxNjYuOCwgMTcyLjIsIDE3Nyk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTM2LjgsIDIxOS42LCAxNzcpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDExNS4yLCAyMDQsIDI1NSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjUwLjIsIDIxMywgMTIzLjYpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjMyLjIsIDEyNC4yLCAxNTApO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMTIuNiwgMjEuMiwgNDMuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIxLjYsIDIzLjQsIDI1KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDExLjYsIDM5LjIsIDI1KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDQuNCwgMzQsIDUxKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDQ5LjQsIDM3LCA3LjIpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYig0My40LCA3LjQsIDE2KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMzcuOCwgNjMuNiwgMTI5LjYpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoNjQuOCwgNzAuMiwgNzUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDM0LjgsIDExNy42LCA3NSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTMuMiwgMTAyLCAxNTMpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDE0OC4yLCAxMTEsIDIxLjYpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTMwLjIsIDIyLjIsIDQ4KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMzkuOCwgMTY1LjYsIDIzMS42KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTYyLjg0LCAxODMuNDgsIDIzNi4yOCk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDE0MCwgMTY2LCAyMzI7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDE2MywgMTgzLCAyMzY7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDI0OS42LCAxNTcuMiwgMTk5LjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYig5OC44LCA3NCwgMTQuNCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTM2LjgsIDIxOS42LCAxNzcpO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMTM2LjgsIDIxOS42LCAxNzcpO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogcmdiKDIzMi4yLCAxMjQuMiwgMTUwKTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMjMyLjIsIDEyNC4yLCAxNTApO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQ1cmVtICsgMS4xNHZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMwMXJlbSArIDAuNjEydncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNzZyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3OXJlbSArIDAuMzQ4dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNTRyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1N3JlbSArIDAuMDg0dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMzJyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmRpc3BsYXktNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTBmM2ZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlMGYzZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMTYuNiwgMjI1LjIsIDI0Ny4yKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNzMuMjgsIDE4MC4xNiwgMTk3Ljc2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjA1Ljc3LCAyMTMuOTQsIDIzNC44NCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxOTQuOTQsIDIwMi42OCwgMjIyLjQ4KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMDAuMzU1LCAyMDguMzEsIDIyOC42Nik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTgwLjQ4LCAxODEuOTIsIDE4My4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjE0LjMyLCAyMTYuMDMsIDIxNy41NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDMuMDQsIDIwNC42NiwgMjA2LjEpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwOC42OCwgMjEwLjM0NSwgMjExLjgyNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjE1LjYsIDI0My4yLCAyMjkpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE3Mi40OCwgMTk0LjU2LCAxODMuMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIwNC44MiwgMjMxLjA0LCAyMTcuNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTk0LjA0LCAyMTguODgsIDIwNi4xKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTkuNDMsIDIyNC45NiwgMjExLjgyNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA4LjQsIDIzOCwgMjU1KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjYuNzIsIDE5MC40LCAyMDQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTcuOTgsIDIyNi4xLCAyNDIuMjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg3LjU2LCAyMTQuMiwgMjI5LjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5Mi43NywgMjIwLjE1LCAyMzUuODc1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTMuNCwgMjQxLCAyMTEuMik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjAyLjcyLCAxOTIuOCwgMTY4Ljk2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQwLjczLCAyMjguOTUsIDIwMC42NCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjguMDYsIDIxNi45LCAxOTAuMDgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNC4zOTUsIDIyMi45MjUsIDE5NS4zNik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDcuNCwgMjExLjQsIDIyMCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk3LjkyLCAxNjkuMTIsIDE3Nik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS4wMywgMjAwLjgzLCAyMDkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIyLjY2LCAxOTAuMjYsIDE5OCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI4Ljg0NSwgMTk1LjU0NSwgMjAzLjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNlZWVlZWU7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTkwLjQsIDE5MC40LCAxOTAuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIyNi4xLCAyMjYuMSwgMjI2LjEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjE0LjIsIDIxNC4yLCAyMTQuMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjIwLjE1LCAyMjAuMTUsIDIyMC4xNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMzQzYTQwO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDkyLjYsIDk3LjQsIDEwMi4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNjIuMTUsIDY3Ljg1LCA3My41NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig3Mi4zLCA3Ny43LCA4My4xKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYig2Ny4yMjUsIDcyLjc3NSwgNzguMzI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC45NjhyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTExLCAxNDMuMjUsIDIyNS43NSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOTY4cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX199KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDExMSwgMTQzLjI1LCAyMjUuNzUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDEwNiwgMjE2LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzFfX199KTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4zMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMTEsIDE0My4yNSwgMjI1Ljc1KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMDYsIDIxNiwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNmFkODtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4O1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMl9fX30pO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfM19fX30pO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjZhZDg7XG4gIGJvcmRlci1jb2xvcjogIzNmNmFkODtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoJHtfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF80X19ffSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoJHtfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF81X19ffSk7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfNl9fX30pO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzdfX199KTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfOF9fX30pO1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMDYsIDIxNiwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDEwNiwgMjE2LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjZhZDg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5Ny40LCAyMTAuMywgMjQzLjMpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNmFkODtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5Ny40LCAyMTAuMywgMjQzLjMpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNC45MywgMjQzLjM2LCAyNTUpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjk2OHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfOV9fX30pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfOV9fX30pO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC45NjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzEwX19ffSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzEwX19ffSk7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44OHJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cywgYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzNmNmFkODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1My41NSwgOTAuMSwgMTgzLjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig1MC40LCA4NC44LCAxNzIuOCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDkyLCAxMjgsIDIyMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig1MC40LCA4NC44LCAxNzIuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig0Ny4yNSwgNzkuNSwgMTYyKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzZjZhZDg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNmNmFkODtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoOTEuOCwgOTkuNDUsIDEwNi4yNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMCwgMTM4LCAxNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoODYuNCwgOTMuNiwgMTAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDgxLCA4Ny43NSwgOTMuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMzYWM0N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNhYzQ3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoODcuNTUsIDIwNC44NSwgMTQ0LjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig3Ny43LCAyMDEuOSwgMTM4KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDE2NywgMTA2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDk3LjQsIDIwNy44LCAxNTEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNzcuNywgMjAxLjksIDEzOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjM2FjNDdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzYWM0N2Q7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzE2YWFmZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1Ni45NSwgMTgyLjc1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig0NS4zLCAxNzguNSwgMjU1KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTksIDE0NSwgMjE3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDY4LjYsIDE4NywgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDQ1LjMsIDE3OC41LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE2YWFmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTZhYWZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmN2I5MjQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQ4LjIsIDE5NS41LCA2OC44NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0Ny44LCAxOTIsIDU3LjkpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTAsIDE1NywgMzE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQ4LjYsIDE5OSwgNzkuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNDcuOCwgMTkyLCA1Ny45KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmN2I5MjQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y3YjkyNDtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Q5MjU1MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTg0LjQ1LCAzMS40NSwgNjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNzMuNiwgMjkuNiwgNjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjMsIDcwLCAxMDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTczLjYsIDI5LjYsIDY0KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE2Mi43NSwgMjcuNzUsIDYwKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Q5MjU1MDtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2VlZWVlZTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMDIuMywgMjAyLjMsIDIwMi4zKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTkwLjQsIDE5MC40LCAxOTAuNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwMiwgMjAyLCAyMDI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTkwLjQsIDE5MC40LCAxOTAuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNzguNSwgMTc4LjUsIDE3OC41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDgyLjQ1LCA4Ny41NSwgOTIuNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig3Mi4zLCA3Ny43LCA4My4xKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODIsIDg4LCA5MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig5Mi42LCA5Ny40LCAxMDIuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig3Mi4zLCA3Ny43LCA4My4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1mb2N1cyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzQ0NDA1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNDQ0MDU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1Ny44LCA1NC40LCA3MS40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNTQuNCwgNTEuMiwgNjcuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDk2LCA5MywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDU0LjQsIDUxLjIsIDY3LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzMzMDNmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzQ0NDA1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNDQ0MDU0O1xufVxuXG4uYnRuLWFsdGVybmF0ZSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzc5NGM4YTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNzk0YzhhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxMDIuODUsIDY0LjYsIDExNy4zKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoOTYuOCwgNjAuOCwgMTEwLjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNDEsIDEwMywgMTU2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDk2LjgsIDYwLjgsIDExMC40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDkwLjc1LCA1NywgMTAzLjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzc5NGM4YTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNzk0YzhhO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzZjZhZDg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNmNmFkODtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MywgMTA2LCAyMTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM2Y2YWQ4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNmNmFkODtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMzYWM0N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNhYzQ3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjM2FjNDdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzYWM0N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDU4LCAxOTYsIDEyNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzYWM0N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzYWM0N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzYWM0N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM2FjNDdkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxNmFhZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE2YWFmZjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMiwgMTcwLCAyNTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE2YWFmZjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjdiOTI0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmN2I5MjQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ3LCAxODUsIDM2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y3YjkyNDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmN2I5MjQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Q5MjU1MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZDkyNTUwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Q5MjU1MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAzNywgODA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZDkyNTUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZDkyNTUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZDkyNTUwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Q5MjU1MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWVlZWVlO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzOCwgMjM4LCAyMzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZWVlZWVlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZWVlZWVlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZm9jdXMge1xuICAtLWJzLWJ0bi1jb2xvcjogIzQ0NDA1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNDQ0MDU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0NDQwNTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzQ0NDA1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjgsIDY0LCA4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0NDQwNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0NDQwNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM0NDQwNTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNDQ0MDU0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtYWx0ZXJuYXRlIHtcbiAgLS1icy1idG4tY29sb3I6ICM3OTRjOGE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzc5NGM4YTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNzk0YzhhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM3OTRjOGE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEyMSwgNzYsIDEzODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM3OTRjOGE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3OTRjOGE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3OTRjOGE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNzk0YzhhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDkyLCAxMjgsIDIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjFyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC45NjhyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDE1cmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDAuODhyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZTBmM2ZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjM2Y2YWQ4O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC40cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjk2OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMzZjZhZDg7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDEwNiwgMjE2LCAwLjI1KTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjM2Y2YWQ4O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVyLCAubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC42NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjMzNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoJHtfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8xMV9fX30pO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjE1KTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMDtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTJfX199KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzEyX19ffSk7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoNDcuMjUsIDc5LjUsIDE2MiwgMC4xMjUpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6ICNmZmY7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cywgYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzEzX19ffSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTRfX199KTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogcmdiKDExMSwgMTQzLjI1LCAyMjUuNzUpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoJHtfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8xNV9fX30pO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzE1X19ffSk7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODhyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMzZjZhZDg7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXI6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC45NjhyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWZvY3VzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZm9jdXMtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWZvY3VzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb2N1cy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1mb2N1cy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWFsdGVybmF0ZSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWFsdGVybmF0ZS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtYWx0ZXJuYXRlLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hbHRlcm5hdGUtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtYWx0ZXJuYXRlLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNjZyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzNmNmFkODtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoNjMsIDEwNiwgMjE2LCAwLjA4KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjM2Y2YWQ4O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzNmNmFkODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWZvY3VzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1mb2N1cy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1mb2N1cy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb2N1cy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1mb2N1cy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWZvY3VzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1mb2N1cy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1mb2N1cy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWZvY3VzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFsdGVybmF0ZSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYWx0ZXJuYXRlLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWFsdGVybmF0ZS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hbHRlcm5hdGUtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtYWx0ZXJuYXRlLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtYWx0ZXJuYXRlLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1hbHRlcm5hdGUtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtYWx0ZXJuYXRlLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWx0ZXJuYXRlLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoJHtfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8xNl9fX30pO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMDYsIDIxNiwgMC4yNSk7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC45NjhyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDMyMHB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjk2OHJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSg0Ny4yNSwgNzkuNSwgMTYyLCAwLjEyNSk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAwIDAuMjVyZW0gMC41MzEyNXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDUpLCAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDAuODhyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6ICNmZmY7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTdfX199KTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMThfX199KTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sIFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0sIFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uLCBbZGF0YS1icy10aGVtZT1kYXJrXS5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWZvY3VzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1mb2N1cy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctYWx0ZXJuYXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1hbHRlcm5hdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDUwLCA4NSwgMTczLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNTAsIDg1LCAxNzMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDk3LCAyMDgsIDE1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDk3LCAyMDgsIDE1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDY5LCAxODcsIDI1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDY5LCAxODcsIDI1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0OSwgMTk5LCA4MCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMTk5LCA4MCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNzQsIDMwLCA2NCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE3NCwgMzAsIDY0LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDEsIDI0MSwgMjQxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQxLCAyNDEsIDI0MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDQyLCA0NiwgNTEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg0MiwgNDYsIDUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1mb2N1cy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZm9jdXMtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1mb2N1czpob3ZlciwgLmxpbmstZm9jdXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg1NCwgNTEsIDY3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNTQsIDUxLCA2NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWFsdGVybmF0ZSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWFsdGVybmF0ZS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtYWx0ZXJuYXRlLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYWx0ZXJuYXRlOmhvdmVyLCAubGluay1hbHRlcm5hdGU6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg5NywgNjEsIDExMCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDk3LCA2MSwgMTEwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1mb2N1cyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1mb2N1cy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctYWx0ZXJuYXRlIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWFsdGVybmF0ZS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWZvY3VzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWZvY3VzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1hbHRlcm5hdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYWx0ZXJuYXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDVyZW0gKyAxLjE0dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzAxcmVtICsgMC42MTJ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzlyZW0gKyAwLjM0OHZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1N3JlbSArIDAuMDg0dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDAuODhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZm9jdXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZm9jdXMtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWx0ZXJuYXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWFsdGVybmF0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZm9jdXMge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1mb2N1cy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWFsdGVybmF0ZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWFsdGVybmF0ZS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWZvY3VzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWZvY3VzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYWx0ZXJuYXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWFsdGVybmF0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC01IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDEuNzZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjU0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS4zMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmEsXG5idXR0b24sXG4uYnRuIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG59XG5cbi5pY29uLWFuaW0tcHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlX2FuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VfYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uU2lkZWJhckFuaW1hdGlvbi1hcHBlYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLlNpZGViYXJBbmltYXRpb24tYXBwZWFyLlNpZGViYXJBbmltYXRpb24tYXBwZWFyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xufVxuXG4uSGVhZGVyQW5pbWF0aW9uLWFwcGVhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uSGVhZGVyQW5pbWF0aW9uLWFwcGVhci5IZWFkZXJBbmltYXRpb24tYXBwZWFyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xufVxuXG4uTWFpbkFuaW1hdGlvbi1hcHBlYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLk1haW5BbmltYXRpb24tYXBwZWFyLk1haW5BbmltYXRpb24tYXBwZWFyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xufVxuXG4uYXBwLWhlYWRlciB7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKTtcbn1cbi5hcHAtaGVhZGVyIC5hcHAtaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmFwcC1oZWFkZXIgLmFwcC1oZWFkZXJfX2NvbnRlbnQgLmFwcC1oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXBwLWhlYWRlciAuYXBwLWhlYWRlcl9fY29udGVudCAuYXBwLWhlYWRlci1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFwcC1oZWFkZXIgLmhlYWRlci11c2VyLWluZm8gPiAud2lkZ2V0LWhlYWRpbmcsIC5hcHAtaGVhZGVyIC5oZWFkZXItdXNlci1pbmZvID4gLndpZGdldC1zdWJoZWFkaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcHAtaGVhZGVyIC5oZWFkZXItdXNlci1pbmZvID4gLndpZGdldC1zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5hcHAtaGVhZGVyX19sb2dvIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuLmFwcC1oZWFkZXJfX2xvZ28gLmxvZ28tc3JjIHtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogOTdweDtcbiAgYmFja2dyb3VuZDogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMTlfX199KTtcbn1cblxuLmFwcC1oZWFkZXJfX21lbnUsXG4uYXBwLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZml4ZWQtaGVhZGVyIC5hcHAtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLmZpeGVkLWhlYWRlciAuYXBwLWhlYWRlciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZml4ZWQtaGVhZGVyIC5hcHAtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLmZpeGVkLWhlYWRlcjpub3QoLmZpeGVkLXNpZGViYXIpOm5vdCguY2xvc2VkLXNpZGViYXIpIC5hcHAtc2lkZWJhciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1kb3RzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyLWRvdHMgPiAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWRvdHMgLmljb24td3JhcHBlci1hbHQge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGVhZGVyLWRvdHMgLmljb24td3JhcHBlci1hbHQgLmxhbmd1YWdlLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci1kb3RzIC5pY29uLXdyYXBwZXItYWx0IC5sYW5ndWFnZS1pY29uIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjJweCAwIDAgLTIwcHg7XG59XG4uaGVhZGVyLWRvdHMgLmljb24td3JhcHBlci1hbHQgLmljb24td3JhcHBlci1iZyB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLmhlYWRlci1kb3RzIC5pY29uLXdyYXBwZXItYWx0IHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmhlYWRlci1kb3RzIC5pY29uLXdyYXBwZXItYWx0IHN2ZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmhlYWRlci1kb3RzIC5pY29uLXdyYXBwZXItYWx0IGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5oZWFkZXItZG90cyAuaWNvbi13cmFwcGVyLWFsdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItZG90cyAuaWNvbi13cmFwcGVyLWFsdDpob3ZlciAuaWNvbi13cmFwcGVyLWJnIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmhlYWRlci1kb3RzIC5pY29uLXdyYXBwZXItYWx0IC5iYWRnZS1kb3Qge1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51Lm5hdiA+IGxpID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBhZGRpbmctbGVmdDogMC42NjY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG59XG4uaGVhZGVyLW1lZ2FtZW51Lm5hdiA+IGxpID4gLm5hdi1saW5rIC5yb3VuZGVkLXBpbGwge1xuICBwYWRkaW5nOiA1cHggN3B4O1xufVxuLmhlYWRlci1tZWdhbWVudS5uYXYgPiBsaSA+IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuLmhlYWRlci1tZWdhbWVudS5uYXYgPiBsaSA+IC5uYXYtbGluayAuZmEge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5oZWFkZXItYnRuLWxnIHtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWJ0bi1sZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oZWFkZXItYnRuLWxnIC5oYW1idXJnZXItaW5uZXIsXG4uaGVhZGVyLWJ0bi1sZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGVhZGVyLWJ0bi1sZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG59XG5cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyLWxlZnQgPiAubmF2ID4gbGkgPiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLmFwcC1oZWFkZXItbGVmdCA+IC5uYXYgPiBsaSA+IC5uYXYtbGluayAubmF2LWxpbmstaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuYXBwLWhlYWRlci1sZWZ0ID4gLm5hdiA+IGxpID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyLXJpZ2h0IC5pY29uLXdyYXBwZXItYWx0IC5mYSxcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyLXJpZ2h0IC5pY29uLXdyYXBwZXItYWx0IC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyLXJpZ2h0IC5pY29uLXdyYXBwZXItYWx0IC5pY29uLXdyYXBwZXItYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuYXBwLWhlYWRlci1yaWdodCAuaWNvbi13cmFwcGVyLWFsdDpob3ZlciAuZmEsXG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuYXBwLWhlYWRlci1yaWdodCAuaWNvbi13cmFwcGVyLWFsdDpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyLXJpZ2h0IC5pY29uLXdyYXBwZXItYWx0OmhvdmVyIC5pY29uLXdyYXBwZXItYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuYXBwLWhlYWRlci1yaWdodCAuaWNvbi13cmFwcGVyLWFsdCAuYmFkZ2UtZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyLXJpZ2h0ID4gLmhlYWRlci1idG4tbGcgLndpZGdldC1jb250ZW50LWxlZnQgLmJ0bi1ncm91cCA+IC5idG4sXG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuYXBwLWhlYWRlci1yaWdodCA+IC5oZWFkZXItYnRuLWxnIC53aWRnZXQtaGVhZGluZyxcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyLXJpZ2h0ID4gLmhlYWRlci1idG4tbGcgLndpZGdldC1zdWJoZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyLXJpZ2h0ID4gLmhlYWRlci1idG4tbGcgLmhlYWRlci11c2VyLWluZm8gPiAuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWhvbGRlciAuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5zZWFyY2gtd3JhcHBlci5hY3RpdmUgLmlucHV0LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5zZWFyY2gtd3JhcHBlci5hY3RpdmUgLmlucHV0LWhvbGRlciAuc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5zZWFyY2gtd3JhcHBlci5hY3RpdmUgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuaGVhZGVyLWJ0bi1sZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLmhlYWRlci1idG4tbGcgLmhhbWJ1cmdlci1pbm5lcixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5oZWFkZXItYnRuLWxnIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuaGVhZGVyLWJ0bi1sZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuaGVhZGVyLWJ0bi1sZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5oZWFkZXJfX3BhbmUgLmhhbWJ1cmdlci1pbm5lcixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5oZWFkZXJfX3BhbmUgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5oZWFkZXJfX3BhbmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLmhlYWRlcl9fcGFuZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xufVxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuc2VhcmNoLXdyYXBwZXIgLmJ0bi1jbG9zZTo6YmVmb3JlLFxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLnNlYXJjaC13cmFwcGVyIC5idG4tY2xvc2U6OmFmdGVyLFxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyX19sb2dvIC5sb2dvLXNyYyB7XG4gIGJhY2tncm91bmQ6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzIwX19ffSk7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuYXBwLWhlYWRlcl9fbW9iaWxlLW1lbnUgLmhhbWJ1cmdlci1pbm5lcixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyX19tb2JpbGUtbWVudSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1saWdodCAuYXBwLWhlYWRlcl9fbW9iaWxlLW1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmFwcC1oZWFkZXItbGVmdCA+IC5uYXYgPiBsaSA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5hcHAtaGVhZGVyLWxlZnQgPiAubmF2ID4gbGkgPiAubmF2LWxpbmsgLm5hdi1saW5rLWljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuYXBwLWhlYWRlci1sZWZ0ID4gLm5hdiA+IGxpID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmFwcC1oZWFkZXItcmlnaHQgLmljb24td3JhcHBlci1hbHQgLmZhLFxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuYXBwLWhlYWRlci1yaWdodCAuaWNvbi13cmFwcGVyLWFsdCAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5hcHAtaGVhZGVyLXJpZ2h0IC5pY29uLXdyYXBwZXItYWx0IC5pY29uLXdyYXBwZXItYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5hcHAtaGVhZGVyLXJpZ2h0IC5pY29uLXdyYXBwZXItYWx0OmhvdmVyIC5mYSxcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmFwcC1oZWFkZXItcmlnaHQgLmljb24td3JhcHBlci1hbHQ6aG92ZXIgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KSAhaW1wb3J0YW50O1xufVxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuYXBwLWhlYWRlci1yaWdodCAuaWNvbi13cmFwcGVyLWFsdDpob3ZlciAuaWNvbi13cmFwcGVyLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuYXBwLWhlYWRlci1yaWdodCAuaWNvbi13cmFwcGVyLWFsdCAuYmFkZ2UtZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmFwcC1oZWFkZXItcmlnaHQgPiAuaGVhZGVyLWJ0bi1sZyAud2lkZ2V0LWNvbnRlbnQtbGVmdCAuYnRuLWdyb3VwID4gLmJ0bixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmFwcC1oZWFkZXItcmlnaHQgPiAuaGVhZGVyLWJ0bi1sZyAud2lkZ2V0LWhlYWRpbmcsXG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5hcHAtaGVhZGVyLXJpZ2h0ID4gLmhlYWRlci1idG4tbGcgLndpZGdldC1zdWJoZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmFwcC1oZWFkZXItcmlnaHQgPiAuaGVhZGVyLWJ0bi1sZyAuaGVhZGVyLXVzZXItaW5mbyA+IC5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuc2VhcmNoLXdyYXBwZXIuYWN0aXZlIC5pbnB1dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5zZWFyY2gtd3JhcHBlci5hY3RpdmUgLmlucHV0LWhvbGRlciAuc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLnNlYXJjaC13cmFwcGVyLmFjdGl2ZSAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmhlYWRlci1idG4tbGc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmhlYWRlci1idG4tbGcgLmhhbWJ1cmdlci1pbm5lcixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmhlYWRlci1idG4tbGcgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmhlYWRlci1idG4tbGcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuaGVhZGVyLWJ0bi1sZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcbi5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsgLmhlYWRlcl9fcGFuZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuaGVhZGVyX19wYW5lIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5oZWFkZXJfX3BhbmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuaGVhZGVyX19wYW5lIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuc2VhcmNoLXdyYXBwZXIgLmJ0bi1jbG9zZTo6YmVmb3JlLFxuLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtZGFyayAuc2VhcmNoLXdyYXBwZXIgLmJ0bi1jbG9zZTo6YWZ0ZXIsXG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYXBwLWhlYWRlci5oZWFkZXItdGV4dC1kYXJrIC5hcHAtaGVhZGVyX19sb2dvIC5sb2dvLXNyYyB7XG4gIGJhY2tncm91bmQ6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzE5X19ffSk7XG59XG5cbi5hcHAtc2lkZWJhciB7XG4gIHdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDI4MHB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9faW5uZXIge1xuICBwYWRkaW5nOiAycHggMS41cmVtIDEuNXJlbTtcbn1cbi5hcHAtc2lkZWJhciAuc2Nyb2xsYmFyLXNpZGViYXIge1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXBwLXNpZGViYXIgLmFwcC1zaWRlYmFyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLmFwcC1zaWRlYmFyIC5hcHAtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDExO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItc2hhZG93IHtcbiAgYm94LXNoYWRvdzogN3B4IDAgNjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYXBwLXNpZGViYXJfX2hlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNmNmFkODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci1tb2JpbGUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogMC42O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4udmVydGljYWwtbmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnZlcnRpY2FsLW5hdi1tZW51IC5tbS1jb2xsYXBzZTpub3QoLm1tLXNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSAubW0tY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnZlcnRpY2FsLW5hdi1tZW51OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4udmVydGljYWwtbmF2LW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG1hcmdpbjogMC4xcmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UwZjNmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZlcnRpY2FsLW5hdi1tZW51IGxpIGE6aG92ZXIgaS5tZXRpc21lbnUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSBsaSBhOmhvdmVyIGkubWV0aXNtZW51LXN0YXRlLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnZlcnRpY2FsLW5hdi1tZW51IGxpLm1tLWFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSBsaS5tbS1hY3RpdmUgPiBhIGkubWV0aXNtZW51LXN0YXRlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSBsaSBhLm1tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjM2Y2YWQ4O1xuICBiYWNrZ3JvdW5kOiAjZTBmM2ZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSBpLm1ldGlzbWVudS1zdGF0ZS1pY29uLFxuLnZlcnRpY2FsLW5hdi1tZW51IGkubWV0aXNtZW51LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSBpLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSB1bCB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMCAycmVtO1xufVxuLnZlcnRpY2FsLW5hdi1tZW51IHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogI2UwZjNmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4udmVydGljYWwtbmF2LW1lbnUgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZlcnRpY2FsLW5hdi1tZW51IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZjZhZDg7XG59XG4udmVydGljYWwtbmF2LW1lbnUgdWwgPiBsaSA+IGEgLm1ldGlzbWVudS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZXJ0aWNhbC1uYXYtbWVudSB1bCA+IGxpID4gYS5tbS1hY3RpdmUge1xuICBjb2xvcjogIzNmNmFkODtcbiAgYmFja2dyb3VuZDogI2UwZjNmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtbGlnaHQge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtbGlnaHQgLmFwcC1zaWRlYmFyX19oZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtbGlnaHQgLmFwcC1zaWRlYmFyX19oZWFkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtbGlnaHQgLnZlcnRpY2FsLW5hdi1tZW51IGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAudmVydGljYWwtbmF2LW1lbnUgbGkgYSBpLm1ldGlzbWVudS1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAudmVydGljYWwtbmF2LW1lbnUgbGkgYSBpLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAudmVydGljYWwtbmF2LW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWxpZ2h0IC52ZXJ0aWNhbC1uYXYtbWVudSBsaSBhOmhvdmVyIGkubWV0aXNtZW51LWljb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWxpZ2h0IC52ZXJ0aWNhbC1uYXYtbWVudSBsaSBhOmhvdmVyIGkubWV0aXNtZW51LXN0YXRlLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAudmVydGljYWwtbmF2LW1lbnUgbGkgYS5tbS1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAudmVydGljYWwtbmF2LW1lbnUgdWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAudmVydGljYWwtbmF2LW1lbnUgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAudmVydGljYWwtbmF2LW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAudmVydGljYWwtbmF2LW1lbnUgdWwgPiBsaSA+IGEubW0tYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtbGlnaHQgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1saWdodCAucHNfX3JhaWwteTpob3ZlciAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyX19sb2dvIC5sb2dvLXNyYyB7XG4gIGJhY2tncm91bmQ6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzIwX19ffSk7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyX19sb2dvIC5oYW1idXJnZXItaW5uZXIsXG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyX19sb2dvIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtbGlnaHQgLmFwcC1oZWFkZXJfX2xvZ28gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtZGFyayB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1kYXJrIC5hcHAtc2lkZWJhcl9faGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWRhcmsgLmFwcC1zaWRlYmFyX19oZWFkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtZGFyayAudmVydGljYWwtbmF2LW1lbnUgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWRhcmsgLnZlcnRpY2FsLW5hdi1tZW51IGxpIGEgaS5tZXRpc21lbnUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtZGFyayAudmVydGljYWwtbmF2LW1lbnUgbGkgYSBpLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1kYXJrIC52ZXJ0aWNhbC1uYXYtbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtZGFyayAudmVydGljYWwtbmF2LW1lbnUgbGkgYTpob3ZlciBpLm1ldGlzbWVudS1pY29uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1kYXJrIC52ZXJ0aWNhbC1uYXYtbWVudSBsaSBhOmhvdmVyIGkubWV0aXNtZW51LXN0YXRlLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1kYXJrIC52ZXJ0aWNhbC1uYXYtbWVudSBsaSBhLm1tLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWRhcmsgLnZlcnRpY2FsLW5hdi1tZW51IHVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtZGFyayAudmVydGljYWwtbmF2LW1lbnUgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1kYXJrIC52ZXJ0aWNhbC1uYXYtbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWRhcmsgLnZlcnRpY2FsLW5hdi1tZW51IHVsID4gbGkgPiBhLm1tLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYXBwLXNpZGViYXIuc2lkZWJhci10ZXh0LWRhcmsgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1kYXJrIC5wc19fcmFpbC15OmhvdmVyIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtZGFyayAuYXBwLWhlYWRlcl9fbG9nbyAuaGFtYnVyZ2VyLWlubmVyLFxuLmFwcC1zaWRlYmFyLnNpZGViYXItdGV4dC1kYXJrIC5hcHAtaGVhZGVyX19sb2dvIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5hcHAtc2lkZWJhci5zaWRlYmFyLXRleHQtZGFyayAuYXBwLWhlYWRlcl9fbG9nbyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmZpeGVkLXNpZGViYXIgLmFwcC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmZpeGVkLXNpZGViYXIgLmFwcC1tYWluIC5hcHAtbWFpbl9fb3V0ZXIge1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nLWxlZnQ6IDI4MHB4O1xufVxuLmZpeGVkLXNpZGViYXIuZml4ZWQtaGVhZGVyIC5hcHAtc2lkZWJhciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZml4ZWQtc2lkZWJhcjpub3QoLmZpeGVkLWhlYWRlcikgLmFwcC1zaWRlYmFyIC5hcHAtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maXhlZC1zaWRlYmFyOm5vdCguZml4ZWQtaGVhZGVyKSAuYXBwLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyODBweDtcbn1cbi5maXhlZC1zaWRlYmFyOm5vdCguZml4ZWQtaGVhZGVyKSAuYXBwLWhlYWRlciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZml4ZWQtc2lkZWJhci5jbG9zZWQtc2lkZWJhcjpub3QoLmZpeGVkLWhlYWRlcikgLmFwcC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cbi5maXhlZC1zaWRlYmFyLmNsb3NlZC1zaWRlYmFyOm5vdCguZml4ZWQtaGVhZGVyKSAuYXBwLXNpZGViYXIgLmFwcC1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogODBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5maXhlZC1zaWRlYmFyLmNsb3NlZC1zaWRlYmFyOm5vdCguZml4ZWQtaGVhZGVyKSAuYXBwLXNpZGViYXIgLmFwcC1oZWFkZXJfX2xvZ28gLmxvZ28tc3JjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXhlZC1zaWRlYmFyLmNsb3NlZC1zaWRlYmFyOm5vdCguZml4ZWQtaGVhZGVyKSAuYXBwLXNpZGViYXIgLmFwcC1oZWFkZXJfX2xvZ28gLmhlYWRlcl9fcGFuZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNsb3NlZC1zaWRlYmFyIC5hcHAtc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGZsZXg6IDAgMCA4MHB4O1xuICB6LWluZGV4OiAxMztcbn1cbi5jbG9zZWQtc2lkZWJhciAuYXBwLXNpZGViYXIgLmFwcC1zaWRlYmFyX19pbm5lciAuYXBwLXNpZGViYXJfX2hlYWRpbmcge1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuLmNsb3NlZC1zaWRlYmFyIC5hcHAtc2lkZWJhciAuYXBwLXNpZGViYXJfX2lubmVyIC5hcHAtc2lkZWJhcl9faGVhZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTBmM2ZmO1xuICB0ZXh0LWluZGVudDogMXB4O1xufVxuLmNsb3NlZC1zaWRlYmFyIC5hcHAtc2lkZWJhciAuYXBwLXNpZGViYXJfX2lubmVyIHVsIGxpIGEge1xuICB0ZXh0LWluZGVudDogLTk5cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmNsb3NlZC1zaWRlYmFyIC5hcHAtc2lkZWJhciAuYXBwLXNpZGViYXJfX2lubmVyIC5tZXRpc21lbnUtaWNvbiB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbn1cbi5jbG9zZWQtc2lkZWJhciAuYXBwLXNpZGViYXIgLmFwcC1zaWRlYmFyX19pbm5lciAubWV0aXNtZW51LXN0YXRlLWljb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2xvc2VkLXNpZGViYXIgLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9faW5uZXIgdWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvc2VkLXNpZGViYXIgLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9faW5uZXIgdWwubW0tc2hvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2xvc2VkLXNpZGViYXIgLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9faW5uZXIgdWwubW0tc2hvdyA+IGxpID4gYSB7XG4gIGhlaWdodDogMDtcbn1cbi5jbG9zZWQtc2lkZWJhciAuYXBwLXNpZGViYXI6aG92ZXIge1xuICBmbGV4OiAwIDAgMjgwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG59XG4uY2xvc2VkLXNpZGViYXIgLmFwcC1zaWRlYmFyOmhvdmVyIC5hcHAtc2lkZWJhcl9faW5uZXIgLmFwcC1zaWRlYmFyX19oZWFkaW5nIHtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG59XG4uY2xvc2VkLXNpZGViYXIgLmFwcC1zaWRlYmFyOmhvdmVyIC5hcHAtc2lkZWJhcl9faW5uZXIgLmFwcC1zaWRlYmFyX19oZWFkaW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNsb3NlZC1zaWRlYmFyIC5hcHAtc2lkZWJhcjpob3ZlciAuYXBwLXNpZGViYXJfX2lubmVyIHVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbG9zZWQtc2lkZWJhciAuYXBwLXNpZGViYXI6aG92ZXIgLmFwcC1zaWRlYmFyX19pbm5lciB1bCBsaSBhIHtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgNDVweDtcbn1cbi5jbG9zZWQtc2lkZWJhciAuYXBwLXNpZGViYXI6aG92ZXIgLmFwcC1zaWRlYmFyX19pbm5lciAubWV0aXNtZW51LWljb24ge1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jbG9zZWQtc2lkZWJhciAuYXBwLXNpZGViYXI6aG92ZXIgLmFwcC1zaWRlYmFyX19pbm5lciAubWV0aXNtZW51LXN0YXRlLWljb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNsb3NlZC1zaWRlYmFyIC5hcHAtc2lkZWJhcjpob3ZlciAuYXBwLXNpZGViYXJfX2lubmVyIHVsLm1tLXNob3cge1xuICBwYWRkaW5nOiAwLjVlbSAwIDAgMnJlbTtcbn1cbi5jbG9zZWQtc2lkZWJhciAuYXBwLXNpZGViYXI6aG92ZXIgLmFwcC1zaWRlYmFyX19pbm5lciB1bC5tbS1zaG93ID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiAyLjNlbTtcbn1cbi5jbG9zZWQtc2lkZWJhciAuYXBwLXNpZGViYXI6aG92ZXIgLmFwcC1zaWRlYmFyX19pbm5lciB1bCB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uY2xvc2VkLXNpZGViYXI6bm90KC5zaWRlYmFyLW1vYmlsZS1vcGVuKSAuYXBwLXNpZGViYXIgLnNjcm9sbGJhci1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmNsb3NlZC1zaWRlYmFyOm5vdCguc2lkZWJhci1tb2JpbGUtb3BlbikgLmFwcC1zaWRlYmFyOmhvdmVyIC5zY3JvbGxiYXItc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uY2xvc2VkLXNpZGViYXI6bm90KC5jbG9zZWQtc2lkZWJhci1tb2JpbGUpIC5hcHAtaGVhZGVyIC5hcHAtaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4uY2xvc2VkLXNpZGViYXI6bm90KC5jbG9zZWQtc2lkZWJhci1tb2JpbGUpIC5hcHAtaGVhZGVyIC5hcHAtaGVhZGVyX19sb2dvIC5sb2dvLXNyYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvc2VkLXNpZGViYXI6bm90KC5jbG9zZWQtc2lkZWJhci1tb2JpbGUpIC5hcHAtaGVhZGVyIC5hcHAtaGVhZGVyX19sb2dvIC5oZWFkZXJfX3BhbmUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2xvc2VkLXNpZGViYXIuZml4ZWQtc2lkZWJhciAuYXBwLW1haW5fX291dGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuLmNsb3NlZC1zaWRlYmFyLmZpeGVkLWhlYWRlcjpub3QoLmZpeGVkLXNpZGViYXIpIC5hcHAtc2lkZWJhciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jbG9zZWQtc2lkZWJhci5jbG9zZWQtc2lkZWJhci1tb2JpbGUgLmFwcC1zaWRlYmFyIC5hcHAtaGVhZGVyX19sb2dvLFxuLmNsb3NlZC1zaWRlYmFyLmNsb3NlZC1zaWRlYmFyLW1vYmlsZSAuYXBwLWhlYWRlciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNsb3NlZC1zaWRlYmFyLmNsb3NlZC1zaWRlYmFyLW1vYmlsZSAuYXBwLXNpZGViYXIgLmFwcC1oZWFkZXJfX2xvZ28gLmhlYWRlcl9fcGFuZSxcbi5jbG9zZWQtc2lkZWJhci5jbG9zZWQtc2lkZWJhci1tb2JpbGUgLmFwcC1oZWFkZXIgLmFwcC1oZWFkZXJfX2xvZ28gLmhlYWRlcl9fcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvc2VkLXNpZGViYXIuY2xvc2VkLXNpZGViYXItbW9iaWxlIC5hcHAtc2lkZWJhciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiAwIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNsb3NlZC1zaWRlYmFyLmNsb3NlZC1zaWRlYmFyLW1vYmlsZSAuYXBwLXNpZGViYXIgLmFwcC1oZWFkZXJfX2xvZ28gLmxvZ28tc3JjIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMXB4O1xufVxuLmNsb3NlZC1zaWRlYmFyLmNsb3NlZC1zaWRlYmFyLW1vYmlsZSAuYXBwLXNpZGViYXIgLmFwcC1oZWFkZXJfX2xvZ28gLmhlYWRlcl9fcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvc2VkLXNpZGViYXIuY2xvc2VkLXNpZGViYXItbW9iaWxlIC5hcHAtc2lkZWJhcjpob3ZlciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAyODBweDtcbn1cbi5jbG9zZWQtc2lkZWJhci5jbG9zZWQtc2lkZWJhci1tb2JpbGUgLmFwcC1zaWRlYmFyOmhvdmVyIC5hcHAtaGVhZGVyX19sb2dvIC5sb2dvLXNyYyB7XG4gIHdpZHRoOiA5N3B4O1xuICBtYXJnaW46IDA7XG59XG4uY2xvc2VkLXNpZGViYXIuY2xvc2VkLXNpZGViYXItbW9iaWxlIC5hcHAtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5jbG9zZWQtc2lkZWJhci5maXhlZC1mb290ZXIgLmFwcC1mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFwcC1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcC1tYWluIC5hcHAtbWFpbl9fb3V0ZXIge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMjtcbn1cbi5hcHAtbWFpbiAuYXBwLW1haW5fX2lubmVyIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xuICBmbGV4OiAxO1xufVxuXG4uYXBwLXRoZW1lLXdoaXRlLmFwcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xufVxuLmFwcC10aGVtZS13aGl0ZSAuYXBwLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmFwcC10aGVtZS13aGl0ZSAuYXBwLXBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuLmFwcC10aGVtZS13aGl0ZSAuYXBwLWZvb3RlciAuYXBwLWZvb3Rlcl9faW5uZXIsXG4uYXBwLXRoZW1lLXdoaXRlIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYztcbn1cbi5hcHAtdGhlbWUtd2hpdGUuZml4ZWQtaGVhZGVyIC5hcHAtaGVhZGVyX19sb2dvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MSwgMjUyLCAwLjEpO1xufVxuXG4uYXBwLXRoZW1lLWdyYXkuYXBwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYXBwLXRoZW1lLWdyYXkgLmFwcC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAjZGVlMmU2IHNvbGlkIDFweDtcbn1cbi5hcHAtdGhlbWUtZ3JheSAuYXBwLXBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmFwcC10aGVtZS1ncmF5IC5hcHAtZm9vdGVyLFxuLmFwcC10aGVtZS1ncmF5IC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5hcHAtdGhlbWUtZ3JheSAuYXBwLWZvb3RlciB7XG4gIGJvcmRlci10b3A6ICNkZWUyZTYgc29saWQgMXB4O1xufVxuLmFwcC10aGVtZS1ncmF5IC5hcHAtaGVhZGVyIC5hcHAtaGVhZGVyX19sb2dvIHtcbiAgYm9yZGVyLXJpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMSkgc29saWQgMXB4O1xufVxuLmFwcC10aGVtZS1ncmF5LmZpeGVkLWhlYWRlciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4uYXBwLXRoZW1lLWdyYXkgLmNhcmQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5hcHAtdGhlbWUtZ3JheSAubWFpbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFwcC10aGVtZS1ncmF5IC5tYWluLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmNhcmQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206ICNkZWUyZTYgc29saWQgMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbi5hcHAtdGhlbWUtZ3JheSAubWFpbi1jYXJkID4gLmNhcmQtYm9keSA+IC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjM2Y2YWQ4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFwcC10aGVtZS1ncmF5IC5hcHAtaW5uZXItbGF5b3V0X19zaWRlYmFyIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFwcC1mb290ZXIge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uYXBwLWZvb3RlciAuYXBwLWZvb3Rlcl9faW5uZXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDAuNzVyZW07XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFwcC1mb290ZXIgLmFwcC1mb290ZXJfX2lubmVyIC5hcHAtZm9vdGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFwcC1mb290ZXIgLmFwcC1mb290ZXJfX2lubmVyIC5hcHAtZm9vdGVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXItZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXItZG90cyAuZG90cy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwLjZyZW07XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG59XG5cbi5kb3QtYnRuLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRvdC1idG4td3JhcHBlciAuYmFkZ2UtYWJzIHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5kb3QtYnRuLXdyYXBwZXIgLmJhZGdlLWFicy5iYWRnZS1kb3Qtc20ge1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cbi5kb3QtYnRuLXdyYXBwZXIgLmRvdC1idG4taWNvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmRvdC1idG4td3JhcHBlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpeGVkLWZvb3RlciAuYXBwLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNztcbn1cbi5maXhlZC1mb290ZXIgLmFwcC1mb290ZXIgLmFwcC1mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDI4MHB4O1xuICBib3gtc2hhZG93OiAwLjNyZW0gLTAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMiksIDAuM3JlbSAtMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAyKSwgMC4zcmVtIC0wLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA0KSwgMC4zcmVtIC0wLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAyKTtcbn1cbi5maXhlZC1mb290ZXIgLmFwcC1tYWluIC5hcHAtbWFpbl9fb3V0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmFwcC1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcHAtcGFnZS10aXRsZSArIC5ib2R5LXRhYnMtbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmFwcC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXBwLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaGVhZGluZyxcbi5hcHAtcGFnZS10aXRsZSAucGFnZS10aXRsZS1zdWJoZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFwcC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFwcC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXN1YmhlYWRpbmcge1xuICBwYWRkaW5nOiAzcHggMCAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5hcHAtcGFnZS10aXRsZSAucGFnZS10aXRsZS1zdWJoZWFkaW5nIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hcHAtcGFnZS10aXRsZSAucGFnZS10aXRsZS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXBwLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtYWN0aW9ucyAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYXBwLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAwIDAuMjVyZW0gMC41MzEyNXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDUpLCAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5hcHAtcGFnZS10aXRsZSAucGFnZS10aXRsZS1pY29uIGkge1xuICBtYXJnaW46IGF1dG87XG59XG4uYXBwLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaWNvbi5yb3VuZGVkLWNpcmNsZSB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cbi5hcHAtcGFnZS10aXRsZSArIC5SUlRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xLjE1Mzg0NjE1MzhyZW07XG59XG4uYXBwLXBhZ2UtdGl0bGUuYXBwLXBhZ2UtdGl0bGUtc2ltcGxlIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLXRpdGxlLWljb24tcm91bmRlZCAucGFnZS10aXRsZS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5zZWFyY2gtd3JhcHBlciAuaW5wdXQtaG9sZGVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zZWFyY2gtd3JhcHBlciAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA3MHB4IDAgMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDYwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMCwgMC4xMDUsIDAuMDM1LCAxLjU3KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5zZWFyY2gtd3JhcHBlciAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbiBzcGFuIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjUsIC0wLjYsIDAuMjQsIDEuNjUpO1xufVxuLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmJlZm9yZSwgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTFweDtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzNmNmFkODtcbn1cbi5zZWFyY2gtd3JhcHBlciAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbiBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2Y2YWQ4O1xufVxuLnNlYXJjaC13cmFwcGVyIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI4NSwgLTAuNDUsIDAuOTM1LCAwLjExKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5zZWFyY2gtd3JhcHBlciAuYnRuLWNsb3NlOjpiZWZvcmUsIC5zZWFyY2gtd3JhcHBlciAuYnRuLWNsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzNmNmFkODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnNlYXJjaC13cmFwcGVyIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDA7XG59XG4uc2VhcmNoLXdyYXBwZXIgLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOXB4O1xufVxuLnNlYXJjaC13cmFwcGVyLmFjdGl2ZSB7XG4gIHdpZHRoOiAzMzBweDtcbn1cbi5zZWFyY2gtd3JhcHBlci5hY3RpdmUgLmlucHV0LWhvbGRlciB7XG4gIHdpZHRoOiAyOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMTA1LCAwLjAzNSwgMS41Nyk7XG59XG4uc2VhcmNoLXdyYXBwZXIuYWN0aXZlIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDExcHgpO1xufVxuLnNlYXJjaC13cmFwcGVyLmFjdGl2ZSAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5zZWFyY2gtd3JhcHBlci5hY3RpdmUgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc2VhcmNoLXdyYXBwZXIuYWN0aXZlIC5idG4tY2xvc2Uge1xuICBsZWZ0OiAzMDBweDtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLCAwLjEwNSwgMC4wMzUsIDEuNTcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnNlYXJjaC13cmFwcGVyLmFjdGl2ZSAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC13cmFwcGVyLmFjdGl2ZSArIC5oZWFkZXItbWVnYW1lbnUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3BhY2l0eS0wMSB7XG4gIG9wYWNpdHk6IDAuMDEgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDIge1xuICBvcGFjaXR5OiAwLjAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAzIHtcbiAgb3BhY2l0eTogMC4wMyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wNCB7XG4gIG9wYWNpdHk6IDAuMDQgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDUge1xuICBvcGFjaXR5OiAwLjA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTA2IHtcbiAgb3BhY2l0eTogMC4wNiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wNyB7XG4gIG9wYWNpdHk6IDAuMDcgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDgge1xuICBvcGFjaXR5OiAwLjA4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTA5IHtcbiAgb3BhY2l0eTogMC4wOSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xIHtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTE1IHtcbiAgb3BhY2l0eTogMC4xNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yIHtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTMge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNCB7XG4gIG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01IHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTYge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNyB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS04IHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTkge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JheXNjYWxlLTUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg1JSkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1ncmF5c2NhbGUtMTAge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JheXNjYWxlLTIwIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMjAlKSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWdyYXlzY2FsZS0zMCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDMwJSkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1ncmF5c2NhbGUtNDAge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg0MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JheXNjYWxlLTUwIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWdyYXlzY2FsZS04MCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDgwJSkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1ncmF5c2NhbGUtMTAwIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ici1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ici1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYi1yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJtLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uYnItYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxleC10cnVuY2F0ZSB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWgtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXItc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyLXN2ZyBzdmcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcGV4Y2hhcnRzLWRvbnV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uaWNvbi1ncmFkaWVudCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvbnQtc2l6ZS14bGcge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLW1kIHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5uby1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5oZS1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oZS0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oLXNtIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZzaXplLTEge1xuICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzaXplLTIge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnNpemUtMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc2l6ZS00IHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTYge1xuICB6LWluZGV4OiA2O1xufVxuXG4ubGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2VudGVyLWVsZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4MiB7XG4gIGZsZXg6IDI7XG59XG5cbi5kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICB6LWluZGV4OiBpbml0aWFsO1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vLXJlc3VsdHMgLnJlc3VsdHMtdGl0bGUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4ubm8tcmVzdWx0cyAucmVzdWx0cy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmJnLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogYmctcGFuLWxlZnQgOHMgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJnLXBhbi1sZWZ0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBiZy1wYW4tbGVmdCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWItLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuXG4ubWJnLTMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jaXJjbGUtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2lyY2xlLXByb2dyZXNzIHNtYWxsLCAuY2lyY2xlLXByb2dyZXNzIC5zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uY2lyY2xlLXByb2dyZXNzIHNtYWxsIHNwYW4sIC5jaXJjbGUtcHJvZ3Jlc3MgLnNtYWxsIHNwYW4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jaXJjbGUtcHJvZ3Jlc3MgY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4taW5mbywgLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnRuLWxpbmssIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi50YWJzLWFuaW1hdGVkIC5uYXYtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IG5vbmU7XG59XG5cbi5iZy13YXJtLWZsYW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY5YTllIDAlLCAjZmFkMGM0IDk5JSwgI2ZhZDBjNCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbmlnaHQtZmFkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhMThjZDEgMCUsICNmYmMyZWIgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1bm55LW1vcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZjZkMzY1IDAlLCAjZmRhMDg1IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZW1wdGluZy1henVyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWFteS1jcmlzcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNhNmMwZmUgMCUsICNmNjgwODQgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWhlYXZ5LXJhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2ZkOWRmIDAlLCAjZTJlYmYwIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1tZWFuLWZydWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZjY2I5MCAwJSwgI2Q1N2VlYiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbWFsaWJ1LWJlYWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNGZhY2ZlIDAlLCAjMDBmMmZlIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kZWVwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZTBjM2ZjIDAlLCAjOGVjNWZjIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaXBlLW1hbGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2YwOTNmYiAwJSwgI2Y1NTc2YyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYXJpZWxsZS1zbWlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMjQ4cHggYXQgY2VudGVyLCAjMTZkOWUzIDAlLCAjMzBjN2VjIDQ3JSwgIzQ2YWVmNyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcGx1bS1wbGF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWhhcHB5LWZpc2hlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4OWY3ZmUgMCUsICM2NmE2ZmYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWhhcHB5LWl0bWVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzJhZjU5OCAwJSwgIzAwOWVmZCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbWl4ZWQtaG9wZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYzQ3MWY1IDAlLCAjZmE3MWNkIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdHJvbmctYmxpc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNzhjYTAgMCUsICNmOTc0OGYgMTklLCAjZmQ4NjhjIDYwJSwgI2ZlOWE4YiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3Jvdy1lYXJseSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYmEzNjAgMCUsICMzY2JhOTIgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxvdmUta2lzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZjA4NDQgMCUsICNmZmIxOTkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXByZW1pdW0tZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQzNDM0MyAwJSwgYmxhY2sgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWhhcHB5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYjA5YiwgIzk2YzkzZCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXZpY2lvdXMtc3RhbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMjkzMjNjIDAlLCAjNDg1NTYzIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1taWRuaWdodC1ibG9vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjBkZWcsICMyYjU4NzYgMCUsICM0ZTQzNzYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW5pZ2h0LXNreSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxZTNjNzIgMCUsICMxZTNjNzIgMSUsICMyYTUyOTggMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNsaWNrLWNhcmJvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjMyMzIgMCUsICMzRjNGM0YgNDAlLCAjMUMxQzFDIDE1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmJnLXJveWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTQxZTMwLCAjMjQzYjU1KSAhaW1wb3J0YW50O1xufVxuXG4uYmctYXN0ZXJvaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjIwMjcsICMyMDNhNDMsICMyYzUzNjQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5ib2R5IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbmltYXRlZCwgLlRhYnNBbmltYXRpb24tYXBwZWFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYW5pbWF0ZWQuaW5maW5pdGUsIC5pbmZpbml0ZS5UYWJzQW5pbWF0aW9uLWFwcGVhciB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmFuaW1hdGVkLmhpbmdlLCAuaGluZ2UuVGFic0FuaW1hdGlvbi1hcHBlYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcbn1cbi5hbmltYXRlZC5ib3VuY2VJbiwgLmJvdW5jZUluLlRhYnNBbmltYXRpb24tYXBwZWFyLCAuYW5pbWF0ZWQuYm91bmNlT3V0LCAuYm91bmNlT3V0LlRhYnNBbmltYXRpb24tYXBwZWFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG59XG4uYW5pbWF0ZWQuZmxpcE91dFgsIC5mbGlwT3V0WC5UYWJzQW5pbWF0aW9uLWFwcGVhciwgLmFuaW1hdGVkLmZsaXBPdXRZLCAuZmxpcE91dFkuVGFic0FuaW1hdGlvbi1hcHBlYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDlkZWcpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDNkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxZGVnKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goOWRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goN2RlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goM2RlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gIH1cbn1cbi53aWdnbGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3aWdnbGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG59XG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmZhZGVJblVwLCAuVGFic0FuaW1hdGlvbi1hcHBlYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbi5mbGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbjIgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBib3RoO1xufVxuXG4ucG9wb3Zlcjpub3QoW2RhdGEtcGxhY2VtZW50Xj10b3BdKS5zaG93IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluMiAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XG59XG5cbi5kcm9wZG93bi1tZW51W2RhdGEtcGxhY2VtZW50Xj10b3BdLnNob3cge1xuICBhbmltYXRpb246IGZhZGUtaW4zIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4yIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmJ0bi1vdXRsaW5lLTJ4IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJ0bi1ncm91cCAuYnRuLW91dGxpbmUtMnggKyAuYnRuLW91dGxpbmUtMngge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cbi5idG4tZ3JvdXAgLmJ0bi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYnRuLmJ0bi1waWxsLmJ0bi13aWRlLCAuYnRuLmJ0bi1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuXG4uYnRuLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uYnRuLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmJ0bi1pY29uLmJ0bi1pY29uLXJpZ2h0IC5idG4taWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ0bi1pY29uIC5idG4taWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4taWNvbi5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4taWNvbi5idG4tbGc6bm90KC5idG4tYmxvY2spIC5idG4taWNvbi13cmFwcGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1pY29uLmJ0bjpub3QoLmJ0bi1ibG9jaykgLmJ0bi1pY29uLXdyYXBwZXIge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4uYnRuLWljb24uYnRuLXNtOm5vdCguYnRuLWJsb2NrKSAuYnRuLWljb24td3JhcHBlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4taWNvbi5idG46bm90KC5idG4tYmxvY2spIC5idG4taWNvbi13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYnRuLWljb24tb25seSAuYnRuLWljb24td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4taG92ZXItc2hpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWhvdmVyLXNoaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYnRuLWhvdmVyLXNoaW5lOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1ob3Zlci1zaGluZS5idG4tcGlsbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5cbi5idG4taWNvbi12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5idG4taWNvbi12ZXJ0aWNhbCAuYnRuLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5idG4taWNvbi12ZXJ0aWNhbC5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4taWNvbi12ZXJ0aWNhbC5idG4tbGc6bm90KC5idG4tYmxvY2spIC5idG4taWNvbi13cmFwcGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1pY29uLXZlcnRpY2FsLmJ0bjpub3QoLmJ0bi1ibG9jaykgLmJ0bi1pY29uLXdyYXBwZXIge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4uYnRuLWljb24tdmVydGljYWwuYnRuLXNtOm5vdCguYnRuLWJsb2NrKSAuYnRuLWljb24td3JhcHBlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4taWNvbi12ZXJ0aWNhbC5idG46bm90KC5idG4tYmxvY2spIC5idG4taWNvbi13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0bi1pY29uLXZlcnRpY2FsOmFjdGl2ZSAuYnRuLWljb24td3JhcHBlciwgLmJ0bi1pY29uLXZlcnRpY2FsLmFjdGl2ZSAuYnRuLWljb24td3JhcHBlciwgLmJ0bi1pY29uLXZlcnRpY2FsOmhvdmVyIC5idG4taWNvbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4taWNvbi12ZXJ0aWNhbC5idG4taWNvbi1ib3R0b20gLmJ0bi1pY29uLXdyYXBwZXIge1xuICBtYXJnaW46IDAuMnJlbSAwIDVweDtcbn1cbi5idG4taWNvbi12ZXJ0aWNhbC5idG4tdHJhbnNpdGlvbi10ZXh0IC5idG4taWNvbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgIWltcG9ydGFudDtcbn1cbi5idG4taWNvbi12ZXJ0aWNhbC5idG4tdHJhbnNpdGlvbi10ZXh0OmhvdmVyIC5idG4taWNvbi13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuLmJ0bi1pY29uLXZlcnRpY2FsLmJ0bi10cmFuc2l0aW9uLXRleHQuYnRuLXRyYW5zaXRpb24tYWx0OmhvdmVyIC5idG4taWNvbi13cmFwcGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pY29uLWxnIHtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi10cmFuc2l0aW9uIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cbi5idG4tdHJhbnNpdGlvbi5idG4tb3V0bGluZS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLXRyYW5zaXRpb24uYnRuLW91dGxpbmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2Y2YWQ4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuLmJ0bi10cmFuc2l0aW9uLmRpc2FibGVkLCAuYnRuLXRyYW5zaXRpb246ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xufVxuLmJ0bi10cmFuc2l0aW9uOmhvdmVyIC5idG4taWNvbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJ0bi10cmFuc2l0aW9uLWFsdDpob3ZlciAuaWNvbi1ncmFkaWVudCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICB0ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJ0bi13aWRlIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJ0bi1sZy5idG4td2lkZSwgLmJ0bi1ncm91cC1sZyA+IC5idG4td2lkZS5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAycmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20uYnRuLXdpZGUsIC5idG4tZ3JvdXAtc20gPiAuYnRuLXdpZGUuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBib3JkZXItbGVmdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIHNvbGlkIDFweDtcbn1cblxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiKDUzLjU1LCA5MC4xLCAxODMuNikgLTMwJSwgIzNmNmFkOCA5MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTMuNTUsIDkwLjEsIDE4My42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTMuNTUsIDkwLjEsIDE4My42KTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoNDguMTk1LCA4MS4wOSwgMTY1LjI0KSk7XG59XG4uYnRuLWdyYWRpZW50LXByaW1hcnkuYWN0aXZlLCAuYnRuLWdyYWRpZW50LXByaW1hcnk6YWN0aXZlLCAuYnRuLWdyYWRpZW50LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2IoNTEuOTQzNSwgODcuMzk3LCAxNzguMDkyKSAwJSwgcmdiKDYxLjExLCAxMDIuODIsIDIwOS41MikgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDQ4LjE5NSwgODEuMDksIDE2NS4yNCkpO1xuICBib3JkZXItY29sb3I6IHJnYig0OC4xOTUsIDgxLjA5LCAxNjUuMjQpO1xufVxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5OmZvY3VzLCAuYnRuLWdyYWRpZW50LXByaW1hcnkuZm9jdXMsIC5idG4tZ3JhZGllbnQtcHJpbWFyeTphY3RpdmUsIC5idG4tZ3JhZGllbnQtcHJpbWFyeS5hY3RpdmUge1xuICBjb2xvcjogY29sb3IteWlxKHJnYig0OC4xOTUsIDgxLjA5LCAxNjUuMjQpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYig1MC40LCA4NC44LCAxNzIuOCkgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JhZGllbnQtcHJpbWFyeS5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDYzLCAxMDYsIDIxNiwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuNSk7XG59XG4uYnRuLWdyYWRpZW50LXByaW1hcnkuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNjMsIDEwNiwgMjE2LCAwLjYpO1xufVxuXG4uYnRuLWdyYWRpZW50LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYig5MS44LCA5OS40NSwgMTA2LjI1KSAtMzAlLCAjNmM3NTdkIDkwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5MS44LCA5OS40NSwgMTA2LjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTEuOCwgOTkuNDUsIDEwNi4yNSk7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDgyLjYyLCA4OS41MDUsIDk1LjYyNSkpO1xufVxuLmJ0bi1ncmFkaWVudC1zZWNvbmRhcnkuYWN0aXZlLCAuYnRuLWdyYWRpZW50LXNlY29uZGFyeTphY3RpdmUsIC5idG4tZ3JhZGllbnQtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiKDg5LjA0NiwgOTYuNDY2NSwgMTAzLjA2MjUpIDAlLCByZ2IoMTA0Ljc2LCAxMTMuNDksIDEyMS4yNSkgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDgyLjYyLCA4OS41MDUsIDk1LjYyNSkpO1xuICBib3JkZXItY29sb3I6IHJnYig4Mi42MiwgODkuNTA1LCA5NS42MjUpO1xufVxuLmJ0bi1ncmFkaWVudC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tZ3JhZGllbnQtc2Vjb25kYXJ5LmZvY3VzLCAuYnRuLWdyYWRpZW50LXNlY29uZGFyeTphY3RpdmUsIC5idG4tZ3JhZGllbnQtc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDgyLjYyLCA4OS41MDUsIDk1LjYyNSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDg2LjQsIDkzLjYsIDEwMCkgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JhZGllbnQtc2Vjb25kYXJ5LmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuLmJ0bi1ncmFkaWVudC1zZWNvbmRhcnkuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNik7XG59XG5cbi5idG4tZ3JhZGllbnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYig0OS4zLCAxNjYuNiwgMTA2LjI1KSAtMzAlLCAjM2FjNDdkIDkwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0OS4zLCAxNjYuNiwgMTA2LjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDkuMywgMTY2LjYsIDEwNi4yNSk7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDQ0LjM3LCAxNDkuOTQsIDk1LjYyNSkpO1xufVxuLmJ0bi1ncmFkaWVudC1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiKDQ3LjgyMSwgMTYxLjYwMiwgMTAzLjA2MjUpIDAlLCByZ2IoNTYuMjYsIDE5MC4xMiwgMTIxLjI1KSAxMDAlKTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoNDQuMzcsIDE0OS45NCwgOTUuNjI1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQ0LjM3LCAxNDkuOTQsIDk1LjYyNSk7XG59XG4uYnRuLWdyYWRpZW50LXN1Y2Nlc3M6Zm9jdXMsIC5idG4tZ3JhZGllbnQtc3VjY2Vzcy5mb2N1cywgLmJ0bi1ncmFkaWVudC1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1zdWNjZXNzLmFjdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDQ0LjM3LCAxNDkuOTQsIDk1LjYyNSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQ2LjQsIDE1Ni44LCAxMDApICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyYWRpZW50LXN1Y2Nlc3MuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg1OCwgMTk2LCAxMjUsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNTgsIDE5NiwgMTI1LCAwLjUpO1xufVxuLmJ0bi1ncmFkaWVudC1zdWNjZXNzLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoNTgsIDE5NiwgMTI1LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDU4LCAxOTYsIDEyNSwgMC42KTtcbn1cblxuLmJ0bi1ncmFkaWVudC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiKDE4LjcsIDE0NC41LCAyMTYuNzUpIC0zMCUsICMxNmFhZmYgOTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4LjcsIDE0NC41LCAyMTYuNzUpO1xuICBib3JkZXItY29sb3I6IHJnYigxOC43LCAxNDQuNSwgMjE2Ljc1KTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoMTYuODMsIDEzMC4wNSwgMTk1LjA3NSkpO1xufVxuLmJ0bi1ncmFkaWVudC1pbmZvLmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1pbmZvOmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiKDE4LjEzOSwgMTQwLjE2NSwgMjEwLjI0NzUpIDAlLCByZ2IoMjEuMzQsIDE2NC45LCAyNDcuMzUpIDEwMCUpO1xuICBjb2xvcjogY29sb3IteWlxKHJnYigxNi44MywgMTMwLjA1LCAxOTUuMDc1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2LjgzLCAxMzAuMDUsIDE5NS4wNzUpO1xufVxuLmJ0bi1ncmFkaWVudC1pbmZvOmZvY3VzLCAuYnRuLWdyYWRpZW50LWluZm8uZm9jdXMsIC5idG4tZ3JhZGllbnQtaW5mbzphY3RpdmUsIC5idG4tZ3JhZGllbnQtaW5mby5hY3RpdmUge1xuICBjb2xvcjogY29sb3IteWlxKHJnYigxNi44MywgMTMwLjA1LCAxOTUuMDc1KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTcuNiwgMTM2LCAyMDQpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyYWRpZW50LWluZm8uYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyMiwgMTcwLCAyNTUsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjUpO1xufVxuLmJ0bi1ncmFkaWVudC1pbmZvLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIyLCAxNzAsIDI1NSwgMC42KTtcbn1cblxuLmJ0bi1ncmFkaWVudC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiKDIwOS45NSwgMTU3LjI1LCAzMC42KSAtMzAlLCAjZjdiOTI0IDkwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDkuOTUsIDE1Ny4yNSwgMzAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwOS45NSwgMTU3LjI1LCAzMC42KTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoMTg4Ljk1NSwgMTQxLjUyNSwgMjcuNTQpKTtcbn1cbi5idG4tZ3JhZGllbnQtd2FybmluZy5hY3RpdmUsIC5idG4tZ3JhZGllbnQtd2FybmluZzphY3RpdmUsIC5idG4tZ3JhZGllbnQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYigyMDMuNjUxNSwgMTUyLjUzMjUsIDI5LjY4MikgMCUsIHJnYigyMzkuNTksIDE3OS40NSwgMzQuOTIpIDEwMCUpO1xuICBjb2xvcjogY29sb3IteWlxKHJnYigxODguOTU1LCAxNDEuNTI1LCAyNy41NCkpO1xuICBib3JkZXItY29sb3I6IHJnYigxODguOTU1LCAxNDEuNTI1LCAyNy41NCk7XG59XG4uYnRuLWdyYWRpZW50LXdhcm5pbmc6Zm9jdXMsIC5idG4tZ3JhZGllbnQtd2FybmluZy5mb2N1cywgLmJ0bi1ncmFkaWVudC13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC13YXJuaW5nLmFjdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDE4OC45NTUsIDE0MS41MjUsIDI3LjU0KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTk3LjYsIDE0OCwgMjguOCkgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JhZGllbnQtd2FybmluZy5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDI0NywgMTg1LCAzNiwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgyNDcsIDE4NSwgMzYsIDAuNSk7XG59XG4uYnRuLWdyYWRpZW50LXdhcm5pbmcuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyNDcsIDE4NSwgMzYsIDAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjYpO1xufVxuXG4uYnRuLWdyYWRpZW50LWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYigxODQuNDUsIDMxLjQ1LCA2OCkgLTMwJSwgI2Q5MjU1MCA5MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg0LjQ1LCAzMS40NSwgNjgpO1xuICBib3JkZXItY29sb3I6IHJnYigxODQuNDUsIDMxLjQ1LCA2OCk7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDE2Ni4wMDUsIDI4LjMwNSwgNjEuMikpO1xufVxuLmJ0bi1ncmFkaWVudC1kYW5nZXIuYWN0aXZlLCAuYnRuLWdyYWRpZW50LWRhbmdlcjphY3RpdmUsIC5idG4tZ3JhZGllbnQtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiKDE3OC45MTY1LCAzMC41MDY1LCA2NS45NikgMCUsIHJnYigyMTAuNDksIDM1Ljg5LCA3Ny42KSAxMDAlKTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoMTY2LjAwNSwgMjguMzA1LCA2MS4yKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2Ni4wMDUsIDI4LjMwNSwgNjEuMik7XG59XG4uYnRuLWdyYWRpZW50LWRhbmdlcjpmb2N1cywgLmJ0bi1ncmFkaWVudC1kYW5nZXIuZm9jdXMsIC5idG4tZ3JhZGllbnQtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoMTY2LjAwNSwgMjguMzA1LCA2MS4yKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTczLjYsIDI5LjYsIDY0KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncmFkaWVudC1kYW5nZXIuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyMTcsIDM3LCA4MCwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgyMTcsIDM3LCA4MCwgMC41KTtcbn1cbi5idG4tZ3JhZGllbnQtZGFuZ2VyLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuNik7XG59XG5cbi5idG4tZ3JhZGllbnQtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2IoNTcuOCwgNTQuNCwgNzEuNCkgLTMwJSwgIzQ0NDA1NCA5MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTcuOCwgNTQuNCwgNzEuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDU3LjgsIDU0LjQsIDcxLjQpO1xuICBjb2xvcjogY29sb3IteWlxKHJnYig1Mi4wMiwgNDguOTYsIDY0LjI2KSk7XG59XG4uYnRuLWdyYWRpZW50LWZvY3VzLmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1mb2N1czphY3RpdmUsIC5idG4tZ3JhZGllbnQtZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2IoNTYuMDY2LCA1Mi43NjgsIDY5LjI1OCkgMCUsIHJnYig2NS45NiwgNjIuMDgsIDgxLjQ4KSAxMDAlKTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoNTIuMDIsIDQ4Ljk2LCA2NC4yNikpO1xuICBib3JkZXItY29sb3I6IHJnYig1Mi4wMiwgNDguOTYsIDY0LjI2KTtcbn1cbi5idG4tZ3JhZGllbnQtZm9jdXM6Zm9jdXMsIC5idG4tZ3JhZGllbnQtZm9jdXMuZm9jdXMsIC5idG4tZ3JhZGllbnQtZm9jdXM6YWN0aXZlLCAuYnRuLWdyYWRpZW50LWZvY3VzLmFjdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDUyLjAyLCA0OC45NiwgNjQuMjYpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYig1NC40LCA1MS4yLCA2Ny4yKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncmFkaWVudC1mb2N1cy5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDY4LCA2NCwgODQsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC41KTtcbn1cbi5idG4tZ3JhZGllbnQtZm9jdXMuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg2OCwgNjQsIDg0LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDY4LCA2NCwgODQsIDAuNik7XG59XG5cbi5idG4tZ3JhZGllbnQtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiKDEwMi44NSwgNjQuNiwgMTE3LjMpIC0zMCUsICM3OTRjOGEgOTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMi44NSwgNjQuNiwgMTE3LjMpO1xuICBib3JkZXItY29sb3I6IHJnYigxMDIuODUsIDY0LjYsIDExNy4zKTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoOTIuNTY1LCA1OC4xNCwgMTA1LjU3KSk7XG59XG4uYnRuLWdyYWRpZW50LWFsdGVybmF0ZS5hY3RpdmUsIC5idG4tZ3JhZGllbnQtYWx0ZXJuYXRlOmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1hbHRlcm5hdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2IoOTkuNzY0NSwgNjIuNjYyLCAxMTMuNzgxKSAwJSwgcmdiKDExNy4zNywgNzMuNzIsIDEzMy44NikgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDkyLjU2NSwgNTguMTQsIDEwNS41NykpO1xuICBib3JkZXItY29sb3I6IHJnYig5Mi41NjUsIDU4LjE0LCAxMDUuNTcpO1xufVxuLmJ0bi1ncmFkaWVudC1hbHRlcm5hdGU6Zm9jdXMsIC5idG4tZ3JhZGllbnQtYWx0ZXJuYXRlLmZvY3VzLCAuYnRuLWdyYWRpZW50LWFsdGVybmF0ZTphY3RpdmUsIC5idG4tZ3JhZGllbnQtYWx0ZXJuYXRlLmFjdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDkyLjU2NSwgNTguMTQsIDEwNS41NykpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDk2LjgsIDYwLjgsIDExMC40KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncmFkaWVudC1hbHRlcm5hdGUuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgxMjEsIDc2LCAxMzgsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMTIxLCA3NiwgMTM4LCAwLjUpO1xufVxuLmJ0bi1ncmFkaWVudC1hbHRlcm5hdGUuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgxMjEsIDc2LCAxMzgsIDAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMTIxLCA3NiwgMTM4LCAwLjYpO1xufVxuXG4uYnRuLWdyYWRpZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiKDIwMi4zLCAyMDIuMywgMjAyLjMpIC0zMCUsICNlZWVlZWUgOTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMi4zLCAyMDIuMywgMjAyLjMpO1xuICBib3JkZXItY29sb3I6IHJnYigyMDIuMywgMjAyLjMsIDIwMi4zKTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoMTgyLjA3LCAxODIuMDcsIDE4Mi4wNykpO1xufVxuLmJ0bi1ncmFkaWVudC1saWdodC5hY3RpdmUsIC5idG4tZ3JhZGllbnQtbGlnaHQ6YWN0aXZlLCAuYnRuLWdyYWRpZW50LWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiKDE5Ni4yMzEsIDE5Ni4yMzEsIDE5Ni4yMzEpIDAlLCByZ2IoMjMwLjg2LCAyMzAuODYsIDIzMC44NikgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci15aXEocmdiKDE4Mi4wNywgMTgyLjA3LCAxODIuMDcpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTgyLjA3LCAxODIuMDcsIDE4Mi4wNyk7XG59XG4uYnRuLWdyYWRpZW50LWxpZ2h0OmZvY3VzLCAuYnRuLWdyYWRpZW50LWxpZ2h0LmZvY3VzLCAuYnRuLWdyYWRpZW50LWxpZ2h0OmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1saWdodC5hY3RpdmUge1xuICBjb2xvcjogY29sb3IteWlxKHJnYigxODIuMDcsIDE4Mi4wNywgMTgyLjA3KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTkwLjQsIDE5MC40LCAxOTAuNCkgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JhZGllbnQtbGlnaHQuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG59XG4uYnRuLWdyYWRpZW50LWxpZ2h0LmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpO1xufVxuXG4uYnRuLWdyYWRpZW50LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2IoNDQuMiwgNDkuMywgNTQuNCkgLTMwJSwgIzM0M2E0MCA5MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDQuMiwgNDkuMywgNTQuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQ0LjIsIDQ5LjMsIDU0LjQpO1xuICBjb2xvcjogY29sb3IteWlxKHJnYigzOS43OCwgNDQuMzcsIDQ4Ljk2KSk7XG59XG4uYnRuLWdyYWRpZW50LWRhcmsuYWN0aXZlLCAuYnRuLWdyYWRpZW50LWRhcms6YWN0aXZlLCAuYnRuLWdyYWRpZW50LWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2IoNDIuODc0LCA0Ny44MjEsIDUyLjc2OCkgMCUsIHJnYig1MC40NCwgNTYuMjYsIDYyLjA4KSAxMDAlKTtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoMzkuNzgsIDQ0LjM3LCA0OC45NikpO1xuICBib3JkZXItY29sb3I6IHJnYigzOS43OCwgNDQuMzcsIDQ4Ljk2KTtcbn1cbi5idG4tZ3JhZGllbnQtZGFyazpmb2N1cywgLmJ0bi1ncmFkaWVudC1kYXJrLmZvY3VzLCAuYnRuLWdyYWRpZW50LWRhcms6YWN0aXZlLCAuYnRuLWdyYWRpZW50LWRhcmsuYWN0aXZlIHtcbiAgY29sb3I6IGNvbG9yLXlpcShyZ2IoMzkuNzgsIDQ0LjM3LCA0OC45NikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQxLjYsIDQ2LjQsIDUxLjIpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyYWRpZW50LWRhcmsuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLWdyYWRpZW50LWRhcmsuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNik7XG59XG5cbi5idG4uYnRuLXNoYWRvdy5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzNmNmFkODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1My41NSwgOTAuMSwgMTgzLjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig1MC40LCA4NC44LCAxNzIuOCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDkyLCAxMjgsIDIyMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig1MC40LCA4NC44LCAxNzIuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig0Ny4yNSwgNzkuNSwgMTYyKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzZjZhZDg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNmNmFkODtcbn1cbi5idG4tcHJpbWFyeS5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDYzLCAxMDYsIDIxNiwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNjMsIDEwNiwgMjE2LCAwLjYpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig5MS44LCA5OS40NSwgMTA2LjI1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoODYuNCwgOTMuNiwgMTAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMwLCAxMzgsIDE0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig4Ni40LCA5My42LCAxMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoODEsIDg3Ljc1LCA5My43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLXNlY29uZGFyeS5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cbi5idG4tc2Vjb25kYXJ5LmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjYpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMzYWM0N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNhYzQ3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoODcuNTUsIDIwNC44NSwgMTQ0LjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig3Ny43LCAyMDEuOSwgMTM4KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDE2NywgMTA2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDk3LjQsIDIwNy44LCAxNTEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNzcuNywgMjAxLjksIDEzOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjM2FjNDdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzYWM0N2Q7XG59XG4uYnRuLXN1Y2Nlc3MuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg1OCwgMTk2LCAxMjUsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNTgsIDE5NiwgMTI1LCAwLjUpO1xufVxuLmJ0bi1zdWNjZXNzLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoNTgsIDE5NiwgMTI1LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDU4LCAxOTYsIDEyNSwgMC42KTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxNmFhZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDU2Ljk1LCAxODIuNzUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDQ1LjMsIDE3OC41LCAyNTUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOSwgMTQ1LCAyMTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNjguNiwgMTg3LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNDUuMywgMTc4LjUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxNmFhZmY7XG59XG4uYnRuLWluZm8uYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyMiwgMTcwLCAyNTUsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjUpO1xufVxuLmJ0bi1pbmZvLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIyLCAxNzAsIDI1NSwgMC42KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjdiOTI0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmN2I5MjQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0OC4yLCAxOTUuNSwgNjguODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDcuOCwgMTkyLCA1Ny45KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjEwLCAxNTcsIDMxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI0OC42LCAxOTksIDc5LjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ3LjgsIDE5MiwgNTcuOSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjdiOTI0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmN2I5MjQ7XG59XG4uYnRuLXdhcm5pbmcuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyNDcsIDE4NSwgMzYsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDI0NywgMTg1LCAzNiwgMC42KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Q5MjU1MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTg0LjQ1LCAzMS40NSwgNjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNzMuNiwgMjkuNiwgNjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjMsIDcwLCAxMDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTczLjYsIDI5LjYsIDY0KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE2Mi43NSwgMjcuNzUsIDYwKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Q5MjU1MDtcbn1cbi5idG4tZGFuZ2VyLmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuNSk7XG59XG4uYnRuLWRhbmdlci5idG4tc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDIxNywgMzcsIDgwLCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIxNywgMzcsIDgwLCAwLjYpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZWVlZWVlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0MC41NSwgMjQwLjU1LCAyNDAuNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMzkuNywgMjM5LjcsIDIzOS43KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAyLCAyMDIsIDIwMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNDEuNCwgMjQxLjQsIDI0MS40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIzOS43LCAyMzkuNywgMjM5LjcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2VlZWVlZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xufVxuLmJ0bi1saWdodC5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbn1cbi5idG4tbGlnaHQuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNik7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig0NC4yLCA0OS4zLCA1NC40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNDEuNiwgNDYuNCwgNTEuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDgyLCA4OCwgOTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNDEuNiwgNDYuNCwgNTEuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigzOSwgNDMuNSwgNDgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrLmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoNTIsIDU4LCA2NCwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLmJ0bi1kYXJrLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjYpO1xufVxuXG4uYnRuLWZvY3VzIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjNDQ0MDU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM0NDQwNTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDU3LjgsIDU0LjQsIDcxLjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig1NC40LCA1MS4yLCA2Ny4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogOTYsIDkzLCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNTQuNCwgNTEuMiwgNjcuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzMzMwM2Y7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNDQ0MDU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM0NDQwNTQ7XG59XG4uYnRuLWZvY3VzLmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg2OCwgNjQsIDg0LCAwLjUpO1xufVxuLmJ0bi1mb2N1cy5idG4tc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDY4LCA2NCwgODQsIDAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC42KTtcbn1cblxuLmJ0bi1hbHRlcm5hdGUge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICM3OTRjOGE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzc5NGM4YTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTAyLjg1LCA2NC42LCAxMTcuMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDk2LjgsIDYwLjgsIDExMC40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTQxLCAxMDMsIDE1NjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig5Ni44LCA2MC44LCAxMTAuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig5MC43NSwgNTcsIDEwMy41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM3OTRjOGE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzc5NGM4YTtcbn1cbi5idG4tYWx0ZXJuYXRlLmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMTIxLCA3NiwgMTM4LCAwLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDEyMSwgNzYsIDEzOCwgMC41KTtcbn1cbi5idG4tYWx0ZXJuYXRlLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMTIxLCA3NiwgMTM4LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDEyMSwgNzYsIDEzOCwgMC42KTtcbn1cblxuLmJ0bi1zaGFkb3ctcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNjMsIDEwNiwgMjE2LCAwLjUpO1xufVxuXG4uYnRuLXNoYWRvdy1zZWNvbmRhcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLXNoYWRvdy1zdWNjZXNzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDU4LCAxOTYsIDEyNSwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg1OCwgMTk2LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tc2hhZG93LWluZm86aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIyLCAxNzAsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1zaGFkb3ctd2FybmluZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyNDcsIDE4NSwgMzYsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjUpO1xufVxuXG4uYnRuLXNoYWRvdy1kYW5nZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuNSk7XG59XG5cbi5idG4tc2hhZG93LWxpZ2h0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbn1cblxuLmJ0bi1zaGFkb3ctZGFyazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tc2hhZG93LWZvY3VzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDY4LCA2NCwgODQsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC41KTtcbn1cblxuLmJ0bi1zaGFkb3ctYWx0ZXJuYXRlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDEyMSwgNzYsIDEzOCwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgxMjEsIDc2LCAxMzgsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMzZjZhZDg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNmNmFkODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjM2Y2YWQ4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzZjZhZDg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYzLCAxMDYsIDIxNjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzZjZhZDg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzZjZhZDg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzZjZhZDg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNjMsIDEwNiwgMjE2LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYnRuLXNoYWRvdy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5LmJ0bi1zaGFkb3cuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5LmJ0bi1zaGFkb3c6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5idG4tc2hhZG93OmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDYzLCAxMDYsIDIxNiwgMC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuNik7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5idG4tc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDJweCByZ2JhKDYzLCAxMDYsIDIxNiwgMC4xOSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXNoYWRvdy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXNoYWRvdy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tc2hhZG93OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tc2hhZG93OmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC42KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAycHggcmdiYSgxMDgsIDExNywgMTI1LCAwLjE5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzNhYzQ3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM2FjNDdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzYWM0N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzNhYzQ3ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTgsIDE5NiwgMTI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzNhYzQ3ZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzNhYzQ3ZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzNhYzQ3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzYWM0N2Q7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDU4LCAxOTYsIDEyNSwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg1OCwgMTk2LCAxMjUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5idG4tc2hhZG93LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYnRuLXNoYWRvdy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYnRuLXNoYWRvdzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzLmJ0bi1zaGFkb3c6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoNTgsIDE5NiwgMTI1LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDU4LCAxOTYsIDEyNSwgMC42KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMnB4IHJnYmEoNTgsIDE5NiwgMTI1LCAwLjE5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE2YWFmZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTZhYWZmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxNmFhZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE2YWFmZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIsIDE3MCwgMjU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE2YWFmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE2YWFmZjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE2YWFmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxNmFhZmY7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG4uYnRuLW91dGxpbmUtaW5mby5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDIyLCAxNzAsIDI1NSwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgyMiwgMTcwLCAyNTUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mby5idG4tc2hhZG93LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm8uYnRuLXNoYWRvdy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm8uYnRuLXNoYWRvdzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvLmJ0bi1zaGFkb3c6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIyLCAxNzAsIDI1NSwgMC42KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMnB4IHJnYmEoMjIsIDE3MCwgMjU1LCAwLjE5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjdiOTI0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmN2I5MjQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ3LCAxODUsIDM2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y3YjkyNDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y3YjkyNDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmN2I5MjQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDI0NywgMTg1LCAzNiwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgyNDcsIDE4NSwgMzYsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5idG4tc2hhZG93LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYnRuLXNoYWRvdy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYnRuLXNoYWRvdzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nLmJ0bi1zaGFkb3c6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDI0NywgMTg1LCAzNiwgMC42KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMnB4IHJnYmEoMjQ3LCAxODUsIDM2LCAwLjE5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZDkyNTUwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Q5MjU1MDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZDkyNTUwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDM3LCA4MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkOTI1NTA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZDkyNTUwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDIxNywgMzcsIDgwLCAwLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIxNywgMzcsIDgwLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5idG4tc2hhZG93LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlci5idG4tc2hhZG93LmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmJ0bi1zaGFkb3c6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmJ0bi1zaGFkb3c6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuNik7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMnB4IHJnYmEoMjE3LCAzNywgODAsIDAuMTkpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2VlZWVlZTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM4LCAyMzgsIDIzODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmJ0bi1zaGFkb3cuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtbGlnaHQuYnRuLXNoYWRvdy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmJ0bi1zaGFkb3c6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtbGlnaHQuYnRuLXNoYWRvdzpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNik7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAycHggcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjE5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5idG4tc2hhZG93LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhcmsuYnRuLXNoYWRvdy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhcmsuYnRuLXNoYWRvdzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYXJrLmJ0bi1zaGFkb3c6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjYpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuYnRuLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAycHggcmdiYSg1MiwgNTgsIDY0LCAwLjE5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWZvY3VzIHtcbiAgLS1icy1idG4tY29sb3I6ICM0NDQwNTQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzQ0NDA1NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNDQ0MDU0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0NDQwNTQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY4LCA2NCwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNDQ0MDU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNDQ0MDU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNDQ0MDU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzQ0NDA1NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cbi5idG4tb3V0bGluZS1mb2N1cy5idG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDY4LCA2NCwgODQsIDAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1mb2N1cy5idG4tc2hhZG93LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWZvY3VzLmJ0bi1zaGFkb3cuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1mb2N1cy5idG4tc2hhZG93OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWZvY3VzLmJ0bi1zaGFkb3c6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSg2OCwgNjQsIDg0LCAwLjYpO1xufVxuLmJ0bi1vdXRsaW5lLWZvY3VzLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMnB4IHJnYmEoNjgsIDY0LCA4NCwgMC4xOSk7XG59XG5cbi5idG4tb3V0bGluZS1hbHRlcm5hdGUge1xuICAtLWJzLWJ0bi1jb2xvcjogIzc5NGM4YTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNzk0YzhhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM3OTRjOGE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzc5NGM4YTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTIxLCA3NiwgMTM4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzc5NGM4YTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzc5NGM4YTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzc5NGM4YTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM3OTRjOGE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG4uYnRuLW91dGxpbmUtYWx0ZXJuYXRlLmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMTIxLCA3NiwgMTM4LCAwLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDEyMSwgNzYsIDEzOCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1hbHRlcm5hdGUuYnRuLXNoYWRvdy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1hbHRlcm5hdGUuYnRuLXNoYWRvdy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWFsdGVybmF0ZS5idG4tc2hhZG93OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWFsdGVybmF0ZS5idG4tc2hhZG93OmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDEyMSwgNzYsIDEzOCwgMC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgxMjEsIDc2LCAxMzgsIDAuNik7XG59XG4uYnRuLW91dGxpbmUtYWx0ZXJuYXRlLmJ0bi1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMnB4IHJnYmEoMTIxLCA3NiwgMTM4LCAwLjE5KTtcbn1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMC41LCAyMjAuNSwgMjIwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogIzkzOTM5Mztcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKTtcbiAgbWFyZ2luOiAwLjEyNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xuICBjb2xvcjogIzNmNmFkODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMyNXJlbTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciAuZHJvcGRvd24taWNvbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjY2ODc1cmVtIDIuMzg3NXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAwIDEuMTM3NXJlbSAxLjYwNjI1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC40NXJlbSAwLjczMTI1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wNSksIDAgMC4zMjVyZW0gMC4zODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyk7XG59XG5cbi5kcm9wZG93bi1tZW51LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjY1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUtcm91bmRlZCAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uZHJvcGRvd24tbWVudS1yb3VuZGVkIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjY1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjY1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUtcm91bmRlZCAuZHJvcGRvd24tbWVudS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTAuNjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuLmRyb3Bkb3duLW1lbnUtcm91bmRlZCAubWVudS1oZWFkZXItaW1hZ2UsXG4uZHJvcGRvd24tbWVudS1yb3VuZGVkIC5kcm9wZG93bi1tZW51LWhlYWRlci1pbm5lciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4uZHJvcGRvd24tbWVudS1ob3Zlci1saW5rIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzZjZhZDg7XG59XG5cbi5kcm9wZG93bi1tZW51LWhvdmVyLXByaW1hcnkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2Y2YWQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1sZyB7XG4gIG1pbi13aWR0aDogMjJyZW07XG59XG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXhsIHtcbiAgbWluLXdpZHRoOiAyNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLFxuLmRyb3Bkb3duLW1lbnUgLm1lbnUtaGVhZGVyLWltYWdlLFxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0wLjY1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG59XG4uZHJvcGRvd24tbWVudS1oZWFkZXIgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyIHtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMDtcbiAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA4O1xuICBvcGFjaXR5OiAwLjI1O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50LnRleHQtc3RhcnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudC5idG4tcGFuZS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kcm9wZG93bi1tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudC5idG4tcGFuZS1yaWdodCAubWVudS1oZWFkZXItYnRuLXBhbmUge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4uZHJvcGRvd24tbWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnQgLm1lbnUtaGVhZGVyLWJ0bi1wYW5lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmRyb3Bkb3duLW1lbnUtaGVhZGVyICsgLmdyaWQtbWVudSB7XG4gIG1hcmdpbi10b3A6IC0wLjY1cmVtO1xufVxuXG4ubWVudS1oZWFkZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVudS1oZWFkZXItc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZ3JpZC1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjVyZW07XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5kcm9wZG93bi1tZW51IC5ncmlkLW1lbnUgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG59XG4uZHJvcGRvd24tbWVudSAuZ3JpZC1tZW51LXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNDgxNDgxNDgxNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51IC5ncmlkLW1lbnUteGwgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgYm9yZGVyLWxlZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSBzb2xpZCAycHg7XG59XG5cbi5kcm9wZG93bi1tZWdhLW1lbnUge1xuICB3aWR0aDogNTZyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZHJvcGRvd24tbWVnYS1tZW51IC5uYXYtaXRlbS5uYXYtaXRlbS1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5kcm9wZG93bi1tZWdhLW1lbnUgLmdyaWQtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kcm9wZG93bi1tZWdhLW1lbnUtc20ge1xuICB3aWR0aDogNDByZW07XG59XG5cbmJvZHkgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1pbmxpbmUge1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cbmJvZHkgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1pbmxpbmU6OmJlZm9yZSwgYm9keSAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWlubGluZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFkZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1pbi13aWR0aDogMTlweDtcbn1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJhZGdlLWRvdCB7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHRyYW5zcGFyZW50IHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWluLXdpZHRoOiAycHg7XG59XG5cbi5iYWRnZS1kb3QtbGcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uYmFkZ2UtZG90LXhsIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhZGdlLWRvdC14bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmFkZ2UtZG90LXNtIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5idG4gLmJhZGdlLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAjZmZmIHNvbGlkIDJweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5idG4gLmJhZGdlLWRvdC5iYWRnZS1kb3QtbGcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmJ0biAuYmFkZ2UtZG90LmJhZGdlLWRvdC1zbSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idG4gLmJhZGdlLWRvdC1pbnNpZGUge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uYnRuLXNtIC5iYWRnZS1kb3Qtc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIC5iYWRnZS1kb3Qtc20ge1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDRweDtcbn1cbi5idG4tc20gLmJhZGdlLWRvdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gLmJhZGdlLWRvdCB7XG4gIHRvcDogMHB4O1xuICByaWdodDogMnB4O1xufVxuLmJ0bi1zbSAuYmFkZ2UtZG90LWxnLCAuYnRuLWdyb3VwLXNtID4gLmJ0biAuYmFkZ2UtZG90LWxnIHtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTJweDtcbn1cbi5idG4tc20gLnJvdW5kZWQtcGlsbCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gLnJvdW5kZWQtcGlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbn1cblxuLmJhZGdlLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmF2YXRhci1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXZhdGFyLWljb24td3JhcHBlciAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG59XG4uYXZhdGFyLWljb24td3JhcHBlciAuYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdmF0YXItaWNvbi13cmFwcGVyIC5iYWRnZS5iYWRnZS1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG59XG4uYXZhdGFyLWljb24td3JhcHBlciAuYmFkZ2UtZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAjZmZmIHNvbGlkIDJweDtcbn1cbi5hdmF0YXItaWNvbi13cmFwcGVyIC5iYWRnZS1kb3QuYmFkZ2UtZG90LWxnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAjZmZmIHNvbGlkIDJweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5hdmF0YXItaWNvbi13cmFwcGVyIC5iYWRnZS1kb3QuYmFkZ2UtZG90LWxnLmJhZGdlLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmF2YXRhci1pY29uLWFkZCAuYXZhdGFyLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZTBmM2ZmO1xuICBib3JkZXI6IHJnYig5MS44LCAxMjguMzUsIDIyMS44NSkgZGFzaGVkIDFweDtcbiAgY29sb3I6ICMzZjZhZDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42O1xufVxuLmF2YXRhci1pY29uLWFkZCAuYXZhdGFyLWljb24gaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjMycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmF2YXRhci1pY29uLWFkZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdmF0YXItaWNvbi1hZGQ6aG92ZXIgLmF2YXRhci1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYS5hdmF0YXItaWNvbi13cmFwcGVyOmhvdmVyIC5hdmF0YXItaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmF2YXRhci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmF2YXRhci1pY29uLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hdmF0YXItaWNvbi14bCAuYXZhdGFyLWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmF2YXRhci1pY29uLXhsLmF2YXRhci1pY29uLWFkZCBpIHtcbiAgZm9udC1zaXplOiAxLjc2cmVtO1xufVxuXG4uYXZhdGFyLWljb24tbGcgLmF2YXRhci1pY29uIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cbi5hdmF0YXItaWNvbi1sZy5hdmF0YXItaWNvbi1hZGQgaSB7XG4gIGZvbnQtc2l6ZTogMS41NHJlbTtcbn1cblxuLmF2YXRhci1pY29uLXNtIC5hdmF0YXItaWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uYXZhdGFyLWljb24tc20uYXZhdGFyLWljb24tYWRkIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmF2YXRhci1pY29uLXhzIC5hdmF0YXItaWNvbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLmF2YXRhci1pY29uLXhzLmF2YXRhci1pY29uLWFkZCBpIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cbi5hdmF0YXItaWNvbi14czpob3ZlciAuYXZhdGFyLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuXG4uYXZhdGFyLWljb24ge1xuICBib3JkZXI6ICNmZmYgc29saWQgM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YXRhci1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hdmF0YXItd3JhcHBlci1vdmVybGFwIC5hdmF0YXItaWNvbi13cmFwcGVyIHtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xufVxuLmF2YXRhci13cmFwcGVyLW92ZXJsYXAgLmF2YXRhci1pY29uLXdyYXBwZXI6aG92ZXIge1xuICB6LWluZGV4OiA3O1xufVxuLmF2YXRhci13cmFwcGVyLW92ZXJsYXAgLmF2YXRhci1pY29uLXdyYXBwZXIuYXZhdGFyLWljb24teGwge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4uYXZhdGFyLXdyYXBwZXItb3ZlcmxhcCAuYXZhdGFyLWljb24td3JhcHBlci5hdmF0YXItaWNvbi1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbn1cbi5hdmF0YXItd3JhcHBlci1vdmVybGFwIC5hdmF0YXItaWNvbi13cmFwcGVyLmF2YXRhci1pY29uLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xufVxuLmF2YXRhci13cmFwcGVyLW92ZXJsYXAgLmF2YXRhci1pY29uLXdyYXBwZXIuYXZhdGFyLWljb24teHMge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uYXZhdGFyLXdyYXBwZXItb3ZlcmxhcCAuYXZhdGFyLWljb24td3JhcHBlci5hdmF0YXItaWNvbi1hZGQsIC5hdmF0YXItd3JhcHBlci1vdmVybGFwIC5hdmF0YXItaWNvbi13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwbG9vc2gge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSg1MSwgNTEsIDUxLCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5iYWRnZS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhZGdlLXB1bHNlOjpiZWZvcmUsIC5iYWRnZS1wdWxzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGxvb3NoIDJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYmFkZ2UtcHVsc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMi4ycztcbn1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5jYXJkID4gLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQgPiAuZHJvcGRvd24tbWVudS1oZWFkZXIgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkLnRleHQtZGFyay50ZXh0LXdoaXRlIC5jYXJkLWZvb3Rlcixcbi5jYXJkLnRleHQtZGFyay50ZXh0LXdoaXRlIC5jYXJkLWhlYWRlciwgLmNhcmQudGV4dC13aGl0ZSAuY2FyZC1mb290ZXIsXG4uY2FyZC50ZXh0LXdoaXRlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5jYXJkLnRleHQtZGFyay50ZXh0LXdoaXRlIC5jYXJkLWZvb3Rlcixcbi5jYXJkLnRleHQtZGFyay50ZXh0LXdoaXRlIC5jYXJkLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uY2FyZCAuY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLWFjdGlvbnMtcGFuZS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJ0bi1hY3Rpb25zLXBhbmUtcmlnaHQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLWFjdGlvbnMtcGFuZS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWN0aW9ucy1pY29uLWJ0biAuYnRuLWljb24tb25seSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hY3Rpb25zLWljb24tYnRuIC5idG4taWNvbi1vbmx5IC5idG4taWNvbi13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWN0aW9ucy1pY29uLWJ0biAuYnRuLWljb24tb25seSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuLmFjdGlvbnMtaWNvbi1idG4gLmJ0bi1pY29uLW9ubHk6aG92ZXIge1xuICBjb2xvcjogIzNmNmFkODtcbn1cblxuLmNhcmQtaGVhZGVyLFxuLmNhcmQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgzNy44LCA2My42LCAxMjkuNiwgMC43KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG4uY2FyZC1oZWFkZXIubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2FyZC1oZWFkZXIgLm1lbnUtaGVhZGVyLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItdGFiIC5uYXYge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItdGFiIC5jYXJkLWhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FyZC1oZWFkZXIgLmhlYWRlci1pY29uIHtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jYXJkLWhlYWRlciA+IC5uYXYge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhlYWRlciA+IC5uYXYgLm5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZC1oZWFkZXIgPiAubmF2IC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuLmNhcmQtaGVhZGVyID4gLm5hdiAubmF2LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMzZjZhZDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcmQtaGVhZGVyID4gLm5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzNmNmFkODtcbn1cbi5jYXJkLWhlYWRlciA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2Y2YWQ4O1xufVxuLmNhcmQtaGVhZGVyID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtaGVhZGVyLmNhcmQtaGVhZGVyLXRhYi1hbmltYXRpb24gLm5hdiAubmF2LWxpbms6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IDUlO1xufVxuLmNhcmQtaGVhZGVyLmNhcmQtaGVhZGVyLXRhYi1hbmltYXRpb24gLm5hdiAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUsIC5jYXJkLWhlYWRlci5jYXJkLWhlYWRlci10YWItYW5pbWF0aW9uIC5uYXYgLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uY2FyZC1ib3JkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5jYXJkLWhvdmVyLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAwIDAuMjVyZW0gMC41MzEyNXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDUpLCAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpO1xufVxuXG4uY2FyZC1ob3Zlci1zaGFkb3ctMng6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNjY4NzVyZW0gMi4zODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMS4xMzc1cmVtIDEuNjA2MjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjQ1cmVtIDAuNzMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA1KSwgMCAwLjMyNXJlbSAwLjM4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuOTY4cmVtO1xuICBjb2xvcjogcmdiYSgzNy44LCA2My42LCAxMjkuNiwgMC41NSk7XG59XG5cbi5jYXJkLXNoYWRvdy1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKDYzLCAxMDYsIDIxNiwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSg2MywgMTA2LCAyMTYsIDAuMDMpLCAwIDAuMjVyZW0gMC41MzEyNXJlbSByZ2JhKDYzLCAxMDYsIDIxNiwgMC4wNSksIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoNjMsIDEwNiwgMjE2LCAwLjAzKTtcbn1cblxuLmNhcmQtc2hhZG93LXNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjAzKSwgMCAwLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDMpLCAwIDAuMjVyZW0gMC41MzEyNXJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDUpLCAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDMpO1xufVxuXG4uY2FyZC1zaGFkb3ctc3VjY2VzcyB7XG4gIGJveC1zaGFkb3c6IDAgMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYSg1OCwgMTk2LCAxMjUsIDAuMDMpLCAwIDAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoNTgsIDE5NiwgMTI1LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSg1OCwgMTk2LCAxMjUsIDAuMDUpLCAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKDU4LCAxOTYsIDEyNSwgMC4wMyk7XG59XG5cbi5jYXJkLXNoYWRvdy1pbmZvIHtcbiAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKDIyLCAxNzAsIDI1NSwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgyMiwgMTcwLCAyNTUsIDAuMDMpLCAwIDAuMjVyZW0gMC41MzEyNXJlbSByZ2JhKDIyLCAxNzAsIDI1NSwgMC4wNSksIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjAzKTtcbn1cblxuLmNhcmQtc2hhZG93LXdhcm5pbmcge1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjAzKSwgMCAwLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKDI0NywgMTg1LCAzNiwgMC4wMyksIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgyNDcsIDE4NSwgMzYsIDAuMDMpO1xufVxuXG4uY2FyZC1zaGFkb3ctZGFuZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKDIxNywgMzcsIDgwLCAwLjAzKSwgMCAwLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKDIxNywgMzcsIDgwLCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgyMTcsIDM3LCA4MCwgMC4wNSksIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuMDMpO1xufVxuXG4uY2FyZC1zaGFkb3ctbGlnaHQge1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjAzKTtcbn1cblxuLmNhcmQtc2hhZG93LWRhcmsge1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoNTIsIDU4LCA2NCwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjAzKTtcbn1cblxuLmNhcmQtc2hhZG93LWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKDY4LCA2NCwgODQsIDAuMDMpLCAwIDAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC4wMyksIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC4wNSksIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoNjgsIDY0LCA4NCwgMC4wMyk7XG59XG5cbi5jYXJkLXNoYWRvdy1hbHRlcm5hdGUge1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMTIxLCA3NiwgMTM4LCAwLjAzKSwgMCAwLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKDEyMSwgNzYsIDEzOCwgMC4wMyksIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoMTIxLCA3NiwgMTM4LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgxMjEsIDc2LCAxMzgsIDAuMDMpO1xufVxuXG4uY2FyZC1oZWFkZXItbGcge1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN0aWNreS1hY3RpdmUtY2xhc3MgLnN0aWNreS1pbm5lci13cmFwcGVyID4gZGl2IHtcbiAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAwIDAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wNSksIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyk7XG59XG5cbi5uYXYtcGlsbHMsXG4ubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXYtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2Y2YWQ4ICFpbXBvcnRhbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2Y2YWQ4O1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2Y2YWQ4ICFpbXBvcnRhbnQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2Y2YWQ4O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtbGctYWx0ZXJuYXRlLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRhYnMtbGctYWx0ZXJuYXRlLmNhcmQtaGVhZGVyIC53aWRnZXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjc2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnRhYnMtbGctYWx0ZXJuYXRlLmNhcmQtaGVhZGVyIC50YWItc3ViaGVhZGluZyB7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udGFicy1sZy1hbHRlcm5hdGUuY2FyZC1oZWFkZXIgPiAubmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYnMtbGctYWx0ZXJuYXRlLmNhcmQtaGVhZGVyID4gLm5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0OiAjZTllY2VmIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi50YWJzLWxnLWFsdGVybmF0ZS5jYXJkLWhlYWRlciA+IC5uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YWJzLWxnLWFsdGVybmF0ZS5jYXJkLWhlYWRlciA+IC5uYXYgLm5hdi1saW5rOmhvdmVyIC50YWItc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG4udGFicy1sZy1hbHRlcm5hdGUuY2FyZC1oZWFkZXIgPiAubmF2IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50YWJzLWxnLWFsdGVybmF0ZS5jYXJkLWhlYWRlciA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGFicy1sZy1hbHRlcm5hdGUuY2FyZC1oZWFkZXIgPiAubmF2IC5uYXYtbGluay5hY3RpdmUgLnRhYi1zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50YWJzLWxnLWFsdGVybmF0ZS5jYXJkLWhlYWRlciA+IC5uYXYgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGFicy1hbmltYXRlZCAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4udGFicy1hbmltYXRlZCAubmF2LWxpbms6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjM2Y2YWQ4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiA0cHg7XG59XG4udGFicy1hbmltYXRlZCAubmF2LWxpbmsuYWN0aXZlLCAudGFicy1hbmltYXRlZCAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzNmNmFkODtcbn1cbi50YWJzLWFuaW1hdGVkIC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSwgLnRhYnMtYW5pbWF0ZWQgLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGFicy1hbmltYXRlZC1zaGFkb3cgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udGFicy1hbmltYXRlZC1zaGFkb3cgLm5hdi1saW5rIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFicy1hbmltYXRlZC1zaGFkb3cgLm5hdi1saW5rOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgYm90dG9tOiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDE2cHggMjZweCAtMTBweCByZ2JhKDYzLCAxMDYsIDIxNiwgMC41NiksIDAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDYzLCAxMDYsIDIxNiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRhYnMtYW5pbWF0ZWQtc2hhZG93IC5uYXYtbGluay5hY3RpdmUsIC50YWJzLWFuaW1hdGVkLXNoYWRvdyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJzLWFuaW1hdGVkLXNoYWRvdyAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUsIC50YWJzLWFuaW1hdGVkLXNoYWRvdyAubmF2LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYnMtYW5pbWF0ZWQtc2hhZG93IC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50YWJzLWFuaW1hdGVkLXNoYWRvdy50YWJzLXNoYWRvdy1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IHJnYmEoNDcuMjUsIDc5LjUsIDE2MiwgMC4xMjUpIHNvbGlkIDFweDtcbn1cbi50YWJzLWFuaW1hdGVkLXNoYWRvdy50YWJzLXNoYWRvdy1ib3JkZXJlZCAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9keS10YWJzLXNoYWRvdyAuYm9keS10YWJzLWFuaW1hdGVkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLmJvZHktdGFicy1zaGFkb3cgLmJvZHktdGFicy1hbmltYXRlZCAubmF2LWxpbmsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5ib2R5LXRhYnMtc2hhZG93IC5ib2R5LXRhYnMtYW5pbWF0ZWQgLm5hdi1saW5rOjpiZWZvcmUge1xuICBoZWlnaHQ6IDcwJTtcbiAgdG9wOiAxNSU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogYXV0bztcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI2cHggLTEwcHggcmdiYSg2MywgMTA2LCAyMTYsIDAuNTYpLCAwIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSg2MywgMTA2LCAyMTYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ib2R5LXRhYnMtc2hhZG93IC5ib2R5LXRhYnMtYW5pbWF0ZWQgLm5hdi1saW5rLmFjdGl2ZSwgLmJvZHktdGFicy1zaGFkb3cgLmJvZHktdGFicy1hbmltYXRlZCAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib2R5LXRhYnMtc2hhZG93IC5ib2R5LXRhYnMtYW5pbWF0ZWQgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLCAuYm9keS10YWJzLXNoYWRvdyAuYm9keS10YWJzLWFuaW1hdGVkIC5uYXYtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ib2R5LXRhYnMtbGluZSAuYm9keS10YWJzLWxheW91dCB7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAjZGVlMmU2IHNvbGlkIDFweDtcbn1cblxuLnRhYnMtcm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udGFicy1yb3VuZGVkLWxnIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbn1cbi50YWJzLXJvdW5kZWQtbGcgLm5hdi1saW5rOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMjBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAjZTllY2VmIHNvbGlkIDFweDtcbn1cbi5hY2NvcmRpb24td3JhcHBlciA+IC5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5hY2NvcmRpb24td3JhcHBlciA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFjY29yZGlvbi13cmFwcGVyID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIgLmJ0bjphY3RpdmUsXG4uYWNjb3JkaW9uLXdyYXBwZXIgPiAuY2FyZCA+IC5jYXJkLWhlYWRlciAuYnRuOmZvY3VzLFxuLmFjY29yZGlvbi13cmFwcGVyID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIgLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24td3JhcHBlciA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIC5mb3JtLWhlYWRpbmcgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb24td3JhcHBlciA+IC5jYXJkIC5jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50IHNvbGlkIDFweDtcbn1cbi5hY2NvcmRpb24td3JhcHBlciA+IC5jYXJkIC5jb2xsYXBzZS5zaG93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIGJveC1zaGFkb3c6IDAgMC43Njg3NXJlbSAyLjQ4NzVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjMpLCAwIDEuMzM3NXJlbSAxLjcwNjI1cmVtIHJnYmEoNTIsIDU4LCA2NCwgMC4zKSwgMCAwLjU1cmVtIDAuNTMxMjVyZW0gcmdiYSgyNiwgMjksIDMyLCAwLjA1KSwgMCAwLjIyNXJlbSAwLjQzNzVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXYtbGluayAubmF2LWxpbmstaWNvbiB7XG4gIGNvbG9yOiAjM2Y2YWQ4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuLm5hdi1saW5rOmhvdmVyIC5uYXYtbGluay1pY29uIHtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogIzNmNmFkODtcbn1cbi5uYXYtbGluazpkaXNhYmxlZCAubmF2LWxpbmstaWNvbiwgLm5hdi1saW5rLmRpc2FibGVkIC5uYXYtbGluay1pY29uIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubmF2LWl0ZW0ubmF2LWl0ZW0taGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2LWl0ZW0ubmF2LWl0ZW0tYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2LWl0ZW0ubmF2LWl0ZW0tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZGVlMmU2O1xufVxuXG4ubmF2IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgLm5hdi1saW5rLWljb24sIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciAubmF2LWxpbmstaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtbGluayAubmF2LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQtbWVudSBbY2xhc3MqPWNvbC1dIHtcbiAgYm9yZGVyLXJpZ2h0OiAjZGVlMmU2IHNvbGlkIDA7XG4gIGJvcmRlci1ib3R0b206ICNkZWUyZTYgc29saWQgMXB4O1xufVxuLmdyaWQtbWVudSBbY2xhc3MqPWNvbC1dOmhvdmVyIHtcbiAgei1pbmRleDogNTtcbn1cbi5ncmlkLW1lbnUgW2NsYXNzKj1jb2wtXTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZ3JpZC1tZW51IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDFuKSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuLmdyaWQtbWVudSBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgybikge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZ3JpZC1tZW51IFtjbGFzcyo9Y29sLV06bnRoLWxhc3QtY2hpbGQoLW4rMSkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmdyaWQtbWVudS5ncmlkLW1lbnUtM2NvbCBbY2xhc3MqPWNvbC1dOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5ncmlkLW1lbnUuZ3JpZC1tZW51LTNjb2wgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uZ3JpZC1tZW51LmdyaWQtbWVudS0zY29sIFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5ncmlkLW1lbnUgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnRvZG8tbGlzdC13cmFwcGVyIC50b2RvLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICB0b3A6IDIwJTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4udG9kby1saXN0LXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAudG9kby1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9kby1saXN0LXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLFxuLnRvZG8tbGlzdC13cmFwcGVyIGlucHV0W2NoZWNrYm94XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnJtLWxpc3QtYm9yZGVycyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW0gMDtcbn1cblxuLnJtLWxpc3QtYm9yZGVycy1zY3JvbGwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgZGl2Om5vdChbY2xhc3NdKSAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCArIGRpdiAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiBkaXY6bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xufVxuLmlucHV0LWdyb3VwID4gZGl2Om5vdChbY2xhc3NdKSAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCArIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG59XG4uaW5wdXQtZ3JvdXAgPiAucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyID4gLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciA+IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzNmNmFkODtcbn1cbi5mb3JtLWhlYWRpbmcgcCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwYWRkaW5nOiAwLjNyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLXZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhZ2luYXRpb24gbGkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG59XG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y2YWQ4O1xuICBib3JkZXItY29sb3I6ICMzZjZhZDg7XG59XG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uLXJvdW5kZWQgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cblxuLndpZGdldC1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53aWRnZXQtY29udGVudCAud2lkZ2V0LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53aWRnZXQtY29udGVudCAud2lkZ2V0LWNvbnRlbnQtbGVmdCAud2lkZ2V0LWhlYWRpbmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndpZGdldC1jb250ZW50IC53aWRnZXQtY29udGVudC1sZWZ0IC53aWRnZXQtc3ViaGVhZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi53aWRnZXQtY29udGVudCAud2lkZ2V0LWNvbnRlbnQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi53aWRnZXQtY29udGVudCAud2lkZ2V0LW51bWJlcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndpZGdldC1jb250ZW50IC53aWRnZXQtY29udGVudC1vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1wcm9ncmVzcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53aWRnZXQtY29udGVudCAud2lkZ2V0LXByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLXN1Yi1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMzMzMzMzMzMzM3JlbTtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy1zdWItbGFiZWwgLnN1Yi1sYWJlbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLndpZGdldC1jb250ZW50IC53aWRnZXQtY29udGVudC1yaWdodC53aWRnZXQtY29udGVudC1hY3Rpb25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4ud2lkZ2V0LWNvbnRlbnQ6aG92ZXIgLndpZGdldC1jb250ZW50LXJpZ2h0LndpZGdldC1jb250ZW50LWFjdGlvbnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc2Nyb2xsYmFyLXNpZGViYXIsXG4uc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2Nyb2xsLWFyZWEge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5zY3JvbGwtYXJlYS14cyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1hcmVhLXNtIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWFyZWEtbWQge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtYXJlYS1sZyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1hcmVhLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2hhZG93LW92ZXJmbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoYWRvdy1vdmVyZmxvdzo6YWZ0ZXIsIC5zaGFkb3ctb3ZlcmZsb3c6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyNTUsIDI1NSwgMjU1KSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNoYWRvdy1vdmVyZmxvdzo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDgwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uZmEtc29saWQsXG4uZmEtcmVndWxhcixcbi5mYS1icmFuZHMsXG4uZmEtY2xhc3NpYyxcbi5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYSB7XG4gIC0tX2ZhLWZhbWlseTogdmFyKC0tZmEtZmFtaWx5LCB2YXIoLS1mYS1zdHlsZS1mYW1pbHksICdGb250IEF3ZXNvbWUgNyBGcmVlJykpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLV9mYS1mYW1pbHkpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS1mYS13aWR0aCwgMS4yNWVtKTtcbn1cblxuOmlzKC5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYS1zb2xpZCxcbi5mYS1yZWd1bGFyLFxuLmZhLWJyYW5kcyxcbi5mYS1jbGFzc2ljLFxuLmZhKTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZmEpL1wiXCI7XG59XG5cbkBzdXBwb3J0cyBub3QgKGNvbnRlbnQ6IFwiXCIvXCJcIikge1xuICA6aXMoLmZhcyxcbiAgLmZhcixcbiAgLmZhYixcbiAgLmZhLXNvbGlkLFxuICAuZmEtcmVndWxhcixcbiAgLmZhLWJyYW5kcyxcbiAgLmZhLWNsYXNzaWMsXG4gIC5mYSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tZmEpO1xuICB9XG59XG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtO1xufVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtO1xufVxuXG4uZmEtMnhzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEwIC8gMTYgKiAxZW0pOyAvKiBjb252ZXJ0cyBhIDEwcHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IGNhbGMoMSAvIDEwICogMWVtKTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCg2IC8gMTAgLSAwLjM3NSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMTJweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogY2FsYygxIC8gMTIgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDYgLyAxMiAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMWVtKTsgLyogY29udmVydHMgYSAxNHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEgLyAxNCAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoNiAvIDE0IC0gMC4zNzUpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxZW0pOyAvKiBjb252ZXJ0cyBhIDIwcHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IGNhbGMoMSAvIDIwICogMWVtKTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCg2IC8gMjAgLSAwLjM3NSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEteGwge1xuICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMjRweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogY2FsYygxIC8gMjQgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDYgLyAyNCAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS0yeGwge1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMzJweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogY2FsYygxIC8gMzIgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDYgLyAzMiAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS13aWR0aC1hdXRvIHtcbiAgLS1mYS13aWR0aDogYXV0bztcbn1cblxuLmZhLWZ3LFxuLmZhLXdpZHRoLWZpeGVkIHtcbiAgLS1mYS13aWR0aDogMS4yNWVtO1xufVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWZhLWxpLW1hcmdpbiwgMi41ZW0pO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIEhlYWRzIFVwOiBCb3JkZXJlZCBJY29ucyB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gdGhlIGZ1dHVyZSFcbiAgLSBUaGlzIGZlYXR1cmUgd2lsbCBiZSBkZXByZWNhdGVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2Ugb2YgRm9udCBBd2Vzb21lICh2OCkhXG4gIC0gWW91IG1heSBjb250aW51ZSB0byB1c2UgaXQgaW4gdGhpcyB2ZXJzaW9uICp2NyksIGJ1dCBpdCB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gRm9udCBBd2Vzb21lIHY4LlxuKi9cbi8qIE5vdGVzOlxuKiAtLUB7di5cXCRjc3MtcHJlZml4fS1ib3JkZXItd2lkdGggPSAxLzE2IGJ5IGRlZmF1bHQgKHRvIHJlbmRlciBhcyB+MXB4IGJhc2VkIG9uIGEgMTZweCBkZWZhdWx0IGZvbnQtc2l6ZSlcbiogLS1Ae3YuXFwkY3NzLXByZWZpeH0tYm9yZGVyLXBhZGRpbmcgPVxuICAqKiAzLzE2IGZvciB2ZXJ0aWNhbCBwYWRkaW5nICh0byBnaXZlIH4ycHggb2YgdmVydGljYWwgd2hpdGVzcGFjZSBhcm91bmQgYW4gaWNvbiBjb25zaWRlcmluZyBpdCdzIHZlcnRpY2FsIGFsaWdubWVudClcbiAgKiogNC8xNiBmb3IgaG9yaXpvbnRhbCBwYWRkaW5nICh0byBnaXZlIH40cHggb2YgaG9yaXpvbnRhbCB3aGl0ZXNwYWNlIGFyb3VuZCBhbiBpY29uKVxuKi9cbi5mYS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZhLWJvcmRlci1jb2xvciwgI2VlZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhLWJvcmRlci1yYWRpdXMsIDAuMWVtKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1mYS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYS1ib3JkZXItd2lkdGgsIDAuMDYyNWVtKTtcbiAgYm94LXNpemluZzogdmFyKC0tZmEtYm9yZGVyLWJveC1zaXppbmcsIGNvbnRlbnQtYm94KTtcbiAgcGFkZGluZzogdmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsIDAuMTg3NWVtIDAuMjVlbSk7XG59XG5cbi5mYS1wdWxsLWxlZnQsXG4uZmEtcHVsbC1zdGFydCB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtcHVsbC1yaWdodCxcbi5mYS1wdWxsLWVuZCB7XG4gIGZsb2F0OiBpbmxpbmUtZW5kO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtYmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0O1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1ib3VuY2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgsIDAuODQsIDAuNDIsIDEpKTtcbn1cblxuLmZhLWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogZmEtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG59XG5cbi5mYS1mbGlwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZsaXA7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmEtc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogZmEtc2hha2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLmZhLXNwaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3Bpbi1yZXZlcnNlIHtcbiAgLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4uZmEtcHVsc2UsXG4uZmEtc3Bpbi1wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhLWJlYXQsXG4gIC5mYS1ib3VuY2UsXG4gIC5mYS1mYWRlLFxuICAuZmEtYmVhdC1mYWRlLFxuICAuZmEtZmxpcCxcbiAgLmZhLXB1bHNlLFxuICAuZmEtc2hha2UsXG4gIC5mYS1zcGluLFxuICAuZmEtc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQge1xuICAwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gIH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZhZGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDglLCAyNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMTIlLCAyOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDM2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uZmEtZmxpcC1ib3RoLFxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uZmEtcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCAwKSk7XG59XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICAtLWZhLXdpZHRoOiAxMDAlO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS13aWR0aCk7XG4gIHotaW5kZXg6IHZhcigtLWZhLXN0YWNrLXotaW5kZXgsIGF1dG8pO1xufVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWZhLWludmVyc2UsICNmZmYpO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtMCB7XG4gIC0tZmE6IFwiXFxcXDMwIFwiO1xufVxuXG4uZmEtMSB7XG4gIC0tZmE6IFwiXFxcXDMxIFwiO1xufVxuXG4uZmEtMiB7XG4gIC0tZmE6IFwiXFxcXDMyIFwiO1xufVxuXG4uZmEtMyB7XG4gIC0tZmE6IFwiXFxcXDMzIFwiO1xufVxuXG4uZmEtNCB7XG4gIC0tZmE6IFwiXFxcXDM0IFwiO1xufVxuXG4uZmEtNSB7XG4gIC0tZmE6IFwiXFxcXDM1IFwiO1xufVxuXG4uZmEtNiB7XG4gIC0tZmE6IFwiXFxcXDM2IFwiO1xufVxuXG4uZmEtNyB7XG4gIC0tZmE6IFwiXFxcXDM3IFwiO1xufVxuXG4uZmEtOCB7XG4gIC0tZmE6IFwiXFxcXDM4IFwiO1xufVxuXG4uZmEtOSB7XG4gIC0tZmE6IFwiXFxcXDM5IFwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcXFwhXCI7XG59XG5cbi5mYS1oYXNodGFnIHtcbiAgLS1mYTogXCJcXFxcI1wiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxcXCRcIjtcbn1cblxuLmZhLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxcXFxcJFwiO1xufVxuXG4uZmEtdXNkIHtcbiAgLS1mYTogXCJcXFxcXFwkXCI7XG59XG5cbi5mYS1wZXJjZW50IHtcbiAgLS1mYTogXCJcXFxcJVwiO1xufVxuXG4uZmEtcGVyY2VudGFnZSB7XG4gIC0tZmE6IFwiXFxcXCVcIjtcbn1cblxuLmZhLWFzdGVyaXNrIHtcbiAgLS1mYTogXCJcXFxcKlwiO1xufVxuXG4uZmEtcGx1cyB7XG4gIC0tZmE6IFwiXFxcXCtcIjtcbn1cblxuLmZhLWFkZCB7XG4gIC0tZmE6IFwiXFxcXCtcIjtcbn1cblxuLmZhLWxlc3MtdGhhbiB7XG4gIC0tZmE6IFwiXFxcXDxcIjtcbn1cblxuLmZhLWVxdWFscyB7XG4gIC0tZmE6IFwiXFxcXD1cIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbiB7XG4gIC0tZmE6IFwiXFxcXD5cIjtcbn1cblxuLmZhLXF1ZXN0aW9uIHtcbiAgLS1mYTogXCJcXFxcP1wiO1xufVxuXG4uZmEtYXQge1xuICAtLWZhOiBcIlxcXFxAXCI7XG59XG5cbi5mYS1hIHtcbiAgLS1mYTogXCJBXCI7XG59XG5cbi5mYS1iIHtcbiAgLS1mYTogXCJCXCI7XG59XG5cbi5mYS1jIHtcbiAgLS1mYTogXCJDXCI7XG59XG5cbi5mYS1kIHtcbiAgLS1mYTogXCJEXCI7XG59XG5cbi5mYS1lIHtcbiAgLS1mYTogXCJFXCI7XG59XG5cbi5mYS1mIHtcbiAgLS1mYTogXCJGXCI7XG59XG5cbi5mYS1nIHtcbiAgLS1mYTogXCJHXCI7XG59XG5cbi5mYS1oIHtcbiAgLS1mYTogXCJIXCI7XG59XG5cbi5mYS1pIHtcbiAgLS1mYTogXCJJXCI7XG59XG5cbi5mYS1qIHtcbiAgLS1mYTogXCJKXCI7XG59XG5cbi5mYS1rIHtcbiAgLS1mYTogXCJLXCI7XG59XG5cbi5mYS1sIHtcbiAgLS1mYTogXCJMXCI7XG59XG5cbi5mYS1tIHtcbiAgLS1mYTogXCJNXCI7XG59XG5cbi5mYS1uIHtcbiAgLS1mYTogXCJOXCI7XG59XG5cbi5mYS1vIHtcbiAgLS1mYTogXCJPXCI7XG59XG5cbi5mYS1wIHtcbiAgLS1mYTogXCJQXCI7XG59XG5cbi5mYS1xIHtcbiAgLS1mYTogXCJRXCI7XG59XG5cbi5mYS1yIHtcbiAgLS1mYTogXCJSXCI7XG59XG5cbi5mYS1zIHtcbiAgLS1mYTogXCJTXCI7XG59XG5cbi5mYS10IHtcbiAgLS1mYTogXCJUXCI7XG59XG5cbi5mYS11IHtcbiAgLS1mYTogXCJVXCI7XG59XG5cbi5mYS12IHtcbiAgLS1mYTogXCJWXCI7XG59XG5cbi5mYS13IHtcbiAgLS1mYTogXCJXXCI7XG59XG5cbi5mYS14IHtcbiAgLS1mYTogXCJYXCI7XG59XG5cbi5mYS15IHtcbiAgLS1mYTogXCJZXCI7XG59XG5cbi5mYS16IHtcbiAgLS1mYTogXCJaXCI7XG59XG5cbi5mYS1mYXVjZXQge1xuICAtLWZhOiBcIlxcXFxlMDA1XCI7XG59XG5cbi5mYS1mYXVjZXQtZHJpcCB7XG4gIC0tZmE6IFwiXFxcXGUwMDZcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktd2luZG93IHtcbiAgLS1mYTogXCJcXFxcZTAwZFwiO1xufVxuXG4uZmEtaG91c2Utc2lnbmFsIHtcbiAgLS1mYTogXCJcXFxcZTAxMlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxcXGUwM2ZcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWRvd24ge1xuICAtLWZhOiBcIlxcXFxlMDNmXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxcXGUwNDBcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXVwIHtcbiAgLS1mYTogXCJcXFxcZTA0MFwiO1xufVxuXG4uZmEtdHJhaWxlciB7XG4gIC0tZmE6IFwiXFxcXGUwNDFcIjtcbn1cblxuLmZhLWJhY3RlcmlhIHtcbiAgLS1mYTogXCJcXFxcZTA1OVwiO1xufVxuXG4uZmEtYmFjdGVyaXVtIHtcbiAgLS1mYTogXCJcXFxcZTA1YVwiO1xufVxuXG4uZmEtYm94LXRpc3N1ZSB7XG4gIC0tZmE6IFwiXFxcXGUwNWJcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXFxcZTA1Y1wiO1xufVxuXG4uZmEtaGFuZC1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxcXGUwNWRcIjtcbn1cblxuLmZhLWhhbmRzLWJ1YmJsZXMge1xuICAtLWZhOiBcIlxcXFxlMDVlXCI7XG59XG5cbi5mYS1oYW5kcy13YXNoIHtcbiAgLS1mYTogXCJcXFxcZTA1ZVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZTA2MFwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxcXGUwNjBcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxlMDYwXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gge1xuICAtLWZhOiBcIlxcXFxlMDYxXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxlMDYyXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtbWFzayB7XG4gIC0tZmE6IFwiXFxcXGUwNjNcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS12aXJ1cyB7XG4gIC0tZmE6IFwiXFxcXGUwNjRcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktdXNlciB7XG4gIC0tZmE6IFwiXFxcXGUwNjVcIjtcbn1cblxuLmZhLWhvdXNlLWxhcHRvcCB7XG4gIC0tZmE6IFwiXFxcXGUwNjZcIjtcbn1cblxuLmZhLWxhcHRvcC1ob3VzZSB7XG4gIC0tZmE6IFwiXFxcXGUwNjZcIjtcbn1cblxuLmZhLWx1bmdzLXZpcnVzIHtcbiAgLS1mYTogXCJcXFxcZTA2N1wiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93cyB7XG4gIC0tZmE6IFwiXFxcXGUwNjhcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGUwNjhcIjtcbn1cblxuLmZhLXBsYW5lLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZTA2OVwiO1xufVxuXG4uZmEtcHVtcC1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXFxcZTA2YVwiO1xufVxuXG4uZmEtcHVtcC1zb2FwIHtcbiAgLS1mYTogXCJcXFxcZTA2YlwiO1xufVxuXG4uZmEtc2hpZWxkLXZpcnVzIHtcbiAgLS1mYTogXCJcXFxcZTA2Y1wiO1xufVxuXG4uZmEtc2luayB7XG4gIC0tZmE6IFwiXFxcXGUwNmRcIjtcbn1cblxuLmZhLXNvYXAge1xuICAtLWZhOiBcIlxcXFxlMDZlXCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gtMjAge1xuICAtLWZhOiBcIlxcXFxlMDZmXCI7XG59XG5cbi5mYS1zaG9wLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZTA3MFwiO1xufVxuXG4uZmEtc3RvcmUtYWx0LXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZTA3MFwiO1xufVxuXG4uZmEtc3RvcmUtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxlMDcxXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItc2xhc2gge1xuICAtLWZhOiBcIlxcXFxlMDcyXCI7XG59XG5cbi5mYS11c2Vycy1zbGFzaCB7XG4gIC0tZmE6IFwiXFxcXGUwNzNcIjtcbn1cblxuLmZhLXZpcnVzIHtcbiAgLS1mYTogXCJcXFxcZTA3NFwiO1xufVxuXG4uZmEtdmlydXMtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxlMDc1XCI7XG59XG5cbi5mYS12aXJ1c2VzIHtcbiAgLS1mYTogXCJcXFxcZTA3NlwiO1xufVxuXG4uZmEtdmVzdCB7XG4gIC0tZmE6IFwiXFxcXGUwODVcIjtcbn1cblxuLmZhLXZlc3QtcGF0Y2hlcyB7XG4gIC0tZmE6IFwiXFxcXGUwODZcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLWRvd24ge1xuICAtLWZhOiBcIlxcXFxlMDk3XCI7XG59XG5cbi5mYS1hcnJvdy10cmVuZC11cCB7XG4gIC0tZmE6IFwiXFxcXGUwOThcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20tYnJhY2tldCB7XG4gIC0tZmE6IFwiXFxcXGUwOWFcIjtcbn1cblxuLmZhLWF1c3RyYWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUwYTlcIjtcbn1cblxuLmZhLWJhaHQtc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUwYWNcIjtcbn1cblxuLmZhLWJpdGNvaW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUwYjRcIjtcbn1cblxuLmZhLWJvbHQtbGlnaHRuaW5nIHtcbiAgLS1mYTogXCJcXFxcZTBiN1wiO1xufVxuXG4uZmEtYm9vay1ib29rbWFyayB7XG4gIC0tZmE6IFwiXFxcXGUwYmJcIjtcbn1cblxuLmZhLWNhbWVyYS1yb3RhdGUge1xuICAtLWZhOiBcIlxcXFxlMGQ4XCI7XG59XG5cbi5mYS1jZWRpLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxlMGRmXCI7XG59XG5cbi5mYS1jaGFydC1jb2x1bW4ge1xuICAtLWZhOiBcIlxcXFxlMGUzXCI7XG59XG5cbi5mYS1jaGFydC1nYW50dCB7XG4gIC0tZmE6IFwiXFxcXGUwZTRcIjtcbn1cblxuLmZhLWNsYXBwZXJib2FyZCB7XG4gIC0tZmE6IFwiXFxcXGUxMzFcIjtcbn1cblxuLmZhLWNsb3ZlciB7XG4gIC0tZmE6IFwiXFxcXGUxMzlcIjtcbn1cblxuLmZhLWNvZGUtY29tcGFyZSB7XG4gIC0tZmE6IFwiXFxcXGUxM2FcIjtcbn1cblxuLmZhLWNvZGUtZm9yayB7XG4gIC0tZmE6IFwiXFxcXGUxM2JcIjtcbn1cblxuLmZhLWNvZGUtcHVsbC1yZXF1ZXN0IHtcbiAgLS1mYTogXCJcXFxcZTEzY1wiO1xufVxuXG4uZmEtY29sb24tc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUxNDBcIjtcbn1cblxuLmZhLWNydXplaXJvLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxlMTUyXCI7XG59XG5cbi5mYS1kaXNwbGF5IHtcbiAgLS1mYTogXCJcXFxcZTE2M1wiO1xufVxuXG4uZmEtZG9uZy1zaWduIHtcbiAgLS1mYTogXCJcXFxcZTE2OVwiO1xufVxuXG4uZmEtZWxldmF0b3Ige1xuICAtLWZhOiBcIlxcXFxlMTZkXCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXFxcZTE3YlwiO1xufVxuXG4uZmEtZmxvcmluLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxlMTg0XCI7XG59XG5cbi5mYS1mb2xkZXItY2xvc2VkIHtcbiAgLS1mYTogXCJcXFxcZTE4NVwiO1xufVxuXG4uZmEtZnJhbmMtc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUxOGZcIjtcbn1cblxuLmZhLWd1YXJhbmktc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUxOWFcIjtcbn1cblxuLmZhLWd1biB7XG4gIC0tZmE6IFwiXFxcXGUxOWJcIjtcbn1cblxuLmZhLWhhbmRzLWNsYXBwaW5nIHtcbiAgLS1mYTogXCJcXFxcZTFhOFwiO1xufVxuXG4uZmEtaG91c2UtdXNlciB7XG4gIC0tZmE6IFwiXFxcXGUxYjBcIjtcbn1cblxuLmZhLWhvbWUtdXNlciB7XG4gIC0tZmE6IFwiXFxcXGUxYjBcIjtcbn1cblxuLmZhLWluZGlhbi1ydXBlZS1zaWduIHtcbiAgLS1mYTogXCJcXFxcZTFiY1wiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlIHtcbiAgLS1mYTogXCJcXFxcZTFiY1wiO1xufVxuXG4uZmEtaW5yIHtcbiAgLS1mYTogXCJcXFxcZTFiY1wiO1xufVxuXG4uZmEta2lwLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxlMWM0XCI7XG59XG5cbi5mYS1sYXJpLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxlMWM4XCI7XG59XG5cbi5mYS1saXRlY29pbi1zaWduIHtcbiAgLS1mYTogXCJcXFxcZTFkM1wiO1xufVxuXG4uZmEtbWFuYXQtc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUxZDVcIjtcbn1cblxuLmZhLW1hc2stZmFjZSB7XG4gIC0tZmE6IFwiXFxcXGUxZDdcIjtcbn1cblxuLmZhLW1pbGwtc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUxZWRcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGxzIHtcbiAgLS1mYTogXCJcXFxcZTFmM1wiO1xufVxuXG4uZmEtbmFpcmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGUxZjZcIjtcbn1cblxuLmZhLW5vdGRlZiB7XG4gIC0tZmE6IFwiXFxcXGUxZmVcIjtcbn1cblxuLmZhLXBhbm9yYW1hIHtcbiAgLS1mYTogXCJcXFxcZTIwOVwiO1xufVxuXG4uZmEtcGVzZXRhLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxlMjIxXCI7XG59XG5cbi5mYS1wZXNvLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxlMjIyXCI7XG59XG5cbi5mYS1wbGFuZS11cCB7XG4gIC0tZmE6IFwiXFxcXGUyMmRcIjtcbn1cblxuLmZhLXJ1cGlhaC1zaWduIHtcbiAgLS1mYTogXCJcXFxcZTIzZFwiO1xufVxuXG4uZmEtc3RhaXJzIHtcbiAgLS1mYTogXCJcXFxcZTI4OVwiO1xufVxuXG4uZmEtdGltZWxpbmUge1xuICAtLWZhOiBcIlxcXFxlMjljXCI7XG59XG5cbi5mYS10cnVjay1mcm9udCB7XG4gIC0tZmE6IFwiXFxcXGUyYjdcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYS1zaWduIHtcbiAgLS1mYTogXCJcXFxcZTJiYlwiO1xufVxuXG4uZmEtdHJ5IHtcbiAgLS1mYTogXCJcXFxcZTJiYlwiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhIHtcbiAgLS1mYTogXCJcXFxcZTJiYlwiO1xufVxuXG4uZmEtdmF1bHQge1xuICAtLWZhOiBcIlxcXFxlMmM1XCI7XG59XG5cbi5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzIHtcbiAgLS1mYTogXCJcXFxcZTJjYVwiO1xufVxuXG4uZmEtbWFnaWMtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxcXGUyY2FcIjtcbn1cblxuLmZhLXdoZWF0LWF3biB7XG4gIC0tZmE6IFwiXFxcXGUyY2RcIjtcbn1cblxuLmZhLXdoZWF0LWFsdCB7XG4gIC0tZmE6IFwiXFxcXGUyY2RcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItbW92ZSB7XG4gIC0tZmE6IFwiXFxcXGUyY2VcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0IHtcbiAgLS1mYTogXCJcXFxcZTJjZVwiO1xufVxuXG4uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduIHtcbiAgLS1mYTogXCJcXFxcZTJlNlwiO1xufVxuXG4uZmEtYm93bC1yaWNlIHtcbiAgLS1mYTogXCJcXFxcZTJlYlwiO1xufVxuXG4uZmEtcGVyc29uLXByZWduYW50IHtcbiAgLS1mYTogXCJcXFxcZTMxZVwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leSB7XG4gIC0tZmE6IFwiXFxcXGUzYWZcIjtcbn1cblxuLmZhLWhvbWUtbGcge1xuICAtLWZhOiBcIlxcXFxlM2FmXCI7XG59XG5cbi5mYS1ob3VzZS1jcmFjayB7XG4gIC0tZmE6IFwiXFxcXGUzYjFcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcXFxlM2IyXCI7XG59XG5cbi5mYS1jZW50LXNpZ24ge1xuICAtLWZhOiBcIlxcXFxlM2Y1XCI7XG59XG5cbi5mYS1wbHVzLW1pbnVzIHtcbiAgLS1mYTogXCJcXFxcZTQzY1wiO1xufVxuXG4uZmEtc2FpbGJvYXQge1xuICAtLWZhOiBcIlxcXFxlNDQ1XCI7XG59XG5cbi5mYS1zZWN0aW9uIHtcbiAgLS1mYTogXCJcXFxcZTQ0N1wiO1xufVxuXG4uZmEtc2hyaW1wIHtcbiAgLS1mYTogXCJcXFxcZTQ0OFwiO1xufVxuXG4uZmEtYnJhemlsaWFuLXJlYWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGU0NmNcIjtcbn1cblxuLmZhLWNoYXJ0LXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxcXGU0NzNcIjtcbn1cblxuLmZhLWRpYWdyYW0tbmV4dCB7XG4gIC0tZmE6IFwiXFxcXGU0NzZcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJlZGVjZXNzb3Ige1xuICAtLWZhOiBcIlxcXFxlNDc3XCI7XG59XG5cbi5mYS1kaWFncmFtLXN1Y2Nlc3NvciB7XG4gIC0tZmE6IFwiXFxcXGU0N2FcIjtcbn1cblxuLmZhLWVhcnRoLW9jZWFuaWEge1xuICAtLWZhOiBcIlxcXFxlNDdiXCI7XG59XG5cbi5mYS1nbG9iZS1vY2VhbmlhIHtcbiAgLS1mYTogXCJcXFxcZTQ3YlwiO1xufVxuXG4uZmEtYnVnLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZTQ5MFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxcXGU0OTRcIjtcbn1cblxuLmZhLXNob3AtbG9jayB7XG4gIC0tZmE6IFwiXFxcXGU0YTVcIjtcbn1cblxuLmZhLXZpcnVzLWNvdmlkIHtcbiAgLS1mYTogXCJcXFxcZTRhOFwiO1xufVxuXG4uZmEtdmlydXMtY292aWQtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxlNGE5XCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXFxcZTRhYVwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGU0YWJcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcXFxlNGFjXCI7XG59XG5cbi5mYS1hbmNob3ItbG9jayB7XG4gIC0tZmE6IFwiXFxcXGU0YWRcIjtcbn1cblxuLmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmUge1xuICAtLWZhOiBcIlxcXFxlNGFmXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWxvY2sge1xuICAtLWZhOiBcIlxcXFxlNGIwXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1jaXR5IHtcbiAgLS1mYTogXCJcXFxcZTRiM1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIge1xuICAtLWZhOiBcIlxcXFxlNGI1XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAge1xuICAtLWZhOiBcIlxcXFxlNGI2XCI7XG59XG5cbi5mYS1hcnJvdy11cC1yaWdodC1kb3RzIHtcbiAgLS1mYTogXCJcXFxcZTRiN1wiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxcXGU0YjhcIjtcbn1cblxuLmZhLWFycm93cy1kb3duLXRvLXBlb3BsZSB7XG4gIC0tZmE6IFwiXFxcXGU0YjlcIjtcbn1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmUge1xuICAtLWZhOiBcIlxcXFxlNGJhXCI7XG59XG5cbi5mYS1hcnJvd3Mtc3BpbiB7XG4gIC0tZmE6IFwiXFxcXGU0YmJcIjtcbn1cblxuLmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGU0YmNcIjtcbn1cblxuLmZhLWFycm93cy10by1jaXJjbGUge1xuICAtLWZhOiBcIlxcXFxlNGJkXCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZG90IHtcbiAgLS1mYTogXCJcXFxcZTRiZVwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWV5ZSB7XG4gIC0tZmE6IFwiXFxcXGU0YmZcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZTRjMFwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tdG8tZG90cyB7XG4gIC0tZmE6IFwiXFxcXGU0YzFcIjtcbn1cblxuLmZhLWFycm93cy11cC10by1saW5lIHtcbiAgLS1mYTogXCJcXFxcZTRjMlwiO1xufVxuXG4uZmEtYm9yZS1ob2xlIHtcbiAgLS1mYTogXCJcXFxcZTRjM1wiO1xufVxuXG4uZmEtYm90dGxlLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcXFxlNGM0XCI7XG59XG5cbi5mYS1ib3R0bGUtd2F0ZXIge1xuICAtLWZhOiBcIlxcXFxlNGM1XCI7XG59XG5cbi5mYS1ib3dsLWZvb2Qge1xuICAtLWZhOiBcIlxcXFxlNGM2XCI7XG59XG5cbi5mYS1ib3hlcy1wYWNraW5nIHtcbiAgLS1mYTogXCJcXFxcZTRjN1wiO1xufVxuXG4uZmEtYnJpZGdlIHtcbiAgLS1mYTogXCJcXFxcZTRjOFwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGU0YzlcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcXFxlNGNhXCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXFxcZTRjYlwiO1xufVxuXG4uZmEtYnJpZGdlLWxvY2sge1xuICAtLWZhOiBcIlxcXFxlNGNjXCI7XG59XG5cbi5mYS1icmlkZ2Utd2F0ZXIge1xuICAtLWZhOiBcIlxcXFxlNGNlXCI7XG59XG5cbi5mYS1idWNrZXQge1xuICAtLWZhOiBcIlxcXFxlNGNmXCI7XG59XG5cbi5mYS1idWdzIHtcbiAgLS1mYTogXCJcXFxcZTRkMFwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZTRkMVwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXFxcZTRkMlwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXFxcZTRkM1wiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXFxcZTRkNFwiO1xufVxuXG4uZmEtYnVpbGRpbmctZmxhZyB7XG4gIC0tZmE6IFwiXFxcXGU0ZDVcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWxvY2sge1xuICAtLWZhOiBcIlxcXFxlNGQ2XCI7XG59XG5cbi5mYS1idWlsZGluZy1uZ28ge1xuICAtLWZhOiBcIlxcXFxlNGQ3XCI7XG59XG5cbi5mYS1idWlsZGluZy1zaGllbGQge1xuICAtLWZhOiBcIlxcXFxlNGQ4XCI7XG59XG5cbi5mYS1idWlsZGluZy11biB7XG4gIC0tZmE6IFwiXFxcXGU0ZDlcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVzZXIge1xuICAtLWZhOiBcIlxcXFxlNGRhXCI7XG59XG5cbi5mYS1idWlsZGluZy13aGVhdCB7XG4gIC0tZmE6IFwiXFxcXGU0ZGJcIjtcbn1cblxuLmZhLWJ1cnN0IHtcbiAgLS1mYTogXCJcXFxcZTRkY1wiO1xufVxuXG4uZmEtY2FyLW9uIHtcbiAgLS1mYTogXCJcXFxcZTRkZFwiO1xufVxuXG4uZmEtY2FyLXR1bm5lbCB7XG4gIC0tZmE6IFwiXFxcXGU0ZGVcIjtcbn1cblxuLmZhLWNoaWxkLWNvbWJhdGFudCB7XG4gIC0tZmE6IFwiXFxcXGU0ZTBcIjtcbn1cblxuLmZhLWNoaWxkLXJpZmxlIHtcbiAgLS1mYTogXCJcXFxcZTRlMFwiO1xufVxuXG4uZmEtY2hpbGRyZW4ge1xuICAtLWZhOiBcIlxcXFxlNGUxXCI7XG59XG5cbi5mYS1jaXJjbGUtbm9kZXMge1xuICAtLWZhOiBcIlxcXFxlNGUyXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcXFxlNGUzXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyIHtcbiAgLS1mYTogXCJcXFxcZTRlNFwiO1xufVxuXG4uZmEtY29tcHV0ZXIge1xuICAtLWZhOiBcIlxcXFxlNGU1XCI7XG59XG5cbi5mYS1jdWJlcy1zdGFja2VkIHtcbiAgLS1mYTogXCJcXFxcZTRlNlwiO1xufVxuXG4uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXFxcZTRlOFwiO1xufVxuXG4uZmEtZXhwbG9zaW9uIHtcbiAgLS1mYTogXCJcXFxcZTRlOVwiO1xufVxuXG4uZmEtZmVycnkge1xuICAtLWZhOiBcIlxcXFxlNGVhXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGU0ZWJcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXFxcZTRlZFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcXFxlNGVmXCI7XG59XG5cbi5mYS1maWxlLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxcXGU0ZjBcIjtcbn1cblxuLmZhLWZpcmUtYnVybmVyIHtcbiAgLS1mYTogXCJcXFxcZTRmMVwiO1xufVxuXG4uZmEtZmlzaC1maW5zIHtcbiAgLS1mYTogXCJcXFxcZTRmMlwiO1xufVxuXG4uZmEtZmxhc2stdmlhbCB7XG4gIC0tZmE6IFwiXFxcXGU0ZjNcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyIHtcbiAgLS1mYTogXCJcXFxcZTRmNFwiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxcXGU0ZjVcIjtcbn1cblxuLmZhLWdyb3VwLWFycm93cy1yb3RhdGUge1xuICAtLWZhOiBcIlxcXFxlNGY2XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGFuZCB7XG4gIC0tZmE6IFwiXFxcXGU0ZjdcIjtcbn1cblxuLmZhLWhhbmRjdWZmcyB7XG4gIC0tZmE6IFwiXFxcXGU0ZjhcIjtcbn1cblxuLmZhLWhhbmRzLWJvdW5kIHtcbiAgLS1mYTogXCJcXFxcZTRmOVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaGlsZCB7XG4gIC0tZmE6IFwiXFxcXGU0ZmFcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2lyY2xlIHtcbiAgLS1mYTogXCJcXFxcZTRmYlwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWJvbHQge1xuICAtLWZhOiBcIlxcXFxlNGZjXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcXFxlNGZkXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcXFxlNGZlXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcXFxlNGZmXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxcXGU1MDBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGU1MDFcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXItc3ltYm9sIHtcbiAgLS1mYTogXCJcXFxcZTUwMlwiO1xufVxuXG4uZmEtaGVsbWV0LXVuIHtcbiAgLS1mYTogXCJcXFxcZTUwM1wiO1xufVxuXG4uZmEtaGlsbC1hdmFsYW5jaGUge1xuICAtLWZhOiBcIlxcXFxlNTA3XCI7XG59XG5cbi5mYS1oaWxsLXJvY2tzbGlkZSB7XG4gIC0tZmE6IFwiXFxcXGU1MDhcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGU1MDlcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGU1MGFcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGU1MGJcIjtcbn1cblxuLmZhLWhvdXNlLWZpcmUge1xuICAtLWZhOiBcIlxcXFxlNTBjXCI7XG59XG5cbi5mYS1ob3VzZS1mbGFnIHtcbiAgLS1mYTogXCJcXFxcZTUwZFwiO1xufVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXIge1xuICAtLWZhOiBcIlxcXFxlNTBlXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcXFxlNTBmXCI7XG59XG5cbi5mYS1ob3VzZS1sb2NrIHtcbiAgLS1mYTogXCJcXFxcZTUxMFwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcXFxlNTExXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGU1MTJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXFxcZTUxM1wiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1mbGFnIHtcbiAgLS1mYTogXCJcXFxcZTUxNFwiO1xufVxuXG4uZmEtaG91c2UtdHN1bmFtaSB7XG4gIC0tZmE6IFwiXFxcXGU1MTVcIjtcbn1cblxuLmZhLWphciB7XG4gIC0tZmE6IFwiXFxcXGU1MTZcIjtcbn1cblxuLmZhLWphci13aGVhdCB7XG4gIC0tZmE6IFwiXFxcXGU1MTdcIjtcbn1cblxuLmZhLWpldC1maWdodGVyLXVwIHtcbiAgLS1mYTogXCJcXFxcZTUxOFwiO1xufVxuXG4uZmEtanVnLWRldGVyZ2VudCB7XG4gIC0tZmE6IFwiXFxcXGU1MTlcIjtcbn1cblxuLmZhLWtpdGNoZW4tc2V0IHtcbiAgLS1mYTogXCJcXFxcZTUxYVwiO1xufVxuXG4uZmEtbGFuZC1taW5lLW9uIHtcbiAgLS1mYTogXCJcXFxcZTUxYlwiO1xufVxuXG4uZmEtbGFuZG1hcmstZmxhZyB7XG4gIC0tZmE6IFwiXFxcXGU1MWNcIjtcbn1cblxuLmZhLWxhcHRvcC1maWxlIHtcbiAgLS1mYTogXCJcXFxcZTUxZFwiO1xufVxuXG4uZmEtbGluZXMtbGVhbmluZyB7XG4gIC0tZmE6IFwiXFxcXGU1MWVcIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbi1sb2NrIHtcbiAgLS1mYTogXCJcXFxcZTUxZlwiO1xufVxuXG4uZmEtbG9jdXN0IHtcbiAgLS1mYTogXCJcXFxcZTUyMFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGU1MjFcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQge1xuICAtLWZhOiBcIlxcXFxlNTIyXCI7XG59XG5cbi5mYS1tYXJzLWFuZC12ZW51cy1idXJzdCB7XG4gIC0tZmE6IFwiXFxcXGU1MjNcIjtcbn1cblxuLmZhLW1hc2stdmVudGlsYXRvciB7XG4gIC0tZmE6IFwiXFxcXGU1MjRcIjtcbn1cblxuLmZhLW1hdHRyZXNzLXBpbGxvdyB7XG4gIC0tZmE6IFwiXFxcXGU1MjVcIjtcbn1cblxuLmZhLW1vYmlsZS1yZXRybyB7XG4gIC0tZmE6IFwiXFxcXGU1MjdcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJhbnNmZXIge1xuICAtLWZhOiBcIlxcXFxlNTI4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyZW5kLXVwIHtcbiAgLS1mYTogXCJcXFxcZTUyOVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13aGVhdCB7XG4gIC0tZmE6IFwiXFxcXGU1MmFcIjtcbn1cblxuLmZhLW1vc3F1aXRvIHtcbiAgLS1mYTogXCJcXFxcZTUyYlwiO1xufVxuXG4uZmEtbW9zcXVpdG8tbmV0IHtcbiAgLS1mYTogXCJcXFxcZTUyY1wiO1xufVxuXG4uZmEtbW91bmQge1xuICAtLWZhOiBcIlxcXFxlNTJkXCI7XG59XG5cbi5mYS1tb3VudGFpbi1jaXR5IHtcbiAgLS1mYTogXCJcXFxcZTUyZVwiO1xufVxuXG4uZmEtbW91bnRhaW4tc3VuIHtcbiAgLS1mYTogXCJcXFxcZTUyZlwiO1xufVxuXG4uZmEtb2lsLXdlbGwge1xuICAtLWZhOiBcIlxcXFxlNTMyXCI7XG59XG5cbi5mYS1wZW9wbGUtZ3JvdXAge1xuICAtLWZhOiBcIlxcXFxlNTMzXCI7XG59XG5cbi5mYS1wZW9wbGUtbGluZSB7XG4gIC0tZmE6IFwiXFxcXGU1MzRcIjtcbn1cblxuLmZhLXBlb3BsZS1wdWxsaW5nIHtcbiAgLS1mYTogXCJcXFxcZTUzNVwiO1xufVxuXG4uZmEtcGVvcGxlLXJvYmJlcnkge1xuICAtLWZhOiBcIlxcXFxlNTM2XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9vZiB7XG4gIC0tZmE6IFwiXFxcXGU1MzdcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmUge1xuICAtLWZhOiBcIlxcXFxlNTM4XCI7XG59XG5cbi5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lIHtcbiAgLS1mYTogXCJcXFxcZTUzOVwiO1xufVxuXG4uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmcge1xuICAtLWZhOiBcIlxcXFxlNTNhXCI7XG59XG5cbi5mYS1wZXJzb24tYnVyc3Qge1xuICAtLWZhOiBcIlxcXFxlNTNiXCI7XG59XG5cbi5mYS1wZXJzb24tY2FuZSB7XG4gIC0tZmE6IFwiXFxcXGU1M2NcIjtcbn1cblxuLmZhLXBlcnNvbi1jaGFsa2JvYXJkIHtcbiAgLS1mYTogXCJcXFxcZTUzZFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGU1M2VcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcXFxlNTNmXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXFxcZTU0MFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXFxcZTU0MVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGU1NDJcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcXFxlNTQzXCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3MtYnVyc3Qge1xuICAtLWZhOiBcIlxcXFxlNTQ0XCI7XG59XG5cbi5mYS1wZXJzb24tZHJvd25pbmcge1xuICAtLWZhOiBcIlxcXFxlNTQ1XCI7XG59XG5cbi5mYS1wZXJzb24tZmFsbGluZyB7XG4gIC0tZmE6IFwiXFxcXGU1NDZcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0IHtcbiAgLS1mYTogXCJcXFxcZTU0N1wiO1xufVxuXG4uZmEtcGVyc29uLWhhbGYtZHJlc3Mge1xuICAtLWZhOiBcIlxcXFxlNTQ4XCI7XG59XG5cbi5mYS1wZXJzb24taGFyYXNzaW5nIHtcbiAgLS1mYTogXCJcXFxcZTU0OVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nIHtcbiAgLS1mYTogXCJcXFxcZTU0YVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlIHtcbiAgLS1mYTogXCJcXFxcZTU0YlwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxcXGU1NGNcIjtcbn1cblxuLmZhLXBlcnNvbi1yYXlzIHtcbiAgLS1mYTogXCJcXFxcZTU0ZFwiO1xufVxuXG4uZmEtcGVyc29uLXJpZmxlIHtcbiAgLS1mYTogXCJcXFxcZTU0ZVwiO1xufVxuXG4uZmEtcGVyc29uLXNoZWx0ZXIge1xuICAtLWZhOiBcIlxcXFxlNTRmXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQge1xuICAtLWZhOiBcIlxcXFxlNTUxXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGU1NTJcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZTU1M1wiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZSB7XG4gIC0tZmE6IFwiXFxcXGU1NTRcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGU1NTVcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGU1NTZcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGU1NTdcIjtcbn1cblxuLmZhLXBsYW5lLWxvY2sge1xuICAtLWZhOiBcIlxcXFxlNTU4XCI7XG59XG5cbi5mYS1wbGF0ZS13aGVhdCB7XG4gIC0tZmE6IFwiXFxcXGU1NWFcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWJvbHQge1xuICAtLWZhOiBcIlxcXFxlNTViXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGU1NWNcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXFxcZTU1ZFwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcXFxlNTVlXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXFxcZTU1ZlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcXFxlNTYwXCI7XG59XG5cbi5mYS1yYW5raW5nLXN0YXIge1xuICAtLWZhOiBcIlxcXFxlNTYxXCI7XG59XG5cbi5mYS1yb2FkLWJhcnJpZXIge1xuICAtLWZhOiBcIlxcXFxlNTYyXCI7XG59XG5cbi5mYS1yb2FkLWJyaWRnZSB7XG4gIC0tZmE6IFwiXFxcXGU1NjNcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXFxcZTU2NFwiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcXFxlNTY1XCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGU1NjZcIjtcbn1cblxuLmZhLXJvYWQtbG9jayB7XG4gIC0tZmE6IFwiXFxcXGU1NjdcIjtcbn1cblxuLmZhLXJvYWQtc3Bpa2VzIHtcbiAgLS1mYTogXCJcXFxcZTU2OFwiO1xufVxuXG4uZmEtcnVnIHtcbiAgLS1mYTogXCJcXFxcZTU2OVwiO1xufVxuXG4uZmEtc2Fjay14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGU1NmFcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcXFxlNTZiXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXFxcZTU2Y1wiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGU1NmRcIjtcbn1cblxuLmZhLXNjaG9vbC1mbGFnIHtcbiAgLS1mYTogXCJcXFxcZTU2ZVwiO1xufVxuXG4uZmEtc2Nob29sLWxvY2sge1xuICAtLWZhOiBcIlxcXFxlNTZmXCI7XG59XG5cbi5mYS1zaGVldC1wbGFzdGljIHtcbiAgLS1mYTogXCJcXFxcZTU3MVwiO1xufVxuXG4uZmEtc2hpZWxkLWNhdCB7XG4gIC0tZmE6IFwiXFxcXGU1NzJcIjtcbn1cblxuLmZhLXNoaWVsZC1kb2cge1xuICAtLWZhOiBcIlxcXFxlNTczXCI7XG59XG5cbi5mYS1zaGllbGQtaGVhcnQge1xuICAtLWZhOiBcIlxcXFxlNTc0XCI7XG59XG5cbi5mYS1zcXVhcmUtbmZpIHtcbiAgLS1mYTogXCJcXFxcZTU3NlwiO1xufVxuXG4uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZCB7XG4gIC0tZmE6IFwiXFxcXGU1NzdcIjtcbn1cblxuLmZhLXNxdWFyZS12aXJ1cyB7XG4gIC0tZmE6IFwiXFxcXGU1NzhcIjtcbn1cblxuLmZhLXN0YWZmLXNuYWtlIHtcbiAgLS1mYTogXCJcXFxcZTU3OVwiO1xufVxuXG4uZmEtcm9kLWFzY2xlcGl1cyB7XG4gIC0tZmE6IFwiXFxcXGU1NzlcIjtcbn1cblxuLmZhLXJvZC1zbmFrZSB7XG4gIC0tZmE6IFwiXFxcXGU1NzlcIjtcbn1cblxuLmZhLXN0YWZmLWFlc2N1bGFwaXVzIHtcbiAgLS1mYTogXCJcXFxcZTU3OVwiO1xufVxuXG4uZmEtc3VuLXBsYW50LXdpbHQge1xuICAtLWZhOiBcIlxcXFxlNTdhXCI7XG59XG5cbi5mYS10YXJwIHtcbiAgLS1mYTogXCJcXFxcZTU3YlwiO1xufVxuXG4uZmEtdGFycC1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXFxcZTU3Y1wiO1xufVxuXG4uZmEtdGVudCB7XG4gIC0tZmE6IFwiXFxcXGU1N2RcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctZG93bi10by1saW5lIHtcbiAgLS1mYTogXCJcXFxcZTU3ZVwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZTU3ZlwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy10dXJuLWxlZnQge1xuICAtLWZhOiBcIlxcXFxlNTgwXCI7XG59XG5cbi5mYS10ZW50LWFycm93cy1kb3duIHtcbiAgLS1mYTogXCJcXFxcZTU4MVwiO1xufVxuXG4uZmEtdGVudHMge1xuICAtLWZhOiBcIlxcXFxlNTgyXCI7XG59XG5cbi5mYS10b2lsZXQtcG9ydGFibGUge1xuICAtLWZhOiBcIlxcXFxlNTgzXCI7XG59XG5cbi5mYS10b2lsZXRzLXBvcnRhYmxlIHtcbiAgLS1mYTogXCJcXFxcZTU4NFwiO1xufVxuXG4uZmEtdG93ZXItY2VsbCB7XG4gIC0tZmE6IFwiXFxcXGU1ODVcIjtcbn1cblxuLmZhLXRvd2VyLW9ic2VydmF0aW9uIHtcbiAgLS1mYTogXCJcXFxcZTU4NlwiO1xufVxuXG4uZmEtdHJlZS1jaXR5IHtcbiAgLS1mYTogXCJcXFxcZTU4N1wiO1xufVxuXG4uZmEtdHJvd2VsIHtcbiAgLS1mYTogXCJcXFxcZTU4OVwiO1xufVxuXG4uZmEtdHJvd2VsLWJyaWNrcyB7XG4gIC0tZmE6IFwiXFxcXGU1OGFcIjtcbn1cblxuLmZhLXRydWNrLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZTU4YlwiO1xufVxuXG4uZmEtdHJ1Y2stZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxcXGU1OGNcIjtcbn1cblxuLmZhLXRydWNrLWZpZWxkIHtcbiAgLS1mYTogXCJcXFxcZTU4ZFwiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQtdW4ge1xuICAtLWZhOiBcIlxcXFxlNThlXCI7XG59XG5cbi5mYS10cnVjay1wbGFuZSB7XG4gIC0tZmE6IFwiXFxcXGU1OGZcIjtcbn1cblxuLmZhLXVzZXJzLWJldHdlZW4tbGluZXMge1xuICAtLWZhOiBcIlxcXFxlNTkxXCI7XG59XG5cbi5mYS11c2Vycy1saW5lIHtcbiAgLS1mYTogXCJcXFxcZTU5MlwiO1xufVxuXG4uZmEtdXNlcnMtcmF5cyB7XG4gIC0tZmE6IFwiXFxcXGU1OTNcIjtcbn1cblxuLmZhLXVzZXJzLXJlY3RhbmdsZSB7XG4gIC0tZmE6IFwiXFxcXGU1OTRcIjtcbn1cblxuLmZhLXVzZXJzLXZpZXdmaW5kZXIge1xuICAtLWZhOiBcIlxcXFxlNTk1XCI7XG59XG5cbi5mYS12aWFsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGU1OTZcIjtcbn1cblxuLmZhLXZpYWwtdmlydXMge1xuICAtLWZhOiBcIlxcXFxlNTk3XCI7XG59XG5cbi5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXFxcZTU5OFwiO1xufVxuXG4uZmEtd29ybSB7XG4gIC0tZmE6IFwiXFxcXGU1OTlcIjtcbn1cblxuLmZhLXhtYXJrcy1saW5lcyB7XG4gIC0tZmE6IFwiXFxcXGU1OWFcIjtcbn1cblxuLmZhLWNoaWxkLWRyZXNzIHtcbiAgLS1mYTogXCJcXFxcZTU5Y1wiO1xufVxuXG4uZmEtY2hpbGQtcmVhY2hpbmcge1xuICAtLWZhOiBcIlxcXFxlNTlkXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGU1YTBcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXFxcZTVhMVwiO1xufVxuXG4uZmEtcGVyc29uLXRocm91Z2gtd2luZG93IHtcbiAgLS1mYTogXCJcXFxcZTVhOVwiO1xufVxuXG4uZmEtcGxhbnQtd2lsdCB7XG4gIC0tZmE6IFwiXFxcXGU1YWFcIjtcbn1cblxuLmZhLXN0YXBsZXIge1xuICAtLWZhOiBcIlxcXFxlNWFmXCI7XG59XG5cbi5mYS10cmFpbi10cmFtIHtcbiAgLS1mYTogXCJcXFxcZTViNFwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2sge1xuICAtLWZhOiBcIlxcXFxlNjc4XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1yb3ctbG9jayB7XG4gIC0tZmE6IFwiXFxcXGU2N2FcIjtcbn1cblxuLmZhLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXFxcZTY4MlwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZTY4ZlwiO1xufVxuXG4uZmEtdGh1bWItdGFjay1zbGFzaCB7XG4gIC0tZmE6IFwiXFxcXGU2OGZcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2sge1xuICAtLWZhOiBcIlxcXFxlNjkxXCI7XG59XG5cbi5mYS1jaGFydC1kaWFncmFtIHtcbiAgLS1mYTogXCJcXFxcZTY5NVwiO1xufVxuXG4uZmEtY29tbWVudC1ub2RlcyB7XG4gIC0tZmE6IFwiXFxcXGU2OTZcIjtcbn1cblxuLmZhLWZpbGUtZnJhZ21lbnQge1xuICAtLWZhOiBcIlxcXFxlNjk3XCI7XG59XG5cbi5mYS1maWxlLWhhbGYtZGFzaGVkIHtcbiAgLS1mYTogXCJcXFxcZTY5OFwiO1xufVxuXG4uZmEtaGV4YWdvbi1ub2RlcyB7XG4gIC0tZmE6IFwiXFxcXGU2OTlcIjtcbn1cblxuLmZhLWhleGFnb24tbm9kZXMtYm9sdCB7XG4gIC0tZmE6IFwiXFxcXGU2OWFcIjtcbn1cblxuLmZhLXNxdWFyZS1iaW5hcnkge1xuICAtLWZhOiBcIlxcXFxlNjliXCI7XG59XG5cbi5mYS1wZW50YWdvbiB7XG4gIC0tZmE6IFwiXFxcXGU3OTBcIjtcbn1cblxuLmZhLW5vbi1iaW5hcnkge1xuICAtLWZhOiBcIlxcXFxlODA3XCI7XG59XG5cbi5mYS1zcGlyYWwge1xuICAtLWZhOiBcIlxcXFxlODBhXCI7XG59XG5cbi5mYS1tb2JpbGUtdmlicmF0ZSB7XG4gIC0tZmE6IFwiXFxcXGU4MTZcIjtcbn1cblxuLmZhLXNpbmdsZS1xdW90ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZTgxYlwiO1xufVxuXG4uZmEtc2luZ2xlLXF1b3RlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZTgxY1wiO1xufVxuXG4uZmEtYnVzLXNpZGUge1xuICAtLWZhOiBcIlxcXFxlODFkXCI7XG59XG5cbi5mYS1zZXB0YWdvbiB7XG4gIC0tZmE6IFwiXFxcXGU4MjBcIjtcbn1cblxuLmZhLWhlcHRhZ29uIHtcbiAgLS1mYTogXCJcXFxcZTgyMFwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6IFwiXFxcXGYwMDBcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmkge1xuICAtLWZhOiBcIlxcXFxmMDAwXCI7XG59XG5cbi5mYS1tdXNpYyB7XG4gIC0tZmE6IFwiXFxcXGYwMDFcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3Mge1xuICAtLWZhOiBcIlxcXFxmMDAyXCI7XG59XG5cbi5mYS1zZWFyY2gge1xuICAtLWZhOiBcIlxcXFxmMDAyXCI7XG59XG5cbi5mYS1oZWFydCB7XG4gIC0tZmE6IFwiXFxcXGYwMDRcIjtcbn1cblxuLmZhLXN0YXIge1xuICAtLWZhOiBcIlxcXFxmMDA1XCI7XG59XG5cbi5mYS11c2VyIHtcbiAgLS1mYTogXCJcXFxcZjAwN1wiO1xufVxuXG4uZmEtdXNlci1hbHQge1xuICAtLWZhOiBcIlxcXFxmMDA3XCI7XG59XG5cbi5mYS11c2VyLWxhcmdlIHtcbiAgLS1mYTogXCJcXFxcZjAwN1wiO1xufVxuXG4uZmEtZmlsbSB7XG4gIC0tZmE6IFwiXFxcXGYwMDhcIjtcbn1cblxuLmZhLWZpbG0tYWx0IHtcbiAgLS1mYTogXCJcXFxcZjAwOFwiO1xufVxuXG4uZmEtZmlsbS1zaW1wbGUge1xuICAtLWZhOiBcIlxcXFxmMDA4XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1sYXJnZSB7XG4gIC0tZmE6IFwiXFxcXGYwMDlcIjtcbn1cblxuLmZhLXRoLWxhcmdlIHtcbiAgLS1mYTogXCJcXFxcZjAwOVwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMge1xuICAtLWZhOiBcIlxcXFxmMDBhXCI7XG59XG5cbi5mYS10aCB7XG4gIC0tZmE6IFwiXFxcXGYwMGFcIjtcbn1cblxuLmZhLXRhYmxlLWxpc3Qge1xuICAtLWZhOiBcIlxcXFxmMDBiXCI7XG59XG5cbi5mYS10aC1saXN0IHtcbiAgLS1mYTogXCJcXFxcZjAwYlwiO1xufVxuXG4uZmEtY2hlY2sge1xuICAtLWZhOiBcIlxcXFxmMDBjXCI7XG59XG5cbi5mYS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGYwMGRcIjtcbn1cblxuLmZhLWNsb3NlIHtcbiAgLS1mYTogXCJcXFxcZjAwZFwiO1xufVxuXG4uZmEtbXVsdGlwbHkge1xuICAtLWZhOiBcIlxcXFxmMDBkXCI7XG59XG5cbi5mYS1yZW1vdmUge1xuICAtLWZhOiBcIlxcXFxmMDBkXCI7XG59XG5cbi5mYS10aW1lcyB7XG4gIC0tZmE6IFwiXFxcXGYwMGRcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyB7XG4gIC0tZmE6IFwiXFxcXGYwMGVcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzIHtcbiAgLS1mYTogXCJcXFxcZjAwZVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51cyB7XG4gIC0tZmE6IFwiXFxcXGYwMTBcIjtcbn1cblxuLmZhLXNlYXJjaC1taW51cyB7XG4gIC0tZmE6IFwiXFxcXGYwMTBcIjtcbn1cblxuLmZhLXBvd2VyLW9mZiB7XG4gIC0tZmE6IFwiXFxcXGYwMTFcIjtcbn1cblxuLmZhLXNpZ25hbCB7XG4gIC0tZmE6IFwiXFxcXGYwMTJcIjtcbn1cblxuLmZhLXNpZ25hbC01IHtcbiAgLS1mYTogXCJcXFxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLXBlcmZlY3Qge1xuICAtLWZhOiBcIlxcXFxmMDEyXCI7XG59XG5cbi5mYS1nZWFyIHtcbiAgLS1mYTogXCJcXFxcZjAxM1wiO1xufVxuXG4uZmEtY29nIHtcbiAgLS1mYTogXCJcXFxcZjAxM1wiO1xufVxuXG4uZmEtaG91c2Uge1xuICAtLWZhOiBcIlxcXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lIHtcbiAgLS1mYTogXCJcXFxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZS1hbHQge1xuICAtLWZhOiBcIlxcXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lLWxnLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYwMTVcIjtcbn1cblxuLmZhLWNsb2NrIHtcbiAgLS1mYTogXCJcXFxcZjAxN1wiO1xufVxuXG4uZmEtY2xvY2stZm91ciB7XG4gIC0tZmE6IFwiXFxcXGYwMTdcIjtcbn1cblxuLmZhLXJvYWQge1xuICAtLWZhOiBcIlxcXFxmMDE4XCI7XG59XG5cbi5mYS1kb3dubG9hZCB7XG4gIC0tZmE6IFwiXFxcXGYwMTlcIjtcbn1cblxuLmZhLWluYm94IHtcbiAgLS1mYTogXCJcXFxcZjAxY1wiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtcm90YXRlIHtcbiAgLS1mYTogXCJcXFxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWZvcndhcmQge1xuICAtLWZhOiBcIlxcXFxmMDFlXCI7XG59XG5cbi5mYS1yZWRvIHtcbiAgLS1mYTogXCJcXFxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxcXGYwMjFcIjtcbn1cblxuLmZhLXJlZnJlc2gge1xuICAtLWZhOiBcIlxcXFxmMDIxXCI7XG59XG5cbi5mYS1zeW5jIHtcbiAgLS1mYTogXCJcXFxcZjAyMVwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWxpc3Qge1xuICAtLWZhOiBcIlxcXFxmMDIyXCI7XG59XG5cbi5mYS1saXN0LWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYwMjJcIjtcbn1cblxuLmZhLWxvY2sge1xuICAtLWZhOiBcIlxcXFxmMDIzXCI7XG59XG5cbi5mYS1mbGFnIHtcbiAgLS1mYTogXCJcXFxcZjAyNFwiO1xufVxuXG4uZmEtaGVhZHBob25lcyB7XG4gIC0tZmE6IFwiXFxcXGYwMjVcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjAyNVwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1zaW1wbGUge1xuICAtLWZhOiBcIlxcXFxmMDI1XCI7XG59XG5cbi5mYS12b2x1bWUtb2ZmIHtcbiAgLS1mYTogXCJcXFxcZjAyNlwiO1xufVxuXG4uZmEtdm9sdW1lLWxvdyB7XG4gIC0tZmE6IFwiXFxcXGYwMjdcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duIHtcbiAgLS1mYTogXCJcXFxcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLWhpZ2gge1xuICAtLWZhOiBcIlxcXFxmMDI4XCI7XG59XG5cbi5mYS12b2x1bWUtdXAge1xuICAtLWZhOiBcIlxcXFxmMDI4XCI7XG59XG5cbi5mYS1xcmNvZGUge1xuICAtLWZhOiBcIlxcXFxmMDI5XCI7XG59XG5cbi5mYS1iYXJjb2RlIHtcbiAgLS1mYTogXCJcXFxcZjAyYVwiO1xufVxuXG4uZmEtdGFnIHtcbiAgLS1mYTogXCJcXFxcZjAyYlwiO1xufVxuXG4uZmEtdGFncyB7XG4gIC0tZmE6IFwiXFxcXGYwMmNcIjtcbn1cblxuLmZhLWJvb2sge1xuICAtLWZhOiBcIlxcXFxmMDJkXCI7XG59XG5cbi5mYS1ib29rbWFyayB7XG4gIC0tZmE6IFwiXFxcXGYwMmVcIjtcbn1cblxuLmZhLXByaW50IHtcbiAgLS1mYTogXCJcXFxcZjAyZlwiO1xufVxuXG4uZmEtY2FtZXJhIHtcbiAgLS1mYTogXCJcXFxcZjAzMFwiO1xufVxuXG4uZmEtY2FtZXJhLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYwMzBcIjtcbn1cblxuLmZhLWZvbnQge1xuICAtLWZhOiBcIlxcXFxmMDMxXCI7XG59XG5cbi5mYS1ib2xkIHtcbiAgLS1mYTogXCJcXFxcZjAzMlwiO1xufVxuXG4uZmEtaXRhbGljIHtcbiAgLS1mYTogXCJcXFxcZjAzM1wiO1xufVxuXG4uZmEtdGV4dC1oZWlnaHQge1xuICAtLWZhOiBcIlxcXFxmMDM0XCI7XG59XG5cbi5mYS10ZXh0LXdpZHRoIHtcbiAgLS1mYTogXCJcXFxcZjAzNVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYwMzZcIjtcbn1cblxuLmZhLWFsaWduLWNlbnRlciB7XG4gIC0tZmE6IFwiXFxcXGYwMzdcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjAzOFwiO1xufVxuXG4uZmEtYWxpZ24tanVzdGlmeSB7XG4gIC0tZmE6IFwiXFxcXGYwMzlcIjtcbn1cblxuLmZhLWxpc3Qge1xuICAtLWZhOiBcIlxcXFxmMDNhXCI7XG59XG5cbi5mYS1saXN0LXNxdWFyZXMge1xuICAtLWZhOiBcIlxcXFxmMDNhXCI7XG59XG5cbi5mYS1vdXRkZW50IHtcbiAgLS1mYTogXCJcXFxcZjAzYlwiO1xufVxuXG4uZmEtZGVkZW50IHtcbiAgLS1mYTogXCJcXFxcZjAzYlwiO1xufVxuXG4uZmEtaW5kZW50IHtcbiAgLS1mYTogXCJcXFxcZjAzY1wiO1xufVxuXG4uZmEtdmlkZW8ge1xuICAtLWZhOiBcIlxcXFxmMDNkXCI7XG59XG5cbi5mYS12aWRlby1jYW1lcmEge1xuICAtLWZhOiBcIlxcXFxmMDNkXCI7XG59XG5cbi5mYS1pbWFnZSB7XG4gIC0tZmE6IFwiXFxcXGYwM2VcIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbiB7XG4gIC0tZmE6IFwiXFxcXGYwNDFcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXIge1xuICAtLWZhOiBcIlxcXFxmMDQxXCI7XG59XG5cbi5mYS1jaXJjbGUtaGFsZi1zdHJva2Uge1xuICAtLWZhOiBcIlxcXFxmMDQyXCI7XG59XG5cbi5mYS1hZGp1c3Qge1xuICAtLWZhOiBcIlxcXFxmMDQyXCI7XG59XG5cbi5mYS1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXFxcZjA0M1wiO1xufVxuXG4uZmEtdGludCB7XG4gIC0tZmE6IFwiXFxcXGYwNDNcIjtcbn1cblxuLmZhLXBlbi10by1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMDQ0XCI7XG59XG5cbi5mYS1lZGl0IHtcbiAgLS1mYTogXCJcXFxcZjA0NFwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGYwNDdcIjtcbn1cblxuLmZhLWFycm93cyB7XG4gIC0tZmE6IFwiXFxcXGYwNDdcIjtcbn1cblxuLmZhLWJhY2t3YXJkLXN0ZXAge1xuICAtLWZhOiBcIlxcXFxmMDQ4XCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXFxcZjA0OFwiO1xufVxuXG4uZmEtYmFja3dhcmQtZmFzdCB7XG4gIC0tZmE6IFwiXFxcXGYwNDlcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQge1xuICAtLWZhOiBcIlxcXFxmMDQ5XCI7XG59XG5cbi5mYS1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxcXGYwNGFcIjtcbn1cblxuLmZhLXBsYXkge1xuICAtLWZhOiBcIlxcXFxmMDRiXCI7XG59XG5cbi5mYS1wYXVzZSB7XG4gIC0tZmE6IFwiXFxcXGYwNGNcIjtcbn1cblxuLmZhLXN0b3Age1xuICAtLWZhOiBcIlxcXFxmMDRkXCI7XG59XG5cbi5mYS1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXFxcZjA0ZVwiO1xufVxuXG4uZmEtZm9yd2FyZC1mYXN0IHtcbiAgLS1mYTogXCJcXFxcZjA1MFwiO1xufVxuXG4uZmEtZmFzdC1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXFxcZjA1MFwiO1xufVxuXG4uZmEtZm9yd2FyZC1zdGVwIHtcbiAgLS1mYTogXCJcXFxcZjA1MVwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXFxcZjA1MVwiO1xufVxuXG4uZmEtZWplY3Qge1xuICAtLWZhOiBcIlxcXFxmMDUyXCI7XG59XG5cbi5mYS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOiBcIlxcXFxmMDUzXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjA1NFwiO1xufVxuXG4uZmEtY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcXFxmMDU1XCI7XG59XG5cbi5mYS1wbHVzLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYwNTVcIjtcbn1cblxuLmZhLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6IFwiXFxcXGYwNTZcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYwNTZcIjtcbn1cblxuLmZhLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGYwNTdcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYwNTdcIjtcbn1cblxuLmZhLXhtYXJrLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYwNTdcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGYwNThcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYwNThcIjtcbn1cblxuLmZhLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGYwNTlcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYwNTlcIjtcbn1cblxuLmZhLWNpcmNsZS1pbmZvIHtcbiAgLS1mYTogXCJcXFxcZjA1YVwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGUge1xuICAtLWZhOiBcIlxcXFxmMDVhXCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzIHtcbiAgLS1mYTogXCJcXFxcZjA1YlwiO1xufVxuXG4uZmEtYmFuIHtcbiAgLS1mYTogXCJcXFxcZjA1ZVwiO1xufVxuXG4uZmEtY2FuY2VsIHtcbiAgLS1mYTogXCJcXFxcZjA1ZVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYwNjBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjA2MVwiO1xufVxuXG4uZmEtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcXFxmMDYyXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXFxcZjA2M1wiO1xufVxuXG4uZmEtc2hhcmUge1xuICAtLWZhOiBcIlxcXFxmMDY0XCI7XG59XG5cbi5mYS1tYWlsLWZvcndhcmQge1xuICAtLWZhOiBcIlxcXFxmMDY0XCI7XG59XG5cbi5mYS1leHBhbmQge1xuICAtLWZhOiBcIlxcXFxmMDY1XCI7XG59XG5cbi5mYS1jb21wcmVzcyB7XG4gIC0tZmE6IFwiXFxcXGYwNjZcIjtcbn1cblxuLmZhLW1pbnVzIHtcbiAgLS1mYTogXCJcXFxcZjA2OFwiO1xufVxuXG4uZmEtc3VidHJhY3Qge1xuICAtLWZhOiBcIlxcXFxmMDY4XCI7XG59XG5cbi5mYS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcXFxmMDZhXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAtLWZhOiBcIlxcXFxmMDZhXCI7XG59XG5cbi5mYS1naWZ0IHtcbiAgLS1mYTogXCJcXFxcZjA2YlwiO1xufVxuXG4uZmEtbGVhZiB7XG4gIC0tZmE6IFwiXFxcXGYwNmNcIjtcbn1cblxuLmZhLWZpcmUge1xuICAtLWZhOiBcIlxcXFxmMDZkXCI7XG59XG5cbi5mYS1leWUge1xuICAtLWZhOiBcIlxcXFxmMDZlXCI7XG59XG5cbi5mYS1leWUtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxmMDcwXCI7XG59XG5cbi5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGYwNzFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgLS1mYTogXCJcXFxcZjA3MVwiO1xufVxuXG4uZmEtd2FybmluZyB7XG4gIC0tZmE6IFwiXFxcXGYwNzFcIjtcbn1cblxuLmZhLXBsYW5lIHtcbiAgLS1mYTogXCJcXFxcZjA3MlwiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5cyB7XG4gIC0tZmE6IFwiXFxcXGYwNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYwNzNcIjtcbn1cblxuLmZhLXNodWZmbGUge1xuICAtLWZhOiBcIlxcXFxmMDc0XCI7XG59XG5cbi5mYS1yYW5kb20ge1xuICAtLWZhOiBcIlxcXFxmMDc0XCI7XG59XG5cbi5mYS1jb21tZW50IHtcbiAgLS1mYTogXCJcXFxcZjA3NVwiO1xufVxuXG4uZmEtbWFnbmV0IHtcbiAgLS1mYTogXCJcXFxcZjA3NlwiO1xufVxuXG4uZmEtY2hldnJvbi11cCB7XG4gIC0tZmE6IFwiXFxcXGYwNzdcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93biB7XG4gIC0tZmE6IFwiXFxcXGYwNzhcIjtcbn1cblxuLmZhLXJldHdlZXQge1xuICAtLWZhOiBcIlxcXFxmMDc5XCI7XG59XG5cbi5mYS1jYXJ0LXNob3BwaW5nIHtcbiAgLS1mYTogXCJcXFxcZjA3YVwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydCB7XG4gIC0tZmE6IFwiXFxcXGYwN2FcIjtcbn1cblxuLmZhLWZvbGRlciB7XG4gIC0tZmE6IFwiXFxcXGYwN2JcIjtcbn1cblxuLmZhLWZvbGRlci1ibGFuayB7XG4gIC0tZmE6IFwiXFxcXGYwN2JcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuIHtcbiAgLS1mYTogXCJcXFxcZjA3Y1wiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMDdkXCI7XG59XG5cbi5mYS1hcnJvd3MtdiB7XG4gIC0tZmE6IFwiXFxcXGYwN2RcIjtcbn1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjA3ZVwiO1xufVxuXG4uZmEtYXJyb3dzLWgge1xuICAtLWZhOiBcIlxcXFxmMDdlXCI7XG59XG5cbi5mYS1jaGFydC1iYXIge1xuICAtLWZhOiBcIlxcXFxmMDgwXCI7XG59XG5cbi5mYS1iYXItY2hhcnQge1xuICAtLWZhOiBcIlxcXFxmMDgwXCI7XG59XG5cbi5mYS1jYW1lcmEtcmV0cm8ge1xuICAtLWZhOiBcIlxcXFxmMDgzXCI7XG59XG5cbi5mYS1rZXkge1xuICAtLWZhOiBcIlxcXFxmMDg0XCI7XG59XG5cbi5mYS1nZWFycyB7XG4gIC0tZmE6IFwiXFxcXGYwODVcIjtcbn1cblxuLmZhLWNvZ3Mge1xuICAtLWZhOiBcIlxcXFxmMDg1XCI7XG59XG5cbi5mYS1jb21tZW50cyB7XG4gIC0tZmE6IFwiXFxcXGYwODZcIjtcbn1cblxuLmZhLXN0YXItaGFsZiB7XG4gIC0tZmE6IFwiXFxcXGYwODlcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6IFwiXFxcXGYwOGJcIjtcbn1cblxuLmZhLXNpZ24tb3V0IHtcbiAgLS1mYTogXCJcXFxcZjA4YlwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrIHtcbiAgLS1mYTogXCJcXFxcZjA4ZFwiO1xufVxuXG4uZmEtdGh1bWItdGFjayB7XG4gIC0tZmE6IFwiXFxcXGYwOGRcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjA4ZVwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluayB7XG4gIC0tZmE6IFwiXFxcXGYwOGVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQge1xuICAtLWZhOiBcIlxcXFxmMDkwXCI7XG59XG5cbi5mYS1zaWduLWluIHtcbiAgLS1mYTogXCJcXFxcZjA5MFwiO1xufVxuXG4uZmEtdHJvcGh5IHtcbiAgLS1mYTogXCJcXFxcZjA5MVwiO1xufVxuXG4uZmEtdXBsb2FkIHtcbiAgLS1mYTogXCJcXFxcZjA5M1wiO1xufVxuXG4uZmEtbGVtb24ge1xuICAtLWZhOiBcIlxcXFxmMDk0XCI7XG59XG5cbi5mYS1waG9uZSB7XG4gIC0tZmE6IFwiXFxcXGYwOTVcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZSB7XG4gIC0tZmE6IFwiXFxcXGYwOThcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYwOThcIjtcbn1cblxuLmZhLXVubG9jayB7XG4gIC0tZmE6IFwiXFxcXGYwOWNcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkIHtcbiAgLS1mYTogXCJcXFxcZjA5ZFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjA5ZFwiO1xufVxuXG4uZmEtcnNzIHtcbiAgLS1mYTogXCJcXFxcZjA5ZVwiO1xufVxuXG4uZmEtZmVlZCB7XG4gIC0tZmE6IFwiXFxcXGYwOWVcIjtcbn1cblxuLmZhLWhhcmQtZHJpdmUge1xuICAtLWZhOiBcIlxcXFxmMGEwXCI7XG59XG5cbi5mYS1oZGQge1xuICAtLWZhOiBcIlxcXFxmMGEwXCI7XG59XG5cbi5mYS1idWxsaG9ybiB7XG4gIC0tZmE6IFwiXFxcXGYwYTFcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlIHtcbiAgLS1mYTogXCJcXFxcZjBhM1wiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGYwYTRcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYwYTVcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtdXAge1xuICAtLWZhOiBcIlxcXFxmMGE2XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMGE3XCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYwYThcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjBhOFwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjBhOVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjBhOVwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXFxcZjBhYVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXFxcZjBhYVwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMGFiXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93biB7XG4gIC0tZmE6IFwiXFxcXGYwYWJcIjtcbn1cblxuLmZhLWdsb2JlIHtcbiAgLS1mYTogXCJcXFxcZjBhY1wiO1xufVxuXG4uZmEtd3JlbmNoIHtcbiAgLS1mYTogXCJcXFxcZjBhZFwiO1xufVxuXG4uZmEtbGlzdC1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGYwYWVcIjtcbn1cblxuLmZhLXRhc2tzIHtcbiAgLS1mYTogXCJcXFxcZjBhZVwiO1xufVxuXG4uZmEtZmlsdGVyIHtcbiAgLS1mYTogXCJcXFxcZjBiMFwiO1xufVxuXG4uZmEtYnJpZWZjYXNlIHtcbiAgLS1mYTogXCJcXFxcZjBiMVwiO1xufVxuXG4uZmEtdXAtZG93bi1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjBiMlwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYwYjJcIjtcbn1cblxuLmZhLXVzZXJzIHtcbiAgLS1mYTogXCJcXFxcZjBjMFwiO1xufVxuXG4uZmEtbGluayB7XG4gIC0tZmE6IFwiXFxcXGYwYzFcIjtcbn1cblxuLmZhLWNoYWluIHtcbiAgLS1mYTogXCJcXFxcZjBjMVwiO1xufVxuXG4uZmEtY2xvdWQge1xuICAtLWZhOiBcIlxcXFxmMGMyXCI7XG59XG5cbi5mYS1mbGFzayB7XG4gIC0tZmE6IFwiXFxcXGYwYzNcIjtcbn1cblxuLmZhLXNjaXNzb3JzIHtcbiAgLS1mYTogXCJcXFxcZjBjNFwiO1xufVxuXG4uZmEtY3V0IHtcbiAgLS1mYTogXCJcXFxcZjBjNFwiO1xufVxuXG4uZmEtY29weSB7XG4gIC0tZmE6IFwiXFxcXGYwYzVcIjtcbn1cblxuLmZhLXBhcGVyY2xpcCB7XG4gIC0tZmE6IFwiXFxcXGYwYzZcIjtcbn1cblxuLmZhLWZsb3BweS1kaXNrIHtcbiAgLS1mYTogXCJcXFxcZjBjN1wiO1xufVxuXG4uZmEtc2F2ZSB7XG4gIC0tZmE6IFwiXFxcXGYwYzdcIjtcbn1cblxuLmZhLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYwYzhcIjtcbn1cblxuLmZhLWJhcnMge1xuICAtLWZhOiBcIlxcXFxmMGM5XCI7XG59XG5cbi5mYS1uYXZpY29uIHtcbiAgLS1mYTogXCJcXFxcZjBjOVwiO1xufVxuXG4uZmEtbGlzdC11bCB7XG4gIC0tZmE6IFwiXFxcXGYwY2FcIjtcbn1cblxuLmZhLWxpc3QtZG90cyB7XG4gIC0tZmE6IFwiXFxcXGYwY2FcIjtcbn1cblxuLmZhLWxpc3Qtb2wge1xuICAtLWZhOiBcIlxcXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LTEtMiB7XG4gIC0tZmE6IFwiXFxcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtbnVtZXJpYyB7XG4gIC0tZmE6IFwiXFxcXGYwY2JcIjtcbn1cblxuLmZhLXN0cmlrZXRocm91Z2gge1xuICAtLWZhOiBcIlxcXFxmMGNjXCI7XG59XG5cbi5mYS11bmRlcmxpbmUge1xuICAtLWZhOiBcIlxcXFxmMGNkXCI7XG59XG5cbi5mYS10YWJsZSB7XG4gIC0tZmE6IFwiXFxcXGYwY2VcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMge1xuICAtLWZhOiBcIlxcXFxmMGQwXCI7XG59XG5cbi5mYS1tYWdpYyB7XG4gIC0tZmE6IFwiXFxcXGYwZDBcIjtcbn1cblxuLmZhLXRydWNrIHtcbiAgLS1mYTogXCJcXFxcZjBkMVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbCB7XG4gIC0tZmE6IFwiXFxcXGYwZDZcIjtcbn1cblxuLmZhLWNhcmV0LWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMGQ3XCI7XG59XG5cbi5mYS1jYXJldC11cCB7XG4gIC0tZmE6IFwiXFxcXGYwZDhcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQge1xuICAtLWZhOiBcIlxcXFxmMGQ5XCI7XG59XG5cbi5mYS1jYXJldC1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGYwZGFcIjtcbn1cblxuLmZhLXRhYmxlLWNvbHVtbnMge1xuICAtLWZhOiBcIlxcXFxmMGRiXCI7XG59XG5cbi5mYS1jb2x1bW5zIHtcbiAgLS1mYTogXCJcXFxcZjBkYlwiO1xufVxuXG4uZmEtc29ydCB7XG4gIC0tZmE6IFwiXFxcXGYwZGNcIjtcbn1cblxuLmZhLXVuc29ydGVkIHtcbiAgLS1mYTogXCJcXFxcZjBkY1wiO1xufVxuXG4uZmEtc29ydC1kb3duIHtcbiAgLS1mYTogXCJcXFxcZjBkZFwiO1xufVxuXG4uZmEtc29ydC1kZXNjIHtcbiAgLS1mYTogXCJcXFxcZjBkZFwiO1xufVxuXG4uZmEtc29ydC11cCB7XG4gIC0tZmE6IFwiXFxcXGYwZGVcIjtcbn1cblxuLmZhLXNvcnQtYXNjIHtcbiAgLS1mYTogXCJcXFxcZjBkZVwiO1xufVxuXG4uZmEtZW52ZWxvcGUge1xuICAtLWZhOiBcIlxcXFxmMGUwXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtcm90YXRlIHtcbiAgLS1mYTogXCJcXFxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2sge1xuICAtLWZhOiBcIlxcXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQge1xuICAtLWZhOiBcIlxcXFxmMGUyXCI7XG59XG5cbi5mYS11bmRvIHtcbiAgLS1mYTogXCJcXFxcZjBlMlwiO1xufVxuXG4uZmEtZ2F2ZWwge1xuICAtLWZhOiBcIlxcXFxmMGUzXCI7XG59XG5cbi5mYS1sZWdhbCB7XG4gIC0tZmE6IFwiXFxcXGYwZTNcIjtcbn1cblxuLmZhLWJvbHQge1xuICAtLWZhOiBcIlxcXFxmMGU3XCI7XG59XG5cbi5mYS16YXAge1xuICAtLWZhOiBcIlxcXFxmMGU3XCI7XG59XG5cbi5mYS1zaXRlbWFwIHtcbiAgLS1mYTogXCJcXFxcZjBlOFwiO1xufVxuXG4uZmEtdW1icmVsbGEge1xuICAtLWZhOiBcIlxcXFxmMGU5XCI7XG59XG5cbi5mYS1wYXN0ZSB7XG4gIC0tZmE6IFwiXFxcXGYwZWFcIjtcbn1cblxuLmZhLWZpbGUtY2xpcGJvYXJkIHtcbiAgLS1mYTogXCJcXFxcZjBlYVwiO1xufVxuXG4uZmEtbGlnaHRidWxiIHtcbiAgLS1mYTogXCJcXFxcZjBlYlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYwZWNcIjtcbn1cblxuLmZhLWV4Y2hhbmdlIHtcbiAgLS1mYTogXCJcXFxcZjBlY1wiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkIHtcbiAgLS1mYTogXCJcXFxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQge1xuICAtLWZhOiBcIlxcXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjBlZVwiO1xufVxuXG4uZmEtdXNlci1kb2N0b3Ige1xuICAtLWZhOiBcIlxcXFxmMGYwXCI7XG59XG5cbi5mYS11c2VyLW1kIHtcbiAgLS1mYTogXCJcXFxcZjBmMFwiO1xufVxuXG4uZmEtc3RldGhvc2NvcGUge1xuICAtLWZhOiBcIlxcXFxmMGYxXCI7XG59XG5cbi5mYS1zdWl0Y2FzZSB7XG4gIC0tZmE6IFwiXFxcXGYwZjJcIjtcbn1cblxuLmZhLWJlbGwge1xuICAtLWZhOiBcIlxcXFxmMGYzXCI7XG59XG5cbi5mYS1tdWctc2F1Y2VyIHtcbiAgLS1mYTogXCJcXFxcZjBmNFwiO1xufVxuXG4uZmEtY29mZmVlIHtcbiAgLS1mYTogXCJcXFxcZjBmNFwiO1xufVxuXG4uZmEtaG9zcGl0YWwge1xuICAtLWZhOiBcIlxcXFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1hbHQge1xuICAtLWZhOiBcIlxcXFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC13aWRlIHtcbiAgLS1mYTogXCJcXFxcZjBmOFwiO1xufVxuXG4uZmEtdHJ1Y2stbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxcXGYwZjlcIjtcbn1cblxuLmZhLWFtYnVsYW5jZSB7XG4gIC0tZmE6IFwiXFxcXGYwZjlcIjtcbn1cblxuLmZhLXN1aXRjYXNlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcXFxmMGZhXCI7XG59XG5cbi5mYS1tZWRraXQge1xuICAtLWZhOiBcIlxcXFxmMGZhXCI7XG59XG5cbi5mYS1qZXQtZmlnaHRlciB7XG4gIC0tZmE6IFwiXFxcXGYwZmJcIjtcbn1cblxuLmZhLWZpZ2h0ZXItamV0IHtcbiAgLS1mYTogXCJcXFxcZjBmYlwiO1xufVxuXG4uZmEtYmVlci1tdWctZW1wdHkge1xuICAtLWZhOiBcIlxcXFxmMGZjXCI7XG59XG5cbi5mYS1iZWVyIHtcbiAgLS1mYTogXCJcXFxcZjBmY1wiO1xufVxuXG4uZmEtc3F1YXJlLWgge1xuICAtLWZhOiBcIlxcXFxmMGZkXCI7XG59XG5cbi5mYS1oLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYwZmRcIjtcbn1cblxuLmZhLXNxdWFyZS1wbHVzIHtcbiAgLS1mYTogXCJcXFxcZjBmZVwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMGZlXCI7XG59XG5cbi5mYS1hbmdsZXMtbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYxMDBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjEwMFwiO1xufVxuXG4uZmEtYW5nbGVzLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGVzLXVwIHtcbiAgLS1mYTogXCJcXFxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwIHtcbiAgLS1mYTogXCJcXFxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGVzLWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMTAzXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93biB7XG4gIC0tZmE6IFwiXFxcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQge1xuICAtLWZhOiBcIlxcXFxmMTA0XCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGYxMDVcIjtcbn1cblxuLmZhLWFuZ2xlLXVwIHtcbiAgLS1mYTogXCJcXFxcZjEwNlwiO1xufVxuXG4uZmEtYW5nbGUtZG93biB7XG4gIC0tZmE6IFwiXFxcXGYxMDdcIjtcbn1cblxuLmZhLWxhcHRvcCB7XG4gIC0tZmE6IFwiXFxcXGYxMDlcIjtcbn1cblxuLmZhLXRhYmxldC1idXR0b24ge1xuICAtLWZhOiBcIlxcXFxmMTBhXCI7XG59XG5cbi5mYS1tb2JpbGUtYnV0dG9uIHtcbiAgLS1mYTogXCJcXFxcZjEwYlwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYxMGRcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMTBlXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodC1hbHQge1xuICAtLWZhOiBcIlxcXFxmMTBlXCI7XG59XG5cbi5mYS1zcGlubmVyIHtcbiAgLS1mYTogXCJcXFxcZjExMFwiO1xufVxuXG4uZmEtY2lyY2xlIHtcbiAgLS1mYTogXCJcXFxcZjExMVwiO1xufVxuXG4uZmEtZmFjZS1zbWlsZSB7XG4gIC0tZmE6IFwiXFxcXGYxMThcIjtcbn1cblxuLmZhLXNtaWxlIHtcbiAgLS1mYTogXCJcXFxcZjExOFwiO1xufVxuXG4uZmEtZmFjZS1mcm93biB7XG4gIC0tZmE6IFwiXFxcXGYxMTlcIjtcbn1cblxuLmZhLWZyb3duIHtcbiAgLS1mYTogXCJcXFxcZjExOVwiO1xufVxuXG4uZmEtZmFjZS1tZWgge1xuICAtLWZhOiBcIlxcXFxmMTFhXCI7XG59XG5cbi5mYS1tZWgge1xuICAtLWZhOiBcIlxcXFxmMTFhXCI7XG59XG5cbi5mYS1nYW1lcGFkIHtcbiAgLS1mYTogXCJcXFxcZjExYlwiO1xufVxuXG4uZmEta2V5Ym9hcmQge1xuICAtLWZhOiBcIlxcXFxmMTFjXCI7XG59XG5cbi5mYS1mbGFnLWNoZWNrZXJlZCB7XG4gIC0tZmE6IFwiXFxcXGYxMWVcIjtcbn1cblxuLmZhLXRlcm1pbmFsIHtcbiAgLS1mYTogXCJcXFxcZjEyMFwiO1xufVxuXG4uZmEtY29kZSB7XG4gIC0tZmE6IFwiXFxcXGYxMjFcIjtcbn1cblxuLmZhLXJlcGx5LWFsbCB7XG4gIC0tZmE6IFwiXFxcXGYxMjJcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsIHtcbiAgLS1mYTogXCJcXFxcZjEyMlwiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3cge1xuICAtLWZhOiBcIlxcXFxmMTI0XCI7XG59XG5cbi5mYS1jcm9wIHtcbiAgLS1mYTogXCJcXFxcZjEyNVwiO1xufVxuXG4uZmEtY29kZS1icmFuY2gge1xuICAtLWZhOiBcIlxcXFxmMTI2XCI7XG59XG5cbi5mYS1saW5rLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZjEyN1wiO1xufVxuXG4uZmEtY2hhaW4tYnJva2VuIHtcbiAgLS1mYTogXCJcXFxcZjEyN1wiO1xufVxuXG4uZmEtY2hhaW4tc2xhc2gge1xuICAtLWZhOiBcIlxcXFxmMTI3XCI7XG59XG5cbi5mYS11bmxpbmsge1xuICAtLWZhOiBcIlxcXFxmMTI3XCI7XG59XG5cbi5mYS1pbmZvIHtcbiAgLS1mYTogXCJcXFxcZjEyOVwiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQge1xuICAtLWZhOiBcIlxcXFxmMTJiXCI7XG59XG5cbi5mYS1zdWJzY3JpcHQge1xuICAtLWZhOiBcIlxcXFxmMTJjXCI7XG59XG5cbi5mYS1lcmFzZXIge1xuICAtLWZhOiBcIlxcXFxmMTJkXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2Uge1xuICAtLWZhOiBcIlxcXFxmMTJlXCI7XG59XG5cbi5mYS1taWNyb3Bob25lIHtcbiAgLS1mYTogXCJcXFxcZjEzMFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxcXGYxMzFcIjtcbn1cblxuLmZhLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxcXGYxMzJcIjtcbn1cblxuLmZhLXNoaWVsZC1ibGFuayB7XG4gIC0tZmE6IFwiXFxcXGYxMzJcIjtcbn1cblxuLmZhLWNhbGVuZGFyIHtcbiAgLS1mYTogXCJcXFxcZjEzM1wiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXIge1xuICAtLWZhOiBcIlxcXFxmMTM0XCI7XG59XG5cbi5mYS1yb2NrZXQge1xuICAtLWZhOiBcIlxcXFxmMTM1XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjEzN1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYxMzdcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjEzOFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMTM4XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi11cCB7XG4gIC0tZmE6IFwiXFxcXGYxMzlcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXFxcZjEzOVwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tZG93biB7XG4gIC0tZmE6IFwiXFxcXGYxM2FcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMTNhXCI7XG59XG5cbi5mYS1hbmNob3Ige1xuICAtLWZhOiBcIlxcXFxmMTNkXCI7XG59XG5cbi5mYS11bmxvY2sta2V5aG9sZSB7XG4gIC0tZmE6IFwiXFxcXGYxM2VcIjtcbn1cblxuLmZhLXVubG9jay1hbHQge1xuICAtLWZhOiBcIlxcXFxmMTNlXCI7XG59XG5cbi5mYS1idWxsc2V5ZSB7XG4gIC0tZmE6IFwiXFxcXGYxNDBcIjtcbn1cblxuLmZhLWVsbGlwc2lzIHtcbiAgLS1mYTogXCJcXFxcZjE0MVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaCB7XG4gIC0tZmE6IFwiXFxcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXZlcnRpY2FsIHtcbiAgLS1mYTogXCJcXFxcZjE0MlwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdiB7XG4gIC0tZmE6IFwiXFxcXGYxNDJcIjtcbn1cblxuLmZhLXNxdWFyZS1yc3Mge1xuICAtLWZhOiBcIlxcXFxmMTQzXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjE0M1wiO1xufVxuXG4uZmEtY2lyY2xlLXBsYXkge1xuICAtLWZhOiBcIlxcXFxmMTQ0XCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYxNDRcIjtcbn1cblxuLmZhLXRpY2tldCB7XG4gIC0tZmE6IFwiXFxcXGYxNDVcIjtcbn1cblxuLmZhLXNxdWFyZS1taW51cyB7XG4gIC0tZmE6IFwiXFxcXGYxNDZcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYxNDZcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tdXAge1xuICAtLWZhOiBcIlxcXFxmMTQ4XCI7XG59XG5cbi5mYS1sZXZlbC11cCB7XG4gIC0tZmE6IFwiXFxcXGYxNDhcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tZG93biB7XG4gIC0tZmE6IFwiXFxcXGYxNDlcIjtcbn1cblxuLmZhLWxldmVsLWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMTQ5XCI7XG59XG5cbi5mYS1zcXVhcmUtY2hlY2sge1xuICAtLWZhOiBcIlxcXFxmMTRhXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMTRhXCI7XG59XG5cbi5mYS1zcXVhcmUtcGVuIHtcbiAgLS1mYTogXCJcXFxcZjE0YlwiO1xufVxuXG4uZmEtcGVuLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYxNGJcIjtcbn1cblxuLmZhLXBlbmNpbC1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMTRiXCI7XG59XG5cbi5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMTRjXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYxNGNcIjtcbn1cblxuLmZhLXNoYXJlLWZyb20tc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjE0ZFwiO1xufVxuXG4uZmEtc2hhcmUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjE0ZFwiO1xufVxuXG4uZmEtY29tcGFzcyB7XG4gIC0tZmE6IFwiXFxcXGYxNGVcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1kb3duIHtcbiAgLS1mYTogXCJcXFxcZjE1MFwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMTUwXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtdXAge1xuICAtLWZhOiBcIlxcXFxmMTUxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtdXAge1xuICAtLWZhOiBcIlxcXFxmMTUxXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMTUyXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMTUyXCI7XG59XG5cbi5mYS1ldXJvLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxmMTUzXCI7XG59XG5cbi5mYS1ldXIge1xuICAtLWZhOiBcIlxcXFxmMTUzXCI7XG59XG5cbi5mYS1ldXJvIHtcbiAgLS1mYTogXCJcXFxcZjE1M1wiO1xufVxuXG4uZmEtc3Rlcmxpbmctc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGYxNTRcIjtcbn1cblxuLmZhLWdicCB7XG4gIC0tZmE6IFwiXFxcXGYxNTRcIjtcbn1cblxuLmZhLXBvdW5kLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxmMTU0XCI7XG59XG5cbi5mYS1ydXBlZS1zaWduIHtcbiAgLS1mYTogXCJcXFxcZjE1NlwiO1xufVxuXG4uZmEtcnVwZWUge1xuICAtLWZhOiBcIlxcXFxmMTU2XCI7XG59XG5cbi5mYS15ZW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGYxNTdcIjtcbn1cblxuLmZhLWNueSB7XG4gIC0tZmE6IFwiXFxcXGYxNTdcIjtcbn1cblxuLmZhLWpweSB7XG4gIC0tZmE6IFwiXFxcXGYxNTdcIjtcbn1cblxuLmZhLXJtYiB7XG4gIC0tZmE6IFwiXFxcXGYxNTdcIjtcbn1cblxuLmZhLXllbiB7XG4gIC0tZmE6IFwiXFxcXGYxNTdcIjtcbn1cblxuLmZhLXJ1YmxlLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxmMTU4XCI7XG59XG5cbi5mYS1yb3VibGUge1xuICAtLWZhOiBcIlxcXFxmMTU4XCI7XG59XG5cbi5mYS1ydWIge1xuICAtLWZhOiBcIlxcXFxmMTU4XCI7XG59XG5cbi5mYS1ydWJsZSB7XG4gIC0tZmE6IFwiXFxcXGYxNThcIjtcbn1cblxuLmZhLXdvbi1zaWduIHtcbiAgLS1mYTogXCJcXFxcZjE1OVwiO1xufVxuXG4uZmEta3J3IHtcbiAgLS1mYTogXCJcXFxcZjE1OVwiO1xufVxuXG4uZmEtd29uIHtcbiAgLS1mYTogXCJcXFxcZjE1OVwiO1xufVxuXG4uZmEtZmlsZSB7XG4gIC0tZmE6IFwiXFxcXGYxNWJcIjtcbn1cblxuLmZhLWZpbGUtbGluZXMge1xuICAtLWZhOiBcIlxcXFxmMTVjXCI7XG59XG5cbi5mYS1maWxlLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYxNWNcIjtcbn1cblxuLmZhLWZpbGUtdGV4dCB7XG4gIC0tZmE6IFwiXFxcXGYxNWNcIjtcbn1cblxuLmZhLWFycm93LWRvd24tYS16IHtcbiAgLS1mYTogXCJcXFxcZjE1ZFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1hc2Mge1xuICAtLWZhOiBcIlxcXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMTVkXCI7XG59XG5cbi5mYS1hcnJvdy11cC1hLXoge1xuICAtLWZhOiBcIlxcXFxmMTVlXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwIHtcbiAgLS1mYTogXCJcXFxcZjE1ZVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0IHtcbiAgLS1mYTogXCJcXFxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjIHtcbiAgLS1mYTogXCJcXFxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93biB7XG4gIC0tZmE6IFwiXFxcXGYxNjBcIjtcbn1cblxuLmZhLWFycm93LXVwLXdpZGUtc2hvcnQge1xuICAtLWZhOiBcIlxcXFxmMTYxXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cCB7XG4gIC0tZmE6IFwiXFxcXGYxNjFcIjtcbn1cblxuLmZhLWFycm93LWRvd24tMS05IHtcbiAgLS1mYTogXCJcXFxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWFzYyB7XG4gIC0tZmE6IFwiXFxcXGYxNjJcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duIHtcbiAgLS1mYTogXCJcXFxcZjE2MlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtMS05IHtcbiAgLS1mYTogXCJcXFxcZjE2M1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwIHtcbiAgLS1mYTogXCJcXFxcZjE2M1wiO1xufVxuXG4uZmEtdGh1bWJzLXVwIHtcbiAgLS1mYTogXCJcXFxcZjE2NFwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMTY1XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLWxvbmcge1xuICAtLWZhOiBcIlxcXFxmMTc1XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMTc1XCI7XG59XG5cbi5mYS1hcnJvdy11cC1sb25nIHtcbiAgLS1mYTogXCJcXFxcZjE3NlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxcXGYxNzZcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtbG9uZyB7XG4gIC0tZmE6IFwiXFxcXGYxNzdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYxNzdcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWxvbmcge1xuICAtLWZhOiBcIlxcXFxmMTc4XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjE3OFwiO1xufVxuXG4uZmEtcGVyc29uLWRyZXNzIHtcbiAgLS1mYTogXCJcXFxcZjE4MlwiO1xufVxuXG4uZmEtZmVtYWxlIHtcbiAgLS1mYTogXCJcXFxcZjE4MlwiO1xufVxuXG4uZmEtcGVyc29uIHtcbiAgLS1mYTogXCJcXFxcZjE4M1wiO1xufVxuXG4uZmEtbWFsZSB7XG4gIC0tZmE6IFwiXFxcXGYxODNcIjtcbn1cblxuLmZhLXN1biB7XG4gIC0tZmE6IFwiXFxcXGYxODVcIjtcbn1cblxuLmZhLW1vb24ge1xuICAtLWZhOiBcIlxcXFxmMTg2XCI7XG59XG5cbi5mYS1ib3gtYXJjaGl2ZSB7XG4gIC0tZmE6IFwiXFxcXGYxODdcIjtcbn1cblxuLmZhLWFyY2hpdmUge1xuICAtLWZhOiBcIlxcXFxmMTg3XCI7XG59XG5cbi5mYS1idWcge1xuICAtLWZhOiBcIlxcXFxmMTg4XCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtbGVmdCB7XG4gIC0tZmE6IFwiXFxcXGYxOTFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjE5MVwiO1xufVxuXG4uZmEtY2lyY2xlLWRvdCB7XG4gIC0tZmE6IFwiXFxcXGYxOTJcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGUge1xuICAtLWZhOiBcIlxcXFxmMTkyXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyIHtcbiAgLS1mYTogXCJcXFxcZjE5M1wiO1xufVxuXG4uZmEtbGlyYS1zaWduIHtcbiAgLS1mYTogXCJcXFxcZjE5NVwiO1xufVxuXG4uZmEtc2h1dHRsZS1zcGFjZSB7XG4gIC0tZmE6IFwiXFxcXGYxOTdcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGUge1xuICAtLWZhOiBcIlxcXFxmMTk3XCI7XG59XG5cbi5mYS1zcXVhcmUtZW52ZWxvcGUge1xuICAtLWZhOiBcIlxcXFxmMTk5XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMTk5XCI7XG59XG5cbi5mYS1idWlsZGluZy1jb2x1bW5zIHtcbiAgLS1mYTogXCJcXFxcZjE5Y1wiO1xufVxuXG4uZmEtYmFuayB7XG4gIC0tZmE6IFwiXFxcXGYxOWNcIjtcbn1cblxuLmZhLWluc3RpdHV0aW9uIHtcbiAgLS1mYTogXCJcXFxcZjE5Y1wiO1xufVxuXG4uZmEtbXVzZXVtIHtcbiAgLS1mYTogXCJcXFxcZjE5Y1wiO1xufVxuXG4uZmEtdW5pdmVyc2l0eSB7XG4gIC0tZmE6IFwiXFxcXGYxOWNcIjtcbn1cblxuLmZhLWdyYWR1YXRpb24tY2FwIHtcbiAgLS1mYTogXCJcXFxcZjE5ZFwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkIHtcbiAgLS1mYTogXCJcXFxcZjE5ZFwiO1xufVxuXG4uZmEtbGFuZ3VhZ2Uge1xuICAtLWZhOiBcIlxcXFxmMWFiXCI7XG59XG5cbi5mYS1mYXgge1xuICAtLWZhOiBcIlxcXFxmMWFjXCI7XG59XG5cbi5mYS1idWlsZGluZyB7XG4gIC0tZmE6IFwiXFxcXGYxYWRcIjtcbn1cblxuLmZhLWNoaWxkIHtcbiAgLS1mYTogXCJcXFxcZjFhZVwiO1xufVxuXG4uZmEtcGF3IHtcbiAgLS1mYTogXCJcXFxcZjFiMFwiO1xufVxuXG4uZmEtY3ViZSB7XG4gIC0tZmE6IFwiXFxcXGYxYjJcIjtcbn1cblxuLmZhLWN1YmVzIHtcbiAgLS1mYTogXCJcXFxcZjFiM1wiO1xufVxuXG4uZmEtcmVjeWNsZSB7XG4gIC0tZmE6IFwiXFxcXGYxYjhcIjtcbn1cblxuLmZhLWNhciB7XG4gIC0tZmE6IFwiXFxcXGYxYjlcIjtcbn1cblxuLmZhLWF1dG9tb2JpbGUge1xuICAtLWZhOiBcIlxcXFxmMWI5XCI7XG59XG5cbi5mYS10YXhpIHtcbiAgLS1mYTogXCJcXFxcZjFiYVwiO1xufVxuXG4uZmEtY2FiIHtcbiAgLS1mYTogXCJcXFxcZjFiYVwiO1xufVxuXG4uZmEtdHJlZSB7XG4gIC0tZmE6IFwiXFxcXGYxYmJcIjtcbn1cblxuLmZhLWRhdGFiYXNlIHtcbiAgLS1mYTogXCJcXFxcZjFjMFwiO1xufVxuXG4uZmEtZmlsZS1wZGYge1xuICAtLWZhOiBcIlxcXFxmMWMxXCI7XG59XG5cbi5mYS1maWxlLXdvcmQge1xuICAtLWZhOiBcIlxcXFxmMWMyXCI7XG59XG5cbi5mYS1maWxlLWV4Y2VsIHtcbiAgLS1mYTogXCJcXFxcZjFjM1wiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50IHtcbiAgLS1mYTogXCJcXFxcZjFjNFwiO1xufVxuXG4uZmEtZmlsZS1pbWFnZSB7XG4gIC0tZmE6IFwiXFxcXGYxYzVcIjtcbn1cblxuLmZhLWZpbGUtemlwcGVyIHtcbiAgLS1mYTogXCJcXFxcZjFjNlwiO1xufVxuXG4uZmEtZmlsZS1hcmNoaXZlIHtcbiAgLS1mYTogXCJcXFxcZjFjNlwiO1xufVxuXG4uZmEtZmlsZS1hdWRpbyB7XG4gIC0tZmE6IFwiXFxcXGYxYzdcIjtcbn1cblxuLmZhLWZpbGUtdmlkZW8ge1xuICAtLWZhOiBcIlxcXFxmMWM4XCI7XG59XG5cbi5mYS1maWxlLWNvZGUge1xuICAtLWZhOiBcIlxcXFxmMWM5XCI7XG59XG5cbi5mYS1saWZlLXJpbmcge1xuICAtLWZhOiBcIlxcXFxmMWNkXCI7XG59XG5cbi5mYS1jaXJjbGUtbm90Y2gge1xuICAtLWZhOiBcIlxcXFxmMWNlXCI7XG59XG5cbi5mYS1wYXBlci1wbGFuZSB7XG4gIC0tZmE6IFwiXFxcXGYxZDhcIjtcbn1cblxuLmZhLWNsb2NrLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjFkYVwiO1xufVxuXG4uZmEtaGlzdG9yeSB7XG4gIC0tZmE6IFwiXFxcXGYxZGFcIjtcbn1cblxuLmZhLWhlYWRpbmcge1xuICAtLWZhOiBcIlxcXFxmMWRjXCI7XG59XG5cbi5mYS1oZWFkZXIge1xuICAtLWZhOiBcIlxcXFxmMWRjXCI7XG59XG5cbi5mYS1wYXJhZ3JhcGgge1xuICAtLWZhOiBcIlxcXFxmMWRkXCI7XG59XG5cbi5mYS1zbGlkZXJzIHtcbiAgLS1mYTogXCJcXFxcZjFkZVwiO1xufVxuXG4uZmEtc2xpZGVycy1oIHtcbiAgLS1mYTogXCJcXFxcZjFkZVwiO1xufVxuXG4uZmEtc2hhcmUtbm9kZXMge1xuICAtLWZhOiBcIlxcXFxmMWUwXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQge1xuICAtLWZhOiBcIlxcXFxmMWUwXCI7XG59XG5cbi5mYS1zcXVhcmUtc2hhcmUtbm9kZXMge1xuICAtLWZhOiBcIlxcXFxmMWUxXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjFlMVwiO1xufVxuXG4uZmEtYm9tYiB7XG4gIC0tZmE6IFwiXFxcXGYxZTJcIjtcbn1cblxuLmZhLWZ1dGJvbCB7XG4gIC0tZmE6IFwiXFxcXGYxZTNcIjtcbn1cblxuLmZhLWZ1dGJvbC1iYWxsIHtcbiAgLS1mYTogXCJcXFxcZjFlM1wiO1xufVxuXG4uZmEtc29jY2VyLWJhbGwge1xuICAtLWZhOiBcIlxcXFxmMWUzXCI7XG59XG5cbi5mYS10dHkge1xuICAtLWZhOiBcIlxcXFxmMWU0XCI7XG59XG5cbi5mYS10ZWxldHlwZSB7XG4gIC0tZmE6IFwiXFxcXGYxZTRcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnMge1xuICAtLWZhOiBcIlxcXFxmMWU1XCI7XG59XG5cbi5mYS1wbHVnIHtcbiAgLS1mYTogXCJcXFxcZjFlNlwiO1xufVxuXG4uZmEtbmV3c3BhcGVyIHtcbiAgLS1mYTogXCJcXFxcZjFlYVwiO1xufVxuXG4uZmEtd2lmaSB7XG4gIC0tZmE6IFwiXFxcXGYxZWJcIjtcbn1cblxuLmZhLXdpZmktMyB7XG4gIC0tZmE6IFwiXFxcXGYxZWJcIjtcbn1cblxuLmZhLXdpZmktc3Ryb25nIHtcbiAgLS1mYTogXCJcXFxcZjFlYlwiO1xufVxuXG4uZmEtY2FsY3VsYXRvciB7XG4gIC0tZmE6IFwiXFxcXGYxZWNcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxmMWY2XCI7XG59XG5cbi5mYS10cmFzaCB7XG4gIC0tZmE6IFwiXFxcXGYxZjhcIjtcbn1cblxuLmZhLWNvcHlyaWdodCB7XG4gIC0tZmE6IFwiXFxcXGYxZjlcIjtcbn1cblxuLmZhLWV5ZS1kcm9wcGVyIHtcbiAgLS1mYTogXCJcXFxcZjFmYlwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXItZW1wdHkge1xuICAtLWZhOiBcIlxcXFxmMWZiXCI7XG59XG5cbi5mYS1leWVkcm9wcGVyIHtcbiAgLS1mYTogXCJcXFxcZjFmYlwiO1xufVxuXG4uZmEtcGFpbnRicnVzaCB7XG4gIC0tZmE6IFwiXFxcXGYxZmNcIjtcbn1cblxuLmZhLXBhaW50LWJydXNoIHtcbiAgLS1mYTogXCJcXFxcZjFmY1wiO1xufVxuXG4uZmEtY2FrZS1jYW5kbGVzIHtcbiAgLS1mYTogXCJcXFxcZjFmZFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZSB7XG4gIC0tZmE6IFwiXFxcXGYxZmRcIjtcbn1cblxuLmZhLWNha2Uge1xuICAtLWZhOiBcIlxcXFxmMWZkXCI7XG59XG5cbi5mYS1jaGFydC1hcmVhIHtcbiAgLS1mYTogXCJcXFxcZjFmZVwiO1xufVxuXG4uZmEtYXJlYS1jaGFydCB7XG4gIC0tZmE6IFwiXFxcXGYxZmVcIjtcbn1cblxuLmZhLWNoYXJ0LXBpZSB7XG4gIC0tZmE6IFwiXFxcXGYyMDBcIjtcbn1cblxuLmZhLXBpZS1jaGFydCB7XG4gIC0tZmE6IFwiXFxcXGYyMDBcIjtcbn1cblxuLmZhLWNoYXJ0LWxpbmUge1xuICAtLWZhOiBcIlxcXFxmMjAxXCI7XG59XG5cbi5mYS1saW5lLWNoYXJ0IHtcbiAgLS1mYTogXCJcXFxcZjIwMVwiO1xufVxuXG4uZmEtdG9nZ2xlLW9mZiB7XG4gIC0tZmE6IFwiXFxcXGYyMDRcIjtcbn1cblxuLmZhLXRvZ2dsZS1vbiB7XG4gIC0tZmE6IFwiXFxcXGYyMDVcIjtcbn1cblxuLmZhLWJpY3ljbGUge1xuICAtLWZhOiBcIlxcXFxmMjA2XCI7XG59XG5cbi5mYS1idXMge1xuICAtLWZhOiBcIlxcXFxmMjA3XCI7XG59XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZyB7XG4gIC0tZmE6IFwiXFxcXGYyMGFcIjtcbn1cblxuLmZhLXNoZWtlbC1zaWduIHtcbiAgLS1mYTogXCJcXFxcZjIwYlwiO1xufVxuXG4uZmEtaWxzIHtcbiAgLS1mYTogXCJcXFxcZjIwYlwiO1xufVxuXG4uZmEtc2hla2VsIHtcbiAgLS1mYTogXCJcXFxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsIHtcbiAgLS1mYTogXCJcXFxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxmMjBiXCI7XG59XG5cbi5mYS1jYXJ0LXBsdXMge1xuICAtLWZhOiBcIlxcXFxmMjE3XCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMjE4XCI7XG59XG5cbi5mYS1kaWFtb25kIHtcbiAgLS1mYTogXCJcXFxcZjIxOVwiO1xufVxuXG4uZmEtc2hpcCB7XG4gIC0tZmE6IFwiXFxcXGYyMWFcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0IHtcbiAgLS1mYTogXCJcXFxcZjIxYlwiO1xufVxuXG4uZmEtbW90b3JjeWNsZSB7XG4gIC0tZmE6IFwiXFxcXGYyMWNcIjtcbn1cblxuLmZhLXN0cmVldC12aWV3IHtcbiAgLS1mYTogXCJcXFxcZjIxZFwiO1xufVxuXG4uZmEtaGVhcnQtcHVsc2Uge1xuICAtLWZhOiBcIlxcXFxmMjFlXCI7XG59XG5cbi5mYS1oZWFydGJlYXQge1xuICAtLWZhOiBcIlxcXFxmMjFlXCI7XG59XG5cbi5mYS12ZW51cyB7XG4gIC0tZmE6IFwiXFxcXGYyMjFcIjtcbn1cblxuLmZhLW1hcnMge1xuICAtLWZhOiBcIlxcXFxmMjIyXCI7XG59XG5cbi5mYS1tZXJjdXJ5IHtcbiAgLS1mYTogXCJcXFxcZjIyM1wiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXMge1xuICAtLWZhOiBcIlxcXFxmMjI0XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlciB7XG4gIC0tZmE6IFwiXFxcXGYyMjVcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYyMjVcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZSB7XG4gIC0tZmE6IFwiXFxcXGYyMjZcIjtcbn1cblxuLmZhLW1hcnMtZG91YmxlIHtcbiAgLS1mYTogXCJcXFxcZjIyN1wiO1xufVxuXG4uZmEtdmVudXMtbWFycyB7XG4gIC0tZmE6IFwiXFxcXGYyMjhcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXFxcZjIyOVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdXAge1xuICAtLWZhOiBcIlxcXFxmMjJhXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12IHtcbiAgLS1mYTogXCJcXFxcZjIyYVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMjJiXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1oIHtcbiAgLS1mYTogXCJcXFxcZjIyYlwiO1xufVxuXG4uZmEtbmV1dGVyIHtcbiAgLS1mYTogXCJcXFxcZjIyY1wiO1xufVxuXG4uZmEtZ2VuZGVybGVzcyB7XG4gIC0tZmE6IFwiXFxcXGYyMmRcIjtcbn1cblxuLmZhLXNlcnZlciB7XG4gIC0tZmE6IFwiXFxcXGYyMzNcIjtcbn1cblxuLmZhLXVzZXItcGx1cyB7XG4gIC0tZmE6IFwiXFxcXGYyMzRcIjtcbn1cblxuLmZhLXVzZXIteG1hcmsge1xuICAtLWZhOiBcIlxcXFxmMjM1XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzIHtcbiAgLS1mYTogXCJcXFxcZjIzNVwiO1xufVxuXG4uZmEtYmVkIHtcbiAgLS1mYTogXCJcXFxcZjIzNlwiO1xufVxuXG4uZmEtdHJhaW4ge1xuICAtLWZhOiBcIlxcXFxmMjM4XCI7XG59XG5cbi5mYS10cmFpbi1zdWJ3YXkge1xuICAtLWZhOiBcIlxcXFxmMjM5XCI7XG59XG5cbi5mYS1zdWJ3YXkge1xuICAtLWZhOiBcIlxcXFxmMjM5XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWZ1bGwge1xuICAtLWZhOiBcIlxcXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5IHtcbiAgLS1mYTogXCJcXFxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeS01IHtcbiAgLS1mYTogXCJcXFxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6IFwiXFxcXGYyNDFcIjtcbn1cblxuLmZhLWJhdHRlcnktNCB7XG4gIC0tZmE6IFwiXFxcXGYyNDFcIjtcbn1cblxuLmZhLWJhdHRlcnktaGFsZiB7XG4gIC0tZmE6IFwiXFxcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktMyB7XG4gIC0tZmE6IFwiXFxcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlciB7XG4gIC0tZmE6IFwiXFxcXGYyNDNcIjtcbn1cblxuLmZhLWJhdHRlcnktMiB7XG4gIC0tZmE6IFwiXFxcXGYyNDNcIjtcbn1cblxuLmZhLWJhdHRlcnktZW1wdHkge1xuICAtLWZhOiBcIlxcXFxmMjQ0XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTAge1xuICAtLWZhOiBcIlxcXFxmMjQ0XCI7XG59XG5cbi5mYS1hcnJvdy1wb2ludGVyIHtcbiAgLS1mYTogXCJcXFxcZjI0NVwiO1xufVxuXG4uZmEtbW91c2UtcG9pbnRlciB7XG4gIC0tZmE6IFwiXFxcXGYyNDVcIjtcbn1cblxuLmZhLWktY3Vyc29yIHtcbiAgLS1mYTogXCJcXFxcZjI0NlwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwIHtcbiAgLS1mYTogXCJcXFxcZjI0N1wiO1xufVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXAge1xuICAtLWZhOiBcIlxcXFxmMjQ4XCI7XG59XG5cbi5mYS1ub3RlLXN0aWNreSB7XG4gIC0tZmE6IFwiXFxcXGYyNDlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlIHtcbiAgLS1mYTogXCJcXFxcZjI0OVwiO1xufVxuXG4uZmEtY2xvbmUge1xuICAtLWZhOiBcIlxcXFxmMjRkXCI7XG59XG5cbi5mYS1zY2FsZS1iYWxhbmNlZCB7XG4gIC0tZmE6IFwiXFxcXGYyNGVcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUge1xuICAtLWZhOiBcIlxcXFxmMjRlXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQge1xuICAtLWZhOiBcIlxcXFxmMjUxXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMSB7XG4gIC0tZmE6IFwiXFxcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1oYWxmIHtcbiAgLS1mYTogXCJcXFxcZjI1MlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTIge1xuICAtLWZhOiBcIlxcXFxmMjUyXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW5kIHtcbiAgLS1mYTogXCJcXFxcZjI1M1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLTMge1xuICAtLWZhOiBcIlxcXFxmMjUzXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mge1xuICAtLWZhOiBcIlxcXFxmMjU0XCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW1wdHkge1xuICAtLWZhOiBcIlxcXFxmMjU0XCI7XG59XG5cbi5mYS1oYW5kLWJhY2stZmlzdCB7XG4gIC0tZmE6IFwiXFxcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQtcm9jayB7XG4gIC0tZmE6IFwiXFxcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQge1xuICAtLWZhOiBcIlxcXFxmMjU2XCI7XG59XG5cbi5mYS1oYW5kLXBhcGVyIHtcbiAgLS1mYTogXCJcXFxcZjI1NlwiO1xufVxuXG4uZmEtaGFuZC1zY2lzc29ycyB7XG4gIC0tZmE6IFwiXFxcXGYyNTdcIjtcbn1cblxuLmZhLWhhbmQtbGl6YXJkIHtcbiAgLS1mYTogXCJcXFxcZjI1OFwiO1xufVxuXG4uZmEtaGFuZC1zcG9jayB7XG4gIC0tZmE6IFwiXFxcXGYyNTlcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnRlciB7XG4gIC0tZmE6IFwiXFxcXGYyNWFcIjtcbn1cblxuLmZhLWhhbmQtcGVhY2Uge1xuICAtLWZhOiBcIlxcXFxmMjViXCI7XG59XG5cbi5mYS10cmFkZW1hcmsge1xuICAtLWZhOiBcIlxcXFxmMjVjXCI7XG59XG5cbi5mYS1yZWdpc3RlcmVkIHtcbiAgLS1mYTogXCJcXFxcZjI1ZFwiO1xufVxuXG4uZmEtdHYge1xuICAtLWZhOiBcIlxcXFxmMjZjXCI7XG59XG5cbi5mYS10ZWxldmlzaW9uIHtcbiAgLS1mYTogXCJcXFxcZjI2Y1wiO1xufVxuXG4uZmEtdHYtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjI2Y1wiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1cyB7XG4gIC0tZmE6IFwiXFxcXGYyNzFcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW1pbnVzIHtcbiAgLS1mYTogXCJcXFxcZjI3MlwiO1xufVxuXG4uZmEtY2FsZW5kYXIteG1hcmsge1xuICAtLWZhOiBcIlxcXFxmMjczXCI7XG59XG5cbi5mYS1jYWxlbmRhci10aW1lcyB7XG4gIC0tZmE6IFwiXFxcXGYyNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWNoZWNrIHtcbiAgLS1mYTogXCJcXFxcZjI3NFwiO1xufVxuXG4uZmEtaW5kdXN0cnkge1xuICAtLWZhOiBcIlxcXFxmMjc1XCI7XG59XG5cbi5mYS1tYXAtcGluIHtcbiAgLS1mYTogXCJcXFxcZjI3NlwiO1xufVxuXG4uZmEtc2lnbnMtcG9zdCB7XG4gIC0tZmE6IFwiXFxcXGYyNzdcIjtcbn1cblxuLmZhLW1hcC1zaWducyB7XG4gIC0tZmE6IFwiXFxcXGYyNzdcIjtcbn1cblxuLmZhLW1hcCB7XG4gIC0tZmE6IFwiXFxcXGYyNzlcIjtcbn1cblxuLmZhLW1lc3NhZ2Uge1xuICAtLWZhOiBcIlxcXFxmMjdhXCI7XG59XG5cbi5mYS1jb21tZW50LWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYyN2FcIjtcbn1cblxuLmZhLWNpcmNsZS1wYXVzZSB7XG4gIC0tZmE6IFwiXFxcXGYyOGJcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYyOGJcIjtcbn1cblxuLmZhLWNpcmNsZS1zdG9wIHtcbiAgLS1mYTogXCJcXFxcZjI4ZFwiO1xufVxuXG4uZmEtc3RvcC1jaXJjbGUge1xuICAtLWZhOiBcIlxcXFxmMjhkXCI7XG59XG5cbi5mYS1iYWctc2hvcHBpbmcge1xuICAtLWZhOiBcIlxcXFxmMjkwXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYWcge1xuICAtLWZhOiBcIlxcXFxmMjkwXCI7XG59XG5cbi5mYS1iYXNrZXQtc2hvcHBpbmcge1xuICAtLWZhOiBcIlxcXFxmMjkxXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQge1xuICAtLWZhOiBcIlxcXFxmMjkxXCI7XG59XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzIHtcbiAgLS1mYTogXCJcXFxcZjI5YVwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lIHtcbiAgLS1mYTogXCJcXFxcZjI5ZFwiO1xufVxuXG4uZmEtYmxpbmQge1xuICAtLWZhOiBcIlxcXFxmMjlkXCI7XG59XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGYyOWVcIjtcbn1cblxuLmZhLXBob25lLXZvbHVtZSB7XG4gIC0tZmE6IFwiXFxcXGYyYTBcIjtcbn1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lIHtcbiAgLS1mYTogXCJcXFxcZjJhMFwiO1xufVxuXG4uZmEtYnJhaWxsZSB7XG4gIC0tZmE6IFwiXFxcXGYyYTFcIjtcbn1cblxuLmZhLWVhci1saXN0ZW4ge1xuICAtLWZhOiBcIlxcXFxmMmEyXCI7XG59XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMge1xuICAtLWZhOiBcIlxcXFxmMmEyXCI7XG59XG5cbi5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTogXCJcXFxcZjJhM1wiO1xufVxuXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOiBcIlxcXFxmMmEzXCI7XG59XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTogXCJcXFxcZjJhM1wiO1xufVxuXG4uZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOiBcIlxcXFxmMmEzXCI7XG59XG5cbi5mYS1lYXItZGVhZiB7XG4gIC0tZmE6IFwiXFxcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWYge1xuICAtLWZhOiBcIlxcXFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmbmVzcyB7XG4gIC0tZmE6IFwiXFxcXGYyYTRcIjtcbn1cblxuLmZhLWhhcmQtb2YtaGVhcmluZyB7XG4gIC0tZmE6IFwiXFxcXGYyYTRcIjtcbn1cblxuLmZhLWhhbmRzIHtcbiAgLS1mYTogXCJcXFxcZjJhN1wiO1xufVxuXG4uZmEtc2lnbi1sYW5ndWFnZSB7XG4gIC0tZmE6IFwiXFxcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ25pbmcge1xuICAtLWZhOiBcIlxcXFxmMmE3XCI7XG59XG5cbi5mYS1leWUtbG93LXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxcXGYyYThcIjtcbn1cblxuLmZhLWxvdy12aXNpb24ge1xuICAtLWZhOiBcIlxcXFxmMmE4XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZyB7XG4gIC0tZmE6IFwiXFxcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwge1xuICAtLWZhOiBcIlxcXFxmMmI0XCI7XG59XG5cbi5mYS1oYW5kc2hha2Uge1xuICAtLWZhOiBcIlxcXFxmMmI1XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjJiNVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxcXGYyYjVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4ge1xuICAtLWZhOiBcIlxcXFxmMmI2XCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2sge1xuICAtLWZhOiBcIlxcXFxmMmI5XCI7XG59XG5cbi5mYS1jb250YWN0LWJvb2sge1xuICAtLWZhOiBcIlxcXFxmMmI5XCI7XG59XG5cbi5mYS1hZGRyZXNzLWNhcmQge1xuICAtLWZhOiBcIlxcXFxmMmJiXCI7XG59XG5cbi5mYS1jb250YWN0LWNhcmQge1xuICAtLWZhOiBcIlxcXFxmMmJiXCI7XG59XG5cbi5mYS12Y2FyZCB7XG4gIC0tZmE6IFwiXFxcXGYyYmJcIjtcbn1cblxuLmZhLWNpcmNsZS11c2VyIHtcbiAgLS1mYTogXCJcXFxcZjJiZFwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGUge1xuICAtLWZhOiBcIlxcXFxmMmJkXCI7XG59XG5cbi5mYS1pZC1iYWRnZSB7XG4gIC0tZmE6IFwiXFxcXGYyYzFcIjtcbn1cblxuLmZhLWlkLWNhcmQge1xuICAtLWZhOiBcIlxcXFxmMmMyXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2Uge1xuICAtLWZhOiBcIlxcXFxmMmMyXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1mdWxsIHtcbiAgLS1mYTogXCJcXFxcZjJjN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtNCB7XG4gIC0tZmE6IFwiXFxcXGYyYzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTQge1xuICAtLWZhOiBcIlxcXFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1mdWxsIHtcbiAgLS1mYTogXCJcXFxcZjJjN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOiBcIlxcXFxmMmM4XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0zIHtcbiAgLS1mYTogXCJcXFxcZjJjOFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMyB7XG4gIC0tZmE6IFwiXFxcXGYyYzhcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXFxcZjJjOFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGFsZiB7XG4gIC0tZmE6IFwiXFxcXGYyYzlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTIge1xuICAtLWZhOiBcIlxcXFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0yIHtcbiAgLS1mYTogXCJcXFxcZjJjOVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItaGFsZiB7XG4gIC0tZmE6IFwiXFxcXGYyYzlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXIge1xuICAtLWZhOiBcIlxcXFxmMmNhXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0xIHtcbiAgLS1mYTogXCJcXFxcZjJjYVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMSB7XG4gIC0tZmE6IFwiXFxcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXIge1xuICAtLWZhOiBcIlxcXFxmMmNhXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1lbXB0eSB7XG4gIC0tZmE6IFwiXFxcXGYyY2JcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTAge1xuICAtLWZhOiBcIlxcXFxmMmNiXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0wIHtcbiAgLS1mYTogXCJcXFxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHkge1xuICAtLWZhOiBcIlxcXFxmMmNiXCI7XG59XG5cbi5mYS1zaG93ZXIge1xuICAtLWZhOiBcIlxcXFxmMmNjXCI7XG59XG5cbi5mYS1iYXRoIHtcbiAgLS1mYTogXCJcXFxcZjJjZFwiO1xufVxuXG4uZmEtYmF0aHR1YiB7XG4gIC0tZmE6IFwiXFxcXGYyY2RcIjtcbn1cblxuLmZhLXBvZGNhc3Qge1xuICAtLWZhOiBcIlxcXFxmMmNlXCI7XG59XG5cbi5mYS13aW5kb3ctbWF4aW1pemUge1xuICAtLWZhOiBcIlxcXFxmMmQwXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemUge1xuICAtLWZhOiBcIlxcXFxmMmQxXCI7XG59XG5cbi5mYS13aW5kb3ctcmVzdG9yZSB7XG4gIC0tZmE6IFwiXFxcXGYyZDJcIjtcbn1cblxuLmZhLXNxdWFyZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGYyZDNcIjtcbn1cblxuLmZhLXRpbWVzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYyZDNcIjtcbn1cblxuLmZhLXhtYXJrLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYyZDNcIjtcbn1cblxuLmZhLW1pY3JvY2hpcCB7XG4gIC0tZmE6IFwiXFxcXGYyZGJcIjtcbn1cblxuLmZhLXNub3dmbGFrZSB7XG4gIC0tZmE6IFwiXFxcXGYyZGNcIjtcbn1cblxuLmZhLXNwb29uIHtcbiAgLS1mYTogXCJcXFxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbiB7XG4gIC0tZmE6IFwiXFxcXGYyZTVcIjtcbn1cblxuLmZhLXV0ZW5zaWxzIHtcbiAgLS1mYTogXCJcXFxcZjJlN1wiO1xufVxuXG4uZmEtY3V0bGVyeSB7XG4gIC0tZmE6IFwiXFxcXGYyZTdcIjtcbn1cblxuLmZhLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2sge1xuICAtLWZhOiBcIlxcXFxmMmVhXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFja3dhcmQge1xuICAtLWZhOiBcIlxcXFxmMmVhXCI7XG59XG5cbi5mYS11bmRvLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYyZWFcIjtcbn1cblxuLmZhLXRyYXNoLWNhbiB7XG4gIC0tZmE6IFwiXFxcXGYyZWRcIjtcbn1cblxuLmZhLXRyYXNoLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYyZWRcIjtcbn1cblxuLmZhLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxcXGYyZjFcIjtcbn1cblxuLmZhLXN5bmMtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjJmMVwiO1xufVxuXG4uZmEtc3RvcHdhdGNoIHtcbiAgLS1mYTogXCJcXFxcZjJmMlwiO1xufVxuXG4uZmEtcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTogXCJcXFxcZjJmNVwiO1xufVxuXG4uZmEtc2lnbi1vdXQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjJmNVwiO1xufVxuXG4uZmEtcmlnaHQtdG8tYnJhY2tldCB7XG4gIC0tZmE6IFwiXFxcXGYyZjZcIjtcbn1cblxuLmZhLXNpZ24taW4tYWx0IHtcbiAgLS1mYTogXCJcXFxcZjJmNlwiO1xufVxuXG4uZmEtcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjJmOVwiO1xufVxuXG4uZmEtcmVkby1hbHQge1xuICAtLWZhOiBcIlxcXFxmMmY5XCI7XG59XG5cbi5mYS1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxcXGYyZjlcIjtcbn1cblxuLmZhLXBvbyB7XG4gIC0tZmE6IFwiXFxcXGYyZmVcIjtcbn1cblxuLmZhLWltYWdlcyB7XG4gIC0tZmE6IFwiXFxcXGYzMDJcIjtcbn1cblxuLmZhLXBlbmNpbCB7XG4gIC0tZmE6IFwiXFxcXGYzMDNcIjtcbn1cblxuLmZhLXBlbmNpbC1hbHQge1xuICAtLWZhOiBcIlxcXFxmMzAzXCI7XG59XG5cbi5mYS1wZW4ge1xuICAtLWZhOiBcIlxcXFxmMzA0XCI7XG59XG5cbi5mYS1wZW4tY2xpcCB7XG4gIC0tZmE6IFwiXFxcXGYzMDVcIjtcbn1cblxuLmZhLXBlbi1hbHQge1xuICAtLWZhOiBcIlxcXFxmMzA1XCI7XG59XG5cbi5mYS1vY3RhZ29uIHtcbiAgLS1mYTogXCJcXFxcZjMwNlwiO1xufVxuXG4uZmEtZG93bi1sb25nIHtcbiAgLS1mYTogXCJcXFxcZjMwOVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93biB7XG4gIC0tZmE6IFwiXFxcXGYzMDlcIjtcbn1cblxuLmZhLWxlZnQtbG9uZyB7XG4gIC0tZmE6IFwiXFxcXGYzMGFcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWxlZnQge1xuICAtLWZhOiBcIlxcXFxmMzBhXCI7XG59XG5cbi5mYS1yaWdodC1sb25nIHtcbiAgLS1mYTogXCJcXFxcZjMwYlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMzBiXCI7XG59XG5cbi5mYS11cC1sb25nIHtcbiAgLS1mYTogXCJcXFxcZjMwY1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtdXAge1xuICAtLWZhOiBcIlxcXFxmMzBjXCI7XG59XG5cbi5mYS1oZXhhZ29uIHtcbiAgLS1mYTogXCJcXFxcZjMxMlwiO1xufVxuXG4uZmEtZmlsZS1wZW4ge1xuICAtLWZhOiBcIlxcXFxmMzFjXCI7XG59XG5cbi5mYS1maWxlLWVkaXQge1xuICAtLWZhOiBcIlxcXFxmMzFjXCI7XG59XG5cbi5mYS1tYXhpbWl6ZSB7XG4gIC0tZmE6IFwiXFxcXGYzMWVcIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjMxZVwiO1xufVxuXG4uZmEtY2xpcGJvYXJkIHtcbiAgLS1mYTogXCJcXFxcZjMyOFwiO1xufVxuXG4uZmEtbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGYzMzdcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtaCB7XG4gIC0tZmE6IFwiXFxcXGYzMzdcIjtcbn1cblxuLmZhLXVwLWRvd24ge1xuICAtLWZhOiBcIlxcXFxmMzM4XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LXYge1xuICAtLWZhOiBcIlxcXFxmMzM4XCI7XG59XG5cbi5mYS1hbGFybS1jbG9jayB7XG4gIC0tZmE6IFwiXFxcXGYzNGVcIjtcbn1cblxuLmZhLWNpcmNsZS1kb3duIHtcbiAgLS1mYTogXCJcXFxcZjM1OFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duIHtcbiAgLS1mYTogXCJcXFxcZjM1OFwiO1xufVxuXG4uZmEtY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcXFxmMzU5XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcXFxmMzU5XCI7XG59XG5cbi5mYS1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMzVhXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjM1YVwiO1xufVxuXG4uZmEtY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXFxcZjM1YlwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS11cCB7XG4gIC0tZmE6IFwiXFxcXGYzNWJcIjtcbn1cblxuLmZhLXVwLXJpZ2h0LWZyb20tc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjM1ZFwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQge1xuICAtLWZhOiBcIlxcXFxmMzVkXCI7XG59XG5cbi5mYS1zcXVhcmUtdXAtcmlnaHQge1xuICAtLWZhOiBcIlxcXFxmMzYwXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQge1xuICAtLWZhOiBcIlxcXFxmMzYwXCI7XG59XG5cbi5mYS1yaWdodC1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjM2MlwiO1xufVxuXG4uZmEtZXhjaGFuZ2UtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjM2MlwiO1xufVxuXG4uZmEtcmVwZWF0IHtcbiAgLS1mYTogXCJcXFxcZjM2M1wiO1xufVxuXG4uZmEtY29kZS1jb21taXQge1xuICAtLWZhOiBcIlxcXFxmMzg2XCI7XG59XG5cbi5mYS1jb2RlLW1lcmdlIHtcbiAgLS1mYTogXCJcXFxcZjM4N1wiO1xufVxuXG4uZmEtZGVza3RvcCB7XG4gIC0tZmE6IFwiXFxcXGYzOTBcIjtcbn1cblxuLmZhLWRlc2t0b3AtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjM5MFwiO1xufVxuXG4uZmEtZ2VtIHtcbiAgLS1mYTogXCJcXFxcZjNhNVwiO1xufVxuXG4uZmEtdHVybi1kb3duIHtcbiAgLS1mYTogXCJcXFxcZjNiZVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcXFxmM2JlXCI7XG59XG5cbi5mYS10dXJuLXVwIHtcbiAgLS1mYTogXCJcXFxcZjNiZlwiO1xufVxuXG4uZmEtbGV2ZWwtdXAtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjNiZlwiO1xufVxuXG4uZmEtbG9jay1vcGVuIHtcbiAgLS1mYTogXCJcXFxcZjNjMVwiO1xufVxuXG4uZmEtbG9jYXRpb24tZG90IHtcbiAgLS1mYTogXCJcXFxcZjNjNVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlci1hbHQge1xuICAtLWZhOiBcIlxcXFxmM2M1XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzIHtcbiAgLS1mYTogXCJcXFxcZjNjOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQge1xuICAtLWZhOiBcIlxcXFxmM2M5XCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6IFwiXFxcXGYzY2RcIjtcbn1cblxuLmZhLW1vYmlsZS1hbHQge1xuICAtLWZhOiBcIlxcXFxmM2NkXCI7XG59XG5cbi5mYS1tb2JpbGUge1xuICAtLWZhOiBcIlxcXFxmM2NlXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZCB7XG4gIC0tZmE6IFwiXFxcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1waG9uZSB7XG4gIC0tZmE6IFwiXFxcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4ge1xuICAtLWZhOiBcIlxcXFxmM2NmXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZC1hbHQge1xuICAtLWZhOiBcIlxcXFxmM2NmXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEge1xuICAtLWZhOiBcIlxcXFxmM2QxXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYzZDFcIjtcbn1cblxuLmZhLXBob25lLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZjNkZFwiO1xufVxuXG4uZmEtaW1hZ2UtcG9ydHJhaXQge1xuICAtLWZhOiBcIlxcXFxmM2UwXCI7XG59XG5cbi5mYS1wb3J0cmFpdCB7XG4gIC0tZmE6IFwiXFxcXGYzZTBcIjtcbn1cblxuLmZhLXJlcGx5IHtcbiAgLS1mYTogXCJcXFxcZjNlNVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseSB7XG4gIC0tZmE6IFwiXFxcXGYzZTVcIjtcbn1cblxuLmZhLXNoaWVsZC1oYWx2ZWQge1xuICAtLWZhOiBcIlxcXFxmM2VkXCI7XG59XG5cbi5mYS1zaGllbGQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjNlZFwiO1xufVxuXG4uZmEtdGFibGV0LXNjcmVlbi1idXR0b24ge1xuICAtLWZhOiBcIlxcXFxmM2ZhXCI7XG59XG5cbi5mYS10YWJsZXQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjNmYVwiO1xufVxuXG4uZmEtdGFibGV0IHtcbiAgLS1mYTogXCJcXFxcZjNmYlwiO1xufVxuXG4uZmEtdGFibGV0LWFuZHJvaWQge1xuICAtLWZhOiBcIlxcXFxmM2ZiXCI7XG59XG5cbi5mYS10aWNrZXQtc2ltcGxlIHtcbiAgLS1mYTogXCJcXFxcZjNmZlwiO1xufVxuXG4uZmEtdGlja2V0LWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYzZmZcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGY0MTBcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS10aW1lcyB7XG4gIC0tZmE6IFwiXFxcXGY0MTBcIjtcbn1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZSB7XG4gIC0tZmE6IFwiXFxcXGY0MTBcIjtcbn1cblxuLmZhLXdpbmRvdy1jbG9zZSB7XG4gIC0tZmE6IFwiXFxcXGY0MTBcIjtcbn1cblxuLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyIHtcbiAgLS1mYTogXCJcXFxcZjQyMlwiO1xufVxuXG4uZmEtY29tcHJlc3MtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjQyMlwiO1xufVxuXG4uZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlciB7XG4gIC0tZmE6IFwiXFxcXGY0MjRcIjtcbn1cblxuLmZhLWV4cGFuZC1hbHQge1xuICAtLWZhOiBcIlxcXFxmNDI0XCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYXQtYmFsbCB7XG4gIC0tZmE6IFwiXFxcXGY0MzJcIjtcbn1cblxuLmZhLWJhc2ViYWxsIHtcbiAgLS1mYTogXCJcXFxcZjQzM1wiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmFsbCB7XG4gIC0tZmE6IFwiXFxcXGY0MzNcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwge1xuICAtLWZhOiBcIlxcXFxmNDM0XCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGwge1xuICAtLWZhOiBcIlxcXFxmNDM0XCI7XG59XG5cbi5mYS1ib3dsaW5nLWJhbGwge1xuICAtLWZhOiBcIlxcXFxmNDM2XCI7XG59XG5cbi5mYS1jaGVzcyB7XG4gIC0tZmE6IFwiXFxcXGY0MzlcIjtcbn1cblxuLmZhLWNoZXNzLWJpc2hvcCB7XG4gIC0tZmE6IFwiXFxcXGY0M2FcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkIHtcbiAgLS1mYTogXCJcXFxcZjQzY1wiO1xufVxuXG4uZmEtY2hlc3Mta2luZyB7XG4gIC0tZmE6IFwiXFxcXGY0M2ZcIjtcbn1cblxuLmZhLWNoZXNzLWtuaWdodCB7XG4gIC0tZmE6IFwiXFxcXGY0NDFcIjtcbn1cblxuLmZhLWNoZXNzLXBhd24ge1xuICAtLWZhOiBcIlxcXFxmNDQzXCI7XG59XG5cbi5mYS1jaGVzcy1xdWVlbiB7XG4gIC0tZmE6IFwiXFxcXGY0NDVcIjtcbn1cblxuLmZhLWNoZXNzLXJvb2sge1xuICAtLWZhOiBcIlxcXFxmNDQ3XCI7XG59XG5cbi5mYS1kdW1iYmVsbCB7XG4gIC0tZmE6IFwiXFxcXGY0NGJcIjtcbn1cblxuLmZhLWZvb3RiYWxsIHtcbiAgLS1mYTogXCJcXFxcZjQ0ZVwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbCB7XG4gIC0tZmE6IFwiXFxcXGY0NGVcIjtcbn1cblxuLmZhLWdvbGYtYmFsbC10ZWUge1xuICAtLWZhOiBcIlxcXFxmNDUwXCI7XG59XG5cbi5mYS1nb2xmLWJhbGwge1xuICAtLWZhOiBcIlxcXFxmNDUwXCI7XG59XG5cbi5mYS1ob2NrZXktcHVjayB7XG4gIC0tZmE6IFwiXFxcXGY0NTNcIjtcbn1cblxuLmZhLWJyb29tLWJhbGwge1xuICAtLWZhOiBcIlxcXFxmNDU4XCI7XG59XG5cbi5mYS1xdWlkZGl0Y2gge1xuICAtLWZhOiBcIlxcXFxmNDU4XCI7XG59XG5cbi5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbCB7XG4gIC0tZmE6IFwiXFxcXGY0NThcIjtcbn1cblxuLmZhLXNxdWFyZS1mdWxsIHtcbiAgLS1mYTogXCJcXFxcZjQ1Y1wiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTogXCJcXFxcZjQ1ZFwiO1xufVxuXG4uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTogXCJcXFxcZjQ1ZFwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzIHtcbiAgLS1mYTogXCJcXFxcZjQ1ZFwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbCB7XG4gIC0tZmE6IFwiXFxcXGY0NWZcIjtcbn1cblxuLmZhLXZvbGxleWJhbGwtYmFsbCB7XG4gIC0tZmE6IFwiXFxcXGY0NWZcIjtcbn1cblxuLmZhLWhhbmQtZG90cyB7XG4gIC0tZmE6IFwiXFxcXGY0NjFcIjtcbn1cblxuLmZhLWFsbGVyZ2llcyB7XG4gIC0tZmE6IFwiXFxcXGY0NjFcIjtcbn1cblxuLmZhLWJhbmRhZ2Uge1xuICAtLWZhOiBcIlxcXFxmNDYyXCI7XG59XG5cbi5mYS1iYW5kLWFpZCB7XG4gIC0tZmE6IFwiXFxcXGY0NjJcIjtcbn1cblxuLmZhLWJveCB7XG4gIC0tZmE6IFwiXFxcXGY0NjZcIjtcbn1cblxuLmZhLWJveGVzLXN0YWNrZWQge1xuICAtLWZhOiBcIlxcXFxmNDY4XCI7XG59XG5cbi5mYS1ib3hlcyB7XG4gIC0tZmE6IFwiXFxcXGY0NjhcIjtcbn1cblxuLmZhLWJveGVzLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY0NjhcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXFxcZjQ2OVwiO1xufVxuXG4uZmEtZmlyZS1mbGFtZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcXFxmNDZhXCI7XG59XG5cbi5mYS1idXJuIHtcbiAgLS1mYTogXCJcXFxcZjQ2YVwiO1xufVxuXG4uZmEtY2Fwc3VsZXMge1xuICAtLWZhOiBcIlxcXFxmNDZiXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2sge1xuICAtLWZhOiBcIlxcXFxmNDZjXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtbGlzdCB7XG4gIC0tZmE6IFwiXFxcXGY0NmRcIjtcbn1cblxuLmZhLXBlcnNvbi1kb3RzLWZyb20tbGluZSB7XG4gIC0tZmE6IFwiXFxcXGY0NzBcIjtcbn1cblxuLmZhLWRpYWdub3NlcyB7XG4gIC0tZmE6IFwiXFxcXGY0NzBcIjtcbn1cblxuLmZhLWRuYSB7XG4gIC0tZmE6IFwiXFxcXGY0NzFcIjtcbn1cblxuLmZhLWRvbGx5IHtcbiAgLS1mYTogXCJcXFxcZjQ3MlwiO1xufVxuXG4uZmEtZG9sbHktYm94IHtcbiAgLS1mYTogXCJcXFxcZjQ3MlwiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkIHtcbiAgLS1mYTogXCJcXFxcZjQ3NFwiO1xufVxuXG4uZmEtZG9sbHktZmxhdGJlZCB7XG4gIC0tZmE6IFwiXFxcXGY0NzRcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxcXGY0NzdcIjtcbn1cblxuLmZhLWZpbGUtd2F2ZWZvcm0ge1xuICAtLWZhOiBcIlxcXFxmNDc4XCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjQ3OFwiO1xufVxuXG4uZmEta2l0LW1lZGljYWwge1xuICAtLWZhOiBcIlxcXFxmNDc5XCI7XG59XG5cbi5mYS1maXJzdC1haWQge1xuICAtLWZhOiBcIlxcXFxmNDc5XCI7XG59XG5cbi5mYS1jaXJjbGUtaCB7XG4gIC0tZmE6IFwiXFxcXGY0N2VcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbCB7XG4gIC0tZmE6IFwiXFxcXGY0N2VcIjtcbn1cblxuLmZhLWlkLWNhcmQtY2xpcCB7XG4gIC0tZmE6IFwiXFxcXGY0N2ZcIjtcbn1cblxuLmZhLWlkLWNhcmQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjQ3ZlwiO1xufVxuXG4uZmEtbm90ZXMtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxcXGY0ODFcIjtcbn1cblxuLmZhLXBhbGxldCB7XG4gIC0tZmE6IFwiXFxcXGY0ODJcIjtcbn1cblxuLmZhLXBpbGxzIHtcbiAgLS1mYTogXCJcXFxcZjQ4NFwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZSB7XG4gIC0tZmE6IFwiXFxcXGY0ODVcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxcXGY0ODZcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjQ4NlwiO1xufVxuXG4uZmEtYmVkLXB1bHNlIHtcbiAgLS1mYTogXCJcXFxcZjQ4N1wiO1xufVxuXG4uZmEtcHJvY2VkdXJlcyB7XG4gIC0tZmE6IFwiXFxcXGY0ODdcIjtcbn1cblxuLmZhLXRydWNrLWZhc3Qge1xuICAtLWZhOiBcIlxcXFxmNDhiXCI7XG59XG5cbi5mYS1zaGlwcGluZy1mYXN0IHtcbiAgLS1mYTogXCJcXFxcZjQ4YlwiO1xufVxuXG4uZmEtc21va2luZyB7XG4gIC0tZmE6IFwiXFxcXGY0OGRcIjtcbn1cblxuLmZhLXN5cmluZ2Uge1xuICAtLWZhOiBcIlxcXFxmNDhlXCI7XG59XG5cbi5mYS10YWJsZXRzIHtcbiAgLS1mYTogXCJcXFxcZjQ5MFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXIge1xuICAtLWZhOiBcIlxcXFxmNDkxXCI7XG59XG5cbi5mYS12aWFsIHtcbiAgLS1mYTogXCJcXFxcZjQ5MlwiO1xufVxuXG4uZmEtdmlhbHMge1xuICAtLWZhOiBcIlxcXFxmNDkzXCI7XG59XG5cbi5mYS13YXJlaG91c2Uge1xuICAtLWZhOiBcIlxcXFxmNDk0XCI7XG59XG5cbi5mYS13ZWlnaHQtc2NhbGUge1xuICAtLWZhOiBcIlxcXFxmNDk2XCI7XG59XG5cbi5mYS13ZWlnaHQge1xuICAtLWZhOiBcIlxcXFxmNDk2XCI7XG59XG5cbi5mYS14LXJheSB7XG4gIC0tZmE6IFwiXFxcXGY0OTdcIjtcbn1cblxuLmZhLWJveC1vcGVuIHtcbiAgLS1mYTogXCJcXFxcZjQ5ZVwiO1xufVxuXG4uZmEtY29tbWVudC1kb3RzIHtcbiAgLS1mYTogXCJcXFxcZjRhZFwiO1xufVxuXG4uZmEtY29tbWVudGluZyB7XG4gIC0tZmE6IFwiXFxcXGY0YWRcIjtcbn1cblxuLmZhLWNvbW1lbnQtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxmNGIzXCI7XG59XG5cbi5mYS1jb3VjaCB7XG4gIC0tZmE6IFwiXFxcXGY0YjhcIjtcbn1cblxuLmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdCB7XG4gIC0tZmE6IFwiXFxcXGY0YjlcIjtcbn1cblxuLmZhLWRvbmF0ZSB7XG4gIC0tZmE6IFwiXFxcXGY0YjlcIjtcbn1cblxuLmZhLWRvdmUge1xuICAtLWZhOiBcIlxcXFxmNGJhXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmcge1xuICAtLWZhOiBcIlxcXFxmNGJkXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQge1xuICAtLWZhOiBcIlxcXFxmNGJlXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctZG9sbGFyIHtcbiAgLS1mYTogXCJcXFxcZjRjMFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZCB7XG4gIC0tZmE6IFwiXFxcXGY0YzBcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXFxcZjRjMVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXdhdGVyIHtcbiAgLS1mYTogXCJcXFxcZjRjMVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZyB7XG4gIC0tZmE6IFwiXFxcXGY0YzJcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbmdsZSB7XG4gIC0tZmE6IFwiXFxcXGY0YzRcIjtcbn1cblxuLmZhLWhhbmRzLWhlbHBpbmcge1xuICAtLWZhOiBcIlxcXFxmNGM0XCI7XG59XG5cbi5mYS1wYXJhY2h1dGUtYm94IHtcbiAgLS1mYTogXCJcXFxcZjRjZFwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5LWJveCB7XG4gIC0tZmE6IFwiXFxcXGY0Y2VcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeSB7XG4gIC0tZmE6IFwiXFxcXGY0Y2VcIjtcbn1cblxuLmZhLXBpZ2d5LWJhbmsge1xuICAtLWZhOiBcIlxcXFxmNGQzXCI7XG59XG5cbi5mYS1yaWJib24ge1xuICAtLWZhOiBcIlxcXFxmNGQ2XCI7XG59XG5cbi5mYS1yb3V0ZSB7XG4gIC0tZmE6IFwiXFxcXGY0ZDdcIjtcbn1cblxuLmZhLXNlZWRsaW5nIHtcbiAgLS1mYTogXCJcXFxcZjRkOFwiO1xufVxuXG4uZmEtc3Byb3V0IHtcbiAgLS1mYTogXCJcXFxcZjRkOFwiO1xufVxuXG4uZmEtc2lnbi1oYW5naW5nIHtcbiAgLS1mYTogXCJcXFxcZjRkOVwiO1xufVxuXG4uZmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxcXGY0ZDlcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtd2luayB7XG4gIC0tZmE6IFwiXFxcXGY0ZGFcIjtcbn1cblxuLmZhLXNtaWxlLXdpbmsge1xuICAtLWZhOiBcIlxcXFxmNGRhXCI7XG59XG5cbi5mYS10YXBlIHtcbiAgLS1mYTogXCJcXFxcZjRkYlwiO1xufVxuXG4uZmEtdHJ1Y2stcmFtcC1ib3gge1xuICAtLWZhOiBcIlxcXFxmNGRlXCI7XG59XG5cbi5mYS10cnVjay1sb2FkaW5nIHtcbiAgLS1mYTogXCJcXFxcZjRkZVwiO1xufVxuXG4uZmEtdHJ1Y2stbW92aW5nIHtcbiAgLS1mYTogXCJcXFxcZjRkZlwiO1xufVxuXG4uZmEtdmlkZW8tc2xhc2gge1xuICAtLWZhOiBcIlxcXFxmNGUyXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzIHtcbiAgLS1mYTogXCJcXFxcZjRlM1wiO1xufVxuXG4uZmEtdXNlci1hc3Ryb25hdXQge1xuICAtLWZhOiBcIlxcXFxmNGZiXCI7XG59XG5cbi5mYS11c2VyLWNoZWNrIHtcbiAgLS1mYTogXCJcXFxcZjRmY1wiO1xufVxuXG4uZmEtdXNlci1jbG9jayB7XG4gIC0tZmE6IFwiXFxcXGY0ZmRcIjtcbn1cblxuLmZhLXVzZXItZ2VhciB7XG4gIC0tZmE6IFwiXFxcXGY0ZmVcIjtcbn1cblxuLmZhLXVzZXItY29nIHtcbiAgLS1mYTogXCJcXFxcZjRmZVwiO1xufVxuXG4uZmEtdXNlci1wZW4ge1xuICAtLWZhOiBcIlxcXFxmNGZmXCI7XG59XG5cbi5mYS11c2VyLWVkaXQge1xuICAtLWZhOiBcIlxcXFxmNGZmXCI7XG59XG5cbi5mYS11c2VyLWdyb3VwIHtcbiAgLS1mYTogXCJcXFxcZjUwMFwiO1xufVxuXG4uZmEtdXNlci1mcmllbmRzIHtcbiAgLS1mYTogXCJcXFxcZjUwMFwiO1xufVxuXG4uZmEtdXNlci1ncmFkdWF0ZSB7XG4gIC0tZmE6IFwiXFxcXGY1MDFcIjtcbn1cblxuLmZhLXVzZXItbG9jayB7XG4gIC0tZmE6IFwiXFxcXGY1MDJcIjtcbn1cblxuLmZhLXVzZXItbWludXMge1xuICAtLWZhOiBcIlxcXFxmNTAzXCI7XG59XG5cbi5mYS11c2VyLW5pbmphIHtcbiAgLS1mYTogXCJcXFxcZjUwNFwiO1xufVxuXG4uZmEtdXNlci1zaGllbGQge1xuICAtLWZhOiBcIlxcXFxmNTA1XCI7XG59XG5cbi5mYS11c2VyLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZjUwNlwiO1xufVxuXG4uZmEtdXNlci1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxmNTA2XCI7XG59XG5cbi5mYS11c2VyLWxhcmdlLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZjUwNlwiO1xufVxuXG4uZmEtdXNlci10YWcge1xuICAtLWZhOiBcIlxcXFxmNTA3XCI7XG59XG5cbi5mYS11c2VyLXRpZSB7XG4gIC0tZmE6IFwiXFxcXGY1MDhcIjtcbn1cblxuLmZhLXVzZXJzLWdlYXIge1xuICAtLWZhOiBcIlxcXFxmNTA5XCI7XG59XG5cbi5mYS11c2Vycy1jb2cge1xuICAtLWZhOiBcIlxcXFxmNTA5XCI7XG59XG5cbi5mYS1zY2FsZS11bmJhbGFuY2VkIHtcbiAgLS1mYTogXCJcXFxcZjUxNVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjUxNVwiO1xufVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwIHtcbiAgLS1mYTogXCJcXFxcZjUxNlwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxcXGY1MTZcIjtcbn1cblxuLmZhLWJsZW5kZXIge1xuICAtLWZhOiBcIlxcXFxmNTE3XCI7XG59XG5cbi5mYS1ib29rLW9wZW4ge1xuICAtLWZhOiBcIlxcXFxmNTE4XCI7XG59XG5cbi5mYS10b3dlci1icm9hZGNhc3Qge1xuICAtLWZhOiBcIlxcXFxmNTE5XCI7XG59XG5cbi5mYS1icm9hZGNhc3QtdG93ZXIge1xuICAtLWZhOiBcIlxcXFxmNTE5XCI7XG59XG5cbi5mYS1icm9vbSB7XG4gIC0tZmE6IFwiXFxcXGY1MWFcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQge1xuICAtLWZhOiBcIlxcXFxmNTFiXCI7XG59XG5cbi5mYS1ibGFja2JvYXJkIHtcbiAgLS1mYTogXCJcXFxcZjUxYlwiO1xufVxuXG4uZmEtY2hhbGtib2FyZC11c2VyIHtcbiAgLS1mYTogXCJcXFxcZjUxY1wiO1xufVxuXG4uZmEtY2hhbGtib2FyZC10ZWFjaGVyIHtcbiAgLS1mYTogXCJcXFxcZjUxY1wiO1xufVxuXG4uZmEtY2h1cmNoIHtcbiAgLS1mYTogXCJcXFxcZjUxZFwiO1xufVxuXG4uZmEtY29pbnMge1xuICAtLWZhOiBcIlxcXFxmNTFlXCI7XG59XG5cbi5mYS1jb21wYWN0LWRpc2Mge1xuICAtLWZhOiBcIlxcXFxmNTFmXCI7XG59XG5cbi5mYS1jcm93IHtcbiAgLS1mYTogXCJcXFxcZjUyMFwiO1xufVxuXG4uZmEtY3Jvd24ge1xuICAtLWZhOiBcIlxcXFxmNTIxXCI7XG59XG5cbi5mYS1kaWNlIHtcbiAgLS1mYTogXCJcXFxcZjUyMlwiO1xufVxuXG4uZmEtZGljZS1maXZlIHtcbiAgLS1mYTogXCJcXFxcZjUyM1wiO1xufVxuXG4uZmEtZGljZS1mb3VyIHtcbiAgLS1mYTogXCJcXFxcZjUyNFwiO1xufVxuXG4uZmEtZGljZS1vbmUge1xuICAtLWZhOiBcIlxcXFxmNTI1XCI7XG59XG5cbi5mYS1kaWNlLXNpeCB7XG4gIC0tZmE6IFwiXFxcXGY1MjZcIjtcbn1cblxuLmZhLWRpY2UtdGhyZWUge1xuICAtLWZhOiBcIlxcXFxmNTI3XCI7XG59XG5cbi5mYS1kaWNlLXR3byB7XG4gIC0tZmE6IFwiXFxcXGY1MjhcIjtcbn1cblxuLmZhLWRpdmlkZSB7XG4gIC0tZmE6IFwiXFxcXGY1MjlcIjtcbn1cblxuLmZhLWRvb3ItY2xvc2VkIHtcbiAgLS1mYTogXCJcXFxcZjUyYVwiO1xufVxuXG4uZmEtZG9vci1vcGVuIHtcbiAgLS1mYTogXCJcXFxcZjUyYlwiO1xufVxuXG4uZmEtZmVhdGhlciB7XG4gIC0tZmE6IFwiXFxcXGY1MmRcIjtcbn1cblxuLmZhLWZyb2cge1xuICAtLWZhOiBcIlxcXFxmNTJlXCI7XG59XG5cbi5mYS1nYXMtcHVtcCB7XG4gIC0tZmE6IFwiXFxcXGY1MmZcIjtcbn1cblxuLmZhLWdsYXNzZXMge1xuICAtLWZhOiBcIlxcXFxmNTMwXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWwge1xuICAtLWZhOiBcIlxcXFxmNTMyXCI7XG59XG5cbi5mYS1oZWxpY29wdGVyIHtcbiAgLS1mYTogXCJcXFxcZjUzM1wiO1xufVxuXG4uZmEtaW5maW5pdHkge1xuICAtLWZhOiBcIlxcXFxmNTM0XCI7XG59XG5cbi5mYS1raXdpLWJpcmQge1xuICAtLWZhOiBcIlxcXFxmNTM1XCI7XG59XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWwge1xuICAtLWZhOiBcIlxcXFxmNTM3XCI7XG59XG5cbi5mYS1tZW1vcnkge1xuICAtLWZhOiBcIlxcXFxmNTM4XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZjUzOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxmNTM5XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUge1xuICAtLWZhOiBcIlxcXFxmNTNhXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEtd2F2ZSB7XG4gIC0tZmE6IFwiXFxcXGY1M2JcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQge1xuICAtLWZhOiBcIlxcXFxmNTNiXCI7XG59XG5cbi5mYS1tb25leS1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGY1M2NcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxcXGY1M2RcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY1M2RcIjtcbn1cblxuLmZhLW5vdC1lcXVhbCB7XG4gIC0tZmE6IFwiXFxcXGY1M2VcIjtcbn1cblxuLmZhLXBhbGV0dGUge1xuICAtLWZhOiBcIlxcXFxmNTNmXCI7XG59XG5cbi5mYS1zcXVhcmUtcGFya2luZyB7XG4gIC0tZmE6IFwiXFxcXGY1NDBcIjtcbn1cblxuLmZhLXBhcmtpbmcge1xuICAtLWZhOiBcIlxcXFxmNTQwXCI7XG59XG5cbi5mYS1kaWFncmFtLXByb2plY3Qge1xuICAtLWZhOiBcIlxcXFxmNTQyXCI7XG59XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW0ge1xuICAtLWZhOiBcIlxcXFxmNTQyXCI7XG59XG5cbi5mYS1yZWNlaXB0IHtcbiAgLS1mYTogXCJcXFxcZjU0M1wiO1xufVxuXG4uZmEtcm9ib3Qge1xuICAtLWZhOiBcIlxcXFxmNTQ0XCI7XG59XG5cbi5mYS1ydWxlciB7XG4gIC0tZmE6IFwiXFxcXGY1NDVcIjtcbn1cblxuLmZhLXJ1bGVyLWNvbWJpbmVkIHtcbiAgLS1mYTogXCJcXFxcZjU0NlwiO1xufVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxcXGY1NDdcIjtcbn1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsIHtcbiAgLS1mYTogXCJcXFxcZjU0OFwiO1xufVxuXG4uZmEtc2Nob29sIHtcbiAgLS1mYTogXCJcXFxcZjU0OVwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXIge1xuICAtLWZhOiBcIlxcXFxmNTRhXCI7XG59XG5cbi5mYS1zaG9lLXByaW50cyB7XG4gIC0tZmE6IFwiXFxcXGY1NGJcIjtcbn1cblxuLmZhLXNrdWxsIHtcbiAgLS1mYTogXCJcXFxcZjU0Y1wiO1xufVxuXG4uZmEtYmFuLXNtb2tpbmcge1xuICAtLWZhOiBcIlxcXFxmNTRkXCI7XG59XG5cbi5mYS1zbW9raW5nLWJhbiB7XG4gIC0tZmE6IFwiXFxcXGY1NGRcIjtcbn1cblxuLmZhLXN0b3JlIHtcbiAgLS1mYTogXCJcXFxcZjU0ZVwiO1xufVxuXG4uZmEtc2hvcCB7XG4gIC0tZmE6IFwiXFxcXGY1NGZcIjtcbn1cblxuLmZhLXN0b3JlLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY1NGZcIjtcbn1cblxuLmZhLWJhcnMtc3RhZ2dlcmVkIHtcbiAgLS1mYTogXCJcXFxcZjU1MFwiO1xufVxuXG4uZmEtcmVvcmRlciB7XG4gIC0tZmE6IFwiXFxcXGY1NTBcIjtcbn1cblxuLmZhLXN0cmVhbSB7XG4gIC0tZmE6IFwiXFxcXGY1NTBcIjtcbn1cblxuLmZhLXN0cm9vcHdhZmVsIHtcbiAgLS1mYTogXCJcXFxcZjU1MVwiO1xufVxuXG4uZmEtdG9vbGJveCB7XG4gIC0tZmE6IFwiXFxcXGY1NTJcIjtcbn1cblxuLmZhLXNoaXJ0IHtcbiAgLS1mYTogXCJcXFxcZjU1M1wiO1xufVxuXG4uZmEtdC1zaGlydCB7XG4gIC0tZmE6IFwiXFxcXGY1NTNcIjtcbn1cblxuLmZhLXRzaGlydCB7XG4gIC0tZmE6IFwiXFxcXGY1NTNcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nIHtcbiAgLS1mYTogXCJcXFxcZjU1NFwiO1xufVxuXG4uZmEtd2Fsa2luZyB7XG4gIC0tZmE6IFwiXFxcXGY1NTRcIjtcbn1cblxuLmZhLXdhbGxldCB7XG4gIC0tZmE6IFwiXFxcXGY1NTVcIjtcbn1cblxuLmZhLWZhY2UtYW5ncnkge1xuICAtLWZhOiBcIlxcXFxmNTU2XCI7XG59XG5cbi5mYS1hbmdyeSB7XG4gIC0tZmE6IFwiXFxcXGY1NTZcIjtcbn1cblxuLmZhLWFyY2h3YXkge1xuICAtLWZhOiBcIlxcXFxmNTU3XCI7XG59XG5cbi5mYS1ib29rLWF0bGFzIHtcbiAgLS1mYTogXCJcXFxcZjU1OFwiO1xufVxuXG4uZmEtYXRsYXMge1xuICAtLWZhOiBcIlxcXFxmNTU4XCI7XG59XG5cbi5mYS1hd2FyZCB7XG4gIC0tZmE6IFwiXFxcXGY1NTlcIjtcbn1cblxuLmZhLWRlbGV0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXFxcZjU1YVwiO1xufVxuXG4uZmEtYmFja3NwYWNlIHtcbiAgLS1mYTogXCJcXFxcZjU1YVwiO1xufVxuXG4uZmEtYmV6aWVyLWN1cnZlIHtcbiAgLS1mYTogXCJcXFxcZjU1YlwiO1xufVxuXG4uZmEtYm9uZyB7XG4gIC0tZmE6IFwiXFxcXGY1NWNcIjtcbn1cblxuLmZhLWJydXNoIHtcbiAgLS1mYTogXCJcXFxcZjU1ZFwiO1xufVxuXG4uZmEtYnVzLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxcXGY1NWVcIjtcbn1cblxuLmZhLWJ1cy1hbHQge1xuICAtLWZhOiBcIlxcXFxmNTVlXCI7XG59XG5cbi5mYS1jYW5uYWJpcyB7XG4gIC0tZmE6IFwiXFxcXGY1NWZcIjtcbn1cblxuLmZhLWNoZWNrLWRvdWJsZSB7XG4gIC0tZmE6IFwiXFxcXGY1NjBcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzIHtcbiAgLS1mYTogXCJcXFxcZjU2MVwiO1xufVxuXG4uZmEtY29ja3RhaWwge1xuICAtLWZhOiBcIlxcXFxmNTYxXCI7XG59XG5cbi5mYS1iZWxsLWNvbmNpZXJnZSB7XG4gIC0tZmE6IFwiXFxcXGY1NjJcIjtcbn1cblxuLmZhLWNvbmNpZXJnZS1iZWxsIHtcbiAgLS1mYTogXCJcXFxcZjU2MlwiO1xufVxuXG4uZmEtY29va2llIHtcbiAgLS1mYTogXCJcXFxcZjU2M1wiO1xufVxuXG4uZmEtY29va2llLWJpdGUge1xuICAtLWZhOiBcIlxcXFxmNTY0XCI7XG59XG5cbi5mYS1jcm9wLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxcXGY1NjVcIjtcbn1cblxuLmZhLWNyb3AtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjU2NVwiO1xufVxuXG4uZmEtdGFjaG9ncmFwaC1kaWdpdGFsIHtcbiAgLS1mYTogXCJcXFxcZjU2NlwiO1xufVxuXG4uZmEtZGlnaXRhbC10YWNob2dyYXBoIHtcbiAgLS1mYTogXCJcXFxcZjU2NlwiO1xufVxuXG4uZmEtZmFjZS1kaXp6eSB7XG4gIC0tZmE6IFwiXFxcXGY1NjdcIjtcbn1cblxuLmZhLWRpenp5IHtcbiAgLS1mYTogXCJcXFxcZjU2N1wiO1xufVxuXG4uZmEtY29tcGFzcy1kcmFmdGluZyB7XG4gIC0tZmE6IFwiXFxcXGY1NjhcIjtcbn1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3Mge1xuICAtLWZhOiBcIlxcXFxmNTY4XCI7XG59XG5cbi5mYS1kcnVtIHtcbiAgLS1mYTogXCJcXFxcZjU2OVwiO1xufVxuXG4uZmEtZHJ1bS1zdGVlbHBhbiB7XG4gIC0tZmE6IFwiXFxcXGY1NmFcIjtcbn1cblxuLmZhLWZlYXRoZXItcG9pbnRlZCB7XG4gIC0tZmE6IFwiXFxcXGY1NmJcIjtcbn1cblxuLmZhLWZlYXRoZXItYWx0IHtcbiAgLS1mYTogXCJcXFxcZjU2YlwiO1xufVxuXG4uZmEtZmlsZS1jb250cmFjdCB7XG4gIC0tZmE6IFwiXFxcXGY1NmNcIjtcbn1cblxuLmZhLWZpbGUtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxcXGY1NmRcIjtcbn1cblxuLmZhLWZpbGUtZG93bmxvYWQge1xuICAtLWZhOiBcIlxcXFxmNTZkXCI7XG59XG5cbi5mYS1maWxlLWV4cG9ydCB7XG4gIC0tZmE6IFwiXFxcXGY1NmVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZSB7XG4gIC0tZmE6IFwiXFxcXGY1NmVcIjtcbn1cblxuLmZhLWZpbGUtaW1wb3J0IHtcbiAgLS1mYTogXCJcXFxcZjU2ZlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZSB7XG4gIC0tZmE6IFwiXFxcXGY1NmZcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZSB7XG4gIC0tZmE6IFwiXFxcXGY1NzBcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXIge1xuICAtLWZhOiBcIlxcXFxmNTcxXCI7XG59XG5cbi5mYS1maWxlLXByZXNjcmlwdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGY1NzJcIjtcbn1cblxuLmZhLWZpbGUtc2lnbmF0dXJlIHtcbiAgLS1mYTogXCJcXFxcZjU3M1wiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxcXGY1NzRcIjtcbn1cblxuLmZhLWZpbGUtdXBsb2FkIHtcbiAgLS1mYTogXCJcXFxcZjU3NFwiO1xufVxuXG4uZmEtZmlsbCB7XG4gIC0tZmE6IFwiXFxcXGY1NzVcIjtcbn1cblxuLmZhLWZpbGwtZHJpcCB7XG4gIC0tZmE6IFwiXFxcXGY1NzZcIjtcbn1cblxuLmZhLWZpbmdlcnByaW50IHtcbiAgLS1mYTogXCJcXFxcZjU3N1wiO1xufVxuXG4uZmEtZmlzaCB7XG4gIC0tZmE6IFwiXFxcXGY1NzhcIjtcbn1cblxuLmZhLWZhY2UtZmx1c2hlZCB7XG4gIC0tZmE6IFwiXFxcXGY1NzlcIjtcbn1cblxuLmZhLWZsdXNoZWQge1xuICAtLWZhOiBcIlxcXFxmNTc5XCI7XG59XG5cbi5mYS1mYWNlLWZyb3duLW9wZW4ge1xuICAtLWZhOiBcIlxcXFxmNTdhXCI7XG59XG5cbi5mYS1mcm93bi1vcGVuIHtcbiAgLS1mYTogXCJcXFxcZjU3YVwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcyB7XG4gIC0tZmE6IFwiXFxcXGY1N2JcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0IHtcbiAgLS1mYTogXCJcXFxcZjU3YlwiO1xufVxuXG4uZmEtZWFydGgtYWZyaWNhIHtcbiAgLS1mYTogXCJcXFxcZjU3Y1wiO1xufVxuXG4uZmEtZ2xvYmUtYWZyaWNhIHtcbiAgLS1mYTogXCJcXFxcZjU3Y1wiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYXMge1xuICAtLWZhOiBcIlxcXFxmNTdkXCI7XG59XG5cbi5mYS1lYXJ0aCB7XG4gIC0tZmE6IFwiXFxcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoLWFtZXJpY2Ege1xuICAtLWZhOiBcIlxcXFxmNTdkXCI7XG59XG5cbi5mYS1nbG9iZS1hbWVyaWNhcyB7XG4gIC0tZmE6IFwiXFxcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoLWFzaWEge1xuICAtLWZhOiBcIlxcXFxmNTdlXCI7XG59XG5cbi5mYS1nbG9iZS1hc2lhIHtcbiAgLS1mYTogXCJcXFxcZjU3ZVwiO1xufVxuXG4uZmEtZmFjZS1ncmltYWNlIHtcbiAgLS1mYTogXCJcXFxcZjU3ZlwiO1xufVxuXG4uZmEtZ3JpbWFjZSB7XG4gIC0tZmE6IFwiXFxcXGY1N2ZcIjtcbn1cblxuLmZhLWZhY2UtZ3JpbiB7XG4gIC0tZmE6IFwiXFxcXGY1ODBcIjtcbn1cblxuLmZhLWdyaW4ge1xuICAtLWZhOiBcIlxcXFxmNTgwXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2lkZSB7XG4gIC0tZmE6IFwiXFxcXGY1ODFcIjtcbn1cblxuLmZhLWdyaW4tYWx0IHtcbiAgLS1mYTogXCJcXFxcZjU4MVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLWJlYW0ge1xuICAtLWZhOiBcIlxcXFxmNTgyXCI7XG59XG5cbi5mYS1ncmluLWJlYW0ge1xuICAtLWZhOiBcIlxcXFxmNTgyXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCB7XG4gIC0tZmE6IFwiXFxcXGY1ODNcIjtcbn1cblxuLmZhLWdyaW4tYmVhbS1zd2VhdCB7XG4gIC0tZmE6IFwiXFxcXGY1ODNcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1oZWFydHMge1xuICAtLWZhOiBcIlxcXFxmNTg0XCI7XG59XG5cbi5mYS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6IFwiXFxcXGY1ODRcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQge1xuICAtLWZhOiBcIlxcXFxmNTg1XCI7XG59XG5cbi5mYS1ncmluLXNxdWludCB7XG4gIC0tZmE6IFwiXFxcXGY1ODVcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMge1xuICAtLWZhOiBcIlxcXFxmNTg2XCI7XG59XG5cbi5mYS1ncmluLXNxdWludC10ZWFycyB7XG4gIC0tZmE6IFwiXFxcXGY1ODZcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6IFwiXFxcXGY1ODdcIjtcbn1cblxuLmZhLWdyaW4tc3RhcnMge1xuICAtLWZhOiBcIlxcXFxmNTg3XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdGVhcnMge1xuICAtLWZhOiBcIlxcXFxmNTg4XCI7XG59XG5cbi5mYS1ncmluLXRlYXJzIHtcbiAgLS1mYTogXCJcXFxcZjU4OFwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZSB7XG4gIC0tZmE6IFwiXFxcXGY1ODlcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlIHtcbiAgLS1mYTogXCJcXFxcZjU4OVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQge1xuICAtLWZhOiBcIlxcXFxmNThhXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS1zcXVpbnQge1xuICAtLWZhOiBcIlxcXFxmNThhXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOiBcIlxcXFxmNThiXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS13aW5rIHtcbiAgLS1mYTogXCJcXFxcZjU4YlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXdpbmsge1xuICAtLWZhOiBcIlxcXFxmNThjXCI7XG59XG5cbi5mYS1ncmluLXdpbmsge1xuICAtLWZhOiBcIlxcXFxmNThjXCI7XG59XG5cbi5mYS1ncmlwIHtcbiAgLS1mYTogXCJcXFxcZjU4ZFwiO1xufVxuXG4uZmEtZ3JpZC1ob3Jpem9udGFsIHtcbiAgLS1mYTogXCJcXFxcZjU4ZFwiO1xufVxuXG4uZmEtZ3JpcC1ob3Jpem9udGFsIHtcbiAgLS1mYTogXCJcXFxcZjU4ZFwiO1xufVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxcXGY1OGVcIjtcbn1cblxuLmZhLWdyaWQtdmVydGljYWwge1xuICAtLWZhOiBcIlxcXFxmNThlXCI7XG59XG5cbi5mYS1oZWFkc2V0IHtcbiAgLS1mYTogXCJcXFxcZjU5MFwiO1xufVxuXG4uZmEtaGlnaGxpZ2h0ZXIge1xuICAtLWZhOiBcIlxcXFxmNTkxXCI7XG59XG5cbi5mYS1ob3QtdHViLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxcXGY1OTNcIjtcbn1cblxuLmZhLWhvdC10dWIge1xuICAtLWZhOiBcIlxcXFxmNTkzXCI7XG59XG5cbi5mYS1ob3RlbCB7XG4gIC0tZmE6IFwiXFxcXGY1OTRcIjtcbn1cblxuLmZhLWpvaW50IHtcbiAgLS1mYTogXCJcXFxcZjU5NVwiO1xufVxuXG4uZmEtZmFjZS1raXNzIHtcbiAgLS1mYTogXCJcXFxcZjU5NlwiO1xufVxuXG4uZmEta2lzcyB7XG4gIC0tZmE6IFwiXFxcXGY1OTZcIjtcbn1cblxuLmZhLWZhY2Uta2lzcy1iZWFtIHtcbiAgLS1mYTogXCJcXFxcZjU5N1wiO1xufVxuXG4uZmEta2lzcy1iZWFtIHtcbiAgLS1mYTogXCJcXFxcZjU5N1wiO1xufVxuXG4uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOiBcIlxcXFxmNTk4XCI7XG59XG5cbi5mYS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOiBcIlxcXFxmNTk4XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoIHtcbiAgLS1mYTogXCJcXFxcZjU5OVwiO1xufVxuXG4uZmEtbGF1Z2gge1xuICAtLWZhOiBcIlxcXFxmNTk5XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLWJlYW0ge1xuICAtLWZhOiBcIlxcXFxmNTlhXCI7XG59XG5cbi5mYS1sYXVnaC1iZWFtIHtcbiAgLS1mYTogXCJcXFxcZjU5YVwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC1zcXVpbnQge1xuICAtLWZhOiBcIlxcXFxmNTliXCI7XG59XG5cbi5mYS1sYXVnaC1zcXVpbnQge1xuICAtLWZhOiBcIlxcXFxmNTliXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXdpbmsge1xuICAtLWZhOiBcIlxcXFxmNTljXCI7XG59XG5cbi5mYS1sYXVnaC13aW5rIHtcbiAgLS1mYTogXCJcXFxcZjU5Y1wiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlIHtcbiAgLS1mYTogXCJcXFxcZjU5ZFwiO1xufVxuXG4uZmEtbHVnZ2FnZS1jYXJ0IHtcbiAgLS1mYTogXCJcXFxcZjU5ZFwiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uIHtcbiAgLS1mYTogXCJcXFxcZjU5ZlwiO1xufVxuXG4uZmEtbWFwLW1hcmtlZCB7XG4gIC0tZmE6IFwiXFxcXGY1OWZcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOiBcIlxcXFxmNWEwXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY1YTBcIjtcbn1cblxuLmZhLW1hcmtlciB7XG4gIC0tZmE6IFwiXFxcXGY1YTFcIjtcbn1cblxuLmZhLW1lZGFsIHtcbiAgLS1mYTogXCJcXFxcZjVhMlwiO1xufVxuXG4uZmEtZmFjZS1tZWgtYmxhbmsge1xuICAtLWZhOiBcIlxcXFxmNWE0XCI7XG59XG5cbi5mYS1tZWgtYmxhbmsge1xuICAtLWZhOiBcIlxcXFxmNWE0XCI7XG59XG5cbi5mYS1mYWNlLXJvbGxpbmctZXllcyB7XG4gIC0tZmE6IFwiXFxcXGY1YTVcIjtcbn1cblxuLmZhLW1laC1yb2xsaW5nLWV5ZXMge1xuICAtLWZhOiBcIlxcXFxmNWE1XCI7XG59XG5cbi5mYS1tb251bWVudCB7XG4gIC0tZmE6IFwiXFxcXGY1YTZcIjtcbn1cblxuLmZhLW1vcnRhci1wZXN0bGUge1xuICAtLWZhOiBcIlxcXFxmNWE3XCI7XG59XG5cbi5mYS1wYWludC1yb2xsZXIge1xuICAtLWZhOiBcIlxcXFxmNWFhXCI7XG59XG5cbi5mYS1wYXNzcG9ydCB7XG4gIC0tZmE6IFwiXFxcXGY1YWJcIjtcbn1cblxuLmZhLXBlbi1mYW5jeSB7XG4gIC0tZmE6IFwiXFxcXGY1YWNcIjtcbn1cblxuLmZhLXBlbi1uaWIge1xuICAtLWZhOiBcIlxcXFxmNWFkXCI7XG59XG5cbi5mYS1wZW4tcnVsZXIge1xuICAtLWZhOiBcIlxcXFxmNWFlXCI7XG59XG5cbi5mYS1wZW5jaWwtcnVsZXIge1xuICAtLWZhOiBcIlxcXFxmNWFlXCI7XG59XG5cbi5mYS1wbGFuZS1hcnJpdmFsIHtcbiAgLS1mYTogXCJcXFxcZjVhZlwiO1xufVxuXG4uZmEtcGxhbmUtZGVwYXJ0dXJlIHtcbiAgLS1mYTogXCJcXFxcZjViMFwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uIHtcbiAgLS1mYTogXCJcXFxcZjViMVwiO1xufVxuXG4uZmEtZmFjZS1zYWQtY3J5IHtcbiAgLS1mYTogXCJcXFxcZjViM1wiO1xufVxuXG4uZmEtc2FkLWNyeSB7XG4gIC0tZmE6IFwiXFxcXGY1YjNcIjtcbn1cblxuLmZhLWZhY2Utc2FkLXRlYXIge1xuICAtLWZhOiBcIlxcXFxmNWI0XCI7XG59XG5cbi5mYS1zYWQtdGVhciB7XG4gIC0tZmE6IFwiXFxcXGY1YjRcIjtcbn1cblxuLmZhLXZhbi1zaHV0dGxlIHtcbiAgLS1mYTogXCJcXFxcZjViNlwiO1xufVxuXG4uZmEtc2h1dHRsZS12YW4ge1xuICAtLWZhOiBcIlxcXFxmNWI2XCI7XG59XG5cbi5mYS1zaWduYXR1cmUge1xuICAtLWZhOiBcIlxcXFxmNWI3XCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLWJlYW0ge1xuICAtLWZhOiBcIlxcXFxmNWI4XCI7XG59XG5cbi5mYS1zbWlsZS1iZWFtIHtcbiAgLS1mYTogXCJcXFxcZjViOFwiO1xufVxuXG4uZmEtc29sYXItcGFuZWwge1xuICAtLWZhOiBcIlxcXFxmNWJhXCI7XG59XG5cbi5mYS1zcGEge1xuICAtLWZhOiBcIlxcXFxmNWJiXCI7XG59XG5cbi5mYS1zcGxvdGNoIHtcbiAgLS1mYTogXCJcXFxcZjViY1wiO1xufVxuXG4uZmEtc3ByYXktY2FuIHtcbiAgLS1mYTogXCJcXFxcZjViZFwiO1xufVxuXG4uZmEtc3RhbXAge1xuICAtLWZhOiBcIlxcXFxmNWJmXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXFxcZjVjMFwiO1xufVxuXG4uZmEtc3Rhci1oYWxmLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY1YzBcIjtcbn1cblxuLmZhLXN1aXRjYXNlLXJvbGxpbmcge1xuICAtLWZhOiBcIlxcXFxmNWMxXCI7XG59XG5cbi5mYS1mYWNlLXN1cnByaXNlIHtcbiAgLS1mYTogXCJcXFxcZjVjMlwiO1xufVxuXG4uZmEtc3VycHJpc2Uge1xuICAtLWZhOiBcIlxcXFxmNWMyXCI7XG59XG5cbi5mYS1zd2F0Y2hib29rIHtcbiAgLS1mYTogXCJcXFxcZjVjM1wiO1xufVxuXG4uZmEtcGVyc29uLXN3aW1taW5nIHtcbiAgLS1mYTogXCJcXFxcZjVjNFwiO1xufVxuXG4uZmEtc3dpbW1lciB7XG4gIC0tZmE6IFwiXFxcXGY1YzRcIjtcbn1cblxuLmZhLXdhdGVyLWxhZGRlciB7XG4gIC0tZmE6IFwiXFxcXGY1YzVcIjtcbn1cblxuLmZhLWxhZGRlci13YXRlciB7XG4gIC0tZmE6IFwiXFxcXGY1YzVcIjtcbn1cblxuLmZhLXN3aW1taW5nLXBvb2wge1xuICAtLWZhOiBcIlxcXFxmNWM1XCI7XG59XG5cbi5mYS1kcm9wbGV0LXNsYXNoIHtcbiAgLS1mYTogXCJcXFxcZjVjN1wiO1xufVxuXG4uZmEtdGludC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxcXGY1YzdcIjtcbn1cblxuLmZhLWZhY2UtdGlyZWQge1xuICAtLWZhOiBcIlxcXFxmNWM4XCI7XG59XG5cbi5mYS10aXJlZCB7XG4gIC0tZmE6IFwiXFxcXGY1YzhcIjtcbn1cblxuLmZhLXRvb3RoIHtcbiAgLS1mYTogXCJcXFxcZjVjOVwiO1xufVxuXG4uZmEtdW1icmVsbGEtYmVhY2gge1xuICAtLWZhOiBcIlxcXFxmNWNhXCI7XG59XG5cbi5mYS13ZWlnaHQtaGFuZ2luZyB7XG4gIC0tZmE6IFwiXFxcXGY1Y2RcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3MtZW1wdHkge1xuICAtLWZhOiBcIlxcXFxmNWNlXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY1Y2VcIjtcbn1cblxuLmZhLXNwcmF5LWNhbi1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxcXGY1ZDBcIjtcbn1cblxuLmZhLWFpci1mcmVzaGVuZXIge1xuICAtLWZhOiBcIlxcXFxmNWQwXCI7XG59XG5cbi5mYS1hcHBsZS13aG9sZSB7XG4gIC0tZmE6IFwiXFxcXGY1ZDFcIjtcbn1cblxuLmZhLWFwcGxlLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY1ZDFcIjtcbn1cblxuLmZhLWF0b20ge1xuICAtLWZhOiBcIlxcXFxmNWQyXCI7XG59XG5cbi5mYS1ib25lIHtcbiAgLS1mYTogXCJcXFxcZjVkN1wiO1xufVxuXG4uZmEtYm9vay1vcGVuLXJlYWRlciB7XG4gIC0tZmE6IFwiXFxcXGY1ZGFcIjtcbn1cblxuLmZhLWJvb2stcmVhZGVyIHtcbiAgLS1mYTogXCJcXFxcZjVkYVwiO1xufVxuXG4uZmEtYnJhaW4ge1xuICAtLWZhOiBcIlxcXFxmNWRjXCI7XG59XG5cbi5mYS1jYXItcmVhciB7XG4gIC0tZmE6IFwiXFxcXGY1ZGVcIjtcbn1cblxuLmZhLWNhci1hbHQge1xuICAtLWZhOiBcIlxcXFxmNWRlXCI7XG59XG5cbi5mYS1jYXItYmF0dGVyeSB7XG4gIC0tZmE6IFwiXFxcXGY1ZGZcIjtcbn1cblxuLmZhLWJhdHRlcnktY2FyIHtcbiAgLS1mYTogXCJcXFxcZjVkZlwiO1xufVxuXG4uZmEtY2FyLWJ1cnN0IHtcbiAgLS1mYTogXCJcXFxcZjVlMVwiO1xufVxuXG4uZmEtY2FyLWNyYXNoIHtcbiAgLS1mYTogXCJcXFxcZjVlMVwiO1xufVxuXG4uZmEtY2FyLXNpZGUge1xuICAtLWZhOiBcIlxcXFxmNWU0XCI7XG59XG5cbi5mYS1jaGFyZ2luZy1zdGF0aW9uIHtcbiAgLS1mYTogXCJcXFxcZjVlN1wiO1xufVxuXG4uZmEtZGlhbW9uZC10dXJuLXJpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjVlYlwiO1xufVxuXG4uZmEtZGlyZWN0aW9ucyB7XG4gIC0tZmE6IFwiXFxcXGY1ZWJcIjtcbn1cblxuLmZhLWRyYXctcG9seWdvbiB7XG4gIC0tZmE6IFwiXFxcXGY1ZWVcIjtcbn1cblxuLmZhLXZlY3Rvci1wb2x5Z29uIHtcbiAgLS1mYTogXCJcXFxcZjVlZVwiO1xufVxuXG4uZmEtbGFwdG9wLWNvZGUge1xuICAtLWZhOiBcIlxcXFxmNWZjXCI7XG59XG5cbi5mYS1sYXllci1ncm91cCB7XG4gIC0tZmE6IFwiXFxcXGY1ZmRcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWNyb3NzaGFpcnMge1xuICAtLWZhOiBcIlxcXFxmNjAxXCI7XG59XG5cbi5mYS1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGY2MDFcIjtcbn1cblxuLmZhLWx1bmdzIHtcbiAgLS1mYTogXCJcXFxcZjYwNFwiO1xufVxuXG4uZmEtbWljcm9zY29wZSB7XG4gIC0tZmE6IFwiXFxcXGY2MTBcIjtcbn1cblxuLmZhLW9pbC1jYW4ge1xuICAtLWZhOiBcIlxcXFxmNjEzXCI7XG59XG5cbi5mYS1wb29wIHtcbiAgLS1mYTogXCJcXFxcZjYxOVwiO1xufVxuXG4uZmEtc2hhcGVzIHtcbiAgLS1mYTogXCJcXFxcZjYxZlwiO1xufVxuXG4uZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGY2MWZcIjtcbn1cblxuLmZhLXN0YXItb2YtbGlmZSB7XG4gIC0tZmE6IFwiXFxcXGY2MjFcIjtcbn1cblxuLmZhLWdhdWdlIHtcbiAgLS1mYTogXCJcXFxcZjYyNFwiO1xufVxuXG4uZmEtZGFzaGJvYXJkIHtcbiAgLS1mYTogXCJcXFxcZjYyNFwiO1xufVxuXG4uZmEtZ2F1Z2UtbWVkIHtcbiAgLS1mYTogXCJcXFxcZjYyNFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZSB7XG4gIC0tZmE6IFwiXFxcXGY2MjRcIjtcbn1cblxuLmZhLWdhdWdlLWhpZ2gge1xuICAtLWZhOiBcIlxcXFxmNjI1XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY2MjVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3Qge1xuICAtLWZhOiBcIlxcXFxmNjI1XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcXFxmNjI5XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtbWVkIHtcbiAgLS1mYTogXCJcXFxcZjYyOVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hdmVyYWdlIHtcbiAgLS1mYTogXCJcXFxcZjYyOVwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2gge1xuICAtLWZhOiBcIlxcXFxmNjJhXCI7XG59XG5cbi5mYS10YWNob21ldGVyIHtcbiAgLS1mYTogXCJcXFxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1mYXN0IHtcbiAgLS1mYTogXCJcXFxcZjYyYVwiO1xufVxuXG4uZmEtdGVldGgge1xuICAtLWZhOiBcIlxcXFxmNjJlXCI7XG59XG5cbi5mYS10ZWV0aC1vcGVuIHtcbiAgLS1mYTogXCJcXFxcZjYyZlwiO1xufVxuXG4uZmEtbWFza3MtdGhlYXRlciB7XG4gIC0tZmE6IFwiXFxcXGY2MzBcIjtcbn1cblxuLmZhLXRoZWF0ZXItbWFza3Mge1xuICAtLWZhOiBcIlxcXFxmNjMwXCI7XG59XG5cbi5mYS10cmFmZmljLWxpZ2h0IHtcbiAgLS1mYTogXCJcXFxcZjYzN1wiO1xufVxuXG4uZmEtdHJ1Y2stbW9uc3RlciB7XG4gIC0tZmE6IFwiXFxcXGY2M2JcIjtcbn1cblxuLmZhLXRydWNrLXBpY2t1cCB7XG4gIC0tZmE6IFwiXFxcXGY2M2NcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1hZCB7XG4gIC0tZmE6IFwiXFxcXGY2NDFcIjtcbn1cblxuLmZhLWFkIHtcbiAgLS1mYTogXCJcXFxcZjY0MVwiO1xufVxuXG4uZmEtYW5raCB7XG4gIC0tZmE6IFwiXFxcXGY2NDRcIjtcbn1cblxuLmZhLWJvb2stYmlibGUge1xuICAtLWZhOiBcIlxcXFxmNjQ3XCI7XG59XG5cbi5mYS1iaWJsZSB7XG4gIC0tZmE6IFwiXFxcXGY2NDdcIjtcbn1cblxuLmZhLWJ1c2luZXNzLXRpbWUge1xuICAtLWZhOiBcIlxcXFxmNjRhXCI7XG59XG5cbi5mYS1icmllZmNhc2UtY2xvY2sge1xuICAtLWZhOiBcIlxcXFxmNjRhXCI7XG59XG5cbi5mYS1jaXR5IHtcbiAgLS1mYTogXCJcXFxcZjY0ZlwiO1xufVxuXG4uZmEtY29tbWVudC1kb2xsYXIge1xuICAtLWZhOiBcIlxcXFxmNjUxXCI7XG59XG5cbi5mYS1jb21tZW50cy1kb2xsYXIge1xuICAtLWZhOiBcIlxcXFxmNjUzXCI7XG59XG5cbi5mYS1jcm9zcyB7XG4gIC0tZmE6IFwiXFxcXGY2NTRcIjtcbn1cblxuLmZhLWRoYXJtYWNoYWtyYSB7XG4gIC0tZmE6IFwiXFxcXGY2NTVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4tdGV4dCB7XG4gIC0tZmE6IFwiXFxcXGY2NThcIjtcbn1cblxuLmZhLWZvbGRlci1taW51cyB7XG4gIC0tZmE6IFwiXFxcXGY2NWRcIjtcbn1cblxuLmZhLWZvbGRlci1wbHVzIHtcbiAgLS1mYTogXCJcXFxcZjY1ZVwiO1xufVxuXG4uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXIge1xuICAtLWZhOiBcIlxcXFxmNjYyXCI7XG59XG5cbi5mYS1mdW5uZWwtZG9sbGFyIHtcbiAgLS1mYTogXCJcXFxcZjY2MlwiO1xufVxuXG4uZmEtZ29wdXJhbSB7XG4gIC0tZmE6IFwiXFxcXGY2NjRcIjtcbn1cblxuLmZhLWhhbXNhIHtcbiAgLS1mYTogXCJcXFxcZjY2NVwiO1xufVxuXG4uZmEtYmFoYWkge1xuICAtLWZhOiBcIlxcXFxmNjY2XCI7XG59XG5cbi5mYS1oYXlrYWwge1xuICAtLWZhOiBcIlxcXFxmNjY2XCI7XG59XG5cbi5mYS1qZWRpIHtcbiAgLS1mYTogXCJcXFxcZjY2OVwiO1xufVxuXG4uZmEtYm9vay1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6IFwiXFxcXGY2NmFcIjtcbn1cblxuLmZhLWpvdXJuYWwtd2hpbGxzIHtcbiAgLS1mYTogXCJcXFxcZjY2YVwiO1xufVxuXG4uZmEta2FhYmEge1xuICAtLWZhOiBcIlxcXFxmNjZiXCI7XG59XG5cbi5mYS1raGFuZGEge1xuICAtLWZhOiBcIlxcXFxmNjZkXCI7XG59XG5cbi5mYS1sYW5kbWFyayB7XG4gIC0tZmE6IFwiXFxcXGY2NmZcIjtcbn1cblxuLmZhLWVudmVsb3Blcy1idWxrIHtcbiAgLS1mYTogXCJcXFxcZjY3NFwiO1xufVxuXG4uZmEtbWFpbC1idWxrIHtcbiAgLS1mYTogXCJcXFxcZjY3NFwiO1xufVxuXG4uZmEtbWVub3JhaCB7XG4gIC0tZmE6IFwiXFxcXGY2NzZcIjtcbn1cblxuLmZhLW1vc3F1ZSB7XG4gIC0tZmE6IFwiXFxcXGY2NzhcIjtcbn1cblxuLmZhLW9tIHtcbiAgLS1mYTogXCJcXFxcZjY3OVwiO1xufVxuXG4uZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nIHtcbiAgLS1mYTogXCJcXFxcZjY3YlwiO1xufVxuXG4uZmEtcGFzdGFmYXJpYW5pc20ge1xuICAtLWZhOiBcIlxcXFxmNjdiXCI7XG59XG5cbi5mYS1wZWFjZSB7XG4gIC0tZmE6IFwiXFxcXGY2N2NcIjtcbn1cblxuLmZhLXBsYWNlLW9mLXdvcnNoaXAge1xuICAtLWZhOiBcIlxcXFxmNjdmXCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxcXGY2ODFcIjtcbn1cblxuLmZhLXBvbGwge1xuICAtLWZhOiBcIlxcXFxmNjgxXCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsIHtcbiAgLS1mYTogXCJcXFxcZjY4MlwiO1xufVxuXG4uZmEtcG9sbC1oIHtcbiAgLS1mYTogXCJcXFxcZjY4MlwiO1xufVxuXG4uZmEtcGVyc29uLXByYXlpbmcge1xuICAtLWZhOiBcIlxcXFxmNjgzXCI7XG59XG5cbi5mYS1wcmF5IHtcbiAgLS1mYTogXCJcXFxcZjY4M1wiO1xufVxuXG4uZmEtaGFuZHMtcHJheWluZyB7XG4gIC0tZmE6IFwiXFxcXGY2ODRcIjtcbn1cblxuLmZhLXByYXlpbmctaGFuZHMge1xuICAtLWZhOiBcIlxcXFxmNjg0XCI7XG59XG5cbi5mYS1ib29rLXF1cmFuIHtcbiAgLS1mYTogXCJcXFxcZjY4N1wiO1xufVxuXG4uZmEtcXVyYW4ge1xuICAtLWZhOiBcIlxcXFxmNjg3XCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxcXGY2ODhcIjtcbn1cblxuLmZhLXNlYXJjaC1kb2xsYXIge1xuICAtLWZhOiBcIlxcXFxmNjg4XCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uIHtcbiAgLS1mYTogXCJcXFxcZjY4OVwiO1xufVxuXG4uZmEtc2VhcmNoLWxvY2F0aW9uIHtcbiAgLS1mYTogXCJcXFxcZjY4OVwiO1xufVxuXG4uZmEtc29ja3Mge1xuICAtLWZhOiBcIlxcXFxmNjk2XCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZSB7XG4gIC0tZmE6IFwiXFxcXGY2OThcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY2OThcIjtcbn1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50IHtcbiAgLS1mYTogXCJcXFxcZjY5OVwiO1xufVxuXG4uZmEtc3Rhci1vZi1kYXZpZCB7XG4gIC0tZmE6IFwiXFxcXGY2OWFcIjtcbn1cblxuLmZhLXN5bmFnb2d1ZSB7XG4gIC0tZmE6IFwiXFxcXGY2OWJcIjtcbn1cblxuLmZhLXNjcm9sbC10b3JhaCB7XG4gIC0tZmE6IFwiXFxcXGY2YTBcIjtcbn1cblxuLmZhLXRvcmFoIHtcbiAgLS1mYTogXCJcXFxcZjZhMFwiO1xufVxuXG4uZmEtdG9yaWktZ2F0ZSB7XG4gIC0tZmE6IFwiXFxcXGY2YTFcIjtcbn1cblxuLmZhLXZpaGFyYSB7XG4gIC0tZmE6IFwiXFxcXGY2YTdcIjtcbn1cblxuLmZhLXZvbHVtZS14bWFyayB7XG4gIC0tZmE6IFwiXFxcXGY2YTlcIjtcbn1cblxuLmZhLXZvbHVtZS1tdXRlIHtcbiAgLS1mYTogXCJcXFxcZjZhOVwiO1xufVxuXG4uZmEtdm9sdW1lLXRpbWVzIHtcbiAgLS1mYTogXCJcXFxcZjZhOVwiO1xufVxuXG4uZmEteWluLXlhbmcge1xuICAtLWZhOiBcIlxcXFxmNmFkXCI7XG59XG5cbi5mYS1ibGVuZGVyLXBob25lIHtcbiAgLS1mYTogXCJcXFxcZjZiNlwiO1xufVxuXG4uZmEtYm9vay1za3VsbCB7XG4gIC0tZmE6IFwiXFxcXGY2YjdcIjtcbn1cblxuLmZhLWJvb2stZGVhZCB7XG4gIC0tZmE6IFwiXFxcXGY2YjdcIjtcbn1cblxuLmZhLWNhbXBncm91bmQge1xuICAtLWZhOiBcIlxcXFxmNmJiXCI7XG59XG5cbi5mYS1jYXQge1xuICAtLWZhOiBcIlxcXFxmNmJlXCI7XG59XG5cbi5mYS1jaGFpciB7XG4gIC0tZmE6IFwiXFxcXGY2YzBcIjtcbn1cblxuLmZhLWNsb3VkLW1vb24ge1xuICAtLWZhOiBcIlxcXFxmNmMzXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4ge1xuICAtLWZhOiBcIlxcXFxmNmM0XCI7XG59XG5cbi5mYS1jb3cge1xuICAtLWZhOiBcIlxcXFxmNmM4XCI7XG59XG5cbi5mYS1kaWNlLWQyMCB7XG4gIC0tZmE6IFwiXFxcXGY2Y2ZcIjtcbn1cblxuLmZhLWRpY2UtZDYge1xuICAtLWZhOiBcIlxcXFxmNmQxXCI7XG59XG5cbi5mYS1kb2cge1xuICAtLWZhOiBcIlxcXFxmNmQzXCI7XG59XG5cbi5mYS1kcmFnb24ge1xuICAtLWZhOiBcIlxcXFxmNmQ1XCI7XG59XG5cbi5mYS1kcnVtc3RpY2stYml0ZSB7XG4gIC0tZmE6IFwiXFxcXGY2ZDdcIjtcbn1cblxuLmZhLWR1bmdlb24ge1xuICAtLWZhOiBcIlxcXFxmNmQ5XCI7XG59XG5cbi5mYS1maWxlLWNzdiB7XG4gIC0tZmE6IFwiXFxcXGY2ZGRcIjtcbn1cblxuLmZhLWhhbmQtZmlzdCB7XG4gIC0tZmE6IFwiXFxcXGY2ZGVcIjtcbn1cblxuLmZhLWZpc3QtcmFpc2VkIHtcbiAgLS1mYTogXCJcXFxcZjZkZVwiO1xufVxuXG4uZmEtZ2hvc3Qge1xuICAtLWZhOiBcIlxcXFxmNmUyXCI7XG59XG5cbi5mYS1oYW1tZXIge1xuICAtLWZhOiBcIlxcXFxmNmUzXCI7XG59XG5cbi5mYS1oYW51a2lhaCB7XG4gIC0tZmE6IFwiXFxcXGY2ZTZcIjtcbn1cblxuLmZhLWhhdC13aXphcmQge1xuICAtLWZhOiBcIlxcXFxmNmU4XCI7XG59XG5cbi5mYS1wZXJzb24taGlraW5nIHtcbiAgLS1mYTogXCJcXFxcZjZlY1wiO1xufVxuXG4uZmEtaGlraW5nIHtcbiAgLS1mYTogXCJcXFxcZjZlY1wiO1xufVxuXG4uZmEtaGlwcG8ge1xuICAtLWZhOiBcIlxcXFxmNmVkXCI7XG59XG5cbi5mYS1ob3JzZSB7XG4gIC0tZmE6IFwiXFxcXGY2ZjBcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktY3JhY2sge1xuICAtLWZhOiBcIlxcXFxmNmYxXCI7XG59XG5cbi5mYS1ob3VzZS1kYW1hZ2Uge1xuICAtLWZhOiBcIlxcXFxmNmYxXCI7XG59XG5cbi5mYS1ocnl2bmlhLXNpZ24ge1xuICAtLWZhOiBcIlxcXFxmNmYyXCI7XG59XG5cbi5mYS1ocnl2bmlhIHtcbiAgLS1mYTogXCJcXFxcZjZmMlwiO1xufVxuXG4uZmEtbWFzayB7XG4gIC0tZmE6IFwiXFxcXGY2ZmFcIjtcbn1cblxuLmZhLW1vdW50YWluIHtcbiAgLS1mYTogXCJcXFxcZjZmY1wiO1xufVxuXG4uZmEtbmV0d29yay13aXJlZCB7XG4gIC0tZmE6IFwiXFxcXGY2ZmZcIjtcbn1cblxuLmZhLW90dGVyIHtcbiAgLS1mYTogXCJcXFxcZjcwMFwiO1xufVxuXG4uZmEtcmluZyB7XG4gIC0tZmE6IFwiXFxcXGY3MGJcIjtcbn1cblxuLmZhLXBlcnNvbi1ydW5uaW5nIHtcbiAgLS1mYTogXCJcXFxcZjcwY1wiO1xufVxuXG4uZmEtcnVubmluZyB7XG4gIC0tZmE6IFwiXFxcXGY3MGNcIjtcbn1cblxuLmZhLXNjcm9sbCB7XG4gIC0tZmE6IFwiXFxcXGY3MGVcIjtcbn1cblxuLmZhLXNrdWxsLWNyb3NzYm9uZXMge1xuICAtLWZhOiBcIlxcXFxmNzE0XCI7XG59XG5cbi5mYS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxcXGY3MTVcIjtcbn1cblxuLmZhLXNwaWRlciB7XG4gIC0tZmE6IFwiXFxcXGY3MTdcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlciB7XG4gIC0tZmE6IFwiXFxcXGY3MWVcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1hbHQge1xuICAtLWZhOiBcIlxcXFxmNzFlXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItYmxhbmsge1xuICAtLWZhOiBcIlxcXFxmNzFlXCI7XG59XG5cbi5mYS10cmFjdG9yIHtcbiAgLS1mYTogXCJcXFxcZjcyMlwiO1xufVxuXG4uZmEtdXNlci1pbmp1cmVkIHtcbiAgLS1mYTogXCJcXFxcZjcyOFwiO1xufVxuXG4uZmEtdnItY2FyZGJvYXJkIHtcbiAgLS1mYTogXCJcXFxcZjcyOVwiO1xufVxuXG4uZmEtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxcXGY3MmJcIjtcbn1cblxuLmZhLXdpbmQge1xuICAtLWZhOiBcIlxcXFxmNzJlXCI7XG59XG5cbi5mYS13aW5lLWJvdHRsZSB7XG4gIC0tZmE6IFwiXFxcXGY3MmZcIjtcbn1cblxuLmZhLWNsb3VkLW1lYXRiYWxsIHtcbiAgLS1mYTogXCJcXFxcZjczYlwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluIHtcbiAgLS1mYTogXCJcXFxcZjczY1wiO1xufVxuXG4uZmEtY2xvdWQtcmFpbiB7XG4gIC0tZmE6IFwiXFxcXGY3M2RcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtaGVhdnkge1xuICAtLWZhOiBcIlxcXFxmNzQwXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4tcmFpbiB7XG4gIC0tZmE6IFwiXFxcXGY3NDNcIjtcbn1cblxuLmZhLWRlbW9jcmF0IHtcbiAgLS1mYTogXCJcXFxcZjc0N1wiO1xufVxuXG4uZmEtZmxhZy11c2Ege1xuICAtLWZhOiBcIlxcXFxmNzRkXCI7XG59XG5cbi5mYS1odXJyaWNhbmUge1xuICAtLWZhOiBcIlxcXFxmNzUxXCI7XG59XG5cbi5mYS1sYW5kbWFyay1kb21lIHtcbiAgLS1mYTogXCJcXFxcZjc1MlwiO1xufVxuXG4uZmEtbGFuZG1hcmstYWx0IHtcbiAgLS1mYTogXCJcXFxcZjc1MlwiO1xufVxuXG4uZmEtbWV0ZW9yIHtcbiAgLS1mYTogXCJcXFxcZjc1M1wiO1xufVxuXG4uZmEtcGVyc29uLWJvb3RoIHtcbiAgLS1mYTogXCJcXFxcZjc1NlwiO1xufVxuXG4uZmEtcG9vLXN0b3JtIHtcbiAgLS1mYTogXCJcXFxcZjc1YVwiO1xufVxuXG4uZmEtcG9vLWJvbHQge1xuICAtLWZhOiBcIlxcXFxmNzVhXCI7XG59XG5cbi5mYS1yYWluYm93IHtcbiAgLS1mYTogXCJcXFxcZjc1YlwiO1xufVxuXG4uZmEtcmVwdWJsaWNhbiB7XG4gIC0tZmE6IFwiXFxcXGY3NWVcIjtcbn1cblxuLmZhLXNtb2cge1xuICAtLWZhOiBcIlxcXFxmNzVmXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oaWdoIHtcbiAgLS1mYTogXCJcXFxcZjc2OVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtbG93IHtcbiAgLS1mYTogXCJcXFxcZjc2YlwiO1xufVxuXG4uZmEtY2xvdWQtYm9sdCB7XG4gIC0tZmE6IFwiXFxcXGY3NmNcIjtcbn1cblxuLmZhLXRodW5kZXJzdG9ybSB7XG4gIC0tZmE6IFwiXFxcXGY3NmNcIjtcbn1cblxuLmZhLXRvcm5hZG8ge1xuICAtLWZhOiBcIlxcXFxmNzZmXCI7XG59XG5cbi5mYS12b2xjYW5vIHtcbiAgLS1mYTogXCJcXFxcZjc3MFwiO1xufVxuXG4uZmEtY2hlY2stdG8tc2xvdCB7XG4gIC0tZmE6IFwiXFxcXGY3NzJcIjtcbn1cblxuLmZhLXZvdGUteWVhIHtcbiAgLS1mYTogXCJcXFxcZjc3MlwiO1xufVxuXG4uZmEtd2F0ZXIge1xuICAtLWZhOiBcIlxcXFxmNzczXCI7XG59XG5cbi5mYS1iYWJ5IHtcbiAgLS1mYTogXCJcXFxcZjc3Y1wiO1xufVxuXG4uZmEtYmFieS1jYXJyaWFnZSB7XG4gIC0tZmE6IFwiXFxcXGY3N2RcIjtcbn1cblxuLmZhLWNhcnJpYWdlLWJhYnkge1xuICAtLWZhOiBcIlxcXFxmNzdkXCI7XG59XG5cbi5mYS1iaW9oYXphcmQge1xuICAtLWZhOiBcIlxcXFxmNzgwXCI7XG59XG5cbi5mYS1ibG9nIHtcbiAgLS1mYTogXCJcXFxcZjc4MVwiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5IHtcbiAgLS1mYTogXCJcXFxcZjc4M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItd2VlayB7XG4gIC0tZmE6IFwiXFxcXGY3ODRcIjtcbn1cblxuLmZhLWNhbmR5LWNhbmUge1xuICAtLWZhOiBcIlxcXFxmNzg2XCI7XG59XG5cbi5mYS1jYXJyb3Qge1xuICAtLWZhOiBcIlxcXFxmNzg3XCI7XG59XG5cbi5mYS1jYXNoLXJlZ2lzdGVyIHtcbiAgLS1mYTogXCJcXFxcZjc4OFwiO1xufVxuXG4uZmEtbWluaW1pemUge1xuICAtLWZhOiBcIlxcXFxmNzhjXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjc4Y1wiO1xufVxuXG4uZmEtZHVtcHN0ZXIge1xuICAtLWZhOiBcIlxcXFxmNzkzXCI7XG59XG5cbi5mYS1kdW1wc3Rlci1maXJlIHtcbiAgLS1mYTogXCJcXFxcZjc5NFwiO1xufVxuXG4uZmEtZXRoZXJuZXQge1xuICAtLWZhOiBcIlxcXFxmNzk2XCI7XG59XG5cbi5mYS1naWZ0cyB7XG4gIC0tZmE6IFwiXFxcXGY3OWNcIjtcbn1cblxuLmZhLWNoYW1wYWduZS1nbGFzc2VzIHtcbiAgLS1mYTogXCJcXFxcZjc5ZlwiO1xufVxuXG4uZmEtZ2xhc3MtY2hlZXJzIHtcbiAgLS1mYTogXCJcXFxcZjc5ZlwiO1xufVxuXG4uZmEtd2hpc2tleS1nbGFzcyB7XG4gIC0tZmE6IFwiXFxcXGY3YTBcIjtcbn1cblxuLmZhLWdsYXNzLXdoaXNrZXkge1xuICAtLWZhOiBcIlxcXFxmN2EwXCI7XG59XG5cbi5mYS1lYXJ0aC1ldXJvcGUge1xuICAtLWZhOiBcIlxcXFxmN2EyXCI7XG59XG5cbi5mYS1nbG9iZS1ldXJvcGUge1xuICAtLWZhOiBcIlxcXFxmN2EyXCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzIHtcbiAgLS1mYTogXCJcXFxcZjdhNFwiO1xufVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxcXGY3YTVcIjtcbn1cblxuLmZhLWd1aXRhciB7XG4gIC0tZmE6IFwiXFxcXGY3YTZcIjtcbn1cblxuLmZhLWhlYXJ0LWNyYWNrIHtcbiAgLS1mYTogXCJcXFxcZjdhOVwiO1xufVxuXG4uZmEtaGVhcnQtYnJva2VuIHtcbiAgLS1mYTogXCJcXFxcZjdhOVwiO1xufVxuXG4uZmEtaG9sbHktYmVycnkge1xuICAtLWZhOiBcIlxcXFxmN2FhXCI7XG59XG5cbi5mYS1ob3JzZS1oZWFkIHtcbiAgLS1mYTogXCJcXFxcZjdhYlwiO1xufVxuXG4uZmEtaWNpY2xlcyB7XG4gIC0tZmE6IFwiXFxcXGY3YWRcIjtcbn1cblxuLmZhLWlnbG9vIHtcbiAgLS1mYTogXCJcXFxcZjdhZVwiO1xufVxuXG4uZmEtbWl0dGVuIHtcbiAgLS1mYTogXCJcXFxcZjdiNVwiO1xufVxuXG4uZmEtbXVnLWhvdCB7XG4gIC0tZmE6IFwiXFxcXGY3YjZcIjtcbn1cblxuLmZhLXJhZGlhdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGY3YjlcIjtcbn1cblxuLmZhLWNpcmNsZS1yYWRpYXRpb24ge1xuICAtLWZhOiBcIlxcXFxmN2JhXCI7XG59XG5cbi5mYS1yYWRpYXRpb24tYWx0IHtcbiAgLS1mYTogXCJcXFxcZjdiYVwiO1xufVxuXG4uZmEtcmVzdHJvb20ge1xuICAtLWZhOiBcIlxcXFxmN2JkXCI7XG59XG5cbi5mYS1zYXRlbGxpdGUge1xuICAtLWZhOiBcIlxcXFxmN2JmXCI7XG59XG5cbi5mYS1zYXRlbGxpdGUtZGlzaCB7XG4gIC0tZmE6IFwiXFxcXGY3YzBcIjtcbn1cblxuLmZhLXNkLWNhcmQge1xuICAtLWZhOiBcIlxcXFxmN2MyXCI7XG59XG5cbi5mYS1zaW0tY2FyZCB7XG4gIC0tZmE6IFwiXFxcXGY3YzRcIjtcbn1cblxuLmZhLXBlcnNvbi1za2F0aW5nIHtcbiAgLS1mYTogXCJcXFxcZjdjNVwiO1xufVxuXG4uZmEtc2thdGluZyB7XG4gIC0tZmE6IFwiXFxcXGY3YzVcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmcge1xuICAtLWZhOiBcIlxcXFxmN2M5XCI7XG59XG5cbi5mYS1za2lpbmcge1xuICAtLWZhOiBcIlxcXFxmN2M5XCI7XG59XG5cbi5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6IFwiXFxcXGY3Y2FcIjtcbn1cblxuLmZhLXNraWluZy1ub3JkaWMge1xuICAtLWZhOiBcIlxcXFxmN2NhXCI7XG59XG5cbi5mYS1zbGVpZ2gge1xuICAtLWZhOiBcIlxcXFxmN2NjXCI7XG59XG5cbi5mYS1jb21tZW50LXNtcyB7XG4gIC0tZmE6IFwiXFxcXGY3Y2RcIjtcbn1cblxuLmZhLXNtcyB7XG4gIC0tZmE6IFwiXFxcXGY3Y2RcIjtcbn1cblxuLmZhLXBlcnNvbi1zbm93Ym9hcmRpbmcge1xuICAtLWZhOiBcIlxcXFxmN2NlXCI7XG59XG5cbi5mYS1zbm93Ym9hcmRpbmcge1xuICAtLWZhOiBcIlxcXFxmN2NlXCI7XG59XG5cbi5mYS1zbm93bWFuIHtcbiAgLS1mYTogXCJcXFxcZjdkMFwiO1xufVxuXG4uZmEtc25vd3Bsb3cge1xuICAtLWZhOiBcIlxcXFxmN2QyXCI7XG59XG5cbi5mYS10ZW5nZS1zaWduIHtcbiAgLS1mYTogXCJcXFxcZjdkN1wiO1xufVxuXG4uZmEtdGVuZ2Uge1xuICAtLWZhOiBcIlxcXFxmN2Q3XCI7XG59XG5cbi5mYS10b2lsZXQge1xuICAtLWZhOiBcIlxcXFxmN2Q4XCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlci13cmVuY2gge1xuICAtLWZhOiBcIlxcXFxmN2Q5XCI7XG59XG5cbi5mYS10b29scyB7XG4gIC0tZmE6IFwiXFxcXGY3ZDlcIjtcbn1cblxuLmZhLWNhYmxlLWNhciB7XG4gIC0tZmE6IFwiXFxcXGY3ZGFcIjtcbn1cblxuLmZhLXRyYW0ge1xuICAtLWZhOiBcIlxcXFxmN2RhXCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLWN1cnZlZCB7XG4gIC0tZmE6IFwiXFxcXGY3ZTRcIjtcbn1cblxuLmZhLWZpcmUtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjdlNFwiO1xufVxuXG4uZmEtYmFjb24ge1xuICAtLWZhOiBcIlxcXFxmN2U1XCI7XG59XG5cbi5mYS1ib29rLW1lZGljYWwge1xuICAtLWZhOiBcIlxcXFxmN2U2XCI7XG59XG5cbi5mYS1icmVhZC1zbGljZSB7XG4gIC0tZmE6IFwiXFxcXGY3ZWNcIjtcbn1cblxuLmZhLWNoZWVzZSB7XG4gIC0tZmE6IFwiXFxcXGY3ZWZcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxcXGY3ZjJcIjtcbn1cblxuLmZhLWNsaW5pYy1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXFxcZjdmMlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLXVzZXIge1xuICAtLWZhOiBcIlxcXFxmN2YzXCI7XG59XG5cbi5mYS1jb21tZW50LW1lZGljYWwge1xuICAtLWZhOiBcIlxcXFxmN2Y1XCI7XG59XG5cbi5mYS1jcnV0Y2gge1xuICAtLWZhOiBcIlxcXFxmN2Y3XCI7XG59XG5cbi5mYS1kaXNlYXNlIHtcbiAgLS1mYTogXCJcXFxcZjdmYVwiO1xufVxuXG4uZmEtZWdnIHtcbiAgLS1mYTogXCJcXFxcZjdmYlwiO1xufVxuXG4uZmEtZm9sZGVyLXRyZWUge1xuICAtLWZhOiBcIlxcXFxmODAyXCI7XG59XG5cbi5mYS1idXJnZXIge1xuICAtLWZhOiBcIlxcXFxmODA1XCI7XG59XG5cbi5mYS1oYW1idXJnZXIge1xuICAtLWZhOiBcIlxcXFxmODA1XCI7XG59XG5cbi5mYS1oYW5kLW1pZGRsZS1maW5nZXIge1xuICAtLWZhOiBcIlxcXFxmODA2XCI7XG59XG5cbi5mYS1oZWxtZXQtc2FmZXR5IHtcbiAgLS1mYTogXCJcXFxcZjgwN1wiO1xufVxuXG4uZmEtaGFyZC1oYXQge1xuICAtLWZhOiBcIlxcXFxmODA3XCI7XG59XG5cbi5mYS1oYXQtaGFyZCB7XG4gIC0tZmE6IFwiXFxcXGY4MDdcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXVzZXIge1xuICAtLWZhOiBcIlxcXFxmODBkXCI7XG59XG5cbi5mYS1ob3Rkb2cge1xuICAtLWZhOiBcIlxcXFxmODBmXCI7XG59XG5cbi5mYS1pY2UtY3JlYW0ge1xuICAtLWZhOiBcIlxcXFxmODEwXCI7XG59XG5cbi5mYS1sYXB0b3AtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxcXGY4MTJcIjtcbn1cblxuLmZhLXBhZ2VyIHtcbiAgLS1mYTogXCJcXFxcZjgxNVwiO1xufVxuXG4uZmEtcGVwcGVyLWhvdCB7XG4gIC0tZmE6IFwiXFxcXGY4MTZcIjtcbn1cblxuLmZhLXBpenphLXNsaWNlIHtcbiAgLS1mYTogXCJcXFxcZjgxOFwiO1xufVxuXG4uZmEtc2Fjay1kb2xsYXIge1xuICAtLWZhOiBcIlxcXFxmODFkXCI7XG59XG5cbi5mYS1ib29rLXRhbmFraCB7XG4gIC0tZmE6IFwiXFxcXGY4MjdcIjtcbn1cblxuLmZhLXRhbmFraCB7XG4gIC0tZmE6IFwiXFxcXGY4MjdcIjtcbn1cblxuLmZhLWJhcnMtcHJvZ3Jlc3Mge1xuICAtLWZhOiBcIlxcXFxmODI4XCI7XG59XG5cbi5mYS10YXNrcy1hbHQge1xuICAtLWZhOiBcIlxcXFxmODI4XCI7XG59XG5cbi5mYS10cmFzaC1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxcXGY4MjlcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmUge1xuICAtLWZhOiBcIlxcXFxmODI5XCI7XG59XG5cbi5mYS10cmFzaC1jYW4tYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcXFxmODJhXCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY4MmFcIjtcbn1cblxuLmZhLXVzZXItbnVyc2Uge1xuICAtLWZhOiBcIlxcXFxmODJmXCI7XG59XG5cbi5mYS13YXZlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGY4M2VcIjtcbn1cblxuLmZhLXBlcnNvbi1iaWtpbmcge1xuICAtLWZhOiBcIlxcXFxmODRhXCI7XG59XG5cbi5mYS1iaWtpbmcge1xuICAtLWZhOiBcIlxcXFxmODRhXCI7XG59XG5cbi5mYS1ib3JkZXItYWxsIHtcbiAgLS1mYTogXCJcXFxcZjg0Y1wiO1xufVxuXG4uZmEtYm9yZGVyLW5vbmUge1xuICAtLWZhOiBcIlxcXFxmODUwXCI7XG59XG5cbi5mYS1ib3JkZXItdG9wLWxlZnQge1xuICAtLWZhOiBcIlxcXFxmODUzXCI7XG59XG5cbi5mYS1ib3JkZXItc3R5bGUge1xuICAtLWZhOiBcIlxcXFxmODUzXCI7XG59XG5cbi5mYS1wZXJzb24tZGlnZ2luZyB7XG4gIC0tZmE6IFwiXFxcXGY4NWVcIjtcbn1cblxuLmZhLWRpZ2dpbmcge1xuICAtLWZhOiBcIlxcXFxmODVlXCI7XG59XG5cbi5mYS1mYW4ge1xuICAtLWZhOiBcIlxcXFxmODYzXCI7XG59XG5cbi5mYS1pY29ucyB7XG4gIC0tZmE6IFwiXFxcXGY4NmRcIjtcbn1cblxuLmZhLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0IHtcbiAgLS1mYTogXCJcXFxcZjg2ZFwiO1xufVxuXG4uZmEtcGhvbmUtZmxpcCB7XG4gIC0tZmE6IFwiXFxcXGY4NzlcIjtcbn1cblxuLmZhLXBob25lLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY4NzlcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZS1mbGlwIHtcbiAgLS1mYTogXCJcXFxcZjg3YlwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY4N2JcIjtcbn1cblxuLmZhLXBob3RvLWZpbG0ge1xuICAtLWZhOiBcIlxcXFxmODdjXCI7XG59XG5cbi5mYS1waG90by12aWRlbyB7XG4gIC0tZmE6IFwiXFxcXGY4N2NcIjtcbn1cblxuLmZhLXRleHQtc2xhc2gge1xuICAtLWZhOiBcIlxcXFxmODdkXCI7XG59XG5cbi5mYS1yZW1vdmUtZm9ybWF0IHtcbiAgLS1mYTogXCJcXFxcZjg3ZFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi16LWEge1xuICAtLWZhOiBcIlxcXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRlc2Mge1xuICAtLWZhOiBcIlxcXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXFxcZjg4MVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtei1hIHtcbiAgLS1mYTogXCJcXFxcZjg4MlwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cC1hbHQge1xuICAtLWZhOiBcIlxcXFxmODgyXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGUge1xuICAtLWZhOiBcIlxcXFxmODg0XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjIHtcbiAgLS1mYTogXCJcXFxcZjg4NFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcXFxmODg0XCI7XG59XG5cbi5mYS1hcnJvdy11cC1zaG9ydC13aWRlIHtcbiAgLS1mYTogXCJcXFxcZjg4NVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXAtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjg4NVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi05LTEge1xuICAtLWZhOiBcIlxcXFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYyB7XG4gIC0tZmE6IFwiXFxcXGY4ODZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGY4ODZcIjtcbn1cblxuLmZhLWFycm93LXVwLTktMSB7XG4gIC0tZmE6IFwiXFxcXGY4ODdcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cC1hbHQge1xuICAtLWZhOiBcIlxcXFxmODg3XCI7XG59XG5cbi5mYS1zcGVsbC1jaGVjayB7XG4gIC0tZmE6IFwiXFxcXGY4OTFcIjtcbn1cblxuLmZhLXZvaWNlbWFpbCB7XG4gIC0tZmE6IFwiXFxcXGY4OTdcIjtcbn1cblxuLmZhLWhhdC1jb3dib3kge1xuICAtLWZhOiBcIlxcXFxmOGMwXCI7XG59XG5cbi5mYS1oYXQtY293Ym95LXNpZGUge1xuICAtLWZhOiBcIlxcXFxmOGMxXCI7XG59XG5cbi5mYS1jb21wdXRlci1tb3VzZSB7XG4gIC0tZmE6IFwiXFxcXGY4Y2NcIjtcbn1cblxuLmZhLW1vdXNlIHtcbiAgLS1mYTogXCJcXFxcZjhjY1wiO1xufVxuXG4uZmEtcmFkaW8ge1xuICAtLWZhOiBcIlxcXFxmOGQ3XCI7XG59XG5cbi5mYS1yZWNvcmQtdmlueWwge1xuICAtLWZhOiBcIlxcXFxmOGQ5XCI7XG59XG5cbi5mYS13YWxraWUtdGFsa2llIHtcbiAgLS1mYTogXCJcXFxcZjhlZlwiO1xufVxuXG4uZmEtY2FyYXZhbiB7XG4gIC0tZmE6IFwiXFxcXGY4ZmZcIjtcbn1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjEuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLWZhbWlseS1jbGFzc2ljOiAnRm9udCBBd2Vzb21lIDcgRnJlZSc7XG4gIC0tZmEtZm9udC1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzogdmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjFfX199KTtcbn1cbi5mYXMge1xuICAtLWZhLWZhbWlseTogdmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAtLWZhLXN0eWxlOiA5MDA7XG59XG5cbi5mYS1jbGFzc2ljIHtcbiAgLS1mYS1mYW1pbHk6IHZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbn1cblxuLmZhLXNvbGlkIHtcbiAgLS1mYS1zdHlsZTogOTAwO1xufVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMS4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtZmFtaWx5LWJyYW5kczogJ0ZvbnQgQXdlc29tZSA3IEJyYW5kcyc7XG4gIC0tZmEtZm9udC1icmFuZHM6IG5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWJyYW5kcyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBCcmFuZHNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzIyX19ffSk7XG59XG4uZmFiLFxuLmZhLWJyYW5kcyxcbi5mYS1jbGFzc2ljLmZhLWJyYW5kcyB7XG4gIC0tZmEtZmFtaWx5OiB2YXIoLS1mYS1mYW1pbHktYnJhbmRzKTtcbiAgLS1mYS1zdHlsZTogNDAwO1xufVxuXG4uZmEtZmlyZWZveC1icm93c2VyIHtcbiAgLS1mYTogXCJcXFxcZTAwN1wiO1xufVxuXG4uZmEtaWRlYWwge1xuICAtLWZhOiBcIlxcXFxlMDEzXCI7XG59XG5cbi5mYS1taWNyb2Jsb2cge1xuICAtLWZhOiBcIlxcXFxlMDFhXCI7XG59XG5cbi5mYS1zcXVhcmUtcGllZC1waXBlciB7XG4gIC0tZmE6IFwiXFxcXGUwMWVcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZTAxZVwiO1xufVxuXG4uZmEtdW5pdHkge1xuICAtLWZhOiBcIlxcXFxlMDQ5XCI7XG59XG5cbi5mYS1kYWlseW1vdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGUwNTJcIjtcbn1cblxuLmZhLXNxdWFyZS1pbnN0YWdyYW0ge1xuICAtLWZhOiBcIlxcXFxlMDU1XCI7XG59XG5cbi5mYS1pbnN0YWdyYW0tc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZTA1NVwiO1xufVxuXG4uZmEtbWl4ZXIge1xuICAtLWZhOiBcIlxcXFxlMDU2XCI7XG59XG5cbi5mYS1zaG9waWZ5IHtcbiAgLS1mYTogXCJcXFxcZTA1N1wiO1xufVxuXG4uZmEtZGVlemVyIHtcbiAgLS1mYTogXCJcXFxcZTA3N1wiO1xufVxuXG4uZmEtZWRnZS1sZWdhY3kge1xuICAtLWZhOiBcIlxcXFxlMDc4XCI7XG59XG5cbi5mYS1nb29nbGUtcGF5IHtcbiAgLS1mYTogXCJcXFxcZTA3OVwiO1xufVxuXG4uZmEtcnVzdCB7XG4gIC0tZmE6IFwiXFxcXGUwN2FcIjtcbn1cblxuLmZhLXRpa3RvayB7XG4gIC0tZmE6IFwiXFxcXGUwN2JcIjtcbn1cblxuLmZhLXVuc3BsYXNoIHtcbiAgLS1mYTogXCJcXFxcZTA3Y1wiO1xufVxuXG4uZmEtY2xvdWRmbGFyZSB7XG4gIC0tZmE6IFwiXFxcXGUwN2RcIjtcbn1cblxuLmZhLWd1aWxkZWQge1xuICAtLWZhOiBcIlxcXFxlMDdlXCI7XG59XG5cbi5mYS1oaXZlIHtcbiAgLS1mYTogXCJcXFxcZTA3ZlwiO1xufVxuXG4uZmEtNDItZ3JvdXAge1xuICAtLWZhOiBcIlxcXFxlMDgwXCI7XG59XG5cbi5mYS1pbm5vc29mdCB7XG4gIC0tZmE6IFwiXFxcXGUwODBcIjtcbn1cblxuLmZhLWluc3RhbG9kIHtcbiAgLS1mYTogXCJcXFxcZTA4MVwiO1xufVxuXG4uZmEtb2N0b3B1cy1kZXBsb3kge1xuICAtLWZhOiBcIlxcXFxlMDgyXCI7XG59XG5cbi5mYS1wZXJieXRlIHtcbiAgLS1mYTogXCJcXFxcZTA4M1wiO1xufVxuXG4uZmEtdW5jaGFydGVkIHtcbiAgLS1mYTogXCJcXFxcZTA4NFwiO1xufVxuXG4uZmEtd2F0Y2htYW4tbW9uaXRvcmluZyB7XG4gIC0tZmE6IFwiXFxcXGUwODdcIjtcbn1cblxuLmZhLXdvZHUge1xuICAtLWZhOiBcIlxcXFxlMDg4XCI7XG59XG5cbi5mYS13aXJzaW5kaGFuZHdlcmsge1xuICAtLWZhOiBcIlxcXFxlMmQwXCI7XG59XG5cbi5mYS13c2gge1xuICAtLWZhOiBcIlxcXFxlMmQwXCI7XG59XG5cbi5mYS1ib3RzIHtcbiAgLS1mYTogXCJcXFxcZTM0MFwiO1xufVxuXG4uZmEtY21wbGlkIHtcbiAgLS1mYTogXCJcXFxcZTM2MFwiO1xufVxuXG4uZmEtYmlsaWJpbGkge1xuICAtLWZhOiBcIlxcXFxlM2Q5XCI7XG59XG5cbi5mYS1nb2xhbmcge1xuICAtLWZhOiBcIlxcXFxlNDBmXCI7XG59XG5cbi5mYS1waXgge1xuICAtLWZhOiBcIlxcXFxlNDNhXCI7XG59XG5cbi5mYS1zaXRyb3gge1xuICAtLWZhOiBcIlxcXFxlNDRhXCI7XG59XG5cbi5mYS1oYXNobm9kZSB7XG4gIC0tZmE6IFwiXFxcXGU0OTlcIjtcbn1cblxuLmZhLW1ldGEge1xuICAtLWZhOiBcIlxcXFxlNDliXCI7XG59XG5cbi5mYS1wYWRsZXQge1xuICAtLWZhOiBcIlxcXFxlNGEwXCI7XG59XG5cbi5mYS1uZmMtZGlyZWN0aW9uYWwge1xuICAtLWZhOiBcIlxcXFxlNTMwXCI7XG59XG5cbi5mYS1uZmMtc3ltYm9sIHtcbiAgLS1mYTogXCJcXFxcZTUzMVwiO1xufVxuXG4uZmEtc2NyZWVucGFsIHtcbiAgLS1mYTogXCJcXFxcZTU3MFwiO1xufVxuXG4uZmEtc3BhY2UtYXdlc29tZSB7XG4gIC0tZmE6IFwiXFxcXGU1YWNcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcXFxlNWFkXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0bGFiIHtcbiAgLS1mYTogXCJcXFxcZTVhZVwiO1xufVxuXG4uZmEtZ2l0bGFiLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGU1YWVcIjtcbn1cblxuLmZhLW9keXNlZSB7XG4gIC0tZmE6IFwiXFxcXGU1YzZcIjtcbn1cblxuLmZhLXN0dWJiZXIge1xuICAtLWZhOiBcIlxcXFxlNWM3XCI7XG59XG5cbi5mYS1kZWJpYW4ge1xuICAtLWZhOiBcIlxcXFxlNjBiXCI7XG59XG5cbi5mYS1zaG9lbGFjZSB7XG4gIC0tZmE6IFwiXFxcXGU2MGNcIjtcbn1cblxuLmZhLXRocmVhZHMge1xuICAtLWZhOiBcIlxcXFxlNjE4XCI7XG59XG5cbi5mYS1zcXVhcmUtdGhyZWFkcyB7XG4gIC0tZmE6IFwiXFxcXGU2MTlcIjtcbn1cblxuLmZhLXNxdWFyZS14LXR3aXR0ZXIge1xuICAtLWZhOiBcIlxcXFxlNjFhXCI7XG59XG5cbi5mYS14LXR3aXR0ZXIge1xuICAtLWZhOiBcIlxcXFxlNjFiXCI7XG59XG5cbi5mYS1vcGVuc3VzZSB7XG4gIC0tZmE6IFwiXFxcXGU2MmJcIjtcbn1cblxuLmZhLWxldHRlcmJveGQge1xuICAtLWZhOiBcIlxcXFxlNjJkXCI7XG59XG5cbi5mYS1zcXVhcmUtbGV0dGVyYm94ZCB7XG4gIC0tZmE6IFwiXFxcXGU2MmVcIjtcbn1cblxuLmZhLW1pbnRiaXQge1xuICAtLWZhOiBcIlxcXFxlNjJmXCI7XG59XG5cbi5mYS1nb29nbGUtc2Nob2xhciB7XG4gIC0tZmE6IFwiXFxcXGU2M2JcIjtcbn1cblxuLmZhLWJyYXZlIHtcbiAgLS1mYTogXCJcXFxcZTYzY1wiO1xufVxuXG4uZmEtYnJhdmUtcmV2ZXJzZSB7XG4gIC0tZmE6IFwiXFxcXGU2M2RcIjtcbn1cblxuLmZhLXBpeGl2IHtcbiAgLS1mYTogXCJcXFxcZTY0MFwiO1xufVxuXG4uZmEtdXB3b3JrIHtcbiAgLS1mYTogXCJcXFxcZTY0MVwiO1xufVxuXG4uZmEtd2ViZmxvdyB7XG4gIC0tZmE6IFwiXFxcXGU2NWNcIjtcbn1cblxuLmZhLXNpZ25hbC1tZXNzZW5nZXIge1xuICAtLWZhOiBcIlxcXFxlNjYzXCI7XG59XG5cbi5mYS1ibHVlc2t5IHtcbiAgLS1mYTogXCJcXFxcZTY3MVwiO1xufVxuXG4uZmEtanhsIHtcbiAgLS1mYTogXCJcXFxcZTY3YlwiO1xufVxuXG4uZmEtc3F1YXJlLXVwd29yayB7XG4gIC0tZmE6IFwiXFxcXGU2N2NcIjtcbn1cblxuLmZhLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXFxcZTY4MlwiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXFxcZTY4M1wiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6IFwiXFxcXGU2ODRcIjtcbn1cblxuLmZhLWRhcnQtbGFuZyB7XG4gIC0tZmE6IFwiXFxcXGU2OTNcIjtcbn1cblxuLmZhLWZsdXR0ZXIge1xuICAtLWZhOiBcIlxcXFxlNjk0XCI7XG59XG5cbi5mYS1maWxlcy1waW53aGVlbCB7XG4gIC0tZmE6IFwiXFxcXGU2OWZcIjtcbn1cblxuLmZhLWNzcyB7XG4gIC0tZmE6IFwiXFxcXGU2YTJcIjtcbn1cblxuLmZhLXNxdWFyZS1ibHVlc2t5IHtcbiAgLS1mYTogXCJcXFxcZTZhM1wiO1xufVxuXG4uZmEtb3BlbmFpIHtcbiAgLS1mYTogXCJcXFxcZTdjZlwiO1xufVxuXG4uZmEtc3F1YXJlLWxpbmtlZGluIHtcbiAgLS1mYTogXCJcXFxcZTdkMFwiO1xufVxuXG4uZmEtY2FzaC1hcHAge1xuICAtLWZhOiBcIlxcXFxlN2Q0XCI7XG59XG5cbi5mYS1kaXNxdXMge1xuICAtLWZhOiBcIlxcXFxlN2Q1XCI7XG59XG5cbi5mYS1lbGV2ZW50eSB7XG4gIC0tZmE6IFwiXFxcXGU3ZDZcIjtcbn1cblxuLmZhLTExdHkge1xuICAtLWZhOiBcIlxcXFxlN2Q2XCI7XG59XG5cbi5mYS1rYWthby10YWxrIHtcbiAgLS1mYTogXCJcXFxcZTdkN1wiO1xufVxuXG4uZmEtbGlua3RyZWUge1xuICAtLWZhOiBcIlxcXFxlN2Q4XCI7XG59XG5cbi5mYS1ub3Rpb24ge1xuICAtLWZhOiBcIlxcXFxlN2Q5XCI7XG59XG5cbi5mYS1wYW5kb3JhIHtcbiAgLS1mYTogXCJcXFxcZTdkYVwiO1xufVxuXG4uZmEtcGl4ZWxmZWQge1xuICAtLWZhOiBcIlxcXFxlN2RiXCI7XG59XG5cbi5mYS10aWRhbCB7XG4gIC0tZmE6IFwiXFxcXGU3ZGNcIjtcbn1cblxuLmZhLXZzY28ge1xuICAtLWZhOiBcIlxcXFxlN2RkXCI7XG59XG5cbi5mYS13M2Mge1xuICAtLWZhOiBcIlxcXFxlN2RlXCI7XG59XG5cbi5mYS1sdW1vbiB7XG4gIC0tZmE6IFwiXFxcXGU3ZTJcIjtcbn1cblxuLmZhLWx1bW9uLWRyb3Age1xuICAtLWZhOiBcIlxcXFxlN2UzXCI7XG59XG5cbi5mYS1zcXVhcmUtZmlnbWEge1xuICAtLWZhOiBcIlxcXFxlN2U0XCI7XG59XG5cbi5mYS10ZXgge1xuICAtLWZhOiBcIlxcXFxlN2ZmXCI7XG59XG5cbi5mYS1kdW9saW5nbyB7XG4gIC0tZmE6IFwiXFxcXGU4MTJcIjtcbn1cblxuLmZhLXNxdWFyZS10d2l0dGVyIHtcbiAgLS1mYTogXCJcXFxcZjA4MVwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMDgxXCI7XG59XG5cbi5mYS1zcXVhcmUtZmFjZWJvb2sge1xuICAtLWZhOiBcIlxcXFxmMDgyXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMDgyXCI7XG59XG5cbi5mYS1saW5rZWRpbiB7XG4gIC0tZmE6IFwiXFxcXGYwOGNcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRodWIge1xuICAtLWZhOiBcIlxcXFxmMDkyXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjA5MlwiO1xufVxuXG4uZmEtdHdpdHRlciB7XG4gIC0tZmE6IFwiXFxcXGYwOTlcIjtcbn1cblxuLmZhLWZhY2Vib29rIHtcbiAgLS1mYTogXCJcXFxcZjA5YVwiO1xufVxuXG4uZmEtZ2l0aHViIHtcbiAgLS1mYTogXCJcXFxcZjA5YlwiO1xufVxuXG4uZmEtcGludGVyZXN0IHtcbiAgLS1mYTogXCJcXFxcZjBkMlwiO1xufVxuXG4uZmEtc3F1YXJlLXBpbnRlcmVzdCB7XG4gIC0tZmE6IFwiXFxcXGYwZDNcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMGQzXCI7XG59XG5cbi5mYS1zcXVhcmUtZ29vZ2xlLXBsdXMge1xuICAtLWZhOiBcIlxcXFxmMGQ0XCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMGQ0XCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1nIHtcbiAgLS1mYTogXCJcXFxcZjBkNVwiO1xufVxuXG4uZmEtbGlua2VkaW4taW4ge1xuICAtLWZhOiBcIlxcXFxmMGUxXCI7XG59XG5cbi5mYS1naXRodWItYWx0IHtcbiAgLS1mYTogXCJcXFxcZjExM1wiO1xufVxuXG4uZmEtbWF4Y2RuIHtcbiAgLS1mYTogXCJcXFxcZjEzNlwiO1xufVxuXG4uZmEtaHRtbDUge1xuICAtLWZhOiBcIlxcXFxmMTNiXCI7XG59XG5cbi5mYS1jc3MzIHtcbiAgLS1mYTogXCJcXFxcZjEzY1wiO1xufVxuXG4uZmEtYnRjIHtcbiAgLS1mYTogXCJcXFxcZjE1YVwiO1xufVxuXG4uZmEteW91dHViZSB7XG4gIC0tZmE6IFwiXFxcXGYxNjdcIjtcbn1cblxuLmZhLXhpbmcge1xuICAtLWZhOiBcIlxcXFxmMTY4XCI7XG59XG5cbi5mYS1zcXVhcmUteGluZyB7XG4gIC0tZmE6IFwiXFxcXGYxNjlcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjE2OVwiO1xufVxuXG4uZmEtZHJvcGJveCB7XG4gIC0tZmE6IFwiXFxcXGYxNmJcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93IHtcbiAgLS1mYTogXCJcXFxcZjE2Y1wiO1xufVxuXG4uZmEtaW5zdGFncmFtIHtcbiAgLS1mYTogXCJcXFxcZjE2ZFwiO1xufVxuXG4uZmEtZmxpY2tyIHtcbiAgLS1mYTogXCJcXFxcZjE2ZVwiO1xufVxuXG4uZmEtYWRuIHtcbiAgLS1mYTogXCJcXFxcZjE3MFwiO1xufVxuXG4uZmEtYml0YnVja2V0IHtcbiAgLS1mYTogXCJcXFxcZjE3MVwiO1xufVxuXG4uZmEtdHVtYmxyIHtcbiAgLS1mYTogXCJcXFxcZjE3M1wiO1xufVxuXG4uZmEtc3F1YXJlLXR1bWJsciB7XG4gIC0tZmE6IFwiXFxcXGYxNzRcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMTc0XCI7XG59XG5cbi5mYS1hcHBsZSB7XG4gIC0tZmE6IFwiXFxcXGYxNzlcIjtcbn1cblxuLmZhLXdpbmRvd3Mge1xuICAtLWZhOiBcIlxcXFxmMTdhXCI7XG59XG5cbi5mYS1hbmRyb2lkIHtcbiAgLS1mYTogXCJcXFxcZjE3YlwiO1xufVxuXG4uZmEtbGludXgge1xuICAtLWZhOiBcIlxcXFxmMTdjXCI7XG59XG5cbi5mYS1kcmliYmJsZSB7XG4gIC0tZmE6IFwiXFxcXGYxN2RcIjtcbn1cblxuLmZhLXNreXBlIHtcbiAgLS1mYTogXCJcXFxcZjE3ZVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYxODBcIjtcbn1cblxuLmZhLXRyZWxsbyB7XG4gIC0tZmE6IFwiXFxcXGYxODFcIjtcbn1cblxuLmZhLWdyYXRpcGF5IHtcbiAgLS1mYTogXCJcXFxcZjE4NFwiO1xufVxuXG4uZmEtdmsge1xuICAtLWZhOiBcIlxcXFxmMTg5XCI7XG59XG5cbi5mYS13ZWlibyB7XG4gIC0tZmE6IFwiXFxcXGYxOGFcIjtcbn1cblxuLmZhLXJlbnJlbiB7XG4gIC0tZmE6IFwiXFxcXGYxOGJcIjtcbn1cblxuLmZhLXBhZ2VsaW5lcyB7XG4gIC0tZmE6IFwiXFxcXGYxOGNcIjtcbn1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlIHtcbiAgLS1mYTogXCJcXFxcZjE4ZFwiO1xufVxuXG4uZmEtc3F1YXJlLXZpbWVvIHtcbiAgLS1mYTogXCJcXFxcZjE5NFwiO1xufVxuXG4uZmEtdmltZW8tc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjE5NFwiO1xufVxuXG4uZmEtc2xhY2sge1xuICAtLWZhOiBcIlxcXFxmMTk4XCI7XG59XG5cbi5mYS1zbGFjay1oYXNoIHtcbiAgLS1mYTogXCJcXFxcZjE5OFwiO1xufVxuXG4uZmEtd29yZHByZXNzIHtcbiAgLS1mYTogXCJcXFxcZjE5YVwiO1xufVxuXG4uZmEtb3BlbmlkIHtcbiAgLS1mYTogXCJcXFxcZjE5YlwiO1xufVxuXG4uZmEteWFob28ge1xuICAtLWZhOiBcIlxcXFxmMTllXCI7XG59XG5cbi5mYS1nb29nbGUge1xuICAtLWZhOiBcIlxcXFxmMWEwXCI7XG59XG5cbi5mYS1yZWRkaXQge1xuICAtLWZhOiBcIlxcXFxmMWExXCI7XG59XG5cbi5mYS1zcXVhcmUtcmVkZGl0IHtcbiAgLS1mYTogXCJcXFxcZjFhMlwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYxYTJcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxcXGYxYTNcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uIHtcbiAgLS1mYTogXCJcXFxcZjFhNFwiO1xufVxuXG4uZmEtZGVsaWNpb3VzIHtcbiAgLS1mYTogXCJcXFxcZjFhNVwiO1xufVxuXG4uZmEtZGlnZyB7XG4gIC0tZmE6IFwiXFxcXGYxYTZcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHAge1xuICAtLWZhOiBcIlxcXFxmMWE3XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxcXGYxYThcIjtcbn1cblxuLmZhLWRydXBhbCB7XG4gIC0tZmE6IFwiXFxcXGYxYTlcIjtcbn1cblxuLmZhLWpvb21sYSB7XG4gIC0tZmE6IFwiXFxcXGYxYWFcIjtcbn1cblxuLmZhLWJlaGFuY2Uge1xuICAtLWZhOiBcIlxcXFxmMWI0XCI7XG59XG5cbi5mYS1zcXVhcmUtYmVoYW5jZSB7XG4gIC0tZmE6IFwiXFxcXGYxYjVcIjtcbn1cblxuLmZhLWJlaGFuY2Utc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjFiNVwiO1xufVxuXG4uZmEtc3RlYW0ge1xuICAtLWZhOiBcIlxcXFxmMWI2XCI7XG59XG5cbi5mYS1zcXVhcmUtc3RlYW0ge1xuICAtLWZhOiBcIlxcXFxmMWI3XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMWI3XCI7XG59XG5cbi5mYS1zcG90aWZ5IHtcbiAgLS1mYTogXCJcXFxcZjFiY1wiO1xufVxuXG4uZmEtZGV2aWFudGFydCB7XG4gIC0tZmE6IFwiXFxcXGYxYmRcIjtcbn1cblxuLmZhLXNvdW5kY2xvdWQge1xuICAtLWZhOiBcIlxcXFxmMWJlXCI7XG59XG5cbi5mYS12aW5lIHtcbiAgLS1mYTogXCJcXFxcZjFjYVwiO1xufVxuXG4uZmEtY29kZXBlbiB7XG4gIC0tZmE6IFwiXFxcXGYxY2JcIjtcbn1cblxuLmZhLWpzZmlkZGxlIHtcbiAgLS1mYTogXCJcXFxcZjFjY1wiO1xufVxuXG4uZmEtcmViZWwge1xuICAtLWZhOiBcIlxcXFxmMWQwXCI7XG59XG5cbi5mYS1lbXBpcmUge1xuICAtLWZhOiBcIlxcXFxmMWQxXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0IHtcbiAgLS1mYTogXCJcXFxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYxZDJcIjtcbn1cblxuLmZhLWdpdCB7XG4gIC0tZmE6IFwiXFxcXGYxZDNcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzIHtcbiAgLS1mYTogXCJcXFxcZjFkNFwiO1xufVxuXG4uZmEtdGVuY2VudC13ZWlibyB7XG4gIC0tZmE6IFwiXFxcXGYxZDVcIjtcbn1cblxuLmZhLXFxIHtcbiAgLS1mYTogXCJcXFxcZjFkNlwiO1xufVxuXG4uZmEtd2VpeGluIHtcbiAgLS1mYTogXCJcXFxcZjFkN1wiO1xufVxuXG4uZmEtc2xpZGVzaGFyZSB7XG4gIC0tZmE6IFwiXFxcXGYxZTdcIjtcbn1cblxuLmZhLXR3aXRjaCB7XG4gIC0tZmE6IFwiXFxcXGYxZThcIjtcbn1cblxuLmZhLXllbHAge1xuICAtLWZhOiBcIlxcXFxmMWU5XCI7XG59XG5cbi5mYS1wYXlwYWwge1xuICAtLWZhOiBcIlxcXFxmMWVkXCI7XG59XG5cbi5mYS1nb29nbGUtd2FsbGV0IHtcbiAgLS1mYTogXCJcXFxcZjFlZVwiO1xufVxuXG4uZmEtY2MtdmlzYSB7XG4gIC0tZmE6IFwiXFxcXGYxZjBcIjtcbn1cblxuLmZhLWNjLW1hc3RlcmNhcmQge1xuICAtLWZhOiBcIlxcXFxmMWYxXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlciB7XG4gIC0tZmE6IFwiXFxcXGYxZjJcIjtcbn1cblxuLmZhLWNjLWFtZXgge1xuICAtLWZhOiBcIlxcXFxmMWYzXCI7XG59XG5cbi5mYS1jYy1wYXlwYWwge1xuICAtLWZhOiBcIlxcXFxmMWY0XCI7XG59XG5cbi5mYS1jYy1zdHJpcGUge1xuICAtLWZhOiBcIlxcXFxmMWY1XCI7XG59XG5cbi5mYS1sYXN0Zm0ge1xuICAtLWZhOiBcIlxcXFxmMjAyXCI7XG59XG5cbi5mYS1zcXVhcmUtbGFzdGZtIHtcbiAgLS1mYTogXCJcXFxcZjIwM1wiO1xufVxuXG4uZmEtbGFzdGZtLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYyMDNcIjtcbn1cblxuLmZhLWlveGhvc3Qge1xuICAtLWZhOiBcIlxcXFxmMjA4XCI7XG59XG5cbi5mYS1hbmdlbGxpc3Qge1xuICAtLWZhOiBcIlxcXFxmMjA5XCI7XG59XG5cbi5mYS1idXlzZWxsYWRzIHtcbiAgLS1mYTogXCJcXFxcZjIwZFwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3Age1xuICAtLWZhOiBcIlxcXFxmMjBlXCI7XG59XG5cbi5mYS1kYXNoY3ViZSB7XG4gIC0tZmE6IFwiXFxcXGYyMTBcIjtcbn1cblxuLmZhLWZvcnVtYmVlIHtcbiAgLS1mYTogXCJcXFxcZjIxMVwiO1xufVxuXG4uZmEtbGVhbnB1YiB7XG4gIC0tZmE6IFwiXFxcXGYyMTJcIjtcbn1cblxuLmZhLXNlbGxzeSB7XG4gIC0tZmE6IFwiXFxcXGYyMTNcIjtcbn1cblxuLmZhLXNoaXJ0c2luYnVsayB7XG4gIC0tZmE6IFwiXFxcXGYyMTRcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0IHtcbiAgLS1mYTogXCJcXFxcZjIxNVwiO1xufVxuXG4uZmEtc2t5YXRsYXMge1xuICAtLWZhOiBcIlxcXFxmMjE2XCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcCB7XG4gIC0tZmE6IFwiXFxcXGYyMzFcIjtcbn1cblxuLmZhLXdoYXRzYXBwIHtcbiAgLS1mYTogXCJcXFxcZjIzMlwiO1xufVxuXG4uZmEtdmlhY29pbiB7XG4gIC0tZmE6IFwiXFxcXGYyMzdcIjtcbn1cblxuLmZhLW1lZGl1bSB7XG4gIC0tZmE6IFwiXFxcXGYyM2FcIjtcbn1cblxuLmZhLW1lZGl1bS1tIHtcbiAgLS1mYTogXCJcXFxcZjIzYVwiO1xufVxuXG4uZmEteS1jb21iaW5hdG9yIHtcbiAgLS1mYTogXCJcXFxcZjIzYlwiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlciB7XG4gIC0tZmE6IFwiXFxcXGYyM2NcIjtcbn1cblxuLmZhLW9wZW5jYXJ0IHtcbiAgLS1mYTogXCJcXFxcZjIzZFwiO1xufVxuXG4uZmEtZXhwZWRpdGVkc3NsIHtcbiAgLS1mYTogXCJcXFxcZjIzZVwiO1xufVxuXG4uZmEtY2MtamNiIHtcbiAgLS1mYTogXCJcXFxcZjI0YlwiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWIge1xuICAtLWZhOiBcIlxcXFxmMjRjXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zIHtcbiAgLS1mYTogXCJcXFxcZjI1ZVwiO1xufVxuXG4uZmEtZ2cge1xuICAtLWZhOiBcIlxcXFxmMjYwXCI7XG59XG5cbi5mYS1nZy1jaXJjbGUge1xuICAtLWZhOiBcIlxcXFxmMjYxXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpIHtcbiAgLS1mYTogXCJcXFxcZjI2M1wiO1xufVxuXG4uZmEtc3F1YXJlLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOiBcIlxcXFxmMjY0XCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYyNjRcIjtcbn1cblxuLmZhLWdldC1wb2NrZXQge1xuICAtLWZhOiBcIlxcXFxmMjY1XCI7XG59XG5cbi5mYS13aWtpcGVkaWEtdyB7XG4gIC0tZmE6IFwiXFxcXGYyNjZcIjtcbn1cblxuLmZhLXNhZmFyaSB7XG4gIC0tZmE6IFwiXFxcXGYyNjdcIjtcbn1cblxuLmZhLWNocm9tZSB7XG4gIC0tZmE6IFwiXFxcXGYyNjhcIjtcbn1cblxuLmZhLWZpcmVmb3gge1xuICAtLWZhOiBcIlxcXFxmMjY5XCI7XG59XG5cbi5mYS1vcGVyYSB7XG4gIC0tZmE6IFwiXFxcXGYyNmFcIjtcbn1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyIHtcbiAgLS1mYTogXCJcXFxcZjI2YlwiO1xufVxuXG4uZmEtY29udGFvIHtcbiAgLS1mYTogXCJcXFxcZjI2ZFwiO1xufVxuXG4uZmEtNTAwcHgge1xuICAtLWZhOiBcIlxcXFxmMjZlXCI7XG59XG5cbi5mYS1hbWF6b24ge1xuICAtLWZhOiBcIlxcXFxmMjcwXCI7XG59XG5cbi5mYS1ob3V6eiB7XG4gIC0tZmE6IFwiXFxcXGYyN2NcIjtcbn1cblxuLmZhLXZpbWVvLXYge1xuICAtLWZhOiBcIlxcXFxmMjdkXCI7XG59XG5cbi5mYS1ibGFjay10aWUge1xuICAtLWZhOiBcIlxcXFxmMjdlXCI7XG59XG5cbi5mYS1mb250aWNvbnMge1xuICAtLWZhOiBcIlxcXFxmMjgwXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW4ge1xuICAtLWZhOiBcIlxcXFxmMjgxXCI7XG59XG5cbi5mYS1lZGdlIHtcbiAgLS1mYTogXCJcXFxcZjI4MlwiO1xufVxuXG4uZmEtY29kaWVwaWUge1xuICAtLWZhOiBcIlxcXFxmMjg0XCI7XG59XG5cbi5mYS1tb2R4IHtcbiAgLS1mYTogXCJcXFxcZjI4NVwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXFxcZjI4NlwiO1xufVxuXG4uZmEtdXNiIHtcbiAgLS1mYTogXCJcXFxcZjI4N1wiO1xufVxuXG4uZmEtcHJvZHVjdC1odW50IHtcbiAgLS1mYTogXCJcXFxcZjI4OFwiO1xufVxuXG4uZmEtbWl4Y2xvdWQge1xuICAtLWZhOiBcIlxcXFxmMjg5XCI7XG59XG5cbi5mYS1zY3JpYmQge1xuICAtLWZhOiBcIlxcXFxmMjhhXCI7XG59XG5cbi5mYS1ibHVldG9vdGgge1xuICAtLWZhOiBcIlxcXFxmMjkzXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYiB7XG4gIC0tZmE6IFwiXFxcXGYyOTRcIjtcbn1cblxuLmZhLWdpdGxhYiB7XG4gIC0tZmE6IFwiXFxcXGYyOTZcIjtcbn1cblxuLmZhLXdwYmVnaW5uZXIge1xuICAtLWZhOiBcIlxcXFxmMjk3XCI7XG59XG5cbi5mYS13cGZvcm1zIHtcbiAgLS1mYTogXCJcXFxcZjI5OFwiO1xufVxuXG4uZmEtZW52aXJhIHtcbiAgLS1mYTogXCJcXFxcZjI5OVwiO1xufVxuXG4uZmEtZ2xpZGUge1xuICAtLWZhOiBcIlxcXFxmMmE1XCI7XG59XG5cbi5mYS1nbGlkZS1nIHtcbiAgLS1mYTogXCJcXFxcZjJhNlwiO1xufVxuXG4uZmEtdmlhZGVvIHtcbiAgLS1mYTogXCJcXFxcZjJhOVwiO1xufVxuXG4uZmEtc3F1YXJlLXZpYWRlbyB7XG4gIC0tZmE6IFwiXFxcXGYyYWFcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMmFhXCI7XG59XG5cbi5mYS1zbmFwY2hhdCB7XG4gIC0tZmE6IFwiXFxcXGYyYWJcIjtcbn1cblxuLmZhLXNuYXBjaGF0LWdob3N0IHtcbiAgLS1mYTogXCJcXFxcZjJhYlwiO1xufVxuXG4uZmEtc3F1YXJlLXNuYXBjaGF0IHtcbiAgLS1mYTogXCJcXFxcZjJhZFwiO1xufVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjJhZFwiO1xufVxuXG4uZmEtcGllZC1waXBlciB7XG4gIC0tZmE6IFwiXFxcXGYyYWVcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyIHtcbiAgLS1mYTogXCJcXFxcZjJiMFwiO1xufVxuXG4uZmEteW9hc3Qge1xuICAtLWZhOiBcIlxcXFxmMmIxXCI7XG59XG5cbi5mYS10aGVtZWlzbGUge1xuICAtLWZhOiBcIlxcXFxmMmIyXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxcXGYyYjNcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6IFwiXFxcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnIHtcbiAgLS1mYTogXCJcXFxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbCB7XG4gIC0tZmE6IFwiXFxcXGYyYjRcIjtcbn1cblxuLmZhLWxpbm9kZSB7XG4gIC0tZmE6IFwiXFxcXGYyYjhcIjtcbn1cblxuLmZhLXF1b3JhIHtcbiAgLS1mYTogXCJcXFxcZjJjNFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXAge1xuICAtLWZhOiBcIlxcXFxmMmM1XCI7XG59XG5cbi5mYS10ZWxlZ3JhbSB7XG4gIC0tZmE6IFwiXFxcXGYyYzZcIjtcbn1cblxuLmZhLXRlbGVncmFtLXBsYW5lIHtcbiAgLS1mYTogXCJcXFxcZjJjNlwiO1xufVxuXG4uZmEtYmFuZGNhbXAge1xuICAtLWZhOiBcIlxcXFxmMmQ1XCI7XG59XG5cbi5mYS1ncmF2IHtcbiAgLS1mYTogXCJcXFxcZjJkNlwiO1xufVxuXG4uZmEtZXRzeSB7XG4gIC0tZmE6IFwiXFxcXGYyZDdcIjtcbn1cblxuLmZhLWltZGIge1xuICAtLWZhOiBcIlxcXFxmMmQ4XCI7XG59XG5cbi5mYS1yYXZlbHJ5IHtcbiAgLS1mYTogXCJcXFxcZjJkOVwiO1xufVxuXG4uZmEtc2VsbGNhc3Qge1xuICAtLWZhOiBcIlxcXFxmMmRhXCI7XG59XG5cbi5mYS1zdXBlcnBvd2VycyB7XG4gIC0tZmE6IFwiXFxcXGYyZGRcIjtcbn1cblxuLmZhLXdwZXhwbG9yZXIge1xuICAtLWZhOiBcIlxcXFxmMmRlXCI7XG59XG5cbi5mYS1tZWV0dXAge1xuICAtLWZhOiBcIlxcXFxmMmUwXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6IFwiXFxcXGYzNWNcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQge1xuICAtLWZhOiBcIlxcXFxmMzVjXCI7XG59XG5cbi5mYS1hY2Nlc3NpYmxlLWljb24ge1xuICAtLWZhOiBcIlxcXFxmMzY4XCI7XG59XG5cbi5mYS1hY2N1c29mdCB7XG4gIC0tZmE6IFwiXFxcXGYzNjlcIjtcbn1cblxuLmZhLWFkdmVyc2FsIHtcbiAgLS1mYTogXCJcXFxcZjM2YVwiO1xufVxuXG4uZmEtYWZmaWxpYXRldGhlbWUge1xuICAtLWZhOiBcIlxcXFxmMzZiXCI7XG59XG5cbi5mYS1hbGdvbGlhIHtcbiAgLS1mYTogXCJcXFxcZjM2Y1wiO1xufVxuXG4uZmEtYW1pbGlhIHtcbiAgLS1mYTogXCJcXFxcZjM2ZFwiO1xufVxuXG4uZmEtYW5ncnljcmVhdGl2ZSB7XG4gIC0tZmE6IFwiXFxcXGYzNmVcIjtcbn1cblxuLmZhLWFwcC1zdG9yZSB7XG4gIC0tZmE6IFwiXFxcXGYzNmZcIjtcbn1cblxuLmZhLWFwcC1zdG9yZS1pb3Mge1xuICAtLWZhOiBcIlxcXFxmMzcwXCI7XG59XG5cbi5mYS1hcHBlciB7XG4gIC0tZmE6IFwiXFxcXGYzNzFcIjtcbn1cblxuLmZhLWFzeW1tZXRyaWsge1xuICAtLWZhOiBcIlxcXFxmMzcyXCI7XG59XG5cbi5mYS1hdWRpYmxlIHtcbiAgLS1mYTogXCJcXFxcZjM3M1wiO1xufVxuXG4uZmEtYXZpYW5leCB7XG4gIC0tZmE6IFwiXFxcXGYzNzRcIjtcbn1cblxuLmZhLWF3cyB7XG4gIC0tZmE6IFwiXFxcXGYzNzVcIjtcbn1cblxuLmZhLWJpbW9iamVjdCB7XG4gIC0tZmE6IFwiXFxcXGYzNzhcIjtcbn1cblxuLmZhLWJpdGNvaW4ge1xuICAtLWZhOiBcIlxcXFxmMzc5XCI7XG59XG5cbi5mYS1iaXR5IHtcbiAgLS1mYTogXCJcXFxcZjM3YVwiO1xufVxuXG4uZmEtYmxhY2tiZXJyeSB7XG4gIC0tZmE6IFwiXFxcXGYzN2JcIjtcbn1cblxuLmZhLWJsb2dnZXIge1xuICAtLWZhOiBcIlxcXFxmMzdjXCI7XG59XG5cbi5mYS1ibG9nZ2VyLWIge1xuICAtLWZhOiBcIlxcXFxmMzdkXCI7XG59XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlIHtcbiAgLS1mYTogXCJcXFxcZjM3ZlwiO1xufVxuXG4uZmEtY2VudGVyY29kZSB7XG4gIC0tZmE6IFwiXFxcXGYzODBcIjtcbn1cblxuLmZhLWNsb3Vkc2NhbGUge1xuICAtLWZhOiBcIlxcXFxmMzgzXCI7XG59XG5cbi5mYS1jbG91ZHNtaXRoIHtcbiAgLS1mYTogXCJcXFxcZjM4NFwiO1xufVxuXG4uZmEtY2xvdWR2ZXJzaWZ5IHtcbiAgLS1mYTogXCJcXFxcZjM4NVwiO1xufVxuXG4uZmEtY3BhbmVsIHtcbiAgLS1mYTogXCJcXFxcZjM4OFwiO1xufVxuXG4uZmEtY3NzMy1hbHQge1xuICAtLWZhOiBcIlxcXFxmMzhiXCI7XG59XG5cbi5mYS1jdXR0bGVmaXNoIHtcbiAgLS1mYTogXCJcXFxcZjM4Y1wiO1xufVxuXG4uZmEtZC1hbmQtZCB7XG4gIC0tZmE6IFwiXFxcXGYzOGRcIjtcbn1cblxuLmZhLWRlcGxveWRvZyB7XG4gIC0tZmE6IFwiXFxcXGYzOGVcIjtcbn1cblxuLmZhLWRlc2twcm8ge1xuICAtLWZhOiBcIlxcXFxmMzhmXCI7XG59XG5cbi5mYS1kaWdpdGFsLW9jZWFuIHtcbiAgLS1mYTogXCJcXFxcZjM5MVwiO1xufVxuXG4uZmEtZGlzY29yZCB7XG4gIC0tZmE6IFwiXFxcXGYzOTJcIjtcbn1cblxuLmZhLWRpc2NvdXJzZSB7XG4gIC0tZmE6IFwiXFxcXGYzOTNcIjtcbn1cblxuLmZhLWRvY2h1YiB7XG4gIC0tZmE6IFwiXFxcXGYzOTRcIjtcbn1cblxuLmZhLWRvY2tlciB7XG4gIC0tZmE6IFwiXFxcXGYzOTVcIjtcbn1cblxuLmZhLWRyYWZ0MmRpZ2l0YWwge1xuICAtLWZhOiBcIlxcXFxmMzk2XCI7XG59XG5cbi5mYS1zcXVhcmUtZHJpYmJibGUge1xuICAtLWZhOiBcIlxcXFxmMzk3XCI7XG59XG5cbi5mYS1kcmliYmJsZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcXFxmMzk3XCI7XG59XG5cbi5mYS1keWFsb2cge1xuICAtLWZhOiBcIlxcXFxmMzk5XCI7XG59XG5cbi5mYS1lYXJseWJpcmRzIHtcbiAgLS1mYTogXCJcXFxcZjM5YVwiO1xufVxuXG4uZmEtZXJsYW5nIHtcbiAgLS1mYTogXCJcXFxcZjM5ZFwiO1xufVxuXG4uZmEtZmFjZWJvb2stZiB7XG4gIC0tZmE6IFwiXFxcXGYzOWVcIjtcbn1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlciB7XG4gIC0tZmE6IFwiXFxcXGYzOWZcIjtcbn1cblxuLmZhLWZpcnN0ZHJhZnQge1xuICAtLWZhOiBcIlxcXFxmM2ExXCI7XG59XG5cbi5mYS1mb250aWNvbnMtZmkge1xuICAtLWZhOiBcIlxcXFxmM2EyXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjNhM1wiO1xufVxuXG4uZmEtZnJlZWJzZCB7XG4gIC0tZmE6IFwiXFxcXGYzYTRcIjtcbn1cblxuLmZhLWdpdGtyYWtlbiB7XG4gIC0tZmE6IFwiXFxcXGYzYTZcIjtcbn1cblxuLmZhLWdvZm9yZSB7XG4gIC0tZmE6IFwiXFxcXGYzYTdcIjtcbn1cblxuLmZhLWdvb2RyZWFkcyB7XG4gIC0tZmE6IFwiXFxcXGYzYThcIjtcbn1cblxuLmZhLWdvb2RyZWFkcy1nIHtcbiAgLS1mYTogXCJcXFxcZjNhOVwiO1xufVxuXG4uZmEtZ29vZ2xlLWRyaXZlIHtcbiAgLS1mYTogXCJcXFxcZjNhYVwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsYXkge1xuICAtLWZhOiBcIlxcXFxmM2FiXCI7XG59XG5cbi5mYS1ncmlwZmlyZSB7XG4gIC0tZmE6IFwiXFxcXGYzYWNcIjtcbn1cblxuLmZhLWdydW50IHtcbiAgLS1mYTogXCJcXFxcZjNhZFwiO1xufVxuXG4uZmEtZ3VscCB7XG4gIC0tZmE6IFwiXFxcXGYzYWVcIjtcbn1cblxuLmZhLXNxdWFyZS1oYWNrZXItbmV3cyB7XG4gIC0tZmE6IFwiXFxcXGYzYWZcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYzYWZcIjtcbn1cblxuLmZhLWhpcmUtYS1oZWxwZXIge1xuICAtLWZhOiBcIlxcXFxmM2IwXCI7XG59XG5cbi5mYS1ob3RqYXIge1xuICAtLWZhOiBcIlxcXFxmM2IxXCI7XG59XG5cbi5mYS1odWJzcG90IHtcbiAgLS1mYTogXCJcXFxcZjNiMlwiO1xufVxuXG4uZmEtaXR1bmVzIHtcbiAgLS1mYTogXCJcXFxcZjNiNFwiO1xufVxuXG4uZmEtaXR1bmVzLW5vdGUge1xuICAtLWZhOiBcIlxcXFxmM2I1XCI7XG59XG5cbi5mYS1qZW5raW5zIHtcbiAgLS1mYTogXCJcXFxcZjNiNlwiO1xufVxuXG4uZmEtam9nZXQge1xuICAtLWZhOiBcIlxcXFxmM2I3XCI7XG59XG5cbi5mYS1qcyB7XG4gIC0tZmE6IFwiXFxcXGYzYjhcIjtcbn1cblxuLmZhLXNxdWFyZS1qcyB7XG4gIC0tZmE6IFwiXFxcXGYzYjlcIjtcbn1cblxuLmZhLWpzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxcXGYzYjlcIjtcbn1cblxuLmZhLWtleWNkbiB7XG4gIC0tZmE6IFwiXFxcXGYzYmFcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyIHtcbiAgLS1mYTogXCJcXFxcZjNiYlwiO1xufVxuXG4uZmEtc3F1YXJlLWtpY2tzdGFydGVyIHtcbiAgLS1mYTogXCJcXFxcZjNiYlwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXItayB7XG4gIC0tZmE6IFwiXFxcXGYzYmNcIjtcbn1cblxuLmZhLWxhcmF2ZWwge1xuICAtLWZhOiBcIlxcXFxmM2JkXCI7XG59XG5cbi5mYS1saW5lIHtcbiAgLS1mYTogXCJcXFxcZjNjMFwiO1xufVxuXG4uZmEtbHlmdCB7XG4gIC0tZmE6IFwiXFxcXGYzYzNcIjtcbn1cblxuLmZhLW1hZ2VudG8ge1xuICAtLWZhOiBcIlxcXFxmM2M0XCI7XG59XG5cbi5mYS1tZWRhcHBzIHtcbiAgLS1mYTogXCJcXFxcZjNjNlwiO1xufVxuXG4uZmEtbWVkcnQge1xuICAtLWZhOiBcIlxcXFxmM2M4XCI7XG59XG5cbi5mYS1taWNyb3NvZnQge1xuICAtLWZhOiBcIlxcXFxmM2NhXCI7XG59XG5cbi5mYS1taXgge1xuICAtLWZhOiBcIlxcXFxmM2NiXCI7XG59XG5cbi5mYS1taXp1bmkge1xuICAtLWZhOiBcIlxcXFxmM2NjXCI7XG59XG5cbi5mYS1tb25lcm8ge1xuICAtLWZhOiBcIlxcXFxmM2QwXCI7XG59XG5cbi5mYS1uYXBzdGVyIHtcbiAgLS1mYTogXCJcXFxcZjNkMlwiO1xufVxuXG4uZmEtbm9kZS1qcyB7XG4gIC0tZmE6IFwiXFxcXGYzZDNcIjtcbn1cblxuLmZhLW5wbSB7XG4gIC0tZmE6IFwiXFxcXGYzZDRcIjtcbn1cblxuLmZhLW5zOCB7XG4gIC0tZmE6IFwiXFxcXGYzZDVcIjtcbn1cblxuLmZhLW51dHJpdGlvbml4IHtcbiAgLS1mYTogXCJcXFxcZjNkNlwiO1xufVxuXG4uZmEtcGFnZTQge1xuICAtLWZhOiBcIlxcXFxmM2Q3XCI7XG59XG5cbi5mYS1wYWxmZWQge1xuICAtLWZhOiBcIlxcXFxmM2Q4XCI7XG59XG5cbi5mYS1wYXRyZW9uIHtcbiAgLS1mYTogXCJcXFxcZjNkOVwiO1xufVxuXG4uZmEtcGVyaXNjb3BlIHtcbiAgLS1mYTogXCJcXFxcZjNkYVwiO1xufVxuXG4uZmEtcGhhYnJpY2F0b3Ige1xuICAtLWZhOiBcIlxcXFxmM2RiXCI7XG59XG5cbi5mYS1waG9lbml4LWZyYW1ld29yayB7XG4gIC0tZmE6IFwiXFxcXGYzZGNcIjtcbn1cblxuLmZhLXBsYXlzdGF0aW9uIHtcbiAgLS1mYTogXCJcXFxcZjNkZlwiO1xufVxuXG4uZmEtcHVzaGVkIHtcbiAgLS1mYTogXCJcXFxcZjNlMVwiO1xufVxuXG4uZmEtcHl0aG9uIHtcbiAgLS1mYTogXCJcXFxcZjNlMlwiO1xufVxuXG4uZmEtcmVkLXJpdmVyIHtcbiAgLS1mYTogXCJcXFxcZjNlM1wiO1xufVxuXG4uZmEtd3ByZXNzciB7XG4gIC0tZmE6IFwiXFxcXGYzZTRcIjtcbn1cblxuLmZhLXJlbmRhY3Qge1xuICAtLWZhOiBcIlxcXFxmM2U0XCI7XG59XG5cbi5mYS1yZXBseWQge1xuICAtLWZhOiBcIlxcXFxmM2U2XCI7XG59XG5cbi5mYS1yZXNvbHZpbmcge1xuICAtLWZhOiBcIlxcXFxmM2U3XCI7XG59XG5cbi5mYS1yb2NrZXRjaGF0IHtcbiAgLS1mYTogXCJcXFxcZjNlOFwiO1xufVxuXG4uZmEtcm9ja3JtcyB7XG4gIC0tZmE6IFwiXFxcXGYzZTlcIjtcbn1cblxuLmZhLXNjaGxpeCB7XG4gIC0tZmE6IFwiXFxcXGYzZWFcIjtcbn1cblxuLmZhLXNlYXJjaGVuZ2luIHtcbiAgLS1mYTogXCJcXFxcZjNlYlwiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrIHtcbiAgLS1mYTogXCJcXFxcZjNlY1wiO1xufVxuXG4uZmEtc2lzdHJpeCB7XG4gIC0tZmE6IFwiXFxcXGYzZWVcIjtcbn1cblxuLmZhLXNwZWFrYXAge1xuICAtLWZhOiBcIlxcXFxmM2YzXCI7XG59XG5cbi5mYS1zdGF5bGlua2VkIHtcbiAgLS1mYTogXCJcXFxcZjNmNVwiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sIHtcbiAgLS1mYTogXCJcXFxcZjNmNlwiO1xufVxuXG4uZmEtc3RpY2tlci1tdWxlIHtcbiAgLS1mYTogXCJcXFxcZjNmN1wiO1xufVxuXG4uZmEtc3R1ZGlvdmluYXJpIHtcbiAgLS1mYTogXCJcXFxcZjNmOFwiO1xufVxuXG4uZmEtc3VwcGxlIHtcbiAgLS1mYTogXCJcXFxcZjNmOVwiO1xufVxuXG4uZmEtdWJlciB7XG4gIC0tZmE6IFwiXFxcXGY0MDJcIjtcbn1cblxuLmZhLXVpa2l0IHtcbiAgLS1mYTogXCJcXFxcZjQwM1wiO1xufVxuXG4uZmEtdW5pcmVnaXN0cnkge1xuICAtLWZhOiBcIlxcXFxmNDA0XCI7XG59XG5cbi5mYS11bnRhcHBkIHtcbiAgLS1mYTogXCJcXFxcZjQwNVwiO1xufVxuXG4uZmEtdXNzdW5uYWgge1xuICAtLWZhOiBcIlxcXFxmNDA3XCI7XG59XG5cbi5mYS12YWFkaW4ge1xuICAtLWZhOiBcIlxcXFxmNDA4XCI7XG59XG5cbi5mYS12aWJlciB7XG4gIC0tZmE6IFwiXFxcXGY0MDlcIjtcbn1cblxuLmZhLXZpbWVvIHtcbiAgLS1mYTogXCJcXFxcZjQwYVwiO1xufVxuXG4uZmEtdm52IHtcbiAgLS1mYTogXCJcXFxcZjQwYlwiO1xufVxuXG4uZmEtc3F1YXJlLXdoYXRzYXBwIHtcbiAgLS1mYTogXCJcXFxcZjQwY1wiO1xufVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjQwY1wiO1xufVxuXG4uZmEtd2htY3Mge1xuICAtLWZhOiBcIlxcXFxmNDBkXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlIHtcbiAgLS1mYTogXCJcXFxcZjQxMVwiO1xufVxuXG4uZmEteGJveCB7XG4gIC0tZmE6IFwiXFxcXGY0MTJcIjtcbn1cblxuLmZhLXlhbmRleCB7XG4gIC0tZmE6IFwiXFxcXGY0MTNcIjtcbn1cblxuLmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsIHtcbiAgLS1mYTogXCJcXFxcZjQxNFwiO1xufVxuXG4uZmEtYXBwbGUtcGF5IHtcbiAgLS1mYTogXCJcXFxcZjQxNVwiO1xufVxuXG4uZmEtY2MtYXBwbGUtcGF5IHtcbiAgLS1mYTogXCJcXFxcZjQxNlwiO1xufVxuXG4uZmEtZmx5IHtcbiAgLS1mYTogXCJcXFxcZjQxN1wiO1xufVxuXG4uZmEtbm9kZSB7XG4gIC0tZmE6IFwiXFxcXGY0MTlcIjtcbn1cblxuLmZhLW9zaSB7XG4gIC0tZmE6IFwiXFxcXGY0MWFcIjtcbn1cblxuLmZhLXJlYWN0IHtcbiAgLS1mYTogXCJcXFxcZjQxYlwiO1xufVxuXG4uZmEtYXV0b3ByZWZpeGVyIHtcbiAgLS1mYTogXCJcXFxcZjQxY1wiO1xufVxuXG4uZmEtbGVzcyB7XG4gIC0tZmE6IFwiXFxcXGY0MWRcIjtcbn1cblxuLmZhLXNhc3Mge1xuICAtLWZhOiBcIlxcXFxmNDFlXCI7XG59XG5cbi5mYS12dWVqcyB7XG4gIC0tZmE6IFwiXFxcXGY0MWZcIjtcbn1cblxuLmZhLWFuZ3VsYXIge1xuICAtLWZhOiBcIlxcXFxmNDIwXCI7XG59XG5cbi5mYS1hdmlhdG8ge1xuICAtLWZhOiBcIlxcXFxmNDIxXCI7XG59XG5cbi5mYS1lbWJlciB7XG4gIC0tZmE6IFwiXFxcXGY0MjNcIjtcbn1cblxuLmZhLWdpdHRlciB7XG4gIC0tZmE6IFwiXFxcXGY0MjZcIjtcbn1cblxuLmZhLWhvb2xpIHtcbiAgLS1mYTogXCJcXFxcZjQyN1wiO1xufVxuXG4uZmEtc3RyYXZhIHtcbiAgLS1mYTogXCJcXFxcZjQyOFwiO1xufVxuXG4uZmEtc3RyaXBlIHtcbiAgLS1mYTogXCJcXFxcZjQyOVwiO1xufVxuXG4uZmEtc3RyaXBlLXMge1xuICAtLWZhOiBcIlxcXFxmNDJhXCI7XG59XG5cbi5mYS10eXBvMyB7XG4gIC0tZmE6IFwiXFxcXGY0MmJcIjtcbn1cblxuLmZhLWFtYXpvbi1wYXkge1xuICAtLWZhOiBcIlxcXFxmNDJjXCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5IHtcbiAgLS1mYTogXCJcXFxcZjQyZFwiO1xufVxuXG4uZmEtZXRoZXJldW0ge1xuICAtLWZhOiBcIlxcXFxmNDJlXCI7XG59XG5cbi5mYS1rb3J2dWUge1xuICAtLWZhOiBcIlxcXFxmNDJmXCI7XG59XG5cbi5mYS1lbGVtZW50b3Ige1xuICAtLWZhOiBcIlxcXFxmNDMwXCI7XG59XG5cbi5mYS1zcXVhcmUteW91dHViZSB7XG4gIC0tZmE6IFwiXFxcXGY0MzFcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXFxcZjQzMVwiO1xufVxuXG4uZmEtZmxpcGJvYXJkIHtcbiAgLS1mYTogXCJcXFxcZjQ0ZFwiO1xufVxuXG4uZmEtaGlwcyB7XG4gIC0tZmE6IFwiXFxcXGY0NTJcIjtcbn1cblxuLmZhLXBocCB7XG4gIC0tZmE6IFwiXFxcXGY0NTdcIjtcbn1cblxuLmZhLXF1aW5zY2FwZSB7XG4gIC0tZmE6IFwiXFxcXGY0NTlcIjtcbn1cblxuLmZhLXJlYWRtZSB7XG4gIC0tZmE6IFwiXFxcXGY0ZDVcIjtcbn1cblxuLmZhLWphdmEge1xuICAtLWZhOiBcIlxcXFxmNGU0XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWhhdCB7XG4gIC0tZmE6IFwiXFxcXGY0ZTVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtYnkge1xuICAtLWZhOiBcIlxcXFxmNGU3XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jIHtcbiAgLS1mYTogXCJcXFxcZjRlOFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldSB7XG4gIC0tZmE6IFwiXFxcXGY0ZTlcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAge1xuICAtLWZhOiBcIlxcXFxmNGVhXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5kIHtcbiAgLS1mYTogXCJcXFxcZjRlYlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZCB7XG4gIC0tZmE6IFwiXFxcXGY0ZWNcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0IHtcbiAgLS1mYTogXCJcXFxcZjRlZFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peCB7XG4gIC0tZmE6IFwiXFxcXGY0ZWVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2Ege1xuICAtLWZhOiBcIlxcXFxmNGVmXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nIHtcbiAgLS1mYTogXCJcXFxcZjRmMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzIHtcbiAgLS1mYTogXCJcXFxcZjRmMVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZSB7XG4gIC0tZmE6IFwiXFxcXGY0ZjJcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtemVybyB7XG4gIC0tZmE6IFwiXFxcXGY0ZjNcIjtcbn1cblxuLmZhLWViYXkge1xuICAtLWZhOiBcIlxcXFxmNGY0XCI7XG59XG5cbi5mYS1rZXliYXNlIHtcbiAgLS1mYTogXCJcXFxcZjRmNVwiO1xufVxuXG4uZmEtbWFzdG9kb24ge1xuICAtLWZhOiBcIlxcXFxmNGY2XCI7XG59XG5cbi5mYS1yLXByb2plY3Qge1xuICAtLWZhOiBcIlxcXFxmNGY3XCI7XG59XG5cbi5mYS1yZXNlYXJjaGdhdGUge1xuICAtLWZhOiBcIlxcXFxmNGY4XCI7XG59XG5cbi5mYS10ZWFtc3BlYWsge1xuICAtLWZhOiBcIlxcXFxmNGY5XCI7XG59XG5cbi5mYS1maXJzdC1vcmRlci1hbHQge1xuICAtLWZhOiBcIlxcXFxmNTBhXCI7XG59XG5cbi5mYS1mdWxjcnVtIHtcbiAgLS1mYTogXCJcXFxcZjUwYlwiO1xufVxuXG4uZmEtZ2FsYWN0aWMtcmVwdWJsaWMge1xuICAtLWZhOiBcIlxcXFxmNTBjXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGUge1xuICAtLWZhOiBcIlxcXFxmNTBkXCI7XG59XG5cbi5mYS1qZWRpLW9yZGVyIHtcbiAgLS1mYTogXCJcXFxcZjUwZVwiO1xufVxuXG4uZmEtbWFuZGFsb3JpYW4ge1xuICAtLWZhOiBcIlxcXFxmNTBmXCI7XG59XG5cbi5mYS1vbGQtcmVwdWJsaWMge1xuICAtLWZhOiBcIlxcXFxmNTEwXCI7XG59XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uIHtcbiAgLS1mYTogXCJcXFxcZjUxMVwiO1xufVxuXG4uZmEtc2l0aCB7XG4gIC0tZmE6IFwiXFxcXGY1MTJcIjtcbn1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb24ge1xuICAtLWZhOiBcIlxcXFxmNTEzXCI7XG59XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uIHtcbiAgLS1mYTogXCJcXFxcZjUxNFwiO1xufVxuXG4uZmEtaG9ybmJpbGwge1xuICAtLWZhOiBcIlxcXFxmNTkyXCI7XG59XG5cbi5mYS1tYWlsY2hpbXAge1xuICAtLWZhOiBcIlxcXFxmNTllXCI7XG59XG5cbi5mYS1tZWdhcG9ydCB7XG4gIC0tZmE6IFwiXFxcXGY1YTNcIjtcbn1cblxuLmZhLW5pbWJsciB7XG4gIC0tZmE6IFwiXFxcXGY1YThcIjtcbn1cblxuLmZhLXJldiB7XG4gIC0tZmE6IFwiXFxcXGY1YjJcIjtcbn1cblxuLmZhLXNob3B3YXJlIHtcbiAgLS1mYTogXCJcXFxcZjViNVwiO1xufVxuXG4uZmEtc3F1YXJlc3BhY2Uge1xuICAtLWZhOiBcIlxcXFxmNWJlXCI7XG59XG5cbi5mYS10aGVtZWNvIHtcbiAgLS1mYTogXCJcXFxcZjVjNlwiO1xufVxuXG4uZmEtd2VlYmx5IHtcbiAgLS1mYTogXCJcXFxcZjVjY1wiO1xufVxuXG4uZmEtd2l4IHtcbiAgLS1mYTogXCJcXFxcZjVjZlwiO1xufVxuXG4uZmEtZWxsbyB7XG4gIC0tZmE6IFwiXFxcXGY1ZjFcIjtcbn1cblxuLmZhLWhhY2tlcnJhbmsge1xuICAtLWZhOiBcIlxcXFxmNWY3XCI7XG59XG5cbi5mYS1rYWdnbGUge1xuICAtLWZhOiBcIlxcXFxmNWZhXCI7XG59XG5cbi5mYS1tYXJrZG93biB7XG4gIC0tZmE6IFwiXFxcXGY2MGZcIjtcbn1cblxuLmZhLW5lb3Mge1xuICAtLWZhOiBcIlxcXFxmNjEyXCI7XG59XG5cbi5mYS16aGlodSB7XG4gIC0tZmE6IFwiXFxcXGY2M2ZcIjtcbn1cblxuLmZhLWFsaXBheSB7XG4gIC0tZmE6IFwiXFxcXGY2NDJcIjtcbn1cblxuLmZhLXRoZS1yZWQteWV0aSB7XG4gIC0tZmE6IFwiXFxcXGY2OWRcIjtcbn1cblxuLmZhLWNyaXRpY2FsLXJvbGUge1xuICAtLWZhOiBcIlxcXFxmNmM5XCI7XG59XG5cbi5mYS1kLWFuZC1kLWJleW9uZCB7XG4gIC0tZmE6IFwiXFxcXGY2Y2FcIjtcbn1cblxuLmZhLWRldiB7XG4gIC0tZmE6IFwiXFxcXGY2Y2NcIjtcbn1cblxuLmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzIHtcbiAgLS1mYTogXCJcXFxcZjZkY1wiO1xufVxuXG4uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Qge1xuICAtLWZhOiBcIlxcXFxmNzMwXCI7XG59XG5cbi5mYS10aGluay1wZWFrcyB7XG4gIC0tZmE6IFwiXFxcXGY3MzFcIjtcbn1cblxuLmZhLXJlYWN0ZXVyb3BlIHtcbiAgLS1mYTogXCJcXFxcZjc1ZFwiO1xufVxuXG4uZmEtYXJ0c3RhdGlvbiB7XG4gIC0tZmE6IFwiXFxcXGY3N2FcIjtcbn1cblxuLmZhLWF0bGFzc2lhbiB7XG4gIC0tZmE6IFwiXFxcXGY3N2JcIjtcbn1cblxuLmZhLWNhbmFkaWFuLW1hcGxlLWxlYWYge1xuICAtLWZhOiBcIlxcXFxmNzg1XCI7XG59XG5cbi5mYS1jZW50b3Mge1xuICAtLWZhOiBcIlxcXFxmNzg5XCI7XG59XG5cbi5mYS1jb25mbHVlbmNlIHtcbiAgLS1mYTogXCJcXFxcZjc4ZFwiO1xufVxuXG4uZmEtZGhsIHtcbiAgLS1mYTogXCJcXFxcZjc5MFwiO1xufVxuXG4uZmEtZGlhc3BvcmEge1xuICAtLWZhOiBcIlxcXFxmNzkxXCI7XG59XG5cbi5mYS1mZWRleCB7XG4gIC0tZmE6IFwiXFxcXGY3OTdcIjtcbn1cblxuLmZhLWZlZG9yYSB7XG4gIC0tZmE6IFwiXFxcXGY3OThcIjtcbn1cblxuLmZhLWZpZ21hIHtcbiAgLS1mYTogXCJcXFxcZjc5OVwiO1xufVxuXG4uZmEtaW50ZXJjb20ge1xuICAtLWZhOiBcIlxcXFxmN2FmXCI7XG59XG5cbi5mYS1pbnZpc2lvbiB7XG4gIC0tZmE6IFwiXFxcXGY3YjBcIjtcbn1cblxuLmZhLWppcmEge1xuICAtLWZhOiBcIlxcXFxmN2IxXCI7XG59XG5cbi5mYS1tZW5kZWxleSB7XG4gIC0tZmE6IFwiXFxcXGY3YjNcIjtcbn1cblxuLmZhLXJhc3BiZXJyeS1waSB7XG4gIC0tZmE6IFwiXFxcXGY3YmJcIjtcbn1cblxuLmZhLXJlZGhhdCB7XG4gIC0tZmE6IFwiXFxcXGY3YmNcIjtcbn1cblxuLmZhLXNrZXRjaCB7XG4gIC0tZmE6IFwiXFxcXGY3YzZcIjtcbn1cblxuLmZhLXNvdXJjZXRyZWUge1xuICAtLWZhOiBcIlxcXFxmN2QzXCI7XG59XG5cbi5mYS1zdXNlIHtcbiAgLS1mYTogXCJcXFxcZjdkNlwiO1xufVxuXG4uZmEtdWJ1bnR1IHtcbiAgLS1mYTogXCJcXFxcZjdkZlwiO1xufVxuXG4uZmEtdXBzIHtcbiAgLS1mYTogXCJcXFxcZjdlMFwiO1xufVxuXG4uZmEtdXNwcyB7XG4gIC0tZmE6IFwiXFxcXGY3ZTFcIjtcbn1cblxuLmZhLXlhcm4ge1xuICAtLWZhOiBcIlxcXFxmN2UzXCI7XG59XG5cbi5mYS1haXJibmIge1xuICAtLWZhOiBcIlxcXFxmODM0XCI7XG59XG5cbi5mYS1iYXR0bGUtbmV0IHtcbiAgLS1mYTogXCJcXFxcZjgzNVwiO1xufVxuXG4uZmEtYm9vdHN0cmFwIHtcbiAgLS1mYTogXCJcXFxcZjgzNlwiO1xufVxuXG4uZmEtYnVmZmVyIHtcbiAgLS1mYTogXCJcXFxcZjgzN1wiO1xufVxuXG4uZmEtY2hyb21lY2FzdCB7XG4gIC0tZmE6IFwiXFxcXGY4MzhcIjtcbn1cblxuLmZhLWV2ZXJub3RlIHtcbiAgLS1mYTogXCJcXFxcZjgzOVwiO1xufVxuXG4uZmEtaXRjaC1pbyB7XG4gIC0tZmE6IFwiXFxcXGY4M2FcIjtcbn1cblxuLmZhLXNhbGVzZm9yY2Uge1xuICAtLWZhOiBcIlxcXFxmODNiXCI7XG59XG5cbi5mYS1zcGVha2VyLWRlY2sge1xuICAtLWZhOiBcIlxcXFxmODNjXCI7XG59XG5cbi5mYS1zeW1mb255IHtcbiAgLS1mYTogXCJcXFxcZjgzZFwiO1xufVxuXG4uZmEtd2F6ZSB7XG4gIC0tZmE6IFwiXFxcXGY4M2ZcIjtcbn1cblxuLmZhLXlhbW1lciB7XG4gIC0tZmE6IFwiXFxcXGY4NDBcIjtcbn1cblxuLmZhLWdpdC1hbHQge1xuICAtLWZhOiBcIlxcXFxmODQxXCI7XG59XG5cbi5mYS1zdGFja3BhdGgge1xuICAtLWZhOiBcIlxcXFxmODQyXCI7XG59XG5cbi5mYS1jb3R0b24tYnVyZWF1IHtcbiAgLS1mYTogXCJcXFxcZjg5ZVwiO1xufVxuXG4uZmEtYnV5LW4tbGFyZ2Uge1xuICAtLWZhOiBcIlxcXFxmOGE2XCI7XG59XG5cbi5mYS1tZGIge1xuICAtLWZhOiBcIlxcXFxmOGNhXCI7XG59XG5cbi5mYS1vcmNpZCB7XG4gIC0tZmE6IFwiXFxcXGY4ZDJcIjtcbn1cblxuLmZhLXN3aWZ0IHtcbiAgLS1mYTogXCJcXFxcZjhlMVwiO1xufVxuXG4uZmEtdW1icmFjbyB7XG4gIC0tZmE6IFwiXFxcXGY4ZThcIjtcbn1cblxuLmZhLTJ4IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi8qXG4qICBMaWNlbnNpbmc6IGh0dHA6Ly93d3cucGl4ZWRlbi5jb20vaWNvbi1mb250cy9zdHJva2UtNy1pY29uLWZvbnQtc2V0XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIjtcbiAgc3JjOiB1cmwoJHtfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8yM19fX30pO1xuICBzcmM6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzI0X19ffSkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzI1X19ffSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjZfX199KSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjdfX199KSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149cGUtN3MtXSwgW2NsYXNzKj1cIiBwZS03cy1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBIRUxQRVIgQ0xBU1NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGQSBiYXNlZCBjbGFzc2VzICovXG4vKiEgTW9kaWZpZWQgZnJvbSBmb250LWF3ZXNvbWUgaGVscGVyIENTUyBjbGFzc2VzIC0gUElYRURFTlxuICogIEZvbnQgQXdlc29tZSA0LjAuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLnBlLWxnIHtcbiAgZm9udC1zaXplOiAxLjE3MDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4ucGUtMngge1xuICBmb250LXNpemU6IDEuNzZyZW07XG59XG5cbi5wZS0zeCB7XG4gIGZvbnQtc2l6ZTogMi42NHJlbTtcbn1cblxuLnBlLTR4IHtcbiAgZm9udC1zaXplOiAzLjUycmVtO1xufVxuXG4ucGUtNXgge1xuICBmb250LXNpemU6IDQuNHJlbTtcbn1cblxuLnBlLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyOWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucGUtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNDI5ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjllbTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlLWxpLnBlLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODU3MWVtO1xufVxuXG4ucGUtYm9yZGVyIHtcbiAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xZW07XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGUucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLnBlLXNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLnBlLXJvdGF0ZS05MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnBlLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGUtcm90YXRlLTI3MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5wZS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5wZS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4ucGUtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZS1zdGFjay0xeCxcbi5wZS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBlLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wZS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ucGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBDdXN0b20gY2xhc3NlcyAvIG1vZHMgLSBQSVhFREVOICovXG4ucGUtdmEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGUtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VhZWFlYTtcbn1cblxuLnBlLTdzLWFsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YWFcIjtcbn1cblxuLnBlLTdzLWFyYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmFiXCI7XG59XG5cbi5wZS03cy1iYWNrLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZhY1wiO1xufVxuXG4ucGUtN3MtYmFuZGFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmFkXCI7XG59XG5cbi5wZS03cy1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZhZVwiO1xufVxuXG4ucGUtN3MtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmFmXCI7XG59XG5cbi5wZS03cy1kb29yLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZiMFwiO1xufVxuXG4ucGUtN3MtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmIxXCI7XG59XG5cbi5wZS03cy1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZiMlwiO1xufVxuXG4ucGUtN3MtZ3ltOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YjNcIjtcbn1cblxuLnBlLTdzLWhhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmI0XCI7XG59XG5cbi5wZS03cy1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YjVcIjtcbn1cblxuLnBlLTdzLWhlbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZiNlwiO1xufVxuXG4ucGUtN3MtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YjdcIjtcbn1cblxuLnBlLTdzLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZiOFwiO1xufVxuXG4ucGUtN3MtbWFnaWMtd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmI5XCI7XG59XG5cbi5wZS03cy1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YmFcIjtcbn1cblxuLnBlLTdzLW1hcC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YmJcIjtcbn1cblxuLnBlLTdzLW5leHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmJjXCI7XG59XG5cbi5wZS03cy1wYWludC1idWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZiZFwiO1xufVxuXG4ucGUtN3MtcGVuZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZiZVwiO1xufVxuXG4ucGUtN3MtcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZiZlwiO1xufVxuXG4ucGUtN3MtcGlnZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZjMFwiO1xufVxuXG4ucGUtN3MtcGx1Z2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YzFcIjtcbn1cblxuLnBlLTdzLXJlZnJlc2gtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmMyXCI7XG59XG5cbi5wZS03cy1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZjM1wiO1xufVxuXG4ucGUtN3Mtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZjNFwiO1xufVxuXG4ucGUtN3Mtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YzVcIjtcbn1cblxuLnBlLTdzLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YzZcIjtcbn1cblxuLnBlLTdzLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmM3XCI7XG59XG5cbi5wZS03cy12ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZjOFwiO1xufVxuXG4ucGUtN3Mtd2luZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmM5XCI7XG59XG5cbi5wZS03cy1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY4YVwiO1xufVxuXG4ucGUtN3MtY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjhjXCI7XG59XG5cbi5wZS03cy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjgwXCI7XG59XG5cbi5wZS03cy1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY4ZFwiO1xufVxuXG4ucGUtN3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY4YlwiO1xufVxuXG4ucGUtN3Mtd2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2OGVcIjtcbn1cblxuLnBlLTdzLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjgxXCI7XG59XG5cbi5wZS03cy1pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjhmXCI7XG59XG5cbi5wZS03cy1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjgyXCI7XG59XG5cbi5wZS03cy13cmlzdHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2OTBcIjtcbn1cblxuLnBlLTdzLWFuZ2xlLXVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjgzXCI7XG59XG5cbi5wZS03cy13b3JsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjkxXCI7XG59XG5cbi5wZS03cy1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjg0XCI7XG59XG5cbi5wZS03cy12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY5MlwiO1xufVxuXG4ucGUtN3MtYW5nbGUtcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2ODVcIjtcbn1cblxuLnBlLTdzLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2OTNcIjtcbn1cblxuLnBlLTdzLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY4NlwiO1xufVxuXG4ucGUtN3MtdXNlci1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY5NFwiO1xufVxuXG4ucGUtN3MtYW5nbGUtbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY4N1wiO1xufVxuXG4ucGUtN3MtdXAtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY5NVwiO1xufVxuXG4ucGUtN3MtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjg4XCI7XG59XG5cbi5wZS03cy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY5NlwiO1xufVxuXG4ucGUtN3MtYW5nbGUtZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY4OVwiO1xufVxuXG4ucGUtN3Mtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY5N1wiO1xufVxuXG4ucGUtN3Mtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MDBcIjtcbn1cblxuLnBlLTdzLXNhZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY5OFwiO1xufVxuXG4ucGUtN3Mtdm9sdW1lMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjAxXCI7XG59XG5cbi5wZS03cy12b2x1bWUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MDJcIjtcbn1cblxuLnBlLTdzLXZvaWNlbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjAzXCI7XG59XG5cbi5wZS03cy12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjA0XCI7XG59XG5cbi5wZS03cy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MDVcIjtcbn1cblxuLnBlLTdzLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjA2XCI7XG59XG5cbi5wZS03cy11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYwN1wiO1xufVxuXG4ucGUtN3MtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYwOFwiO1xufVxuXG4ucGUtN3MtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYwOVwiO1xufVxuXG4ucGUtN3MtdG9vbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYwYVwiO1xufVxuXG4ucGUtN3MtdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYwYlwiO1xufVxuXG4ucGUtN3MtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MGNcIjtcbn1cblxuLnBlLTdzLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjBkXCI7XG59XG5cbi5wZS03cy1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYwZVwiO1xufVxuXG4ucGUtN3Mtc3R1ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYwZlwiO1xufVxuXG4ucGUtN3Mtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MTBcIjtcbn1cblxuLnBlLTdzLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYxMVwiO1xufVxuXG4ucGUtN3Mtc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjEyXCI7XG59XG5cbi5wZS03cy1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYxM1wiO1xufVxuXG4ucGUtN3Mtc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjE0XCI7XG59XG5cbi5wZS03cy1zaG9wYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MTVcIjtcbn1cblxuLnBlLTdzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MTZcIjtcbn1cblxuLnBlLTdzLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjE3XCI7XG59XG5cbi5wZS03cy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYxOFwiO1xufVxuXG4ucGUtN3MtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmE1XCI7XG59XG5cbi5wZS03cy1zY2llbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MTlcIjtcbn1cblxuLnBlLTdzLWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZhNlwiO1xufVxuXG4ucGUtN3MtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MWFcIjtcbn1cblxuLnBlLTdzLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjFiXCI7XG59XG5cbi5wZS03cy1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MWNcIjtcbn1cblxuLnBlLTdzLWFkZC11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YTlcIjtcbn1cblxuLnBlLTdzLXJlZnJlc2gtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYxZFwiO1xufVxuXG4ucGUtN3MtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2OWNcIjtcbn1cblxuLnBlLTdzLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MWVcIjtcbn1cblxuLnBlLTdzLW5vdGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2OWRcIjtcbn1cblxuLnBlLTdzLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MWZcIjtcbn1cblxuLnBlLTdzLW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY5ZVwiO1xufVxuXG4ucGUtN3MtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjIwXCI7XG59XG5cbi5wZS03cy1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2OWZcIjtcbn1cblxuLnBlLTdzLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MjFcIjtcbn1cblxuLnBlLTdzLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YTBcIjtcbn1cblxuLnBlLTdzLXBvcnRmb2xpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjIyXCI7XG59XG5cbi5wZS03cy1saWtlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmExXCI7XG59XG5cbi5wZS03cy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MjNcIjtcbn1cblxuLnBlLTdzLWxlZnQtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZhMlwiO1xufVxuXG4ucGUtN3MtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjI0XCI7XG59XG5cbi5wZS03cy1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTZhM1wiO1xufVxuXG4ucGUtN3MtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYyNVwiO1xufVxuXG4ucGUtN3Mtam95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YTRcIjtcbn1cblxuLnBlLTdzLXBob3RvLWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYyNlwiO1xufVxuXG4ucGUtN3MtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2OWJcIjtcbn1cblxuLnBlLTdzLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MjdcIjtcbn1cblxuLnBlLTdzLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY5YVwiO1xufVxuXG4ucGUtN3MtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MjhcIjtcbn1cblxuLnBlLTdzLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2OTlcIjtcbn1cblxuLnBlLTdzLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MjlcIjtcbn1cblxuLnBlLTdzLWRlbGV0ZS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2YTdcIjtcbn1cblxuLnBlLTdzLXBhaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MmFcIjtcbn1cblxuLnBlLTdzLWJvdHRvbS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNmE4XCI7XG59XG5cbi5wZS03cy1ub3RlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjJiXCI7XG59XG5cbi5wZS03cy1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MmNcIjtcbn1cblxuLnBlLTdzLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYyZFwiO1xufVxuXG4ucGUtN3MtbmV3cy1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjJlXCI7XG59XG5cbi5wZS03cy1tdXNpY2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYyZlwiO1xufVxuXG4ucGUtN3MtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYzMFwiO1xufVxuXG4ucGUtN3MtbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYzMVwiO1xufVxuXG4ucGUtN3MtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjMyXCI7XG59XG5cbi5wZS03cy1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MzNcIjtcbn1cblxuLnBlLTdzLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYzNFwiO1xufVxuXG4ucGUtN3MtbWljcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYzNVwiO1xufVxuXG4ucGUtN3MtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjM2XCI7XG59XG5cbi5wZS03cy1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYzN1wiO1xufVxuXG4ucGUtN3MtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjM4XCI7XG59XG5cbi5wZS03cy1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2MzlcIjtcbn1cblxuLnBlLTdzLW1haWwtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjNhXCI7XG59XG5cbi5wZS03cy1tYWlsLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjNiXCI7XG59XG5cbi5wZS03cy1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYzY1wiO1xufVxuXG4ucGUtN3MtbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjNkXCI7XG59XG5cbi5wZS03cy1sb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2M2VcIjtcbn1cblxuLnBlLTdzLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTYzZlwiO1xufVxuXG4ucGUtN3MtbGludGVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjQwXCI7XG59XG5cbi5wZS03cy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NDFcIjtcbn1cblxuLnBlLTdzLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY0MlwiO1xufVxuXG4ucGUtN3MtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY0M1wiO1xufVxuXG4ucGUtN3MtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjQ0XCI7XG59XG5cbi5wZS03cy1rZXlwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY0NVwiO1xufVxuXG4ucGUtN3MtanVuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjQ2XCI7XG59XG5cbi5wZS03cy1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NDdcIjtcbn1cblxuLnBlLTdzLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY0OFwiO1xufVxuXG4ucGUtN3MtaGVscDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY0OVwiO1xufVxuXG4ucGUtN3MtaGVscDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY0YVwiO1xufVxuXG4ucGUtN3MtZ3JhcGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NGJcIjtcbn1cblxuLnBlLTdzLWdyYXBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjRjXCI7XG59XG5cbi5wZS03cy1ncmFwaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY0ZFwiO1xufVxuXG4ucGUtN3MtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY0ZVwiO1xufVxuXG4ucGUtN3MtZ2xvYmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NGZcIjtcbn1cblxuLnBlLTdzLWdsZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NTBcIjtcbn1cblxuLnBlLTdzLWdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY1MVwiO1xufVxuXG4ucGUtN3MtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjUyXCI7XG59XG5cbi5wZS03cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY1M1wiO1xufVxuXG4ucGUtN3MtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjU0XCI7XG59XG5cbi5wZS03cy1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY1NVwiO1xufVxuXG4ucGUtN3MtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjU2XCI7XG59XG5cbi5wZS03cy1leHBhbmQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NTdcIjtcbn1cblxuLnBlLTdzLWV4YXBuZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY1OFwiO1xufVxuXG4ucGUtN3MtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjU5XCI7XG59XG5cbi5wZS03cy1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NWFcIjtcbn1cblxuLnBlLTdzLWRyYXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjViXCI7XG59XG5cbi5wZS03cy1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjVjXCI7XG59XG5cbi5wZS03cy1kaXNwbGF5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjVkXCI7XG59XG5cbi5wZS03cy1kaXNwbGF5MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjVlXCI7XG59XG5cbi5wZS03cy1kaXNrZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjVmXCI7XG59XG5cbi5wZS03cy1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NjBcIjtcbn1cblxuLnBlLTdzLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjYxXCI7XG59XG5cbi5wZS03cy1jdWx0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NjJcIjtcbn1cblxuLnBlLTdzLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY2M1wiO1xufVxuXG4ucGUtN3MtY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NjRcIjtcbn1cblxuLnBlLTdzLWNvcHktZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjY1XCI7XG59XG5cbi5wZS03cy1jb25maWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY2NlwiO1xufVxuXG4ucGUtN3MtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjY3XCI7XG59XG5cbi5wZS03cy1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NjhcIjtcbn1cblxuLnBlLTdzLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjY5XCI7XG59XG5cbi5wZS03cy1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjZhXCI7XG59XG5cbi5wZS03cy1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjZiXCI7XG59XG5cbi5wZS03cy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjZjXCI7XG59XG5cbi5wZS03cy1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NmRcIjtcbn1cblxuLnBlLTdzLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY2ZVwiO1xufVxuXG4ucGUtN3MtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NmZcIjtcbn1cblxuLnBlLTdzLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY3MFwiO1xufVxuXG4ucGUtN3MtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjcxXCI7XG59XG5cbi5wZS03cy1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NzJcIjtcbn1cblxuLnBlLTdzLWJveDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY3M1wiO1xufVxuXG4ucGUtN3MtYm94MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjc0XCI7XG59XG5cbi5wZS03cy1ib29rbWFya3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY3NVwiO1xufVxuXG4ucGUtN3MtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjc2XCI7XG59XG5cbi5wZS03cy1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2NzdcIjtcbn1cblxuLnBlLTdzLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY3OFwiO1xufVxuXG4ucGUtN3MtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjc5XCI7XG59XG5cbi5wZS03cy1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2N2FcIjtcbn1cblxuLnBlLTdzLWF0dGVudGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlNjdiXCI7XG59XG5cbi5wZS03cy1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY3Y1wiO1xufVxuXG4ucGUtN3MtYWxidW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2N2RcIjtcbn1cblxuLnBlLTdzLWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU2N2VcIjtcbn1cblxuLnBlLTdzLWFpcnBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTY3ZlwiO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjZhZDg7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y2YWQ4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvYXN0LW1lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5idXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi50b2FzdC10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4udG9hc3QtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG59XG5cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICAvKm92ZXJyaWRlcyovXG59XG5cbiN0b2FzdC1jb250YWluZXIgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC42cmVtIDUwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjhfX199KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuNjY4NzVyZW0gMi4zODc1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjAzKSwgMCAxLjEzNzVyZW0gMS42MDYyNXJlbSByZ2JhKDIyLCAxNzAsIDI1NSwgMC4wMyksIDAgMC40NXJlbSAwLjczMTI1cmVtIHJnYmEoMjIsIDE3MCwgMjU1LCAwLjA1KSwgMCAwLjMyNXJlbSAwLjM4NzVyZW0gcmdiYSgyMiwgMTcwLCAyNTUsIDAuMDMpO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMjlfX199KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuNjY4NzVyZW0gMi4zODc1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuMDMpLCAwIDEuMTM3NXJlbSAxLjYwNjI1cmVtIHJnYmEoMjE3LCAzNywgODAsIDAuMDMpLCAwIDAuNDVyZW0gMC43MzEyNXJlbSByZ2JhKDIxNywgMzcsIDgwLCAwLjA1KSwgMCAwLjMyNXJlbSAwLjM4NzVyZW0gcmdiYSgyMTcsIDM3LCA4MCwgMC4wMyk7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzMwX19ffSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwLjY2ODc1cmVtIDIuMzg3NXJlbSByZ2JhKDU4LCAxOTYsIDEyNSwgMC4wMyksIDAgMS4xMzc1cmVtIDEuNjA2MjVyZW0gcmdiYSg1OCwgMTk2LCAxMjUsIDAuMDMpLCAwIDAuNDVyZW0gMC43MzEyNXJlbSByZ2JhKDU4LCAxOTYsIDEyNSwgMC4wNSksIDAgMC4zMjVyZW0gMC4zODc1cmVtIHJnYmEoNTgsIDE5NiwgMTI1LCAwLjAzKTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR7X19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMzFfX199KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuNjY4NzVyZW0gMi4zODc1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjAzKSwgMCAxLjEzNzVyZW0gMS42MDYyNXJlbSByZ2JhKDI0NywgMTg1LCAzNiwgMC4wMyksIDAgMC40NXJlbSAwLjczMTI1cmVtIHJnYmEoMjQ3LCAxODUsIDM2LCAwLjA1KSwgMCAwLjMyNXJlbSAwLjM4NzVyZW0gcmdiYSgyNDcsIDE4NSwgMzYsIDAuMDMpO1xuICBjb2xvcjogY29sb3IteWlxKCNmN2I5MjQpO1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjNDdkO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTUwO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmFhZmY7XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjkyNDtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDExZW07XG4gIH1cbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLTAuMmVtO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDE4ZW07XG4gIH1cbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLTAuMmVtO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDI1ZW07XG4gIH1cbn1cbi5wb3BvdmVyLFxuLnRvb2x0aXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5wb3BvdmVyLnNob3csXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKTtcbn1cbi5wb3BvdmVyIC5ncmlkLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgcGFkZGluZzogMXB4O1xufVxuLnBvcG92ZXIgLmdyaWQtbWVudSBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5wb3BvdmVyIC5ncmlkLW1lbnUgKyAubmF2IC5uYXYtaXRlbS1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBvcG92ZXIgLmdyaWQtbWVudS14bCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjc0MDc0MDc0MDdyZW07XG59XG4ucG9wb3ZlciAuZ3JpZC1tZW51LXhsIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItaW5uZXIgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLnJtLW1heC13aWR0aCAucG9wb3ZlciB7XG4gIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLnJtLW1heC13aWR0aCAucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJtLXBvaW50ZXJzIC5wb3BvdmVyIC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjZhZDggIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYzQ3ZCAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YWFmZiAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjkyNCAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTUwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3BvdmVyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQwNTQgIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXItYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NGM4YSAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci1jdXN0b20ge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucG9wb3Zlci1jdXN0b20gLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucG9wb3Zlci1jdXN0b20gLnBvcG92ZXItYm9keSAuZHJvcGRvd24tbWVudS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvcG92ZXItY3VzdG9tIC5wb3BvdmVyLWJvZHkgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4ucG9wb3Zlci1jdXN0b20gLnBvcG92ZXItYm9keSAuZHJvcGRvd24tbWVudS1oZWFkZXIgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyLmJnLWxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5wb3BvdmVyLWN1c3RvbS5wb3BvdmVyLWN1c3RvbS1sZyB7XG4gIG1pbi13aWR0aDogMjJyZW07XG59XG4ucG9wb3Zlci1jdXN0b20ucG9wb3Zlci1jdXN0b20teGwge1xuICBtaW4td2lkdGg6IDI1cmVtO1xufVxuLnBvcG92ZXItY3VzdG9tLnBvcG92ZXItY3VzdG9tLXNtIHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLnBvcG92ZXItYmcge1xuICBib3JkZXI6IDA7XG59XG4ucG9wb3Zlci1iZyAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItYmcgLnBvcG92ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnBvcG92ZXItYmcgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItYmcgLnBvcG92ZXItYm9keSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4ucG9wb3Zlci1iZy50ZXh0LWRhcmsgLnBvcG92ZXItaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5wb3BvdmVyLWJnLnRleHQtZGFyayAucG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnRvb2x0aXAudG9vbHRpcC1saWdodCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKSwgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA1KSwgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjAzKTtcbiAgYm9yZGVyOiByZ2JhKDQ3LjI1LCA3OS41LCAxNjIsIDAuMTI1KSBzb2xpZCAxcHg7XG59XG4udG9vbHRpcC50b29sdGlwLWxpZ2h0IC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGNsYXNzZXMgYXR0YWNoZWQgdG8gPGJvZHk+ICovXG4vKiBUT0RPOiBtYWtlIGZjLWV2ZW50IHNlbGVjdG9yIHdvcmsgd2hlbiBjYWxlbmRlciBpbiBzaGFkb3cgRE9NICovXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHsgLyogb3ZlcnJpZGUgZXZlbnRzJyBjdXN0b20gY3Vyc29ycyAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBUT0RPOiBub3QgYXR0YWNoZWQgdG8gYm9keS4gYXR0YWNoZWQgdG8gc3BlY2lmaWMgZWxzLiBtb3ZlICovXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5mYyB7XG4gIC8qIGxheW91dCBvZiBpbW1lZGlhdGUgY2hpbGRyZW4gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5mYyxcbi5mYyAqLFxuLmZjICo6YmVmb3JlLFxuLmZjICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmMgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG59XG5cbi5mYyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjIHRoLFxuLmZjIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZjIGFbZGF0YS1uYXZsaW5rXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjIGFbZGF0YS1uYXZsaW5rXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmMtZGlyZWN0aW9uLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIHRkLFxuLmZjLXRoZW1lLXN0YW5kYXJkIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbn1cblxuLyogZm9yIEZGLCB3aGljaCBkb2Vzbid0IGV4cGFuZCBhIDEwMCUgZGl2IHdpdGhpbiBhIHRhYmxlIGNlbGwuIHVzZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuLyogaW5uZXItd3JhcHBlcnMgYXJlIHJlc3BvbnNpYmxlIGZvciBiZWluZyBhYnNvbHV0ZSAqL1xuLyogVE9ETzogYmVzdCBwbGFjZSBmb3IgdGhpcz8gKi9cbi5mYy1saXF1aWQtaGFjayB0ZCxcbi5mYy1saXF1aWQtaGFjayB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZjaWNvbnNcIjtcbiAgc3JjOiB1cmwoJHtfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8zMl9fX30pIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmMtaWNvbiB7XG4gIC8qIGFkZGVkIGZvciBmYyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImZjaWNvbnNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlOTAwXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTkwMVwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXGU5MDJcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTkwM1wiO1xufVxuXG4uZmMtaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTkwNFwiO1xufVxuXG4uZmMtaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxlOTA1XCI7XG59XG5cbi5mYy1pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcZTkwNlwiO1xufVxuXG4vKlxuTG90cyB0YWtlbiBmcm9tIEZsYXRseSAoTUlUKTogaHR0cHM6Ly9ib290c3dhdGNoLmNvbS80L2ZsYXRseS9ib290c3RyYXAuY3NzXG5cblRoZXNlIHN0eWxlcyBvbmx5IGFwcGx5IHdoZW4gdGhlIHN0YW5kYXJkLXRoZW1lIGlzIGFjdGl2YXRlZC5cbldoZW4gaXQncyBOT1QgYWN0aXZhdGVkLCB0aGUgZmMtYnV0dG9uIGNsYXNzZXMgd29uJ3QgZXZlbiBiZSBpbiB0aGUgRE9NLlxuKi9cbi5mYyB7XG4gIC8qIHJlc2V0ICovXG59XG5cbi5mYyAuZmMtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLmZjIC5mYy1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLmZjIC5mYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYyAuZmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZmMge1xuICAvKiB0aGVtZSAqL1xufVxuXG4uZmMgLmZjLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cblxuLmZjIC5mYy1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7XG59XG5cbi5mYyAuZmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZjIHtcbiAgLyogXCJwcmltYXJ5XCIgY29sb3JpbmcgKi9cbn1cblxuLmZjIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y2YWQ4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvciwgIzNmNmFkOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvciwgIzNmNmFkOCkgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y2YWQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24taG92ZXItYmctY29sb3IsICMzZjZhZDgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzNmNmFkOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IsICMzZjZhZDgpICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQgeyAvKiBub3QgRFJZICovXG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y2YWQ4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvciwgIzNmNmFkOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvciwgIzNmNmFkOCkgIWltcG9ydGFudDsgLyogb3ZlcnJpZGVzIDpob3ZlciAqL1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICMzZjZhZDg7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjZhZDggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvciwgIzNmNmFkOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsICMzZjZhZDgpICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICMzZjZhZDg7XG59XG5cbi5mYyB7XG4gIC8qIGljb25zIHdpdGhpbiBidXR0b25zICovXG59XG5cbi5mYyAuZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVlbTsgLyogYnVtcCB1cCB0aGUgc2l6ZSAoYnV0IGRvbid0IG1ha2UgaXQgYmlnZ2VyIHRoYW4gbGluZS1oZWlnaHQgb2YgYnV0dG9uLCB3aGljaCBpcyAxLjVlbSBhbHNvKSAqL1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpmb2N1cyxcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjphY3RpdmUsXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24uZmMtYnV0dG9uLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMgLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYyAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZmMgLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgLyogc3BhY2UgYmV0d2VlbiAqL1xufVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTsgLyogc3BhY2UgYmV0d2VlbiAqL1xufVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdG9vbGJhci1sdHIgeyAvKiB3aGVuIHRoZSB0b29sYmFyLWNodW5rIHBvc2l0aW9uaW5nIHN5c3RlbSBpcyBleHBsaWNpdGx5IGxlZnQtdG8tcmlnaHQgKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmMgLmZjLXNjcm9sbGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciBhYnMtcG9zaXRpb25lZCBlbGVtZW50cyB3aXRoaW4gKi9cbn1cblxuLmZjIC5mYy1zY3JvbGxlci1saXF1aWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZXItbGlxdWlkLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIGhhY2sgZm9yIGNocm9tZSBjb21wdXRpbmcgdGhlIHNjcm9sbGVyJ3MgcmlnaHQvbGVmdCB3cm9uZyBmb3IgcnRsLiB1bmRvbmUgYmVsb3cuLi4gKi9cbiAgLyogVE9ETzogZGVtb25zdHJhdGUgaW4gY29kZXBlbiAqL1xufVxuXG4uZmMgLmZjLXNjcm9sbGVyLWhhcm5lc3MtbGlxdWlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtc2Nyb2xsZXItaGFybmVzcyA+IC5mYy1zY3JvbGxlciB7IC8qIHVuZG8gYWJvdmUgaGFjayAqL1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1zY3JvbGxncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTsgLyogYm9vdHN0cmFwIGRvZXMgdGhpcy4gbWF0Y2ggKi9cbn1cblxuLmZjIC5mYy1zY3JvbGxncmlkLFxuLmZjIC5mYy1zY3JvbGxncmlkIHRhYmxlIHsgLyogYWxsIHRhYmxlcyAoc2VsZiBpbmNsdWRlZCkgKi9cbiAgd2lkdGg6IDEwMCU7IC8qIGJlY2F1c2UgdGFibGVzIGRvbid0IG5vcm1hbGx5IGRvIHRoaXMgKi9cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmZjIC5mYy1zY3JvbGxncmlkIHRhYmxlIHsgLyogaW5uZXIgdGFibGVzICovXG4gIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZCB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmZjIC5mYy1zY3JvbGxncmlkLWxpcXVpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24geyAvKiBhIDx0cj4gKi9cbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gdGQge1xuICBoZWlnaHQ6IDFweDsgLyogbmVlZHMgYSBoZWlnaHQgc28gaW5uZXIgZGl2IHdpdGhpbiBncm93LiBiZXR0ZXIgdGhhbiAwLCBmb3IgZmlyZWZveCAqL1xufVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiB0YWJsZSB7XG4gIGhlaWdodDogMXB4O1xuICAvKiBmb3IgbW9zdCBicm93c2VycywgaWYgYSBoZWlnaHQgaXNuJ3Qgc2V0IG9uIHRoZSB0YWJsZSwgY2FuJ3QgZG8gbGlxdWlkLWhlaWdodCB3aXRoaW4gY2VsbHMgKi9cbiAgLyogc2VydmVzIGFzIGEgbWluLWhlaWdodC4gaGFybWxlc3MgKi9cbn1cblxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tbGlxdWlkID4gdGQge1xuICBoZWlnaHQ6IDEwMCU7IC8qIGJldHRlciB0aGFuIFxcYGF1dG9cXGAsIGZvciBmaXJlZm94ICovXG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gKiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIgPiAqLFxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tZm9vdGVyID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWJvZHkgdGFibGUsXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIgdGFibGUge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47IC8qIGhlYWQga2VlcHMgaXRzIGJvdHRvbSBib3JkZXIgdGhvICovXG59XG5cbi5mYyB7XG4gIC8qIHN0aWNraW5lc3MgKi9cbn1cblxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAzOyAvKiBUT0RPOiB2YXIgKi9cbiAgLyogVE9ETzogYm94LXNoYWRvdyB3aGVuIHN0aWNraW5nICovXG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gIHRvcDogMDsgLyogYmVjYXVzZSBib3JkZXItc2hhcmluZyBjYXVzZXMgYSBnYXAgYXQgdGhlIHRvcCAqL1xuICAvKiBUT0RPOiBnaXZlIHNhZmFyaSAtMS4gaGFzIGJ1ZyAqL1xufVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xuICBib3R0b206IDA7IC8qIGtub3duIGJ1ZzogYm90dG9tLXN0aWNraW5lc3MgZG9lc24ndCB3b3JrIGluIHNhZmFyaSAqL1xufVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc3RpY2t5LXNoaW0geyAvKiBmb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiAxcHg7IC8qIG5lZWRzIGhlaWdodCB0byBjcmVhdGUgc2Nyb2xsYmFycyAqL1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uZmMtc3RpY2t5IHsgLyogbm8gLmZjIHdyYXAgYmVjYXVzZSB1c2VkIGFzIGNoaWxkIG9mIGJvZHkgKi9cbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmZjIC5mYy12aWV3LWhhcm5lc3Mge1xuICBmbGV4LWdyb3c6IDE7IC8qIGJlY2F1c2UgdGhpcyBoYXJuZXNzIGlzIFdJVEhJTiB0aGUgLmZjJ3MgZmxleGJveCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYyB7XG4gIC8qIHdoZW4gdGhlIGhhcm5lc3MgY29udHJvbHMgdGhlIGhlaWdodCwgbWFrZSB0aGUgdmlldyBsaXF1aWQgKi9cbn1cblxuLmZjIC5mYy12aWV3LWhhcm5lc3MtYWN0aXZlID4gLmZjLXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogeC1icm93c2VyIGZvciB3aGVuIHN0aWNreSAod2hlbiBtdWx0aS10aWVyIGhlYWRlcikgKi9cbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmZjIC5mYy1iZy1ldmVudCxcbi5mYyAuZmMtbm9uLWJ1c2luZXNzLFxuLmZjIC5mYy1oaWdobGlnaHQge1xuICAvKiB3aWxsIGFsd2F5cyBoYXZlIGEgaGFybmVzcyB3aXRoIHBvc2l0aW9uOnJlbGF0aXZlL2Fic29sdXRlLCBzbyBhYnNvbHV0ZWx5IGV4cGFuZCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjIC5mYy1ub24tYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLW5vbi1idXNpbmVzcy1jb2xvciwgcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjMpKTtcbn1cblxuLmZjIC5mYy1iZy1ldmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYigxNDMsIDIyMywgMTMwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtYmctZXZlbnQtY29sb3IsIHJnYigxNDMsIDIyMywgMTMwKSk7XG4gIG9wYWNpdHk6IDAuMztcbiAgb3BhY2l0eTogdmFyKC0tZmMtYmctZXZlbnQtb3BhY2l0eSwgMC4zKTtcbn1cblxuLmZjIC5mYy1iZy1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICBtYXJnaW46IDAuNWVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIDAuODVlbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZjIC5mYy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4OCwgMjMyLCAyNDEsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLWhpZ2hsaWdodC1jb2xvciwgcmdiYSgxODgsIDIzMiwgMjQxLCAwLjMpKTtcbn1cblxuLmZjIC5mYy1jZWxsLXNoYWRlZCxcbi5mYyAuZmMtZGF5LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xufVxuXG4vKiBsaW5rIHJlc2V0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5mYy1ldmVudCxcbmEuZmMtZXZlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGN1cnNvciAqL1xuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWV2ZW50LWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogZXZlbnQgdGV4dCBjb250ZW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIGRyYWdnaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMtZXZlbnQtZHJhZ2dpbmc6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgeyAvKiBNT1VTRSAqL1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZmMtZXZlbnQtZHJhZ2dpbmcuZmMtZXZlbnQtc2VsZWN0ZWQgeyAvKiBUT1VDSCAqL1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiByZXNpemluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogKHN1YmNsYXNzZXMgc2hvdWxkIGhvbmUgcG9zaXRpb25pbmcgZm9yIHRvdWNoIGFuZCBub24tdG91Y2gpICovXG4uZmMtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5mYy1ldmVudDpob3Zlcixcbi5mYy1ldmVudC1zZWxlY3RlZCB7IC8qIFRPVUNIICovIH1cblxuLmZjLWV2ZW50OmhvdmVyIC5mYy1ldmVudC1yZXNpemVyLCAuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gMik7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgd2lkdGg6IDhweDtcbiAgd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpO1xuICBoZWlnaHQ6IDhweDtcbiAgaGVpZ2h0OiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcbn1cblxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiAtMjBweDtcbn1cblxuLyogc2VsZWN0aW5nIChhbHdheXMgVE9VQ0gpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMtZXZlbnQtc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5mYy1ldmVudC1zZWxlY3RlZCB7XG4gIC8qIGRpbW1lciBlZmZlY3QgKi9cbn1cblxuLmZjLWV2ZW50LXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtZXZlbnQtc2VsZWN0ZWQtb3ZlcmxheS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogYXNzdW1lIHRoZXJlJ3MgYSBib3JkZXIgb24gYWxsIHNpZGVzLiBvdmVyY29tZSBpdC4gKi9cbiAgLyogc29tZXRpbWVzIHRoZXJlJ3MgTk9UIGEgYm9yZGVyLCBpbiB3aGljaCBjYXNlIHRoZSBkaW1tZXIgd2lsbCBnbyBvdmVyICovXG4gIC8qIGFuIGFkamFjZW50IGJvcmRlciwgd2hpY2ggbG9va3MgZmluZS4gKi9cbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4vKlxuQSBIT1JJWk9OVEFMIGV2ZW50XG4qL1xuLmZjLWgtZXZlbnQgeyAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpO1xufVxuXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgI2ZmZik7XG59XG5cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDsgLyogZm9yIG1ha2UgZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIGV4cGFuZCAqL1xufVxuXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIG1heC13aWR0aDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyBvbiB0aGlzIGVsZW1lbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciB7IC8qIHNlcnZlcyBhcyBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cbn1cblxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBuZWVkIHRoaXMgdG8gYmUgc3RpY2t5IGNyb3NzLWJyb3dzZXIgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogZm9yIG5vdCBtZXNzaW5nIHVwIGxpbmUtaGVpZ2h0ICovXG4gIGxlZnQ6IDA7IC8qIGZvciBzdGlja3kgKi9cbiAgcmlnaHQ6IDA7IC8qIGZvciBzdGlja3kgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBjbGlwIG92ZXJmbG93IG9uIHRoaXMgZWxlbWVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLyogYWRqdXN0IGJvcmRlciBhbmQgYm9yZGVyLXJhZGl1cyAoaWYgdGhlcmUgaXMgYW55KSBmb3Igbm9uLXN0YXJ0L2VuZCAqL1xuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCksXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLyogcmVzaXplcnMgKi9cbi5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtNHB4O1xuICBsZWZ0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xufVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtNHB4O1xuICByaWdodDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KSAvIC0yKTtcbn1cblxuLyogcmVzaXplcnMgZm9yIFRPVUNIICovXG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xufVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1zdGFydCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGxlZnQ6IC00cHg7XG4gIGxlZnQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG59XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLWVuZCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgcmlnaHQ6IC00cHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xufVxuXG4uZmMgLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZmMgLmZjLXBvcG92ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4uZmMgLmZjLXBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZmMgLmZjLXBvcG92ZXItY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xufVxuXG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLXBvcG92ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xufVxuXG46cm9vdCB7XG4gIC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGg6IDhweDtcbn1cblxuLyogaGVscCB0aGluZ3MgY2xlYXIgbWFyZ2lucyBvZiBpbm5lciBjb250ZW50ICovXG4uZmMtZGF5Z3JpZC1kYXktZnJhbWUsXG4uZmMtZGF5Z3JpZC1kYXktZXZlbnRzLFxuLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7IC8qIGZvciBldmVudCB0b3AvYm90dG9tIG1hcmdpbnMgKi8gfVxuXG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YmVmb3JlLCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOmJlZm9yZSwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mYy1kYXlncmlkLWRheS1mcmFtZTphZnRlciwgLmZjLWRheWdyaWQtZGF5LWV2ZW50czphZnRlciwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZjIC5mYy1kYXlncmlkLWJvZHkgeyAvKiBhIDxkaXY+IHRoYXQgd3JhcHMgdGhlIHRhYmxlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgLyogY29udGFpbmVyIGlubmVyIHotaW5kZXgncyBiZWNhdXNlIDx0cj5zIGNhbid0IGRvIGl0ICovXG59XG5cbi5mYyAuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTtcbn1cblxuLmZjIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTsgLyogc2VlbXMgdG8gd29yayBiZXR0ZXIgdGhhbiBcXGBoZWlnaHRcXGAgYmVjYXVzZSBzZXRzIGhlaWdodCBhZnRlciByb3dzL2NlbGxzIG5hdHVyYWxseSBkbyBpdCAqL1xufVxuXG4uZmMge1xuICAvKiBjZWxsIHRvcCAqL1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZjIC5mYy1kYXktb3RoZXIgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjIHtcbiAgLyogZGF5IG51bWJlciAod2l0aGluIGNlbGwgdG9wKSAqL1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uZmMge1xuICAvKiBldmVudCBjb250YWluZXIgKi9cbn1cblxuLmZjIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICBtYXJnaW4tdG9wOiAxcHg7IC8qIG5lZWRzIHRvIGJlIG1hcmdpbiwgbm90IHBhZGRpbmcsIHNvIHRoYXQgYXZhaWxhYmxlIGNlbGwgaGVpZ2h0IGNhbiBiZSBjb21wdXRlZCAqL1xufVxuXG4uZmMge1xuICAvKiBwb3NpdGlvbmluZyBmb3IgYmFsYW5jZWQgdnMgbmF0dXJhbCAqL1xufVxuXG4uZmMgLmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjIC5mYy1kYXlncmlkLWJvZHktdW5iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgY29udGFpbmluZyBhYnMgcG9zaXRpb25lZCBldmVudCBoYXJuZXNzZXMgKi9cbiAgbWluLWhlaWdodDogMmVtOyAvKiBpbiBhZGRpdGlvbiB0byBiZWluZyBhIG1pbi1oZWlnaHQgZHVyaW5nIG5hdHVyYWwgaGVpZ2h0LCBlcXVhbGl6ZXMgdGhlIGhlaWdodHMgYSBsaXR0bGUgYml0ICovXG59XG5cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgeyAvKiBjYW4gY29leGlzdCB3aXRoIC11bmJhbGFuY2VkICovIH1cblxuLmZjIC5mYy1kYXlncmlkLWJvZHktbmF0dXJhbCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmMge1xuICAvKiBldmVudCBoYXJuZXNzICovXG59XG5cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcy1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgLyogZmFsbGJhY2sgY29vcmRzIGZvciB3aGVuIGNhbm5vdCB5ZXQgYmUgY29tcHV0ZWQgKi9cbiAgbGVmdDogMDsgLyogKi9cbiAgcmlnaHQ6IDA7IC8qICovXG59XG5cbi5mYyAuZmMtZGF5Z3JpZC1iZy1oYXJuZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjIHtcbiAgLyogYmcgY29udGVudCAqL1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1ub24tYnVzaW5lc3Mge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1iZy1ldmVudCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYmcgLmZjLWhpZ2hsaWdodCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYyB7XG4gIC8qIGV2ZW50cyAqL1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZXZlbnQge1xuICB6LWluZGV4OiA2O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xuICB6LWluZGV4OiA3O1xufVxuXG4uZmMge1xuICAvKiBjZWxsIGJvdHRvbSAod2l0aGluIGRheS1ldmVudHMpICovXG59XG5cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYm90dG9tIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDJweCAzcHggMDtcbn1cblxuLmZjIC5mYy1kYXlncmlkLWRheS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZmMgLmZjLWRheWdyaWQtbW9yZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYyB7XG4gIC8qIHdlZWsgbnVtYmVyICh3aXRoaW4gZnJhbWUpICovXG59XG5cbi5mYyAuZmMtZGF5Z3JpZC13ZWVrLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xuICBjb2xvcjogIzgwODA4MDtcbiAgY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtdGV4dC1jb2xvciwgIzgwODA4MCk7XG59XG5cbi5mYyB7XG4gIC8qIHBvcG92ZXIgKi9cbn1cblxuLmZjIC5mYy1tb3JlLXBvcG92ZXIgLmZjLXBvcG92ZXItYm9keSB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtd2Vlay1udW1iZXIge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG59XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbn1cblxuLmZjLWxpcXVpZC1oYWNrIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8qIHdpbGwgY2F1c2UgaW5uZXIgYWJzb2x1dGUgc3R1ZmYgdG8gZXhwYW5kIHRvIDx0ZD4gKi9cbn1cblxuLmZjLWRheWdyaWQtZXZlbnQgeyAvKiBtYWtlIHJvb3QtbGV2ZWwsIGJlY2F1c2Ugd2lsbCBiZSBkcmFnZ2VkLWFuZC1kcm9wcGVkIG91dHNpZGUgb2YgYSBjb21wb25lbnQgcm9vdCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciB6LWluZGV4ZXMgYXNzaWduZWQgbGF0ZXIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyAvKiBkb3QgZXZlbnQgbmVlZHMgdGhpcyB0byB3aGVuIHNlbGVjdGVkICovXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgMC44NWVtKTtcbn1cblxuLyogLS0tIHRoZSByZWN0YW5nbGUgKFwiYmxvY2tcIikgc3R5bGUgb2YgZXZlbnQgLS0tICovXG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGltZSxcbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLyogLS0tIHRoZSBkb3Qgc3R5bGUgb2YgZXZlbnQgLS0tICovXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmZjLWRheWdyaWQtZG90LWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1kYXlncmlkLWRvdC1ldmVudDpob3Zlcixcbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLmZjLWRheWdyaWQtZXZlbnQtZG90IHsgLyogdGhlIGFjdHVhbCBkb3QgKi9cbiAgbWFyZ2luOiAwIDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogY2FsYyh2YXIoLS1mYy1kYXlncmlkLWV2ZW50LWRvdC13aWR0aCwgOHB4KSAvIDIpIHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mYy1kYXlncmlkLWV2ZW50LWRvdC13aWR0aCwgOHB4KSAvIDIpO1xufVxuXG4vKiAtLS0gc3BhY2luZyBiZXR3ZWVuIHRpbWUgYW5kIHRpdGxlIC0tLSAqL1xuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4vKlxuQSBWRVJUSUNBTCBldmVudFxuKi9cbi5mYy12LWV2ZW50IHsgLyogYWxsb3dlZCB0byBiZSB0b3AtbGV2ZWwgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWV2ZW50LWJnLWNvbG9yLCAjMzc4OGQ4KTtcbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWZjLWV2ZW50LXRleHQtY29sb3IsICNmZmYpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aXRsZS1jb250YWluZXIgeyAvKiBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aXRsZSB7IC8qIHdpbGwgaGF2ZSBmYy1zdGlja3kgb24gaXQgKi9cbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXYtZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXYtZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XG4gIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4uZmMtdi1ldmVudCB7XG4gIC8qIHJlc2l6ZXIgKG1vdXNlIEFORCB0b3VjaCkgKi9cbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uZmMtdi1ldmVudCB7XG4gIC8qIHJlc2l6ZXIgZm9yIE1PVVNFICovXG59XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGhlaWdodDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gIHRvcDogLTRweDtcbiAgdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xufVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBib3R0b206IC00cHg7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KSAvIC0yKTtcbn1cblxuLmZjLXYtZXZlbnQge1xuICAvKiByZXNpemVyIGZvciBUT1VDSCAod2hlbiBldmVudCBpcyBcInNlbGVjdGVkXCIpICovXG59XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG59XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgdG9wOiAtNHB4O1xuICB0b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG59XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGJvdHRvbTogLTRweDtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xufVxuXG4uZmMgLmZjLXRpbWVncmlkIC5mYy1kYXlncmlkLWJvZHkgeyAvKiB0aGUgYWxsLWRheSBkYXlncmlkIHdpdGhpbiB0aGUgdGltZWdyaWQgdmlldyAqL1xuICB6LWluZGV4OiAyOyAvKiBwdXQgYWJvdmUgdGhlIHRpbWVncmlkLWJvZHkgc28gdGhhdCBtb3JlLXBvcG92ZXIgaXMgYWJvdmUgZXZlcnl0aGluZy4gVE9ETzogYmV0dGVyIHNvbHV0aW9uICovXG59XG5cbi5mYyAuZmMtdGltZWdyaWQtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgMCAycHg7IC8qIGJyb3dzZXJzIGdldCBjb25mdXNlZCB3aGVuIHlvdSBzZXQgaGVpZ2h0LiB1c2UgcGFkZGluZyBpbnN0ZWFkICovXG59XG5cbi5mYyAuZmMtdGltZWdyaWQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgLyogc2NvcGUgdGhlIHotaW5kZXhlcyBvZiBzbG90cyBhbmQgY29scyAqL1xuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBmaWxsIGhlaWdodCBhbHdheXMsIGV2ZW4gd2hlbiBzbGF0IHRhYmxlIGRvZXNuJ3QgZ3JvdyAqL1xufVxuXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgeyAvKiBmb3IgYWR2YW5jZWQgU2Nyb2xsR3JpZCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jaHVuayA+IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyAvKiBhYm92ZSB0aGUgbm93LWluZGljYXRvci1jb250YWluZXIgKi9cbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1zbG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHsgLyogYSA8dGQ+ICovXG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mYyAuZmMtdGltZWdyaWQtc2xvdDplbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIsKgXCI7IC8qIG1ha2Ugc3VyZSB0aGVyZSdzIGF0IGxlYXN0IGFuIGVtcHR5IHNwYWNlIHRvIGNyZWF0ZSBoZWlnaHQgZm9yIGhlaWdodCBzeW5jaW5nICovXG59XG5cbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1taW5vciB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWN1c2hpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIHZlcnRpY2FsIGFsaWduIHRoZSBzbG90cyAqL1xufVxuXG4uZmMge1xuICAvKiBzbG90cyBBTkQgYXhpcyBjZWxscyAodG9wLWxlZnQgY29ybmVyIG9mIHZpZXcgaW5jbHVkaW5nIHRoZSBcImFsbC1kYXlcIiB0ZXh0KSAqL1xufVxuXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY3VzaGlvbixcbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1jdXNoaW9uIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5mYyB7XG4gIC8qIGF4aXMgY2VsbHMgKHRvcC1sZWZ0IGNvcm5lciBvZiB2aWV3IGluY2x1ZGluZyB0aGUgXCJhbGwtZGF5XCIgdGV4dCkgKi9cbiAgLyogdmVydGljYWwgYWxpZ24gaXMgbW9yZSBjb21wbGljYXRlZCwgdXNlcyBmbGV4Ym94ICovXG59XG5cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZS1saXF1aWQge1xuICBoZWlnaHQ6IDEwMCU7IC8qIHdpbGwgbmVlZCBsaXF1aWQtaGFjayBpbiBGRiAqL1xufVxuXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiB2ZXJ0aWNhbCBhbGlnbiAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvKiBob3Jpem9udGFsIGFsaWduLiBtYXRjaGVzIHRleHQtYWxpZ24gYmVsb3cgKi9cbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24ge1xuICBtYXgtd2lkdGg6IDYwcHg7IC8qIGxpbWl0cyB0aGUgd2lkdGggb2YgdGhlIFwiYWxsLWRheVwiIHRleHQgKi9cbiAgZmxleC1zaHJpbms6IDA7IC8qIGFsbG93cyB0ZXh0IHRvIGV4cGFuZCBob3cgaXQgbm9ybWFsbHkgd291bGQsIHJlZ2FyZGxlc3Mgb2YgY29uc3RyYWluZWQgd2lkdGggKi9cbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtZnJhbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtZnJhbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtbGlxdWlkLWhhY2sgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUtbGlxdWlkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wuZmMtZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTtcbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtZnJhbWUge1xuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBsaXF1aWQtaGFjayBpcyBiZWxvdyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1tZWRpYS1zY3JlZW4uZmMtbGlxdWlkLWhhY2sgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWNvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIG5vIHotaW5kZXguIGNoaWxkcmVuIHdpbGwgZGVjaWRlIGFuZCBnbyBhYm92ZSBzbG90cyAqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWNvbHMgPiB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWJnLFxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyxcbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMge1xuICAvKiBiZyAqL1xufVxuXG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyB7XG4gIHotaW5kZXg6IDI7IC8qIFRPRE86IGtpbGwgKi9cbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLW5vbi1idXNpbmVzcyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIC5mYy1iZy1ldmVudCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIC5mYy1oaWdobGlnaHQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMgLmZjLXRpbWVncmlkLWJnLWhhcm5lc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHRvcC9ib3R0b20gd2lsbCBiZSBzZXQgYnkgSlMgKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYyB7XG4gIC8qIGZnIGV2ZW50cyAqL1xuICAvKiAodGhlIG1pcnJvciBzZWdzIGFyZSBwdXQgaW50byBhIHNlcGFyYXRlIGNvbnRhaW5lciB3aXRoIHNhbWUgY2xhc3NuYW1lLCAqL1xuICAvKiBhbmQgdGhleSBtdXN0IGJlIGFmdGVyIHRoZSBub3JtYWwgc2VnIGNvbnRhaW5lciB0byBhcHBlYXIgYXQgYSBoaWdoZXIgei1pbmRleCkgKi9cbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtZXZlbnRzIHtcbiAgei1pbmRleDogMztcbiAgLyogY2hpbGQgZXZlbnQgc2VncyBoYXZlIHotaW5kZXhlcyB0aGF0IGFyZSBzY29wZWQgd2l0aGluIHRoaXMgZGl2ICovXG59XG5cbi5mYyB7XG4gIC8qIG5vdyBpbmRpY2F0b3IgKi9cbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IG92ZXJmbG93IG9mIGxpbmVzL2Fycm93cyBjYXVzZSB1bm5lY2Vzc2FyeSBzY3JvbGxpbmcgKi9cbiAgLyogei1pbmRleCBpcyBzZXQgb24gdGhlIGluZGl2aWR1YWwgZWxlbWVudHMgKi9cbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzID4gLmZjLXRpbWVncmlkLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiBhYnNvbHV0ZSBXSVRISU4gdGhlIGhhcm5lc3MgKi9cbiAgdG9wOiAwOyAvKiBmb3Igd2hlbiBub3QgeWV0IHBvc2l0aW9uZWQgKi9cbiAgYm90dG9tOiAwOyAvKiBcIiAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LFxuLmZjLXRpbWVncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvcixcbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xufVxuXG4uZmMtdGltZWdyaWQtZXZlbnQsXG4uZmMtdGltZWdyaWQtbW9yZS1saW5rIHsgLyogZXZlbnRzIG5lZWQgdG8gYmUgcm9vdCAqL1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIDAuODVlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZjLXRpbWVncmlkLWV2ZW50IHsgLyogZXZlbnRzIG5lZWQgdG8gYmUgcm9vdCAqL1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gIHBhZGRpbmc6IDFweCAxcHggMDtcbn1cblxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAwLjg1ZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5mYy10aW1lZ3JpZC1ldmVudC1zaG9ydCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy10aW1lZ3JpZC1ldmVudC1zaG9ydCAuZmMtZXZlbnQtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqAtwqBcIjsgLyogZGFzaCBzdXJyb3VuZGVkIGJ5IG5vbi1icmVha2luZyBzcGFjZXMgKi9cbn1cblxuLmZjLXRpbWVncmlkLWV2ZW50LXNob3J0IC5mYy1ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgMC44NWVtKTtcbn1cblxuLmZjLXRpbWVncmlkLW1vcmUtbGluayB7IC8qIGRvZXMgTk9UIGluaGVyaXQgZnJvbSBmYy10aW1lZ3JpZC1ldmVudCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7IC8qIGhhY2sgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1mYy1tb3JlLWxpbmstdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLW1vcmUtbGluay1iZy1jb2xvciwgI2QwZDBkMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvKiBtYXRjaCBzcGFjZSBiZWxvdyBmYy10aW1lZ3JpZC1ldmVudCAqL1xufVxuXG4uZmMtdGltZWdyaWQtbW9yZS1saW5rLWlubmVyIHsgLyogaGFzIGZjLXN0aWNreSAqL1xuICBwYWRkaW5nOiAzcHggMnB4O1xuICB0b3A6IDA7XG59XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICByaWdodDogMDtcbn1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVncmlkLW1vcmUtbGluayB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYyB7XG4gIC8qIGxpbmUgKi9cbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yLCByZWQpO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbi5mYyB7XG4gIC8qIGFycm93ICovXG59XG5cbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLXRvcDogLTVweDsgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtbm93LWluZGljYXRvci1jb2xvciwgcmVkKTtcbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBsZWZ0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4gVE9ETzogbWl4aW4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuIFRPRE86IG1peGluICovXG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG46cm9vdCB7XG4gIC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGg6IDEwcHg7XG4gIC0tZmMtbGlzdC1ldmVudC1ob3Zlci1iZy1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbn1cblxuLmZjIHtcbiAgLyogbWVzc2FnZSB3aGVuIG5vIGV2ZW50cyAqL1xufVxuXG4uZmMgLmZjLWxpc3QtZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIHZlcnRpY2FsbHkgYWxpZ25zIGZjLWxpc3QtZW1wdHktaW5uZXIgKi9cbn1cblxuLmZjIC5mYy1saXN0LWVtcHR5LWN1c2hpb24ge1xuICBtYXJnaW46IDVlbSAwO1xufVxuXG4uZmMge1xuICAvKiB0YWJsZSB3aXRoaW4gdGhlIHNjcm9sbGVyICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cblxuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogaGlkZGVuOyAvKiBraWxsIG91dGVyIGJvcmRlciBvbiB0aGVtZSAqL1xufVxuXG4uZmMgLmZjLWxpc3QtdGFibGUgdHIgPiAqIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmZjIC5mYy1saXN0LXN0aWNreSAuZmMtbGlzdC1kYXkgPiAqIHsgLyogdGhlIGNlbGxzICovXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7IC8qIGZvciB3aGVuIGhlYWRlcnMgYXJlIHN0eWxlZCB0byBiZSB0cmFuc3BhcmVudCBhbmQgc3RpY2t5ICovXG59XG5cbi5mYyAuZmMtbGlzdC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDA7IC8qIHVzZXMgYW4gaW5uZXItd3JhcHBlciBpbnN0ZWFkLi4uICovXG59XG5cbi5mYyAuZmMtbGlzdC10YWJsZSB0ZCxcbi5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xufVxuXG4uZmMge1xuICAvKiBkYXRlIGhlYWRpbmcgcm93cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5cbi5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgLyogY2xlYXIgZmxvYXRpbmcgKi9cbn1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1saXN0LWRheS1jdXNoaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xufVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktdGV4dCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LWRheS1zaWRlLXRleHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtZGF5LXNpZGUtdGV4dCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LWRheS10ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWV2ZW50LWdyYXBoaWMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mYyAuZmMtbGlzdC1ldmVudC5mYy1ldmVudC1mb3JjZWQtdXJsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiB3aG9sZSByb3cgd2lsbCBzZWVtIGNsaWNrYWJsZSAqL1xufVxuXG4uZmMgLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1saXN0LWV2ZW50LWhvdmVyLWJnLWNvbG9yLCAjZjVmNWY1KTtcbn1cblxuLmZjIHtcbiAgLyogc2hyaW5rIGNlcnRhaW4gY29scyAqL1xufVxuXG4uZmMgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyxcbi5mYyAuZmMtbGlzdC1ldmVudC10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmZjIC5mYy1saXN0LWV2ZW50LWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogY2FsYyh2YXIoLS1mYy1saXN0LWV2ZW50LWRvdC13aWR0aCwgMTBweCkgLyAyKSBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGgsIDEwcHgpIC8gMik7XG59XG5cbi5mYyB7XG4gIC8qIHJlc2V0IDxhPiBzdHlsaW5nICovXG59XG5cbi5mYyAuZmMtbGlzdC1ldmVudC10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjIHtcbiAgLyogdW5kZXJsaW5lIGxpbmsgd2hlbiBob3ZlcmluZyBvdmVyIGFueSBwYXJ0IG9mIHJvdyAqL1xufVxuXG4uZmMgLmZjLWxpc3QtZXZlbnQuZmMtZXZlbnQtZm9yY2VkLXVybDpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy10aGVtZS1ib290c3RyYXAgYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiBuYXR1cmFsIGNvbG9yIGZvciBuYXZsaW5rcyAqL1xufVxuXG4uanZlY3Rvcm1hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qdmVjdG9ybWFwLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NEQ0RDRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluLCAuanZlY3Rvcm1hcC16b29tb3V0LCAuanZlY3Rvcm1hcC1nb2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcGFkZGluZzogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgdG9wOiAzMHB4O1xufVxuXG4uanZlY3Rvcm1hcC1nb2JhY2sge1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmp2ZWN0b3JtYXAtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0IHVybCgke19fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzMzX19ffSk7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogM3B4IDNweCAxcHggM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiAuanZlY3Rvcm1hcC1sZWdlbmQge1xuICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljay1zYW1wbGUge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiAuanZlY3Rvcm1hcC1sZWdlbmQtdGljay1zYW1wbGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljay10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuaGVhZGVyLXVzZXItaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcHAtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSwgLmRyb3Bkb3duLW1lbnU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHAtc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5hcHAtc2lkZWJhciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1tb2JpbGUtb3BlbiAuYXBwLXNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuc2lkZWJhci1tb2JpbGUtb3BlbiAuYXBwLXNpZGViYXIgLmFwcC1zaWRlYmFyX19pbm5lciAuYXBwLXNpZGViYXJfX2hlYWRpbmcge1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICB9XG4gIC5zaWRlYmFyLW1vYmlsZS1vcGVuIC5hcHAtc2lkZWJhciAuYXBwLXNpZGViYXJfX2lubmVyIC5hcHAtc2lkZWJhcl9faGVhZGluZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLW1vYmlsZS1vcGVuIC5hcHAtc2lkZWJhciAuYXBwLXNpZGViYXJfX2lubmVyIHVsIGxpIGEge1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgNDVweDtcbiAgfVxuICAuc2lkZWJhci1tb2JpbGUtb3BlbiAuYXBwLXNpZGViYXIgLmFwcC1zaWRlYmFyX19pbm5lciAubWV0aXNtZW51LWljb24ge1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1tb2JpbGUtb3BlbiAuYXBwLXNpZGViYXIgLmFwcC1zaWRlYmFyX19pbm5lciAubWV0aXNtZW51LXN0YXRlLWljb24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnNpZGViYXItbW9iaWxlLW9wZW4gLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9faW5uZXIgdWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpZGViYXItbW9iaWxlLW9wZW4gLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9faW5uZXIgdWwgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbiAgLnNpZGViYXItbW9iaWxlLW9wZW4gLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9faW5uZXIgdWwubW0tc2hvdyB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwIDJyZW07XG4gIH1cbiAgLnNpZGViYXItbW9iaWxlLW9wZW4gLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9faW5uZXIgdWwubW0tc2hvdyA+IGxpID4gYSB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5zaWRlYmFyLW1vYmlsZS1vcGVuIC5hcHAtc2lkZWJhciAuYXBwLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci1tb2JpbGUtb3BlbiAuYXBwLXNpZGViYXIgLmFwcC1oZWFkZXJfX2xvZ28gLmxvZ28tc3JjIHtcbiAgICB3aWR0aDogOTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1tb2JpbGUtb3BlbiAuZml4ZWQtc2lkZWJhciAuYXBwLXNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci1tb2JpbGUtb3BlbiAuc2lkZWJhci1tb2JpbGUtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcC1tYWluIC5hcHAtbWFpbl9fb3V0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHAtaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmFwcC1oZWFkZXIgLmFwcC1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLWhlYWRlciAuYXBwLWhlYWRlcl9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAwIDAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wNSksIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwLWhlYWRlciAuYXBwLWhlYWRlcl9fY29udGVudCAuaGVhZGVyLWJ0bi1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICAuYXBwLWhlYWRlciAuYXBwLWhlYWRlcl9fY29udGVudCAuaGVhZGVyLWJ0bi1sZyAuaGFtYnVyZ2VyLWJveCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5hcHAtaGVhZGVyIC5hcHAtaGVhZGVyX19jb250ZW50IC5oZWFkZXItYnRuLWxnICsgLmhlYWRlci1idG4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcC1oZWFkZXIgLmFwcC1oZWFkZXJfX2NvbnRlbnQgLmFwcC1oZWFkZXItbGVmdCAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHAtaGVhZGVyIC5hcHAtaGVhZGVyX19jb250ZW50LmhlYWRlci1tb2JpbGUtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogODBweDtcbiAgfVxuICAuYXBwLWhlYWRlciAuYXBwLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmFwcC1oZWFkZXIgLmFwcC1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmFwcC1oZWFkZXIuaGVhZGVyLXRleHQtbGlnaHQgLmFwcC1oZWFkZXJfX21lbnUgPiBzcGFuIC5idG4sIC5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5hcHAtaGVhZGVyX19tZW51ID4gLmJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IC5oZWFkZXItbW9iaWxlLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICMzNDNhNDA7XG4gIH1cbiAgLnBvcG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBsZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3BvdmVyIC5idG4taWNvbi12ZXJ0aWNhbCAuYnRuLWljb24td3JhcHBlcixcbiAgLmRyb3Bkb3duLW1lbnUgLmJ0bi1pY29uLXZlcnRpY2FsIC5idG4taWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcC1wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwcC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWhlYWRpbmcsXG4gIC5hcHAtcGFnZS10aXRsZSAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMDtcbiAgfVxuICAuYXBwLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtYWN0aW9ucyAuYnJlYWRjcnVtYi1pdGVtLFxuICAuYXBwLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtYWN0aW9ucyAuYnJlYWRjcnVtYixcbiAgLmFwcC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXN1YmhlYWRpbmcgLmJyZWFkY3J1bWItaXRlbSxcbiAgLmFwcC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXN1YmhlYWRpbmcgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYXBwLWZvb3RlciAuYXBwLWZvb3Rlcl9faW5uZXIgLmFwcC1mb290ZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcC1mb290ZXIgLmFwcC1mb290ZXJfX2lubmVyIC5hcHAtZm9vdGVyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHAtZm9vdGVyIC5hcHAtZm9vdGVyX19pbm5lciAuYXBwLWZvb3Rlci1sZWZ0IC5mb290ZXItZG90cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndpZGdldC1jb250ZW50IC53aWRnZXQtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnNsaWNrLXNsaWRlci1zbSAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJnLXRyYW5zcGFyZW50Lmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudGFicy1sZy1hbHRlcm5hdGUuY2FyZC1oZWFkZXIgPiAubmF2IC5uYXYtaXRlbSAud2lkZ2V0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnBhZ2UtdGl0bGUtaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaWNvbixcbiAgLnVpLXRoZW1lLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkLWhlYWRlci5yZXNwb25zaXZlLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNhcmQtaGVhZGVyLnJlc3BvbnNpdmUtY2VudGVyIC5uYXYsXG4gIC5jYXJkLWhlYWRlci5yZXNwb25zaXZlLWNlbnRlciAuYnRuLWFjdGlvbnMtcGFuZS1yaWdodCB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgfVxuICAuY2FyZC1oZWFkZXIucmVzcG9uc2l2ZS1jZW50ZXIgLm5hdiAuZC1pbmxpbmUtYmxvY2subWwtMixcbiAgLmNhcmQtaGVhZGVyLnJlc3BvbnNpdmUtY2VudGVyIC5idG4tYWN0aW9ucy1wYW5lLXJpZ2h0IC5kLWlubGluZS1ibG9jay5tbC0yIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNsaWRlci1zbSAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpY2stc2xpZGVyLXNtIC5zbGljay1zbGlkZXIge1xuICAgIG1heC13aWR0aDogODUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC4taGlkZS1wYWdpbmcgLi1wYWdpbmF0aW9uIC4tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFwcC1tYWluIC5hcHAtbWFpbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICB9XG4gIC5tYmctMyxcbiAgYm9keSAuY2FyZC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcC1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogLTAuNzVyZW0gLTAuNzVyZW0gMC43NXJlbTtcbiAgfVxuICAuYXBwLXBhZ2UtdGl0bGUgKyAuYm9keS10YWJzLWxheW91dCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYm9keS10YWJzLWxpbmUgLmJvZHktdGFicy1sYXlvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5ib2R5LXRhYnMge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm9keS10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucG9wb3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICB9XG4gIGJvZHkgLmNhcmQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgLmNhcmQtaGVhZGVyIC5idG4tYWN0aW9ucy1wYW5lLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDtcbiAgfVxuICBib2R5IC5jYXJkLWhlYWRlciAuYWN0aW9ucy1pY29uLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItdGFiIC5jYXJkLWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItdGFiID4gLm5hdiB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgLTAuNzVyZW07XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItdGFiID4gLm5hdiAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmhlYWRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9maWxlLXJlc3BvbnNpdmUtc20gLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50LmJ0bi1wYW5lLXJpZ2h0LFxuICAucHJvZmlsZS1yZXNwb25zaXZlIC5kcm9wZG93bi1tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudC5idG4tcGFuZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9maWxlLXJlc3BvbnNpdmUtc20gLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50LmJ0bi1wYW5lLXJpZ2h0IC5hdmF0YXItaWNvbi13cmFwcGVyLFxuICAucHJvZmlsZS1yZXNwb25zaXZlIC5kcm9wZG93bi1tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudC5idG4tcGFuZS1yaWdodCAuYXZhdGFyLWljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2ZpbGUtcmVzcG9uc2l2ZS1zbSAuZHJvcGRvd24tbWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnQuYnRuLXBhbmUtcmlnaHQgLm1lbnUtaGVhZGVyLWJ0bi1wYW5lLFxuICAucHJvZmlsZS1yZXNwb25zaXZlIC5kcm9wZG93bi1tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudC5idG4tcGFuZS1yaWdodCAubWVudS1oZWFkZXItYnRuLXBhbmUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnNsaWNrLXNsaWRlci1zbSAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5zbGljay1zbGlkZXItc20gLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9maWxlLXJlc3BvbnNpdmUgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50LmJ0bi1wYW5lLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2ZpbGUtcmVzcG9uc2l2ZSAuZHJvcGRvd24tbWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnQuYnRuLXBhbmUtcmlnaHQgLmF2YXRhci1pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9maWxlLXJlc3BvbnNpdmUgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50LmJ0bi1wYW5lLXJpZ2h0IC5tZW51LWhlYWRlci1idG4tcGFuZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnVpLXRoZW1lLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNTU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3gtc2hhZG93OiAtMC40Njg3NXJlbSAwIDIuMTg3NXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAtMC45Mzc1cmVtIDAgMS40MDYyNXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAtMC4yNXJlbSAwIDAuNTMxMjVyZW0gcmdiYSgzMS41LCA1MywgMTA4LCAwLjA1KSwgLTAuMTI1cmVtIDAgMC4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyk7XG59XG4udWktdGhlbWUtc2V0dGluZ3MgLmJ0bi1vcGVuLW9wdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMTRweDtcbiAgYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKDMxLjUsIDUzLCAxMDgsIDAuMDMpLCAwIDAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyksIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wNSksIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMzEuNSwgNTMsIDEwOCwgMC4wMyk7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xufVxuLnVpLXRoZW1lLXNldHRpbmdzIC5idG4tb3Blbi1vcHRpb25zIHN2ZyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMC41ZW0gMCAwIC0wLjVlbTtcbn1cbi51aS10aGVtZS1zZXR0aW5ncyAudGhlbWUtc2V0dGluZ3NfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLXRoZW1lLXNldHRpbmdzLnNldHRpbmdzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgcmlnaHQ6IDA7XG59XG4udWktdGhlbWUtc2V0dGluZ3MgLnRoZW1lLXNldHRpbmdzLXN3YXRjaGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLXRoZW1lLXNldHRpbmdzIC50aGVtZS1zZXR0aW5ncy1zd2F0Y2hlcyAuc3dhdGNoLWhvbGRlci1pbWcge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4udWktdGhlbWUtc2V0dGluZ3MgLnRoZW1lLXNldHRpbmdzLXN3YXRjaGVzIC5zd2F0Y2gtaG9sZGVyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS10aGVtZS1zZXR0aW5ncyAudGhlbWVvcHRpb25zLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206ICNkZWUyZTYgc29saWQgMXB4O1xuICBib3JkZXItdG9wOiAjZGVlMmU2IHNvbGlkIDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLnVpLXRoZW1lLXNldHRpbmdzIC50aGVtZW9wdGlvbnMtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udWktdGhlbWUtc2V0dGluZ3MgLmxpc3QtZ3JvdXAtaXRlbSBoNSwgLnVpLXRoZW1lLXNldHRpbmdzIC5saXN0LWdyb3VwLWl0ZW0gLmg1IHtcbiAgY29sb3I6ICMzZjZhZDg7XG4gIGZvbnQtc2l6ZTogMC45NjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhdGNoLWhvbGRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDVweCA1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG9wYWNpdHk6IDAuNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnN3YXRjaC1ob2xkZXIuYWN0aXZlIHtcbiAgYm9yZGVyOiAjZmZmIHNvbGlkIDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMzZjZhZDg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dhdGNoLWhvbGRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2F0Y2gtaG9sZGVyLWxnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5mb250LWljb24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAjZTllY2VmIHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5mb250LWljb24td3JhcHBlci5mb250LWljb24tbGcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1pbi13aWR0aDogNjRweDtcbn1cbi5mb250LWljb24td3JhcHBlci5mb250LWljb24tbGcgaSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLmZvbnQtaWNvbi13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICMzZjZhZDg7XG59XG4uZm9udC1pY29uLXdyYXBwZXI6aG92ZXIgcCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmZvbnQtaWNvbi13cmFwcGVyIGkge1xuICBmb250LXNpemU6IDEuNjVyZW07XG59XG4uZm9udC1pY29uLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBmb250LXNpemU6IDAuODA2NjY2NjY2N3JlbTtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4uYnRuLWljb24tdmVydGljYWwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uY2FyZC5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kZW1vLWltYWdlLWJnIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5sb2FkZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnNsaWRlci1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uc2xpY2stY2VudGVyIC5zbGlkZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNhZGI1YmQ7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYWZ0ZXItaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufWAsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vc3JjL2Fzc2V0cy9iYXNlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvdGhlbWVzL2RlZmF1bHQvX3ZhcmlhYmxlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fcm9vdC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS92ZW5kb3IvX3Jmcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnMvX2NvbG9yLW1vZGUuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX3JlYm9vdC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fdmFyaWFibGVzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fdHlwZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnMvX2xpc3RzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19pbWFnZXMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvbWl4aW5zL19pbWFnZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fY29udGFpbmVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnMvX2NvbnRhaW5lci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19ncmlkLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L21peGlucy9fZ3JpZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fdGFibGVzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L21peGlucy9fdGFibGUtdmFyaWFudHMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvZm9ybXMvX2xhYmVscy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9mb3Jtcy9fZm9ybS10ZXh0LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L2Zvcm1zL19mb3JtLWNvbnRyb2wuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvbWl4aW5zL190cmFuc2l0aW9uLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L21peGlucy9fZ3JhZGllbnRzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnMvX2Zvcm1zLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19idXR0b25zLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L21peGlucy9fYnV0dG9ucy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fdHJhbnNpdGlvbnMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX2Ryb3Bkb3duLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L21peGlucy9fY2FyZXQuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX2J1dHRvbi1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fbmF2LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19uYXZiYXIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX2NhcmQuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX2FjY29yZGlvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fYnJlYWRjcnVtYi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fcGFnaW5hdGlvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnMvX3BhZ2luYXRpb24uc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX2JhZGdlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19hbGVydC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fcHJvZ3Jlc3Muc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX2xpc3QtZ3JvdXAuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX2Nsb3NlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L190b2FzdHMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX21vZGFsLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L21peGlucy9fYmFja2Ryb3Auc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvX3Rvb2x0aXAuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvbWl4aW5zL19yZXNldC10ZXh0LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19wb3BvdmVyLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19jYXJvdXNlbC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnMvX2NsZWFyZml4LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19zcGlubmVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9fb2ZmY2FudmFzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L19wbGFjZWhvbGRlcnMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvaGVscGVycy9fY29sb3ItYmcuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L2hlbHBlcnMvX2ljb24tbGluay5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9oZWxwZXJzL19yYXRpby5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9oZWxwZXJzL19wb3NpdGlvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9oZWxwZXJzL19zdGFja3Muc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ib290c3RyYXA1L2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvaGVscGVycy9fdnIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvbWl4aW5zL191dGlsaXRpZXMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL2Jvb3RzdHJhcDUvdXRpbGl0aWVzL19hcGkuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvZ2VuZXJpYy9fZ2VuZXJpYy1iYXNlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvbGF5b3V0L2dlbmVyaWMvX2FuaW1hdGlvbnMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvaGVhZGVyL19oZWFkZXItYmFzZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9fbGF5b3V0LXZhcmlhYmxlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9oZWFkZXIvbW9kaWZpZXJzL19maXhlZC1oZWFkZXIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvaGVhZGVyL21vZGlmaWVycy9faGVhZGVyLWRvdHMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvaGVhZGVyL21vZGlmaWVycy9faGVhZGVyLW1lZ2FtZW51LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvbGF5b3V0L2hlYWRlci9tb2RpZmllcnMvX2hlYWRlci1idXR0b25zLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvbGF5b3V0L2hlYWRlci90aGVtZXMvX2hlYWRlci1saWdodC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9oZWFkZXIvdGhlbWVzL19oZWFkZXItZGFyay5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9zaWRlYmFyL19zaWRlYmFyLWJhc2Uuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvc2lkZWJhci9tb2RpZmllcnMvX25hdm1lbnUtdmVydGljYWwuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvc2lkZWJhci90aGVtZXMvX3NpZGViYXItbGlnaHQuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvc2lkZWJhci90aGVtZXMvX3NpZGViYXItZGFyay5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9zaWRlYmFyL21vZGlmaWVycy9fZml4ZWQtc2lkZWJhci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9zaWRlYmFyL21vZGlmaWVycy9fY2xvc2VkLXNpZGViYXIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvbWFpbi9fbWFpbi1iYXNlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvbGF5b3V0L21haW4vdGhlbWVzL19tYWluLXdoaXRlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvbGF5b3V0L21haW4vdGhlbWVzL19tYWluLWdyYXkuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvZm9vdGVyL19mb290ZXItYmFzZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9mb290ZXIvX2ZpeGVkLWZvb3Rlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9lbGVtZW50cy9wYWdlLXRpdGxlL19wYWdlLXRpdGxlLWJhc2Uuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9sYXlvdXQvZWxlbWVudHMvc2VhcmNoLWJveC9fc2VhcmNoLWJveC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3V0aWxzL2hlbHBlcnMvX29wYWNpdHkuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy91dGlscy9oZWxwZXJzL19ncmF5c2NhbGUuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy91dGlscy9faGVscGVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3V0aWxzL19iYWNrZ3JvdW5kcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2hlbHBlcnMvX2Jhc2Uuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9oZWxwZXJzL19taXhpbnMuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9oZWxwZXJzL19zZXR0aW5ncy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX2JvdW5jZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX2ZsYXNoLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy9fcHVsc2Uuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL19zaGFrZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX3N3aW5nLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy9fd2lnZ2xlLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy9fd29iYmxlLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy9fdGFkYS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWVudGVyL19ib3VuY2VJbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWVudGVyL19ib3VuY2VJbkRvd24uc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1lbnRlci9fYm91bmNlSW5MZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZW50ZXIvX2JvdW5jZUluUmlnaHQuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1lbnRlci9fYm91bmNlSW5VcC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWV4aXQvX2JvdW5jZU91dC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWV4aXQvX2JvdW5jZU91dERvd24uc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1leGl0L19ib3VuY2VPdXRMZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZXhpdC9fYm91bmNlT3V0UmlnaHQuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1leGl0L19ib3VuY2VPdXRVcC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5Eb3duLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5Eb3duQmlnLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5MZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5MZWZ0QmlnLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5SaWdodC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluUmlnaHRCaWcuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJblVwLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5VcEJpZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXREb3duLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXREb3duQmlnLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXRMZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXRMZWZ0QmlnLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXRSaWdodC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0UmlnaHRCaWcuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dFVwLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXRVcEJpZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmxpcHBlcnMvX2ZsaXAuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZsaXBwZXJzL19mbGlwSW5YLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mbGlwcGVycy9fZmxpcEluWS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmxpcHBlcnMvX2ZsaXBPdXRYLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mbGlwcGVycy9fZmxpcE91dFkuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy91dGlscy9fYW5pbWF0ZS1vdmVycmlkZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWVudGVyL19yb3RhdGVJbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWVudGVyL19yb3RhdGVJbkRvd25MZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZW50ZXIvX3JvdGF0ZUluRG93blJpZ2h0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZW50ZXIvX3JvdGF0ZUluVXBMZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZW50ZXIvX3JvdGF0ZUluVXBSaWdodC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWV4aXQvX3JvdGF0ZU91dC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWV4aXQvX3JvdGF0ZU91dERvd25MZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZXhpdC9fcm90YXRlT3V0RG93blJpZ2h0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZXhpdC9fcm90YXRlT3V0VXBMZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZXhpdC9fcm90YXRlT3V0VXBSaWdodC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc2xpZGUtZW50ZXIvX3NsaWRlSW5Eb3duLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJbkxlZnQuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluUmlnaHQuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluVXAuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWV4aXQvX3NsaWRlT3V0RG93bi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc2xpZGUtZXhpdC9fc2xpZGVPdXRMZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1leGl0L19zbGlkZU91dFJpZ2h0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1leGl0L19zbGlkZU91dFVwLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zcGVjaWFsL19oaW5nZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc3BlY2lhbC9fcm9sbEluLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zcGVjaWFsL19yb2xsT3V0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWVudGVyL196b29tSW4uc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZW50ZXIvX3pvb21JbkRvd24uc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZW50ZXIvX3pvb21JbkxlZnQuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZW50ZXIvX3pvb21JblJpZ2h0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWVudGVyL196b29tSW5VcC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1leGl0L196b29tT3V0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWV4aXQvX3pvb21PdXREb3duLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWV4aXQvX3pvb21PdXRMZWZ0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWV4aXQvX3pvb21PdXRSaWdodC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1leGl0L196b29tT3V0VXAuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy91dGlscy9fY29tcHMtYW5pbWF0aW9ucy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2VsZW1lbnRzL19idXR0b25zLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvZWxlbWVudHMvX2Ryb3Bkb3duLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvZWxlbWVudHMvX2JhZGdlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2VsZW1lbnRzL19jYXJkcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2VsZW1lbnRzL190YWJzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvZWxlbWVudHMvX2FjY29yZGlvbnMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9lbGVtZW50cy9fbW9kYWxzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvZWxlbWVudHMvX25hdnMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9lbGVtZW50cy9saXN0Z3JvdXAuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9lbGVtZW50cy9fZm9ybXMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3dpZGdldHMvY29udGVudC1ib3hlcy9fY29udGVudC1ib3hlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvcGVyZmVjdC1zY3JvbGxiYXIvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19jb3JlLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19taXhpbnMuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NpemluZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fd2lkdGhzLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19saXN0LnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19ib3JkZXJlZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcHVsbGVkLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19hbmltYXRlZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zdGFja2VkLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL192YXJpYWJsZXMuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ljb25zLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvaWNvbnMvZm9udGF3ZXNvbWUvX2ZvbnRhd2Vzb21lLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wZTctaWNvbi9kaXN0L3Njc3MvcGUtaWNvbi03LXN0cm9rZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGU3LWljb24vZGlzdC9zY3NzL19wYXRoLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wZTctaWNvbi9kaXN0L3Njc3MvX2NvcmUuc2Nzc1wiLFwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3BlNy1pY29uL2Rpc3Qvc2Nzcy9faGVscGVyLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wZTctaWNvbi9kaXN0L3Njc3MvX2ljb25zLnNjc3NcIixcIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wZTctaWNvbi9kaXN0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9oYW1idXJnZXJzL19iYXNlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9ub3RpZmljYXRpb25zL190b2FzdHIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9jb21wb25lbnRzL3BvcG92ZXJzLXRvb2x0aXBzL19wb3BvdmVycy10b29sdGlwcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2NvbXBvbmVudHMvY2FsZW5kYXIvX2NhbGVuZGFyLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvY29tcG9uZW50cy9tYXBzL192ZWN0b3ItbWFwcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL2xheW91dC9yZXNwb25zaXZlL19yZXNwb25zaXZlLWJhc2Uuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9kZW1vLXVpL2VsZW1lbnRzL190aGVtZS1vcHRpb25zLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvZGVtby11aS9fZGVtby5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLGdCQUFnQjtBQUFoQjs7Ozs7Ozs7O0VBQUE7QUNpTEU7RUFDRSxxQkE1Rlc7QUR6RWY7O0FDb0tFO0VBQ0UscUJBNUZXO0FEckVmOztBQ2dLRTtFQUNFLHFCQTVGVztBRGpFZjs7QUM0SkU7RUFDRSxxQkE1Rlc7QUQ3RGY7O0FDd0pFO0VBQ0UscUJBNUZXO0FEekRmOztBQ29KRTtFQUNFLHFCQTVGVztBRHJEZjs7QUNnSkU7RUFDRSxxQkE1Rlc7QURqRGY7O0FDNElFO0VBQ0UscUJBNUZXO0FEN0NmOztBQ3dJRTtFQUNFLHFCQTVGVztBRHpDZjs7QUNvSUU7RUFDRSxxQkE1Rlc7QURyQ2Y7O0FFakRBOztFQVNJLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUEsdUJBQUE7RUFJQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFJQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSx1QkFBQTtFQUlBLDhCQUFBO0VBQUEsaUNBQUE7RUFBQSw4QkFBQTtFQUFBLDJCQUFBO0VBQUEsOEJBQUE7RUFBQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBLGdDQUFBO0VBSUEsaURBQUE7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dU1RLGtDQUFBO0FIaEJSO0FHNUlJO0VFM0NKO0lGOE1RLGlCQUFBO0VIbkJOO0FBQ0Y7O0FLdkxBO0VGa01RLG1DQUFBO0FIUFI7QUdySkk7RUV0Q0o7SUZ5TVEsa0JBQUE7RUhWTjtBQUNGOztBSzNMQTtFRjZMUSxtQ0FBQTtBSEVSO0FHOUpJO0VFakNKO0lGb01RLGtCQUFBO0VIRE47QUFDRjs7QUsvTEE7RUZ3TFEsbUNBQUE7QUhXUjtBR3ZLSTtFRTVCSjtJRitMUSxrQkFBQTtFSFFOO0FBQ0Y7O0FLbk1BO0VGK0tNLGlCQUxJO0FINkJWOztBS2xNQTtFRjBLTSxrQkFMSTtBSGlDVjs7QUszTEE7RUFDRSxhQUFBO0VBQ0EsbUJDd1YwQjtBTjFKNUI7O0FLcExBO0VBQ0UsaUNBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7QUx1TEY7O0FLakxBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FMb0xGOztBSzlLQTs7RUFFRSxrQkFBQTtBTGlMRjs7QUs5S0E7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBTGlMRjs7QUs5S0E7Ozs7RUFJRSxnQkFBQTtBTGlMRjs7QUs5S0E7RUFDRSxnQkM2YjRCO0FONVE5Qjs7QUs1S0E7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QUwrS0Y7O0FLektBO0VBQ0UsZ0JBQUE7QUw0S0Y7O0FLcEtBOztFQUVFLG1CQ3NhNEI7QU4vUDlCOztBSy9KQTtFRjZFTSxrQkFMSTtBSDJGVjs7QUs1SkE7RUFDRSxpQkNxZjRCO0VEcGY1QixnQ0FBQTtFQUNBLHdDQUFBO0FMK0pGOztBS3RKQTs7RUFFRSxrQkFBQTtFRndESSxpQkFMSTtFRWpEUixjQUFBO0VBQ0Esd0JBQUE7QUx5SkY7O0FLdEpBO0VBQU0sZUFBQTtBTDBKTjs7QUt6SkE7RUFBTSxXQUFBO0FMNkpOOztBS3hKQTtFQUNFLGdFQUFBO0VBQ0EsMEJDZ053QztBTnJEMUM7QUt6SkU7RUFDRSxtREFBQTtBTDJKSjs7QUtoSkU7RUFFRSxjQUFBO0VBQ0EscUJBQUE7QUxrSko7O0FLM0lBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBSHNJVjs7QUt2SUE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFRkVJLGtCQUxJO0FIOElWO0FLdElFO0VGSEksa0JBTEk7RUVVTixjQUFBO0VBQ0Esa0JBQUE7QUx3SUo7O0FLcElBO0VGVk0sa0JBTEk7RUVpQlIsMkJBQUE7RUFDQSxxQkFBQTtBTHVJRjtBS3BJRTtFQUNFLGNBQUE7QUxzSUo7O0FLbElBO0VBQ0UsMkJBQUE7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDdTVDa0M7RUR0NUNsQyxzQ0N1NUNrQztFQzVyRGhDLHNCQUFBO0FQMmFKO0FLbklFO0VBQ0UsVUFBQTtFRjdCRSxjQUxJO0FId0tWOztBSzNIQTtFQUNFLGdCQUFBO0FMOEhGOztBS3hIQTs7RUFFRSxzQkFBQTtBTDJIRjs7QUtuSEE7RUFDRSxvQkFBQTtFQUNBLHlCQUFBO0FMc0hGOztBS25IQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCLGdCQUFBO0FMc0hGOztBSy9HQTtFQUVFLG1CQUFBO0VBQ0EsZ0NBQUE7QUxpSEY7O0FLOUdBOzs7Ozs7RUFNRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBTGlIRjs7QUt6R0E7RUFDRSxxQkFBQTtBTDRHRjs7QUt0R0E7RUFFRSxnQkFBQTtBTHdHRjs7QUtoR0E7RUFDRSxVQUFBO0FMbUdGOztBSzlGQTs7Ozs7RUFLRSxTQUFBO0VBQ0Esb0JBQUE7RUY1SEksa0JBTEk7RUVtSVIsb0JBQUE7QUxpR0Y7O0FLN0ZBOztFQUVFLG9CQUFBO0FMZ0dGOztBSzNGQTtFQUNFLGVBQUE7QUw4RkY7O0FLM0ZBO0VBR0UsaUJBQUE7QUw0RkY7QUt6RkU7RUFDRSxVQUFBO0FMMkZKOztBS3BGQTtFQUNFLHdCQUFBO0FMdUZGOztBSy9FQTs7OztFQUlFLDBCQUFBO0FMa0ZGO0FLL0VJOzs7O0VBQ0UsZUFBQTtBTG9GTjs7QUs3RUE7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QUxnRkY7O0FLM0VBO0VBQ0UsZ0JBQUE7QUw4RUY7O0FLcEVBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBTHVFRjs7QUsvREE7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxxQkNtTjRCO0VIcGF0QixpQ0FBQTtBSG9SUjtBR2hiSTtFRXlXSjtJRnRNUSxpQkFBQTtFSGlSTjtBQUNGO0FLNUVBO0VBT0Usb0JBQUE7QUx3RUY7QUt0RUU7RUFDRSxXQUFBO0FMd0VKOztBS2pFQTs7Ozs7OztFQU9FLFVBQUE7QUxvRUY7O0FLakVBO0VBQ0UsWUFBQTtBTG9FRjs7QUszREE7RUFDRSw2QkFBQTtFQUNBLG9CQUFBO0FMOERGOztBS3REQTs7Ozs7OztDQUFBO0FBV0E7RUFDRSx3QkFBQTtBTHNERjs7QUtqREE7RUFDRSxVQUFBO0FMb0RGOztBSzdDQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBTGdERjs7QUszQ0E7RUFDRSxxQkFBQTtBTDhDRjs7QUt6Q0E7RUFDRSxTQUFBO0FMNENGOztBS3JDQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBTHdDRjs7QUtoQ0E7RUFDRSx3QkFBQTtBTG1DRjs7QUszQkE7RUFDRSx3QkFBQTtBTDhCRjs7QVFubUJBO0VMbVFNLGlCQUxJO0VLNVBSLGdCRndvQjRCO0FObEM5Qjs7QVFqbUJFO0VMZ1FNLGlDQUFBO0FIcVdSO0FHamdCSTtFS3BHRjtJTHVRTSxlQUFBO0VIa1dOO0FBQ0Y7QVExbUJFO0VBSUUsZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTkM5Qjs7QVE5bUJFO0VMZ1FNLGlDQUFBO0FIa1hSO0FHOWdCSTtFS3BHRjtJTHVRTSxpQkFBQTtFSCtXTjtBQUNGO0FRdm5CRTtFQUlFLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QU5jOUI7O0FRM25CRTtFTGdRTSxpQ0FBQTtBSCtYUjtBRzNoQkk7RUtwR0Y7SUx1UU0sZUFBQTtFSDRYTjtBQUNGO0FRcG9CRTtFQUlFLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QU4yQjlCOztBUXhvQkU7RUxnUU0saUNBQUE7QUg0WVI7QUd4aUJJO0VLcEdGO0lMdVFNLGlCQUFBO0VIeVlOO0FBQ0Y7QVFqcEJFO0VBSUUsZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTndDOUI7O0FRcnBCRTtFTGdRTSxpQ0FBQTtBSHlaUjtBR3JqQkk7RUtwR0Y7SUx1UU0sZUFBQTtFSHNaTjtBQUNGO0FROXBCRTtFQUlFLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QU5xRDlCOztBUWxxQkU7RUxnUU0saUNBQUE7QUhzYVI7QUdsa0JJO0VLcEdGO0lMdVFNLGlCQUFBO0VIbWFOO0FBQ0Y7QVEzcUJFO0VBSUUsZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTmtFOUI7O0FRdnBCQTtFQ3ZERSxlQUFBO0VBQ0EsZ0JBQUE7QVRrdEJGOztBUXZwQkE7RUM1REUsZUFBQTtFQUNBLGdCQUFBO0FUdXRCRjs7QVF6cEJBO0VBQ0UscUJBQUE7QVI0cEJGO0FRMXBCRTtFQUNFLG9CRnNvQjBCO0FOc0I5Qjs7QVFscEJBO0VMOE1NLGtCQUxJO0VLdk1SLHlCQUFBO0FScXBCRjs7QVFqcEJBO0VBQ0UsbUJGaVVPO0VIMUhILGlCQUxJO0FIbWRWO0FRbHBCRTtFQUNFLGdCQUFBO0FSb3BCSjs7QVFocEJBO0VBQ0UsaUJBQUE7RUFDQSxtQkZ1VE87RUgxSEgsa0JBTEk7RUt0TFIsY1A3RVM7QURndUJYO0FRanBCRTtFQUNFLGFBQUE7QVJtcEJKOztBVW52QkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBWGl2QkY7O0FVbHZCQTtFQUNFLGdCSjZqRGtDO0VJNWpEbEMsbUNKNmpEa0M7RUk1akRsQywyREFBQTtFSEdFLHNDQUFBO0VJUkYsZUFBQTtFQUdBLFlBQUE7QVgwdkJGOztBVTV1QkE7RUFFRSxxQkFBQTtBVjh1QkY7O0FVM3VCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBVjh1QkY7O0FVM3VCQTtFUHlQTSxrQkFMSTtFT2xQUixnQ0pnakRrQztBTmwwQnBDOztBWWh4QkU7Ozs7Ozs7RUNIQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FiNnhCRjs7QWN2dUJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VOcVRyQjtBQUNGO0FjN3VCSTtFRjVDRTtJQUNFLGdCTmtlZTtFTjBUckI7QUFDRjtBY2x2Qkk7RUY1Q0U7SUFDRSxnQk5rZWU7RU4rVHJCO0FBQ0Y7QWN2dkJJO0VGNUNFO0lBQ0UsaUJOa2VlO0VOb1VyQjtBQUNGO0FjNXZCSTtFRjVDRTtJQUNFLGlCTmtlZTtFTnlVckI7QUFDRjtBZTV6QkE7RUFFSSxxQkFBQTtFQUFBLHlCQUFBO0VBQUEseUJBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7QWZrMEJKOztBZTd6QkU7RUNOQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFFQSx5Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7QWhCczBCRjtBZXAwQkk7RUNPRixjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSw2Q0FBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QWhCZzBCRjs7QWdCanhCTTtFQUNFLFlBQUE7QWhCb3hCUjs7QWdCanhCTTtFQXBDSixjQUFBO0VBQ0EsV0FBQTtBaEJ5ekJGOztBZ0IzeUJFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QWhCOHlCSjs7QWdCaHpCRTtFQUNFLGNBQUE7RUFDQSxVQUFBO0FoQm16Qko7O0FnQnJ6QkU7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QWhCd3pCSjs7QWdCMXpCRTtFQUNFLGNBQUE7RUFDQSxVQUFBO0FoQjZ6Qko7O0FnQi96QkU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBaEJrMEJKOztBZ0JwMEJFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0FoQnUwQko7O0FnQnh5Qk07RUFoREosY0FBQTtFQUNBLFdBQUE7QWhCNDFCRjs7QWdCdnlCVTtFQWhFTixjQUFBO0VBQ0Esa0JBQUE7QWhCMjJCSjs7QWdCNXlCVTtFQWhFTixjQUFBO0VBQ0EsbUJBQUE7QWhCZzNCSjs7QWdCanpCVTtFQWhFTixjQUFBO0VBQ0EsVUFBQTtBaEJxM0JKOztBZ0J0ekJVO0VBaEVOLGNBQUE7RUFDQSxtQkFBQTtBaEIwM0JKOztBZ0IzekJVO0VBaEVOLGNBQUE7RUFDQSxtQkFBQTtBaEIrM0JKOztBZ0JoMEJVO0VBaEVOLGNBQUE7RUFDQSxVQUFBO0FoQm80Qko7O0FnQnIwQlU7RUFoRU4sY0FBQTtFQUNBLG1CQUFBO0FoQnk0Qko7O0FnQjEwQlU7RUFoRU4sY0FBQTtFQUNBLG1CQUFBO0FoQjg0Qko7O0FnQi8wQlU7RUFoRU4sY0FBQTtFQUNBLFVBQUE7QWhCbTVCSjs7QWdCcDFCVTtFQWhFTixjQUFBO0VBQ0EsbUJBQUE7QWhCdzVCSjs7QWdCejFCVTtFQWhFTixjQUFBO0VBQ0EsbUJBQUE7QWhCNjVCSjs7QWdCOTFCVTtFQWhFTixjQUFBO0VBQ0EsV0FBQTtBaEJrNkJKOztBZ0IzMUJZO0VBeERWLHdCQUFBO0FoQnU1QkY7O0FnQi8xQlk7RUF4RFYseUJBQUE7QWhCMjVCRjs7QWdCbjJCWTtFQXhEVixnQkFBQTtBaEIrNUJGOztBZ0J2MkJZO0VBeERWLHlCQUFBO0FoQm02QkY7O0FnQjMyQlk7RUF4RFYseUJBQUE7QWhCdTZCRjs7QWdCLzJCWTtFQXhEVixnQkFBQTtBaEIyNkJGOztBZ0JuM0JZO0VBeERWLHlCQUFBO0FoQis2QkY7O0FnQnYzQlk7RUF4RFYseUJBQUE7QWhCbTdCRjs7QWdCMzNCWTtFQXhEVixnQkFBQTtBaEJ1N0JGOztBZ0IvM0JZO0VBeERWLHlCQUFBO0FoQjI3QkY7O0FnQm40Qlk7RUF4RFYseUJBQUE7QWhCKzdCRjs7QWdCNTNCUTs7RUFFRSxnQkFBQTtBaEIrM0JWOztBZ0I1M0JROztFQUVFLGdCQUFBO0FoQiszQlY7O0FnQnQ0QlE7O0VBRUUsc0JBQUE7QWhCeTRCVjs7QWdCdDRCUTs7RUFFRSxzQkFBQTtBaEJ5NEJWOztBZ0JoNUJROztFQUVFLHFCQUFBO0FoQm01QlY7O0FnQmg1QlE7O0VBRUUscUJBQUE7QWhCbTVCVjs7QWdCMTVCUTs7RUFFRSxtQkFBQTtBaEI2NUJWOztBZ0IxNUJROztFQUVFLG1CQUFBO0FoQjY1QlY7O0FnQnA2QlE7O0VBRUUscUJBQUE7QWhCdTZCVjs7QWdCcDZCUTs7RUFFRSxxQkFBQTtBaEJ1NkJWOztBZ0I5NkJROztFQUVFLG1CQUFBO0FoQmk3QlY7O0FnQjk2QlE7O0VBRUUsbUJBQUE7QWhCaTdCVjs7QWMzK0JJO0VFVUU7SUFDRSxZQUFBO0VoQnErQk47RWdCbCtCSTtJQXBDSixjQUFBO0lBQ0EsV0FBQTtFaEJ5Z0NBO0VnQjMvQkE7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFaEI2L0JGO0VnQi8vQkE7SUFDRSxjQUFBO0lBQ0EsVUFBQTtFaEJpZ0NGO0VnQm5nQ0E7SUFDRSxjQUFBO0lBQ0EsbUJBQUE7RWhCcWdDRjtFZ0J2Z0NBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCeWdDRjtFZ0IzZ0NBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCNmdDRjtFZ0IvZ0NBO0lBQ0UsY0FBQTtJQUNBLG1CQUFBO0VoQmloQ0Y7RWdCbC9CSTtJQWhESixjQUFBO0lBQ0EsV0FBQTtFaEJxaUNBO0VnQmgvQlE7SUFoRU4sY0FBQTtJQUNBLGtCQUFBO0VoQm1qQ0Y7RWdCcC9CUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCdWpDRjtFZ0J4L0JRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQjJqQ0Y7RWdCNS9CUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCK2pDRjtFZ0JoZ0NRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJta0NGO0VnQnBnQ1E7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCdWtDRjtFZ0J4Z0NRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEIya0NGO0VnQjVnQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQitrQ0Y7RWdCaGhDUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEJtbENGO0VnQnBoQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQnVsQ0Y7RWdCeGhDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCMmxDRjtFZ0I1aENRO0lBaEVOLGNBQUE7SUFDQSxXQUFBO0VoQitsQ0Y7RWdCeGhDVTtJQXhEVixjQUFBO0VoQm1sQ0E7RWdCM2hDVTtJQXhEVix3QkFBQTtFaEJzbENBO0VnQjloQ1U7SUF4RFYseUJBQUE7RWhCeWxDQTtFZ0JqaUNVO0lBeERWLGdCQUFBO0VoQjRsQ0E7RWdCcGlDVTtJQXhEVix5QkFBQTtFaEIrbENBO0VnQnZpQ1U7SUF4RFYseUJBQUE7RWhCa21DQTtFZ0IxaUNVO0lBeERWLGdCQUFBO0VoQnFtQ0E7RWdCN2lDVTtJQXhEVix5QkFBQTtFaEJ3bUNBO0VnQmhqQ1U7SUF4RFYseUJBQUE7RWhCMm1DQTtFZ0JuakNVO0lBeERWLGdCQUFBO0VoQjhtQ0E7RWdCdGpDVTtJQXhEVix5QkFBQTtFaEJpbkNBO0VnQnpqQ1U7SUF4RFYseUJBQUE7RWhCb25DQTtFZ0JqakNNOztJQUVFLGdCQUFBO0VoQm1qQ1I7RWdCaGpDTTs7SUFFRSxnQkFBQTtFaEJrakNSO0VnQnpqQ007O0lBRUUsc0JBQUE7RWhCMmpDUjtFZ0J4akNNOztJQUVFLHNCQUFBO0VoQjBqQ1I7RWdCamtDTTs7SUFFRSxxQkFBQTtFaEJta0NSO0VnQmhrQ007O0lBRUUscUJBQUE7RWhCa2tDUjtFZ0J6a0NNOztJQUVFLG1CQUFBO0VoQjJrQ1I7RWdCeGtDTTs7SUFFRSxtQkFBQTtFaEIwa0NSO0VnQmpsQ007O0lBRUUscUJBQUE7RWhCbWxDUjtFZ0JobENNOztJQUVFLHFCQUFBO0VoQmtsQ1I7RWdCemxDTTs7SUFFRSxtQkFBQTtFaEIybENSO0VnQnhsQ007O0lBRUUsbUJBQUE7RWhCMGxDUjtBQUNGO0FjcnBDSTtFRVVFO0lBQ0UsWUFBQTtFaEI4b0NOO0VnQjNvQ0k7SUFwQ0osY0FBQTtJQUNBLFdBQUE7RWhCa3JDQTtFZ0JwcUNBO0lBQ0UsY0FBQTtJQUNBLFdBQUE7RWhCc3FDRjtFZ0J4cUNBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCMHFDRjtFZ0I1cUNBO0lBQ0UsY0FBQTtJQUNBLG1CQUFBO0VoQjhxQ0Y7RWdCaHJDQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQmtyQ0Y7RWdCcHJDQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQnNyQ0Y7RWdCeHJDQTtJQUNFLGNBQUE7SUFDQSxtQkFBQTtFaEIwckNGO0VnQjNwQ0k7SUFoREosY0FBQTtJQUNBLFdBQUE7RWhCOHNDQTtFZ0J6cENRO0lBaEVOLGNBQUE7SUFDQSxrQkFBQTtFaEI0dENGO0VnQjdwQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQmd1Q0Y7RWdCanFDUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEJvdUNGO0VnQnJxQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQnd1Q0Y7RWdCenFDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCNHVDRjtFZ0I3cUNRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQmd2Q0Y7RWdCanJDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCb3ZDRjtFZ0JyckNRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJ3dkNGO0VnQnpyQ1E7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCNHZDRjtFZ0I3ckNRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJnd0NGO0VnQmpzQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQm93Q0Y7RWdCcnNDUTtJQWhFTixjQUFBO0lBQ0EsV0FBQTtFaEJ3d0NGO0VnQmpzQ1U7SUF4RFYsY0FBQTtFaEI0dkNBO0VnQnBzQ1U7SUF4RFYsd0JBQUE7RWhCK3ZDQTtFZ0J2c0NVO0lBeERWLHlCQUFBO0VoQmt3Q0E7RWdCMXNDVTtJQXhEVixnQkFBQTtFaEJxd0NBO0VnQjdzQ1U7SUF4RFYseUJBQUE7RWhCd3dDQTtFZ0JodENVO0lBeERWLHlCQUFBO0VoQjJ3Q0E7RWdCbnRDVTtJQXhEVixnQkFBQTtFaEI4d0NBO0VnQnR0Q1U7SUF4RFYseUJBQUE7RWhCaXhDQTtFZ0J6dENVO0lBeERWLHlCQUFBO0VoQm94Q0E7RWdCNXRDVTtJQXhEVixnQkFBQTtFaEJ1eENBO0VnQi90Q1U7SUF4RFYseUJBQUE7RWhCMHhDQTtFZ0JsdUNVO0lBeERWLHlCQUFBO0VoQjZ4Q0E7RWdCMXRDTTs7SUFFRSxnQkFBQTtFaEI0dENSO0VnQnp0Q007O0lBRUUsZ0JBQUE7RWhCMnRDUjtFZ0JsdUNNOztJQUVFLHNCQUFBO0VoQm91Q1I7RWdCanVDTTs7SUFFRSxzQkFBQTtFaEJtdUNSO0VnQjF1Q007O0lBRUUscUJBQUE7RWhCNHVDUjtFZ0J6dUNNOztJQUVFLHFCQUFBO0VoQjJ1Q1I7RWdCbHZDTTs7SUFFRSxtQkFBQTtFaEJvdkNSO0VnQmp2Q007O0lBRUUsbUJBQUE7RWhCbXZDUjtFZ0IxdkNNOztJQUVFLHFCQUFBO0VoQjR2Q1I7RWdCenZDTTs7SUFFRSxxQkFBQTtFaEIydkNSO0VnQmx3Q007O0lBRUUsbUJBQUE7RWhCb3dDUjtFZ0Jqd0NNOztJQUVFLG1CQUFBO0VoQm13Q1I7QUFDRjtBYzl6Q0k7RUVVRTtJQUNFLFlBQUE7RWhCdXpDTjtFZ0JwekNJO0lBcENKLGNBQUE7SUFDQSxXQUFBO0VoQjIxQ0E7RWdCNzBDQTtJQUNFLGNBQUE7SUFDQSxXQUFBO0VoQiswQ0Y7RWdCajFDQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQm0xQ0Y7RWdCcjFDQTtJQUNFLGNBQUE7SUFDQSxtQkFBQTtFaEJ1MUNGO0VnQnoxQ0E7SUFDRSxjQUFBO0lBQ0EsVUFBQTtFaEIyMUNGO0VnQjcxQ0E7SUFDRSxjQUFBO0lBQ0EsVUFBQTtFaEIrMUNGO0VnQmoyQ0E7SUFDRSxjQUFBO0lBQ0EsbUJBQUE7RWhCbTJDRjtFZ0JwMENJO0lBaERKLGNBQUE7SUFDQSxXQUFBO0VoQnUzQ0E7RWdCbDBDUTtJQWhFTixjQUFBO0lBQ0Esa0JBQUE7RWhCcTRDRjtFZ0J0MENRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJ5NENGO0VnQjEwQ1E7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCNjRDRjtFZ0I5MENRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJpNUNGO0VnQmwxQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQnE1Q0Y7RWdCdDFDUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEJ5NUNGO0VnQjExQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQjY1Q0Y7RWdCOTFDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCaTZDRjtFZ0JsMkNRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQnE2Q0Y7RWdCdDJDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCeTZDRjtFZ0IxMkNRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEI2NkNGO0VnQjkyQ1E7SUFoRU4sY0FBQTtJQUNBLFdBQUE7RWhCaTdDRjtFZ0IxMkNVO0lBeERWLGNBQUE7RWhCcTZDQTtFZ0I3MkNVO0lBeERWLHdCQUFBO0VoQnc2Q0E7RWdCaDNDVTtJQXhEVix5QkFBQTtFaEIyNkNBO0VnQm4zQ1U7SUF4RFYsZ0JBQUE7RWhCODZDQTtFZ0J0M0NVO0lBeERWLHlCQUFBO0VoQmk3Q0E7RWdCejNDVTtJQXhEVix5QkFBQTtFaEJvN0NBO0VnQjUzQ1U7SUF4RFYsZ0JBQUE7RWhCdTdDQTtFZ0IvM0NVO0lBeERWLHlCQUFBO0VoQjA3Q0E7RWdCbDRDVTtJQXhEVix5QkFBQTtFaEI2N0NBO0VnQnI0Q1U7SUF4RFYsZ0JBQUE7RWhCZzhDQTtFZ0J4NENVO0lBeERWLHlCQUFBO0VoQm04Q0E7RWdCMzRDVTtJQXhEVix5QkFBQTtFaEJzOENBO0VnQm40Q007O0lBRUUsZ0JBQUE7RWhCcTRDUjtFZ0JsNENNOztJQUVFLGdCQUFBO0VoQm80Q1I7RWdCMzRDTTs7SUFFRSxzQkFBQTtFaEI2NENSO0VnQjE0Q007O0lBRUUsc0JBQUE7RWhCNDRDUjtFZ0JuNUNNOztJQUVFLHFCQUFBO0VoQnE1Q1I7RWdCbDVDTTs7SUFFRSxxQkFBQTtFaEJvNUNSO0VnQjM1Q007O0lBRUUsbUJBQUE7RWhCNjVDUjtFZ0IxNUNNOztJQUVFLG1CQUFBO0VoQjQ1Q1I7RWdCbjZDTTs7SUFFRSxxQkFBQTtFaEJxNkNSO0VnQmw2Q007O0lBRUUscUJBQUE7RWhCbzZDUjtFZ0IzNkNNOztJQUVFLG1CQUFBO0VoQjY2Q1I7RWdCMTZDTTs7SUFFRSxtQkFBQTtFaEI0NkNSO0FBQ0Y7QWN2K0NJO0VFVUU7SUFDRSxZQUFBO0VoQmcrQ047RWdCNzlDSTtJQXBDSixjQUFBO0lBQ0EsV0FBQTtFaEJvZ0RBO0VnQnQvQ0E7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFaEJ3L0NGO0VnQjEvQ0E7SUFDRSxjQUFBO0lBQ0EsVUFBQTtFaEI0L0NGO0VnQjkvQ0E7SUFDRSxjQUFBO0lBQ0EsbUJBQUE7RWhCZ2dERjtFZ0JsZ0RBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCb2dERjtFZ0J0Z0RBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCd2dERjtFZ0IxZ0RBO0lBQ0UsY0FBQTtJQUNBLG1CQUFBO0VoQjRnREY7RWdCNytDSTtJQWhESixjQUFBO0lBQ0EsV0FBQTtFaEJnaURBO0VnQjMrQ1E7SUFoRU4sY0FBQTtJQUNBLGtCQUFBO0VoQjhpREY7RWdCLytDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCa2pERjtFZ0JuL0NRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQnNqREY7RWdCdi9DUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCMGpERjtFZ0IzL0NRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEI4akRGO0VnQi8vQ1E7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCa2tERjtFZ0JuZ0RRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJza0RGO0VnQnZnRFE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQjBrREY7RWdCM2dEUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEI4a0RGO0VnQi9nRFE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQmtsREY7RWdCbmhEUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCc2xERjtFZ0J2aERRO0lBaEVOLGNBQUE7SUFDQSxXQUFBO0VoQjBsREY7RWdCbmhEVTtJQXhEVixjQUFBO0VoQjhrREE7RWdCdGhEVTtJQXhEVix3QkFBQTtFaEJpbERBO0VnQnpoRFU7SUF4RFYseUJBQUE7RWhCb2xEQTtFZ0I1aERVO0lBeERWLGdCQUFBO0VoQnVsREE7RWdCL2hEVTtJQXhEVix5QkFBQTtFaEIwbERBO0VnQmxpRFU7SUF4RFYseUJBQUE7RWhCNmxEQTtFZ0JyaURVO0lBeERWLGdCQUFBO0VoQmdtREE7RWdCeGlEVTtJQXhEVix5QkFBQTtFaEJtbURBO0VnQjNpRFU7SUF4RFYseUJBQUE7RWhCc21EQTtFZ0I5aURVO0lBeERWLGdCQUFBO0VoQnltREE7RWdCampEVTtJQXhEVix5QkFBQTtFaEI0bURBO0VnQnBqRFU7SUF4RFYseUJBQUE7RWhCK21EQTtFZ0I1aURNOztJQUVFLGdCQUFBO0VoQjhpRFI7RWdCM2lETTs7SUFFRSxnQkFBQTtFaEI2aURSO0VnQnBqRE07O0lBRUUsc0JBQUE7RWhCc2pEUjtFZ0JuakRNOztJQUVFLHNCQUFBO0VoQnFqRFI7RWdCNWpETTs7SUFFRSxxQkFBQTtFaEI4akRSO0VnQjNqRE07O0lBRUUscUJBQUE7RWhCNmpEUjtFZ0Jwa0RNOztJQUVFLG1CQUFBO0VoQnNrRFI7RWdCbmtETTs7SUFFRSxtQkFBQTtFaEJxa0RSO0VnQjVrRE07O0lBRUUscUJBQUE7RWhCOGtEUjtFZ0Iza0RNOztJQUVFLHFCQUFBO0VoQjZrRFI7RWdCcGxETTs7SUFFRSxtQkFBQTtFaEJzbERSO0VnQm5sRE07O0lBRUUsbUJBQUE7RWhCcWxEUjtBQUNGO0FjaHBESTtFRVVFO0lBQ0UsWUFBQTtFaEJ5b0ROO0VnQnRvREk7SUFwQ0osY0FBQTtJQUNBLFdBQUE7RWhCNnFEQTtFZ0IvcERBO0lBQ0UsY0FBQTtJQUNBLFdBQUE7RWhCaXFERjtFZ0JucURBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCcXFERjtFZ0J2cURBO0lBQ0UsY0FBQTtJQUNBLG1CQUFBO0VoQnlxREY7RWdCM3FEQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQjZxREY7RWdCL3FEQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQmlyREY7RWdCbnJEQTtJQUNFLGNBQUE7SUFDQSxtQkFBQTtFaEJxckRGO0VnQnRwREk7SUFoREosY0FBQTtJQUNBLFdBQUE7RWhCeXNEQTtFZ0JwcERRO0lBaEVOLGNBQUE7SUFDQSxrQkFBQTtFaEJ1dERGO0VnQnhwRFE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQjJ0REY7RWdCNXBEUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEIrdERGO0VnQmhxRFE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQm11REY7RWdCcHFEUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCdXVERjtFZ0J4cURRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQjJ1REY7RWdCNXFEUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCK3VERjtFZ0JockRRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJtdkRGO0VnQnByRFE7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCdXZERjtFZ0J4ckRRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEIydkRGO0VnQjVyRFE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQit2REY7RWdCaHNEUTtJQWhFTixjQUFBO0lBQ0EsV0FBQTtFaEJtd0RGO0VnQjVyRFU7SUF4RFYsY0FBQTtFaEJ1dkRBO0VnQi9yRFU7SUF4RFYsd0JBQUE7RWhCMHZEQTtFZ0Jsc0RVO0lBeERWLHlCQUFBO0VoQjZ2REE7RWdCcnNEVTtJQXhEVixnQkFBQTtFaEJnd0RBO0VnQnhzRFU7SUF4RFYseUJBQUE7RWhCbXdEQTtFZ0Izc0RVO0lBeERWLHlCQUFBO0VoQnN3REE7RWdCOXNEVTtJQXhEVixnQkFBQTtFaEJ5d0RBO0VnQmp0RFU7SUF4RFYseUJBQUE7RWhCNHdEQTtFZ0JwdERVO0lBeERWLHlCQUFBO0VoQit3REE7RWdCdnREVTtJQXhEVixnQkFBQTtFaEJreERBO0VnQjF0RFU7SUF4RFYseUJBQUE7RWhCcXhEQTtFZ0I3dERVO0lBeERWLHlCQUFBO0VoQnd4REE7RWdCcnRETTs7SUFFRSxnQkFBQTtFaEJ1dERSO0VnQnB0RE07O0lBRUUsZ0JBQUE7RWhCc3REUjtFZ0I3dERNOztJQUVFLHNCQUFBO0VoQit0RFI7RWdCNXRETTs7SUFFRSxzQkFBQTtFaEI4dERSO0VnQnJ1RE07O0lBRUUscUJBQUE7RWhCdXVEUjtFZ0JwdURNOztJQUVFLHFCQUFBO0VoQnN1RFI7RWdCN3VETTs7SUFFRSxtQkFBQTtFaEIrdURSO0VnQjV1RE07O0lBRUUsbUJBQUE7RWhCOHVEUjtFZ0JydkRNOztJQUVFLHFCQUFBO0VoQnV2RFI7RWdCcHZETTs7SUFFRSxxQkFBQTtFaEJzdkRSO0VnQjd2RE07O0lBRUUsbUJBQUE7RWhCK3ZEUjtFZ0I1dkRNOztJQUVFLG1CQUFBO0VoQjh2RFI7QUFDRjtBaUJwM0RBO0VBRUUsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7RUFFQSwwQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5Q0FBQTtFQUNBLGtEQUFBO0VBQ0EsK0RBQUE7RUFDQSxpREFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0RBQUE7RUFDQSw0QkFBQTtFQUVBLFdBQUE7RUFDQSxtQlhrWU87RVdqWVAsbUJYdXNCNEI7RVd0c0I1QiwwQ0FBQTtBakJtM0RGO0FpQjUyREU7RUFDRSxzQkFBQTtFQUVBLHFGQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQ1grc0IwQjtFVzlzQjFCLDJHQUFBO0FqQjYyREo7QWlCMTJERTtFQUNFLHVCQUFBO0FqQjQyREo7QWlCejJERTtFQUNFLHNCQUFBO0FqQjIyREo7O0FpQnYyREE7RUFDRSwrREFBQTtBakIwMkRGOztBaUJuMkRBO0VBQ0UsaUJBQUE7QWpCczJERjs7QWlCNTFERTtFQUNFLHdCQUFBO0FqQisxREo7O0FpQmgxREU7RUFDRSxzQ0FBQTtBakJtMURKO0FpQmgxREk7RUFDRSxzQ0FBQTtBakJrMUROOztBaUIzMERFO0VBQ0Usc0JBQUE7QWpCODBESjtBaUIzMERFO0VBQ0UsbUJBQUE7QWpCNjBESjs7QWlCbjBERTtFQUNFLG9EQUFBO0VBQ0EsOENBQUE7QWpCczBESjs7QWlCaDBERTtFQUNFLG9EQUFBO0VBQ0EsOENBQUE7QWpCbTBESjs7QWlCM3pEQTtFQUNFLG9EQUFBO0VBQ0EsOENBQUE7QWpCOHpERjs7QWlCdHpERTtFQUNFLG1EQUFBO0VBQ0EsNkNBQUE7QWpCeXpESjs7QWtCcjhERTtFQU9FLHNCQUFBO0VBQ0EsdUNBQUE7RUFDQSxvREFBQTtFQUNBLGtEQUFBO0VBQ0EsOEJBQUE7RUFDQSxpREFBQTtFQUNBLDZCQUFBO0VBQ0EsaURBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QWxCaThESjs7QWtCbjlERTtFQU9FLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EsOEJBQUE7RUFDQSxnREFBQTtFQUNBLDZCQUFBO0VBQ0Esa0RBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QWxCKzhESjs7QWtCaitERTtFQU9FLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EsOEJBQUE7RUFDQSxnREFBQTtFQUNBLDZCQUFBO0VBQ0EsaURBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QWxCNjlESjs7QWtCLytERTtFQU9FLHNCQUFBO0VBQ0EsbUNBQUE7RUFDQSxnREFBQTtFQUNBLGlEQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsaURBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QWxCMitESjs7QWtCNy9ERTtFQU9FLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EsOEJBQUE7RUFDQSxnREFBQTtFQUNBLDZCQUFBO0VBQ0Esa0RBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QWxCeS9ESjs7QWtCM2dFRTtFQU9FLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxpREFBQTtFQUNBLCtDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsaURBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QWxCdWdFSjs7QWtCemhFRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpREFBQTtFQUNBLCtDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0RBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QWxCcWhFSjs7QWtCdmlFRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSwrQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0RBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QWxCbWlFSjs7QWlCbDVESTtFQUNFLGdCQUFBO0VBQ0EsaUNBQUE7QWpCcTVETjs7QWNoL0RJO0VHeUZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFakIyNURKO0FBQ0Y7QWN2L0RJO0VHeUZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFakJpNkRKO0FBQ0Y7QWM3L0RJO0VHeUZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFakJ1NkRKO0FBQ0Y7QWNuZ0VJO0VHeUZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFakI2NkRKO0FBQ0Y7QWN6Z0VJO0VHeUZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFakJtN0RKO0FBQ0Y7QW1CdmxFQTtFQUNFLHFCYnUyQnNDO0FOa3ZDeEM7O0FtQmhsRUE7RUFDRSxvREFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0JBQUE7RWhCOFFJLGtCQUxJO0VnQnJRUixnQmIrbEI0QjtBTmsvQzlCOztBbUI3a0VBO0VBQ0Usa0RBQUE7RUFDQSxxREFBQTtFaEJvUUksaUJBTEk7QUhrMURWOztBbUI3a0VBO0VBQ0UsbURBQUE7RUFDQSxzREFBQTtFaEI4UEksbUJBTEk7QUh3MURWOztBb0I5bUVBO0VBQ0UsbUJkKzFCc0M7RUhya0JsQyxrQkFMSTtFaUJqUlIsZ0NkKzFCc0M7QU5neEN4Qzs7QXFCcG5FQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RWxCd1JJLGtCQUxJO0VrQmhSUixnQmZrbUI0QjtFZWptQjVCLGdCZnltQjRCO0VleG1CNUIsMkJmNDNCc0M7RWUzM0J0QyxnQkFBQTtFQUNBLG1DZnEzQnNDO0VlcDNCdEMsNEJBQUE7RUFDQSwyREFBQTtFZEdFLHNDQUFBO0VlSEUsd0VETUo7QXJCa25FRjtBc0JwbkVNO0VEaEJOO0lDaUJRLGdCQUFBO0V0QnVuRU47QUFDRjtBcUJybkVFO0VBQ0UsZ0JBQUE7QXJCdW5FSjtBcUJybkVJO0VBQ0UsZUFBQTtBckJ1bkVOO0FxQmxuRUU7RUFDRSwyQmZzMkJvQztFZXIyQnBDLG1DZmcyQm9DO0VlLzFCcEMsc0NwQnVIdUI7RW9CdEh2QixVQUFBO0VBS0Usa0Rma2hCa0I7QU44bER4QjtBcUI1bUVFO0VBTUUsZUFBQTtFQU1BLGFBQUE7RUFLQSxTQUFBO0FyQmdtRUo7QXFCM2xFRTtFQUNFLGNBQUE7RUFDQSxVQUFBO0FyQjZsRUo7QXFCemxFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBckIwbEVKO0FxQmxsRUU7RUFFRSx3Q2Y4eUJvQztFZTN5QnBDLFVBQUE7QXJCaWxFSjtBcUI3a0VFO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUIsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUIsZ0JBQUE7RUN6RkUscUZEMEZGO0FyQitrRUo7QXNCcnFFTTtFRDBFSjtJQ3pFTSxnQkFBQTtFdEJ3cUVOO0FBQ0Y7QXFCamxFRTtFQUNFLHdDZjQ3QjhCO0FOdXBDbEM7O0FxQjFrRUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQmZ3ZjRCO0VldmY1QiwyQmYyeEJzQztFZTF4QnRDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQ0FBQTtBckI2a0VGO0FxQjNrRUU7RUFDRSxVQUFBO0FyQjZrRUo7QXFCMWtFRTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBckIya0VKOztBcUJoa0VBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0Qyx1QkFBQTtFbEJ5SUksbUJBTEk7RUl2UU4seUNBQUE7QVB3c0VKO0FxQmprRUU7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJmb29CMEI7QU4rN0M5Qjs7QXFCL2pFQTtFQUNFLGlFZmd3QnNDO0VlL3ZCdEMsb0JBQUE7RWxCNEhJLGlCQUxJO0VJdlFOLHlDQUFBO0FQb3RFSjtBcUJoa0VFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCZjJuQjBCO0FOdThDOUI7O0FxQjFqRUU7RUFDRSxvRWY2dUJvQztBTmcxQ3hDO0FxQjFqRUU7RUFDRSxtRWYwdUJvQztBTmsxQ3hDO0FxQnpqRUU7RUFDRSxpRWZ1dUJvQztBTm8xQ3hDOztBcUJ0akVBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QU53K0M5QjtBcUJ2akVFO0VBQ0UsZUFBQTtBckJ5akVKO0FxQnRqRUU7RUFDRSxvQkFBQTtFZHZMQSxzQ0FBQTtBUGd2RUo7QXFCcmpFRTtFQUNFLG9CQUFBO0VkNUxBLHNDQUFBO0FQb3ZFSjtBcUJwakVFO0VBQW9CLCtEZjhzQmtCO0FOeTJDeEM7QXFCdGpFRTtFQUFvQiw2RGY4c0JrQjtBTjIyQ3hDOztBd0J4d0VBO0VBQ0UsZ0VBQUE7RUFFQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VyQnFSSSxrQkFMSTtFcUI3UVIsZ0JsQitsQjRCO0VrQjlsQjVCLGdCbEJzbUI0QjtFa0JybUI1QiwyQmxCeTNCc0M7RWtCeDNCdEMsZ0JBQUE7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEMsbUZBQUE7RUFDQSw0QkFBQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQywwQmxCKzlCa0M7RWtCOTlCbEMsMkRBQUE7RWpCSEUsc0NBQUE7RWVIRSx3RUVTSjtBeEJ3d0VGO0FzQjd3RU07RUVmTjtJRmdCUSxnQkFBQTtFdEJneEVOO0FBQ0Y7QXdCM3dFRTtFQUNFLHNDdkIrSHVCO0V1QjlIdkIsVUFBQTtFQUtFLGtEbEJpK0I0QjtBTnd5Q2xDO0F3QnJ3RUU7RUFFRSxzQmxCNnVCMEI7RWtCNXVCMUIsc0JBQUE7QXhCc3dFSjtBd0Jud0VFO0VBRUUsd0NsQnUxQm9DO0FONjZDeEM7QXdCL3ZFRTtFQUNFLGtCQUFBO0VBQ0EsdUNBQUE7QXhCaXdFSjs7QXdCN3ZFQTtFQUNFLG9CbEJzdUI0QjtFa0JydUI1Qix1QmxCcXVCNEI7RWtCcHVCNUIsb0JsQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUl2UU4seUNBQUE7QVAyeUVKOztBd0I3dkVBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixpQkFMSTtFSXZRTix5Q0FBQTtBUG16RUo7O0F3QjN2RUk7RUFDRSxnRUFBQTtBeEI4dkVOOztBeUJ0MEVBO0VBQ0UsY0FBQTtFQUNBLG1CbkJxNkJ3QztFbUJwNkJ4QyxtQm5CcTZCd0M7RW1CcDZCeEMsdUJuQnE2QndDO0FObzZDMUM7QXlCdjBFRTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtBekJ5MEVKOztBeUJyMEVBO0VBQ0Usb0JuQjI1QndDO0VtQjE1QnhDLGVBQUE7RUFDQSxpQkFBQTtBekJ3MEVGO0F5QnQwRUU7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0F6QncwRUo7O0F5QnAwRUE7RUFDRSxxQ0FBQTtFQUVBLGNBQUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkRuQjI0QndDO0VtQjE0QnhDLHlCQUFBO0F6QnMwRUY7QXlCbjBFRTtFbEIzQkUscUJBQUE7QVBpMkVKO0F5QmwwRUU7RUFFRSxrQm5CbTRCc0M7QU5nOEMxQztBeUJoMEVFO0VBQ0UsdUJuQjAzQnNDO0FOdzhDMUM7QXlCL3pFRTtFQUNFLHNDeEIrRnVCO0V3QjlGdkIsVUFBQTtFQUNBLGtEbkI4Zm9CO0FObTBEeEI7QXlCOXpFRTtFQUNFLHlCeEJuQkk7RXdCb0JKLHFCeEJwQkk7QURvMUVSO0F5Qjl6RUk7RUFJSSxpRUFBQTtBekI2ekVSO0F5Qnp6RUk7RUFJSSxpRUFBQTtBekJ3ekVSO0F5Qm56RUU7RUFDRSx5QnhCeENJO0V3QnlDSixxQnhCekNJO0V3QjhDRixpRUFBQTtBekJpekVOO0F5Qjd5RUU7RUFDRSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxZbkJrMkJ1QztBTjY4QzNDO0F5Qnh5RUk7RUFDRSxlQUFBO0VBQ0EsWW5CeTFCcUM7QU5pOUMzQzs7QXlCNXhFQTtFQUNFLG1CbkJvMUJnQztBTjI4Q2xDO0F5Qjd4RUU7RUFDRSw0REFBQTtFQUVBLFVuQjgwQjhCO0VtQjcwQjlCLG1CQUFBO0VBQ0EsMENBQUE7RUFDQSxnQ0FBQTtFbEJqSEEsa0JBQUE7RWVIRSxpREdzSEY7QXpCOHhFSjtBc0JoNUVNO0VHMEdKO0lIekdNLGdCQUFBO0V0Qm01RU47QUFDRjtBeUJqeUVJO0VBQ0UsNERBQUE7QXpCbXlFTjtBeUJoeUVJO0VBQ0UsaUNuQjYwQjRCO0VtQngwQjFCLDREQUFBO0F6Qjh4RVI7QXlCenhFRTtFQUNFLG9CbkJ3ekI4QjtFbUJ2ekI5QixlQUFBO0F6QjJ4RUo7QXlCenhFSTtFQUNFLG9CQUFBO0VBQ0EsY0FBQTtBekIyeEVOOztBeUJ0eEVBO0VBQ0UscUJBQUE7RUFDQSxrQm5Cc3lCZ0M7QU5tL0NsQzs7QXlCdHhFQTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBekJ5eEVGO0F5QnJ4RUk7RUFDRSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxhbkJzcEJ3QjtBTmlvRDlCOztBeUJoeEVJO0VBQ0UsNERBQUE7QXpCbXhFTjs7QTBCdDhFQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QTFCeThFRjtBMEJ2OEVFO0VBQ0UsVUFBQTtBMUJ5OEVKO0EwQnI4RUk7RUFBMEIsa0VwQjhnQ2E7QU4wN0MzQztBMEJ2OEVJO0VBQTBCLGtFcEI2Z0NhO0FONjdDM0M7QTBCdjhFRTtFQUNFLFNBQUE7QTFCeThFSjtBMEJ0OEVFO0VBQ0UsV3BCKy9CdUM7RW9COS9CdkMsWXBCOC9CdUM7RW9CNy9CdkMsb0JBQUE7RUFDQSxnQkFBQTtFSDFCRix5QnRCMkNNO0V5QmZKLFNwQjYvQnVDO0VDMWdDdkMsbUJBQUE7RWVIRSw0R0ltQkY7QTFCdThFSjtBc0J0OUVNO0VJTUo7SUpMTSxnQkFBQTtFdEJ5OUVOO0FBQ0Y7QTBCMThFSTtFSGpDRiwwQ2pCOGhDeUM7QU5nOUMzQztBMEJ4OEVFO0VBQ0UsV3BCdytCOEI7RW9CditCOUIsY3BCdytCOEI7RW9CditCOUIsa0JBQUE7RUFDQSxlcEJ1K0I4QjtFb0J0K0I5Qix3Q3BCdStCOEI7RW9CdCtCOUIseUJBQUE7RW5CN0JBLG1CQUFBO0FQdytFSjtBMEJ0OEVFO0VBQ0UsV3BCbytCdUM7RW9CbitCdkMsWXBCbStCdUM7RW9CbCtCdkMsZ0JBQUE7RUhwREYseUJ0QjJDTTtFeUJXSixTcEJtK0J1QztFQzFnQ3ZDLG1CQUFBO0VlSEUsNEdJNkNGO0ExQnU4RUo7QXNCaC9FTTtFSWlDSjtJSmhDTSxnQkFBQTtFdEJtL0VOO0FBQ0Y7QTBCMThFSTtFSDNERiwwQ2pCOGhDeUM7QU4wK0MzQztBMEJ4OEVFO0VBQ0UsV3BCODhCOEI7RW9CNzhCOUIsY3BCODhCOEI7RW9CNzhCOUIsa0JBQUE7RUFDQSxlcEI2OEI4QjtFb0I1OEI5Qix3Q3BCNjhCOEI7RW9CNThCOUIseUJBQUE7RW5CdkRBLG1CQUFBO0FQa2dGSjtBMEJ0OEVFO0VBQ0Usb0JBQUE7QTFCdzhFSjtBMEJ0OEVJO0VBQ0UsMkNwQmc5QnFDO0FOdy9DM0M7QTBCcjhFSTtFQUNFLDJDcEI0OEJxQztBTjIvQzNDOztBMkI5aEZBO0VBQ0Usa0JBQUE7QTNCaWlGRjtBMkIvaEZFOzs7RUFHRSx1RHJCd2lDb0M7RXFCdmlDcEMsMkRyQnVpQ29DO0VxQnRpQ3BDLGlCckJ1aUNvQztBTjAvQ3hDO0EyQjloRkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7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Q0EsdUJ2QjA1QjhCO0V1Qno1QjlCLCtEQUFBO0VBQ0EsMkVBQUE7QTdCMnFGVjtBNkJ2cUZNO0VBQ0UsK0N2QjYrQmlCO0V1QjUrQmpCLDJEdkI0K0JpQjtBTjZyRHpCOztBNkJ6d0ZJO0VBd0dJLHlDQUFBO0E3QnFxRlI7O0E2Qjd3Rkk7RUErR0UsK0N2QjY5Qm1CO0FOcXNEekI7QTZCaHFGTTtFQUNFLDRDdkIwOUJpQjtBTndzRHpCO0E2Qi9wRk07RUFDRSwyRHZCczlCaUI7QU4yc0R6QjtBNkI5cEZNO0VBQ0UsaUN2Qms5QmlCO0FOOHNEekI7O0E2QjNwRkk7RUFDRSxrQkFBQTtBN0I4cEZOOztBNkI5eEZJOzs7OztFQTBJTSxVQUFBO0E3QjRwRlY7O0E2Qmx4RkU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixtQ3ZCa2pDcUI7QU5rdUR6Qjs7QTZCanhGRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixrQ3ZCb2lDcUI7RUMvakNyQixzQ0FBQTtBUCt5Rko7O0E2Qi93Rkk7Ozs7RUFFRSxjQUFBO0E3Qm94Rk47O0E2Qm4wRkk7RUFxREUsaUR2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQywwREFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRUFBQTtBN0JneEZSO0E2Qjd3Rk07RUFDRSxpRHZCNGdDaUI7RXVCM2dDakIsMER2QjJnQ2lCO0FOb3dEekI7O0E2QmgxRkk7RUEwRUksb0N2QjQwQmdDO0V1QjMwQmhDLGtGQUFBO0E3QjB3RlI7O0E2QnIxRkk7RUFrRkUsaUR2QjAvQm1CO0FONndEekI7QTZCcHdGUTtFQUVFLGtFQUFBO0VBQ0EsdUJ2QjA1QjhCO0V1Qno1QjlCLCtEQUFBO0VBQ0EsMkVBQUE7QTdCcXdGVjtBNkJqd0ZNO0VBQ0UsaUR2QjYrQmlCO0V1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U0FBQTtBakR5NEtOO0FpRHY0S007RUFDRSxZQUFBO0VBQ0EsU0FBQTtFMUMxTUosZ0JBQUE7QVBvbExKO0FpRHQ0S007O0UxQzlNRixnQkFBQTtBUHdsTEo7QWlEcjRLTTtFQUNFLGdCQUFBO0FqRHU0S1I7O0FjbGlMSTtFbUN5SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VqRDY1S0o7RWlEMzVLSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kxQzFNSixnQkFBQTtFUHdtTEY7RWlEMTVLSTs7STFDOU1GLGdCQUFBO0VQNG1MRjtFaUR6NUtJO0lBQ0UsZ0JBQUE7RWpEMjVLTjtBQUNGO0FjdmpMSTtFbUN5SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VqRGk3S0o7RWlELzZLSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kxQzFNSixnQkFBQTtFUDRuTEY7RWlEOTZLSTs7STFDOU1GLGdCQUFBO0VQZ29MRjtFaUQ3NktJO0lBQ0UsZ0JBQUE7RWpEKzZLTjtBQUNGO0FjM2tMSTtFbUN5SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VqRHE4S0o7RWlEbjhLSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kxQzFNSixnQkFBQTtFUGdwTEY7RWlEbDhLSTs7STFDOU1GLGdCQUFBO0VQb3BMRjtFaURqOEtJO0lBQ0UsZ0JBQUE7RWpEbThLTjtBQUNGO0FjL2xMSTtFbUN5SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VqRHk5S0o7RWlEdjlLSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kxQzFNSixnQkFBQTtFUG9xTEY7RWlEdDlLSTs7STFDOU1GLGdCQUFBO0VQd3FMRjtFaURyOUtJO0lBQ0UsZ0JBQUE7RWpEdTlLTjtBQUNGO0Fjbm5MSTtFbUN5SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VqRDYrS0o7RWlEMytLSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kxQzFNSixn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QUE7QXhFZ21PWjs7QXdFdm1PUTtFQU9JLDJCQUFBO0F4RW9tT1o7O0F3RTNtT1E7RUFPSSxxQkFBQTtBeEV3bU9aOztBd0UvbU9RO0VBT0ksd0JBQUE7QXhFNG1PWjs7QXdFbm5PUTtFQU9JLHVCQUFBO0F4RWduT1o7O0F3RXZuT1E7RUFPSSx3QkFBQTtBeEVvbk9aOztBd0Uzbk9RO0VBT0kscUJBQUE7QXhFd25PWjs7QXdFL25PUTtFQU9JLHlCQUFBO0F4RTRuT1o7O0F3RW5vT1E7RUFPSSwyQkFBQTtBeEVnb09aOztBd0V2b09RO0VBT0ksNEJBQUE7QXhFb29PWjs7QXdFM29PUTtFQU9JLDJCQUFBO0F4RXdvT1o7O0F3RS9vT1E7RUFPSSwyQkFBQTtBeEU0b09aOztBd0VucE9RO0VBT0ksNkJBQUE7QXhFZ3BPWjs7QXdFdnBPUTtFQU9JLDhCQUFBO0F4RW9wT1o7O0F3RTNwT1E7RUFPSSw2QkFBQTtBeEV3cE9aOztBd0UvcE9RO0VBT0ksMkJBQUE7QXhFNHBPWjs7QXdFbnFPUTtFQU9JLDZCQUFBO0F4RWdxT1o7O0F3RXZxT1E7RUFPSSw4QkFBQTtBeEVvcU9aOztBd0UzcU9RO0VBT0ksNkJBQUE7QXhFd3FPWjs7QXdFL3FPUTtFQU9JLDBCQUFBO0F4RTRxT1o7O0F3RW5yT1E7RUFPSSxnQ0FBQTtBeEVnck9aOztBd0V2ck9RO0VBT0kseUJBQUE7QXhFb3JPWjs7QXdFM3JPUTtFQU9JLHdCQUFBO0F4RXdyT1o7O0F3RS9yT1E7RUFPSSwrQkFBQTtBeEU0ck9aOztBd0Vuc09RO0VBT0kseUJBQUE7QXhFZ3NPWjs7QXdFdnNPUTtFQU9JLDZCQUFBO0F4RW9zT1o7O0F3RTNzT1E7RUFPSSw4QkFBQTtBeEV3c09aOztBd0Uvc09RO0VBT0ksd0JBQUE7QXhFNHNPWjs7QXdFbnRPUTtFQU9JLCtCQUFBO0F4RWd0T1o7O0F3RXZ0T1E7RUFPSSx3QkFBQTtBeEVvdE9aOztBd0UzdE9RO0VBT0ksMkNBQUE7QXhFd3RPWjs7QXdFL3RPUTtFQU9JLDhDQUFBO0F4RTR0T1o7O0F3RW51T1E7RUFPSSw4Q0FBQTtBeEVndU9aOztBd0V2dU9RO0VBT0ksMkJBQUE7QXhFb3VPWjs7QXdFcnZPUTtFQUNFLGdGQUFBO0F4RXd2T1Y7O0F3RXp2T1E7RUFDRSxrRkFBQTtBeEU0dk9WOztBd0U3dk9RO0VBQ0UsZ0ZBQUE7QXhFZ3dPVjs7QXdFandPUTtFQUNFLDZFQUFBO0F4RW93T1Y7O0F3RXJ3T1E7RUFDRSxnRkFBQTtBeEV3d09WOztBd0V6d09RO0VBQ0UsK0VBQUE7QXhFNHdPVjs7QXdFN3dPUTtFQUNFLDhFQUFBO0F4RWd4T1Y7O0F3RWp4T1E7RUFDRSw2RUFBQTtBeEVveE9WOztBd0VyeE9RO0VBQ0UsOEVBQUE7QXhFd3hPVjs7QXdFenhPUTtFQUNFLGtGQUFBO0F4RTR4T1Y7O0F3RW54T1E7RUFPSSwyQkFBQTtBeEVneE9aOztBd0V2eE9RO0VBT0ksNkJBQUE7QXhFb3hPWjs7QXdFM3hPUTtFQU9JLDZCQUFBO0F4RXd4T1o7O0F3RS94T1E7RUFPSSwwQkFBQTtBeEU0eE9aOztBd0VueU9RO0VBT0ksMkJBQUE7QXhFZ3lPWjs7QXdFdnlPUTtFQU9JLGlCQUFBO0F4RW95T1o7O0F3RTN5T1E7RUFPSSxtQkFBQTtBeEV3eU9aOztBd0UveU9RO0VBT0ksb0JBQUE7QXhFNHlPWjs7QXdFbnpPUTtFQU9JLG9CQUFBO0F4RWd6T1o7O0F3RXZ6T1E7RUFPSSxzQkFBQTtBeEVvek9aOztBd0Uzek9RO0VBT0ksdUJBQUE7QXhFd3pPWjs7QXdFL3pPUTtFQU9JLGtCQUFBO0F4RTR6T1o7O0F3RW4wT1E7RUFPSSxvQkFBQTtBeEVnME9aOztBd0V2ME9RO0VBT0kscUJBQUE7QXhFbzBPWjs7QXdFMzBPUTtFQU9JLG1CQUFBO0F4RXcwT1o7O0F3RS8wT1E7RUFPSSxxQkFBQTtBeEU0ME9aOztBd0VuMU9RO0VBT0ksc0JBQUE7QXhFZzFPWjs7QXdFdjFPUTtFQU9JLDJDQUFBO0F4RW8xT1o7O0F3RTMxT1E7RUFPSSxzQ0FBQTtBeEV3MU9aOztBd0UvMU9RO0VBT0ksc0NBQUE7QXhFNDFPWjs7QXdFbjJPUTtFQU9JLHVGQUFBO0F4RWcyT1o7O0F3RXYyT1E7RUFPSSxvQkFBQTtBeEVvMk9aOztBd0UzMk9RO0VBT0ksMkZBQUE7QXhFdzJPWjs7QXdFLzJPUTtFQU9JLHdCQUFBO0F4RTQyT1o7O0F3RW4zT1E7RUFPSSw2RkFBQTtBeEVnM09aOztBd0V2M09RO0VBT0ksMEJBQUE7QXhFbzNPWjs7QXdFMzNPUTtFQU9JLDhGQUFBO0F4RXczT1o7O0F3RS8zT1E7RUFPSSwyQkFBQTtBeEU0M09aOztBd0VuNE9RO0VBT0ksNEZBQUE7QXhFZzRPWjs7QXdFdjRPUTtFQU9JLHlCQUFBO0F4RW80T1o7O0F3RTM0T1E7RUFJUSxzQkFBQTtFQUdKLDhFQUFBO0F4RXk0T1o7O0F3RWg1T1E7RUFJUSxzQkFBQTtFQUdKLGdGQUFBO0F4RTg0T1o7O0F3RXI1T1E7RUFJUSxzQkFBQTtFQUdKLDhFQUFBO0F4RW01T1o7O0F3RTE1T1E7RUFJUSxzQkFBQTtFQUdKLDJFQUFBO0F4RXc1T1o7O0F3RS81T1E7RUFJUSxzQkFBQTtFQUdKLDhFQUFBO0F4RTY1T1o7O0F3RXA2T1E7RUFJUSxzQkFBQTtFQUdKLDZFQUFBO0F4RWs2T1o7O0F3RXo2T1E7RUFJUSxzQkFBQTtFQUdKLDRFQUFBO0F4RXU2T1o7O0F3RTk2T1E7RUFJUSxzQkFBQTtFQUdKLDJFQUFBO0F4RTQ2T1o7O0F3RW43T1E7RUFJUSxzQkFBQTtFQUdKLDRFQUFBO0F4RWk3T1o7O0F3RXg3T1E7RUFJUSxzQkFBQTtFQUdKLGdGQUFBO0F4RXM3T1o7O0F3RTc3T1E7RUFJUSxzQkFBQTtFQUdKLDRFQUFBO0F4RTI3T1o7O0F3RWw4T1E7RUFJUSxzQkFBQTtFQUdKLDRFQUFBO0F4RWc4T1o7O0F3RXY4T1E7RUFPSSx3REFBQTtBeEVvOE9aOztBd0UzOE9RO0VBT0ksMERBQUE7QXhFdzhPWjs7QXdFLzhPUTtFQU9JLHdEQUFBO0F4RTQ4T1o7O0F3RW45T1E7RUFPSSxxREFBQTtBeEVnOU9aOztBd0V2OU9RO0VBT0ksd0RBQUE7QXhFbzlPWjs7QXdFMzlPUTtFQU9JLHVEQUFBO0F4RXc5T1o7O0F3RS85T1E7RUFPSSxzREFBQTtBeEU0OU9aOztBd0VuK09RO0VBT0kscURBQUE7QXhFZytPWjs7QXdFditPUTtFQU9JLDRCQUFBO0F4RW8rT1o7O0F3RTMrT1E7RUFPSSw0QkFBQTtBeEV3K09aOztBd0UvK09RO0VBT0ksNEJBQUE7QXhFNCtPWjs7QXdFbi9PUTtFQU9JLDRCQUFBO0F4RWcvT1o7O0F3RXYvT1E7RUFPSSw0QkFBQTtBeEVvL09aOztBd0VyZ1BRO0VBQ0Usd0JBQUE7QXhFd2dQVjs7QXdFemdQUTtFQUNFLHlCQUFBO0F4RTRnUFY7O0F3RTdnUFE7RUFDRSx3QkFBQTtBeEVnaFBWOztBd0VqaFBRO0VBQ0UseUJBQUE7QXhFb2hQVjs7QXdFcmhQUTtFQUNFLHNCQUFBO0F4RXdoUFY7O0F3RS9nUFE7RUFPSSxxQkFBQTtBeEU0Z1BaOztBd0VuaFBRO0VBT0kscUJBQUE7QXhFZ2hQWjs7QXdFdmhQUTtFQU9JLHFCQUFBO0F4RW9oUFo7O0F3RTNoUFE7RUFPSSxzQkFBQTtBeEV3aFBaOztBd0UvaFBRO0VBT0ksc0JBQUE7QXhFNGhQWjs7QXdFbmlQUTtFQU9JLDBCQUFBO0F4RWdpUFo7O0F3RXZpUFE7RUFPSSx1QkFBQTtBeEVvaVBaOztBd0UzaVBRO0VBT0ksMkJBQUE7QXhFd2lQWjs7QXdFL2lQUTtFQU9JLHNCQUFBO0F4RTRpUFo7O0F3RW5qUFE7RUFPSSxzQkFBQTtBeEVnalBaOztBd0V2alBRO0VBT0ksc0JBQUE7QXhFb2pQWjs7QXdFM2pQUTtFQU9JLHVCQUFBO0F4RXdqUFo7O0F3RS9qUFE7RUFPSSx1QkFBQTtBeEU0alBaOztBd0Vua1BRO0VBT0ksMkJBQUE7QXhFZ2tQWjs7QXdFdmtQUTtFQU9JLHdCQUFBO0F4RW9rUFo7O0F3RTNrUFE7RUFPSSw0QkFBQTtBeEV3a1BaOztBd0Uva1BRO0VBT0kseUJBQUE7QXhFNGtQWjs7QXdFbmxQUTtFQU9JLDhCQUFBO0F4RWdsUFo7O0F3RXZsUFE7RUFPSSxpQ0FBQTtBeEVvbFBaOztBd0UzbFBRO0VBT0ksc0NBQUE7QXhFd2xQWjs7QXdFL2xQUTtFQU9JLHlDQUFBO0F4RTRsUFo7O0F3RW5tUFE7RUFPSSx1QkFBQTtBeEVnbVBaOztBd0V2bVBRO0VBT0ksdUJBQUE7QXhFb21QWjs7QXdFM21QUTtFQU9JLHlCQUFBO0F4RXdtUFo7O0F3RS9tUFE7RUFPSSx5QkFBQTtBeEU0bVBaOztBd0VublBRO0VBT0ksMEJBQUE7QXhFZ25QWjs7QXdFdm5QUTtFQU9JLDRCQUFBO0F4RW9uUFo7O0F3RTNuUFE7RUFPSSxrQ0FBQTtBeEV3blBaOztBd0UvblBRO0VBT0ksc0NBQUE7QXhFNG5QWjs7QXdFbm9QUTtFQU9JLG9DQUFBO0F4RWdvUFo7O0F3RXZvUFE7RUFPSSxrQ0FBQTtBeEVvb1BaOztBd0Uzb1BRO0VBT0kseUNBQUE7QXhFd29QWjs7QXdFL29QUTtFQU9JLHdDQUFBO0F4RTRvUFo7O0F3RW5wUFE7RUFPSSx3Q0FBQTtBeEVncFBaOztBd0V2cFBRO0VBT0ksa0NBQUE7QXhFb3BQWjs7QXdFM3BQUTtFQU9JLGdDQUFBO0F4RXdwUFo7O0F3RS9wUFE7RUFPSSw4QkFBQTtBeEU0cFBaOztBd0VucVBRO0VBT0ksZ0NBQUE7QXhFZ3FQWjs7QXdFdnFQUTtFQU9JLCtCQUFBO0F4RW9xUFo7O0F3RTNxUFE7RUFPSSxvQ0FBQTtBeEV3cVBaOztBd0UvcVBRO0VBT0ksa0NBQUE7QXhFNHFQWjs7QXdFbnJQUTtFQU9JLGdDQUFBO0F4RWdyUFo7O0F3RXZyUFE7RUFPSSx1Q0FBQTtBeEVvclBaOztBd0UzclBRO0VBT0ksc0NBQUE7QXhFd3JQWjs7QXdFL3JQUTtFQU9JLGlDQUFBO0F4RTRyUFo7O0F3RW5zUFE7RUFPSSwyQkFBQTtBeEVnc1BaOztBd0V2c1BRO0VBT0ksaUNBQUE7QXhFb3NQWjs7QXdFM3NQUTtFQU9JLCtCQUFBO0F4RXdzUFo7O0F3RS9zUFE7RUFPSSw2QkFBQTtBeEU0c1BaOztBd0VudFBRO0VBT0ksK0JBQUE7QXhFZ3RQWjs7QXdFdnRQUTtFQU9JLDhCQUFBO0F4RW90UFo7O0F3RTN0UFE7RUFPSSxvQkFBQTtBeEV3dFBaOztBd0UvdFBRO0VBT0ksbUJBQUE7QXhFNHRQWjs7QXdFbnVQUTtFQU9JLG1CQUFBO0F4RWd1UFo7O0F3RXZ1UFE7RUFPSSxtQkFBQTtBeEVvdVBaOztBd0UzdVBRO0VBT0ksbUJBQUE7QXhFd3VQWjs7QXdFL3VQUTtFQU9JLG1CQUFBO0F4RTR1UFo7O0F3RW52UFE7RUFPSSxtQkFBQTtBeEVndlBaOztBd0V2dlBRO0VBT0ksbUJBQUE7QXhFb3ZQWjs7QXdFM3ZQUTtFQU9JLG9CQUFBO0F4RXd2UFo7O0F3RS92UFE7RUFPSSwwQkFBQTtBeEU0dlBaOztBd0Vud1BRO0VBT0kseUJBQUE7QXhFZ3dQWjs7QXdFdndQUTtFQU9JLHVCQUFBO0F4RW93UFo7O0F3RTN3UFE7RUFPSSx5QkFBQTtBeEV3d1BaOztBd0Uvd1BRO0VBT0ksdUJBQUE7QXhFNHdQWjs7QXdFbnhQUTtFQU9JLHVCQUFBO0F4RWd4UFo7O0F3RXZ4UFE7RUFPSSwwQkFBQTtFQUFBLHlCQUFBO0F4RXF4UFo7O0F3RTV4UFE7RUFPSSxnQ0FBQTtFQUFBLCtCQUFBO0F4RTB4UFo7O0F3RWp5UFE7RUFPSSwrQkFBQTtFQUFBLDhCQUFBO0F4RSt4UFo7O0F3RXR5UFE7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0F4RW95UFo7O0F3RTN5UFE7RUFPSSwrQkFBQTtFQUFBLDhCQUFBO0F4RXl5UFo7O0F3RWh6UFE7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0F4RTh5UFo7O0F3RXJ6UFE7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0F4RW16UFo7O0F3RTF6UFE7RUFPSSx3QkFBQTtFQUFBLDJCQUFBO0F4RXd6UFo7O0F3RS96UFE7RUFPSSw4QkFBQTtFQUFBLGlDQUFBO0F4RTZ6UFo7O0F3RXAwUFE7RUFPSSw2QkFBQTtFQUFBLGdDQUFBO0F4RWswUFo7O0F3RXowUFE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0F4RXUwUFo7O0F3RTkwUFE7RUFPSSw2QkFBQTtFQUFBLGdDQUFBO0F4RTQwUFo7O0F3RW4xUFE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0F4RWkxUFo7O0F3RXgxUFE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0F4RXMxUFo7O0F3RTcxUFE7RUFPSSx3QkFBQTtBeEUwMVBaOztBd0VqMlBRO0VBT0ksOEJBQUE7QXhFODFQWjs7QXdFcjJQUTtFQU9JLDZCQUFBO0F4RWsyUFo7O0F3RXoyUFE7RUFPSSwyQkFBQTtBeEVzMlBaOztBd0U3MlBRO0VBT0ksNkJBQUE7QXhFMDJQWjs7QXdFajNQUTtFQU9JLDJCQUFBO0F4RTgyUFo7O0F3RXIzUFE7RUFPSSwyQkFBQTtBeEVrM1BaOztBd0V6M1BRO0VBT0ksMEJBQUE7QXhFczNQWjs7QXdFNzNQUTtFQU9JLGdDQUFBO0F4RTAzUFo7O0F3RWo0UFE7RUFPSSwrQkFBQTtBeEU4M1BaOztBd0VyNFBRO0VBT0ksNkJBQUE7QXhFazRQWjs7QXdFejRQUTtFQU9JLCtCQUFBO0F4RXM0UFo7O0F3RTc0UFE7RUFPSSw2QkFBQTtBeEUwNFBaOztBd0VqNVBRO0VBT0ksNkJBQUE7QXhFODRQWjs7QXdFcjVQUTtFQU9JLDJCQUFBO0F4RWs1UFo7O0F3RXo1UFE7RUFPSSxpQ0FBQTtBeEVzNVBaOztBd0U3NVBRO0VBT0ksZ0NBQUE7QXhFMDVQWjs7QXdFajZQUTtFQU9JLDhCQUFBO0F4RTg1UFo7O0F3RXI2UFE7RUFPSSxnQ0FBQTtBeEVrNlBaOztBd0V6NlBRO0VBT0ksOEJBQUE7QXhFczZQWjs7QXdFNzZQUTtFQU9JLDhCQUFBO0F4RTA2UFo7O0F3RWo3UFE7RUFPSSx5QkFBQTtBeEU4NlBaOztBd0VyN1BRO0VBT0ksK0JBQUE7QXhFazdQWjs7QXdFejdQUTtFQU9JLDhCQUFBO0F4RXM3UFo7O0F3RTc3UFE7RUFPSSw0QkFBQTtBeEUwN1BaOztBd0VqOFBRO0VBT0ksOEJBQUE7QXhFODdQWjs7QXdFcjhQUTtFQU9JLDRCQUFBO0F4RWs4UFo7O0F3RXo4UFE7RUFPSSw0QkFBQTtBeEVzOFBaOztBd0U3OFBRO0VBT0kscUJBQUE7QXhFMDhQWjs7QXdFajlQUTtFQU9JLDJCQUFBO0F4RTg4UFo7O0F3RXI5UFE7RUFPSSwwQkFBQTtBeEVrOVBaOztBd0V6OVBRO0VBT0ksd0JBQUE7QXhFczlQWjs7QXdFNzlQUTtFQU9JLDBCQUFBO0F4RTA5UFo7O0F3RWorUFE7RUFPSSx3QkFBQTtBeEU4OVBaOztBd0VyK1BRO0VBT0ksMkJBQUE7RUFBQSwwQkFBQTtBeEVtK1BaOztBd0UxK1BRO0VBT0ksaUNBQUE7RUFBQSxnQ0FBQTtBeEV3K1BaOztBd0UvK1BRO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBeEU2K1BaOztBd0VwL1BRO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBeEVrL1BaOztBd0V6L1BRO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBeEV1L1BaOztBd0U5L1BRO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBeEU0L1BaOztBd0VuZ1FRO0VBT0kseUJBQUE7RUFBQSw0QkFBQTtBeEVpZ1FaOztBd0V4Z1FRO0VBT0ksK0JBQUE7RUFBQSxrQ0FBQTtBeEVzZ1FaOztBd0U3Z1FRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBeEUyZ1FaOztBd0VsaFFRO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBeEVnaFFaOztBd0V2aFFRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBeEVxaFFaOztBd0U1aFFRO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBeEUwaFFaOztBd0VqaVFRO0VBT0kseUJBQUE7QXhFOGhRWjs7QXdFcmlRUTtFQU9JLCtCQUFBO0F4RWtpUVo7O0F3RXppUVE7RUFPSSw4QkFBQTtBeEVzaVFaOztBd0U3aVFRO0VBT0ksNEJBQUE7QXhFMGlRWjs7QXdFampRUTtFQU9JLDhCQUFBO0F4RThpUVo7O0F3RXJqUVE7RUFPSSw0QkFBQTtBeEVralFaOztBd0V6alFRO0VBT0ksMkJBQUE7QXhFc2pRWjs7QXdFN2pRUTtFQU9JLGlDQUFBO0F4RTBqUVo7O0F3RWprUVE7RUFPSSxnQ0FBQTtBeEU4alFaOztBd0Vya1FRO0VBT0ksOEJBQUE7QXhFa2tRWjs7QXdFemtRUTtFQU9JLGdDQUFBO0F4RXNrUVo7O0F3RTdrUVE7RUFPSSw4QkFBQTtBeEUwa1FaOztBd0VqbFFRO0VBT0ksNEJBQUE7QXhFOGtRWjs7QXdFcmxRUTtFQU9JLGtDQUFBO0F4RWtsUVo7O0F3RXpsUVE7RUFPSSxpQ0FBQTtBeEVzbFFaOztBd0U3bFFRO0VBT0ksK0JBQUE7QXhFMGxRWjs7QXdFam1RUTtFQU9JLGlDQUFBO0F4RThsUVo7O0F3RXJtUVE7RUFPSSwrQkFBQTtBeEVrbVFaOztBd0V6bVFRO0VBT0ksMEJBQUE7QXhFc21RWjs7QXdFN21RUTtFQU9JLGdDQUFBO0F4RTBtUVo7O0F3RWpuUVE7RUFPSSwrQkFBQTtBeEU4bVFaOztBd0VyblFRO0VBT0ksNkJBQUE7QXhFa25RWjs7QXdFem5RUTtFQU9JLCtCQUFBO0F4RXNuUVo7O0F3RTduUVE7RUFPSSw2QkFBQTtBeEUwblFaOztBd0Vqb1FRO0VBT0ksaUJBQUE7QXhFOG5RWjs7QXdFcm9RUTtFQU9JLHVCQUFBO0F4RWtvUVo7O0F3RXpvUVE7RUFPSSxzQkFBQTtBeEVzb1FaOztBd0U3b1FRO0VBT0ksb0JBQUE7QXhFMG9RWjs7QXdFanBRUTtFQU9JLHNCQUFBO0F4RThvUVo7O0F3RXJwUVE7RUFPSSxvQkFBQTtBeEVrcFFaOztBd0V6cFFRO0VBT0kscUJBQUE7QXhFc3BRWjs7QXdFN3BRUTtFQU9JLDJCQUFBO0F4RTBwUVo7O0F3RWpxUVE7RUFPSSwwQkFBQTtBeEU4cFFaOztBd0VycVFRO0VBT0ksd0JBQUE7QXhFa3FRWjs7QXdFenFRUTtFQU9JLDBCQUFBO0F4RXNxUVo7O0F3RTdxUVE7RUFPSSx3QkFBQTtBeEUwcVFaOztBd0VqclFRO0VBT0ksd0JBQUE7QXhFOHFRWjs7QXdFcnJRUTtFQU9JLDhCQUFBO0F4RWtyUVo7O0F3RXpyUVE7RUFPSSw2QkFBQTtBeEVzclFaOztBd0U3clFRO0VBT0ksMkJBQUE7QXhFMHJRWjs7QXdFanNRUTtFQU9JLDZCQUFBO0F4RThyUVo7O0F3RXJzUVE7RUFPSSwyQkFBQTtBeEVrc1FaOztBd0V6c1FRO0VBT0ksZ0RBQUE7QXhFc3NRWjs7QXdFN3NRUTtFQU9JLDZDQUFBO0F4RTBzUVo7O0F3RWp0UVE7RUFPSSw4Q0FBQTtBeEU4c1Fa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RXJpU007SUFPSSw0QkFBQTtFeEVpaVNWO0V3RXhpU007SUFPSSwyQkFBQTtFeEVvaVNWO0V3RTNpU007SUFPSSxpQ0FBQTtFeEV1aVNWO0V3RTlpU007SUFPSSwyQkFBQTtFeEUwaVNWO0V3RWpqU007SUFPSSwwQkFBQTtFeEU2aVNWO0V3RXBqU007SUFPSSxnQ0FBQTtFeEVnalNWO0V3RXZqU007SUFPSSx5QkFBQTtFeEVtalNWO0V3RTFqU007SUFPSSx3QkFBQTtFeEVzalNWO0V3RTdqU007SUFPSSwrQkFBQTtFeEV5alNWO0V3RWhrU007SUFPSSx5QkFBQTtFeEU0alNWO0V3RW5rU007SUFPSSw2QkFBQTtFeEUralNWO0V3RXRrU007SUFPSSw4QkFBQTtFeEVra1NWO0V3RXprU007SUFPSSx3QkFBQTtFeEVxa1NWO0V3RTVrU007SUFPSSwrQkFBQTtFeEV3a1NWO0V3RS9rU007SUFPSSx3QkFBQTtFeEUya1NWO0V3RWxsU007SUFPSSx5QkFBQTtFeEU4a1NWO0V3RXJsU007SUFPSSw4QkFBQTtFeEVpbFNWO0V3RXhsU007SUFPSSxpQ0FBQTtFeEVvbFNWO0V3RTNsU007SUFPSSxzQ0FBQTtFeEV1bFNWO0V3RTlsU007SUFPSSx5Q0FBQTtFeEUwbFNWO0V3RWptU007SUFPSSx1QkFBQTtFeEU2bFNWO0V3RXBtU007SUFPSSx1QkFBQTtFeEVnbVNWO0V3RXZtU007SUFPSSx5QkFBQTtFeEVtbVNWO0V3RTFtU007SUFPSSx5QkFBQTtFeEVzbVNWO0V3RTdtU007SUFPSSwwQkFBQTtFeEV5bVNWO0V3RWhuU007SUFPSSw0QkFBQTtFeEU0bVNWO0V3RW5uU007SUFPSSxrQ0FBQTtFeEUrbVNWO0V3RXRuU007SUFPSSxzQ0FBQTtFeEVrblNWO0V3RXpuU007SUFPSSxvQ0FBQTtFeEVxblNWO0V3RTVuU007SUFPSSxrQ0FBQTtFeEV3blNWO0V3RS9uU007SUFPSSx5Q0FBQTtFeEUyblNWO0V3RWxvU007SUFPSSx3Q0FBQTtFeEU4blNWO0V3RXJvU007SUFPSSx3Q0FBQTtFeEVpb1NWO0V3RXhvU007SUFPSSxrQ0FBQTtFeEVvb1NWO0V3RTNvU007SUFPSSxnQ0FBQTtFeEV1b1NWO0V3RTlvU007SUFPSSw4QkFBQTtFeEUwb1NWO0V3RWpwU007SUFPSSxnQ0FBQTtFeEU2b1NWO0V3RXBwU007SUFPSSwrQkFBQTtFeEVncFNWO0V3RXZwU007SUFPSSxvQ0FBQTtFeEVtcFNWO0V3RTFwU007SUFPSSxrQ0FBQTtFeEVzcFNWO0V3RTdwU007SUFPSSxnQ0FBQTtFeEV5cFNWO0V3RWhxU007SUFPSSx1Q0FBQTtFeEU0cFNWO0V3RW5xU007SUFPSSxzQ0FBQTtFeEUrcFNWO0V3RXRxU007SUFPSSxpQ0FBQTtFeEVrcVNWO0V3RXpxU007SUFPSSwyQkFBQTtFeEVxcVNWO0V3RTVxU007SUFPSSxpQ0FBQTtFeEV3cVNWO0V3RS9xU007SUFPSSwrQkFBQTtFeEUycVNWO0V3RWxyU007SUFPSSw2QkFBQTtFeEU4cVNWO0V3RXJyU007SUFPSSwrQkFBQTtFeEVpclNWO0V3RXhyU007SUFPSSw4QkFBQTtFeEVvclNWO0V3RTNyU007SUFPSSxvQkFBQTtFeEV1clNWO0V3RTlyU007SUFPSSxtQkFBQTtFeEUwclNWO0V3RWpzU007SUFPSSxtQkFBQTtFeEU2clNWO0V3RXBzU007SUFPSSxtQkFBQTtFeEVnc1NWO0V3RXZzU007SUFPSSxtQkFBQTtFeEVtc1NWO0V3RTFzU007SUFPSSxtQkFBQTtFeEVzc1NWO0V3RTdzU007SUFPSSxtQkFBQTtFeEV5c1NWO0V3RWh0U007SUFPSSxtQkFBQTtFeEU0c1NWO0V3RW50U007SUFPSSxvQkFBQTtFeEUrc1NWO0V3RXR0U007SUFPSSwwQkFBQTtFeEVrdFNWO0V3RXp0U007SUFPSSx5QkFBQTtFeEVxdFNWO0V3RTV0U007SUFPSSx1QkFBQTtFeEV3dFNWO0V3RS90U007SUFPSSx5QkFBQTtFeEUydFNWO0V3RWx1U007SUFPSSx1QkFBQTtFeEU4dFNWO0V3RXJ1U007SUFPSSx1QkFBQTtFeEVpdVNWO0V3RXh1U007SUFPSSwwQkFBQTtJQUFBLHlCQUFBO0V4RXF1U1Y7RXdFNXVTTTtJ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aFRNO0lBT0ksMkJBQUE7RXhFK2dUVjtFd0V0aFRNO0lBT0ksMEJBQUE7RXhFa2hUVjtFd0V6aFRNO0lBT0ksd0JBQUE7RXhFcWhUVjtFd0U1aFRNO0lBT0ksMEJBQUE7RXhFd2hUVjtFd0UvaFRNO0lBT0ksd0JBQUE7RXhFMmhUVjtFd0VsaVRNO0lBT0ksd0JBQUE7RXhFOGhUVjtFd0VyaVRNO0lBT0ksOEJBQUE7RXhFaWlUVjtFd0V4aVRNO0lBT0ksNkJBQUE7RXhFb2lUVjtFd0UzaVRNO0lBT0ksMkJBQUE7RXhFdWlUVjtFd0U5aVRNO0lBT0ksNkJBQUE7RXhFMGlUVjtFd0VqalRNO0lBT0ksMkJBQUE7RXhFNmlUVjtFd0VwalRNO0lBT0ksMkJBQUE7RXhFZ2pUVjtFd0V2alRNO0lBT0ksNEJBQUE7RXhFbWpUVjtFd0UxalRNO0lBT0ksNkJBQUE7RXhFc2pUVjtBQUNGO0FjamtUSTtFMERHSTtJQU9JLHNCQUFBO0V4RTJqVFY7RXdFbGtUTTtJQU9JLHVCQUFBO0V4RThqVFY7RXdFcmtUTTtJQU9JLHNCQUFBO0V4RWlrVFY7RXdFeGtUTTtJQU9JLDhCQUFBO0V4RW9rVFY7RXdFM2tUTTtJQU9JLDRCQUFBO0V4RXVrVFY7RXdFOWtUTTtJQU9JLDJCQUFBO0V4RTBrVFY7RXdFamxUTTtJQU9JLGlDQUFBO0V4RTZrVFY7RXdFcGxUTTtJQU9JLDJCQUFBO0V4RWdsVFY7RXdFdmxUTTtJQU9JLDBCQUFBO0V4RW1sVFY7RXdFMWxUTTtJQU9JLGdDQUFBO0V4RXNsVFY7RXdFN2xUTTtJQU9JLHlCQUFBO0V4RXlsVFY7RXdFaG1UTTtJQU9JLHdCQUFBO0V4RTRsVFY7RXdFbm1UTTtJQU9JLCtCQUFBO0V4RStsVFY7RXdFdG1UTTtJQU9JLHlCQUFBO0V4RWttVFY7RXdFem1UTTtJQU9JLDZCQUFBO0V4RXFtVFY7RXdFNW1UTTtJQU9JLDhCQUFBO0V4RXdtVFY7RXdFL21UTTtJQU9JLHdCQUFBO0V4RTJtVFY7RXdFbG5UTTtJQU9JLCtCQUFBO0V4RThtVFY7RXdFcm5UTTtJQU9JLHdCQUFBO0V4RWluVFY7RXdFeG5UTTtJQU9JLHlCQUFBO0V4RW9uVFY7RXdFM25UTTtJQU9JLDhCQUFBO0V4RXVuVFY7RXdFOW5UTTtJQU9JLGlDQUFBO0V4RTBuVFY7RXdFam9UTTtJQU9JLHNDQUFBO0V4RTZuVFY7RXdFcG9UTTtJQU9JLHlDQUFBO0V4RWdvVFY7RXdFdm9UTTtJQU9JLHVCQUFBO0V4RW1vVFY7RXdFMW9UTTtJQU9JLHVCQUFBO0V4RXNvVFY7RXdFN29UTTtJQU9JLHlCQUFBO0V4RXlvVFY7RXdFaHBUTTtJQU9JLHlCQUFBO0V4RTRvVFY7RXdFbnBUTTtJQU9JLDBCQUFBO0V4RStvVFY7RXdFdHBUTTtJQU9JLDRCQUFBO0V4RWtwVFY7RXdFenBUTTtJQU9JLGtDQUFBO0V4RXFwVFY7RXdFNXBUTTtJQU9JLHNDQUFBO0V4RXdwVFY7RXdFL3BUTTtJQU9JLG9DQUFBO0V4RTJwVFY7RXdFbHFUTTtJQU9JLGtDQUFBO0V4RThwVFY7RXdFcnFUTTtJQU9JLHlDQUFBO0V4RWlxVFY7RXdFeHFUTTtJQU9JLHdDQUFBO0V4RW9xVFY7RXdFM3FUTTtJQU9JLHdDQUFBO0V4RXVxVFY7RXdFOXFUTTtJQU9JLGtDQUFBO0V4RTBxVFY7RXdFanJUTTtJQU9JLGdDQUFBO0V4RTZxVFY7RXdFcHJUTTtJQU9JLDhCQUFBO0V4RWdyVFY7RXdFdnJUTTtJQU9JLGdDQUFBO0V4RW1yVFY7RXdFMXJUTTtJQU9JLCtCQUFBO0V4RXNyVFY7RXdFN3JUTTtJQU9JLG9DQUFBO0V4RXlyVFY7RXdFaHNUTTtJQU9JLGtDQUFBO0V4RTRyVFY7RXdFbnNUTTtJQU9JLGdDQUFBO0V4RStyVFY7RXdFdHNUTTtJQU9JLHVDQUFBO0V4RWtzVFY7RXdFenNUTTtJQU9JLHNDQUFBO0V4RXFzVFY7RXdFNXNUTTtJQU9JLGlDQUFBO0V4RXdzVFY7RXdFL3NUTTtJQU9JLDJCQUFBO0V4RTJzVFY7RXdFbHRUTTtJQU9JLGlDQUFBO0V4RThzVFY7RXdFcnRUTTtJQU9JLCtCQUFBO0V4RWl0VFY7RXdFeHRUTTtJQU9JLDZCQUFBO0V4RW90VFY7RXdFM3RUTTtJQU9J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L1RWO0V3RW5nVU07SUFPSSxrQ0FBQTtFeEUrL1RWO0V3RXRnVU07SUFPSSxpQ0FBQTtFeEVrZ1VWO0V3RXpnVU07SUFPSSwrQkFBQTtFeEVxZ1VWO0V3RTVnVU07SUFPSSxpQ0FBQTtFeEV3Z1VWO0V3RS9nVU07SUFPSSwrQkFBQTtFeEUyZ1VWO0V3RWxoVU07SUFPSSwwQkFBQTtFeEU4Z1VWO0V3RXJoVU07SUFPSSxnQ0FBQTtFeEVpaFVWO0V3RXhoVU07SUFPSSwrQkFBQTtFeEVvaFVWO0V3RTNoVU07SUFPSSw2QkFBQTtFeEV1aFVWO0V3RTloVU07SUFPSSwrQkFBQTtFeEUwaFVWO0V3RWppVU07SUFPSSw2QkFBQTtFeEU2aFVWO0V3RXBpVU07SUFPSSxpQkFBQTtFeEVnaVVWO0V3RXZpVU07SUFPSSx1QkFBQTtFeEVtaVVWO0V3RTFpVU07SUFPSSxzQkFBQTtFeEVzaVVWO0V3RTdpVU07SUFPSSxvQkFBQTtFeEV5aVVWO0V3RWhqVU07SUFPSSxzQkFBQTtFeEU0aVVWO0V3RW5qVU07SUFPSSxvQkFBQTtFeEUraVVWO0V3RXRqVU07SUFPSSxxQkFBQTtFeEVralVWO0V3RXpqVU07SUFPSSwyQkFBQTtFeEVxalVWO0V3RTVqVU07SUFPSSwwQkFBQTtFeEV3alVWO0V3RS9qVU07SUFPSSx3QkFBQTtFeEUyalVWO0V3RWxrVU07SUFPSSwwQkFBQTtFeEU4alVWO0V3RXJrVU07SUFPSSx3QkFBQTtFeEVpa1VWO0V3RXhrVU07SUFPSSx3QkFBQTtFeEVva1VWO0V3RTNrVU07SUFPSSw4QkFBQTtFeEV1a1VWO0V3RTlrVU07SUFPSSw2QkFBQTtFeEUwa1VWO0V3RWpsVU07SUFPSSwyQkFBQTtFeEU2a1VWO0V3RXBsVU07SUFPSSw2QkFBQTtFeEVnbFVWO0V3RXZsVU07SUFPSSwyQkFBQTtFeEVtbFVWO0V3RTFsVU07SUFPSSwyQkFBQTtFeEVzbFVWO0V3RTdsVU07SUFPSSw0QkFBQTtFeEV5bFVWO0V3RWhtVU07SUFPSSw2QkFBQTtFeEU0bFVWO0FBQ0Y7QWN2bVVJO0UwREdJO0lBT0ksc0JBQUE7RXhFaW1VVjtFd0V4bVVNO0lBT0ksdUJBQUE7RXhFb21VVjtFd0UzbVVNO0lBT0ksc0JBQUE7RXhFdW1VVjtFd0U5bVVNO0lBT0ksOEJBQUE7RXhFMG1VVjtFd0VqblVNO0lBT0ksNEJBQUE7RXhFNm1VVjtFd0VwblVNO0lBT0ksMkJBQUE7RXhFZ25VVjtFd0V2blVNO0lBT0ksaUNBQUE7RXhFbW5VVjtFd0UxblVNO0lBT0ksMkJBQUE7RXhFc25VVjtFd0U3blVNO0lBT0ksMEJBQUE7RXhFeW5VVjtFd0Vob1VNO0lBT0ksZ0NBQUE7RXhFNG5VVjtFd0Vub1VNO0lBT0kseUJBQUE7RXhFK25VVjtFd0V0b1VNO0lBT0ksd0JBQUE7RXhFa29VVjtFd0V6b1VNO0lBT0ksK0JBQUE7RXhFcW9VVjtFd0U1b1VNO0lBT0kseUJBQUE7RXhFd29VVjtFd0Uvb1VNO0lBT0ksNkJBQUE7RXhFMm9VVjtFd0VscFVNO0lBT0ksOEJBQUE7RXhFOG9VVjtFd0VycFVNO0lBT0ksd0JBQUE7RXhFaXBVVjtFd0V4cFVNO0lBT0ksK0JBQUE7RXhFb3BVVjtFd0UzcFVNO0lBT0ksd0JBQUE7RXhFdXBVVjtFd0U5cFVNO0lBT0kseUJBQUE7RXhFMHBVVjtFd0VqcVVNO0lBT0ksOEJBQUE7RXhFNnBVVjtFd0VwcVVNO0lBT0ksaUNBQUE7RXhFZ3FVVjtFd0V2cVVNO0lBT0ksc0NBQUE7RXhFbXFVVjtFd0UxcVVNO0lBT0kseUNBQUE7RXhFc3FVVjtFd0U3cVVNO0lBT0ksdUJBQUE7RXhFeXFVVjtFd0VoclVNO0lBT0ksdUJBQUE7RXhFNHFVVjtFd0VuclVNO0lBT0kseUJBQUE7RXhFK3FVVjtFd0V0clVNO0lBT0kseUJBQUE7RXhFa3JVVjtFd0V6clVNO0lBT0ksMEJBQUE7RXhFcXJVVjtFd0U1clVNO0lBT0ksNEJBQUE7RXhFd3JVVjtFd0UvclVNO0lBT0ksa0NBQUE7RXhFMnJVVjtFd0Vsc1VNO0lBT0ksc0NBQUE7RXhFOHJVVjtFd0Vyc1VNO0lBT0ksb0NBQUE7RXhFaXNVVjtFd0V4c1VNO0lBT0ksa0NBQUE7RXhFb3NVVjtFd0Uzc1VNO0lBT0kseUNBQUE7RXhFdXNVVjtFd0U5c1VNO0lBT0ksd0NBQUE7RXhFMHNVVjtFd0VqdFVNO0lBT0ksd0NBQUE7RXhFNnNVVjtFd0VwdFVNO0lBT0ksa0NBQUE7RXhFZ3RVVjtFd0V2dFVNO0lBT0ksZ0NBQUE7RXhFbXRVVjtFd0UxdFVNO0lBT0ksOEJBQUE7RXhFc3RVVjtFd0U3dFVNO0lBT0ksZ0NBQUE7RXhFeXRVVjtFd0VodVVNO0lBT0ksK0JBQUE7RXhFNHRVVjtFd0VudVVNO0lBT0ksb0NBQUE7RXhFK3RVVjtFd0V0dVVNO0lBT0ksa0NBQUE7RXhFa3VVVjtFd0V6dVVNO0lBT0ksZ0NBQUE7RXhFcXVVVjtFd0U1dVVNO0lBT0ksdUNBQUE7RXhFd3VVVjtFd0UvdVVNO0lBT0ksc0NBQUE7RXhFMnVVVjtFd0VsdlVNO0lBT0ksaUNBQUE7RXhFOHVVVjtFd0VydlVNO0lBT0ksMkJBQUE7RXhFaXZVVjtFd0V4dlVNO0lBT0ksaUNBQUE7RXhFb3ZVVjtFd0UzdlVNO0lBT0ksK0JBQUE7RXhFdXZVVjtFd0U5dlVNO0lBT0ksNkJBQUE7RXhFMHZVVjtFd0Vqd1VNO0lBT0ksK0JBQUE7RXhFNnZVVjtFd0Vwd1VNO0lBT0ksOEJBQUE7RXhFZ3dVVjtFd0V2d1VNO0lBT0ksb0JBQUE7RXhFbXdVVjtFd0Uxd1VNO0lBT0ksbUJBQUE7RXhFc3dVVjtFd0U3d1VNO0lBT0ksbUJBQUE7RXhFeXdVVjtFd0VoeFVNO0lBT0ksbUJBQUE7RXhFNHdVVjtFd0VueFVNO0lBT0ksbUJBQUE7RXhFK3dVVjtFd0V0eFVNO0lBT0ksbUJBQUE7RXhFa3hVVjtFd0V6eFVNO0lBT0ksbUJBQUE7RXhFcXhVVjtFd0U1eFVNO0lBT0ksbUJBQUE7RXhFd3hVVjtFd0UveFVNO0lBT0ksb0JBQUE7RXhFMnhVVjtFd0VseVVNO0lBT0ksMEJBQUE7RXhFOHhVVjtFd0VyeVVNO0lBT0kseUJBQUE7RXhFaXlVVjtFd0V4eVVNO0lBT0ksdUJBQUE7RXhFb3lVVjtFd0UzeVVNO0lBT0kseUJBQUE7RXhFdXlVVjtFd0U5eVVNO0lBT0ksdUJBQUE7RXhFMHlVVjtFd0VqelVNO0lBT0ksdUJBQUE7RXhFNnlVVjtFd0VwelVNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFeEVpelVWO0V3RXh6VU07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0V4RXF6VVY7RXdFNXpVTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RXhFeXpVVjtFd0VoMFVNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFeEU2elVWO0V3RXAwVU07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0V4RWkwVVY7RXdFeDBVTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RXhFcTBVVjtFd0U1MFVNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFeEV5MFVWO0V3RWgxVU07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0V4RTYwVVY7RXdFcDFVTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RXhFaTFVVjtFd0V4MVVNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFeEVxMVVWO0V3RTUxVU07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0V4RXkxVVY7RXdFaDJVTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RXhFNjFVVjtFd0VwMlVNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFeEVpMlVWO0V3RXgyVU07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0V4RXEyVVY7RXdFNTJVTTtJQU9JLHdCQUFBO0V4RXcyVVY7RXdFLzJVTTtJQU9JLDhCQUFBO0V4RTIyVVY7RXdFbDNVTTtJQU9JLDZCQUFBO0V4RTgyVVY7RXdFcjNVTTtJQU9JLDJCQUFBO0V4RWkzVVY7RXdFeDNVTTtJQU9JLDZCQUFBO0V4RW8zVVY7RXdFMzNVTTtJQU9JLDJCQUFBO0V4RXUzVVY7RXdFOTNVTTtJQU9JLDJCQUFBO0V4RTAzVVY7RXdFajRVTTtJQU9JLDBCQUFBO0V4RTYzVVY7RXdFcDRVTTtJQU9JLGdDQUFBO0V4RWc0VVY7RXdFdjRVTTtJQU9JLCtCQUFBO0V4RW00VVY7RXdFMTRVTTtJQU9JLDZCQUFBO0V4RXM0VVY7RXdFNzRVTTtJQU9JLCtCQUFBO0V4RXk0VVY7RXdFaDVVTTtJQU9JLDZCQUFBO0V4RTQ0VVY7RXdFbjVVTTtJQU9JLDZCQUFBO0V4RSs0VVY7RXdFdDVVTTtJQU9JLDJCQUFBO0V4RWs1VVY7RXdFejVVTTtJQU9JLGlDQUFBO0V4RXE1VVY7RXdFNTVVTTtJQU9JLGdDQUFBO0V4RXc1VVY7RXdFLzVVTTtJQU9JLDhCQUFBO0V4RTI1VVY7RXdFbDZVTTtJQU9JLGdDQUFBO0V4RTg1VVY7RXdFcjZVTTtJQU9JLDhCQUFBO0V4RWk2VVY7RXdFeDZVTTtJQU9JLDhCQUFBO0V4RW82VVY7RXdFMzZVTTtJQU9JLHlCQUFBO0V4RXU2VVY7RXdFOTZVTTtJQU9JLCtCQUFBO0V4RTA2VVY7RXdFajdVTTtJQU9JLDhCQUFBO0V4RTY2VVY7RXdFcDdVTTtJQU9JLDRCQUFBO0V4RWc3VVY7RXdFdjdVTTtJQU9JLDhCQUFBO0V4RW03VVY7RXdFMTdVTTtJQU9JLDRCQUFBO0V4RXM3VVY7RXdFNzdVTTtJQU9JLDRCQUFBO0V4RXk3VVY7RXdFaDhVTTtJQU9JLHFCQUFBO0V4RTQ3VVY7RXdFbjhVTTtJQU9JLDJCQUFBO0V4RSs3VVY7RXdFdDhVTTtJQU9JLDBCQUFBO0V4RWs4VVY7RXdFejhVTTtJQU9JLHdCQUFBO0V4RXE4VVY7RXdFNThVTTtJQU9JLDBCQUFBO0V4RXc4VVY7RXdFLzhVTTtJQU9JLHdCQUFBO0V4RTI4VVY7RXdFbDlVTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RXhFKzhVVjtFd0V0OVVNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFeEVtOVVWO0V3RTE5VU07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0V4RXU5VVY7RXdFOTlVTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RXhFMjlVVjtFd0VsK1VNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFeEUrOVVWO0V3RXQrVU07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0V4RW0rVVY7RXdFMStVTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RXhFdStVVjtFd0U5K1VNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFeEUyK1VWO0V3RWwvVU07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0V4RSsrVVY7RXdFdC9VTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RXhFbS9VVjtFd0UxL1VNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFeEV1L1VWO0V3RTkvVU07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0V4RTIvVVY7RXdFbGdWTTtJQU9JLHlCQUFBO0V4RTgvVVY7RXdFcmdWTTtJQU9JLCtCQUFBO0V4RWlnVlY7RXdFeGdWTTtJQU9JLDhCQUFBO0V4RW9nVlY7RXdFM2dWTTtJQU9JLDRCQUFBO0V4RXVnVlY7RXdFOWdWTTtJQU9JLDhCQUFBO0V4RTBnVlY7RXdFamhWTTtJQU9JLDRCQUFBO0V4RTZnVlY7RXdFcGhWTTtJQU9JLDJCQUFBO0V4RWdoVlY7RXdFdmhWTTtJQU9JLGlDQUFBO0V4RW1oVlY7RXdFMWhWTTtJQU9JLGdDQUFBO0V4RXNoVlY7RXdFN2hWTTtJQU9JLDhCQUFBO0V4RXloVlY7RXdFaGlWTTtJQU9JLGdDQUFBO0V4RTRoVlY7RXdFbmlWTTtJQU9JLDhCQUFBO0V4RStoVlY7RXdFdGlWTTtJQU9JLDRCQUFBO0V4RWtpVlY7RXdFemlWTTtJQU9JLGtDQUFBO0V4RXFpVlY7RXdFNWlWTTtJQU9JLGlDQUFBO0V4RXdpVlY7RXdFL2lWTTtJQU9JLCtCQUFBO0V4RTJpVlY7RXdFbGpWTTtJQU9JLGlDQUFBO0V4RThpVlY7RXdFcmpWTTtJQU9JLCtCQUFBO0V4RWlqVlY7RXdFeGpWTTtJQU9JLDBCQUFBO0V4RW9qVlY7RXdFM2pWTTtJQU9JLGdDQUFBO0V4RXVqVlY7RXdFOWpWTTtJQU9JLCtCQUFBO0V4RTBqVlY7RXdFamtWTTtJQU9JLDZCQUFBO0V4RTZqVlY7RXdFcGtWTTtJQU9JLCtCQUFBO0V4RWdrVlY7RXdFdmtWTTtJQU9JLDZCQUFBO0V4RW1rVlY7RXdFMWtWTTtJQU9JLGlCQUFBO0V4RXNrVlY7RXdFN2tWTTtJQU9JLHVCQUFBO0V4RXlrVlY7RXdFaGxWTTtJQU9JLHNCQUFBO0V4RTRrVlY7RXdFbmxWTTtJQU9JLG9CQUFBO0V4RStrVlY7RXdFdGxWTTtJQU9JLHNCQUFBO0V4RWtsVlY7RXdFemxWTTtJQU9JLG9CQUFBO0V4RXFsVlY7RXdFNWxWTTtJQU9JLHFCQUFBO0V4RXdsVlY7RXdFL2xWTTtJQU9JLDJCQUFBO0V4RTJsVlY7RXdFbG1WTTtJQU9JLDBCQUFBO0V4RThsVlY7RXdFcm1WTTtJQU9JLHdCQUFBO0V4RWltVlY7RXdFeG1WTTtJQU9JLDBCQUFBO0V4RW9tVlY7RXdFM21WTTtJQU9JLHdCQUFBO0V4RXVtVlY7RXdFOW1WTTtJQU9JLHdCQUFBO0V4RTBtVlY7RXdFam5WTTtJQU9JLDhCQUFBO0V4RTZtVlY7RXdFcG5WTTtJQU9JLDZCQUFBO0V4RWduVlY7RXdFdm5WTTtJQU9JLDJCQUFBO0V4RW1uVlY7RXdFMW5WTTtJQU9JLDZCQUFBO0V4RXNuVlY7RXdFN25WTTtJQU9JLDJCQUFBO0V4RXluVlY7RXdFaG9WTTtJQU9JLDJCQUFBO0V4RTRuVlY7RXdFbm9WTTtJQU9JLDRCQUFBO0V4RStuVlY7RXdFdG9WTTtJQU9JLDZCQUFBO0V4RWtvVlY7QUFDRjtBYzdvVkk7RTBER0k7SUFPSSxzQkFBQTtFeEV1b1ZWO0V3RTlvVk07SUFPSSx1QkFBQTtFeEUwb1ZWO0V3RWpwVk07SUFPSSxzQkFBQTtFeEU2b1ZWO0V3RXBwVk07SUFPSSw4QkFBQTtFeEVncFZWO0V3RXZwVk07SUFPSSw0QkFBQTtFeEVtcFZWO0V3RTFwVk07SUFPSSwyQkFBQTtFeEVzcFZWO0V3RTdwVk07SUFPSSxpQ0FBQTtFeEV5cFZWO0V3RWhxVk07SUFPSSwyQkFBQTtFeEU0cFZWO0V3RW5xVk07SUFPSSwwQkFBQTtFeEUrcFZWO0V3RXRxVk07SUFPSSxnQ0FBQTtFeEVrcVZWO0V3RXpxVk07SUFPSSx5QkFBQTtFeEVxcVZWO0V3RTVxVk07SUFPSSx3QkFBQTtFeEV3cVZWO0V3RS9xVk07SUFPSSwrQkFBQTtFeEUycVZWO0V3RWxyVk07SUFPSSx5QkFBQTtFeEU4cVZWO0V3RXJyVk07SUFPSSw2QkFBQTtFeEVpclZWO0V3RXhyVk07SUFPSSw4QkFBQTtFeEVvclZWO0V3RTNyVk07SUFPSSx3QkFBQTtFeEV1clZWO0V3RTlyVk07SUFPSSwrQkFBQTtFeEUwclZWO0V3RWpzVk07SUFPSSx3QkFBQTtFeEU2clZWO0V3RXBzVk07SUFPSSx5QkFBQTtFeEVnc1ZWO0V3RXZzVk07SUFPSSw4QkFBQTtFeEVtc1ZWO0V3RTFzVk07SUFPSSxpQ0FBQTtFeEVzc1ZWO0V3RTdzVk07SUFPSSxzQ0FBQTtFeEV5c1ZWO0V3RWh0Vk07SUFPSSx5Q0FBQTtFeEU0c1ZWO0V3RW50Vk07SUFPSSx1QkFBQTtFeEUrc1ZWO0V3RXR0Vk07SUFPSSx1QkFBQTtFeEVrdFZWO0V3RXp0Vk07SUFPSSx5QkFBQTtFeEVxdFZWO0V3RTV0Vk07SUFPSSx5QkFBQTtFeEV3dFZWO0V3RS90Vk07SUFPSSwwQkFBQTtFeEUydFZWO0V3RWx1Vk07SUFPSSw0QkFBQTtFeEU4dFZWO0V3RXJ1Vk07SUFPSSxrQ0FBQTtFeEVpdVZWO0V3RXh1Vk07SUFPSSxzQ0FBQTtFeEVvdVZWO0V3RTN1Vk07SUFPSSxvQ0FBQTtFeEV1dVZWO0V3RTl1Vk07SUFPSSxrQ0FBQTtFeEUwdVZWO0V3RWp2Vk07SUFPSSx5Q0FBQTtFeEU2dVZWO0V3RXB2Vk07SUFPSSx3Q0FBQTtFeEVndlZWO0V3RXZ2Vk07SUFPSSx3Q0FBQTtFeEVtdlZWO0V3RTF2Vk07SUFPSSxrQ0FBQTtFeEVzdlZWO0V3RTd2Vk07SUFPSSxnQ0FBQTtFeEV5dlZWO0V3RWh3Vk07SUFPSSw4QkFBQTtFeEU0dlZWO0V3RW53Vk07SUFPSSxnQ0FBQTtFeEUrdlZWO0V3RXR3Vk07SUFPSSwrQkFBQTtFeEVrd1ZWO0V3RXp3Vk07SUFPSSxvQ0FBQTtFeEVxd1ZWO0V3RTV3Vk07SUFPSSxrQ0FBQTtFeEV3d1ZWO0V3RS93Vk07SUFPSSxnQ0FBQTtFeEUyd1ZWO0V3RWx4Vk07SUFPSSx1Q0FBQTtFeEU4d1ZWO0V3RXJ4Vk07SUFPSSxzQ0FBQTtFeEVpeFZWO0V3RXh4Vk07SUFPSSxpQ0FBQTtFeEVveFZWO0V3RTN4Vk07SUFPSSwyQkFBQTtFeEV1eFZWO0V3RTl4Vk07SUFPSSxpQ0FBQTtFeEUweFZWO0V3RWp5Vk07SUFPSSwrQkFBQTtFeEU2eFZWO0V3RXB5Vk07SUFPSSw2QkFBQTtFeEVneVZWO0V3RXZ5Vk07SUFPSSwrQkFBQTtFeEVteVZWO0V3RTF5Vk07SUFPSSw4QkFBQTtFeEVzeVZWO0V3RTd5Vk07SUFPSSxvQkFBQTtFeEV5eVZWO0V3RWh6Vk07SUFPSSxtQkFBQTtFeEU0eVZWO0V3RW56Vk07SUFPSSxtQkFBQTtFeEUreVZWO0V3RXR6Vk07SUFPSSxtQkFBQTtFeEVrelZWO0V3RXp6Vk07SUFPSSxtQkFBQTtFeEVxelZWO0V3RTV6Vk07SUFPSSxtQkFBQTtFeEV3elZWO0V3RS96Vk07SUFPSSxtQkFBQTtFeEUyelZWO0V3RWwwVk07SUFPSSxtQkFBQTtFeEU4elZWO0V3RXIwVk07SUFPSSxvQkFBQTtFeEVpMFZWO0V3RXgwVk07SUFPSSwwQkFBQTtFeEVvMFZWO0V3RTMwVk07SUFPSSx5QkFBQTtFeEV1MFZWO0V3RTkwVk07SUFPSSx1QkFBQTtFeEUwMFZWO0V3RWoxVk07SUFPSSx5QkFBQTtFeEU2MFZWO0V3RXAxVk07SUFPSSx1QkFBQTtFeEVnMVZWO0V3RXYxVk07SUFPSSx1QkFBQTtFeEVtMVZWO0V3RTExVk07SUFPSSwwQkFBQTtJQUFBLHlCQUFBO0V4RXUxVlY7RXdFOTFWTTtJQU9JLGdDQUFBO0lBQUEsK0JBQUE7RXhFMjFWVjtFd0VsMlZNO0lBT0ksK0JBQUE7SUFBQSw4QkFBQTtFeEUrMVZWO0V3RXQyVk07SUFPSSw2QkFBQTtJQUFBLDRCQUFBO0V4RW0yVlY7RXdFMTJWTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RXhFdTJWVjtFd0U5MlZNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFeEUyMlZWO0V3RWwzVk07SUFPSSw2QkFBQTtJQUFBLDRCQUFBO0V4RSsyVlY7RXdFdDNWTTtJQU9JLHdCQUFBO0lBQUEsMkJBQUE7RXhFbTNWVjtFd0UxM1ZNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFeEV1M1ZWO0V3RTkzVk07SUFPSSw2QkFBQTtJQUFBLGdDQUFBO0V4RTIzVlY7RXdFbDRWTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RXhFKzNWVjtFd0V0NFZNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFeEVtNFZWO0V3RTE0Vk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0V4RXU0VlY7RXdFOTRWTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RXhFMjRWVjtFd0VsNVZNO0lBT0ksd0JBQUE7RXhFODRWVjtFd0VyNVZNO0lBT0ksOEJBQUE7RXhFaTVWVjtFd0V4NVZNO0lBT0ksNkJBQUE7RXhFbzVWVjtFd0UzNVZNO0lBT0ksMkJBQUE7RXhFdTVWVjtFd0U5NVZNO0lBT0ksNkJBQUE7RXhFMDVWVjtFd0VqNlZNO0lBT0ksMkJBQUE7RXhFNjVWVjtFd0VwNlZNO0lBT0ksMkJBQUE7RXhFZzZWVjtFd0V2NlZNO0lBT0ksMEJBQUE7RXhFbTZWVjtFd0UxNlZNO0lBT0ksZ0NBQUE7RXhFczZWVjtFd0U3NlZNO0lBT0ksK0JBQUE7RXhFeTZWVjtFd0VoN1ZNO0lBT0ksNkJBQUE7RXhFNDZWVjtFd0VuN1ZNO0lBT0ksK0JBQUE7RXhFKzZWVjtFd0V0N1ZNO0lBT0ksNkJBQUE7RXhFazdWVjtFd0V6N1ZNO0lBT0ksNkJBQUE7RXhFcTdWVjtFd0U1N1ZNO0lBT0ksMkJBQUE7RXhFdzdWVjtFd0UvN1ZNO0lBT0ksaUNBQUE7RXhFMjdWVjtFd0VsOFZNO0lBT0ksZ0NBQUE7RXhFODdWVjtFd0VyOFZNO0lBT0ksOEJBQUE7RXhFaThWVjtFd0V4OFZNO0lBT0ksZ0NBQUE7RXhFbzhWVjtFd0UzOFZNO0lBT0ksOEJBQUE7RXhFdThWVjtFd0U5OFZNO0lBT0ksOEJBQUE7RXhFMDhWVjtFd0VqOVZNO0lBT0kseUJBQUE7RXhFNjhWVjtFd0VwOVZNO0lBT0ksK0JBQUE7RXhFZzlWVjtFd0V2OVZNO0lBT0ksOEJBQUE7RXhFbTlWVjtFd0UxOVZNO0lBT0ksNEJBQUE7RXhFczlWVjtFd0U3OVZNO0lBT0ksOEJBQUE7RXhFeTlWVjtFd0VoK1ZNO0lBT0ksNEJBQUE7RXhFNDlWVjtFd0VuK1ZNO0lBT0ksNEJBQUE7RXhFKzlWVjtFd0V0K1ZNO0lBT0kscUJBQUE7RXhFaytWVjtFd0V6K1ZNO0lBT0ksMkJBQUE7RXhFcStWVjtFd0U1K1ZNO0lBT0ksMEJBQUE7RXhFdytWVjtFd0UvK1ZNO0lBT0ksd0JBQUE7RXhFMitWVjtFd0VsL1ZNO0lBT0ksMEJBQUE7RXhFOCtWVjtFd0VyL1ZNO0lBT0ksd0JBQUE7RXhFaS9WVjtFd0V4L1ZNO0lBT0ksMkJBQUE7SUFBQSwwQkFBQTtFeEVxL1ZWO0V3RTUvVk07SUFPSSxpQ0FBQTtJQUFBLGdDQUFBO0V4RXkvVlY7RXdFaGdXTTtJQU9JLGdDQUFBO0lBQUEsK0JBQUE7RXhFNi9WVjtFd0VwZ1dNO0lBT0ksOEJBQUE7SUFBQSw2QkFBQTtFeEVpZ1dWO0V3RXhnV007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0V4RXFnV1Y7RXdFNWdXTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RXhFeWdXVjtFd0VoaFdNO0lBT0kseUJBQUE7SUFBQSw0QkFBQTtFeEU2Z1dWO0V3RXBoV007SUFPSSwrQkFBQTtJQUFBLGtDQUFBO0V4RWloV1Y7RXdFeGhXTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RXhFcWhXVjtFd0U1aFdNO0lBT0ksNEJBQUE7SUFBQSwrQkFBQTtFeEV5aFdWO0V3RWhpV007SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0V4RTZoV1Y7RXdFcGlXTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RXhFaWlXVjtFd0V4aVdNO0lBT0kseUJBQUE7RXhFb2lXVjtFd0UzaVdNO0lBT0ksK0JBQUE7RXhFdWlXVjtFd0U5aVdNO0lBT0ksOEJBQUE7RXhFMGlXVjtFd0VqaldNO0lBT0ksNEJBQUE7RXhFNmlXVjtFd0VwaldNO0lBT0ksOEJBQUE7RXhFZ2pXVjtFd0V2aldNO0lBT0ksNEJBQUE7RXhFbWpXVjtFd0UxaldNO0lBT0ksMkJBQUE7RXhFc2pXVjtFd0U3aldNO0lBT0ksaUNBQUE7RXhFeWpXVjtFd0Voa1dNO0lBT0ksZ0NBQUE7RXhFNGpXVjtFd0Vua1dNO0lBT0ksOEJBQUE7RXhFK2pXVjtFd0V0a1dNO0lBT0ksZ0NBQUE7RXhFa2tXVjtFd0V6a1dNO0lBT0ksOEJBQUE7RXhFcWtXVjtFd0U1a1dNO0lBT0ksNEJBQUE7RXhFd2tXVjtFd0Uva1dNO0lBT0ksa0NBQUE7RXhFMmtXVjtFd0VsbFdNO0lBT0ksaUNBQUE7RXhFOGtXVjtFd0VybFdNO0lBT0ksK0JBQUE7RXhFaWxXVjtFd0V4bFdNO0lBT0ksaUNBQUE7RXhFb2xXVjtFd0UzbFdNO0lBT0ksK0JBQUE7RXhFdWxXVjtFd0U5bFdNO0lBT0ksMEJBQUE7RXhFMGxXVjtFd0VqbVdNO0lBT0ksZ0NBQUE7RXhFNmxXVjtFd0VwbVdNO0lBT0ksK0JBQUE7RXhFZ21XVjtFd0V2bVdNO0lBT0ksNkJBQUE7RXhFbW1XVjtFd0UxbVdNO0lBT0ksK0JBQUE7RXhFc21XVjtFd0U3bVdNO0lBT0ksNkJBQUE7RXhFeW1XVjtFd0VobldNO0lBT0ksaUJBQUE7RXhFNG1XVjtFd0VubldNO0lBT0ksdUJBQUE7RXhFK21XVjtFd0V0bldNO0lBT0ksc0JBQUE7RXhFa25XVjtFd0V6bldNO0lBT0ksb0JBQUE7RXhFcW5XVjtFd0U1bldNO0lBT0ksc0JBQUE7RXhFd25XVjtFd0UvbldNO0lBT0ksb0JBQUE7RXhFMm5XVjtFd0Vsb1dNO0lBT0kscUJBQUE7RXhFOG5XVjtFd0Vyb1dNO0lBT0ksMkJBQUE7RXhFaW9XVjtFd0V4b1dNO0lBT0ksMEJBQUE7RXhFb29XVjtFd0Uzb1dNO0lBT0ksd0JBQUE7RXhFdW9XVjtFd0U5b1dNO0lBT0ksMEJBQUE7RXhFMG9XVjtFd0VqcFdNO0lBT0ksd0JBQUE7RXhFNm9XVjtFd0VwcFdNO0lBT0ksd0JBQUE7RXhFZ3BXVjtFd0V2cFdNO0lBT0ksOEJBQUE7RXhFbXBXVjtFd0UxcFdNO0lBT0ksNkJBQUE7RXhFc3BXVjtFd0U3cFdNO0lBT0ksMkJBQUE7RXhFeXBXVjtFd0VocVdNO0lBT0ksNkJBQUE7RXhFNHBXVjtFd0VucVdNO0lBT0ksMkJBQUE7RXhFK3BXVjtFd0V0cVdNO0lBT0ksMkJBQUE7RXhFa3FXVjtFd0V6cVdNO0lBT0ksNEJBQUE7RXhFcXFXVjtFd0U1cVdNO0lBT0ksNkJBQUE7RXhFd3FXVjtBQUNGO0FjbnJXSTtFMERHSTtJQU9JLHNCQUFBO0V4RTZxV1Y7RXdFcHJXTTtJQU9JLHVCQUFBO0V4RWdyV1Y7RXdFdnJXTTtJQU9JLHNCQUFBO0V4RW1yV1Y7RXdFMXJXTTtJQU9JLDhCQUFBO0V4RXNyV1Y7RXdFN3JXTTtJQU9JLDRCQUFBO0V4RXlyV1Y7RXdFaHNXTTtJQU9JLDJCQUFBO0V4RTRyV1Y7RXdFbnNXTTtJQU9JLGlDQUFBO0V4RStyV1Y7RXdFdHNXTTtJQU9JLDJCQUFBO0V4RWtzV1Y7RXdFenNXTTtJQU9JLDBCQUFBO0V4RXFzV1Y7RXdFNXNXTTtJQU9JLGdDQUFBO0V4RXdzV1Y7RXdFL3NXTTtJQU9JLHlCQUFBO0V4RTJzV1Y7RXdFbHRXTTtJQU9JLHdCQUFBO0V4RThzV1Y7RXdFcnRXTTtJQU9JLCtCQUFBO0V4RWl0V1Y7RXdFeHRXTTtJQU9JLHlCQUFBO0V4RW90V1Y7RXdFM3RXTTtJQU9JLDZCQUFBO0V4RXV0V1Y7RXdFOXRXTTtJQU9JLDhCQUFBO0V4RTB0V1Y7RXdFanVXTTtJQU9JLHdCQUFBO0V4RTZ0V1Y7RXdFcHVXTTtJQU9JLCtCQUFBO0V4RWd1V1Y7RXdFdnVXTTtJQU9JLHdCQUFBO0V4RW11V1Y7RXdFMXVXTTtJQU9JLHlCQUFBO0V4RXN1V1Y7RXdFN3VXTTtJQU9JLDhCQUFBO0V4RXl1V1Y7RXdFaHZXTTtJQU9JLGlDQUFBO0V4RTR1V1Y7RXdFbnZXTTtJQU9JLHNDQUFBO0V4RSt1V1Y7RXdFdHZXTTtJQU9JLHlDQUFBO0V4RWt2V1Y7RXdFenZXTTtJQU9JLHVCQUFBO0V4RXF2V1Y7RXdFNXZXTTtJQU9JLHVCQUFBO0V4RXd2V1Y7RXdFL3ZXTTtJQU9JLHlCQUFBO0V4RTJ2V1Y7RXdFbHdXTTtJQU9JLHlCQUFBO0V4RTh2V1Y7RXdFcndXTTtJQU9JLDBCQUFBO0V4RWl3V1Y7RXdFeHdXTTtJQU9JLDRCQUFBO0V4RW93V1Y7RXdFM3dXTTtJQU9JLGtDQUFBO0V4RXV3V1Y7RXdFOXdXTTtJQU9JLHNDQUFBO0V4RTB3V1Y7RXdFanhXTTtJQU9JLG9DQUFBO0V4RTZ3V1Y7RXdFcHhXTTtJQU9JLGtDQUFBO0V4RWd4V1Y7RXdFdnhXTTtJQU9JLHlDQUFBO0V4RW14V1Y7RXdFMXhXTTtJQU9JLHdDQUFBO0V4RXN4V1Y7RXdFN3hXTTtJQU9JLHdDQUFBO0V4RXl4V1Y7RXdFaHlXTTtJQU9JLGtDQUFBO0V4RTR4V1Y7RXdFbnlXTTtJQU9JLGdDQUFBO0V4RSt4V1Y7RXdFdHlXTTtJQU9JLDhCQUFBO0V4RWt5V1Y7RXdFenlXTTtJQU9JLGdDQUFBO0V4RXF5V1Y7RXdFNXlXTTtJQU9JLCtCQUFBO0V4RXd5V1Y7RXdFL3lXTTtJQU9JLG9DQUFBO0V4RTJ5V1Y7RXdFbHpXTTtJQU9JLGtDQUFBO0V4RTh5V1Y7RXdFcnpXTTtJQU9JLGdDQUFBO0V4RWl6V1Y7RXdFeHpXTTtJQU9JLHVDQUFBO0V4RW96V1Y7RXdFM3pXTTtJQU9JLHNDQUFBO0V4RXV6V1Y7RXdFOXpXTTtJQU9JLGlDQUFBO0V4RTB6V1Y7RXdFajBXTTtJQU9JLDJCQUFBO0V4RTZ6V1Y7RXdFcDBXTTtJQU9JLGlDQUFBO0V4RWcwV1Y7RXdFdjBXTTtJQU9JLCtCQUFBO0V4RW0wV1Y7RXdFMTBXTTtJQU9JLDZCQUFBO0V4RXMwV1Y7RXdFNzBXTTtJQU9JLCtCQUFBO0V4RXkwV1Y7RXdFaDFXTTtJQU9JLDhCQUFBO0V4RTQwV1Y7RXdFbjFXTTtJQU9JLG9CQUFBO0V4RSswV1Y7RXdFdDFXTTtJQU9JLG1CQUFBO0V4RWsxV1Y7RXdFejFXTTtJQU9JLG1CQUFBO0V4RXExV1Y7RXdFNTFXTTtJQU9JLG1CQUFBO0V4RXcxV1Y7RXdFLzFXTTtJQU9JLG1CQUFBO0V4RTIxV1Y7RXdFbDJXTTtJQU9JLG1CQUFBO0V4RTgxV1Y7RXdFcjJXTTtJQU9JLG1CQUFBO0V4RWkyV1Y7RXdFeDJXTTtJQU9JLG1CQUFBO0V4RW8yV1Y7RXdFMzJXTTtJQU9JLG9CQUFBO0V4RXUyV1Y7RXdFOTJXTTtJQU9JLDBCQUFBO0V4RTAyV1Y7RXdFajNX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QTtFeEVrcFhWO0V3RXpwWE07SUFPSSx1QkFBQTtFeEVxcFhWO0V3RTVwWE07SUFPSSxzQkFBQTtFeEV3cFhWO0V3RS9wWE07SUFPSSxvQkFBQTtFeEUycFhWO0V3RWxxWE07SUFPSSxzQkFBQTtFeEU4cFhWO0V3RXJxWE07SUFPSSxvQkFBQTtFeEVpcVhWO0V3RXhxWE07SUFPSSxxQkFBQTtFeEVvcVhWO0V3RTNxWE07SUFPSSwyQkFBQTtFeEV1cVhWO0V3RTlxWE07SUFPSSwwQkFBQTtFeEUwcVhWO0V3RWpyWE07SUFPSSx3QkFBQTtFeEU2cVhWO0V3RXByWE07SUFPSSwwQkFBQTtFeEVnclhWO0V3RXZyWE07SUFPSSx3QkFBQTtFeEVtclhWO0V3RTFyWE07SUFPSSx3QkFBQTtFeEVzclhWO0V3RTdyWE07SUFPSSw4QkFBQTtFeEV5clhWO0V3RWhzWE07SUFPSSw2QkFBQTtFeEU0clhWO0V3RW5zWE07SUFPSSwyQkFBQTtFeEUrclhWO0V3RXRzWE07SUFPSSw2QkFBQTtFeEVrc1hWO0V3RXpzWE07SUFPSSwyQkFBQTtFeEVxc1hWO0V3RTVzWE07SUFPSSwyQkFBQTtFeEV3c1hWO0V3RS9zWE07SUFPSSw0QkFBQTtFeEUyc1hWO0V3RWx0WE07SUFPSSw2QkFBQTtFeEU4c1hWO0FBQ0Y7QXlFcndYQTtFRCtDUTtJQU9JLDRCQUFBO0V4RW10WFY7RXdFMXRYTTtJQU9JLDZCQUFBO0V4RXN0WFY7RXdFN3RYTTtJQU9JLDZCQUFBO0V4RXl0WFY7RXdFaHVYTTtJQU9JLDZCQUFBO0V4RTR0WFY7QUFDRjtBeUVod1hBO0VENEJRO0lBT0ksMEJBQUE7RXhFaXVYVjtFd0V4dVhNO0lBT0ksZ0NBQUE7RXhFb3VYVjtFd0UzdVhNO0lBT0kseUJBQUE7RXhFdXVYVjtFd0U5dVhNO0lBT0ksd0JBQUE7RXhFMHVYVjtFd0VqdlhNO0lBT0ksK0JBQUE7RXhFNnVYVjtFd0VwdlhNO0lBT0kseUJBQUE7RXhFZ3ZYVjtFd0V2dlhNO0lBT0ksNkJBQUE7RXhFbXZYVjtFd0UxdlhNO0lBT0ksOEJBQUE7RXhFc3ZYVjtFd0U3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Q0EsNEJBQUE7QW5Hc29hRjs7QW1Ham9hQTtFQUNFLDRCQUFBO0FuR29vYUY7O0FtR2pvYUE7RUFDRSw0QkFBQTtBbkdvb2FGOztBbUdqb2FBO0VBQ0UsNEJBQUE7QW5Hb29hRjs7QW1HL25hQTtFQUNFLHdDQUFBO0FuR2tvYUY7O0FtRzduYUE7RUFDRSx3QkFBQTtBbkdnb2FGOztBbUc3bmFBO0VBQ0UsdUJBQUE7QW5HZ29hRjs7QW1HN25hQTtFQUNFLFlBQUE7QW5HZ29hRjs7QW1HN25hQTtFQUNFLGFBQUE7QW5HZ29hRjs7QW1HN25hQTtFQUNFLG1CQUFBO0FuR2dvYUY7O0FtRzNuYUE7RUFDRSw2QkFBQTtBbkc4bmFGOztBbUczbmFBO0VBQ0UsNEJBQUE7QW5HOG5hRjs7QW1HM25hQTtFQUNFLDRCQUFBO0FuRzhuYUY7O0FtRzNuYUE7RUFDRSwwQkFBQTtBbkc4bmFGOztBbUczbmFBO0VBQ0UsVUFBQTtBbkc4bmFGOztBbUczbmFBO0VBQ0UsY0FBQTtBbkc4bmFGOztBbUd6bmFBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QW5HNG5hRjs7QW1Hem5hQTtFQUNFLE9BQUE7QW5HNG5hRjs7QW1Hdm5hQTtFQUNFLGdCN0Y4T087RTZGN09QLG1CN0Y2T087RTZGNU9QLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CbEc1SlM7QURzeGFYOztBbUd2bmFBO0VBQ0UsZ0JBQUE7QW5HMG5hRjs7QW1Hcm5hQTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBbkd3bmFGO0FtR3RuYUU7RUFDRSxjbEdyS087RWtHc0tQLGlCN0Y4YjBCO0FOMHJaOUI7QW1Hcm5hRTtFQUNFLGNsRzVLTztFa0c2S1AsaUJsR3RHVztBRDZ0YWY7O0FtR2puYUE7RUFDRSw4QkFBQTtBbkdvbmFGOztBbUdqbmFBO0VBQ0U7SUFDRSw2QkFBQTtFbkdvbmFGO0VtR2xuYUE7SUFDRSwyQkFBQTtFbkdvbmFGO0FBQ0Y7QW1Ham5hQTtFQUNFO0lBQ0UsNkJBQUE7RW5HbW5hRjtFbUdqbmFBO0lBQ0UsMkJBQUE7RW5HbW5hRjtBQUNGO0FtRzltYUE7RUFDRSxXQUFBO0FuR2duYUY7O0FtRzdtYUE7RUFDRSxzQkFBQTtBbkdnbmFGOztBbUczbWFBO0VBQ0UscUI3RjJSNEI7QU5tMVo5Qjs7QW1HM21hQTtFQUNFLGtCQUFBO0FuRzhtYUY7QW1HNW1hRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FuRzhtYUo7QW1HNW1hSTtFQUNFLGNBQUE7QW5HOG1hTjtBbUcxbWFFO0VBQ0UsY0FBQTtBbkc0bWFKOztBbUd4bWFBO0VBQ0Usc0JBQUE7QW5HMm1hRjs7QW1HeG1hQTtFQUNFLGNBQUE7QW5HMm1hRjs7QW1HeG1hQTtFQUNFLHNDQUFBO0FuRzJtYUY7O0FtR3htYUE7RUFDRSxnQ0FBQTtBbkcybWFGOztBbUd4bWFBO0VBQ0UsY0FBQTtBbkcybWFGOztBbUd0bWFFO0VBQ0UscUJBQUE7QW5HeW1hSjs7QW1Hcm1hQTtFQUNFLDBCQUFBO0FuR3dtYUY7O0FvRzM0YUE7RUFDRSwwRkFBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0UsOEVBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLDhFQUFBO0FwRzg0YUY7O0FvRzM0YUE7RUFDRSw4RUFBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0UsOEVBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLDhFQUFBO0FwRzg0YUY7O0FvRzM0YUE7RUFDRSw4RUFBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0UsZ0ZBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLDhFQUFBO0FwRzg0YUY7O0FvRzM0YUE7RUFDRSw4RUFBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0UsMkdBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLDhFQUFBO0FwRzg0YUY7O0FvRzM0YUE7RUFDRSw4RUFBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0UsOEVBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLDhFQUFBO0FwRzg0YUY7O0FvRzM0YUE7RUFDRSwwR0FBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0UsOEVBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLDhFQUFBO0FwRzg0YUY7O0FvRzM0YUE7RUFDRSw4RUFBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0UseUVBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLDZFQUFBO0FwRzg0YUY7O0FvRzM0YUE7RUFDRSw4RUFBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0UsMEZBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLDhLQUFBO0VBQ0EsK0JBQUE7QXBHODRhRjs7QW9HMzRhQTtFQUNFLHdFQUFBO0FwRzg0YUY7O0FvRzM0YUE7RUFDRSxpRkFBQTtBcEc4NGFGOztBb0czNGFBO0VBQ0Usa0NBQUE7QXBHODRhRjs7QXFHei9hQTs7OztDQUFBO0FBTUE7RUFDQyxtQ0FBQTtBckcyL2FEOztBcUd4L2FBO0VDR0ksb0NBQUE7RUFDQSw0QkFBQTtFQURBLGlDQUFBO0VBQ0EseUJBQUE7QXRHMi9hSjtBcUczL2FDO0VBQ0UsbUNFTnVCO0F2R21nYjFCO0FxRzEvYUM7RUNMRyx3Q0FBQTtFQUNBLGdDQUFBO0F0R2tnYko7QXFHMS9hQztFQ1RHLDJDQUFBO0VBQ0EsbUNBQUE7QXRHc2diSjtBcUd6L2FDO0VDZEcsMkNBQUE7RUFDQSxtQ0FBQTtBdEcwZ2JKOztBd0d2aGJDO0VBQ0M7SUFBeUIsZ0NBQUE7RXhHMmhiekI7RXdHMWhiQTtJQUFLLG9DQUFBO0V4RzZoYkw7RXdHNWhiQTtJQUFLLG9DQUFBO0V4RytoYkw7QUFDRjtBd0c3aGJDO0VBQ0M7SUFBeUIsd0JBQUE7RXhHZ2liekI7RXdHL2hiQTtJQUFLLDRCQUFBO0V4R2tpYkw7RXdHamliQTtJQUFLLDRCQUFBO0V4R29pYkw7QUFDRjtBd0dsaWJDO0VGQUcsOEJBQUE7RUFDQSxzQkFBQTtBdEdxaWJKOztBc0dwaGJJO0VHN0JGO0lBQWUsVUFBQTtFekdzamJmO0V5R3JqYkE7SUFBVSxVQUFBO0V6R3dqYlY7QUFDRjtBc0d6aGJJO0VHakNGO0lBQWUsVUFBQTtFekc4amJmO0V5RzdqYkE7SUFBVSxVQUFBO0V6R2drYlY7QUFDRjtBeUc5amJDO0VIT0csNkJBQUE7RUFDQSxxQkFBQTtBdEcwamJKOztBMEdya2JDO0VBQ0M7SUFBSywyQkFBQTtFMUd5a2JMO0UwR3hrYkE7SUFBTSw2QkFBQTtFMUcya2JOO0UwRzFrYkE7SUFBTywyQkFBQTtFMUc2a2JQO0FBQ0Y7QTBHM2tiQztFQUNDO0lBQUssbUJBQUE7RTFHOGtiTDtFMEc3a2JBO0lBQU0scUJBQUE7RTFHZ2xiTjtFMEcva2JBO0lBQU8sbUJBQUE7RTFHa2xiUDtBQUNGO0EwR2hsYkM7RUpGRyw2QkFBQTtFQUNBLHFCQUFBO0F0R3FsYko7O0EyR2xtYkM7RUFDQztJQUFVLGdDQUFBO0UzR3NtYlY7RTJHcm1iQTtJQUF5QixvQ0FBQTtFM0d3bWJ6QjtFMkd2bWJBO0lBQW9CLG1DQUFBO0UzRzBtYnBCO0FBQ0Y7QTJHeG1iQztFQUNDO0lBQVUsd0JBQUE7RTNHMm1iVjtFMkcxbWJBO0lBQXlCLDRCQUFBO0UzRzZtYnpCO0UyRzVtYkE7SUFBb0IsMkJBQUE7RTNHK21icEI7QUFDRjtBMkc3bWJDO0VMQUcsNkJBQUE7RUFDQSxxQkFBQTtBdEdnbmJKOztBNEc3bmJDO0VBQ0M7SUFBMkIsb0NMSVQ7RXZHNm5ibEI7RTRHaG9iQTtJQUFNLGdDQUFBO0U1R21vYk47RTRHbG9iQTtJQUFNLGlDQUFBO0U1R3FvYk47RTRHcG9iQTtJQUFNLCtCQUFBO0U1R3VvYk47RTRHdG9iQTtJQUFNLGdDQUFBO0U1R3lvYk47RTRHeG9iQTtJQUFPLCtCQUFBO0U1RzJvYlA7QUFDRjtBNEd6b2JDO0VBQ0M7SUFBTSx3QkFBQTtFNUc0b2JOO0U0RzNvYkE7SUFBTSx5QkFBQTtFNUc4b2JOO0U0RzdvYkE7SUFBTSx1QkFBQTtFNUdncGJOO0U0Ry9vYkE7SUFBTSx3QkFBQTtFNUdrcGJOO0U0R2pwYkE7SUFBTyx1QkFBQTtFNUdvcGJQO0FBQ0Y7QTRHbHBiQztFTkxHLG9DQUFBO0VBQ0EsNEJBQUE7RUFEQSw2QkFBQTtFQUNBLHFCQUFBO0F0RzRwYko7O0E2R3pxYkM7RUFDSTtJQUFLLDhCQUFBO0U3RzZxYlI7RTZHNXFiRztJQUFNLCtCQUFBO0U3RytxYlQ7RTZHOXFiRztJQUFNLDhCQUFBO0U3R2lyYlQ7RTZHaHJiRztJQUFNLCtCQUFBO0U3R21yYlQ7RTZHbHJiRztJQUFNLDhCQUFBO0U3R3FyYlQ7RTZHcHJiRztJQUFNLCtCQUFBO0U3R3VyYlQ7RTZHdHJiRztJQUFNLDhCQUFBO0U3R3lyYlQ7RTZHeHJiRztJQUFNLCtCQUFBO0U3RzJyYlQ7RTZHMXJiRztJQUFNLDhCQUFBO0U3RzZyYlQ7RTZHNXJiRztJQUFNLDhCQUFBO0U3RytyYlQ7RTZHOXJiQTtJQUFPLDhCQUFBO0U3R2lzYlA7QUFDRjtBNkcvcmJDO0VBQ0k7SUFBSyxzQkFBQTtFN0drc2JSO0U2R2pzYkc7SUFBTSx1QkFBQTtFN0dvc2JUO0U2R25zYkc7SUFBTSxzQkFBQTtFN0dzc2JUO0U2R3JzYkc7SUFBTSx1QkFBQTtFN0d3c2JUO0U2R3ZzYkc7SUFBTSxzQkFBQTtFN0cwc2JUO0U2R3pzYkc7SUFBTSx1QkFBQTtFN0c0c2JUO0U2RzNzYkc7SUFBTSxzQkFBQTtFN0c4c2JUO0U2RzdzYkc7SUFBTSx1QkFBQTtFN0dndGJUO0U2Ry9zYkc7SUFBTSxzQkFBQTtFN0drdGJUO0U2R2p0Ykc7SUFBTSxzQkFBQTtFN0dvdGJUO0U2R250YkE7SUFBTyxzQkFBQTtFN0dzdGJQO0FBQ0Y7QTZHcHRiQztFUGhCRyw4QkFBQTtFQUNBLHNCQUFBO0VBREEsMENBQUE7RUFDQSxrQ0FBQTtBdEd5dWJKOztBOEdwdmJDO0VBQ0U7SUFBSyxpQ0FBQTtFOUd3dmJOO0U4R3Z2YkM7SUFBTSxpREFBQTtFOUcwdmJQO0U4R3p2YkM7SUFBTSwrQ0FBQTtFOUc0dmJQO0U4RzN2YkM7SUFBTSxpREFBQTtFOUc4dmJQO0U4Rzd2YkM7SUFBTSwrQ0FBQTtFOUdnd2JQO0U4Ry92YkM7SUFBTSxnREFBQTtFOUdrd2JQO0U4R2p3YkM7SUFBTyxpQ0FBQTtFOUdvd2JSO0FBQ0Y7QThHbHdiQztFQUNFO0lBQUsseUJBQUE7RTlHcXdiTjtFOEdwd2JDO0lBQU0seUNBQUE7RTlHdXdiUDtFOEd0d2JDO0lBQU0sdUNBQUE7RTlHeXdiUDtFOEd4d2JDO0lBQU0seUNBQUE7RTlHMndiUDtFOEcxd2JDO0lBQU0sdUNBQUE7RTlHNndiUDtFOEc1d2JDO0lBQU0sd0NBQUE7RTlHK3diUDtFOEc5d2JDO0lBQU8seUJBQUE7RTlHaXhiUjtBQUNGO0E4Ry93YkM7RVJWRyw4QkFBQTtFQUNBLHNCQUFBO0F0RzR4Yko7O0ErR3p5YkM7RUFDQztJQUFJLDJCQUFBO0UvRzZ5Yko7RStHNXliQTtJQUFVLDJDQUFBO0UvRyt5YlY7RStHOXliQTtJQUFvQiwwQ0FBQTtFL0dpemJwQjtFK0doemJBO0lBQWUsMkNBQUE7RS9HbXpiZjtFK0dsemJBO0lBQU0scUNBQUE7RS9HcXpiTjtBQUNGO0ErR256YkM7RUFDQztJQUFJLG1CQUFBO0UvR3N6Yko7RStHcnpiQTtJQUFVLG1DQUFBO0UvR3d6YlY7RStHdnpiQTtJQUFvQixrQ0FBQTtFL0cwemJwQjtFK0d6emJBO0lBQWUsbUNBQUE7RS9HNHpiZjtFK0czemJBO0lBQU0sNkJBQUE7RS9HOHpiTjtBQUNGO0ErRzV6YkM7RVRKRyw0QkFBQTtFQUNBLG9CQUFBO0F0R20wYko7O0FnSGgxYkM7RUFDQztJQUNDLFVBQUE7SUFDQSw2QkFBQTtFaEhtMWJEO0VnSGgxYkE7SUFDQyxVQUFBO0lBQ0EsOEJBQUE7RWhIazFiRDtFZ0gvMGJBO0lBQ0MsNkJBQUE7RWhIaTFiRDtFZ0g5MGJBO0lBQ0MsMkJBQUE7RWhIZzFiRDtBQUNGO0FnSDcwYkM7RUFDQztJQUNDLFVBQUE7SUFDQSxxQkFBQTtFaEgrMGJEO0VnSDUwYkE7SUFDQyxVQUFBO0lBQ0Esc0JBQUE7RWhIODBiRDtFZ0gzMGJBO0lBQ0MscUJBQUE7RWhINjBiRDtFZ0gxMGJBO0lBQ0MsbUJBQUE7RWhINDBiRDtBQUNGO0FnSHowYkM7RVY1QkcsZ0NBQUE7RUFDQSx3QkFBQTtBdEd3MmJKOztBaUhyM2JDO0VBQ0M7SUFDQyxVQUFBO0lBQ0Esc0NBQUE7RWpIdzNiRDtFaUhyM2JBO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO0VqSHUzYkQ7RWlIcDNiQTtJQUNDLG9DQUFBO0VqSHMzYkQ7RWlIbjNiQTtJQUNDLGdDQUFBO0VqSHEzYkQ7QUFDRjtBaUhsM2JDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsOEJBQUE7RWpIbzNiRDtFaUhqM2JBO0lBQ0MsVUFBQTtJQUNBLDJCQUFBO0VqSG0zYkQ7RWlIaDNiQTtJQUNDLDRCQUFBO0VqSGszYkQ7RWlILzJiQTtJQUNDLHdCQUFBO0VqSGkzYkQ7QUFDRjtBaUg5MmJDO0VYNUJHLG9DQUFBO0VBQ0EsNEJBQUE7QXRHNjRiSjs7QWtIMTViQztFQUNDO0lBQ0MsVUFBQTtJQUNBLHNDQUFBO0VsSDY1YkQ7RWtIMTViQTtJQUNDLFVBQUE7SUFDQSxtQ0FBQTtFbEg0NWJEO0VrSHo1YkE7SUFDQyxvQ0FBQTtFbEgyNWJEO0VrSHg1YkE7SUFDQyxnQ0FBQTtFbEgwNWJEO0FBQ0Y7QWtIdjViQztFQUNDO0lBQ0MsVUFBQTtJQUNBLDhCQUFBO0VsSHk1YkQ7RWtIdDViQTtJQUNDLFVBQUE7SUFDQSwyQkFBQTtFbEh3NWJEO0VrSHI1YkE7SUFDQyw0QkFBQTtFbEh1NWJEO0VrSHA1YkE7SUFDQyx3QkFBQTtFbEhzNWJEO0FBQ0Y7QWtIbjViQztFWjVCRyxvQ0FBQTtFQUNBLDRCQUFBO0F0R2s3Yko7O0FtSC83YkM7RUFDQztJQUNDLFVBQUE7SUFDQSxxQ0FBQTtFbkhrOGJEO0VtSC83YkE7SUFDQyxVQUFBO0lBQ0Esb0NBQUE7RW5IaThiRDtFbUg5N2JBO0lBQ0MsbUNBQUE7RW5IZzhiRDtFbUg3N2JBO0lBQ0MsZ0NBQUE7RW5IKzdiRDtBQUNGO0FtSDU3YkM7RUFDQztJQUNDLFVBQUE7SUFDQSw2QkFBQTtFbkg4N2JEO0VtSDM3YkE7SUFDQyxVQUFBO0lBQ0EsNEJBQUE7RW5INjdiRDtFbUgxN2JBO0lBQ0MsMkJBQUE7RW5INDdiRDtFbUh6N2JBO0lBQ0Msd0JBQUE7RW5IMjdiRDtBQUNGO0FtSHg3YkM7RWI1QkcscUNBQUE7RUFDQSw2QkFBQTtBdEd1OWJKOztBb0hwK2JDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EscUNBQUE7RXBIdStiRDtFb0hwK2JBO0lBQ0MsVUFBQTtJQUNBLG9DQUFBO0VwSHMrYkQ7RW9IbitiQTtJQUNDLG1DQUFBO0VwSHErYkQ7RW9IbCtiQTtJQUNDLGdDQUFBO0VwSG8rYkQ7QUFDRjtBb0hqK2JDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsNkJBQUE7RXBIbStiRDtFb0hoK2JBO0lBQ0MsVUFBQTtJQUNBLDRCQUFBO0VwSGsrYkQ7RW9ILzliQTtJQUNDLDJCQUFBO0VwSGkrYkQ7RW9IOTliQTtJQUNDLHdCQUFBO0VwSGcrYkQ7QUFDRjtBb0g3OWJDO0VkNUJHLGtDQUFBO0VBQ0EsMEJBQUE7QXRHNC9iSjs7QXFIemdjQztFQUNDO0lBQ0MsMkJBQUE7RXJINGdjRDtFcUh6Z2NBO0lBQ0MsOEJBQUE7RXJIMmdjRDtFcUh4Z2NBO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO0VySDBnY0Q7RXFIdmdjQTtJQUNDLFVBQUE7SUFDQSw2QkFBQTtFckh5Z2NEO0FBQ0Y7QXFIdGdjQztFQUNDO0lBQ0MsbUJBQUE7RXJId2djRDtFcUhyZ2NBO0lBQ0Msc0JBQUE7RXJIdWdjRDtFcUhwZ2NBO0lBQ0MsVUFBQTtJQUNBLHFCQUFBO0VySHNnY0Q7RXFIbmdjQTtJQUNDLFVBQUE7SUFDQSxxQkFBQTtFckhxZ2NEO0FBQ0Y7QXFIbGdjQztFZjVCRyxpQ0FBQTtFQUNBLHlCQUFBO0F0R2lpY0o7O0FzSDlpY0M7RUFDQztJQUNDLGdDQUFBO0V0SGlqY0Q7RXNIOWljQTtJQUNDLFVBQUE7SUFDQSxvQ0FBQTtFdEhnamNEO0VzSDdpY0E7SUFDQyxVQUFBO0lBQ0EscUNBQUE7RXRIK2ljRDtBQUNGO0FzSDVpY0M7RUFDQztJQUNDLHdCQUFBO0V0SDhpY0Q7RXNIM2ljQTtJQUNDLFVBQUE7SUFDQSw0QkFBQTtFdEg2aWNEO0VzSDFpY0E7SUFDQyxVQUFBO0lBQ0EsNkJBQUE7RXRINGljRDtBQUNGO0FzSHppY0M7RWhCcEJHLHFDQUFBO0VBQ0EsNkJBQUE7QXRHZ2tjSjs7QXVIN2tjQztFQUNDO0lBQ0MsZ0NBQUE7RXZIZ2xjRDtFdUg3a2NBO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO0V2SCtrY0Q7RXVINWtjQTtJQUNDLFVBQUE7SUFDQSxzQ0FBQTtFdkg4a2NEO0FBQ0Y7QXVIM2tjQztFQUNDO0lBQ0Msd0JBQUE7RXZINmtjRDtFdUgxa2NBO0lBQ0MsVUFBQTtJQUNBLDJCQUFBO0V2SDRrY0Q7RXVIemtjQTtJQUNDLFVBQUE7SUFDQSw4QkFBQTtFdkgya2NEO0FBQ0Y7QXVIeGtjQztFakJwQkcscUNBQUE7RUFDQSw2QkFBQTtBdEcrbGNKOztBd0g1bWNDO0VBQ0M7SUFDQyxnQ0FBQTtFeEgrbWNEO0V3SDVtY0E7SUFDQyxVQUFBO0lBQ0Esb0NBQUE7RXhIOG1jRDtFd0gzbWNBO0lBQ0MsVUFBQTtJQUNBLHFDQUFBO0V4SDZtY0Q7QUFDRjtBd0gxbWNDO0VBQ0M7SUFDQyx3QkFBQTtFeEg0bWNEO0V3SHptY0E7SUFDQyxVQUFBO0lBQ0EsNEJBQUE7RXhIMm1jRDtFd0h4bWNBO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO0V4SDBtY0Q7QUFDRjtBd0h2bWNDO0VsQnBCRyxzQ0FBQTtFQUNBLDhCQUFBO0F0RzhuY0o7O0F5SDNvY0M7RUFDQztJQUNDLGdDQUFBO0V6SDhvY0Q7RXlIM29jQTtJQUNDLFVBQUE7SUFDQSxtQ0FBQTtFekg2b2NEO0V5SDFvY0E7SUFDQyxVQUFBO0lBQ0Esc0NBQUE7RXpING9jRDtBQUNGO0F5SHpvY0M7RUFDQztJQUNDLHdCQUFBO0V6SDJvY0Q7RXlIeG9jQTtJQUNDLFVBQUE7SUFDQSwyQkFBQTtFekgwb2NEO0V5SHZvY0E7SUFDQyxVQUFBO0lBQ0EsOEJBQUE7RXpIeW9jRDtBQUNGO0F5SHRvY0M7RW5CcEJHLG1DQUFBO0VBQ0EsMkJBQUE7QXRHNnBjSjs7QXNHNW9jSTtFb0I3QkY7SUFBSSxVQUFBO0UxSDhxY0o7RTBIN3FjQTtJQUFNLFVBQUE7RTFIZ3JjTjtBQUNGO0FzR2pwY0k7RW9CakNGO0lBQUksVUFBQTtFMUhzcmNKO0UwSHJyY0E7SUFBTSxVQUFBO0UxSHdyY047QUFDRjtBMEh0cmNDO0VwQk9HLDhCQUFBO0VBQ0Esc0JBQUE7QXRHa3JjSjs7QTJIL3JjQztFQUNDO0lBQ0MsVUFBQTtJQUNBLG9DQUFBO0UzSGtzY0Q7RTJIL3JjQTtJQUNDLFVBQUE7SUFDQSxnQ0FBQTtFM0hpc2NEO0FBQ0Y7QTJIOXJjQztFQUNDO0lBQ0MsVUFBQTtJQUNBLDRCQUFBO0UzSGdzY0Q7RTJIN3JjQTtJQUNDLFVBQUE7SUFDQSx3QkFBQTtFM0grcmNEO0FBQ0Y7QTJINXJjQztFckJaRyxrQ0FBQTtFQUNBLDBCQUFBO0F0RzJzY0o7O0E0SHh0Y0M7RUFDQztJQUNDLFVBQUE7SUFDQSxzQ0FBQTtFNUgydGNEO0U0SHh0Y0E7SUFDQyxVQUFBO0lBQ0EsZ0NBQUE7RTVIMHRjRDtBQUNGO0E0SHZ0Y0M7RUFDQztJQUNDLFVBQUE7SUFDQSw4QkFBQTtFNUh5dGNEO0U0SHR0Y0E7SUFDQyxVQUFBO0lBQ0Esd0JBQUE7RTVId3RjRDtBQUNGO0E0SHJ0Y0M7RXRCWkcscUNBQUE7RUFDQSw2QkFBQTtBdEdvdWNKOztBNkhqdmNDO0VBQ0M7SUFDQyxVQUFBO0lBQ0Esb0NBQUE7RTdIb3ZjRDtFNkhqdmNBO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO0U3SG12Y0Q7QUFDRjtBNkhodmNDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsNEJBQUE7RTdIa3ZjRDtFNkgvdWNBO0lBQ0MsVUFBQTtJQUNBLHdCQUFBO0U3SGl2Y0Q7QUFDRjtBNkg5dWNDO0V2QlpHLGtDQUFBO0VBQ0EsMEJBQUE7QXRHNnZjSjs7QThIMXdjQztFQUNDO0lBQ0MsVUFBQTtJQUNBLHNDQUFBO0U5SDZ3Y0Q7RThIMXdjQTtJQUNDLFVBQUE7SUFDQSxnQ0FBQTtFOUg0d2NEO0FBQ0Y7QThIendjQztFQUNDO0lBQ0MsVUFBQTtJQUNBLDhCQUFBO0U5SDJ3Y0Q7RThIeHdjQTtJQUNDLFVBQUE7SUFDQSx3QkFBQTtFOUgwd2NEO0FBQ0Y7QThIdndjQztFeEJaRyxxQ0FBQTtFQUNBLDZCQUFBO0F0R3N4Y0o7O0ErSG55Y0M7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtFL0hzeWNEO0UrSG55Y0E7SUFDQyxVQUFBO0lBQ0EsZ0NBQUE7RS9IcXljRDtBQUNGO0ErSGx5Y0M7RUFDQztJQUNDLFVBQUE7SUFDQSwyQkFBQTtFL0hveWNEO0UrSGp5Y0E7SUFDQyxVQUFBO0lBQ0Esd0JBQUE7RS9IbXljRDtBQUNGO0ErSGh5Y0M7RXpCWkcsbUNBQUE7RUFDQSwyQkFBQTtBdEcreWNKOztBZ0k1emNDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EscUNBQUE7RWhJK3pjRDtFZ0k1emNBO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO0VoSTh6Y0Q7QUFDRjtBZ0kzemNDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsNkJBQUE7RWhJNnpjRDtFZ0kxemNBO0lBQ0MsVUFBQTtJQUNBLHdCQUFBO0VoSTR6Y0Q7QUFDRjtBZ0l6emNDO0UxQlpHLHNDQUFBO0VBQ0EsOEJBQUE7QXRHdzBjSjs7QWlJcjFjQztFQUNDO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO0VqSXcxY0Q7RWlJcjFjQTtJQUNDLFVBQUE7SUFDQSxnQ0FBQTtFakl1MWNEO0FBQ0Y7QWlJcDFjQztFQUNDO0lBQ0MsVUFBQTtJQUNBLDJCQUFBO0VqSXMxY0Q7RWlJbjFjQTtJQUNDLFVBQUE7SUFDQSx3QkFBQTtFaklxMWNEO0FBQ0Y7QWlJbDFjQztFM0JaRyxnQ0FBQTtFQUNBLHdCQUFBO0F0R2kyY0o7O0FrSTkyY0M7RUFDQztJQUNDLFVBQUE7SUFDQSxxQ0FBQTtFbElpM2NEO0VrSTkyY0E7SUFDQyxVQUFBO0lBQ0EsZ0NBQUE7RWxJZzNjRDtBQUNGO0FrSTcyY0M7RUFDQztJQUNDLFVBQUE7SUFDQSw2QkFBQTtFbEkrMmNEO0VrSTUyY0E7SUFDQyxVQUFBO0lBQ0Esd0JBQUE7RWxJODJjRDtBQUNGO0FrSTMyY0M7RTVCWkcsbUNBQUE7RUFDQSwyQkFBQTtBdEcwM2NKOztBc0d6MmNJO0U2QjdCRjtJQUFJLFVBQUE7RW5JMjRjSjtFbUkxNGNBO0lBQU0sVUFBQTtFbkk2NGNOO0FBQ0Y7QXNHOTJjSTtFNkJqQ0Y7SUFBSSxVQUFBO0VuSW01Y0o7RW1JbDVjQTtJQUFNLFVBQUE7RW5JcTVjTjtBQUNGO0FtSW41Y0M7RTdCT0csK0JBQUE7RUFDQSx1QkFBQTtBdEcrNGNKOztBb0k1NWNDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsZ0NBQUE7RXBJKzVjRDtFb0k1NWNBO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO0VwSTg1Y0Q7QUFDRjtBb0kzNWNDO0VBQ0M7SUFDQyxVQUFBO0lBQ0Esd0JBQUE7RXBJNjVjRDtFb0kxNWNBO0lBQ0MsVUFBQTtJQUNBLDJCQUFBO0VwSTQ1Y0Q7QUFDRjtBb0l6NWNDO0U5QlpHLG1DQUFBO0VBQ0EsMkJBQUE7QXRHdzZjSjs7QXFJcjdjQztFQUNDO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO0VySXc3Y0Q7RXFJcjdjQTtJQUNDLFVBQUE7SUFDQSxxQ0FBQTtFckl1N2NEO0FBQ0Y7QXFJcDdjQztFQUNDO0lBQ0MsVUFBQTtJQUNBLHdCQUFBO0VySXM3Y0Q7RXFJbjdjQTtJQUNDLFVBQUE7SUFDQSw2QkFBQTtFcklxN2NEO0FBQ0Y7QXFJbDdjQztFL0JaRyxzQ0FBQTtFQUNBLDhCQUFBO0F0R2k4Y0o7O0FzSTk4Y0M7RUFDQztJQUNDLFVBQUE7SUFDQSxnQ0FBQTtFdElpOWNEO0VzSTk4Y0E7SUFDQyxVQUFBO0lBQ0Esb0NBQUE7RXRJZzljRDtBQUNGO0FzSTc4Y0M7RUFDQztJQUNDLFVBQUE7SUFDQSx3QkFBQTtFdEkrOGNEO0VzSTU4Y0E7SUFDQyxVQUFBO0lBQ0EsNEJBQUE7RXRJODhjRDtBQUNGO0FzSTM4Y0M7RWhDWkcsbUNBQUE7RUFDQSwyQkFBQTtBdEcwOWNKOztBdUl2K2NDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsZ0NBQUE7RXZJMCtjRDtFdUl2K2NBO0lBQ0MsVUFBQTtJQUNBLHNDQUFBO0V2SXkrY0Q7QUFDRjtBdUl0K2NDO0VBQ0M7SUFDQyxVQUFBO0lBQ0Esd0JBQUE7RXZJdytjRDtFdUlyK2NBO0lBQ0MsVUFBQTtJQUNBLDhCQUFBO0V2SXUrY0Q7QUFDRjtBdUlwK2NDO0VqQ1pHLHNDQUFBO0VBQ0EsOEJBQUE7QXRHbS9jSjs7QXdJaGdkQztFQUNDO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO0V4SW1nZEQ7RXdJaGdkQTtJQUNDLFVBQUE7SUFDQSxtQ0FBQTtFeElrZ2REO0FBQ0Y7QXdJLy9jQztFQUNDO0lBQ0MsVUFBQTtJQUNBLHdCQUFBO0V4SWlnZEQ7RXdJOS9jQTtJQUNDLFVBQUE7SUFDQSwyQkFBQTtFeElnZ2REO0FBQ0Y7QXdJNy9jQztFbENaRyxvQ0FBQTtFQUNBLDRCQUFBO0F0RzRnZEo7O0F5SXpoZEM7RUFDQztJQUNDLFVBQUE7SUFDQSxnQ0FBQTtFekk0aGREO0V5SXpoZEE7SUFDQyxVQUFBO0lBQ0EscUNBQUE7RXpJMmhkRDtBQUNGO0F5SXhoZEM7RUFDQztJQUNDLFVBQUE7SUFDQSx3QkFBQTtFekkwaGREO0V5SXZoZEE7SUFDQyxVQUFBO0lBQ0EsNkJBQUE7RXpJeWhkRDtBQUNGO0F5SXRoZEM7RW5DWkcsdUNBQUE7RUFDQSwrQkFBQTtBdEdxaWRKOztBMElsamRDO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsZ0NBQUE7RTFJcWpkRDtFMElsamRBO0lBQ0MsVUFBQTtJQUNBLG9DQUFBO0UxSW9qZEQ7QUFDRjtBMElqamRDO0VBQ0M7SUFDQyxVQUFBO0lBQ0Esd0JBQUE7RTFJbWpkRDtFMEloamRBO0lBQ0MsVUFBQTtJQUNBLDRCQUFBO0UxSWtqZEQ7QUFDRjtBMEkvaWRDO0VwQ1pHLGlDQUFBO0VBQ0EseUJBQUE7QXRHOGpkSjs7QTJJM2tkQztFQUNDO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO0UzSThrZEQ7RTJJM2tkQTtJQUNDLFVBQUE7SUFDQSxzQ0FBQTtFM0k2a2REO0FBQ0Y7QTJJMWtkQztFQUNDO0lBQ0MsVUFBQTtJQUNBLHdCQUFBO0UzSTRrZEQ7RTJJemtkQTtJQUNDLFVBQUE7SUFDQSw4QkFBQTtFM0kya2REO0FBQ0Y7QTJJeGtkQztFckNaRyxvQ0FBQTtFQUNBLDRCQUFBO0F0R3VsZEo7O0E0SXBtZEM7RUFDQztJQUNDLGdEQUFBO0lBQ0EsMkNBQUE7RTVJdW1kRDtFNElybWRBO0lBQ0MsdUVBQUE7SUFDQSwyQ0FBQTtFNUl1bWREO0U0SXJtZEE7SUFDQyxnRkFBQTtJQUNBLDBDQUFBO0U1SXVtZEQ7RTRJcm1kQTtJQUNDLGlFQUFBO0lBQ0EsMENBQUE7RTVJdW1kRDtFNElybWRBO0lBQ0MsOENBQUE7SUFDQSwwQ0FBQTtFNUl1bWREO0FBQ0Y7QTRJcG1kQztFQUNDO0lBQ0Msd0NBQUE7SUFDQSxtQ0FBQTtFNUlzbWREO0U0SXBtZEE7SUFDQywrREFBQTtJQUNBLG1DQUFBO0U1SXNtZEQ7RTRJcG1kQTtJQUNDLHdFQUFBO0lBQ0Esa0NBQUE7RTVJc21kRDtFNElwbWRBO0lBQ0MseURBQUE7SUFDQSxrQ0FBQTtFNUlzbWREO0U0SXBtZEE7SUFDQyxzQ0FBQTtJQUNBLGtDQUFBO0U1SXNtZEQ7QUFDRjtBNElubWRDO0V0Q2xDRyxvQ0FBQTtFQUNBLDRCQUFBO0VBREEsK0NBQUE7RUFDQSx1Q0FBQTtFQURBLDRCQUFBO0VBQ0Esb0JBQUE7QXRHNG9kSjs7QTZJenBkQztFQUNPO0lBQ0ksb0RBQUE7SUFDQSxVQUFBO0U3STRwZFY7RTZJenBkTTtJQUNJLHFEQUFBO0U3STJwZFY7RTZJeHBkTTtJQUNJLG9EQUFBO0U3STBwZFY7RTZJdnBkTTtJQUNJLG1EQUFBO0lBQ0EsVUFBQTtFN0l5cGRWO0FBQ0Y7QTZJdHBkSTtFQUNJO0lBQ0ksNENBQUE7SUFDQSxVQUFBO0U3SXdwZFY7RTZJcnBkTTtJQUNJLDZDQUFBO0U3SXVwZFY7RTZJcHBkTTtJQUNJLDRDQUFBO0U3SXNwZFY7RTZJbnBkTTtJQUNJLDJDQUFBO0lBQ0EsVUFBQTtFN0lxcGRWO0FBQ0Y7QTZJbHBkSTtFdkM1QkEsK0NBQUE7RUFDQSx1Q0FBQTtFQURBLCtCQUFBO0VBQ0EsdUJBQUE7QXRHbXJkSjs7QThJaHNkQztFQUNDO0lBQ0Msb0RBQUE7SUFDQSxVQUFBO0U5SW1zZEQ7RThJaHNkQTtJQUNDLHFEQUFBO0U5SWtzZEQ7RThJL3JkQTtJQUNDLG9EQUFBO0U5SWlzZEQ7RThJOXJkQTtJQUNDLG1EQUFBO0lBQ0EsVUFBQTtFOUlnc2REO0FBQ0Y7QThJN3JkQztFQUNDO0lBQ0MsNENBQUE7SUFDQSxVQUFBO0U5SStyZEQ7RThJNXJkQTtJQUNDLDZDQUFBO0U5SThyZEQ7RThJM3JkQTtJQUNDLDRDQUFBO0U5STZyZEQ7RThJMXJkQTtJQUNDLDJDQUFBO0lBQ0EsVUFBQTtFOUk0cmREO0FBQ0Y7QThJenJkQztFeEM1QkcsK0NBQUE7RUFDQSx1Q0FBQTtFQURBLCtCQUFBO0VBQ0EsdUJBQUE7QXRHMHRkSjs7QStJdnVkQztFQUNPO0lBQ0ksbURBQUE7SUFDQSxVQUFBO0UvSTB1ZFY7RStJeHVkRztJQUNPLG9EQUFBO0lBQ0EsVUFBQTtFL0kwdWRWO0FBQ0Y7QStJdnVkSTtFQUNJO0lBQ0ksMkNBQUE7SUFDQSxVQUFBO0UvSXl1ZFY7RStJdnVkRztJQUNPLDRDQUFBO0lBQ0EsVUFBQTtFL0l5dWRWO0FBQ0Y7QStJdHVkSTtFekNWQSxnQ0FBQTtFQUNBLHdCQUFBO0VBREEsK0NBQUE7RUFDQSx1Q0FBQTtBdEdxdmRKOztBZ0psd2RDO0VBQ0M7SUFDQyxtREFBQTtJQUNBLFVBQUE7RWhKcXdkRDtFZ0pud2RBO0lBQ0Msb0RBQUE7SUFDQSxVQUFBO0VoSnF3ZEQ7QUFDRjtBZ0psd2RDO0VBQ0M7SUFDQywyQ0FBQTtJQUNBLFVBQUE7RWhKb3dkRDtFZ0psd2RBO0lBQ0MsNENBQUE7SUFDQSxVQUFBO0VoSm93ZEQ7QUFDRjtBZ0pqd2RDO0UxQ1ZHLCtDQUFBO0VBQ0EsdUNBQUE7RUFEQSxnQ0FBQTtFQUNBLHdCQUFBO0F0R2d4ZEo7O0FpSjV4ZEU7RUFDRTtJQUFLLGlEQUFBO0lBQTJELFVBQUE7RWpKaXlkbEU7RWlKaHlkRTtJQUFNLGdEQUFBO0lBQTBELFVBQUE7RWpKb3lkbEU7RWlKbnlkRTtJQUFNLCtDQUFBO0lBQXVFLFVBQUE7RWpKdXlkL0U7RWlKdHlkRTtJQUFPLDZDQUFBO0lBQStDLFVBQUE7RWpKMHlkeEQ7QUFDRjtBaUp4eWRFO0VBQ0U7SUFBSyx5Q0FBQTtJQUFtRCxVQUFBO0VqSjR5ZDFEO0VpSjN5ZEU7SUFBTSx3Q0FBQTtJQUFrRCxVQUFBO0VqSit5ZDFEO0VpSjl5ZEU7SUFBTSx1Q0FBQTtJQUErRCxVQUFBO0VqSmt6ZHZFO0VpSmp6ZEU7SUFBTyxxQ0FBQTtJQUF1QyxVQUFBO0VqSnF6ZGhEO0FBQ0Y7QWlKbnpkRTtFM0NIRSxvQ0FBQTtFQUNBLDRCQUFBO0VBREEsMkNBQUE7RUFDQSxtQ0FBQTtBdEcyemRKOztBa0p4MGRDO0VBQ0M7SUFDQyx1QzNDbUJtQjtJMkNsQm5CLGtDQUFBO0lBQ0EsVUFBQTtFbEoyMGREO0VrSngwZEE7SUFDQyx1QzNDYW1CO0kyQ1puQiw0QkFBQTtJQUNBLFVBQUE7RWxKMDBkRDtBQUNGO0FrSnYwZEM7RUFDQztJQUNDLCtCM0NLbUI7STJDSm5CLDBCQUFBO0lBQ0EsVUFBQTtFbEp5MGREO0VrSnQwZEE7SUFDQywrQjNDRG1CO0kyQ0VuQixvQkFBQTtJQUNBLFVBQUE7RWxKdzBkRDtBQUNGO0FrSnIwZEM7RTVDaEJHLGdDQUFBO0VBQ0Esd0JBQUE7QXRHdzFkSjs7QW1KcjJkQztFQUNDO0lBQ0MscUNBQUE7SUFDQSxpQ0FBQTtJQUNBLFVBQUE7RW5KdzJkRDtFbUpyMmRBO0lBQ0MscUNBQUE7SUFDQSw0QkFBQTtJQUNBLFVBQUE7RW5KdTJkRDtBQUNGO0FtSnAyZEM7RUFDQztJQUNDLDZCQUFBO0lBQ0EseUJBQUE7SUFDQSxVQUFBO0VuSnMyZEQ7RW1KbjJkQTtJQUNDLDZCQUFBO0lBQ0Esb0JBQUE7SUFDQSxVQUFBO0VuSnEyZEQ7QUFDRjtBbUpsMmRDO0U3Q2hCRyx3Q0FBQTtFQUNBLGdDQUFBO0F0R3EzZEo7O0FvSmw0ZEM7RUFDQztJQUNDLHNDQUFBO0lBQ0EsZ0NBQUE7SUFDQSxVQUFBO0VwSnE0ZEQ7RW9KbDRkQTtJQUNDLHNDQUFBO0lBQ0EsNEJBQUE7SUFDQSxVQUFBO0VwSm80ZEQ7QUFDRjtBb0pqNGRDO0VBQ0M7SUFDQyw4QkFBQTtJQUNBLHdCQUFBO0lBQ0EsVUFBQTtFcEptNGREO0VvSmg0ZEE7SUFDQyw4QkFBQTtJQUNBLG9CQUFBO0lBQ0EsVUFBQTtFcEprNGREO0FBQ0Y7QW9KLzNkQztFOUNoQkcseUNBQUE7RUFDQSxpQ0FBQTtBdEdrNWRKOztBcUovNWRDO0VBQ0M7SUFDQyxxQ0FBQTtJQUNBLGdDQUFBO0lBQ0EsVUFBQTtFckprNmREO0VxSi81ZEE7SUFDQyxxQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsVUFBQTtFckppNmREO0FBQ0Y7QXFKOTVkQztFQUNDO0lBQ0MsNkJBQUE7SUFDQSx3QkFBQTtJQUNBLFVBQUE7RXJKZzZkRDtFcUo3NWRBO0lBQ0MsNkJBQUE7SUFDQSxvQkFBQTtJQUNBLFVBQUE7RXJKKzVkRDtBQUNGO0FxSjU1ZEM7RS9DaEJHLHNDQUFBO0VBQ0EsOEJBQUE7QXRHKzZkSjs7QXNKNTdkQztFQUNDO0lBQ0Msc0NBQUE7SUFDQSxpQ0FBQTtJQUNBLFVBQUE7RXRKKzdkRDtFc0o1N2RBO0lBQ0Msc0NBQUE7SUFDQSw0QkFBQTtJQUNBLFVBQUE7RXRKODdkRDtBQUNGO0FzSjM3ZEM7RUFDQztJQUNDLDhCQUFBO0lBQ0EseUJBQUE7SUFDQSxVQUFBO0V0SjY3ZEQ7RXNKMTdkQTtJQUNDLDhCQUFBO0lBQ0Esb0JBQUE7SUFDQSxVQUFBO0V0SjQ3ZEQ7QUFDRjtBc0p6N2RDO0VoRGhCRyx1Q0FBQTtFQUNBLCtCQUFBO0F0RzQ4ZEo7O0F1Sno5ZEM7RUFDQztJQUNDLHVDaERtQm1CO0lnRGxCbkIsNEJBQUE7SUFDQSxVQUFBO0V2SjQ5ZEQ7RXVKejlkQTtJQUNDLHVDaERhbUI7SWdEWm5CLGlDQUFBO0lBQ0EsVUFBQTtFdkoyOWREO0FBQ0Y7QXVKeDlkQztFQUNDO0lBQ0MsK0JoREttQjtJZ0RKbkIsb0JBQUE7SUFDQSxVQUFBO0V2SjA5ZEQ7RXVKdjlkQTtJQUNDLCtCaEREbUI7SWdERW5CLHlCQUFBO0lBQ0EsVUFBQTtFdkp5OWREO0FBQ0Y7QXVKdDlkQztFakRoQkcsaUNBQUE7RUFDQSx5QkFBQTtBdEd5K2RKOztBd0p0L2RDO0VBQ0M7SUFDQyxxQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsVUFBQTtFeEp5L2REO0V3SnQvZEE7SUFDQyxxQ0FBQTtJQUNBLGdDQUFBO0lBQ0EsVUFBQTtFeEp3L2REO0FBQ0Y7QXdKci9kQztFQUNDO0lBQ0MsNkJBQUE7SUFDQSxvQkFBQTtJQUNBLFVBQUE7RXhKdS9kRDtFd0pwL2RBO0lBQ0MsNkJBQUE7SUFDQSx3QkFBQTtJQUNBLFVBQUE7RXhKcy9kRDtBQUNGO0F3Sm4vZEM7RWxEaEJHLHlDQUFBO0VBQ0EsaUNBQUE7QXRHc2dlSjs7QXlKbmhlQztFQUNDO0lBQ0Msc0NBQUE7SUFDQSw0QkFBQTtJQUNBLFVBQUE7RXpKc2hlRDtFeUpuaGVBO0lBQ0Msc0NBQUE7SUFDQSxpQ0FBQTtJQUNBLFVBQUE7RXpKcWhlRDtBQUNGO0F5SmxoZUM7RUFDQztJQUNDLDhCQUFBO0lBQ0Esb0JBQUE7SUFDQSxVQUFBO0V6Sm9oZUQ7RXlKamhlQTtJQUNDLDhCQUFBO0lBQ0EseUJBQUE7SUFDQSxVQUFBO0V6Sm1oZUQ7QUFDRjtBeUpoaGVDO0VuRGhCRywwQ0FBQTtFQUNBLGtDQUFBO0F0R21pZUo7O0EwSmhqZUM7RUFDQztJQUNDLHFDQUFBO0lBQ0EsNEJBQUE7SUFDQSxVQUFBO0UxSm1qZUQ7RTBKaGplQTtJQUNDLHFDQUFBO0lBQ0EsaUNBQUE7SUFDQSxVQUFBO0UxSmtqZUQ7QUFDRjtBMEovaWVDO0VBQ0M7SUFDQyw2QkFBQTtJQUNBLG9CQUFBO0lBQ0EsVUFBQTtFMUppamVEO0UwSjlpZUE7SUFDQyw4QkFBQTtJQUNBLDBCQUFBO0lBQ0EsVUFBQTtFMUpnamVEO0FBQ0Y7QTBKN2llQztFcERoQkcsdUNBQUE7RUFDQSwrQkFBQTtBdEdna2VKOztBMko5a2VDO0VBQ0M7SUFDQyxzQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsVUFBQTtFM0ppbGVEO0UySjlrZUE7SUFDQyxzQ0FBQTtJQUNBLGdDQUFBO0lBQ0EsVUFBQTtFM0pnbGVEO0FBQ0Y7QTJKN2tlQztFQUNDO0lBQ0MsOEJBQUE7SUFDQSxvQkFBQTtJQUNBLFVBQUE7RTNKK2tlRDtFMko1a2VBO0lBQ0MsOEJBQUE7SUFDQSx3QkFBQTtJQUNBLFVBQUE7RTNKOGtlRDtBQUNGO0EySjNrZUM7RXJEZkcsd0NBQUE7RUFDQSxnQ0FBQTtBdEc2bGVKOztBNEoxbWVDO0VBQ0M7SUFDQywyQ0FBQTtJQUNBLG1CQUFBO0U1SjZtZUQ7RTRKMW1lQTtJQUNDLHVDQUFBO0U1SjRtZUQ7QUFDRjtBNEp6bWVDO0VBQ0M7SUFDQyxtQ0FBQTtJQUNBLG1CQUFBO0U1SjJtZUQ7RTRKeG1lQTtJQUNDLCtCQUFBO0U1SjBtZUQ7QUFDRjtBNEp2bWVDO0V0RFZHLG1DQUFBO0VBQ0EsMkJBQUE7QXRHb25lSjs7QTZKam9lQztFQUNDO0lBQ0MsMkNBQUE7SUFDQSxtQkFBQTtFN0pvb2VEO0U2SmpvZUE7SUFDQyx1Q0FBQTtFN0ptb2VEO0FBQ0Y7QTZKaG9lQztFQUNDO0lBQ0MsbUNBQUE7SUFDQSxtQkFBQTtFN0prb2VEO0U2Si9uZUE7SUFDQywrQkFBQTtFN0ppb2VEO0FBQ0Y7QTZKOW5lQztFdkRWRyxtQ0FBQTtFQUNBLDJCQUFBO0F0RzJvZUo7O0E4SnhwZUM7RUFDQztJQUNDLDBDQUFBO0lBQ0EsbUJBQUE7RTlKMnBlRDtFOEp4cGVBO0lBQ0MsdUNBQUE7RTlKMHBlRDtBQUNGO0E4SnZwZUM7RUFDQztJQUNDLGtDQUFBO0lBQ0EsbUJBQUE7RTlKeXBlRDtFOEp0cGVBO0lBQ0MsK0JBQUE7RTlKd3BlRDtBQUNGO0E4SnJwZUM7RXhEVkcsb0NBQUE7RUFDQSw0QkFBQTtBdEdrcWVKOztBK0ovcWVDO0VBQ0M7SUFDQywwQ0FBQTtJQUNBLG1CQUFBO0UvSmtyZUQ7RStKL3FlQTtJQUNDLHVDQUFBO0UvSmlyZUQ7QUFDRjtBK0o5cWVDO0VBQ0M7SUFDQyxrQ0FBQTtJQUNBLG1CQUFBO0UvSmdyZUQ7RStKN3FlQTtJQUNDLCtCQUFBO0UvSitxZUQ7QUFDRjtBK0o1cWVDO0V6RFZHLGlDQUFBO0VBQ0EseUJBQUE7QXRHeXJlSjs7QWdLdHNlQztFQUNDO0lBQ0MsdUNBQUE7SUFDQSxtQkFBQTtFaEt5c2VEO0VnS3RzZUE7SUFDQywwQ0FBQTtFaEt3c2VEO0FBQ0Y7QWdLcnNlQztFQUNDO0lBQ0MsK0JBQUE7SUFDQSxtQkFBQTtFaEt1c2VEO0VnS3BzZUE7SUFDQyxrQ0FBQTtFaEtzc2VEO0FBQ0Y7QWdLbnNlQztFMURWRyxvQ0FBQTtFQUNBLDRCQUFBO0F0R2d0ZUo7O0FpSzd0ZUM7RUFDQztJQUNDLHVDQUFBO0lBQ0EsbUJBQUE7RWpLZ3VlRDtFaUs3dGVBO0lBQ0MsMkNBQUE7RWpLK3RlRDtBQUNGO0FpSzV0ZUM7RUFDQztJQUNDLCtCQUFBO0lBQ0EsbUJBQUE7RWpLOHRlRDtFaUszdGVBO0lBQ0MsbUNBQUE7RWpLNnRlRDtBQUNGO0FpSzF0ZUM7RTNEVkcsb0NBQUE7RUFDQSw0QkFBQTtBdEd1dWVKOztBa0twdmVDO0VBQ0M7SUFDQyx1Q0FBQTtJQUNBLG1CQUFBO0VsS3V2ZUQ7RWtLcHZlQTtJQUNDLDBDQUFBO0VsS3N2ZUQ7QUFDRjtBa0tudmVDO0VBQ0M7SUFDQywrQkFBQTtJQUNBLG1CQUFBO0VsS3F2ZUQ7RWtLbHZlQTtJQUNDLGtDQUFBO0VsS292ZUQ7QUFDRjtBa0tqdmVDO0U1RFZHLHFDQUFBO0VBQ0EsNkJBQUE7QXRHOHZlSjs7QW1LM3dlQztFQUNDO0lBQ0MsdUNBQUE7SUFDQSxtQkFBQTtFbks4d2VEO0VtSzN3ZUE7SUFDQywyQ0FBQTtFbks2d2VEO0FBQ0Y7QW1LMXdlQztFQUNDO0lBQ0MsK0JBQUE7SUFDQSxtQkFBQTtFbks0d2VEO0VtS3p3ZUE7SUFDQyxtQ0FBQTtFbksyd2VEO0FBQ0Y7QW1LeHdlQztFN0RWRyxrQ0FBQTtFQUNBLDBCQUFBO0F0R3F4ZUo7O0FvS2x5ZUM7RUFDQztJQUFLLDRCQUFBO0lBQThCLGtDN0Q4QmhCO0k2RDlCeUQsOEM3RFcvQztFdkc2eGU3QjtFb0t2eWVBO0lBQVcsZ0NBQUE7SUFBK0Msa0M3RDZCdkM7STZEN0JnRiw4QzdEVXRFO0V2R2t5ZTdCO0VvSzN5ZUE7SUFBTSxnQ0FBQTtJQUE4QyxrQzdENEJqQztJNkQ1QjBFLDhDN0RTaEU7RXZHdXllN0I7RW9LL3llQTtJQUFNLDhDQUFBO0lBQTRELFVBQUE7SUFBWSxrQzdEMkIzRDtJNkQzQm9HLDhDN0RRMUY7RXZHNnllN0I7RW9LcHplQTtJQUFPLG9DQUFBO0lBQWlELFVBQUE7RXBLd3pleEQ7QUFDRjtBb0t0emVDO0VBQ0M7SUFBSyxvQkFBQTtJQUFzQiwwQjdEc0JSO0k2RHRCeUMsc0M3REcvQjtFdkd3emU3QjtFb0sxemVBO0lBQVcsd0JBQUE7SUFBdUMsMEI3RHFCL0I7STZEckJnRSxzQzdERXREO0V2RzZ6ZTdCO0VvSzl6ZUE7SUFBTSx3QkFBQTtJQUFzQywwQjdEb0J6QjtJNkRwQjBELHNDN0RDaEQ7RXZHazBlN0I7RW9LbDBlQTtJQUFNLHNDQUFBO0lBQW9ELFVBQUE7SUFBWSwwQjdEbUJuRDtJNkRuQm9GLHNDQUFBO0VwS3cwZXZHO0VvS3YwZUE7SUFBTyw0QkFBQTtJQUF5QyxVQUFBO0VwSzIwZWhEO0FBQ0Y7QW9LejBlQztFOURKRyw2QkFBQTtFQUNBLHFCQUFBO0F0R2cxZUo7O0FxSzMxZUM7RUFDQztJQUFLLFVBQUE7SUFBWSxvREFBQTtFcktnMmVqQjtFcUsvMWVBO0lBQU8sVUFBQTtJQUFZLCtDQUFBO0VyS20yZW5CO0FBQ0Y7QXFLajJlQztFQUNDO0lBQUssVUFBQTtJQUFZLDRDQUFBO0VyS3EyZWpCO0VxS3AyZUE7SUFBTyxVQUFBO0lBQVksdUNBQUE7RXJLdzJlbkI7QUFDRjtBcUt0MmVDO0UvREFHLDhCQUFBO0VBQ0Esc0JBQUE7QXRHeTJlSjs7QXNLcDNlQztFQUNDO0lBQ0MsVUFBQTtJQUNBLCtDQUFBO0V0S3UzZUQ7RXNLcDNlQTtJQUNDLFVBQUE7SUFDQSxrREFBQTtFdEtzM2VEO0FBQ0Y7QXNLbjNlQztFQUNDO0lBQ0MsVUFBQTtJQUNBLHVDQUFBO0V0S3EzZUQ7RXNLbDNlQTtJQUNDLFVBQUE7SUFDQSwwQ0FBQTtFdEtvM2VEO0FBQ0Y7QXNLajNlQztFaEVkRywrQkFBQTtFQUNBLHVCQUFBO0F0R2s0ZUo7O0F1S2w0ZUM7RUFaQTtJQUNDLFVBQUE7SUFDQSx5Q0FBQTtFdktrNWVBO0V1Sy80ZUQ7SUFDQyxVQUFBO0V2S2k1ZUE7QUFDRjtBdUt4NGVDO0VBaEJBO0lBQ0MsVUFBQTtJQUNBLGlDQUFBO0V2SzI1ZUE7RXVLeDVlRDtJQUNDLFVBQUE7RXZLMDVlQTtBQUNGO0F1Szc0ZUM7RWpFVEcsOEJBQUE7RUFDQSxzQkFBQTtBdEd5NWVKOztBd0t0NWVDO0VBZkE7SUFDQyxVQUFBO0lBQ0Esb0VBQUE7SUFDQSx5RUFBQTtFeEt5NmVBO0V3S3Q2ZUQ7SUFDQyxVQUFBO0lBQ0EsdUVBQUE7SUFDQSxzRUFBQTtFeEt3NmVBO0FBQ0Y7QXdLLzVlQztFQW5CQTtJQUNDLFVBQUE7SUFDQSw0REFBQTtJQUNBLGlFQUFBO0V4S3E3ZUE7RXdLbDdlRDtJQUNDLFVBQUE7SUFDQSwrREFBQTtJQUNBLDhEQUFBO0V4S283ZUE7QUFDRjtBd0t2NmVDO0VsRVpHLGtDQUFBO0VBQ0EsMEJBQUE7QXRHczdlSjs7QXlLbjdlQztFQWZBO0lBQ0MsVUFBQTtJQUNBLG9FQUFBO0lBQ0EseUVBQUE7RXpLczhlQTtFeUtuOGVEO0lBQ0MsVUFBQTtJQUNBLHVFQUFBO0lBQ0Esc0VBQUE7RXpLcThlQTtBQUNGO0F5SzU3ZUM7RUFuQkE7SUFDQyxVQUFBO0lBQ0EsNERBQUE7SUFDQSxpRUFBQTtFektrOWVBO0V5Sy84ZUQ7SUFDQyxVQUFBO0lBQ0EsK0RBQUE7SUFDQSw4REFBQTtFektpOWVBO0FBQ0Y7QXlLcDhlQztFbkVaRyxrQ0FBQTtFQUNBLDBCQUFBO0F0R205ZUo7O0EwS2g5ZUM7RUFmQTtJQUNDLFVBQUE7SUFDQSxtRUFBQTtJQUNBLHlFQUFBO0UxS20rZUE7RTBLaCtlRDtJQUNDLFVBQUE7SUFDQSx3RUFBQTtJQUNBLHNFQUFBO0UxS2srZUE7QUFDRjtBMEt6OWVDO0VBbkJBO0lBQ0MsVUFBQTtJQUNBLDJEQUFBO0lBQ0EsaUVBQUE7RTFLKytlQTtFMEs1K2VEO0lBQ0MsVUFBQTtJQUNBLGdFQUFBO0lBQ0EsOERBQUE7RTFLOCtlQTtBQUNGO0EwS2orZUM7RXBFWkcsbUNBQUE7RUFDQSwyQkFBQTtBdEdnL2VKOztBMks3K2VDO0VBZkE7SUFDQyxVQUFBO0lBQ0EsbUVBQUE7SUFDQSx5RUFBQTtFM0tnZ2ZBO0UySzcvZUQ7SUFDQyxVQUFBO0lBQ0Esd0VBQUE7SUFDQSxzRUFBQTtFM0srL2VBO0FBQ0Y7QTJLdC9lQztFQW5CQTtJQUNDLFVBQUE7SUFDQSwyREFBQTtJQUNBLGlFQUFBO0UzSzRnZkE7RTJLemdmRDtJQUNDLFVBQUE7SUFDQSxnRUFBQTtJQUNBLDhEQUFBO0UzSzJnZkE7QUFDRjtBMks5L2VDO0VyRVpHLGdDQUFBO0VBQ0Esd0JBQUE7QXRHNmdmSjs7QTRLemdmQztFQWhCQTtJQUNDLFVBQUE7RTVLNmhmQTtFNEsxaGZEO0lBQ0MsVUFBQTtJQUNBLHlDQUFBO0U1SzRoZkE7RTRLemhmRDtJQUNDLFVBQUE7RTVLMmhmQTtBQUNGO0E0S2xoZkM7RUFwQkE7SUFDQyxVQUFBO0U1S3lpZkE7RTRLdGlmRDtJQUNDLFVBQUE7SUFDQSxpQ0FBQTtFNUt3aWZBO0U0S3JpZkQ7SUFDQyxVQUFBO0U1S3VpZkE7QUFDRjtBNEsxaGZDO0V0RWJHLCtCQUFBO0VBQ0EsdUJBQUE7QXRHMGlmSjs7QTZLdGlmQztFQWhCQTtJQUNDLFVBQUE7SUFDQSx3RUFBQTtJQUNBLHlFQUFBO0U3SzBqZkE7RTZLdmpmRDtJQUNDLFVBQUE7SUFDQSxtRUFBQTtJQUNBLHVDQUFBO0lBQ0Esc0VBQUE7RTdLeWpmQTtBQUNGO0E2S2hqZkM7RUFwQkE7SUFDQyxVQUFBO0lBQ0EsZ0VBQUE7SUFDQSxpRUFBQTtFN0t1a2ZBO0U2S3BrZkQ7SUFDQyxVQUFBO0lBQ0EsMkRBQUE7SUFDQSwrQkFBQTtJQUNBLDhEQUFBO0U3S3NrZkE7QUFDRjtBNkt6amZDO0V2RWJHLG1DQUFBO0VBQ0EsMkJBQUE7QXRHeWtmSjs7QThLdmtmQztFQWRBO0lBQ0MsVUFBQTtJQUNBLHVFQUFBO0U5S3lsZkE7RThLdGxmRDtJQUNDLFVBQUE7SUFDQSwwREFBQTtJQUNBLHFDQUFBO0U5S3dsZkE7QUFDRjtBOEsva2ZDO0VBbEJBO0lBQ0MsVUFBQTtJQUNBLCtEQUFBO0U5S29tZkE7RThLam1mRDtJQUNDLFVBQUE7SUFDQSxrREFBQTtJQUNBLDZCQUFBO0U5S21tZkE7QUFDRjtBOEt0bGZDO0V4RVhHLG1DQUFBO0VBQ0EsMkJBQUE7QXRHb21mSjs7QStLbG1mQztFQWRBO0lBQ0MsVUFBQTtJQUNBLHdFQUFBO0UvS29uZkE7RStLam5mRDtJQUNDLFVBQUE7SUFDQSx5REFBQTtJQUNBLHNDQUFBO0UvS21uZkE7QUFDRjtBK0sxbWZDO0VBbEJBO0lBQ0MsVUFBQTtJQUNBLGdFQUFBO0UvSytuZkE7RStLNW5mRDtJQUNDLFVBQUE7SUFDQSxpREFBQTtJQUNBLDhCQUFBO0UvSzhuZkE7QUFDRjtBK0tqbmZDO0V6RVhHLG9DQUFBO0VBQ0EsNEJBQUE7QXRHK25mSjs7QWdMM25mQztFQWhCQTtJQUNDLFVBQUE7SUFDQSx1RUFBQTtJQUNBLHlFQUFBO0VoTCtvZkE7RWdMNW9mRDtJQUNDLFVBQUE7SUFDQSxvRUFBQTtJQUNBLHVDQUFBO0lBQ0Esc0VBQUE7RWhMOG9mQTtBQUNGO0FnTHJvZkM7RUFwQkE7SUFDQyxVQUFBO0lBQ0EsK0RBQUE7SUFDQSxpRUFBQTtFaEw0cGZBO0VnTHpwZkQ7SUFDQyxVQUFBO0lBQ0EsNERBQUE7SUFDQSwrQkFBQTtJQUNBLDhEQUFBO0VoTDJwZkE7QUFDRjtBZ0w5b2ZDO0UxRWJHLGlDQUFBO0VBQ0EseUJBQUE7QXRHOHBmSjs7QWlMcHFmRTtFQUNFLGlFQUFBO0FqTHVxZko7O0FpTGxxZkU7RUFDRSxpRUFBQTtBakxxcWZKOztBaUxocWZFO0VBQ0UsaUVBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FqTG1xZko7O0FpTC9wZkE7RUFDRTtJQUNFLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VqTGtxZkY7RWlMaHFmQTtJQUNFLGVBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7RWpMa3FmRjtBQUNGO0FpTC9wZkE7RUFDRSxvQkFBQTtBakxpcWZGOztBa0xwc2ZBO0VBQ0UsaUJBQUE7QWxMdXNmRjs7QWtMbnNmRTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QWxMc3NmSjtBa0xuc2ZFO0VBQ0UsaUJBQUE7QWxMcXNmSjtBa0xsc2ZFO0UzS0ZFLGdCQUFBO0FQdXNmSjs7QWtMaHNmQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QWxMbXNmRjtBa0wvcmZFO0UzS2lCRSw0QkFBQTtFQUNBLCtCQUFBO0VBZkEsNkJBQUE7RUFDQSxnQ0FBQTtBUGlzZko7O0FrTDNyZkE7RUFDRSxvQkFBQTtBbEw4cmZGOztBa0x6cmZBO0VBQ0Usc0JBQUE7QWxMNHJmRjtBa0x6cmZJO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0FsTDJyZk47QWtMdnJmRTtFQUNFLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0FsTHlyZko7QWtMdHJmRTtFQUNFLHFCQUFBO0FsTHdyZko7QWtMcHJmSTtFQUNFLGVBQUE7QWxMc3JmTjtBa0xqcmZJO0VBQ0UsZUFBQTtBbExtcmZOOztBa0w3cWZFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QWxMZ3JmSjs7QWtMMXFmQTtFQUNFLGtCQUFBO0FsTDZxZkY7QWtMM3FmRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSwwQ0FBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBbEw2cWZKO0FrTDFxZkU7RUFDRSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTtBbEw0cWZKO0FrTHhxZkk7RTNLcEVBLDRCQUFBO0VBQ0EsK0JBQUE7RUFmQSw2QkFBQTtFQUNBLGdDQUFBO0FQK3ZmSjs7QWtMcnFmQTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7QWxMd3FmRjtBa0x0cWZFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBbEx3cWZKO0FrTHJxZkU7RUFDRSxxQkFBQTtBbEx1cWZKO0FrTG5xZkk7RUFDRSxlQUFBO0FsTHFxZk47QWtMaHFmSTtFQUNFLGVBQUE7QWxMa3FmTjtBa0wzcGZJO0VBQ0UsVUFBQTtBbEw2cGZOO0FrTHhwZkk7RUFDRSxvQkFBQTtBbEwwcGZOO0FrTHJwZkk7RUFDRSwrQkFBQTtBbEx1cGZOO0FrTG5wZk07RUFDRSxxQkFBQTtBbExxcGZSO0FrTDlvZlE7RUFDRSxzQkFBQTtBbExncGZWOztBa0x6b2ZBO0VBQ0UsNEJBQUE7QWxMNG9mRjs7QWtMdm9mQTtFQUNFLGNqTDdLUztFaUw4S1QscUJqTGxMUztFaUxtTFQsc0JBQUE7QWxMMG9mRjtBa0x4b2ZFO0VBQ0UseUJBQUE7RUFDQSw2QkFBQTtBbEwwb2ZKO0FrTHhvZkk7RUFDRSxjakw5SkU7RWlMK0pGLG1Cakw1TEs7QURzMGZYO0FrTHRvZkU7RUFFRSxjakw3TE87RWlMOExQLHFCakxsTU87QUR5MGZYO0FrTG5vZkk7RUFDRSxnQkFBQTtBbExxb2ZOOztBa0w5bmZJO0VBQ0UsZ0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdqTHRORTtBRHUxZlI7O0FrTDFuZkE7RTNLM05JLDJCQUFBO0FQeTFmSjs7QWtMdm5mRTtFbkpyTEEsNEJBQUE7RUFDQSwwQkFBQTtFNUI4TkksMEJBTEk7RTRCdk5SLCtDQUFBO0EvQmd6ZkY7O0FrTHhuZkU7RW5KM0xBLDBCQUFBO0VBQ0Esd0JBQUE7RTVCOE5JLDBCQUxJO0U0QnZOUixrREFBQTtBL0J1emZGOztBa0x6bmZFO0VuSmpNQSwyQkFBQTtFQUNBLHdCQUFBO0U1QjhOSSwwQkFMSTtFNEJ2TlIsa0RBQUE7QS9COHpmRjs7QWtMeG5mRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QWxMMm5mSjs7QWtMcm5mSTtFQUNFLE1BQUE7QWxMd25mTjs7QWtMbm5mQTtFQUNFLCtDQUFBO0FsTHNuZkY7O0FrTDdnZkU7RUE1QkEsb0ZBQUE7RUFDQSx5Q0F1QlE7RUF0QlIscUNBc0JRO0VBckJSLDRDQUFBO0FsTDZpZkY7QWtMM2lmRTtFQUdFLDRHQUFBO0VBQ0EsNENBQUE7RUFDQSx3Q0FBQTtBbEwyaWZKO0FrTHhpZkU7RUFJRSx1REFBQTtFQUNBLCtDQUFBO0FsTHVpZko7QWtMMWhmSTtFQUNFLHFHQUFBO0FsTDRoZk47QWtMMWhmTTtFQUNFLHFHQUFBO0FsTDRoZlI7O0FrTG5pZkU7RUE1QkEscUZBQUE7RUFDQSwwQ0F1QlE7RUF0QlIsc0NBc0JRO0VBckJSLDRDQUFBO0FsTG1rZkY7QWtMamtmRTtFQUdFLDhHQUFBO0VBQ0EsNENBQUE7RUFDQSx3Q0FBQTtBbExpa2ZKO0FrTDlqZkU7RUFJRSx1REFBQTtFQUNBLDZDQUFBO0FsTDZqZko7QWtMaGpmSTtFQUNFLHVHQUFBO0FsTGtqZk47QWtMaGpmTTtFQUNFLHVHQUFBO0FsTGtqZlI7O0FrTHpqZkU7RUE1QkEscUZBQUE7RUFDQSwwQ0F1QlE7RUF0QlIsc0NBc0JRO0VBckJSLDRDQUFBO0FsTHlsZkY7QWtMdmxmRTtFQUdFLDZHQUFBO0VBQ0EsNENBQUE7RUFDQSx3Q0FBQTtBbEx1bGZKO0FrTHBsZkU7RUFJRSx1REFBQTtFQUNBLDhDQUFBO0FsTG1sZko7QWtMdGtmSTtFQUNFLHFHQUFBO0FsTHdrZk47QWtMdGtmTTtFQUNFLHFHQUFBO0FsTHdrZlI7O0FrTC9rZkU7RUE1QkEscUZBQUE7RUFDQSwwQ0F1QlE7RUF0QlIsc0NBc0JRO0VBckJSLDZDQUFBO0FsTCttZkY7QWtMN21mRTtFQUdFLDRHQUFBO0VBQ0EsNkNBQUE7RUFDQSx5Q0FBQTtBbEw2bWZKO0FrTDFtZkU7RUFJRSx3REFBQTtFQUNBLDRDQUFBO0FsTHltZko7QWtMNWxmSTtFQUNFLHFHQUFBO0FsTDhsZk47QWtMNWxmTTtFQUNFLHFHQUFBO0FsTDhsZlI7O0FrTHJtZkU7RUE1QkEsc0ZBQUE7RUFDQSwyQ0F1QlE7RUF0QlIsdUNBc0JRO0VBckJSLDhDQUFBO0FsTHFvZkY7QWtMbm9mRTtFQUdFLDhHQUFBO0VBQ0EsOENBQUE7RUFDQSwwQ0FBQTtBbExtb2ZKO0FrTGhvZkU7RUFJRSx5REFBQTtFQUNBLDhDQUFBO0FsTCtuZko7QWtMbG5mSTtFQUNFLHFHQUFBO0FsTG9uZk47QWtMbG5mTTtFQUNFLHFHQUFBO0FsTG9uZlI7O0FrTDNuZkU7RUE1QkEsbUZBQUE7RUFDQSx3Q0F1QlE7RUF0QlIsb0NBc0JRO0VBckJSLDRDQUFBO0FsTDJwZkY7QWtMenBmRTtFQUdFLDBHQUFBO0VBQ0EsNENBQUE7RUFDQSx3Q0FBQTtBbEx5cGZKO0FrTHRwZkU7RUFJRSx1REFBQTtFQUNBLDZDQUFBO0FsTHFwZko7QWtMeG9mSTtFQUNFLG1HQUFBO0FsTDBvZk47QWtMeG9mTTtFQUNFLG1HQUFBO0FsTDBvZlI7O0FrTGpwZkU7RUE1QkEsa0ZBQUE7RUFDQSx1Q0F1QlE7RUF0QlIsbUNBc0JRO0VBckJSLDBDQUFBO0FsTGlyZkY7QWtML3FmRTtFQUdFLHdHQUFBO0VBQ0EsMENBQUE7RUFDQSxzQ0FBQTtBbEwrcWZKO0FrTDVxZkU7RUFJRSxxREFBQTtFQUNBLDhDQUFBO0FsTDJxZko7QWtMOXBmSTtFQUNFLGlHQUFBO0FsTGdxZk47QWtMOXBmTTtFQUNFLGlHQUFBO0FsTGdxZlI7O0FrTHZxZkU7RUE1QkEscUZBQUE7RUFDQSwwQ0F1QlE7RUF0QlIsc0NBc0JRO0VBckJSLDRDQUFBO0FsTHVzZkY7QWtMcnNmRTtFQUdFLDRHQUFBO0VBQ0EsNENBQUE7RUFDQSx3Q0FBQTtBbExxc2ZKO0FrTGxzZkU7RUFJRSx1REFBQTtFQUNBLCtDQUFBO0FsTGlzZko7QWtMcHJmSTtFQUNFLHFHQUFBO0FsTHNyZk47QWtMcHJmTTtFQUNFLHFHQUFBO0FsTHNyZlI7O0FrTDdyZkU7RUE1QkEscUZBQUE7RUFDQSwwQ0F1QlE7RUF0QlIsc0NBc0JRO0VBckJSLDZDQUFBO0FsTDZ0ZkY7QWtMM3RmRTtFQUdFLDhHQUFBO0VBQ0EsNkNBQUE7RUFDQSx5Q0FBQTtBbEwydGZKO0FrTHh0ZkU7RUFJRSx3REFBQTtFQUNBLGlEQUFBO0FsTHV0Zko7QWtMMXNmSTtFQUNFLHVHQUFBO0FsTDRzZk47QWtMMXNmTTtFQUNFLHVHQUFBO0FsTDRzZlI7O0FrTG50ZkU7RUE1QkEsa0ZBQUE7RUFDQSx1Q0F1QlE7RUF0QlIsbUNBc0JRO0VBckJSLDBDQUFBO0FsTG12ZkY7QWtManZmRTtFQUdFLHdHQUFBO0VBQ0EsMENBQUE7RUFDQSxzQ0FBQTtBbExpdmZKO0FrTDl1ZkU7RUFJRSxxREFBQTtFQUNBLDhDQUFBO0FsTDZ1Zko7QWtMaHVmSTtFQUNFLGlHQUFBO0FsTGt1Zk47QWtMaHVmTTtFQUNFLGlHQUFBO0FsTGt1ZlI7O0FrTDN0ZkU7RUFDRSwwQ0FBQTtBbEw4dGZKOztBa0xsdGZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBDQUFBO0VBQ0EsbURBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMENBQUE7RUFDQSxtREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQitsZ0JGO0FrTGh1Zkk7RUFDRSxxR0FBQTtBbExrdWZOO0FrTGh1Zk07RUFDRSxxR0FBQTtBbExrdWZSOztBa0x6dWZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJDQUFBO0VBQ0EsaURBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQnNuZ0JGO0FrTHZ2Zkk7RUFDRSx1R0FBQTtBbEx5dmZOO0FrTHZ2Zk07RUFDRSx1R0FBQTtBbEx5dmZSOztBa0xod2ZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDRDQUFBO0VBQ0Esa0RBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSxtREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQjZvZ0JGO0FrTDl3Zkk7RUFDRSxxR0FBQTtBbExneGZOO0FrTDl3Zk07RUFDRSxxR0FBQTtBbExneGZSOztBa0x2eGZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQm9xZ0JGO0FrTHJ5Zkk7RUFDRSxxR0FBQTtBbEx1eWZOO0FrTHJ5Zk07RUFDRSxxR0FBQTtBbEx1eWZSOztBa0w5eWZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJDQUFBO0VBQ0Esa0RBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSxtREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQjJyZ0JGO0FrTDV6Zkk7RUFDRSxxR0FBQTtBbEw4emZOO0FrTDV6Zk07RUFDRSxxR0FBQTtBbEw4emZSOztBa0xyMGZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLHlDQUFBO0VBQ0EsaURBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0Esd0NBQUE7RUFDQSxvREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQmt0Z0JGO0FrTG4xZkk7RUFDRSxtR0FBQTtBbExxMWZOO0FrTG4xZk07RUFDRSxtR0FBQTtBbExxMWZSOztBa0w1MWZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDhDQUFBO0VBQ0EscURBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsNENBQUE7RUFDQSxzREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQnl1Z0JGO0FrTDEyZkk7RUFDRSx1R0FBQTtBbEw0MmZOO0FrTDEyZk07RUFDRSx1R0FBQTtBbEw0MmZSOztBa0xuM2ZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLHdDQUFBO0VBQ0Esa0RBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSwrQ0FBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQmd3Z0JGO0FrTGo0Zkk7RUFDRSxpR0FBQTtBbExtNGZOO0FrTGo0Zk07RUFDRSxpR0FBQTtBbExtNGZSOztBa0wxNGZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLHdDQUFBO0VBQ0Esa0RBQUE7RUFDQSxzQ0FBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQnV4Z0JGO0FrTHg1Zkk7RUFDRSxpR0FBQTtBbEwwNWZOO0FrTHg1Zk07RUFDRSxpR0FBQTtBbEwwNWZSOztBa0xqNmZFO0VuSnpZQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJDQUFBO0VBQ0EsbURBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMENBQUE7RUFDQSxtREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0EvQjh5Z0JGO0FrTC82Zkk7RUFDRSxxR0FBQTtBbExpN2ZOO0FrTC82Zk07RUFDRSxxR0FBQTtBbExpN2ZSOztBa0x6NmZJO0VBQ0UscUdBQUE7QWxMNDZmTjs7QWtMNzZmSTtFQUNFLHVHQUFBO0FsTGc3Zk47O0FrTGo3Zkk7RUFDRSxxR0FBQTtBbExvN2ZOOztBa0xyN2ZJO0VBQ0UscUdBQUE7QWxMdzdmTjs7QWtMejdmSTtFQUNFLHFHQUFBO0FsTDQ3Zk47O0FrTDc3Zkk7RUFDRSxtR0FBQTtBbExnOGZOOztBa0xqOGZJO0VBQ0UsdUdBQUE7QWxMbzhmTjs7QWtMcjhmSTtFQUNFLGlHQUFBO0FsTHc4Zk47O0FrTHo4Zkk7RUFDRSxpR0FBQTtBbEw0OGZOOztBa0w3OGZJO0VBQ0UscUdBQUE7QWxMZzlmTjs7QWtMMThmRTtFbkp0WUEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBL0JvMWdCRjtBa0x4OWZJO0VBQ0UscUdBQUE7QWxMMDlmTjtBa0x4OWZNO0VBSUUscUdBQUE7QWxMdTlmUjtBa0xwOWZNO0VBQ0UscURBQUE7QWxMczlmUjs7QWtMcCtmRTtFbkp0WUEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBL0I4MmdCRjtBa0xsL2ZJO0VBQ0UsdUdBQUE7QWxMby9mTjtBa0xsL2ZNO0VBSUUsdUdBQUE7QWxMaS9mUjtBa0w5K2ZNO0VBQ0Usc0RBQUE7QWxMZy9mUjs7QWtMOS9mRTtFbkp0WUEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBL0J3NGdCRjtBa0w1Z2dCSTtFQUNFLHFHQUFBO0FsTDhnZ0JOO0FrTDVnZ0JNO0VBSUUscUdBQUE7QWxMMmdnQlI7QWtMeGdnQk07RUFDRSxxREFBQTtBbEwwZ2dCUjs7QWtMeGhnQkU7RW5KdFlBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QS9CazZnQkY7QWtMdGlnQkk7RUFDRSxxR0FBQTtBbEx3aWdCTjtBa0x0aWdCTTtFQUlFLHFHQUFBO0FsTHFpZ0JSO0FrTGxpZ0JNO0VBQ0UscURBQUE7QWxMb2lnQlI7O0FrTGxqZ0JFO0VuSnRZQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0EvQjQ3Z0JGO0FrTGhrZ0JJO0VBQ0UscUdBQUE7QWxMa2tnQk47QWtMaGtnQk07RUFJRSxxR0FBQTtBbEwramdCUjtBa0w1amdCTTtFQUNFLHFEQUFBO0FsTDhqZ0JSOztBa0w1a2dCRTtFbkp0WUEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBL0JzOWdCRjtBa0wxbGdCSTtFQUNFLG1HQUFBO0FsTDRsZ0JOO0FrTDFsZ0JNO0VBSUUsbUdBQUE7QWxMeWxnQlI7QWtMdGxnQk07RUFDRSxvREFBQTtBbEx3bGdCUjs7QWtMdG1nQkU7RW5KdFlBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QS9CZy9nQkY7QWtMcG5nQkk7RUFDRSx1R0FBQTtBbExzbmdCTjtBa0xwbmdCTTtFQUlFLHVHQUFBO0FsTG1uZ0JSO0FrTGhuZ0JNO0VBQ0Usc0RBQUE7QWxMa25nQlI7O0FrTGhvZ0JFO0VuSnRZQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0EvQjBnaEJGO0FrTDlvZ0JJO0VBQ0UsaUdBQUE7QWxMZ3BnQk47QWtMOW9nQk07RUFJRSxpR0FBQTtBbEw2b2dCUjtBa0wxb2dCTTtFQUNFLG1EQUFBO0FsTDRvZ0JSOztBa0wxcGdCRTtFbkp0WUEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBL0JvaWhCRjtBa0x4cWdCSTtFQUNFLGlHQUFBO0FsTDBxZ0JOO0FrTHhxZ0JNO0VBSUUsaUdBQUE7QWxMdXFnQlI7QWtMcHFnQk07RUFDRSxtREFBQTtBbExzcWdCUjs7QWtMcHJnQkU7RW5KdFlBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QS9COGpoQkY7QWtMbHNnQkk7RUFDRSxxR0FBQTtBbExvc2dCTjtBa0xsc2dCTTtFQUlFLHFHQUFBO0FsTGlzZ0JSO0FrTDlyZ0JNO0VBQ0UscURBQUE7QWxMZ3NnQlI7O0FrTDFyZ0JBO0VBQ0Usa0JBQUE7RTVKeGJJLHFGNEp5Yko7QWxMNnJnQkY7QXNCbG5oQk07RTRKbWJOO0k1SmxiUSxnQkFBQTtFdEJxbmhCTjtBQUNGOztBa0wvcmdCQTtFQUNFLHNDQUFBO0FsTGtzZ0JGOztBa0wvcmdCQTtFQUNFLGNBQUE7QWxMa3NnQkY7O0FtTC9vaEJBO0VBQ0UsOE1BQUE7RUFLQSxnQjdLOHNDa0M7QU5nOGVwQztBbUw1b2hCRTtFQUNFLG1CQUFBO0FuTDhvaEJKO0FtTDNvaEJFO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtFQUNBLGNsTDRCSTtFa0wzQkosaUJBQUE7QW5MNm9oQko7QW1MMW9oQkU7RUFDRSxrQmxMb0VhO0VrTG5FYixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1REFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QW5MNG9oQko7QW1MMW9oQkk7RUFDRSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QW5MNG9oQk47QW1MeG9oQk07RUFDRSxZQUFBO0FuTDBvaEJSO0FtTHJvaEJFO0VBQ0UsOE1BQUE7QW5MdW9oQko7O0FtTGhvaEJBO0U1S3JDSSxtQkFBQTtFNEt1Q0YsZ0JsTHFEbUI7QUQ4a2hCckI7QW1Mam9oQkU7RTVLekNFLG1CQUFBO0FQNnFoQko7QW1MaG9oQkU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FuTGtvaEJKO0FtTC9uaEJFO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFNUszQ0EsNEJBQUE7RUFDQSw2QkFBQTtBUDZxaEJKO0FtTC9uaEJFOztFNUsvQ0UsNEJBQUE7RUFDQSw2QkFBQTtBUGtyaEJKOztBbUw1bmhCSTtFQUNFLGdCQUFBO0VBQ0EsY2xMdENFO0FEcXFoQlI7O0FtTHhuaEJJO0VBQ0UsbUJsTDlDRTtFa0wrQ0YsV2xMN0VFO0FEd3NoQlI7O0FtTHJuaEJFO0VBQ0UsZ0JBQUE7QW5Md25oQko7QW1Mcm5oQkU7RUFDRSxnQkFBQTtBbkx1bmhCSjs7QW1MaG5oQkU7OztFNUtwRkUsK0NBQUE7RUFDQSxnREFBQTtBUDBzaEJKOztBbUxobmhCQTtFQUNFLFdsTHZHTTtFa0x3R04sb0JBQUE7RUFDQSxzQmxMWG1CO0VrTFluQixrQkFBQTtFQUNBLFVBQUE7QW5MbW5oQkY7QW1Mam5oQkU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QW5MbW5oQko7QW1MaG5oQkU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7QW5Ma25oQko7QW1ML21oQkU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBbkxpbmhCSjtBbUwvbWhCSTtFQUNFLG9CQUFBO0FuTGluaEJOO0FtTDltaEJJO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QW5MZ25oQk47QW1MOW1oQk07RUFDRSxrQkFBQTtBbkxnbmhCUjtBbUw1bWhCSTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QW5MOG1oQk47QW1MMW1oQkU7RUFDRSxvQkFBQTtBbkw0bWhCSjs7QW1MeG1oQkE7RUFDRSxnQkFBQTtFQUNBLGlCN0t5YzRCO0U2S3hjNUIsU0FBQTtBbkwybWhCRjs7QW1MeG1oQkE7RUFDRSxvQzdLd2E0QjtFNkt2YTVCLGVBQUE7RUFDQSxZQUFBO0FuTDJtaEJGOztBbUx2bWhCRTtFQUNFLHVCQUFBO0VBQ0EsWUFBQTtBbkwwbWhCSjtBbUx4bWhCSTtFQUNFLGdCbExwRmU7QUQ4cmhCckI7QW1MdG1oQkU7RUFDRSwrQkFBQTtBbkx3bWhCSjtBbUx0bWhCSTtFQUNFLFVBQUE7QW5Md21oQk47O0FtTGhtaEJFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FuTG1taEJKOztBbUw5bGhCRTtFQUNFLGNBQUE7QW5MaW1oQko7O0FtTDNsaEJJO0VBQ0UsTUFBQTtBbkw4bGhCTjs7QW1MemxoQkE7RUFDRSwrQ0FBQTtBbkw0bGhCRjs7QW1MdmxoQkE7RUFDRSxZQUFBO0VBQ0EsYTdLd0tPO0FOazdnQlQ7QW1MeGxoQkU7RUFDRSxvQkFBQTtFQUNBLGtCbEx6SmE7RWtMMEpiLGNBQUE7RUFDQSxtQkFBQTtBbkwwbGhCSjtBbUx2bGhCRTtFQUNFLGdCQUFBO0FuTHlsaEJKOztBbUxybGhCQTtFQUNFLFlBQUE7QW5Md2xoQkY7O0FtTG5saEJBO0VBQ0UsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFNUt0UEUsZ0JBQUE7RTRLd1BGLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1DQUFBO0FuTHNsaEJGO0FtTHBsaEJFO0VBRUUsYUFBQTtBbkxxbGhCSjs7QW9MajJoQkE7RUFDRSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FwTG8yaEJGOztBb0xqMmhCQTtFQUNFLGdCbkxDTTtBRG0yaEJSOztBb0xqMmhCQTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RTdLTEUsbUJBQUE7RTZLT0YsY0FBQTtBcExvMmhCRjs7QW9MajJoQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBcExvMmhCRjs7QW9MajJoQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FwTG8yaEJGO0FvTGwyaEJFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0U3S3ZCQSx1QkFBQTtFNkt5QkEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JuTC9CSTtBRG00aEJSOztBb0xoMmhCQTtFQUNFLFVBQUE7RUFDQSxXQUFBO0FwTG0yaEJGOztBb0wvMWhCRTtFQUNFLGdCQUFBO0FwTGsyaEJKO0FvTC8xaEJFO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXBMaTJoQko7QW9MLzFoQkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBcExpMmhCTjtBb0w5MWhCSTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QXBMZzJoQk47QW9MNTFoQkU7RUFDRSxTQUFBO0VBQ0EsV0FBQTtBcEw4MWhCSjs7QW9MejFoQkU7RUFDRSxRQUFBO0VBQ0EsVUFBQTtBcEw0MWhCSjtBb0x6MWhCRTtFQUNFLFFBQUE7RUFDQSxVQUFBO0FwTDIxaEJKO0FvTHgxaEJFO0VBQ0UsU0FBQTtFQUNBLFdBQUE7QXBMMDFoQko7QW9MdjFoQkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FwTHkxaEJKOztBb0xyMWhCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QXBMdzFoQkY7O0FvTG4xaEJBO0VBQ0UscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0FwTHMxaEJGO0FvTHAxaEJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBcExzMWhCSjtBb0xwMWhCSTtFQUNFLGNBQUE7QXBMczFoQk47QW9MbjFoQkk7RUFDRSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXBMcTFoQk47QW9MajFoQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FwTG0xaEJKO0FvTGoxaEJJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0FwTG0xaEJOO0FvTGoxaEJNO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0FwTG0xaEJSOztBb0wzMGhCRTtFQUNFLG1Cbkx2RHFCO0VtTHdEckIsNENBQUE7RUFDQSxjbkx2SEk7RW1Md0hKLGtCQUFBO0VBQ0EsWUFBQTtBcEw4MGhCSjtBb0w1MGhCSTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQjlLOGN3QjtFOEs3Y3hCLGNBQUE7RUFDQSxZQUFBO0FwTDgwaEJOO0FvTDEwaEJFO0VBQ0UsZUFBQTtBcEw0MGhCSjtBb0wxMGhCSTtFQUNFLFVBQUE7QXBMNDBoQk47O0FvTHAwaEJJO0VBQ0UsWUFBQTtBcEx1MGhCTjs7QW9MbDBoQkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RTdLdkxFLG1CQUFBO0FQNi9oQko7QW9MbjBoQkU7RTdLMUxFLGlDQUFBO0FQZ2dpQko7O0FvTGgwaEJFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QXBMbTBoQko7QW9ML3poQkk7RUFDRSxrQjlLK1p3QjtBTms2Z0I5Qjs7QW9MM3poQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBcEw4emhCSjtBb0wxemhCSTtFQUNFLGtCOUttWndCO0FOeTZnQjlCOztBb0x0emhCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FwTHl6aEJKO0FvTHJ6aEJJO0VBQ0UsaUJuTHZKUztBRDg4aEJmOztBb0xqemhCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7QXBMb3poQko7QW9MaHpoQkk7RUFDRSxpQkFBQTtFQUNBLGtCbkx2S1c7QUR5OWhCakI7QW9MN3loQkk7RUFDRSxtQkFBQTtBcEwreWhCTjs7QW9MMXloQkE7RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0FwTDZ5aEJGO0FvTDN5aEJFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QXBMNnloQko7O0FvTHh5aEJFO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0FwTDJ5aEJKO0FvTHp5aEJJO0VBQ0UsVUFBQTtBcEwyeWhCTjtBb0x4eWhCSTtFQUNFLGtCQUFBO0FwTDB5aEJOO0FvTHh5aEJJO0VBQ0Usa0JBQUE7QXBMMHloQk47QW9MeHloQkk7RUFDRSxrQkFBQTtBcEwweWhCTjtBb0x4eWhCSTtFQUNFLGtCQUFBO0FwTDB5aEJOO0FvTHZ5aEJJO0VBRUUseUJBQUE7QXBMd3loQk47O0FvTGp5aEJBO0VBQ0U7SUFDRSwyQ0FBQTtFcExveWhCRjtFb0xseWhCQTtJQUNFLHlDQUFBO0VwTG95aEJGO0FBQ0Y7QW9ManloQkE7RUFDRTtJQUNFLDJCQUFBO0VwTG15aEJGO0VvTGp5aEJBO0lBQ0UsNkJBQUE7RXBMbXloQkY7RW9ManloQkE7SUFDRSw2QkFBQTtFcExteWhCRjtFb0xqeWhCQTtJQUNFLDJCQUFBO0VwTG15aEJGO0FBQ0Y7QW9MaHloQkE7RUFDRSxvQ0FBQTtFQUNBLDJDQUFBO0VBQ0Esa0JBQUE7QXBMa3loQkY7QW9MaHloQkU7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBRUEsZ0VBQUE7RUFDQSwyQ0FBQTtBcEwreGhCSjtBb0w1eGhCRTtFQUNFLDhCQUFBO0VBQ0EsZ0NBQUE7QXBMOHhoQko7O0FxTGxvaUJBO0VBQ0UsOE1wTDhHbUI7RW9MN0duQixlQUFBO0VBQ0Esb0JBQUE7QXJMcW9pQkY7QXFMbm9pQkU7RUFDRSxTQUFBO0FyTHFvaUJKO0FxTG5vaUJJO0U5S2tCQSwrQ0FBQTtFQUNBLGdEQUFBO0FQb25pQko7QXFMaG9pQkk7OztFQUVFLG9DQUFBO0VBQ0EsK0JBQUE7QXJMbW9pQk47QXFMOW5pQkk7O0VBRUUseUJBQUE7QXJMZ29pQk47QXFMNW5pQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QXJMOG5pQko7O0FxTDFuaUJBO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBckw2bmlCRjtBcUwzbmlCRTtFQUNFLG9CQUFBO0FyTDZuaUJKOztBcUx6bmlCQTtFQUNFLGtCQUFBO0FyTDRuaUJGOztBcUx4bmlCRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBckwybmlCSjtBcUx6bmlCSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FyTDJuaUJOO0FxTGxvaUJFO0VBVUUsY3BMckNPO0FEZ3FpQlg7QXFMem5pQkk7RUFDRSxjcExqQkU7QUQ0b2lCUjs7QXFMdG5pQkE7O0VBRUUseUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JwTGtCZTtBRHVtaUJqQjs7QXFMdG5pQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBckx5bmlCRjtBcUx2bmlCRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBckx5bmlCSjtBcUx0bmlCRTtFQUNFLGNBQUE7QXJMd25pQko7QXFMcG5pQkk7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7QXJMc25pQk47QXFMbm5pQkk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBckxxbmlCTjtBcUxqbmlCRTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7QXJMbW5pQko7QXFMaG5pQkU7RUFDRSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FyTGtuaUJKO0FxTGhuaUJJO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FyTGtuaUJOO0FxTC9taUJJO0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGNwTDFHSztBRDJ0aUJYO0FxTC9taUJNO0VBQ0UsV0FBQTtFOUtsSEosbUJBQUE7RThLb0hJLG1CcEx4RkE7RW9MeUZBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBckxpbmlCUjtBcUw5bWlCTTtFQUNFLGNwTG5HQTtBRG10aUJSO0FxTDdtaUJNO0VBQ0UsY3BMdkdBO0FEc3RpQlI7QXFMN21pQlE7RUFDRSxVQUFBO0FyTCttaUJWO0FxTHZtaUJNO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7QXJMeW1pQlI7QXFMcG1pQlE7RUFDRSxtQkFBQTtBckxzbWlCVjs7QXFML2xpQkE7RUFDRSw2QkFBQTtFQUNBLGlCQUFBO0FyTGttaUJGOztBcUw5bGlCRTtFQUNFLDhNQUFBO0FyTGltaUJKOztBcUx6bGlCRTtFQUNFLDhNQUFBO0FyTDRsaUJKOztBcUxybGlCQTtFQUNFLG1CL0srTU87RStLOU1QLG1CcEw3R2E7RW9MOEdiLG9DQUFBO0FyTHdsaUJGOztBcUxwbGlCRTtFQUNFLDBNQUFBO0FyTHVsaUJKOztBcUx4bGlCRTtFQUNFLDhNQUFBO0FyTDJsaUJKOztBcUw1bGlCRTtFQUNFLDBNQUFBO0FyTCtsaUJKOztBcUxobWlCRTtFQUNFLDBNQUFBO0FyTG1taUJKOztBcUxwbWlCRTtFQUNFLDBNQUFBO0FyTHVtaUJKOztBcUx4bWlCRTtFQUNFLHNNQUFBO0FyTDJtaUJKOztBcUw1bWlCRTtFQUNFLDhNQUFBO0FyTCttaUJKOztBcUxobmlCRTtFQUNFLGtNQUFBO0FyTG1uaUJKOztBcUxwbmlCRTtFQUNFLGtNQUFBO0FyTHVuaUJKOztBcUx4bmlCRTtFQUNFLDBNQUFBO0FyTDJuaUJKOztBcUxsbmlCQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtBckxxbmlCRjs7QXFMaG5pQkk7RUFDRSw4TXBMakhlO0FEb3VpQnJCOztBc0xqMWlCQTs7RUFFRSxtQmhMbVpPO0FOaThoQlQ7O0FzTGoxaUJBO0VBQ0UsaUJBQUE7QXRMbzFpQkY7QXNMbDFpQkU7RUFDRSxlQUFBO0F0TG8xaUJKOztBc0w3MGlCSTtFQUNFLHlCQUFBO0F0TGcxaUJOO0FzTDcwaUJJO0VBQ0UsY3JMc0JFO0FEeXppQlI7O0FzTHYwaUJJO0VBQ0UseUJBQUE7QXRMMDBpQk47QXNMdjBpQkk7RUFDRSxtQnJMU0U7QURnMGlCUjtBc0x2MGlCTTtFQUNFLHNCQUFBO0F0THkwaUJSOztBc0xoMGlCRTtFQUNFLFVBQUE7RUFDQSxZQUFBO0F0TG0waUJKO0FzTGowaUJJO0VBQ0Usa0JoTGtrQndCO0VnTGprQnhCLGdCQUFBO0F0TG0waUJOO0FzTGgwaUJJO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QXRMazBpQk47QXNML3ppQkk7RUFDRSxTQUFBO0F0TGkwaUJOO0FzTC96aUJNO0VBQ0UsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CckxyREc7QURzM2lCWDtBc0wvemlCUTtFQUNFLGdCckx6REY7QUQwM2lCUjtBc0xoMGlCVTtFQUNFLFdyTGpESjtFcUxrREksWUFBQTtBdExrMGlCWjtBc0w5emlCUTtFQUNFLGdCckxqRUY7RXFMa0VFLGdCQUFBO0F0TGcwaUJWO0FzTDd6aUJRO0VBQ0UsZ0JyTHRFRjtBRHE0aUJSO0FzTDd6aUJVO0VBQ0UsV3JML0RKO0VxTGdFSSxZQUFBO0F0TCt6aUJaO0FzTHp6aUJRO0VBQ0UsZUFB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QUNFLFNBQUE7QTFNdWdsQko7O0EwTXhnbEJFO0VBQ0UsU0FBQTtBMU0yZ2xCSjs7QTBNNWdsQkU7RUFDRSxTQUFBO0ExTStnbEJKOztBME1oaGxCRTtFQUNFLFNBQUE7QTFNbWhsQko7O0EwTXBobEJFO0VBQ0UsU0FBQTtBMU11aGxCSjs7QTBNeGhsQkU7RUFDRSxTQUFBO0ExTTJobEJKOztBME01aGxCRTtFQUNFLFNBQUE7QTFNK2hsQko7O0EwTWhpbEJFO0VBQ0UsU0FBQTtBMU1taWxCSjs7QTBNcGlsQkU7RUFDRSxTQUFBO0ExTXVpbEJKOztBME14aWxCRTtFQUNFLFNBQUE7QTFNMmlsQko7O0EwTTVpbEJFO0VBQ0UsU0FBQTtBMU0raWxCSjs7QTBNaGpsQkU7RUFDRSxTQUFBO0ExTW1qbEJKOztBME1wamxCRTtFQUNFLFNBQUE7QTFNdWpsQko7O0EwTXhqbEJFO0VBQ0UsU0FBQTtBMU0yamxCSjs7QTBNNWpsQkU7RUFDRSxTQUFBO0ExTStqbEJKOztBME1oa2xCRTtFQUNFLFNBQUE7QTFNbWtsQko7O0EwTXBrbEJFO0VBQ0UsU0FBQTtBMU11a2xCSjs7QTBNeGtsQkU7RUFDRSxTQUFBO0ExTTJrbEJKOztBME01a2xCRTtFQUNFLFNBQUE7QTFNK2tsQko7O0EwTWhsbEJFO0VBQ0UsU0FBQTtBMU1tbGxCSjs7QTBNcGxsQkU7RUFDRSxTQUFBO0ExTXVsbEJKOztBME14bGxCRTtFQUNFLFNBQUE7QTFNMmxsQko7O0EwTTVsbEJFO0VBQ0UsU0FBQTtBMU0rbGxCSjs7QTBNaG1sQkU7RUFDRSxTQUFBO0ExTW1tbEJKOztBME1wbWxCRTtFQUNFLFNBQUE7QTFNdW1sQko7O0EwTXhtbEJFO0VBQ0UsYUFBQTtBMU0ybWxCSjs7QTBNNW1sQkU7RUFDRSxhQUFBO0ExTSttbEJKOztBME1obmxCRTtFQUNFLGFBQUE7QTFNbW5sQko7O0EwTXBubEJFO0VBQ0UsYUFBQTtBMU11bmxCSjs7QTBNeG5sQkU7RUFDRSxhQUFBO0ExTTJubEJKOztBME01bmxCRTtFQUNFLGFBQUE7QTFNK25sQko7O0EwTWhvbEJFO0VBQ0UsYUFBQTtBMU1tb2xCSjs7QTBNcG9sQkU7RUFDRSxhQUFBO0ExTXVvbEJKOztBME14b2xCRTtFQUNFLGFBQUE7QTFNMm9sQko7O0EwTTVvbEJFO0VBQ0UsYUFBQTtBMU0rb2xCSjs7QTBNaHBsQkU7RUFDRSxhQUFBO0ExTW1wbEJKOztBME1wcGxCRTtFQUNFLGFBQUE7QTFNdXBsQko7O0EwTXhwbEJFO0VBQ0UsYUFBQTtBMU0ycGxCSjs7QTBNNXBsQkU7RUFDRSxhQUFBO0ExTStwbEJKOztBME1ocWxCRTtFQUNFLGFBQUE7QTFNbXFsQko7O0EwTXBxbEJFO0VBQ0UsYUFBQTtBMU11cWxCSjs7QTBNeHFsQkU7RUFDRSxhQUFBO0ExTTJxbEJKOztBME01cWxCRTtFQUNFLGFBQUE7QTFNK3FsQko7O0EwTWhybEJFO0VBQ0UsYUFBQTtBMU1tcmxCSjs7QTBNcHJsQkU7RUFDRSxhQUFBO0ExTXVybEJKOztBME14cmxCRTtFQUNFLGFBQUE7QTFNMnJsQko7O0EwTTVybEJFO0VBQ0UsYUFBQTtBMU0rcmxCSjs7QTBNaHNsQkU7RUFDRSxhQUFBO0ExTW1zbEJKOztBME1wc2xCRTtFQUNFLGFBQUE7QTFNdXNsQko7O0EwTXhzbEJFO0VBQ0UsYUFBQTtBMU0yc2xCSjs7QTBNNXNsQkU7RUFDRSxhQUFBO0ExTStzbEJKOztBME1odGxCRTtFQUNFLGFBQUE7QTFNbXRsQko7O0EwTXB0bEJFO0VBQ0UsYUFBQTtBMU11dGxCSjs7QTBNeHRsQkU7RUFDRSxhQUFBO0ExTTJ0bEJKOztBME01dGxCRTtFQUNFLGFBQUE7QTFNK3RsQko7O0EwTWh1bEJFO0VBQ0UsYUFBQTtBMU1tdWxCSjs7QTBNcHVsQkU7RUFDRSxhQUFBO0ExTXV1bEJKOztBME14dWxCRTtFQUNFLGFBQUE7QTFNMnVsQko7O0EwTTV1bEJFO0VBQ0UsYUFBQTtBMU0rdWxCSjs7QTBNaHZsQkU7RUFDRSxhQUFBO0ExTW12bEJKOztBME1wdmxCRTtFQUNFLGFBQUE7QTFNdXZsQko7O0EwTXh2bEJFO0VBQ0UsYUFBQTtBMU0ydmxCSjs7QTBNNXZsQkU7RUFDRSxhQUFBO0ExTSt2bEJKOztBME1od2xCRTtFQUNFLGFBQUE7QTFNbXdsQko7O0EwTXB3bEJFO0VBQ0UsYUFBQTtBMU11d2xCSjs7QTBNeHdsQkU7RUFDRSxhQUFBO0ExTTJ3bEJKOztBME01d2xCRTtFQUNFLGFBQUE7QTFNK3dsQko7O0EwTWh4bEJFO0VBQ0UsYUFBQTtBMU1teGxCSjs7QTBNcHhsQkU7RUFDRSxhQUFBO0ExTXV4bEJKOztBME14eGxCRTtFQUNFLGFBQUE7QTFNMnhsQko7O0EwTTV4bEJFO0VBQ0UsYUFBQTtBMU0reGxCSjs7QTBNaHlsQkU7RUFDRSxhQUFBO0ExTW15bEJKOztBME1weWxCRTtFQUNFLGFBQUE7QTFNdXlsQko7O0EwTXh5bEJFO0VBQ0UsYUFBQTtBMU0yeWxCSjs7QTBNNXlsQkU7RUFDRSxhQUFBO0ExTSt5bEJKOztBME1oemxCRTtFQUNFLGFBQUE7QTFNbXpsQko7O0EwTXB6bEJFO0VBQ0UsYUFBQTtBMU11emxCSjs7QTBNeHpsQkU7RUFDRSxhQUFBO0ExTTJ6bEJKOztBME01emxCRTtFQUNFLGFBQUE7QTFNK3psQko7O0EwTWgwbEJFO0VBQ0UsYUFBQTtBMU1tMGxCSjs7QTBNcDBsQkU7RUFDRSxhQUFBO0ExTXUwbEJKOztBME14MGxCRTtFQUNFLGFBQUE7QTFNMjBsQko7O0EwTTUwbEJFO0VBQ0UsYUFBQTtBMU0rMGxCSjs7QTBNaDFsQkU7RUFDRSxhQUFBO0ExTW0xbEJKOztBME1wMWxCRTtFQUNFLGFBQUE7QTFNdTFsQko7O0EwTXgxbEJFO0VBQ0UsYUFBQTtBMU0yMWxCSjs7QTBNNTFsQkU7RUFDRSxhQUFBO0ExTSsxbEJKOztBME1oMmxCRTtFQUNFLGFBQUE7QTFNbTJsQko7O0EwTXAybEJFO0VBQ0UsYUFBQTtBMU11MmxCSjs7QTBNeDJsQkU7RUFDRSxhQUFBO0ExTTIybEJKOztBME01MmxCRTtFQUNFLGFBQUE7QTFNKzJsQko7O0EwTWgzbEJFO0VBQ0UsYUFBQTtBMU1tM2xCSjs7QTBNcDNsQkU7RUFDRSxhQUFBO0ExTXUzbEJKOztBME14M2xCRTtFQUNFLGFBQUE7QTFNMjNsQko7O0EwTTUzbEJFO0VBQ0UsYUFBQTtBMU0rM2xCSjs7QTBNaDRsQkU7RUFDRSxhQUFBO0ExTW00bEJKOztBME1wNGxCRTtFQUNFLGFBQUE7QTFNdTRsQko7O0EwTXg0bEJFO0VBQ0UsYUFBQTtBMU0yNGxCSjs7QTBNNTRsQkU7RUFDRSxhQUFBO0ExTSs0bEJKOztBME1oNWxCRTtFQUNFLGFBQUE7QTFNbTVsQko7O0EwTXA1bEJFO0VBQ0UsYUFBQTtBMU11NWxCSjs7QTBNeDVsQkU7RUFDRSxhQUFBO0ExTTI1bEJKOztBME01NWxCRTtFQUNFLGFBQUE7QTFNKzVsQko7O0EwTWg2bEJFO0VBQ0UsYUFBQTtBMU1tNmxCSjs7QTBNcDZsQkU7RUFDRSxhQUFBO0ExTXU2bEJKOztBME14NmxCRTtFQUNFLGFBQUE7QTFNMjZsQko7O0EwTTU2bEJFO0VBQ0UsYUFBQTtBMU0rNmxCSjs7QTBNaDdsQkU7RUFDRSxhQUFBO0ExTW03bEJKOztBME1wN2xCRTtFQUNFLGFBQUE7QTFNdTdsQko7O0EwTXg3bEJFO0VBQ0UsYUFBQTtBMU0yN2xCSjs7QTBNNTdsQkU7RUFDRSxhQUFBO0ExTSs3bEJKOztBME1oOGxCRTtFQUNFLGFBQUE7QTFNbThsQko7O0EwTXA4bEJFO0VBQ0UsYUFBQTtBMU11OGxCSjs7QTBNeDhsQkU7RUFDRSxhQUFBO0ExTTI4bEJKOztBME01OGxCRTtFQUNFLGFBQUE7QTFNKzhsQko7O0EwTWg5bEJFO0VBQ0UsYUFBQTtBMU1tOWxCSjs7QTBNcDlsQkU7RUFDRSxhQUFBO0ExTXU5bEJKOztBME14OWxCRTtFQUNFLGFBQUE7QTFNMjlsQko7O0EwTTU5bEJFO0VBQ0UsYUFBQTtBMU0rOWxCSjs7QTBNaCtsQkU7RUFDRSxhQUFBO0ExTW0rbEJKOztBME1wK2xCRTtFQUNFLGFBQUE7QTFNdStsQko7O0EwTXgrbEJFO0VBQ0UsYUFBQTtBMU0yK2xCSjs7QTBNNStsQkU7RUFDRSxhQUFBO0ExTSsrbEJKOztBME1oL2xCRTtFQUNFLGFBQUE7QTFNbS9sQko7O0EwTXAvbEJFO0VBQ0UsYUFBQTtBMU11L2xCSjs7QTBNeC9sQkU7RUFDRSxhQUFBO0ExTTIvbEJKOztBME01L2xCRTtFQUNFLGFBQUE7QTFNKy9sQko7O0EwTWhnbUJFO0VBQ0UsYUFBQTtBMU1tZ21CSjs7QTBNcGdtQkU7RUFDRSxhQUFBO0ExTXVnbUJKOztBME14Z21CRTtFQUNFLGFBQUE7QTFNMmdtQko7O0EwTTVnbUJFO0VBQ0UsYUFBQTtBMU0rZ21CSjs7QTBNaGhtQkU7RUFDRSxhQUFBO0ExTW1obUJKOztBME1waG1CRTtFQUNFLGFBQUE7QTFNdWhtQko7O0EwTXhobUJFO0VBQ0UsYUFBQTtBMU0yaG1CSjs7QTBNNWhtQkU7RUFDRSxhQUFBO0ExTStobUJKOztBME1oaW1CRTtFQUNFLGFBQUE7QTFNbWltQko7O0EwTXBpbUJFO0VBQ0UsYUFBQTtBMU11aW1CSjs7QTBNeGltQkU7RUFDRSxhQUFBO0ExTTJpbUJKOztBME01aW1CRTtFQUNFLGFBQUE7QTFNK2ltQko7O0EwTWhqbUJFO0VBQ0UsYUFBQTtBMU1tam1CSjs7QTBNcGptQkU7RUFDRSxhQUFBO0ExTXVqbUJKOztBME14am1CRTtFQUNFLGFBQUE7QTFNMmptQko7O0EwTTVqbUJFO0VBQ0UsYUFBQTtBMU0ram1CSjs7QTBNaGttQkU7RUFDRSxhQUFBO0ExTW1rbUJKOztBME1wa21CRTtFQUNFLGFBQUE7QTFNdWttQko7O0EwTXhrbUJFO0VBQ0UsYUFBQTtBMU0ya21CSjs7QTBNNWttQkU7RUFDRSxhQUFBO0ExTStrbUJKOztBME1obG1CRTtFQUNFLGFBQUE7QTFNbWxtQko7O0EwTXBsbUJFO0VBQ0UsYUFBQTtBMU11bG1CSjs7QTBNeGxtQkU7RUFDRSxhQUFBO0ExTTJsbUJKOztBME01bG1CRTtFQUNFLGFBQUE7QTFNK2xtQko7O0EwTWhtbUJFO0VBQ0UsYUFBQTtBMU1tbW1CSjs7QTBNcG1tQkU7RUFDRSxhQUFBO0ExTXVtbUJKOztBME14bW1CRTtFQUNFLGFBQUE7QTFNMm1tQko7O0EwTTVtbUJFO0VBQ0UsYUFBQTtBMU0rbW1CSjs7QTBNaG5tQkU7RUFDRSxhQUFBO0ExTW1ubUJKOztBME1wbm1CRTtFQUNFLGFBQUE7QTFNdW5tQko7O0EwTXhubUJFO0VBQ0UsYUFBQTtBMU0ybm1CSjs7QTBNNW5tQkU7RUFDRSxhQUFBO0ExTStubUJKOztBME1ob21CRTtFQUNFLGFBQUE7QTFNbW9tQko7O0EwTXBvbUJFO0VBQ0UsYUFBQTtBMU11b21CSjs7QTBNeG9tQkU7RUFDRSxhQUFBO0ExTTJvbUJKOztBME01b21CRTtFQUNFLGFBQUE7QTFNK29tQko7O0EwTWhwbUJFO0VBQ0UsYUFBQTtBMU1tcG1CSjs7QTBNcHBtQkU7RUFDRSxhQUFBO0ExTXVwbUJKOztBME14cG1CRTtFQUNFLGFBQUE7QTFNMnBtQko7O0EwTTVwbUJFO0VBQ0UsYUFBQTtBMU0rcG1CSjs7QTBNaHFtQkU7RUFDRSxhQUFBO0ExTW1xbUJKOztBME1wcW1CRTtFQUNFLGFBQUE7QTFNdXFtQko7O0EwTXhxbUJFO0VBQ0UsYUFBQTtBMU0ycW1CSjs7QTBNNXFtQkU7RUFDRSxhQUFBO0ExTStxbUJKOztBME1ocm1CRTtFQUNFLGFBQUE7QTFNbXJtQko7O0EwTXBybUJFO0VBQ0UsYUFBQTtBMU11cm1CSjs7QTBNeHJtQkU7RUFDRSxhQUFBO0ExTTJybUJKOztBME01cm1CRTtFQUNFLGFBQUE7QTFNK3JtQko7O0EwTWhzbUJFO0VBQ0UsYUFBQTtBMU1tc21CSjs7QTBNcHNtQkU7RUFDRSxhQUFBO0ExTXVzbUJKOztBME14c21CRTtFQUNFLGFBQUE7QTFNMnNtQko7O0EwTTVzbUJFO0VBQ0UsYUFBQTtBMU0rc21CSjs7QTBNaHRtQkU7RUFDRSxhQUFBO0ExTW10bUJKOztBME1wdG1CRTtFQUNFLGFBQUE7QTFNdXRtQko7O0EwTXh0bUJFO0VBQ0UsYUFBQTtBMU0ydG1CSjs7QTBNNXRtQkU7RUFDRSxhQUFBO0ExTSt0bUJKOztBME1odW1CRTtFQUNFLGFBQUE7QTFNbXVtQko7O0EwTXB1bUJFO0VBQ0UsYUFBQTtBMU11dW1CSjs7QTBNeHVtQkU7RUFDRSxhQUFBO0ExTTJ1bUJKOztBME01dW1CRTtFQUNFLGFBQUE7QTFNK3VtQko7O0EwTWh2bUJFO0VBQ0UsYUFBQTtBMU1tdm1CSjs7QTBNcHZtQkU7RUFDRSxhQUFBO0ExTXV2bUJKOztBME14dm1CRTtFQUNFLGFBQUE7QTFNMnZtQko7O0EwTTV2bUJFO0VBQ0UsYUFBQTtBMU0rdm1CSjs7QTBNaHdtQkU7RUFDRSxhQUFBO0ExTW13bUJKOztBME1wd21CRTtFQUNFLGFBQUE7QTFNdXdtQko7O0EwTXh3bUJFO0VBQ0UsYUFBQTtBMU0yd21CSjs7QTBNNXdtQkU7RUFDRSxhQUFBO0ExTSt3bUJKOztBME1oeG1CRTtFQUNFLGFBQUE7QTFNbXhtQko7O0EwTXB4bUJFO0VBQ0UsYUFBQTtBMU11eG1CSjs7QTBNeHhtQkU7RUFDRSxhQUFBO0ExTTJ4bUJKOztBME01eG1CRTtFQUNFLGFBQUE7QTFNK3htQko7O0EwTWh5bUJFO0VBQ0UsYUFBQTtBMU1teW1CSjs7QTBNcHltQkU7RUFDRSxhQUFBO0ExTXV5bUJKOztBME14eW1CRTtFQUNFLGFBQUE7QTFNMnltQko7O0EwTTV5bUJFO0VBQ0UsYUFBQTtBMU0reW1CSjs7QTBNaHptQkU7RUFDRSxhQUFBO0ExTW16bUJKOztBME1wem1CRTtFQUNFLGFBQUE7QTFNdXptQko7O0EwTXh6bUJFO0VBQ0UsYUFBQTtBMU0yem1CSjs7QTBNNXptQkU7RUFDRSxhQUFBO0ExTSt6bUJKOztBME1oMG1CRTtFQUNFLGFBQUE7QTFNbTBtQko7O0EwTXAwbUJFO0VBQ0UsYUFBQTtBMU11MG1CSjs7QTBNeDBtQkU7RUFDRSxhQUFBO0ExTTIwbUJKOztBME01MG1CRTtFQUNFLGFBQUE7QTFNKzBtQko7O0EwTWgxbUJFO0VBQ0UsYUFBQTtBMU1tMW1CSjs7QTBNcDFtQkU7RUFDRSxhQUFBO0ExTXUxbUJKOztBME14MW1CRTtFQUNFLGFBQUE7QTFNMjFtQko7O0EwTTUxbUJFO0VBQ0UsYUFBQTtBMU0rMW1CSjs7QTBNaDJtQkU7RUFDRSxhQUFBO0ExTW0ybUJKOztBME1wMm1CRTtFQUNFLGFBQUE7QTFNdTJtQko7O0EwTXgybUJFO0VBQ0UsYUFBQTtBMU0yMm1CSjs7QTBNNTJtQkU7RUFDRSxhQUFBO0ExTSsybUJKOztBME1oM21CRTtFQUNFLGFBQUE7QTFNbTNtQko7O0EwTXAzbUJFO0VBQ0UsYUFBQTtBMU11M21CSjs7QTBNeDNtQkU7RUFDRSxhQUFBO0ExTTIzbUJKOztBME01M21CRTtFQUNFLGFBQUE7QTFNKzNtQko7O0EwTWg0bUJFO0VBQ0UsYUFBQTtBMU1tNG1CSjs7QTBNcDRtQkU7RUFDRSxhQUFBO0ExTXU0bUJKOztBME14NG1CRTtFQUNFLGFBQUE7QTFNMjRtQko7O0EwTTU0bUJFO0VBQ0UsYUFBQTtBMU0rNG1CSjs7QTBNaDVtQkU7RUFDRSxhQUFBO0ExTW01bUJKOztBME1wNW1CRTtFQUNFLGFBQUE7QTFNdTVtQko7O0EwTXg1bUJFO0VBQ0UsYUFBQTtBMU0yNW1CSjs7QTBNNTVtQkU7RUFDRSxhQUFBO0ExTSs1bUJKOztBME1oNm1CRTtFQUNFLGFBQUE7QTFNbTZtQko7O0EwTXA2bUJFO0VBQ0UsYUFBQTtBMU11Nm1CSjs7QTBNeDZtQkU7RUFDRSxhQUFBO0ExTTI2bUJKOztBME01Nm1CRTtFQUNFLGFBQUE7QTFNKzZtQko7O0EwTWg3bUJFO0VBQ0UsYUFBQTtBMU1tN21CSjs7QTBNcDdtQkU7RUFDRSxhQUFBO0ExTXU3bUJKOztBME14N21CRTtFQUNFLGFBQUE7QTFNMjdtQko7O0EwTTU3bUJFO0VBQ0UsYUFBQTtBMU0rN21CSjs7QTBNaDhtQkU7RUFDRSxhQUFBO0ExTW04bUJKOztBME1wOG1CRTtFQUNFLGFBQUE7QTFNdThtQko7O0EwTXg4bUJFO0VBQ0UsYUFBQTtBMU0yOG1CSjs7QTBNNThtQkU7RUFDRSxhQUFBO0ExTSs4bUJKOztBME1oOW1CRTtFQUNFLGFBQUE7QTFNbTltQko7O0EwTXA5bUJFO0VBQ0UsYUFBQTtBMU11OW1CSjs7QTBNeDltQkU7RUFDRSxhQUFBO0ExTTI5bUJKOztBME01OW1CRTtFQUNFLGFBQUE7QTFNKzltQko7O0EwTWgrbUJFO0VBQ0UsYUFBQTtBMU1tK21CSjs7QTBNcCttQkU7RUFDRSxhQUFBO0ExTXUrbUJKOztBME14K21CRTtFQUNFLGFBQUE7QTFNMittQko7O0EwTTUrbUJFO0VBQ0UsYUFBQTtBMU0rK21CSjs7QTBNaC9tQkU7RUFDRSxhQUFBO0ExTW0vbUJKOztBME1wL21CRTtFQUNFLGFBQUE7QTFNdS9tQko7O0EwTXgvbUJFO0VBQ0UsYUFBQTtBMU0yL21CSjs7QTBNNS9tQkU7RUFDRSxhQUFBO0ExTSsvbUJKOztBME1oZ25CRTtFQUNFLGFBQUE7QTFNbWduQko7O0EwTXBnbkJFO0VBQ0UsYUFBQTtBMU11Z25CSjs7QTBNeGduQkU7RUFDRSxhQUFBO0ExTTJnbkJKOztBME01Z25CRTtFQUNFLGFBQUE7QTFNK2duQko7O0EwTWhobkJFO0VBQ0UsYUFBQTtBMU1taG5CSjs7QTBNcGhuQkU7RUFDRSxhQUFBO0ExTXVobkJKOztBME14aG5CRTtFQUNFLGFBQUE7QTFNMmhuQko7O0EwTTVobkJFO0VBQ0UsYUFBQTtBMU0raG5CSjs7QTBNaGluQkU7RUFDRSxhQUFBO0ExTW1pbkJKOztBME1waW5CRTtFQUNFLGFBQUE7QTFNdWluQko7O0EwTXhpbkJFO0VBQ0UsYUFBQTtBMU0yaW5CSjs7QTBNNWluQkU7RUFDRSxhQUFBO0ExTStpbkJKOztBME1oam5CRTtFQUNFLGFBQUE7QTFNbWpuQko7O0EwTXBqbkJFO0VBQ0UsYUFBQTtBMU11am5CSjs7QTBNeGpuQkU7RUFDRSxhQUFBO0ExTTJqbkJKOztBME01am5CRTtFQUNFLGFBQUE7QTFNK2puQko7O0EwTWhrbkJFO0VBQ0UsYUFBQTtBMU1ta25CSjs7QTBNcGtuQkU7RUFDRSxhQUFBO0ExTXVrbkJKOztBME14a25CRTtFQUNFLGFBQUE7QTFNMmtuQko7O0EwTTVrbkJFO0VBQ0UsYUFBQTtBMU0ra25CSjs7QTBNaGxuQkU7RUFDRSxhQUFBO0ExTW1sbkJKOztBME1wbG5CRTtFQUNFLGFBQUE7QTFNdWxuQko7O0EwTXhsbkJFO0VBQ0UsYUFBQTtBMU0ybG5CSjs7QTBNNWxuQkU7RUFDRSxhQUFBO0ExTStsbkJKOztBME1obW5CRTtFQUNFLGFBQUE7QTFNbW1uQko7O0EwTXBtbkJFO0VBQ0UsYUFBQTtBMU11bW5CSjs7QTBNeG1uQkU7RUFDRSxhQUFBO0ExTTJtbkJKOztBME01bW5CRTtFQUNFLGFBQUE7QTFNK21uQko7O0EwTWhubkJFO0VBQ0UsYUFBQTtBMU1tbm5CSjs7QTBNcG5uQkU7RUFDRSxhQUFBO0ExTXVubkJKOztBME14bm5CRTtFQUNFLGFBQUE7QTFNMm5uQko7O0EwTTVubkJFO0VBQ0UsYUFBQTtBMU0rbm5CSjs7QTBNaG9uQkU7RUFDRSxhQUFBO0ExTW1vbkJKOztBME1wb25CRTtFQUNFLGFBQUE7QTFNdW9uQko7O0EwTXhvbkJFO0VBQ0UsYUFBQTtBMU0yb25CSjs7QTBNNW9uQkU7RUFDRSxhQUFBO0ExTStvbkJKOztBME1ocG5CRTtFQUNFLGFBQUE7QTFNbXBuQko7O0EwTXBwbkJFO0VBQ0UsYUFBQTtBMU11cG5CSjs7QTBNeHBuQkU7RUFDRSxhQUFBO0ExTTJwbkJKOztBME01cG5CRTtFQUNFLGFBQUE7QTFNK3BuQko7O0EwTWhxbkJFO0VBQ0UsYUFBQTtBMU1tcW5CSjs7QTBNcHFuQkU7RUFDRSxhQUFBO0ExTXVxbkJKOztBME14cW5CRTtFQUNFLGFBQUE7QTFNMnFuQko7O0EwTTVxbkJFO0VBQ0UsYUFBQTtBMU0rcW5CSjs7QTBNaHJuQkU7RUFDRSxhQUFBO0ExTW1ybkJKOztBME1wcm5CRTtFQUNFLGFBQUE7QTFNdXJuQko7O0EwTXhybkJFO0VBQ0UsYUFBQTtBMU0ycm5CSjs7QTBNNXJuQkU7RUFDRSxhQUFBO0ExTStybkJKOztBME1oc25CRTtFQUNFLGFBQUE7QTFNbXNuQko7O0EwTXBzbkJFO0VBQ0UsYUFBQTtBMU11c25CSjs7QTBNeHNuQkU7RUFDRSxhQUFBO0ExTTJzbkJKOztBME01c25CRTtFQUNFLGFBQUE7QTFNK3NuQko7O0EwTWh0bkJFO0VBQ0UsYUFBQTtBMU1tdG5CSjs7QTBNcHRuQkU7RUFDRSxhQUFBO0ExTXV0bkJKOztBME14dG5CRTtFQUNFLGFBQUE7QTFNMnRuQko7O0EwTTV0bkJFO0VBQ0UsYUFBQTtBMU0rdG5CSjs7QTBNaHVuQkU7RUFDRSxhQUFBO0ExTW11bkJKOztBME1wdW5CRTtFQUNFLGFBQUE7QTFNdXVuQko7O0EwTXh1bkJFO0VBQ0UsYUFBQTtBMU0ydW5CSjs7QTBNNXVuQkU7RUFDRSxhQUFBO0ExTSt1bkJKOztBME1odm5CRTtFQUNFLGFBQUE7QTFNbXZuQko7O0EwTXB2bkJFO0VBQ0UsYUFBQTtBMU11dm5CSjs7QTBNeHZuQkU7RUFDRSxhQUFBO0ExTTJ2bkJKOztBME01dm5CRTtFQUNFLGFBQUE7QTFNK3ZuQko7O0EwTWh3bkJFO0VBQ0UsYUFBQTtBMU1td25CSjs7QTBNcHduQkU7RUFDRSxhQUFBO0ExTXV3bkJKOztBME14d25CRTtFQUNFLGFBQUE7QTFNMnduQko7O0EwTTV3bkJFO0VBQ0UsYUFBQTtBMU0rd25CSjs7QTBNaHhuQkU7RUFDRSxhQUFBO0ExTW14bkJKOztBME1weG5CRTtFQUNFLGFBQUE7QTFNdXhuQko7O0EwTXh4bkJFO0VBQ0UsYUFBQTtBMU0yeG5CSjs7QTBNNXhuQkU7RUFDRSxhQUFBO0ExTSt4bkJKOztBME1oeW5CRTtFQUNFLGFBQUE7QTFNbXluQko7O0EwTXB5bkJFO0VBQ0UsYUFBQTtBMU11eW5CSjs7QTBNeHluQkU7RUFDRSxhQUFBO0ExTTJ5bkJKOztBME01eW5CRTtFQUNFLGFBQUE7QTFNK3luQko7O0EwTWh6bkJFO0VBQ0UsYUFBQTtBMU1tem5CSjs7QTBNcHpuQkU7RUFDRSxhQUFBO0ExTXV6bkJKOztBME14em5CRTtFQUNFLGFBQUE7QTFNMnpuQko7O0EwTTV6bkJFO0VBQ0UsYUFBQTtBMU0rem5CSjs7QTBNaDBuQkU7RUFDRSxhQUFBO0ExTW0wbkJKOztBME1wMG5CRTtFQUNFLGFBQUE7QTFNdTBuQko7O0EwTXgwbkJFO0VBQ0UsYUFBQTtBMU0yMG5CSjs7QTBNNTBuQkU7RUFDRSxhQUFBO0ExTSswbkJKOztBME1oMW5CRTtFQUNFLGFBQUE7QTFNbTFuQko7O0EwTXAxbkJFO0VBQ0UsYUFBQTtBMU11MW5CSjs7QTBNeDFuQkU7RUFDRSxhQUFBO0ExTTIxbkJKOztBME01MW5CRTtFQUNFLGFBQUE7QTFNKzFuQko7O0EwTWgybkJFO0VBQ0UsYUFBQTtBMU1tMm5CSjs7QTBNcDJuQkU7RUFDRSxhQUFBO0ExTXUybkJKOztBME14Mm5CRTtFQUNFLGFBQUE7QTFNMjJuQko7O0EwTTUybkJFO0VBQ0UsYUFBQTtBMU0rMm5CSjs7QTBNaDNuQkU7RUFDRSxhQUFBO0ExTW0zbkJKOztBME1wM25CRTtFQUNFLGFBQUE7QTFNdTNuQko7O0EwTXgzbkJFO0VBQ0UsYUFBQTtBMU0yM25CSjs7QTBNNTNuQkU7RUFDRSxhQUFBO0ExTSszbkJKOztBME1oNG5CRTtFQUNFLGFBQUE7QTFNbTRuQko7O0EwTXA0bkJFO0VBQ0UsYUFBQTtBMU11NG5CSjs7QTBNeDRuQkU7RUFDRSxhQUFBO0ExTTI0bkJKOztBME01NG5CRTtFQUNFLGFBQUE7QTFNKzRuQko7O0EwTWg1bkJFO0VBQ0UsYUFBQTtBMU1tNW5CSjs7QTBNcDVuQkU7RUFDRSxhQUFBO0ExTXU1bkJKOztBME14NW5CRTtFQUNFLGFBQUE7QTFNMjVuQko7O0EwTTU1bkJFO0VBQ0UsYUFBQTtBMU0rNW5CSjs7QTBNaDZuQkU7RUFDRSxhQUFBO0ExTW02bkJKOztBME1wNm5CRTtFQUNFLGFBQUE7QTFNdTZuQko7O0EwTXg2bkJFO0VBQ0UsYUFBQTtBMU0yNm5CSjs7QTBNNTZuQkU7RUFDRSxhQUFBO0ExTSs2bkJKOztBME1oN25CRTtFQUNFLGFBQUE7QTFNbTduQko7O0EwTXA3bkJFO0VBQ0UsYUFBQTtBMU11N25CSjs7QTBNeDduQkU7RUFDRSxhQUFBO0ExTTI3bkJKOztBME01N25CRTtFQUNFLGFBQUE7QTFNKzduQko7O0EwTWg4bkJFO0VBQ0UsYUFBQTtBMU1tOG5CSjs7QTBNcDhuQkU7RUFDRSxhQUFBO0ExTXU4bkJKOztBME14OG5CRTtFQUNFLGFBQUE7QTFNMjhuQko7O0EwTTU4bkJFO0VBQ0UsYUFBQTtBMU0rOG5CSjs7QTBNaDluQkU7RUFDRSxhQUFBO0ExTW05bkJKOztBME1wOW5CRTtFQUNFLGFBQUE7QTFNdTluQko7O0EwTXg5bkJFO0VBQ0UsYUFBQTtBMU0yOW5CSjs7QTBNNTluQkU7RUFDRSxhQUFBO0ExTSs5bkJKOztBME1oK25CRTtFQUNFLGFBQUE7QTFNbStuQko7O0EwTXArbkJFO0VBQ0UsYUFBQTtBMU11K25CSjs7QTBNeCtuQkU7RUFDRSxhQUFBO0ExTTIrbkJKOztBME01K25CRTtFQUNFLGFBQUE7QTFNKytuQko7O0EwTWgvbkJFO0VBQ0UsYUFBQTtBMU1tL25CSjs7QTBNcC9uQkU7RUFDRSxhQUFBO0ExTXUvbkJKOztBME14L25CRTtFQUNFLGFBQUE7QTFNMi9uQko7O0EwTTUvbkJFO0VBQ0UsYUFBQTtBMU0rL25CSjs7QTBNaGdvQkU7RUFDRSxhQUFBO0ExTW1nb0JKOztBME1wZ29CRTtFQUNFLGFBQUE7QTFNdWdvQko7O0EwTXhnb0JFO0VBQ0UsYUFBQTtBMU0yZ29CSjs7QTBNNWdvQkU7RUFDRSxhQUFBO0ExTStnb0JKOztBME1oaG9CRTtFQUNFLGFBQUE7QTFNbWhvQko7O0EwTXBob0JFO0VBQ0UsYUFBQTtBMU11aG9CSjs7QTBNeGhvQkU7RUFDRSxhQUFBO0ExTTJob0JKOztBME01aG9CRTtFQUNFLGFBQUE7QTFNK2hvQko7O0EwTWhpb0JFO0VBQ0UsYUFBQTtBMU1taW9CSjs7QTBNcGlvQkU7RUFDRSxhQUFBO0ExTXVpb0JKOztBME14aW9CRTtFQUNFLGFBQUE7QTFNMmlvQko7O0EwTTVpb0JFO0VBQ0UsYUFBQTtBMU0raW9CSjs7QTBNaGpvQkU7RUFDRSxhQUFBO0ExTW1qb0JKOztBME1wam9CRTtFQUNFLGFBQUE7QTFNdWpvQko7O0EwTXhqb0JFO0VBQ0UsYUFBQTtBMU0yam9CSjs7QTBNNWpvQkU7RUFDRSxhQUFBO0ExTStqb0JKOztBME1oa29CRTtFQUNFLGFBQUE7QTFNbWtvQko7O0EwTXBrb0JFO0VBQ0UsYUFBQTtBMU11a29CSjs7QTBNeGtvQkU7RUFDRSxhQUFBO0ExTTJrb0JKOztBME01a29CRTtFQUNFLGFBQUE7QTFNK2tvQko7O0EwTWhsb0JFO0VBQ0UsYUFBQTtBMU1tbG9CSjs7QTBNcGxvQkU7RUFDRSxhQUFBO0ExTXVsb0JKOztBME14bG9CRTtFQUNFLGFBQUE7QTFNMmxvQko7O0EwTTVsb0JFO0VBQ0UsYUFBQTtBMU0rbG9CSjs7QTBNaG1vQkU7RUFDRSxhQUFBO0ExTW1tb0JKOztBME1wbW9CRTtFQUNFLGFBQUE7QTFNdW1vQko7O0EwTXhtb0JFO0VBQ0UsYUFBQTtBMU0ybW9CSjs7QTBNNW1vQkU7RUFDRSxhQUFBO0ExTSttb0JKOztBME1obm9CRTtFQUNFLGFBQUE7QTFNbW5vQko7O0EwTXBub0JFO0VBQ0UsYUFBQTtBMU11bm9CSjs7QTBNeG5vQkU7RUFDRSxhQUFBO0ExTTJub0JKOztBME01bm9CRTtFQUNFLGFBQUE7QTFNK25vQko7O0EwTWhvb0JFO0VBQ0UsYUFBQTtBMU1tb29CSjs7QTBNcG9vQkU7RUFDRSxhQUFBO0ExTXVvb0JKOztBME14b29CRTtFQUNFLGFBQUE7QTFNMm9vQko7O0EwTTVvb0JFO0VBQ0UsYUFBQTtBMU0rb29CSjs7QTBNaHBvQkU7RUFDRSxhQUFBO0ExTW1wb0JKOztBME1wcG9CRTtFQUNFLGFBQUE7QTFNdXBvQko7O0EwTXhwb0JFO0VBQ0UsYUFBQTtBMU0ycG9CSjs7QTBNNXBvQkU7RUFDRSxhQUFBO0ExTStwb0JKOztBME1ocW9CRTtFQUNFLGFBQUE7QTFNbXFvQko7O0EwTXBxb0JFO0VBQ0UsYUFBQTtBMU11cW9CSjs7QTBNeHFvQkU7RUFDRSxhQUFBO0ExTTJxb0JKOztBME01cW9CRTtFQUNFLGFBQUE7QTFNK3FvQko7O0EwTWhyb0JFO0VBQ0UsYUFBQTtBMU1tcm9CSjs7QTBNcHJvQkU7RUFDRSxhQUFBO0ExTXVyb0JKOztBME14cm9CRTtFQUNFLGFBQUE7QTFNMnJvQko7O0EwTTVyb0JFO0VBQ0UsYUFBQTtBMU0rcm9CSjs7QTBNaHNvQkU7RUFDRSxhQUFBO0ExTW1zb0JKOztBME1wc29CRTtFQUNFLGFBQUE7QTFNdXNvQko7O0EwTXhzb0JFO0VBQ0UsYUFBQTtBMU0yc29CSjs7QTBNNXNvQkU7RUFDRSxhQUFBO0ExTStzb0JKOztBME1odG9CRTtFQUNFLGFBQUE7QTFNbXRvQko7O0EwTXB0b0JFO0VBQ0UsYUFBQTtBMU11dG9CSjs7QTBNeHRvQkU7RUFDRSxhQUFBO0ExTTJ0b0JKOztBME01dG9CRTtFQUNFLGFBQUE7QTFNK3RvQko7O0EwTWh1b0JFO0VBQ0UsYUFBQTtBMU1tdW9CSjs7QTBNcHVvQkU7RUFDRSxhQUFBO0ExTXV1b0JKOztBME14dW9CRTtFQUNFLGFBQUE7QTFNMnVvQko7O0EwTTV1b0JFO0VBQ0UsYUFBQTtBMU0rdW9CSjs7QTBNaHZvQkU7RUFDRSxhQUFBO0ExTW12b0JKOztBME1wdm9CRTtFQUNFLGFBQUE7QTFNdXZvQko7O0EwTXh2b0JFO0VBQ0UsYUFBQTtBMU0ydm9CSjs7QTBNNXZvQkU7RUFDRSxhQUFBO0ExTSt2b0JKOztBME1od29CRTtFQUNFLGFBQUE7QTFNbXdvQko7O0EwTXB3b0JFO0VBQ0UsYUFBQTtBMU11d29CSjs7QTBNeHdvQkU7RUFDRSxhQUFBO0ExTTJ3b0JKOztBME01d29CRTtFQUNFLGFBQUE7QTFNK3dvQko7O0EwTWh4b0JFO0VBQ0UsYUFBQTtBMU1teG9CSjs7QTBNcHhvQkU7RUFDRSxhQUFBO0ExTXV4b0JKOztBME14eG9CRTtFQUNFLGFBQUE7QTFNMnhvQko7O0EwTTV4b0JFO0VBQ0UsYUFBQTtBMU0reG9CSjs7QTBNaHlvQkU7RUFDRSxhQUFBO0ExTW15b0JKOztBME1weW9CRTtFQUNFLGFBQUE7QTFNdXlvQko7O0EwTXh5b0JFO0VBQ0UsYUFBQTtBMU0yeW9CSjs7QTBNNXlvQkU7RUFDRSxhQUFBO0ExTSt5b0JKOztBME1oem9CRTtFQUNFLGFBQUE7QTFNbXpvQko7O0EwTXB6b0JFO0VBQ0UsYUFBQTtBMU11em9CSjs7QTBNeHpvQkU7RUFDRSxhQUFBO0ExTTJ6b0JKOztBME01em9CRTtFQUNFLGFBQUE7QTFNK3pvQko7O0EwTWgwb0JFO0VBQ0UsYUFBQTtBMU1tMG9CSjs7QTBNcDBvQkU7RUFDRSxhQUFBO0ExTXUwb0JKOztBME14MG9CRTtFQUNFLGFBQUE7QTFNMjBvQko7O0EwTTUwb0JFO0VBQ0UsYUFBQTtBMU0rMG9CSjs7QTBNaDFvQkU7RUFDRSxhQUFBO0ExTW0xb0JKOztBME1wMW9CRTtFQUNFLGFBQUE7QTFNdTFvQko7O0EwTXgxb0JFO0VBQ0UsYUFBQTtBMU0yMW9CSjs7QTBNNTFvQkU7RUFDRSxhQUFBO0ExTSsxb0JKOztBME1oMm9CRTtFQUNFLGFBQUE7QTFNbTJvQko7O0EwTXAyb0JFO0VBQ0UsYUFBQTtBMU11Mm9CSjs7QTBNeDJvQkU7RUFDRSxhQUFBO0ExTTIyb0JKOztBME01Mm9CRTtFQUNFLGFBQUE7QTFNKzJvQko7O0EwTWgzb0JFO0VBQ0UsYUFBQTtBMU1tM29CSjs7QTBNcDNvQkU7RUFDRSxhQUFBO0ExTXUzb0JKOztBME14M29CRTtFQUNFLGFBQUE7QTFNMjNvQko7O0EwTTUzb0JFO0VBQ0UsYUFBQTtBMU0rM29CSjs7QTBNaDRvQkU7RUFDRSxhQUFBO0ExTW00b0JKOztBME1wNG9CRTtFQUNFLGFBQUE7QTFNdTRvQko7O0EwTXg0b0JFO0VBQ0UsYUFBQTtBMU0yNG9CSjs7QTBNNTRvQkU7RUFDRSxhQUFBO0ExTSs0b0JKOztBME1oNW9CRTtFQUNFLGFBQUE7QTFNbTVvQko7O0EwTXA1b0JFO0VBQ0UsYUFBQTtBMU11NW9CSjs7QTBNeDVvQkU7RUFDRSxhQUFBO0ExTTI1b0JKOztBME01NW9CRTtFQUNFLGFBQUE7QTFNKzVvQko7O0EwTWg2b0JFO0VBQ0UsYUFBQTtBMU1tNm9CSjs7QTBNcDZvQkU7RUFDRSxhQUFBO0ExTXU2b0JKOztBME14Nm9CRTtFQUNFLGFBQUE7QTFNMjZvQko7O0EwTTU2b0JFO0VBQ0UsYUFBQTtBMU0rNm9CSjs7QTBNaDdvQkU7RUFDRSxhQUFBO0ExTW03b0JKOztBME1wN29CRTtFQUNFLGFBQUE7QTFNdTdvQko7O0EwTXg3b0JFO0VBQ0UsYUFBQTtBMU0yN29CSjs7QTBNNTdvQkU7RUFDRSxhQUFBO0ExTSs3b0JKOztBME1oOG9CRTtFQUNFLGFBQUE7QTFNbThvQko7O0EwTXA4b0JFO0VBQ0UsYUFBQTtBMU11OG9CSjs7QTBNeDhvQkU7RUFDRSxhQUFBO0ExTTI4b0JKOztBME01OG9CRTtFQUNFLGFBQUE7QTFNKzhvQko7O0EwTWg5b0JFO0VBQ0UsYUFBQTtBMU1tOW9CSjs7QTBNcDlvQkU7RUFDRSxhQUFBO0ExTXU5b0JKOztBME14OW9CRTtFQUNFLGFBQUE7QTFNMjlvQko7O0EwTTU5b0JFO0VBQ0UsYUFBQTtBMU0rOW9CSjs7QTBNaCtvQkU7RUFDRSxhQUFBO0ExTW0rb0JKOztBME1wK29CRTtFQUNFLGFBQUE7QTFNdStvQko7O0EwTXgrb0JFO0VBQ0UsYUFBQTtBMU0yK29CSjs7QTBNNStvQkU7RUFDRSxhQUFBO0ExTSsrb0JKOztBME1oL29CRTtFQUNFLGFBQUE7QTFNbS9vQko7O0EwTXAvb0JFO0VBQ0UsYUFBQTtBMU11L29CSjs7QTBNeC9vQkU7RUFDRSxhQUFBO0ExTTIvb0JKOztBME01L29CRTtFQUNFLGFBQUE7QTFNKy9vQko7O0EwTWhncEJFO0VBQ0UsYUFBQTtBMU1tZ3BCSjs7QTBNcGdwQkU7RUFDRSxhQUFBO0ExTXVncEJKOztBME14Z3BCRTtFQUNFLGFBQUE7QTFNMmdwQko7O0EwTTVncEJFO0VBQ0UsYUFBQTtBMU0rZ3BCSjs7QTBNaGhwQkU7RUFDRSxhQUFBO0ExTW1ocEJKOztBME1waHBCRTtFQUNFLGFBQUE7QTFNdWhwQko7O0EwTXhocEJFO0VBQ0UsYUFBQTtBMU0yaHBCSjs7QTBNNWhwQkU7RUFDRSxhQUFBO0ExTStocEJKOztBME1oaXBCRTtFQUNFLGFBQUE7QTFNbWlwQko7O0EwTXBpcEJFO0VBQ0UsYUFBQTtBMU11aXBCSjs7QTBNeGlwQkU7RUFDRSxhQUFBO0ExTTJpcEJKOztBME01aXBCRTtFQUNFLGFBQUE7QTFNK2lwQko7O0EwTWhqcEJFO0VBQ0UsYUFBQTtBMU1tanBCSjs7QTBNcGpwQkU7RUFDRSxhQUFBO0ExTXVqcEJKOztBME14anBCRTtFQUNFLGFBQUE7QTFNMmpwQko7O0EwTTVqcEJFO0VBQ0UsYUFBQTtBMU0ranBCSjs7QTBNaGtwQkU7RUFDRSxhQUFBO0ExTW1rcEJKOztBME1wa3BCRTtFQUNFLGFBQUE7QTFNdWtwQko7O0EwTXhrcEJFO0VBQ0UsYUFBQTtBMU0ya3BCSjs7QTBNNWtwQkU7RUFDRSxhQUFBO0ExTStrcEJKOztBME1obHBCRTtFQUNFLGFBQUE7QTFNbWxwQko7O0EwTXBscEJFO0VBQ0UsYUFBQTtBMU11bHBCSjs7QTBNeGxwQkU7RUFDRSxhQUFBO0ExTTJscEJKOztBME01bHBCRTtFQUNFLGFBQUE7QTFNK2xwQko7O0EwTWhtcEJFO0VBQ0UsYUFBQTtBMU1tbXBCSjs7QTBNcG1wQkU7RUFDRSxhQUFBO0ExTXVtcEJKOztBME14bXBCRTtFQUNFLGFBQUE7QTFNMm1wQko7O0EwTTVtcEJFO0VBQ0UsYUFBQTtBMU0rbXBCSjs7QTBNaG5wQkU7RUFDRSxhQUFBO0ExTW1ucEJKOztBME1wbnBCRTtFQUNFLGFBQUE7QTFNdW5wQko7O0EwTXhucEJFO0VBQ0UsYUFBQTtBMU0ybnBCSjs7QTBNNW5wQkU7RUFDRSxhQUFBO0ExTStucEJKOztBME1ob3BCRTtFQUNFLGFBQUE7QTFNbW9wQko7O0EwTXBvcEJFO0VBQ0UsYUFBQTtBMU11b3BCSjs7QTBNeG9wQkU7RUFDRSxhQUFBO0ExTTJvcEJKOztBME01b3BCRTtFQUNFLGFBQUE7QTFNK29wQko7O0EwTWhwcEJFO0VBQ0UsYUFBQTtBMU1tcHBCSjs7QTBNcHBwQkU7RUFDRSxhQUFBO0ExTXVwcEJKOztBME14cHBCRTtFQUNFLGFBQUE7QTFNMnBwQko7O0EwTTVwcEJFO0VBQ0UsYUFBQTtBMU0rcHBCSjs7QTBNaHFwQkU7RUFDRSxhQUFBO0ExTW1xcEJKOztBME1wcXBCRTtFQUNFLGFBQUE7QTFNdXFwQko7O0EwTXhxcEJFO0VBQ0UsYUFBQTtBMU0ycXBCSjs7QTBNNXFwQkU7RUFDRSxhQUFBO0ExTStxcEJKOztBME1ocnBCRTtFQUNFLGFBQUE7QTFNbXJwQko7O0EwTXBycEJFO0VBQ0UsYUFBQTtBMU11cnBCSjs7QTBNeHJwQkU7RUFDRSxhQUFBO0ExTTJycEJKOztBME01cnBCRTtFQUNFLGFBQUE7QTFNK3JwQko7O0EwTWhzcEJFO0VBQ0UsYUFBQTtBMU1tc3BCSjs7QTBNcHNwQkU7RUFDRSxhQUFBO0ExTXVzcEJKOztBME14c3BCRTtFQUNFLGFBQUE7QTFNMnNwQko7O0EwTTVzcEJFO0VBQ0UsYUFBQTtBMU0rc3BCSjs7QTBNaHRwQkU7RUFDRSxhQUFBO0ExTW10cEJKOztBME1wdHBCRTtFQUNFLGFBQUE7QTFNdXRwQko7O0EwTXh0cEJFO0VBQ0UsYUFBQTtBMU0ydHBCSjs7QTBNNXRwQkU7RUFDRSxhQUFBO0ExTSt0cEJKOztBME1odXBCRTtFQUNFLGFBQUE7QTFNbXVwQko7O0EwTXB1cEJFO0VBQ0UsYUFBQTtBMU11dXBCSjs7QTBNeHVwQkU7RUFDRSxhQUFBO0ExTTJ1cEJKOztBME01dXBCRTtFQUNFLGFBQUE7QTFNK3VwQko7O0EwTWh2cEJFO0VBQ0UsYUFBQTtBMU1tdnBCSjs7QTBNcHZwQkU7RUFDRSxhQUFBO0ExTXV2cEJKOztBME14dnBCRTtFQUNFLGFBQUE7QTFNMnZwQko7O0EwTTV2cEJFO0VBQ0UsYUFBQTtBMU0rdnBCSjs7QTBNaHdwQkU7RUFDRSxhQUFBO0ExTW13cEJKOztBME1wd3BCRTtFQUNFLGFBQUE7QTFNdXdwQko7O0EwTXh3cEJFO0VBQ0UsYUFBQTtBMU0yd3BCSjs7QTBNNXdwQkU7RUFDRSxhQUFBO0ExTSt3cEJKOztBME1oeHBCRTtFQUNFLGFBQUE7QTFNbXhwQko7O0EwTXB4cEJFO0VBQ0UsYUFBQTtBMU11eHBCSjs7QTBNeHhwQkU7RUFDRSxhQUFBO0ExTTJ4cEJKOztBME01eHBCRTtFQUNFLGFBQUE7QTFNK3hwQko7O0EwTWh5cEJFO0VBQ0UsYUFBQTtBMU1teXBCSjs7QTBNcHlwQkU7RUFDRSxhQUFBO0ExTXV5cEJKOztBME14eXBCRTtFQUNFLGFBQUE7QTFNMnlwQko7O0EwTTV5cEJFO0VBQ0UsYUFBQTtBMU0reXBCSjs7QTBNaHpwQkU7RUFDRSxhQUFBO0ExTW16cEJKOztBME1wenBCRTtFQUNFLGFBQUE7QTFNdXpwQko7O0EwTXh6cEJFO0VBQ0UsYUFBQTtBMU0yenBCSjs7QTBNNXpwQkU7RUFDRSxhQUFBO0ExTSt6cEJKOztBME1oMHBCRTtFQUNFLGFBQUE7QTFNbTBwQko7O0EwTXAwcEJFO0VBQ0UsYUFBQTtBMU11MHBCSjs7QTBNeDBwQkU7RUFDRSxhQUFBO0ExTTIwcEJKOztBME01MHBCRTtFQUNFLGFBQUE7QTFNKzBwQko7O0EwTWgxcEJFO0VBQ0UsYUFBQTtBMU1tMXBCSjs7QTBNcDFwQkU7RUFDRSxhQUFBO0ExTXUxcEJKOztBME14MXBCRTtFQUNFLGFBQUE7QTFNMjFwQko7O0EwTTUxcEJFO0VBQ0UsYUFBQTtBMU0rMXBCSjs7QTBNaDJwQkU7RUFDRSxhQUFBO0ExTW0ycEJKOztBME1wMnBCRTtFQUNFLGFBQUE7QTFNdTJwQko7O0EwTXgycEJFO0VBQ0UsYUFBQTtBMU0yMnBCSjs7QTBNNTJwQkU7RUFDRSxhQUFBO0ExTSsycEJKOztBME1oM3BCRTtFQUNFLGFBQUE7QTFNbTNwQko7O0EwTXAzcEJFO0VBQ0UsYUFBQTtBMU11M3BCSjs7QTBNeDNwQkU7RUFDRSxhQUFBO0ExTTIzcEJKOztBME01M3BCRTtFQUNFLGFBQUE7QTFNKzNwQko7O0EwTWg0cEJFO0VBQ0UsYUFBQTtBMU1tNHBCSjs7QTBNcDRwQkU7RUFDRSxhQUFBO0ExTXU0cEJKOztBME14NHBCRTtFQUNFLGFBQUE7QTFNMjRwQko7O0EwTTU0cEJFO0VBQ0UsYUFBQTtBMU0rNHBCSjs7QTBNaDVwQkU7RUFDRSxhQUFBO0ExTW01cEJKOztBME1wNXBCRTtFQUNFLGFBQUE7QTFNdTVwQko7O0EwTXg1cEJFO0VBQ0UsYUFBQTtBMU0yNXBCSjs7QTBNNTVwQkU7RUFDRSxhQUFBO0ExTSs1cEJKOztBME1oNnBCRTtFQUNFLGFBQUE7QTFNbTZwQko7O0EwTXA2cEJFO0VBQ0UsYUFBQTtBMU11NnBCSjs7QTBNeDZwQkU7RUFDRSxhQUFBO0ExTTI2cEJKOztBME01NnBCRTtFQUNFLGFBQUE7QTFNKzZwQko7O0EwTWg3cEJFO0VBQ0UsYUFBQTtBMU1tN3BCSjs7QTBNcDdwQkU7RUFDRSxhQUFBO0ExTXU3cEJKOztBME14N3BCRTtFQUNFLGFBQUE7QTFNMjdwQko7O0EwTTU3cEJFO0VBQ0UsYUFBQTtBMU0rN3BCSjs7QTBNaDhwQkU7RUFDRSxhQUFBO0ExTW04cEJKOztBME1wOHBCRTtFQUNFLGFBQUE7QTFNdThwQko7O0EwTXg4cEJFO0VBQ0UsYUFBQTtBMU0yOHBCSjs7QTBNNThwQkU7RUFDRSxhQUFBO0ExTSs4cEJKOztBME1oOXBCRTtFQUNFLGFBQUE7QTFNbTlwQko7O0EwTXA5cEJFO0VBQ0UsYUFBQTtBMU11OXBCSjs7QTBNeDlwQkU7RUFDRSxhQUFBO0ExTTI5cEJKOztBME01OXBCRTtFQUNFLGFBQUE7QTFNKzlwQko7O0EwTWgrcEJFO0VBQ0UsYUFBQTtBMU1tK3BCSjs7QTBNcCtwQkU7RUFDRSxhQUFBO0ExTXUrcEJKOztBME14K3BCRTtFQUNFLGFBQUE7QTFNMitwQko7O0EwTTUrcEJFO0VBQ0UsYUFBQTtBMU0rK3BCSjs7QTBNaC9wQkU7RUFDRSxhQUFBO0ExTW0vcEJKOztBME1wL3BCRTtFQUNFLGFBQUE7QTFNdS9wQko7O0EwTXgvcEJFO0VBQ0UsYUFBQTtBMU0yL3BCSjs7QTBNNS9wQkU7RUFDRSxhQUFBO0ExTSsvcEJKOztBME1oZ3FCRTtFQUNFLGFBQUE7QTFNbWdxQko7O0EwTXBncUJFO0VBQ0UsYUFBQTtBMU11Z3FCSjs7QTBNeGdxQkU7RUFDRSxhQUFBO0ExTTJncUJKOztBME01Z3FCRTtFQUNFLGFBQUE7QTFNK2dxQko7O0EwTWhocUJFO0VBQ0UsYUFBQTtBMU1taHFCSjs7QTBNcGhxQkU7RUFDRSxhQUFBO0ExTXVocUJKOztBME14aHFCRTtFQUNFLGFBQUE7QTFNMmhxQko7O0EwTTVocUJFO0VBQ0UsYUFBQTtBMU0raHFCSjs7QTBNaGlxQkU7RUFDRSxhQUFBO0ExTW1pcUJKOztBME1waXFCRTtFQUNFLGFBQUE7QTFNdWlxQko7O0EwTXhpcUJFO0VBQ0UsYUFBQTtBMU0yaXFCSjs7QTBNNWlxQkU7RUFDRSxhQUFBO0ExTStpcUJKOztBME1oanFCRTtFQUNFLGFBQUE7QTFNbWpxQko7O0EwTXBqcUJFO0VBQ0UsYUFBQTtBMU11anFCSjs7QTBNeGpxQkU7RUFDRSxhQUFBO0ExTTJqcUJKOztBME01anFCRTtFQUNFLGFBQUE7QTFNK2pxQko7O0EwTWhrcUJFO0VBQ0UsYUFBQTtBMU1ta3FCSjs7QTBNcGtxQkU7RUFDRSxhQUFBO0ExTXVrcUJKOztBME14a3FCRTtFQUNFLGFBQUE7QTFNMmtxQko7O0EwTTVrcUJFO0VBQ0UsYUFBQTtBMU0ra3FCSjs7QTBNaGxxQkU7RUFDRSxhQUFBO0ExTW1scUJKOztBME1wbHFCRTtFQUNFLGFBQUE7QTFNdWxxQko7O0EwTXhscUJFO0VBQ0UsYUFBQTtBMU0ybHFCSjs7QTBNNWxxQkU7RUFDRSxhQUFBO0ExTStscUJKOztBME1obXFCRTtFQUNFLGFBQUE7QTFNbW1xQko7O0EwTXBtcUJFO0VBQ0UsYUFBQTtBMU11bXFCSjs7QTBNeG1xQkU7RUFDRSxhQUFBO0ExTTJtcUJKOztBME01bXFCRTtFQUNFLGFBQUE7QTFNK21xQko7O0EwTWhucUJFO0VBQ0UsYUFBQTtBMU1tbnFCSjs7QTBNcG5xQkU7RUFDRSxhQUFBO0ExTXVucUJKOztBME14bnFCRTtFQUNFLGFBQUE7QTFNMm5xQko7O0EwTTVucUJFO0VBQ0UsYUFBQTtBMU0rbnFCSjs7QTBNaG9xQkU7RUFDRSxhQUFBO0ExTW1vcUJKOztBME1wb3FCRTtFQUNFLGFBQUE7QTFNdW9xQko7O0EwTXhvcUJFO0VBQ0UsYUFBQTtBMU0yb3FCSjs7QTBNNW9xQkU7RUFDRSxhQUFBO0ExTStvcUJKOztBME1ocHFCRTtFQUNFLGFBQUE7QTFNbXBxQko7O0EwTXBwcUJFO0VBQ0UsYUFBQTtBMU11cHFCSjs7QTBNeHBxQkU7RUFDRSxhQUFBO0ExTTJwcUJKOztBME01cHFCRTtFQUNFLGFBQUE7QTFNK3BxQko7O0EwTWhxcUJFO0VBQ0UsYUFBQTtBMU1tcXFCSjs7QTBNcHFxQkU7RUFDRSxhQUFBO0ExTXVxcUJKOztBME14cXFCRTtFQUNFLGFBQUE7QTFNMnFxQko7O0EwTTVxcUJFO0VBQ0UsYUFBQTtBMU0rcXFCSjs7QTBNaHJxQkU7RUFDRSxhQUFBO0ExTW1ycUJKOztBME1wcnFCRTtFQUNFLGFBQUE7QTFNdXJxQko7O0EwTXhycUJFO0VBQ0UsYUFBQTtBMU0ycnFCSjs7QTBNNXJxQkU7RUFDRSxhQUFBO0ExTStycUJKOztBME1oc3FCRTtFQUNFLGFBQUE7QTFNbXNxQko7O0EwTXBzcUJFO0VBQ0UsYUFBQTtBMU11c3FCSjs7QTBNeHNxQkU7RUFDRSxhQUFBO0ExTTJzcUJKOztBME01c3FCRTtFQUNFLGFBQUE7QTFNK3NxQko7O0EwTWh0cUJFO0VBQ0UsYUFBQTtBMU1tdHFCSjs7QTBNcHRxQkU7RUFDRSxhQUFBO0ExTXV0cUJKOztBME14dHFCRTtFQUNFLGFBQUE7QTFNMnRxQko7O0EwTTV0cUJFO0VBQ0UsYUFBQTtBMU0rdHFCSjs7QTBNaHVxQkU7RUFDRSxhQUFBO0ExTW11cUJKOztBME1wdXFCRTtFQUNFLGFBQUE7QTFNdXVxQko7O0EwTXh1cUJFO0VBQ0UsYUFBQTtBMU0ydXFCSjs7QTBNNXVxQkU7RUFDRSxhQUFBO0ExTSt1cUJKOztBME1odnFCRTtFQUNFLGFBQUE7QTFNbXZxQko7O0EwTXB2cUJFO0VBQ0UsYUFBQTtBMU11dnFCSjs7QTBNeHZxQkU7RUFDRSxhQUFBO0ExTTJ2cUJKOztBME01dnFCRTtFQUNFLGFBQUE7QTFNK3ZxQko7O0EwTWh3cUJFO0VBQ0UsYUFBQTtBMU1td3FCSjs7QTBNcHdxQkU7RUFDRSxhQUFBO0ExTXV3cUJKOztBME14d3FCRTtFQUNFLGFBQUE7QTFNMndxQko7O0EwTTV3cUJFO0VBQ0UsYUFBQTtBMU0rd3FCSjs7QTBNaHhxQkU7RUFDRSxhQUFBO0ExTW14cUJKOztBME1weHFCRTtFQUNFLGFBQUE7QTFNdXhxQko7O0EwTXh4cUJFO0VBQ0UsYUFBQTtBMU0yeHFCSjs7QTBNNXhxQkU7RUFDRSxhQUFBO0ExTSt4cUJKOztBME1oeXFCRTtFQUNFLGFBQUE7QTFNbXlxQko7O0EwTXB5cUJFO0VBQ0UsYUFBQTtBMU11eXFCSjs7QTBNeHlxQkU7RUFDRSxhQUFBO0ExTTJ5cUJKOztBME01eXFCRTtFQUNFLGFBQUE7QTFNK3lxQko7O0EwTWh6cUJFO0VBQ0UsYUFBQTtBMU1tenFCSjs7QTBNcHpxQkU7RUFDRSxhQUFBO0ExTXV6cUJKOztBME14enFCRTtFQUNFLGFBQUE7QTFNMnpxQko7O0EwTTV6cUJFO0VBQ0UsYUFBQTtBMU0renFCSjs7QTBNaDBxQkU7RUFDRSxhQUFBO0ExTW0wcUJKOztBME1wMHFCRTtFQUNFLGFBQUE7QTFNdTBxQko7O0EwTXgwcUJFO0VBQ0UsYUFBQTtBMU0yMHFCSjs7QTBNNTBxQkU7RUFDRSxhQUFBO0ExTSswcUJKOztBME1oMXFCRTtFQUNFLGFBQUE7QTFNbTFxQko7O0EwTXAxcUJFO0VBQ0UsYUFBQTtBMU11MXFCSjs7QTBNeDFxQkU7RUFDRSxhQUFBO0ExTTIxcUJKOztBME01MXFCRTtFQUNFLGFBQUE7QTFNKzFxQko7O0EwTWgycUJFO0VBQ0UsYUFBQTtBMU1tMnFCSjs7QTBNcDJxQkU7RUFDRSxhQUFBO0ExTXUycUJKOztBME14MnFCRTtFQUNFLGFBQUE7QTFNMjJxQko7O0EwTTUycUJFO0VBQ0UsYUFBQTtBMU0rMnFCSjs7QTBNaDNxQkU7RUFDRSxhQUFBO0ExTW0zcUJKOztBME1wM3FCRTtFQUNFLGFBQUE7QTFNdTNxQko7O0EwTXgzcUJFO0VBQ0UsYUFBQTtBMU0yM3FCSjs7QTBNNTNxQkU7RUFDRSxhQUFBO0ExTSszcUJKOztBME1oNHFCRTtFQUNFLGFBQUE7QTFNbTRxQko7O0EwTXA0cUJFO0VBQ0UsYUFBQTtBMU11NHFCSjs7QTBNeDRxQkU7RUFDRSxhQUFBO0ExTTI0cUJKOztBME01NHFCRTtFQUNFLGFBQUE7QTFNKzRxQko7O0EwTWg1cUJFO0VBQ0UsYUFBQTtBMU1tNXFCSjs7QTBNcDVxQkU7RUFDRSxhQUFBO0ExTXU1cUJKOztBME14NXFCRTtFQUNFLGFBQUE7QTFNMjVxQko7O0EwTTU1cUJFO0VBQ0UsYUFBQTtBMU0rNXFCSjs7QTBNaDZxQkU7RUFDRSxhQUFBO0ExTW02cUJKOztBME1wNnFCRTtFQUNFLGFBQUE7QTFNdTZxQko7O0EwTXg2cUJFO0VBQ0UsYUFBQTtBMU0yNnFCSjs7QTBNNTZxQkU7RUFDRSxhQUFBO0ExTSs2cUJKOztBME1oN3FCRTtFQUNFLGFBQUE7QTFNbTdxQko7O0EwTXA3cUJFO0VBQ0UsYUFBQTtBMU11N3FCSjs7QTBNeDdxQkU7RUFDRSxhQUFBO0ExTTI3cUJKOztBME01N3FCRTtFQUNFLGFBQUE7QTFNKzdxQko7O0EwTWg4cUJFO0VBQ0UsYUFBQTtBMU1tOHFCSjs7QTBNcDhxQkU7RUFDRSxhQUFBO0ExTXU4cUJKOztBME14OHFCRTtFQUNFLGFBQUE7QTFNMjhxQko7O0EwTTU4cUJFO0VBQ0UsYUFBQTtBMU0rOHFCSjs7QTBNaDlxQkU7RUFDRSxhQUFBO0ExTW05cUJKOztBME1wOXFCRTtFQUNFLGFBQUE7QTFNdTlxQko7O0EwTXg5cUJFO0VBQ0UsYUFBQTtBMU0yOXFCSjs7QTBNNTlxQkU7RUFDRSxhQUFBO0ExTSs5cUJKOztBME1oK3FCRTtFQUNFLGFBQUE7QTFNbStxQko7O0EwTXArcUJFO0VBQ0UsYUFBQTtBMU11K3FCSjs7QTBNeCtxQkU7RUFDRSxhQUFBO0ExTTIrcUJKOztBME01K3FCRTtFQUNFLGFBQUE7QTFNKytxQko7O0EwTWgvcUJFO0VBQ0UsYUFBQTtBMU1tL3FCSjs7QTBNcC9xQkU7RUFDRSxhQUFBO0ExTXUvcUJKOztBME14L3FCRTtFQUNFLGFBQUE7QTFNMi9xQko7O0EwTTUvcUJFO0VBQ0UsYUFBQTtBMU0rL3FCSjs7QTBNaGdyQkU7RUFDRSxhQUFBO0ExTW1nckJKOztBME1wZ3JCRTtFQUNFLGFBQUE7QTFNdWdyQko7O0EwTXhnckJFO0VBQ0UsYUFBQTtBMU0yZ3JCSjs7QTBNNWdyQkU7RUFDRSxhQUFBO0ExTStnckJKOztBME1oaHJCRTtFQUNFLGFBQUE7QTFNbWhyQko7O0EwTXBockJFO0VBQ0UsYUFBQTtBMU11aHJCSjs7QTBNeGhyQkU7RUFDRSxhQUFBO0ExTTJockJKOztBME01aHJCRTtFQUNFLGFBQUE7QTFNK2hyQko7O0EwTWhpckJFO0VBQ0UsYUFBQTtBMU1taXJCSjs7QTBNcGlyQkU7RUFDRSxhQUFBO0ExTXVpckJKOztBME14aXJCRTtFQUNFLGFBQUE7QTFNMmlyQko7O0EwTTVpckJFO0VBQ0UsYUFBQTtBMU0raXJCSjs7QTBNaGpyQkU7RUFDRSxhQUFBO0ExTW1qckJKOztBME1wanJCRTtFQUNFLGFBQUE7QTFNdWpyQko7O0EwTXhqckJFO0VBQ0UsYUFBQTtBMU0yanJCSjs7QTBNNWpyQkU7RUFDRSxhQUFBO0ExTStqckJKOztBME1oa3JCRTtFQUNFLGFBQUE7QTFNbWtyQko7O0EwTXBrckJFO0VBQ0UsYUFBQTtBMU11a3JCSjs7QTBNeGtyQkU7RUFDRSxhQUFBO0ExTTJrckJKOztBME01a3JCRTtFQUNFLGFBQUE7QTFNK2tyQko7O0EwTWhsckJFO0VBQ0UsYUFBQTtBMU1tbHJCSjs7QTBNcGxyQkU7RUFDRSxhQUFBO0ExTXVsckJKOztBME14bHJCRTtFQUNFLGFBQUE7QTFNMmxyQko7O0EwTTVsckJFO0VBQ0UsYUFBQTtBMU0rbHJCSjs7QTBNaG1yQkU7RUFDRSxhQUFBO0ExTW1tckJKOztBME1wbXJCRTtFQUNFLGFBQUE7QTFNdW1yQko7O0EwTXhtckJFO0VBQ0UsYUFBQTtBMU0ybXJCSjs7QTBNNW1yQkU7RUFDRSxhQUFBO0ExTSttckJKOztBME1obnJCRTtFQUNFLGFBQUE7QTFNbW5yQko7O0EwTXBuckJFO0VBQ0UsYUFBQTtBMU11bnJCSjs7QTBNeG5yQkU7RUFDRSxhQUFBO0ExTTJuckJKOztBME01bnJCRTtFQUNFLGFBQUE7QTFNK25yQko7O0EwTWhvckJFO0VBQ0UsYUFBQTtBMU1tb3JCSjs7QTBNcG9yQkU7RUFDRSxhQUFBO0ExTXVvckJKOztBME14b3JCRTtFQUNFLGFBQUE7QTFNMm9yQko7O0EwTTVvckJFO0VBQ0UsYUFBQTtBMU0rb3JCSjs7QTBNaHByQkU7RUFDRSxhQUFBO0ExTW1wckJKOztBME1wcHJCRTtFQUNFLGFBQUE7QTFNdXByQko7O0EwTXhwckJFO0VBQ0UsYUFBQTtBMU0ycHJCSjs7QTBNNXByQkU7RUFDRSxhQUFBO0ExTStwckJKOztBME1ocXJCRTtFQUNFLGFBQUE7QTFNbXFyQko7O0EwTXBxckJFO0VBQ0UsYUFBQTtBMU11cXJCSjs7QTBNeHFyQkU7RUFDRSxhQUFBO0ExTTJxckJKOztBME01cXJCRTtFQUNFLGFBQUE7QTFNK3FyQko7O0EwTWhyckJFO0VBQ0UsYUFBQTtBMU1tcnJCSjs7QTBNcHJyQkU7RUFDRSxhQUFBO0ExTXVyckJKOztBME14cnJCRTtFQUNFLGFBQUE7QTFNMnJyQko7O0EwTTVyckJFO0VBQ0UsYUFBQTtBMU0rcnJCSjs7QTBNaHNyQkU7RUFDRSxhQUFBO0ExTW1zckJKOztBME1wc3JCRTtFQUNFLGFBQUE7QTFNdXNyQko7O0EwTXhzckJFO0VBQ0UsYUFBQTtBMU0yc3JCSjs7QTBNNXNyQkU7RUFDRSxhQUFBO0ExTStzckJKOztBME1odHJCRTtFQUNFLGFBQUE7QTFNbXRyQko7O0EwTXB0ckJFO0VBQ0UsYUFBQTtBMU11dHJCSjs7QTBNeHRyQkU7RUFDRSxhQUFBO0ExTTJ0ckJKOztBME01dHJCRTtFQUNFLGFBQUE7QTFNK3RyQko7O0EwTWh1ckJFO0VBQ0UsYUFBQTtBMU1tdXJCSjs7QTBNcHVyQkU7RUFDRSxhQUFBO0ExTXV1ckJKOztBME14dXJCRTtFQUNFLGFBQUE7QTFNMnVyQko7O0EwTTV1ckJFO0VBQ0UsYUFBQTtBMU0rdXJCSjs7QTBNaHZyQkU7RUFDRSxhQUFBO0ExTW12ckJKOztBME1wdnJCRTtFQUNFLGFBQUE7QTFNdXZyQko7O0EwTXh2ckJFO0VBQ0UsYUFBQTtBMU0ydnJCSjs7QTBNNXZyQkU7RUFDRSxhQUFBO0ExTSt2ckJKOztBME1od3JCRTtFQUNFLGFBQUE7QTFNbXdyQko7O0EwTXB3ckJFO0VBQ0UsYUFBQTtBMU11d3JCSjs7QTBNeHdyQkU7RUFDRSxhQUFBO0ExTTJ3ckJKOztBME01d3JCRTtFQUNFLGFBQUE7QTFNK3dyQko7O0EwTWh4ckJFO0VBQ0UsYUFBQTtBMU1teHJCSjs7QTBNcHhyQkU7RUFDRSxhQUFBO0ExTXV4ckJKOztBME14eHJCRTtFQUNFLGFBQUE7QTFNMnhyQko7O0EwTTV4ckJFO0VBQ0UsYUFBQTtBMU0reHJCSjs7QTBNaHlyQkU7RUFDRSxhQUFBO0ExTW15ckJKOztBME1weXJCRTtFQUNFLGFBQUE7QTFNdXlyQko7O0EwTXh5ckJFO0VBQ0UsYUFBQTtBMU0yeXJCSjs7QTBNNXlyQkU7RUFDRSxhQUFBO0ExTSt5ckJKOztBME1oenJCRTtFQUNFLGFBQUE7QTFNbXpyQko7O0EwTXB6ckJFO0VBQ0UsYUFBQTtBMU11enJCSjs7QTBNeHpyQkU7RUFDRSxhQUFBO0ExTTJ6ckJKOztBME01enJCRTtFQUNFLGFBQUE7QTFNK3pyQko7O0EwTWgwckJFO0VBQ0UsYUFBQTtBMU1tMHJCSjs7QTBNcDByQkU7RUFDRSxhQUFBO0ExTXUwckJKOztBME14MHJCRTtFQUNFLGFBQUE7QTFNMjByQko7O0EwTTUwckJFO0VBQ0UsYUFBQTtBMU0rMHJCSjs7QTBNaDFyQkU7RUFDRSxhQUFBO0ExTW0xckJKOztBME1wMXJCRTtFQUNFLGFBQUE7QTFNdTFyQko7O0EwTXgxckJFO0VBQ0UsYUFBQTtBMU0yMXJCSjs7QTBNNTFyQkU7RUFDRSxhQUFBO0ExTSsxckJKOztBME1oMnJCRTtFQUNFLGFBQUE7QTFNbTJyQko7O0EwTXAyckJFO0VBQ0UsYUFBQTtBMU11MnJCSjs7QTBNeDJyQkU7RUFDRSxhQUFBO0ExTTIyckJKOztBME01MnJCRTtFQUNFLGFBQUE7QTFNKzJyQko7O0EwTWgzckJFO0VBQ0UsYUFBQTtBMU1tM3JCSjs7QTBNcDNyQkU7RUFDRSxhQUFBO0ExTXUzckJKOztBME14M3JCRTtFQUNFLGFBQUE7QTFNMjNyQko7O0EwTTUzckJFO0VBQ0UsYUFBQTtBMU0rM3JCSjs7QTBNaDRyQkU7RUFDRSxhQUFBO0ExTW00ckJKOztBME1wNHJCRTtFQUNFLGFBQUE7QTFNdTRyQko7O0EwTXg0ckJFO0VBQ0UsYUFBQTtBMU0yNHJCSjs7QTBNNTRyQkU7RUFDRSxhQUFBO0ExTSs0ckJKOztBME1oNXJCRTtFQUNFLGFBQUE7QTFNbTVyQko7O0EwTXA1ckJFO0VBQ0UsYUFBQTtBMU11NXJCSjs7QTBNeDVyQkU7RUFDRSxhQUFBO0ExTTI1ckJKOztBME01NXJCRTtFQUNFLGFBQUE7QTFNKzVyQko7O0EwTWg2ckJFO0VBQ0UsYUFBQTtBMU1tNnJCSjs7QTBNcDZyQkU7RUFDRSxhQUFBO0ExTXU2ckJKOztBME14NnJCRTtFQUNFLGFBQUE7QTFNMjZyQko7O0EwTTU2ckJFO0VBQ0UsYUFBQTtBMU0rNnJCSjs7QTBNaDdyQkU7RUFDRSxhQUFBO0ExTW03ckJKOztBME1wN3JCRTtFQUNFLGFBQUE7QTFNdTdyQko7O0EwTXg3ckJFO0VBQ0UsYUFBQTtBMU0yN3JCSjs7QTBNNTdyQkU7RUFDRSxhQUFBO0ExTSs3ckJKOztBME1oOHJCRTtFQUNFLGFBQUE7QTFNbThyQko7O0EwTXA4ckJFO0VBQ0UsYUFBQTtBMU11OHJCSjs7QTBNeDhyQkU7RUFDRSxhQUFBO0ExTTI4ckJKOztBME01OHJCRTtFQUNFLGFBQUE7QTFNKzhyQko7O0EwTWg5ckJFO0VBQ0UsYUFBQTtBMU1tOXJCSjs7QTBNcDlyQkU7RUFDRSxhQUFBO0ExTXU5ckJKOztBME14OXJCRTtFQUNFLGFBQUE7QTFNMjlyQko7O0EwTTU5ckJFO0VBQ0UsYUFBQTtBMU0rOXJCSjs7QTBNaCtyQkU7RUFDRSxhQUFBO0ExTW0rckJKOztBME1wK3JCRTtFQUNFLGFBQUE7QTFNdStyQko7O0EwTXgrckJFO0VBQ0UsYUFBQTtBMU0yK3JCSjs7QTBNNStyQkU7RUFDRSxhQUFBO0ExTSsrckJKOztBME1oL3JCRTtFQUNFLGFBQUE7QTFNbS9yQko7O0EwTXAvckJFO0VBQ0UsYUFBQTtBMU11L3JCSjs7QTBNeC9yQkU7RUFDRSxhQUFBO0ExTTIvckJKOztBME01L3JCRTtFQUNFLGFBQUE7QTFNKy9yQko7O0EwTWhnc0JFO0VBQ0UsYUFBQTtBMU1tZ3NCSjs7QTBNcGdzQkU7RUFDRSxhQUFBO0ExTXVnc0JKOztBME14Z3NCRTtFQUNFLGFBQUE7QTFNMmdzQko7O0EwTTVnc0JFO0VBQ0UsYUFBQTtBMU0rZ3NCSjs7QTBNaGhzQkU7RUFDRSxhQUFBO0ExTW1oc0JKOztBME1waHNCRTtFQUNFLGFBQUE7QTFNdWhzQko7O0EwTXhoc0JFO0VBQ0UsYUFBQTtBMU0yaHNCSjs7QTBNNWhzQkU7RUFDRSxhQUFBO0ExTStoc0JKOztBME1oaXNCRTtFQUNFLGFBQUE7QTFNbWlzQko7O0EwTXBpc0JFO0VBQ0UsYUFBQTtBMU11aXNCSjs7QTBNeGlzQkU7RUFDRSxhQUFBO0ExTTJpc0JKOztBME01aXNCRTtFQUNFLGFBQUE7QTFNK2lzQko7O0EwTWhqc0JFO0VBQ0UsYUFBQTtBMU1tanNCSjs7QTBNcGpzQkU7RUFDRSxhQUFBO0ExTXVqc0JKOztBME14anNCRTtFQUNFLGFBQUE7QTFNMmpzQko7O0EwTTVqc0JFO0VBQ0UsYUFBQTtBMU0ranNCSjs7QTBNaGtzQkU7RUFDRSxhQUFBO0ExTW1rc0JKOztBME1wa3NCRTtFQUNFLGFBQUE7QTFNdWtzQko7O0EwTXhrc0JFO0VBQ0UsYUFBQTtBMU0ya3NCSjs7QTBNNWtzQkU7RUFDRSxhQUFBO0ExTStrc0JKOztBME1obHNCRTtFQUNFLGFBQUE7QTFNbWxzQko7O0EwTXBsc0JFO0VBQ0UsYUFBQTtBMU11bHNCSjs7QTBNeGxzQkU7RUFDRSxhQUFBO0ExTTJsc0JKOztBME01bHNCRTtFQUNFLGFBQUE7QTFNK2xzQko7O0EwTWhtc0JFO0VBQ0UsYUFBQTtBMU1tbXNCSjs7QTBNcG1zQkU7RUFDRSxhQUFBO0ExTXVtc0JKOztBME14bXNCRTtFQUNFLGFBQUE7QTFNMm1zQko7O0EwTTVtc0JFO0VBQ0UsYUFBQTtBMU0rbXNCSjs7QTBNaG5zQkU7RUFDRSxhQUFBO0ExTW1uc0JKOztBME1wbnNCRTtFQUNFLGFBQUE7QTFNdW5zQko7O0EwTXhuc0JFO0VBQ0UsYUFBQTtBMU0ybnNCSjs7QTBNNW5zQkU7RUFDRSxhQUFBO0ExTStuc0JKOztBME1ob3NCRTtFQUNFLGFBQUE7QTFNbW9zQko7O0EwTXBvc0JFO0VBQ0UsYUFBQTtBMU11b3NCSjs7QTBNeG9zQkU7RUFDRSxhQUFBO0ExTTJvc0JKOztBME01b3NCRTtFQUNFLGFBQUE7QTFNK29zQko7O0EwTWhwc0JFO0VBQ0UsYUFBQTtBMU1tcHNCSjs7QTBNcHBzQkU7RUFDRSxhQUFBO0ExTXVwc0JKOztBME14cHNCRTtFQUNFLGFBQUE7QTFNMnBzQko7O0EwTTVwc0JFO0VBQ0UsYUFBQTtBMU0rcHNCSjs7QTBNaHFzQkU7RUFDRSxhQUFBO0ExTW1xc0JKOztBME1wcXNCRTtFQUNFLGFBQUE7QTFNdXFzQko7O0EwTXhxc0JFO0VBQ0UsYUFBQTtBMU0ycXNCSjs7QTBNNXFzQkU7RUFDRSxhQUFBO0ExTStxc0JKOztBME1ocnNCRTtFQUNFLGFBQUE7QTFNbXJzQko7O0EwTXByc0JFO0VBQ0UsYUFBQTtBMU11cnNCSjs7QTBNeHJzQkU7RUFDRSxhQUFBO0ExTTJyc0JKOztBME01cnNCRTtFQUNFLGFBQUE7QTFNK3JzQko7O0EwTWhzc0JFO0VBQ0UsYUFBQTtBMU1tc3NCSjs7QTBNcHNzQkU7RUFDRSxhQUFBO0ExTXVzc0JKOztBME14c3NCRTtFQUNFLGFBQUE7QTFNMnNzQko7O0EwTTVzc0JFO0VBQ0UsYUFBQTtBMU0rc3NCSjs7QTBNaHRzQkU7RUFDRSxhQUFBO0ExTW10c0JKOztBME1wdHNCRTtFQUNFLGFBQUE7QTFNdXRzQko7O0EwTXh0c0JFO0VBQ0UsYUFBQTtBMU0ydHNCSjs7QTBNNXRzQkU7RUFDRSxhQUFBO0ExTSt0c0JKOztBME1odXNCRTtFQUNFLGFBQUE7QTFNbXVzQko7O0EwTXB1c0JFO0VBQ0UsYUFBQTtBMU11dXNCSjs7QTBNeHVzQkU7RUFDRSxhQUFBO0ExTTJ1c0JKOztBME01dXNCRTtFQUNFLGFBQUE7QTFNK3VzQko7O0EwTWh2c0JFO0VBQ0UsYUFBQTtBMU1tdnNCSjs7QTBNcHZzQkU7RUFDRSxhQUFBO0ExTXV2c0JKOztBME14dnNCRTtFQUNFLGFBQUE7QTFNMnZzQko7O0EwTTV2c0JFO0VBQ0UsYUFBQTtBMU0rdnNCSjs7QTBNaHdzQkU7RUFDRSxhQUFBO0ExTW13c0JKOztBME1wd3NCRTtFQUNFLGFBQUE7QTFNdXdzQko7O0EwTXh3c0JFO0VBQ0UsYUFBQTtBMU0yd3NCSjs7QTBNNXdzQkU7RUFDRSxhQUFBO0ExTSt3c0JKOztBME1oeHNCRTtFQUNFLGFBQUE7QTFNbXhzQko7O0EwTXB4c0JFO0VBQ0UsYUFBQTtBMU11eHNCSjs7QTBNeHhzQkU7RUFDRSxhQUFBO0ExTTJ4c0JKOztBME01eHNCRTtFQUNFLGFBQUE7QTFNK3hzQko7O0EwTWh5c0JFO0VBQ0UsYUFBQTtBMU1teXNCSjs7QTBNcHlzQkU7RUFDRSxhQUFBO0ExTXV5c0JKOztBME14eXNCRTtFQUNFLGFBQUE7QTFNMnlzQko7O0EwTTV5c0JFO0VBQ0UsYUFBQTtBMU0reXNCSjs7QTBNaHpzQkU7RUFDRSxhQUFBO0ExTW16c0JKOztBME1wenNCRTtFQUNFLGFBQUE7QTFNdXpzQko7O0EwTXh6c0JFO0VBQ0UsYUFBQTtBMU0yenNCSjs7QTBNNXpzQkU7RUFDRSxhQUFBO0ExTSt6c0JKOztBME1oMHNCRTtFQUNFLGFBQUE7QTFNbTBzQko7O0EwTXAwc0JFO0VBQ0UsYUFBQTtBMU11MHNCSjs7QTBNeDBzQkU7RUFDRSxhQUFBO0ExTTIwc0JKOztBME01MHNCRTtFQUNFLGFBQUE7QTFNKzBzQko7O0EwTWgxc0JFO0VBQ0UsYUFBQTtBMU1tMXNCSjs7QTBNcDFzQkU7RUFDRSxhQUFBO0ExTXUxc0JKOztBME14MXNCRTtFQUNFLGFBQUE7QTFNMjFzQko7O0EwTTUxc0JFO0VBQ0UsYUFBQTtBMU0rMXNCSjs7QTBNaDJzQkU7RUFDRSxhQUFBO0ExTW0yc0JKOztBME1wMnNCRTtFQUNFLGFBQUE7QTFNdTJzQko7O0EwTXgyc0JFO0VBQ0UsYUFBQTtBMU0yMnNCSjs7QTBNNTJzQkU7RUFDRSxhQUFBO0ExTSsyc0JKOztBME1oM3NCRTtFQUNFLGFBQUE7QTFNbTNzQko7O0EwTXAzc0JFO0VBQ0UsYUFBQTtBMU11M3NCSjs7QTBNeDNzQkU7RUFDRSxhQUFBO0ExTTIzc0JKOztBME01M3NCRTtFQUNFLGFBQUE7QTFNKzNzQko7O0EwTWg0c0JFO0VBQ0UsYUFBQTtBMU1tNHNCSjs7QTBNcDRzQkU7RUFDRSxhQUFBO0ExTXU0c0JKOztBME14NHNCRTtFQUNFLGFBQUE7QTFNMjRzQko7O0EwTTU0c0JFO0VBQ0UsYUFBQTtBMU0rNHNCSjs7QTBNaDVzQkU7RUFDRSxhQUFBO0ExTW01c0JKOztBME1wNXNCRTtFQUNFLGFBQUE7QTFNdTVzQko7O0EwTXg1c0JFO0VBQ0UsYUFBQTtBMU0yNXNCSjs7QTBNNTVzQkU7RUFDRSxhQUFBO0ExTSs1c0JKOztBME1oNnNCRTtFQUNFLGFBQUE7QTFNbTZzQko7O0EwTXA2c0JFO0VBQ0UsYUFBQTtBMU11NnNCSjs7QTBNeDZzQkU7RUFDRSxhQUFBO0ExTTI2c0JKOztBME01NnNCRTtFQUNFLGFBQUE7QTFNKzZzQko7O0EwTWg3c0JFO0VBQ0UsYUFBQTtBMU1tN3NCSjs7QTBNcDdzQkU7RUFDRSxhQUFBO0ExTXU3c0JKOztBME14N3NCRTtFQUNFLGFBQUE7QTFNMjdzQko7O0EwTTU3c0JFO0VBQ0UsYUFBQTtBMU0rN3NCSjs7QTBNaDhzQkU7RUFDRSxhQUFBO0ExTW04c0JKOztBME1wOHNCRTtFQUNFLGFBQUE7QTFNdThzQko7O0EwTXg4c0JFO0VBQ0UsYUFBQTtBMU0yOHNCSjs7QTBNNThzQkU7RUFDRSxhQUFBO0ExTSs4c0JKOztBME1oOXNCRTtFQUNFLGFBQUE7QTFNbTlzQko7O0EwTXA5c0JFO0VBQ0UsYUFBQTtBMU11OXNCSjs7QTBNeDlzQkU7RUFDRSxhQUFBO0ExTTI5c0JKOztBME01OXNCRTtFQUNFLGFBQUE7QTFNKzlzQko7O0EwTWgrc0JFO0VBQ0UsYUFBQTtBMU1tK3NCSjs7QTBNcCtzQkU7RUFDRSxhQUFBO0ExTXUrc0JKOztBME14K3NCRTtFQUNFLGFBQUE7QTFNMitzQko7O0EwTTUrc0JFO0VBQ0UsYUFBQTtBMU0rK3NCSjs7QTBNaC9zQkU7RUFDRSxhQUFBO0ExTW0vc0JKOztBME1wL3NCRTtFQUNFLGFBQUE7QTFNdS9zQko7O0EwTXgvc0JFO0VBQ0UsYUFBQTtBMU0yL3NCSjs7QTBNNS9zQkU7RUFDRSxhQUFBO0ExTSsvc0JKOztBME1oZ3RCRTtFQUNFLGFBQUE7QTFNbWd0Qko7O0EwTXBndEJFO0VBQ0UsYUFBQTtBMU11Z3RCSjs7QTBNeGd0QkU7RUFDRSxhQUFBO0ExTTJndEJKOztBME01Z3RCRTtFQUNFLGFBQUE7QTFNK2d0Qko7O0EwTWhodEJFO0VBQ0UsYUFBQTtBMU1taHRCSjs7QTBNcGh0QkU7RUFDRSxhQUFBO0ExTXVodEJKOztBME14aHRCRTtFQUNFLGFBQUE7QTFNMmh0Qko7O0EwTTVodEJFO0VBQ0UsYUFBQTtBMU0raHRCSjs7QTBNaGl0QkU7RUFDRSxhQUFBO0ExTW1pdEJKOztBME1waXRCRTtFQUNFLGFBQUE7QTFNdWl0Qko7O0EwTXhpdEJFO0VBQ0UsYUFBQTtBMU0yaXRCSjs7QTBNNWl0QkU7RUFDRSxhQUFBO0ExTStpdEJKOztBME1oanRCRTtFQUNFLGFBQUE7QTFNbWp0Qko7O0EwTXBqdEJFO0VBQ0UsYUFBQTtBMU11anRCSjs7QTBNeGp0QkU7RUFDRSxhQUFBO0ExTTJqdEJKOztBME01anRCRTtFQUNFLGFBQUE7QTFNK2p0Qko7O0EwTWhrdEJFO0VBQ0UsYUFBQTtBMU1ta3RCSjs7QTBNcGt0QkU7RUFDRSxhQUFBO0ExTXVrdEJKOztBME14a3RCRTtFQUNFLGFBQUE7QTFNMmt0Qko7O0EwTTVrdEJFO0VBQ0UsYUFBQTtBMU0ra3RCSjs7QTBNaGx0QkU7RUFDRSxhQUFBO0ExTW1sdEJKOztBME1wbHRCRTtFQUNFLGFBQUE7QTFNdWx0Qko7O0EwTXhsdEJFO0VBQ0UsYUFBQTtBMU0ybHRCSjs7QTBNNWx0QkU7RUFDRSxhQUFBO0ExTStsdEJKOztBME1obXRCRTtFQUNFLGFBQUE7QTFNbW10Qko7O0EwTXBtdEJFO0VBQ0UsYUFBQTtBMU11bXRCSjs7QTBNeG10QkU7RUFDRSxhQUFBO0ExTTJtdEJKOztBME01bXRCRTtFQUNFLGFBQUE7QTFNK210Qko7O0EwTWhudEJFO0VBQ0UsYUFBQTtBMU1tbnRCSjs7QTBNcG50QkU7RUFDRSxhQUFBO0ExTXVudEJKOztBME14bnRCRTtFQUNFLGFBQUE7QTFNMm50Qko7O0EwTTVudEJFO0VBQ0UsYUFBQTtBMU0rbnRCSjs7QTBNaG90QkU7RUFDRSxhQUFBO0ExTW1vdEJKOztBME1wb3RCRTtFQUNFLGFBQUE7QTFNdW90Qko7O0EwTXhvdEJFO0VBQ0UsYUFBQTtBMU0yb3RCSjs7QTBNNW90QkU7RUFDRSxhQUFBO0ExTStvdEJKOztBME1ocHRCRTtFQUNFLGFBQUE7QTFNbXB0Qko7O0EwTXBwdEJFO0VBQ0UsYUFBQTtBMU11cHRCSjs7QTBNeHB0QkU7RUFDRSxhQUFBO0ExTTJwdEJKOztBME01cHRCRTtFQUNFLGFBQUE7QTFNK3B0Qko7O0EwTWhxdEJFO0VBQ0UsYUFBQTtBMU1tcXRCSjs7QTBNcHF0QkU7RUFDRSxhQUFBO0ExTXVxdEJKOztBME14cXRCRTtFQUNFLGFBQUE7QTFNMnF0Qko7O0EwTTVxdEJFO0VBQ0UsYUFBQTtBMU0rcXRCSjs7QTBNaHJ0QkU7RUFDRSxhQUFBO0ExTW1ydEJKOztBME1wcnRCRTtFQUNFLGFBQUE7QTFNdXJ0Qko7O0EwTXhydEJFO0VBQ0UsYUFBQTtBMU0ycnRCSjs7QTBNNXJ0QkU7RUFDRSxhQUFBO0ExTStydEJKOztBME1oc3RCRTtFQUNFLGFBQUE7QTFNbXN0Qko7O0EwTXBzdEJFO0VBQ0UsYUFBQTtBMU11c3RCSjs7QTBNeHN0QkU7RUFDRSxhQUFBO0ExTTJzdEJKOztBME01c3RCRTtFQUNFLGFBQUE7QTFNK3N0Qko7O0EwTWh0dEJFO0VBQ0UsYUFBQTtBMU1tdHRCSjs7QTBNcHR0QkU7RUFDRSxhQUFBO0ExTXV0dEJKOztBME14dHRCRTtFQUNFLGFBQUE7QTFNMnR0Qko7O0EwTTV0dEJFO0VBQ0UsYUFBQTtBMU0rdHRCSjs7QTBNaHV0QkU7RUFDRSxhQUFBO0ExTW11dEJKOztBME1wdXRCRTtFQUNFLGFBQUE7QTFNdXV0Qko7O0EwTXh1dEJFO0VBQ0UsYUFBQTtBMU0ydXRCSjs7QTBNNXV0QkU7RUFDRSxhQUFBO0ExTSt1dEJKOztBME1odnRCRTtFQUNFLGFBQUE7QTFNbXZ0Qko7O0EwTXB2dEJFO0VBQ0UsYUFBQTtBMU11dnRCSjs7QTBNeHZ0QkU7RUFDRSxhQUFBO0ExTTJ2dEJKOztBME01dnRCRTtFQUNFLGFBQUE7QTFNK3Z0Qko7O0EwTWh3dEJFO0VBQ0UsYUFBQTtBMU1td3RCSjs7QTBNcHd0QkU7RUFDRSxhQUFBO0ExTXV3dEJKOztBME14d3RCRTtFQUNFLGFBQUE7QTFNMnd0Qko7O0EwTTV3dEJFO0VBQ0UsYUFBQTtBMU0rd3RCSjs7QTBNaHh0QkU7RUFDRSxhQUFBO0ExTW14dEJKOztBME1weHRCRTtFQUNFLGFBQUE7QTFNdXh0Qko7O0EwTXh4dEJFO0VBQ0UsYUFBQTtBMU0yeHRCSjs7QTBNNXh0QkU7RUFDRSxhQUFBO0ExTSt4dEJKOztBME1oeXRCRTtFQUNFLGFBQUE7QTFNbXl0Qko7O0EwTXB5dEJFO0VBQ0UsYUFBQTtBMU11eXRCSjs7QTBNeHl0QkU7RUFDRSxhQUFBO0ExTTJ5dEJKOztBME01eXRCRTtFQUNFLGFBQUE7QTFNK3l0Qko7O0EwTWh6dEJFO0VBQ0UsYUFBQTtBMU1tenRCSjs7QTBNcHp0QkU7RUFDRSxhQUFBO0ExTXV6dEJKOztBME14enRCRTtFQUNFLGFBQUE7QTFNMnp0Qko7O0EwTTV6dEJFO0VBQ0UsYUFBQTtBMU0renRCSjs7QTBNaDB0QkU7RUFDRSxhQUFBO0ExTW0wdEJKOztBME1wMHRCRTtFQUNFLGFBQUE7QTFNdTB0Qko7O0EwTXgwdEJFO0VBQ0UsYUFBQTtBMU0yMHRCSjs7QTBNNTB0QkU7RUFDRSxhQUFBO0ExTSswdEJKOztBME1oMXRCRTtFQUNFLGFBQUE7QTFNbTF0Qko7O0EwTXAxdEJFO0VBQ0UsYUFBQTtBMU11MXRCSjs7QTBNeDF0QkU7RUFDRSxhQUFBO0ExTTIxdEJKOztBME01MXRCRTtFQUNFLGFBQUE7QTFNKzF0Qko7O0EwTWgydEJFO0VBQ0UsYUFBQTtBMU1tMnRCSjs7QTBNcDJ0QkU7RUFDRSxhQUFBO0ExTXUydEJKOztBME14MnRCRTtFQUNFLGFBQUE7QTFNMjJ0Qko7O0EwTTUydEJFO0VBQ0UsYUFBQTtBMU0rMnRCSjs7QTBNaDN0QkU7RUFDRSxhQUFBO0ExTW0zdEJKOztBME1wM3RCRTtFQUNFLGFBQUE7QTFNdTN0Qko7O0EwTXgzdEJFO0VBQ0UsYUFBQTtBMU0yM3RCSjs7QTBNNTN0QkU7RUFDRSxhQUFBO0ExTSszdEJKOztBME1oNHRCRTtFQUNFLGFBQUE7QTFNbTR0Qko7O0EwTXA0dEJFO0VBQ0UsYUFBQTtBMU11NHRCSjs7QTBNeDR0QkU7RUFDRSxhQUFBO0ExTTI0dEJKOztBME01NHRCRTtFQUNFLGFBQUE7QTFNKzR0Qko7O0EwTWg1dEJFO0VBQ0UsYUFBQTtBMU1tNXRCSjs7QTBNcDV0QkU7RUFDRSxhQUFBO0ExTXU1dEJKOztBME14NXRCRTtFQUNFLGFBQUE7QTFNMjV0Qko7O0EwTTU1dEJFO0VBQ0UsYUFBQTtBMU0rNXRCSjs7QTBNaDZ0QkU7RUFDRSxhQUFBO0ExTW02dEJKOztBME1wNnRCRTtFQUNFLGFBQUE7QTFNdTZ0Qko7O0EwTXg2dEJFO0VBQ0UsYUFBQTtBMU0yNnRCSjs7QTBNNTZ0QkU7RUFDRSxhQUFBO0ExTSs2dEJKOztBME1oN3RCRTtFQUNFLGFBQUE7QTFNbTd0Qko7O0EwTXA3dEJFO0VBQ0UsYUFBQTtBMU11N3RCSjs7QTBNeDd0QkU7RUFDRSxhQUFBO0ExTTI3dEJKOztBME01N3RCRTtFQUNFLGFBQUE7QTFNKzd0Qko7O0EwTWg4dEJFO0VBQ0UsYUFBQTtBMU1tOHRCSjs7QTBNcDh0QkU7RUFDRSxhQUFBO0ExTXU4dEJKOztBME14OHRCRTtFQUNFLGFBQUE7QTFNMjh0Qko7O0EwTTU4dEJFO0VBQ0UsYUFBQTtBMU0rOHRCSjs7QTBNaDl0QkU7RUFDRSxhQUFBO0ExTW05dEJKOztBME1wOXRCRTtFQUNFLGFBQUE7QTFNdTl0Qko7O0EwTXg5dEJFO0VBQ0UsYUFBQTtBMU0yOXRCSjs7QTBNNTl0QkU7RUFDRSxhQUFBO0ExTSs5dEJKOztBME1oK3RCRTtFQUNFLGFBQUE7QTFNbSt0Qko7O0EwTXArdEJFO0VBQ0UsYUFBQTtBMU11K3RCSjs7QTBNeCt0QkU7RUFDRSxhQUFBO0ExTTIrdEJKOztBME01K3RCRTtFQUNFLGFBQUE7QTFNKyt0Qko7O0EwTWgvdEJFO0VBQ0UsYUFBQTtBMU1tL3RCSjs7QTBNcC90QkU7RUFDRSxhQUFBO0ExTXUvdEJKOztBME14L3RCRTtFQUNFLGFBQUE7QTFNMi90Qko7O0EwTTUvdEJFO0VBQ0UsYUFBQTtBMU0rL3RCSjs7QTBNaGd1QkU7RUFDRSxhQUFBO0ExTW1ndUJKOztBME1wZ3VCRTtFQUNFLGFBQUE7QTFNdWd1Qko7O0EwTXhndUJFO0VBQ0UsYUFBQTtBMU0yZ3VCSjs7QTBNNWd1QkU7RUFDRSxhQUFBO0ExTStndUJKOztBME1oaHVCRTtFQUNFLGFBQUE7QTFNbWh1Qko7O0EwTXBodUJFO0VBQ0UsYUFBQTtBMU11aHVCSjs7QTBNeGh1QkU7RUFDRSxhQUFBO0ExTTJodUJKOztBME01aHVCRTtFQUNFLGFBQUE7QTFNK2h1Qko7O0EwTWhpdUJFO0VBQ0UsYUFBQTtBMU1taXVCSjs7QTBNcGl1QkU7RUFDRSxhQUFBO0ExTXVpdUJKOztBME14aXVCRTtFQUNFLGFBQUE7QTFNMml1Qko7O0EwTTVpdUJFO0VBQ0UsYUFBQTtBMU0raXVCSjs7QTBNaGp1QkU7RUFDRSxhQUFBO0ExTW1qdUJKOztBME1wanVCRTtFQUNFLGFBQUE7QTFNdWp1Qko7O0EwTXhqdUJFO0VBQ0UsYUFBQTtBMU0yanVCSjs7QTBNNWp1QkU7RUFDRSxhQUFBO0ExTStqdUJKOztBME1oa3VCRTtFQUNFLGFBQUE7QTFNbWt1Qko7O0EwTXBrdUJFO0VBQ0UsYUFBQTtBMU11a3VCSjs7QTBNeGt1QkU7RUFDRSxhQUFBO0ExTTJrdUJKOztBME01a3VCRTtFQUNFLGFBQUE7QTFNK2t1Qko7O0EwTWhsdUJFO0VBQ0UsYUFBQTtBMU1tbHVCSjs7QTBNcGx1QkU7RUFDRSxhQUFBO0ExTXVsdUJKOztBME14bHVCRTtFQUNFLGFBQUE7QTFNMmx1Qko7O0EwTTVsdUJFO0VBQ0UsYUFBQTtBMU0rbHVCSjs7QTBNaG11QkU7RUFDRSxhQUFBO0ExTW1tdUJKOztBME1wbXVCRTtFQUNFLGFBQUE7QTFNdW11Qko7O0EwTXhtdUJFO0VBQ0UsYUFBQTtBMU0ybXVCSjs7QTBNNW11QkU7RUFDRSxhQUFBO0ExTSttdUJKOztBME1obnVCRTtFQUNFLGFBQUE7QTFNbW51Qko7O0EwTXBudUJFO0VBQ0UsYUFBQTtBMU11bnVCSjs7QTBNeG51QkU7RUFDRSxhQUFBO0ExTTJudUJKOztBME01bnVCRTtFQUNFLGFBQUE7QTFNK251Qko7O0EwTWhvdUJFO0VBQ0UsYUFBQTtBMU1tb3VCSjs7QTBNcG91QkU7RUFDRSxhQUFBO0ExTXVvdUJKOztBME14b3VCRTtFQUNFLGFBQUE7QTFNMm91Qko7O0EwTTVvdUJFO0VBQ0UsYUFBQTtBMU0rb3VCSjs7QTBNaHB1QkU7RUFDRSxhQUFBO0ExTW1wdUJKOztBME1wcHVCRTtFQUNFLGFBQUE7QTFNdXB1Qko7O0EwTXhwdUJFO0VBQ0UsYUFBQTtBMU0ycHVCSjs7QTBNNXB1QkU7RUFDRSxhQUFBO0ExTStwdUJKOztBME1ocXVCRTtFQUNFLGFBQUE7QTFNbXF1Qko7O0EwTXBxdUJFO0VBQ0UsYUFBQTtBMU11cXVCSjs7QTBNeHF1QkU7RUFDRSxhQUFBO0ExTTJxdUJKOztBME01cXVCRTtFQUNFLGFBQUE7QTFNK3F1Qko7O0EwTWhydUJFO0VBQ0UsYUFBQTtBMU1tcnVCSjs7QTBNcHJ1QkU7RUFDRSxhQUFBO0ExTXVydUJKOztBME14cnVCRTtFQUNFLGFBQUE7QTFNMnJ1Qko7O0EwTTVydUJFO0VBQ0UsYUFBQTtBMU0rcnVCSjs7QTBNaHN1QkU7RUFDRSxhQUFBO0ExTW1zdUJKOztBME1wc3VCRTtFQUNFLGFBQUE7QTFNdXN1Qko7O0EwTXhzdUJFO0VBQ0UsYUFBQTtBMU0yc3VCSjs7QTBNNXN1QkU7RUFDRSxhQUFBO0ExTStzdUJKOztBME1odHVCRTtFQUNFLGFBQUE7QTFNbXR1Qko7O0EwTXB0dUJFO0VBQ0UsYUFBQTtBMU11dHVCSjs7QTBNeHR1QkU7RUFDRSxhQUFBO0ExTTJ0dUJKOztBME01dHVCRTtFQUNFLGFBQUE7QTFNK3R1Qko7O0EwTWh1dUJFO0VBQ0UsYUFBQTtBMU1tdXVCSjs7QTBNcHV1QkU7RUFDRSxhQUFBO0ExTXV1dUJKOztBME14dXVCRTtFQUNFLGFBQUE7QTFNMnV1Qko7O0EwTTV1dUJFO0VBQ0UsYUFBQTtBMU0rdXVCSjs7QTBNaHZ1QkU7RUFDRSxhQUFBO0ExTW12dUJKOztBME1wdnVCRTtFQUNFLGFBQUE7QTFNdXZ1Qko7O0EwTXh2dUJFO0VBQ0UsYUFBQTtBMU0ydnVCSjs7QTBNNXZ1QkU7RUFDRSxhQUFBO0ExTSt2dUJKOztBME1od3VCRTtFQUNFLGFBQUE7QTFNbXd1Qko7O0EwTXB3dUJFO0VBQ0UsYUFBQTtBMU11d3VCSjs7QTBNeHd1QkU7RUFDRSxhQUFBO0ExTTJ3dUJKOztBME01d3VCRTtFQUNFLGFBQUE7QTFNK3d1Qko7O0EwTWh4dUJFO0VBQ0UsYUFBQTtBMU1teHVCSjs7QTBNcHh1QkU7RUFDRSxhQUFBO0ExTXV4dUJKOztBME14eHVCRTtFQUNFLGFBQUE7QTFNMnh1Qko7O0EwTTV4dUJFO0VBQ0UsYUFBQTtBMU0reHVCSjs7QTBNaHl1QkU7RUFDRSxhQUFBO0ExTW15dUJKOztBME1weXVCRTtFQUNFLGFBQUE7QTFNdXl1Qko7O0EwTXh5dUJFO0VBQ0UsYUFBQTtBMU0yeXVCSjs7QTBNNXl1QkU7RUFDRSxhQUFBO0ExTSt5dUJKOztBME1oenVCRTtFQUNFLGFBQUE7QTFNbXp1Qko7O0EwTXB6dUJFO0VBQ0UsYUFBQTtBMU11enVCSjs7QTBNeHp1QkU7RUFDRSxhQUFBO0ExTTJ6dUJKOztBME01enVCRTtFQUNFLGFBQUE7QTFNK3p1Qko7O0EwTWgwdUJFO0VBQ0UsYUFBQTtBMU1tMHVCSjs7QTBNcDB1QkU7RUFDRSxhQUFBO0ExTXUwdUJKOztBME14MHVCRTtFQUNFLGFBQUE7QTFNMjB1Qko7O0EwTTUwdUJFO0VBQ0UsYUFBQTtBMU0rMHVCSjs7QTBNaDF1QkU7RUFDRSxhQUFBO0ExTW0xdUJKOztBME1wMXVCRTtFQUNFLGFBQUE7QTFNdTF1Qko7O0EwTXgxdUJFO0VBQ0UsYUFBQTtBMU0yMXVCSjs7QTBNNTF1QkU7RUFDRSxhQUFBO0ExTSsxdUJKOztBME1oMnVCRTtFQUNFLGFBQUE7QTFNbTJ1Qko7O0EwTXAydUJFO0VBQ0UsYUFBQTtBMU11MnVCSjs7QTBNeDJ1QkU7RUFDRSxhQUFBO0ExTTIydUJKOztBME01MnVCRTtFQUNFLGFBQUE7QTFNKzJ1Qko7O0EwTWgzdUJFO0VBQ0UsYUFBQTtBMU1tM3VCSjs7QTBNcDN1QkU7RUFDRSxhQUFBO0ExTXUzdUJKOztBME14M3VCRTtFQUNFLGFBQUE7QTFNMjN1Qko7O0EwTTUzdUJFO0VBQ0UsYUFBQTtBMU0rM3VCSjs7QTBNaDR1QkU7RUFDRSxhQUFBO0ExTW00dUJKOztBME1wNHVCRTtFQUNFLGFBQUE7QTFNdTR1Qko7O0EwTXg0dUJFO0VBQ0UsYUFBQTtBMU0yNHVCSjs7QTBNNTR1QkU7RUFDRSxhQUFBO0ExTSs0dUJKOztBME1oNXVCRTtFQUNFLGFBQUE7QTFNbTV1Qko7O0EwTXA1dUJFO0VBQ0UsYUFBQTtBMU11NXVCSjs7QTBNeDV1QkU7RUFDRSxhQUFBO0ExTTI1dUJKOztBME01NXVCRTtFQUNFLGFBQUE7QTFNKzV1Qko7O0EwTWg2dUJFO0VBQ0UsYUFBQTtBMU1tNnVCSjs7QTBNcDZ1QkU7RUFDRSxhQUFBO0ExTXU2dUJKOztBME14NnVCRTtFQUNFLGFBQUE7QTFNMjZ1Qko7O0EwTTU2dUJFO0VBQ0UsYUFBQTtBMU0rNnVCSjs7QTBNaDd1QkU7RUFDRSxhQUFBO0ExTW03dUJKOztBME1wN3VCRTtFQUNFLGFBQUE7QTFNdTd1Qko7O0EwTXg3dUJFO0VBQ0UsYUFBQTtBMU0yN3VCSjs7QTBNNTd1QkU7RUFDRSxhQUFBO0ExTSs3dUJKOztBME1oOHVCRTtFQUNFLGFBQUE7QTFNbTh1Qko7O0EwTXA4dUJFO0VBQ0UsYUFBQTtBMU11OHVCSjs7QTBNeDh1QkU7RUFDRSxhQUFBO0ExTTI4dUJKOztBME01OHVCRTtFQUNFLGFBQUE7QTFNKzh1Qko7O0EwTWg5dUJFO0VBQ0UsYUFBQTtBMU1tOXVCSjs7QTBNcDl1QkU7RUFDRSxhQUFBO0ExTXU5dUJKOztBME14OXVCRTtFQUNFLGFBQUE7QTFNMjl1Qko7O0EwTTU5dUJFO0VBQ0UsYUFBQTtBMU0rOXVCSjs7QTBNaCt1QkU7RUFDRSxhQUFBO0ExTW0rdUJKOztBME1wK3VCRTtFQUNFLGFBQUE7QTFNdSt1Qko7O0EwTXgrdUJFO0VBQ0UsYUFBQTtBMU0yK3VCSjs7QTBNNSt1QkU7RUFDRSxhQUFBO0ExTSsrdUJKOztBME1oL3VCRTtFQUNFLGFBQUE7QTFNbS91Qko7O0EwTXAvdUJFO0VBQ0UsYUFBQTtBMU11L3VCSjs7QTBNeC91QkU7RUFDRSxhQUFBO0ExTTIvdUJKOztBME01L3VCRTtFQUNFLGFBQUE7QTFNKy91Qko7O0EwTWhndkJFO0VBQ0UsYUFBQTtBMU1tZ3ZCSjs7QTBNcGd2QkU7RUFDRSxhQUFBO0ExTXVndkJKOztBME14Z3ZCRTtFQUNFLGFBQUE7QTFNMmd2Qko7O0EwTTVndkJFO0VBQ0UsYUFBQTtBMU0rZ3ZCSjs7QTBNaGh2QkU7RUFDRSxhQUFBO0ExTW1odkJKOztBME1waHZCRTtFQUNFLGFBQUE7QTFNdWh2Qko7O0EwTXhodkJFO0VBQ0UsYUFBQTtBMU0yaHZCSjs7QTBNNWh2QkU7RUFDRSxhQUFBO0ExTStodkJKOztBME1oaXZCRTtFQUNFLGFBQUE7QTFNbWl2Qko7O0EwTXBpdkJFO0VBQ0UsYUFBQTtBMU11aXZCSjs7QTBNeGl2QkU7RUFDRSxhQUFBO0ExTTJpdkJKOztBME01aXZCRTtFQUNFLGFBQUE7QTFNK2l2Qko7O0EwTWhqdkJFO0VBQ0UsYUFBQTtBMU1tanZCSjs7QTBNcGp2QkU7RUFDRSxhQUFBO0ExTXVqdkJKOztBME14anZCRTtFQUNFLGFBQUE7QTFNMmp2Qko7O0EwTTVqdkJFO0VBQ0UsYUFBQTtBMU0ranZCSjs7QTBNaGt2QkU7RUFDRSxhQUFBO0ExTW1rdkJKOztBME1wa3ZCRTtFQUNFLGFBQUE7QTFNdWt2Qko7O0EwTXhrdkJFO0VBQ0UsYUFBQTtBMU0ya3ZCSjs7QTBNNWt2QkU7RUFDRSxhQUFBO0ExTStrdkJKOztBME1obHZCRTtFQUNFLGFBQUE7QTFNbWx2Qko7O0EwTXBsdkJFO0VBQ0UsYUFBQTtBMU11bHZCSjs7QTBNeGx2QkU7RUFDRSxhQUFBO0ExTTJsdkJKOztBME01bHZCRTtFQUNFLGFBQUE7QTFNK2x2Qko7O0EwTWhtdkJFO0VBQ0UsYUFBQTtBMU1tbXZCSjs7QTBNcG12QkU7RUFDRSxhQUFBO0ExTXVtdkJKOztBME14bXZCRTtFQUNFLGFBQUE7QTFNMm12Qko7O0EwTTVtdkJFO0VBQ0UsYUFBQTtBMU0rbXZCSjs7QTBNaG52QkU7RUFDRSxhQUFBO0ExTW1udkJKOztBME1wbnZCRTtFQUNFLGFBQUE7QTFNdW52Qko7O0EwTXhudkJFO0VBQ0UsYUFBQTtBMU0ybnZCSjs7QTBNNW52QkU7RUFDRSxhQUFBO0ExTStudkJKOztBME1ob3ZCRTtFQUNFLGFBQUE7QTFNbW92Qko7O0EwTXBvdkJFO0VBQ0UsYUFBQTtBMU11b3ZCSjs7QTBNeG92QkU7RUFDRSxhQUFBO0ExTTJvdkJKOztBME01b3ZCRTtFQUNFLGFBQUE7QTFNK292Qko7O0EwTWhwdkJFO0VBQ0UsYUFBQTtBMU1tcHZCSjs7QTBNcHB2QkU7RUFDRSxhQUFBO0ExTXVwdkJKOztBME14cHZCRTtFQUNFLGFBQUE7QTFNMnB2Qko7O0EwTTVwdkJFO0VBQ0UsYUFBQTtBMU0rcHZCSjs7QTBNaHF2QkU7RUFDRSxhQUFBO0ExTW1xdkJKOztBME1wcXZCRTtFQUNFLGFBQUE7QTFNdXF2Qko7O0EwTXhxdkJFO0VBQ0UsYUFBQTtBMU0ycXZCSjs7QTBNNXF2QkU7RUFDRSxhQUFBO0ExTStxdkJKOztBME1ocnZCRTtFQUNFLGFBQUE7QTFNbXJ2Qko7O0EwTXBydkJFO0VBQ0UsYUFBQTtBMU11cnZCSjs7QTBNeHJ2QkU7RUFDRSxhQUFBO0ExTTJydkJKOztBME01cnZCRTtFQUNFLGFBQUE7QTFNK3J2Qko7O0EwTWhzdkJFO0VBQ0UsYUFBQTtBMU1tc3ZCSjs7QTBNcHN2QkU7RUFDRSxhQUFBO0ExTXVzdkJKOztBME14c3ZCRTtFQUNFLGFBQUE7QTFNMnN2Qko7O0EwTTVzdkJFO0VBQ0UsYUFBQTtBMU0rc3ZCSjs7QTBNaHR2QkU7RUFDRSxhQUFBO0ExTW10dkJKOztBME1wdHZCRTtFQUNFLGFBQUE7QTFNdXR2Qko7O0EwTXh0dkJFO0VBQ0UsYUFBQTtBMU0ydHZCSjs7QTBNNXR2QkU7RUFDRSxhQUFBO0ExTSt0dkJKOztBME1odXZCRTtFQUNFLGFBQUE7QTFNbXV2Qko7O0EwTXB1dkJFO0VBQ0UsYUFBQTtBMU11dXZCSjs7QTBNeHV2QkU7RUFDRSxhQUFBO0ExTTJ1dkJKOztBME01dXZCRTtFQUNFLGFBQUE7QTFNK3V2Qko7O0EwTWh2dkJFO0VBQ0UsYUFBQTtBMU1tdnZCSjs7QTBNcHZ2QkU7RUFDRSxhQUFBO0ExTXV2dkJKOztBME14dnZCRTtFQUNFLGFBQUE7QTFNMnZ2Qko7O0EwTTV2dkJFO0VBQ0UsYUFBQTtBMU0rdnZCSjs7QTBNaHd2QkU7RUFDRSxhQUFBO0ExTW13dkJKOztBME1wd3ZCRTtFQUNFLGFBQUE7QTFNdXd2Qko7O0EwTXh3dkJFO0VBQ0UsYUFBQTtBMU0yd3ZCSjs7QTBNNXd2QkU7RUFDRSxhQUFBO0ExTSt3dkJKOztBME1oeHZCRTtFQUNFLGFBQUE7QTFNbXh2Qko7O0EwTXB4dkJFO0VBQ0UsYUFBQTtBMU11eHZCSjs7QTBNeHh2QkU7RUFDRSxhQUFBO0ExTTJ4dkJKOztBME01eHZCRTtFQUNFLGFBQUE7QTFNK3h2Qko7O0EwTWh5dkJFO0VBQ0UsYUFBQTtBMU1teXZCSjs7QTBNcHl2QkU7RUFDRSxhQUFBO0ExTXV5dkJKOztBME14eXZCRTtFQUNFLGFBQUE7QTFNMnl2Qko7O0EwTTV5dkJFO0VBQ0UsYUFBQTtBMU0reXZCSjs7QTBNaHp2QkU7RUFDRSxhQUFBO0ExTW16dkJKOztBME1wenZCRTtFQUNFLGFBQUE7QTFNdXp2Qko7O0EwTXh6dkJFO0VBQ0UsYUFBQTtBMU0yenZCSjs7QTBNNXp2QkU7RUFDRSxhQUFBO0ExTSt6dkJKOztBME1oMHZCRTtFQUNFLGFBQUE7QTFNbTB2Qko7O0EwTXAwdkJFO0VBQ0UsYUFBQTtBMU11MHZCSjs7QTBNeDB2QkU7RUFDRSxhQUFBO0ExTTIwdkJKOztBME01MHZCRTtFQUNFLGFBQUE7QTFNKzB2Qko7O0EwTWgxdkJFO0VBQ0UsYUFBQTtBMU1tMXZCSjs7QTBNcDF2QkU7RUFDRSxhQUFBO0ExTXUxdkJKOztBME14MXZCRTtFQUNFLGFBQUE7QTFNMjF2Qko7O0EwTTUxdkJFO0VBQ0UsYUFBQTtBMU0rMXZCSjs7QTBNaDJ2QkU7RUFDRSxhQUFBO0ExTW0ydkJKOztBME1wMnZCRTtFQUNFLGFBQUE7QTFNdTJ2Qko7O0EwTXgydkJFO0VBQ0UsYUFBQTtBMU0yMnZCSjs7QTBNNTJ2QkU7RUFDRSxhQUFBO0ExTSsydkJKOztBME1oM3ZCRTtFQUNFLGFBQUE7QTFNbTN2Qko7O0EwTXAzdkJFO0VBQ0UsYUFBQTtBMU11M3ZCSjs7QTBNeDN2QkU7RUFDRSxhQUFBO0ExTTIzdkJKOztBME01M3ZCRTtFQUNFLGFBQUE7QTFNKzN2Qko7O0EwTWg0dkJFO0VBQ0UsYUFBQTtBMU1tNHZCSjs7QTBNcDR2QkU7RUFDRSxhQUFBO0ExTXU0dkJKOztBME14NHZCRTtFQUNFLGFBQUE7QTFNMjR2Qko7O0EwTTU0dkJFO0VBQ0UsYUFBQTtBMU0rNHZCSjs7QTBNaDV2QkU7RUFDRSxhQUFBO0ExTW01dkJKOztBME1wNXZCRTtFQUNFLGFBQUE7QTFNdTV2Qko7O0EwTXg1dkJFO0VBQ0UsYUFBQTtBMU0yNXZCSjs7QTBNNTV2QkU7RUFDRSxhQUFBO0ExTSs1dkJKOztBME1oNnZCRTtFQUNFLGFBQUE7QTFNbTZ2Qko7O0EwTXA2dkJFO0VBQ0UsYUFBQTtBMU11NnZCSjs7QTBNeDZ2QkU7RUFDRSxhQUFBO0ExTTI2dkJKOztBME01NnZCRTtFQUNFLGFBQUE7QTFNKzZ2Qko7O0EwTWg3dkJFO0VBQ0UsYUFBQTtBMU1tN3ZCSjs7QTBNcDd2QkU7RUFDRSxhQUFBO0ExTXU3dkJKOztBME14N3ZCRTtFQUNFLGFBQUE7QTFNMjd2Qko7O0EwTTU3dkJFO0VBQ0UsYUFBQTtBMU0rN3ZCSjs7QTBNaDh2QkU7RUFDRSxhQUFBO0ExTW04dkJKOztBME1wOHZCRTtFQUNFLGFBQUE7QTFNdTh2Qko7O0EwTXg4dkJFO0VBQ0UsYUFBQTtBMU0yOHZCSjs7QTBNNTh2QkU7RUFDRSxhQUFBO0ExTSs4dkJKOztBME1oOXZCRTtFQUNFLGFBQUE7QTFNbTl2Qko7O0EwTXA5dkJFO0VBQ0UsYUFBQTtBMU11OXZCSjs7QTBNeDl2QkU7RUFDRSxhQUFBO0ExTTI5dkJKOztBME01OXZCRTtFQUNFLGFBQUE7QTFNKzl2Qko7O0EwTWgrdkJFO0VBQ0UsYUFBQTtBMU1tK3ZCSjs7QTBNcCt2QkU7RUFDRSxhQUFBO0ExTXUrdkJKOztBME14K3ZCRTtFQUNFLGFBQUE7QTFNMit2Qko7O0EwTTUrdkJFO0VBQ0UsYUFBQTtBMU0rK3ZCSjs7QTBNaC92QkU7RUFDRSxhQUFBO0ExTW0vdkJKOztBME1wL3ZCRTtFQUNFLGFBQUE7QTFNdS92Qko7O0EwTXgvdkJFO0VBQ0UsYUFBQTtBMU0yL3ZCSjs7QTBNNS92QkU7RUFDRSxhQUFBO0ExTSsvdkJKOztBME1oZ3dCRTtFQUNFLGFBQUE7QTFNbWd3Qko7O0EwTXBnd0JFO0VBQ0UsYUFBQTtBMU11Z3dCSjs7QTBNeGd3QkU7RUFDRSxhQUFBO0ExTTJnd0JKOztBME01Z3dCRTtFQUNFLGFBQUE7QTFNK2d3Qko7O0EwTWhod0JFO0VBQ0UsYUFBQTtBMU1taHdCSjs7QTBNcGh3QkU7RUFDRSxhQUFBO0ExTXVod0JKOztBME14aHdCRTtFQUNFLGFBQUE7QTFNMmh3Qko7O0EwTTVod0JFO0VBQ0UsYUFBQTtBMU0raHdCSjs7QTBNaGl3QkU7RUFDRSxhQUFBO0ExTW1pd0JKOztBME1waXdCRTtFQUNFLGFBQUE7QTFNdWl3Qko7O0EwTXhpd0JFO0VBQ0UsYUFBQTtBMU0yaXdCSjs7QTBNNWl3QkU7RUFDRSxhQUFBO0ExTStpd0JKOztBME1oandCRTtFQUNFLGFBQUE7QTFNbWp3Qko7O0EwTXBqd0JFO0VBQ0UsYUFBQTtBMU11andCSjs7QTBNeGp3QkU7RUFDRSxhQUFBO0ExTTJqd0JKOztBME01andCRTtFQUNFLGFBQUE7QTFNK2p3Qko7O0EwTWhrd0JFO0VBQ0UsYUFBQTtBMU1ta3dCSjs7QTBNcGt3QkU7RUFDRSxhQUFBO0ExTXVrd0JKOztBME14a3dCRTtFQUNFLGFBQUE7QTFNMmt3Qko7O0EwTTVrd0JFO0VBQ0UsYUFBQTtBMU0ra3dCSjs7QTBNaGx3QkU7RUFDRSxhQUFBO0ExTW1sd0JKOztBME1wbHdCRTtFQUNFLGFBQUE7QTFNdWx3Qko7O0EwTXhsd0JFO0VBQ0UsYUFBQTtBMU0ybHdCSjs7QTBNNWx3QkU7RUFDRSxhQUFBO0ExTStsd0JKOztBME1obXdCRTtFQUNFLGFBQUE7QTFNbW13Qko7O0EwTXBtd0JFO0VBQ0UsYUFBQTtBMU11bXdCSjs7QTBNeG13QkU7RUFDRSxhQUFBO0ExTTJtd0JKOztBME01bXdCRTtFQUNFLGFBQUE7QTFNK213Qko7O0EwTWhud0JFO0VBQ0UsYUFBQTtBMU1tbndCSjs7QTBNcG53QkU7RUFDRSxhQUFBO0ExTXVud0JKOztBME14bndCRTtFQUNFLGFBQUE7QTFNMm53Qko7O0EwTTVud0JFO0VBQ0UsYUFBQTtBMU0rbndCSjs7QTBNaG93QkU7RUFDRSxhQUFBO0ExTW1vd0JKOztBME1wb3dCRTtFQUNFLGFBQUE7QTFNdW93Qko7O0EwTXhvd0JFO0VBQ0UsYUFBQTtBMU0yb3dCSjs7QTBNNW93QkU7RUFDRSxhQUFBO0ExTStvd0JKOztBME1ocHdCRTtFQUNFLGFBQUE7QTFNbXB3Qko7O0EwTXBwd0JFO0VBQ0UsYUFBQTtBMU11cHdCSjs7QTBNeHB3QkU7RUFDRSxhQUFBO0ExTTJwd0JKOztBME01cHdCRTtFQUNFLGFBQUE7QTFNK3B3Qko7O0EwTWhxd0JFO0VBQ0UsYUFBQTtBMU1tcXdCSjs7QTBNcHF3QkU7RUFDRSxhQUFBO0ExTXVxd0JKOztBME14cXdCRTtFQUNFLGFBQUE7QTFNMnF3Qko7O0EwTTVxd0JFO0VBQ0UsYUFBQTtBMU0rcXdCSjs7QTBNaHJ3QkU7RUFDRSxhQUFBO0ExTW1yd0JKOztBME1wcndCRTtFQUNFLGFBQUE7QTFNdXJ3Qko7O0EwTXhyd0JFO0VBQ0UsYUFBQTtBMU0ycndCSjs7QTBNNXJ3QkU7RUFDRSxhQUFBO0ExTStyd0JKOztBME1oc3dCRTtFQUNFLGFBQUE7QTFNbXN3Qko7O0EwTXBzd0JFO0VBQ0UsYUFBQTtBMU11c3dCSjs7QTBNeHN3QkU7RUFDRSxhQUFBO0ExTTJzd0JKOztBME01c3dCRTtFQUNFLGFBQUE7QTFNK3N3Qko7O0EwTWh0d0JFO0VBQ0UsYUFBQTtBMU1tdHdCSjs7QTBNcHR3QkU7RUFDRSxhQUFBO0ExTXV0d0JKOztBME14dHdCRTtFQUNFLGFBQUE7QTFNMnR3Qko7O0EwTTV0d0JFO0VBQ0UsYUFBQTtBMU0rdHdCSjs7QTBNaHV3QkU7RUFDRSxhQUFBO0ExTW11d0JKOztBME1wdXdCRTtFQUNFLGFBQUE7QTFNdXV3Qko7O0EwTXh1d0JFO0VBQ0UsYUFBQTtBMU0ydXdCSjs7QTBNNXV3QkU7RUFDRSxhQUFBO0ExTSt1d0JKOztBME1odndCRTtFQUNFLGFBQUE7QTFNbXZ3Qko7O0EwTXB2d0JFO0VBQ0UsYUFBQTtBMU11dndCSjs7QTBNeHZ3QkU7RUFDRSxhQUFBO0ExTTJ2d0JKOztBME01dndCRTtFQUNFLGFBQUE7QTFNK3Z3Qko7O0EwTWh3d0JFO0VBQ0UsYUFBQTtBMU1td3dCSjs7QTBNcHd3QkU7RUFDRSxhQUFBO0ExTXV3d0JKOztBME14d3dCRTtFQUNFLGFBQUE7QTFNMnd3Qko7O0EwTTV3d0JFO0VBQ0UsYUFBQTtBMU0rd3dCSjs7QTBNaHh3QkU7RUFDRSxhQUFBO0ExTW14d0JKOztBME1weHdCRTtFQUNFLGFBQUE7QTFNdXh3Qko7O0EwTXh4d0JFO0VBQ0UsYUFBQTtBMU0yeHdCSjs7QTBNNXh3QkU7RUFDRSxhQUFBO0ExTSt4d0JKOztBME1oeXdCRTtFQUNFLGFBQUE7QTFNbXl3Qko7O0EwTXB5d0JFO0VBQ0UsYUFBQTtBMU11eXdCSjs7QTBNeHl3QkU7RUFDRSxhQUFBO0ExTTJ5d0JKOztBME01eXdCRTtFQUNFLGFBQUE7QTFNK3l3Qko7O0EwTWh6d0JFO0VBQ0UsYUFBQTtBMU1tendCSjs7QTBNcHp3QkU7RUFDRSxhQUFBO0ExTXV6d0JKOztBME14endCRTtFQUNFLGFBQUE7QTFNMnp3Qko7O0EwTTV6d0JFO0VBQ0UsYUFBQTtBMU0rendCSjs7QTBNaDB3QkU7RUFDRSxhQUFBO0ExTW0wd0JKOztBME1wMHdCRTtFQUNFLGFBQUE7QTFNdTB3Qko7O0EwTXgwd0JFO0VBQ0UsYUFBQTtBMU0yMHdCSjs7QTBNNTB3QkU7RUFDRSxhQUFBO0ExTSswd0JKOztBME1oMXdCRTtFQUNFLGFBQUE7QTFNbTF3Qko7O0EwTXAxd0JFO0VBQ0UsYUFBQTtBMU11MXdCSjs7QTBNeDF3QkU7RUFDRSxhQUFBO0ExTTIxd0JKOztBME01MXdCRTtFQUNFLGFBQUE7QTFNKzF3Qko7O0EwTWgyd0JFO0VBQ0UsYUFBQTtBMU1tMndCSjs7QTBNcDJ3QkU7RUFDRSxhQUFBO0ExTXUyd0JKOztBME14MndCRTtFQUNFLGFBQUE7QTFNMjJ3Qko7O0EwTTUyd0JFO0VBQ0UsYUFBQTtBMU0rMndCSjs7QTBNaDN3QkU7RUFDRSxhQUFBO0ExTW0zd0JKOztBME1wM3dCRTtFQUNFLGFBQUE7QTFNdTN3Qko7O0EwTXgzd0JFO0VBQ0UsYUFBQTtBMU0yM3dCSjs7QTBNNTN3QkU7RUFDRSxhQUFBO0ExTSszd0JKOztBME1oNHdCRTtFQUNFLGFBQUE7QTFNbTR3Qko7O0EwTXA0d0JFO0VBQ0UsYUFBQTtBMU11NHdCSjs7QTBNeDR3QkU7RUFDRSxhQUFBO0ExTTI0d0JKOztBME01NHdCRTtFQUNFLGFBQUE7QTFNKzR3Qko7O0EwTWg1d0JFO0VBQ0UsYUFBQTtBMU1tNXdCSjs7QTBNcDV3QkU7RUFDRSxhQUFBO0ExTXU1d0JKOztBME14NXdCRTtFQUNFLGFBQUE7QTFNMjV3Qko7O0EwTTU1d0JFO0VBQ0UsYUFBQTtBMU0rNXdCSjs7QTBNaDZ3QkU7RUFDRSxhQUFBO0ExTW02d0JKOztBME1wNndCRTtFQUNFLGFBQUE7QTFNdTZ3Qko7O0EwTXg2d0JFO0VBQ0UsYUFBQTtBMU0yNndCSjs7QTBNNTZ3QkU7RUFDRSxhQUFBO0ExTSs2d0JKOztBME1oN3dCRTtFQUNFLGFBQUE7QTFNbTd3Qko7O0EwTXA3d0JFO0VBQ0UsYUFBQTtBMU11N3dCSjs7QTBNeDd3QkU7RUFDRSxhQUFBO0ExTTI3d0JKOztBME01N3dCRTtFQUNFLGFBQUE7QTFNKzd3Qko7O0EwTWg4d0JFO0VBQ0UsYUFBQTtBMU1tOHdCSjs7QTBNcDh3QkU7RUFDRSxhQUFBO0ExTXU4d0JKOztBME14OHdCRTtFQUNFLGFBQUE7QTFNMjh3Qko7O0EwTTU4d0JFO0VBQ0UsYUFBQTtBMU0rOHdCSjs7QTBNaDl3QkU7RUFDRSxhQUFBO0ExTW05d0JKOztBME1wOXdCRTtFQUNFLGFBQUE7QTFNdTl3Qko7O0EwTXg5d0JFO0VBQ0UsYUFBQTtBMU0yOXdCSjs7QTBNNTl3QkU7RUFDRSxhQUFBO0ExTSs5d0JKOztBME1oK3dCRTtFQUNFLGFBQUE7QTFNbSt3Qko7O0EwTXArd0JFO0VBQ0UsYUFBQTtBMU11K3dCSjs7QTBNeCt3QkU7RUFDRSxhQUFBO0ExTTIrd0JKOztBME01K3dCRTtFQUNFLGFBQUE7QTFNKyt3Qko7O0EwTWgvd0JFO0VBQ0UsYUFBQTtBMU1tL3dCSjs7QTBNcC93QkU7RUFDRSxhQUFBO0ExTXUvd0JKOztBME14L3dCRTtFQUNFLGFBQUE7QTFNMi93Qko7O0EwTTUvd0JFO0VBQ0UsYUFBQTtBMU0rL3dCSjs7QTBNaGd4QkU7RUFDRSxhQUFBO0ExTW1neEJKOztBME1wZ3hCRTtFQUNFLGFBQUE7QTFNdWd4Qko7O0EwTXhneEJFO0VBQ0UsYUFBQTtBMU0yZ3hCSjs7QTBNNWd4QkU7RUFDRSxhQUFBO0ExTStneEJKOztBME1oaHhCRTtFQUNFLGFBQUE7QTFNbWh4Qko7O0EwTXBoeEJFO0VBQ0UsYUFBQTtBMU11aHhCSjs7QTBNeGh4QkU7RUFDRSxhQUFBO0ExTTJoeEJKOztBME01aHhCRTtFQUNFLGFBQUE7QTFNK2h4Qko7O0EwTWhpeEJFO0VBQ0UsYUFBQTtBMU1taXhCSjs7QTBNcGl4QkU7RUFDRSxhQUFBO0ExTXVpeEJKOztBME14aXhCRTtFQUNFLGFBQUE7QTFNMml4Qko7O0EwTTVpeEJFO0VBQ0UsYUFBQTtBMU0raXhCSjs7QTBNaGp4QkU7RUFDRSxhQUFBO0ExTW1qeEJKOztBME1wanhCRTtFQUNFLGFBQUE7QTFNdWp4Qko7O0EwTXhqeEJFO0VBQ0UsYUFBQTtBMU0yanhCSjs7QTBNNWp4QkU7RUFDRSxhQUFBO0ExTStqeEJKOztBME1oa3hCRTtFQUNFLGFBQUE7QTFNbWt4Qko7O0EwTXBreEJFO0VBQ0UsYUFBQTtBMU11a3hCSjs7QTBNeGt4QkU7RUFDRSxhQUFBO0ExTTJreEJKOztBME01a3hCRTtFQUNFLGFBQUE7QTFNK2t4Qko7O0EwTWhseEJFO0VBQ0UsYUFBQTtBMU1tbHhCSjs7QTBNcGx4QkU7RUFDRSxhQUFBO0ExTXVseEJKOztBME14bHhCRTtFQUNFLGFBQUE7QTFNMmx4Qko7O0EwTTVseEJFO0VBQ0UsYUFBQTtBMU0rbHhCSjs7QTBNaG14QkU7RUFDRSxhQUFBO0ExTW1teEJKOztBME1wbXhCRTtFQUNFLGFBQUE7QTFNdW14Qko7O0EwTXhteEJFO0VBQ0UsYUFBQTtBMU0ybXhCSjs7QTBNNW14QkU7RUFDRSxhQUFBO0ExTStteEJKOztBME1obnhCRTtFQUNFLGFBQUE7QTFNbW54Qko7O0EwTXBueEJFO0VBQ0UsYUFBQTtBMU11bnhCSjs7QTBNeG54QkU7RUFDRSxhQUFBO0ExTTJueEJKOztBME01bnhCRTtFQUNFLGFBQUE7QTFNK254Qko7O0EwTWhveEJFO0VBQ0UsYUFBQTtBMU1tb3hCSjs7QTBNcG94QkU7RUFDRSxhQUFBO0ExTXVveEJKOztBME14b3hCRTtFQUNFLGFBQUE7QTFNMm94Qko7O0EwTTVveEJFO0VBQ0UsYUFBQTtBMU0rb3hCSjs7QTBNaHB4QkU7RUFDRSxhQUFBO0ExTW1weEJKOztBME1wcHhCRTtFQUNFLGFBQUE7QTFNdXB4Qko7O0EwTXhweEJFO0VBQ0UsYUFBQTtBMU0ycHhCSjs7QTBNNXB4QkU7RUFDRSxhQUFBO0ExTStweEJKOztBME1ocXhCRTtFQUNFLGFBQUE7QTFNbXF4Qko7O0EwTXBxeEJFO0VBQ0UsYUFBQTtBMU11cXhCSjs7QTBNeHF4QkU7RUFDRSxhQUFBO0ExTTJxeEJKOztBME01cXhCRTtFQUNFLGFBQUE7QTFNK3F4Qko7O0EwTWhyeEJFO0VBQ0UsYUFBQTtBMU1tcnhCSjs7QTBNcHJ4QkU7RUFDRSxhQUFBO0ExTXVyeEJKOztBME14cnhCRTtFQUNFLGFBQUE7QTFNMnJ4Qko7O0EwTTVyeEJFO0VBQ0UsYUFBQTtBMU0rcnhCSjs7QTBNaHN4QkU7RUFDRSxhQUFBO0ExTW1zeEJKOztBME1wc3hCRTtFQUNFLGFBQUE7QTFNdXN4Qko7O0EwTXhzeEJFO0VBQ0UsYUFBQTtBMU0yc3hCSjs7QTBNNXN4QkU7RUFDRSxhQUFBO0ExTStzeEJKOztBME1odHhCRTtFQUNFLGFBQUE7QTFNbXR4Qko7O0EwTXB0eEJFO0VBQ0UsYUFBQTtBMU11dHhCSjs7QTBNeHR4QkU7RUFDRSxhQUFBO0ExTTJ0eEJKOztBME01dHhCRTtFQUNFLGFBQUE7QTFNK3R4Qko7O0EwTWh1eEJFO0VBQ0UsYUFBQTtBMU1tdXhCSjs7QTBNcHV4QkU7RUFDRSxhQUFBO0ExTXV1eEJKOztBME14dXhCRTtFQUNFLGFBQUE7QTFNMnV4Qko7O0EwTTV1eEJFO0VBQ0UsYUFBQTtBMU0rdXhCSjs7QTBNaHZ4QkU7RUFDRSxhQUFBO0ExTW12eEJKOztBME1wdnhCRTtFQUNFLGFBQUE7QTFNdXZ4Qko7O0EwTXh2eEJFO0VBQ0UsYUFBQTtBMU0ydnhCSjs7QTBNNXZ4QkU7RUFDRSxhQUFBO0ExTSt2eEJKOztBME1od3hCRTtFQUNFLGFBQUE7QTFNbXd4Qko7O0EwTXB3eEJFO0VBQ0UsYUFBQTtBMU11d3hCSjs7QTBNeHd4QkU7RUFDRSxhQUFBO0ExTTJ3eEJKOztBME01d3hCRTtFQUNFLGFBQUE7QTFNK3d4Qko7O0EwTWh4eEJFO0VBQ0UsYUFBQTtBMU1teHhCSjs7QTBNcHh4QkU7RUFDRSxhQUFBO0ExTXV4eEJKOztBME14eHhCRTtFQUNFLGFBQUE7QTFNMnh4Qko7O0EwTTV4eEJFO0VBQ0UsYUFBQTtBMU0reHhCSjs7QTBNaHl4QkU7RUFDRSxhQUFBO0ExTW15eEJKOztBME1weXhCRTtFQUNFLGFBQUE7QTFNdXl4Qko7O0EwTXh5eEJFO0VBQ0UsYUFBQTtBMU0yeXhCSjs7QTBNNXl4QkU7RUFDRSxhQUFBO0ExTSt5eEJKOztBME1oenhCRTtFQUNFLGFBQUE7QTFNbXp4Qko7O0EwTXB6eEJFO0VBQ0UsYUFBQTtBMU11enhCSjs7QTBNeHp4QkU7RUFDRSxhQUFBO0ExTTJ6eEJKOztBME01enhCRTtFQUNFLGFBQUE7QTFNK3p4Qko7O0EwTWgweEJFO0VBQ0UsYUFBQTtBMU1tMHhCSjs7QTBNcDB4QkU7RUFDRSxhQUFBO0ExTXUweEJKOztBME14MHhCRTtFQUNFLGFBQUE7QTFNMjB4Qko7O0EwTTUweEJFO0VBQ0UsYUFBQTtBMU0rMHhCSjs7QTBNaDF4QkU7RUFDRSxhQUFBO0ExTW0xeEJKOztBME1wMXhCRTtFQUNFLGFBQUE7QTFNdTF4Qko7O0EwTXgxeEJFO0VBQ0UsYUFBQTtBMU0yMXhCSjs7QTBNNTF4QkU7RUFDRSxhQUFBO0ExTSsxeEJKOztBME1oMnhCRTtFQUNFLGFBQUE7QTFNbTJ4Qko7O0EwTXAyeEJFO0VBQ0UsYUFBQTtBMU11MnhCSjs7QTBNeDJ4QkU7RUFDRSxhQUFBO0ExTTIyeEJKOztBME01MnhCRTtFQUNFLGFBQUE7QTFNKzJ4Qko7O0EwTWgzeEJFO0VBQ0UsYUFBQTtBMU1tM3hCSjs7QTBNcDN4QkU7RUFDRSxhQUFBO0ExTXUzeEJKOztBME14M3hCRTtFQUNFLGFBQUE7QTFNMjN4Qko7O0EwTTUzeEJFO0VBQ0UsYUFBQTtBMU0rM3hCSjs7QTBNaDR4QkU7RUFDRSxhQUFBO0ExTW00eEJKOztBME1wNHhCRTtFQUNFLGFBQUE7QTFNdTR4Qko7O0EwTXg0eEJFO0VBQ0UsYUFBQTtBMU0yNHhCSjs7QTBNNTR4QkU7RUFDRSxhQUFBO0ExTSs0eEJKOztBME1oNXhCRTtFQUNFLGFBQUE7QTFNbTV4Qko7O0EwTXA1eEJFO0VBQ0UsYUFBQTtBMU11NXhCSjs7QTBNeDV4QkU7RUFDRSxhQUFBO0ExTTI1eEJKOztBME01NXhCRTtFQUNFLGFBQUE7QTFNKzV4Qko7O0EwTWg2eEJFO0VBQ0UsYUFBQTtBMU1tNnhCSjs7QTBNcDZ4QkU7RUFDRSxhQUFBO0ExTXU2eEJKOztBME14NnhCRTtFQUNFLGFBQUE7QTFNMjZ4Qko7O0EwTTU2eEJFO0VBQ0UsYUFBQTtBMU0rNnhCSjs7QTBNaDd4QkU7RUFDRSxhQUFBO0ExTW03eEJKOztBME1wN3hCRTtFQUNFLGFBQUE7QTFNdTd4Qko7O0EwTXg3eEJFO0VBQ0UsYUFBQTtBMU0yN3hCSjs7QTBNNTd4QkU7RUFDRSxhQUFBO0ExTSs3eEJKOztBME1oOHhCRTtFQUNFLGFBQUE7QTFNbTh4Qko7O0EwTXA4eEJFO0VBQ0UsYUFBQTtBMU11OHhCSjs7QTBNeDh4QkU7RUFDRSxhQUFBO0ExTTI4eEJKOztBME01OHhCRTtFQUNFLGFBQUE7QTFNKzh4Qko7O0EwTWg5eEJFO0VBQ0UsYUFBQTtBMU1tOXhCSjs7QTBNcDl4QkU7RUFDRSxhQUFBO0ExTXU5eEJKOztBME14OXhCRTtFQUNFLGFBQUE7QTFNMjl4Qko7O0EwTTU5eEJFO0VBQ0UsYUFBQTtBMU0rOXhCSjs7QTBNaCt4QkU7RUFDRSxhQUFBO0ExTW0reEJKOztBME1wK3hCRTtFQUNFLGFBQUE7QTFNdSt4Qko7O0EwTXgreEJFO0VBQ0UsYUFBQTtBMU0yK3hCSjs7QTBNNSt4QkU7RUFDRSxhQUFBO0ExTSsreEJKOztBME1oL3hCRTtFQUNFLGFBQUE7QTFNbS94Qko7O0EwTXAveEJFO0VBQ0UsYUFBQTtBMU11L3hCSjs7QTBNeC94QkU7RUFDRSxhQUFBO0ExTTIveEJKOztBME01L3hCRTtFQUNFLGFBQUE7QTFNKy94Qko7O0EwTWhneUJFO0VBQ0UsYUFBQTtBMU1tZ3lCSjs7QTBNcGd5QkU7RUFDRSxhQUFBO0ExTXVneUJKOztBME14Z3lCRTtFQUNFLGFBQUE7QTFNMmd5Qko7O0EwTTVneUJFO0VBQ0UsYUFBQTtBMU0rZ3lCSjs7QTBNaGh5QkU7RUFDRSxhQUFBO0ExTW1oeUJKOztBME1waHlCRTtFQUNFLGFBQUE7QTFNdWh5Qko7O0EwTXhoeUJFO0VBQ0UsYUFBQTtBMU0yaHlCSjs7QTBNNWh5QkU7RUFDRSxhQUFBO0ExTStoeUJKOztBME1oaXlCRTtFQUNFLGFBQUE7QTFNbWl5Qko7O0EwTXBpeUJFO0VBQ0UsYUFBQTtBMU11aXlCSjs7QTBNeGl5QkU7RUFDRSxhQUFBO0ExTTJpeUJKOztBME01aXlCRTtFQUNFLGFBQUE7QTFNK2l5Qko7O0EwTWhqeUJFO0VBQ0UsYUFBQTtBMU1tanlCSjs7QTBNcGp5QkU7RUFDRSxhQUFBO0ExTXVqeUJKOztBME14anlCRTtFQUNFLGFBQUE7QTFNMmp5Qko7O0EwTTVqeUJFO0VBQ0UsYUFBQTtBMU0ranlCSjs7QTBNaGt5QkU7RUFDRSxhQUFBO0ExTW1reUJKOztBME1wa3lCRTtFQUNFLGFBQUE7QTFNdWt5Qko7O0EwTXhreUJFO0VBQ0UsYUFBQTtBMU0ya3lCSjs7QTBNNWt5QkU7RUFDRSxhQUFBO0ExTStreUJKOztBME1obHlCRTtFQUNFLGFBQUE7QTFNbWx5Qko7O0EwTXBseUJFO0VBQ0UsYUFBQTtBMU11bHlCSjs7QTBNeGx5QkU7RUFDRSxhQUFBO0ExTTJseUJKOztBME01bHlCRTtFQUNFLGFBQUE7QTFNK2x5Qko7O0EwTWhteUJFO0VBQ0UsYUFBQTtBMU1tbXlCSjs7QTBNcG15QkU7RUFDRSxhQUFBO0ExTXVteUJKOztBME14bXlCRTtFQUNFLGFBQUE7QTFNMm15Qko7O0EwTTVteUJFO0VBQ0UsYUFBQTtBMU0rbXlCSjs7QTBNaG55QkU7RUFDRSxhQUFBO0ExTW1ueUJKOztBME1wbnlCRTtFQUNFLGFBQUE7QTFNdW55Qko7O0EwTXhueUJFO0VBQ0UsYUFBQTtBMU0ybnlCSjs7QTBNNW55QkU7RUFDRSxhQUFBO0ExTStueUJKOztBME1ob3lCRTtFQUNFLGFBQUE7QTFNbW95Qko7O0EwTXBveUJFO0VBQ0UsYUFBQTtBMU11b3lCSjs7QTBNeG95QkU7RUFDRSxhQUFBO0ExTTJveUJKOztBME01b3lCRTtFQUNFLGFBQUE7QTFNK295Qko7O0EwTWhweUJFO0VBQ0UsYUFBQTtBMU1tcHlCSjs7QTBNcHB5QkU7RUFDRSxhQUFBO0ExTXVweUJKOztBME14cHlCRTtFQUNFLGFBQUE7QTFNMnB5Qko7O0EwTTVweUJFO0VBQ0UsYUFBQTtBMU0rcHlCSjs7QTBNaHF5QkU7RUFDRSxhQUFBO0ExTW1xeUJKOztBME1wcXlCRTtFQUNFLGFBQUE7QTFNdXF5Qko7O0EwTXhxeUJFO0VBQ0UsYUFBQTtBMU0ycXlCSjs7QTBNNXF5QkU7RUFDRSxhQUFBO0ExTStxeUJKOztBME1ocnlCRTtFQUNFLGFBQUE7QTFNbXJ5Qko7O0EwTXByeUJFO0VBQ0UsYUFBQTtBMU11cnlCSjs7QTBNeHJ5QkU7RUFDRSxhQUFBO0ExTTJyeUJKOztBME01cnlCRTtFQUNFLGFBQUE7QTFNK3J5Qko7O0EwTWhzeUJFO0VBQ0UsYUFBQTtBMU1tc3lCSjs7QTBNcHN5QkU7RUFDRSxhQUFBO0ExTXVzeUJKOztBME14c3lCRTtFQUNFLGFBQUE7QTFNMnN5Qko7O0EwTTVzeUJFO0VBQ0UsYUFBQTtBMU0rc3lCSjs7QTBNaHR5QkU7RUFDRSxhQUFBO0ExTW10eUJKOztBME1wdHlCRTtFQUNFLGFBQUE7QTFNdXR5Qko7O0EwTXh0eUJFO0VBQ0UsYUFBQTtBMU0ydHlCSjs7QTBNNXR5QkU7RUFDRSxhQUFBO0ExTSt0eUJKOztBME1odXlCRTtFQUNFLGFBQUE7QTFNbXV5Qko7O0EwTXB1eUJFO0VBQ0UsYUFBQTtBMU11dXlCSjs7QTBNeHV5QkU7RUFDRSxhQUFBO0ExTTJ1eUJKOztBME01dXlCRTtFQUNFLGFBQUE7QTFNK3V5Qko7O0EwTWh2eUJFO0VBQ0UsYUFBQTtBMU1tdnlCSjs7QTBNcHZ5QkU7RUFDRSxhQUFBO0ExTXV2eUJKOztBME14dnlCRTtFQUNFLGFBQUE7QTFNMnZ5Qko7O0EwTTV2eUJFO0VBQ0UsYUFBQTtBMU0rdnlCSjs7QTBNaHd5QkU7RUFDRSxhQUFBO0ExTW13eUJKOztBME1wd3lCRTtFQUNFLGFBQUE7QTFNdXd5Qko7O0EwTXh3eUJFO0VBQ0UsYUFBQTtBMU0yd3lCSjs7QTBNNXd5QkU7RUFDRSxhQUFBO0ExTSt3eUJKOztBME1oeHlCRTtFQUNFLGFBQUE7QTFNbXh5Qko7O0EwTXB4eUJFO0VBQ0UsYUFBQTtBMU11eHlCSjs7QTBNeHh5QkU7RUFDRSxhQUFBO0ExTTJ4eUJKOztBME01eHlCRTtFQUNFLGFBQUE7QTFNK3h5Qko7O0EwTWh5eUJFO0VBQ0UsYUFBQTtBMU1teXlCSjs7QTBNcHl5QkU7RUFDRSxhQUFBO0ExTXV5eUJKOztBME14eXlCRTtFQUNFLGFBQUE7QTFNMnl5Qko7O0EwTTV5eUJFO0VBQ0UsYUFBQTtBMU0reXlCSjs7QTBNaHp5QkU7RUFDRSxhQUFBO0ExTW16eUJKOztBME1wenlCRTtFQUNFLGFBQUE7QTFNdXp5Qko7O0EwTXh6eUJFO0VBQ0UsYUFBQTtBMU0yenlCSjs7QTBNNXp5QkU7RUFDRSxhQUFBO0ExTSt6eUJKOztBME1oMHlCRTtFQUNFLGFBQUE7QTFNbTB5Qko7O0EwTXAweUJFO0VBQ0UsYUFBQTtBMU11MHlCSjs7QTBNeDB5QkU7RUFDRSxhQUFBO0ExTTIweUJKOztBME01MHlCRTtFQUNFLGFBQUE7QTFNKzB5Qko7O0EwTWgxeUJFO0VBQ0UsYUFBQTtBMU1tMXlCSjs7QTBNcDF5QkU7RUFDRSxhQUFBO0ExTXUxeUJKOztBME14MXlCRTtFQUNFLGFBQUE7QTFNMjF5Qko7O0EwTTUxeUJFO0VBQ0UsYUFBQTtBMU0rMXlCSjs7QTBNaDJ5QkU7RUFDRSxhQUFBO0ExTW0yeUJKOztBME1wMnlCRTtFQUNFLGFBQUE7QTFNdTJ5Qko7O0EwTXgyeUJFO0VBQ0UsYUFBQTtBMU0yMnlCSjs7QTBNNTJ5QkU7RUFDRSxhQUFBO0ExTSsyeUJKOztBME1oM3lCRTtFQUNFLGFBQUE7QTFNbTN5Qko7O0EwTXAzeUJFO0VBQ0UsYUFBQTtBMU11M3lCSjs7QTBNeDN5QkU7RUFDRSxhQUFBO0ExTTIzeUJKOztBME01M3lCRTtFQUNFLGFBQUE7QTFNKzN5Qko7O0EwTWg0eUJFO0VBQ0UsYUFBQTtBMU1tNHlCSjs7QTBNcDR5QkU7RUFDRSxhQUFBO0ExTXU0eUJKOztBME14NHlCRTtFQUNFLGFBQUE7QTFNMjR5Qko7O0EwTTU0eUJFO0VBQ0UsYUFBQTtBMU0rNHlCSjs7QTBNaDV5QkU7RUFDRSxhQUFBO0ExTW01eUJKOztBME1wNXlCRTtFQUNFLGFBQUE7QTFNdTV5Qko7O0EwTXg1eUJFO0VBQ0UsYUFBQTtBMU0yNXlCSjs7QTBNNTV5QkU7RUFDRSxhQUFBO0ExTSs1eUJKOztBME1oNnlCRTtFQUNFLGFBQUE7QTFNbTZ5Qko7O0EwTXA2eUJFO0VBQ0UsYUFBQTtBMU11NnlCSjs7QTBNeDZ5QkU7RUFDRSxhQUFBO0ExTTI2eUJKOztBME01NnlCRTtFQUNFLGFBQUE7QTFNKzZ5Qko7O0EwTWg3eUJFO0VBQ0UsYUFBQTtBMU1tN3lCSjs7QTBNcDd5QkU7RUFDRSxhQUFBO0ExTXU3eUJKOztBME14N3lCRTtFQUNFLGFBQUE7QTFNMjd5Qko7O0EwTTU3eUJFO0VBQ0UsYUFBQTtBMU0rN3lCSjs7QTBNaDh5QkU7RUFDRSxhQUFBO0ExTW04eUJKOztBME1wOHlCRTtFQUNFLGFBQUE7QTFNdTh5Qko7O0EwTXg4eUJFO0VBQ0UsYUFBQTtBMU0yOHlCSjs7QTBNNTh5QkU7RUFDRSxhQUFBO0ExTSs4eUJKOztBME1oOXlCRTtFQUNFLGFBQUE7QTFNbTl5Qko7O0EwTXA5eUJFO0VBQ0UsYUFBQTtBMU11OXlCSjs7QTBNeDl5QkU7RUFDRSxhQUFBO0ExTTI5eUJKOztBME01OXlCRTtFQUNFLGFBQUE7QTFNKzl5Qko7O0EwTWgreUJFO0VBQ0UsYUFBQTtBMU1tK3lCSjs7QTBNcCt5QkU7RUFDRSxhQUFBO0ExTXUreUJKOztBME14K3lCRTtFQUNFLGFBQUE7QTFNMit5Qko7O0EwTTUreUJFO0VBQ0UsYUFBQTtBMU0rK3lCSjs7QTBNaC95QkU7RUFDRSxhQUFBO0ExTW0veUJKOztBME1wL3lCRTtFQUNFLGFBQUE7QTFNdS95Qko7O0EwTXgveUJFO0VBQ0UsYUFBQTtBMU0yL3lCSjs7QTBNNS95QkU7RUFDRSxhQUFBO0ExTSsveUJKOztBME1oZ3pCRTtFQUNFLGFBQUE7QTFNbWd6Qko7O0EwTXBnekJFO0VBQ0UsYUFBQTtBMU11Z3pCSjs7QTBNeGd6QkU7RUFDRSxhQUFBO0ExTTJnekJKOztBME01Z3pCRTtFQUNFLGFBQUE7QTFNK2d6Qko7O0EwTWhoekJFO0VBQ0UsYUFBQTtBMU1taHpCSjs7QTBNcGh6QkU7RUFDRSxhQUFBO0ExTXVoekJKOztBME14aHpCRTtFQUNFLGFBQUE7QTFNMmh6Qko7O0EwTTVoekJFO0VBQ0UsYUFBQTtBMU0raHpCSjs7QTBNaGl6QkU7RUFDRSxhQUFBO0ExTW1pekJKOztBME1waXpCRTtFQUNFLGFBQUE7QTFNdWl6Qko7O0EwTXhpekJFO0VBQ0UsYUFBQTtBMU0yaXpCSjs7QTBNNWl6QkU7RUFDRSxhQUFBO0ExTStpekJKOztBME1oanpCRTtFQUNFLGFBQUE7QTFNbWp6Qko7O0EwTXBqekJFO0VBQ0UsYUFBQTtBMU11anpCSjs7QTBNeGp6QkU7RUFDRSxhQUFBO0ExTTJqekJKOztBME01anpCRTtFQUNFLGFBQUE7QTFNK2p6Qko7O0EwTWhrekJFO0VBQ0UsYUFBQTtBMU1ta3pCSjs7QTBNcGt6QkU7RUFDRSxhQUFBO0ExTXVrekJKOztBME14a3pCRTtFQUNFLGFBQUE7QTFNMmt6Qko7O0EwTTVrekJFO0VBQ0UsYUFBQTtBMU0ra3pCSjs7QTBNaGx6QkU7RUFDRSxhQUFBO0ExTW1sekJKOztBME1wbHpCRTtFQUNFLGFBQUE7QTFNdWx6Qko7O0EwTXhsekJFO0VBQ0UsYUFBQTtBMU0ybHpCSjs7QTBNNWx6QkU7RUFDRSxhQUFBO0ExTStsekJKOztBME1obXpCRTtFQUNFLGFBQUE7QTFNbW16Qko7O0EwTXBtekJFO0VBQ0UsYUFBQTtBMU11bXpCSjs7QTBNeG16QkU7RUFDRSxhQUFBO0ExTTJtekJKOztBME01bXpCRTtFQUNFLGFBQUE7QTFNK216Qko7O0EwTWhuekJFO0VBQ0UsYUFBQTtBMU1tbnpCSjs7QTBNcG56QkU7RUFDRSxhQUFBO0ExTXVuekJKOztBME14bnpCRTtFQUNFLGFBQUE7QTFNMm56Qko7O0EwTTVuekJFO0VBQ0UsYUFBQTtBMU0rbnpCSjs7QTBNaG96QkU7RUFDRSxhQUFBO0ExTW1vekJKOztBME1wb3pCRTtFQUNFLGFBQUE7QTFNdW96Qko7O0EwTXhvekJFO0VBQ0UsYUFBQTtBMU0yb3pCSjs7QTBNNW96QkU7RUFDRSxhQUFBO0ExTStvekJKOztBME1ocHpCRTtFQUNFLGFBQUE7QTFNbXB6Qko7O0EwTXBwekJFO0VBQ0UsYUFBQTtBMU11cHpCSjs7QTBNeHB6QkU7RUFDRSxhQUFBO0ExTTJwekJKOztBME01cHpCRTtFQUNFLGFBQUE7QTFNK3B6Qko7O0EwTWhxekJFO0VBQ0UsYUFBQTtBMU1tcXpCSjs7QTBNcHF6QkU7RUFDRSxhQUFBO0ExTXVxekJKOztBME14cXpCRTtFQUNFLGFBQUE7QTFNMnF6Qko7O0EwTTVxekJFO0VBQ0UsYUFBQTtBMU0rcXpCSjs7QTBNaHJ6QkU7RUFDRSxhQUFBO0ExTW1yekJKOztBME1wcnpCRTtFQUNFLGFBQUE7QTFNdXJ6Qko7O0EwTXhyekJFO0VBQ0UsYUFBQTtBMU0ycnpCSjs7QTBNNXJ6QkU7RUFDRSxhQUFBO0ExTStyekJKOztBME1oc3pCRTtFQUNFLGFBQUE7QTFNbXN6Qko7O0EwTXBzekJFO0VBQ0UsYUFBQTtBMU11c3pCSjs7QTBNeHN6QkU7RUFDRSxhQUFBO0ExTTJzekJKOztBME01c3pCRTtFQUNFLGFBQUE7QTFNK3N6Qko7O0EwTWh0ekJFO0VBQ0UsYUFBQTtBMU1tdHpCSjs7QTBNcHR6QkU7RUFDRSxhQUFBO0ExTXV0ekJKOztBME14dHpCRTtFQUNFLGFBQUE7QTFNMnR6Qko7O0EwTTV0ekJFO0VBQ0UsYUFBQTtBMU0rdHpCSjs7QTBNaHV6QkU7RUFDRSxhQUFBO0ExTW11ekJKOztBME1wdXpCRTtFQUNFLGFBQUE7QTFNdXV6Qko7O0EwTXh1ekJFO0VBQ0UsYUFBQTtBMU0ydXpCSjs7QTBNNXV6QkU7RUFDRSxhQUFBO0ExTSt1ekJKOztBME1odnpCRTtFQUNFLGFBQUE7QTFNbXZ6Qko7O0EwTXB2ekJFO0VBQ0UsYUFBQTtBMU11dnpCSjs7QTBNeHZ6QkU7RUFDRSxhQUFBO0ExTTJ2ekJKOztBME01dnpCRTtFQUNFLGFBQUE7QTFNK3Z6Qko7O0EwTWh3ekJFO0VBQ0UsYUFBQTtBMU1td3pCSjs7QTBNcHd6QkU7RUFDRSxhQUFBO0ExTXV3ekJKOztBME14d3pCRTtFQUNFLGFBQUE7QTFNMnd6Qko7O0EwTTV3ekJFO0VBQ0UsYUFBQTtBMU0rd3pCSjs7QTBNaHh6QkU7RUFDRSxhQUFBO0ExTW14ekJKOztBME1weHpCRTtFQUNFLGFBQUE7QTFNdXh6Qko7O0EwTXh4ekJFO0VBQ0UsYUFBQTtBMU0yeHpCSjs7QTBNNXh6QkU7RUFDRSxhQUFBO0ExTSt4ekJKOztBME1oeXpCRTtFQUNFLGFBQUE7QTFNbXl6Qko7O0EwTXB5ekJFO0VBQ0UsYUFBQTtBMU11eXpCSjs7QTBNeHl6QkU7RUFDRSxhQUFBO0ExTTJ5ekJKOztBME01eXpCRTtFQUNFLGFBQUE7QTFNK3l6Qko7O0EwTWh6ekJFO0VBQ0UsYUFBQTtBMU1tenpCSjs7QTBNcHp6QkU7RUFDRSxhQUFBO0ExTXV6ekJKOztBME14enpCRTtFQUNFLGFBQUE7QTFNMnp6Qko7O0EwTTV6ekJFO0VBQ0UsYUFBQTtBMU0renpCSjs7QTBNaDB6QkU7RUFDRSxhQUFBO0ExTW0wekJKOztBME1wMHpCRTtFQUNFLGFBQUE7QTFNdTB6Qko7O0EwTXgwekJFO0VBQ0UsYUFBQTtBMU0yMHpCSjs7QTBNNTB6QkU7RUFDRSxhQUFBO0ExTSswekJKOztBME1oMXpCRTtFQUNFLGFBQUE7QTFNbTF6Qko7O0EwTXAxekJFO0VBQ0UsYUFBQTtBMU11MXpCSjs7QTBNeDF6QkU7RUFDRSxhQUFBO0ExTTIxekJKOztBME01MXpCRTtFQUNFLGFBQUE7QTFNKzF6Qko7O0EwTWgyekJFO0VBQ0UsYUFBQTtBMU1tMnpCSjs7QTBNcDJ6QkU7RUFDRSxhQUFBO0ExTXUyekJKOztBME14MnpCRTtFQUNFLGFBQUE7QTFNMjJ6Qko7O0EwTTUyekJFO0VBQ0UsYUFBQTtBMU0rMnpCSjs7QTBNaDN6QkU7RUFDRSxhQUFBO0ExTW0zekJKOztBME1wM3pCRTtFQUNFLGFBQUE7QTFNdTN6Qko7O0EwTXgzekJFO0VBQ0UsYUFBQTtBMU0yM3pCSjs7QTBNNTN6QkU7RUFDRSxhQUFBO0ExTSszekJKOztBME1oNHpCRTtFQUNFLGFBQUE7QTFNbTR6Qko7O0EwTXA0ekJFO0VBQ0UsYUFBQTtBMU11NHpCSjs7QTBNeDR6QkU7RUFDRSxhQUFBO0ExTTI0ekJKOztBME01NHpCRTtFQUNFLGFBQUE7QTFNKzR6Qko7O0EwTWg1ekJFO0VBQ0UsYUFBQTtBMU1tNXpCSjs7QTBNcDV6QkU7RUFDRSxhQUFBO0ExTXU1ekJKOztBME14NXpCRTtFQUNFLGFBQUE7QTFNMjV6Qko7O0EwTTU1ekJFO0VBQ0UsYUFBQTtBMU0rNXpCSjs7QTBNaDZ6QkU7RUFDRSxhQUFBO0ExTW02ekJKOztBME1wNnpCRTtFQUNFLGFBQUE7QTFNdTZ6Qko7O0EwTXg2ekJFO0VBQ0UsYUFBQTtBMU0yNnpCSjs7QTBNNTZ6QkU7RUFDRSxhQUFBO0ExTSs2ekJKOztBME1oN3pCRTtFQUNFLGFBQUE7QTFNbTd6Qko7O0EwTXA3ekJFO0VBQ0UsYUFBQTtBMU11N3pCSjs7QTBNeDd6QkU7RUFDRSxhQUFBO0ExTTI3ekJKOztBME01N3pCRTtFQUNFLGFBQUE7QTFNKzd6Qko7O0EwTWg4ekJFO0VBQ0UsYUFBQTtBMU1tOHpCSjs7QTBNcDh6QkU7RUFDRSxhQUFBO0ExTXU4ekJKOztBME14OHpCRTtFQUNFLGFBQUE7QTFNMjh6Qko7O0EwTTU4ekJFO0VBQ0UsYUFBQTtBMU0rOHpCSjs7QTBNaDl6QkU7RUFDRSxhQUFBO0ExTW05ekJKOztBME1wOXpCRTtFQUNFLGFBQUE7QTFNdTl6Qko7O0EwTXg5ekJFO0VBQ0UsYUFBQTtBMU0yOXpCSjs7QTBNNTl6QkU7RUFDRSxhQUFBO0ExTSs5ekJKOztBME1oK3pCRTtFQUNFLGFBQUE7QTFNbSt6Qko7O0EwTXArekJFO0VBQ0UsYUFBQTtBMU11K3pCSjs7QTBNeCt6QkU7RUFDRSxhQUFBO0ExTTIrekJKOztBME01K3pCRTtFQUNFLGFBQUE7QTFNKyt6Qko7O0EwTWgvekJFO0VBQ0UsYUFBQTtBMU1tL3pCSjs7QTBNcC96QkU7RUFDRSxhQUFBO0ExTXUvekJKOztBME14L3pCRTtFQUNFLGFBQUE7QTFNMi96Qko7O0EwTTUvekJFO0VBQ0UsYUFBQTtBMU0rL3pCSjs7QTBNaGcwQkU7RUFDRSxhQUFBO0ExTW1nMEJKOztBME1wZzBCRTtFQUNFLGFBQUE7QTFNdWcwQko7O0EwTXhnMEJFO0VBQ0UsYUFBQTtBMU0yZzBCSjs7QTBNNWcwQkU7RUFDRSxhQUFBO0ExTStnMEJKOztBME1oaDBCRTtFQUNFLGFBQUE7QTFNbWgwQko7O0EwTXBoMEJFO0VBQ0UsYUFBQTtBMU11aDBCSjs7QTBNeGgwQkU7RUFDRSxhQUFBO0ExTTJoMEJKOztBME01aDBCRTtFQUNFLGFBQUE7QTFNK2gwQko7O0EwTWhpMEJFO0VBQ0UsYUFBQTtBMU1taTBCSjs7QTBNcGkwQkU7RUFDRSxhQUFBO0ExTXVpMEJKOztBME14aTBCRTtFQUNFLGFBQUE7QTFNMmkwQko7O0EwTTVpMEJFO0VBQ0UsYUFBQTtBMU0raTBCSjs7QTBNaGowQkU7RUFDRSxhQUFBO0ExTW1qMEJKOztBME1wajBCRTtFQUNFLGFBQUE7QTFNdWowQko7O0EwTXhqMEJFO0VBQ0UsYUFBQTtBMU0yajBCSjs7QTBNNWowQkU7RUFDRSxhQUFBO0ExTStqMEJKOztBME1oazBCRTtFQUNFLGFBQUE7QTFNbWswQko7O0EwTXBrMEJFO0VBQ0UsYUFBQTtBMU11azBCSjs7QTBNeGswQkU7RUFDRSxhQUFBO0ExTTJrMEJKOztBME01azBCRTtFQUNFLGFBQUE7QTFNK2swQko7O0EwTWhsMEJFO0VBQ0UsYUFBQTtBMU1tbDBCSjs7QTBNcGwwQkU7RUFDRSxhQUFBO0ExTXVsMEJKOztBME14bDBCRTtFQUNFLGFBQUE7QTFNMmwwQko7O0EwTTVsMEJFO0VBQ0UsYUFBQTtBMU0rbDBCSjs7QTBNaG0wQkU7RUFDRSxhQUFBO0ExTW1tMEJKOztBME1wbTBCRTtFQUNFLGFBQUE7QTFNdW0wQko7O0EwTXhtMEJFO0VBQ0UsYUFBQTtBMU0ybTBCSjs7QTBNNW0wQkU7RUFDRSxhQUFBO0ExTSttMEJKOztBME1objBCRTtFQUNFLGFBQUE7QTFNbW4wQko7O0EwTXBuMEJFO0VBQ0UsYUFBQTtBMU11bjBCSjs7QTBNeG4wQkU7RUFDRSxhQUFBO0ExTTJuMEJKOztBME01bjBCRTtFQUNFLGFBQUE7QTFNK24wQko7O0EwTWhvMEJFO0VBQ0UsYUFBQTtBMU1tbzBCSjs7QTBNcG8wQkU7RUFDRSxhQUFBO0ExTXVvMEJKOztBME14bzBCRTtFQUNFLGFBQUE7QTFNMm8wQko7O0EwTTVvMEJFO0VBQ0UsYUFBQTtBMU0rbzBCSjs7QTBNaHAwQkU7RUFDRSxhQUFBO0ExTW1wMEJKOztBME1wcDBCRTtFQUNFLGFBQUE7QTFNdXAwQko7O0EwTXhwMEJFO0VBQ0UsYUFBQTtBMU0ycDBCSjs7QTJNdHEwQkE7Ozs7RUFBQTtBQVNBO0VBQ0UsMENBQUE7RUFDQSwwREFBQTtFQUVBLDhFQUFBO0VBQ0EsbURBQUE7QTNNb3EwQkY7O0EyTWhxMEJBO0VBQ0Usa0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJGNkJ1QjtFRTVCdkIsNkNBQUE7QTNNbXEwQkY7QTJNL3AwQkE7RUFDRSxxQ0FBQTtFQUNBLGVBQUE7QTNNaXEwQkY7O0EyTTlwMEJBO0VBQ0UscUNBQUE7QTNNaXEwQkY7O0EyTTlwMEJBO0VBQ0UsZUFBQTtBM01pcTBCRjs7QTRNdHMwQkE7Ozs7RUFBQTtBQVNBO0VBQ0UsMkNBQUE7RUFDQSwwREFBQTtBNU1xczBCRjs7QTRNbHMwQkE7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkhpQ3VCO0VHaEN2Qiw2Q0FBQTtBNU1xczBCRjtBNE1sczBCQTs7O0VBR0Usb0NBQUE7RUFDQSxlQUFBO0E1TW9zMEJGOztBNE1oczBCRTtFQUNFLGFBQUE7QTVNbXMwQko7O0E0TXBzMEJFO0VBQ0UsYUFBQTtBNU11czBCSjs7QTRNeHMwQkU7RUFDRSxhQUFBO0E1TTJzMEJKOztBNE01czBCRTtFQUNFLGFBQUE7QTVNK3MwQko7O0E0TWh0MEJFO0VBQ0UsYUFBQTtBNU1tdDBCSjs7QTRNcHQwQkU7RUFDRSxhQUFBO0E1TXV0MEJKOztBNE14dDBCRTtFQUNFLGFBQUE7QTVNMnQwQko7O0E0TTV0MEJFO0VBQ0UsYUFBQTtBNU0rdDBCSjs7QTRNaHUwQkU7RUFDRSxhQUFBO0E1TW11MEJKOztBNE1wdTBCRTtFQUNFLGFBQUE7QTVNdXUwQko7O0E0TXh1MEJFO0VBQ0UsYUFBQTtBNU0ydTBCSjs7QTRNNXUwQkU7RUFDRSxhQUFBO0E1TSt1MEJKOztBNE1odjBCRTtFQUNFLGFBQUE7QTVNbXYwQko7O0E0TXB2MEJFO0VBQ0UsYUFBQTtBNU11djBCSjs7QTRNeHYwQkU7RUFDRSxhQUFBO0E1TTJ2MEJKOztBNE01djBCRTtFQUNFLGFBQUE7QTVNK3YwQko7O0E0TWh3MEJFO0VBQ0UsYUFBQTtBNU1tdzBCSjs7QTRNcHcwQkU7RUFDRSxhQUFBO0E1TXV3MEJKOztBNE14dzBCRTtFQUNFLGFBQUE7QTVNMncwQko7O0E0TTV3MEJFO0VBQ0UsYUFBQTtBNU0rdzBCSjs7QTRNaHgwQkU7RUFDRSxhQUFBO0E1TW14MEJKOztBNE1weDBCRTtFQUNFLGFBQUE7QTVNdXgwQko7O0E0TXh4MEJFO0VBQ0UsYUFBQTtBNU0yeDBCSjs7QTRNNXgwQkU7RUFDRSxhQUFBO0E1TSt4MEJKOztBNE1oeTBCRTtFQUNFLGFBQUE7QTVNbXkwQko7O0E0TXB5MEJFO0VBQ0UsYUFBQTtBNU11eTBCSjs7QTRNeHkwQkU7RUFDRSxhQUFBO0E1TTJ5MEJKOztBNE01eTBCRTtFQUNFLGFBQUE7QTVNK3kwQko7O0E0TWh6MEJFO0VBQ0UsYUFBQTtBNU1tejBCSjs7QTRNcHowQkU7RUFDRSxhQUFBO0E1TXV6MEJKOztBNE14ejBCRTtFQUNFLGFBQUE7QTVNMnowQko7O0E0TTV6MEJFO0VBQ0UsYUFBQTtBNU0rejBCSjs7QTRNaDAwQkU7RUFDRSxhQUFBO0E1TW0wMEJKOztBNE1wMDBCRTtFQUNFLGFBQUE7QTVNdTAwQko7O0E0TXgwMEJFO0VBQ0UsYUFBQTtBNU0yMDBCSjs7QTRNNTAwQkU7RUFDRSxhQUFBO0E1TSswMEJKOztBNE1oMTBCRTtFQUNFLGFBQUE7QTVNbTEwQko7O0E0TXAxMEJFO0VBQ0UsYUFBQTtBNU11MTBCSjs7QTRNeDEwQkU7RUFDRSxhQUFBO0E1TTIxMEJKOztBNE01MTBCRTtFQUNFLGFBQUE7QTVNKzEwQko7O0E0TWgyMEJFO0VBQ0UsYUFBQTtBNU1tMjBCSjs7QTRNcDIwQkU7RUFDRSxhQUFBO0E1TXUyMEJKOztBNE14MjBCRTtFQUNFLGFBQUE7QTVNMjIwQko7O0E0TTUyMEJFO0VBQ0UsYUFBQTtBNU0rMjBCSjs7QTRNaDMwQkU7RUFDRSxhQUFBO0E1TW0zMEJKOztBNE1wMzBCRTtFQUNFLGFBQUE7QTVNdTMwQko7O0E0TXgzMEJFO0VBQ0UsYUFBQTtBNU0yMzBCSjs7QTRNNTMwQkU7RUFDRSxhQUFBO0E1TSszMEJKOztBNE1oNDBCRTtFQUNFLGFBQUE7QTVNbTQwQko7O0E0TXA0MEJFO0VBQ0UsYUFBQTtBNU11NDBCSjs7QTRNeDQwQkU7RUFDRSxhQUFBO0E1TTI0MEJKOztBNE01NDBCRTtFQUNFLGFBQUE7QTVNKzQwQko7O0E0TWg1MEJFO0VBQ0UsYUFBQTtBNU1tNTBCSjs7QTRNcDUwQkU7RUFDRSxhQUFBO0E1TXU1MEJKOztBNE14NTBCRTtFQUNFLGFBQUE7QTVNMjUwQko7O0E0TTU1MEJFO0VBQ0UsYUFBQTtBNU0rNTBCSjs7QTRNaDYwQkU7RUFDRSxhQUFBO0E1TW02MEJKOztBNE1wNjBCRTtFQUNFLGFBQUE7QTVNdTYwQko7O0E0TXg2MEJFO0VBQ0UsYUFBQTtBNU0yNjBCSjs7QTRNNTYwQkU7RUFDRSxhQUFBO0E1TSs2MEJKOztBNE1oNzBCRTtFQUNFLGFBQUE7QTVNbTcwQko7O0E0TXA3MEJFO0VBQ0UsYUFBQTtBNU11NzBCSjs7QTRNeDcwQkU7RUFDRSxhQUFBO0E1TTI3MEJKOztBNE01NzBCRTtFQUNFLGFBQUE7QTVNKzcwQko7O0E0TWg4MEJFO0VBQ0UsYUFBQTtBNU1tODBCSjs7QTRNcDgwQkU7RUFDRSxhQUFBO0E1TXU4MEJKOztBNE14ODBCRTtFQUNFLGFBQUE7QTVNMjgwQko7O0E0TTU4MEJFO0VBQ0UsYUFBQTtBNU0rODBCSjs7QTRNaDkwQkU7RUFDRSxhQUFBO0E1TW05MEJKOztBNE1wOTBCRTtFQUNFLGFBQUE7QTVNdTkwQko7O0E0TXg5MEJFO0VBQ0UsYUFBQTtBNU0yOTBCSjs7QTRNNTkwQkU7RUFDRSxhQUFBO0E1TSs5MEJKOztBNE1oKzBCRTtFQUNFLGFBQUE7QTVNbSswQko7O0E0TXArMEJFO0VBQ0UsYUFBQTtBNU11KzBCSjs7QTRNeCswQkU7RUFDRSxhQUFBO0E1TTIrMEJKOztBNE01KzBCRTtFQUNFLGFBQUE7QTVNKyswQko7O0E0TWgvMEJFO0VBQ0UsYUFBQTtBNU1tLzBCSjs7QTRNcC8wQkU7RUFDRSxhQUFBO0E1TXUvMEJKOztBNE14LzBCRTtFQUNFLGFBQUE7QTVNMi8wQko7O0E0TTUvMEJFO0VBQ0UsYUFBQTtBNU0rLzBCSjs7QTRNaGcxQkU7RUFDRSxhQUFBO0E1TW1nMUJKOztBNE1wZzFCRTtFQUNFLGFBQUE7QTVNdWcxQko7O0E0TXhnMUJFO0VBQ0UsYUFBQTtBNU0yZzFCSjs7QTRNNWcxQkU7RUFDRSxhQUFBO0E1TStnMUJKOztBNE1oaDFCRTtFQUNFLGFBQUE7QTVNbWgxQko7O0E0TXBoMUJFO0VBQ0UsYUFBQTtBNU11aDFCSjs7QTRNeGgxQkU7RUFDRSxhQUFBO0E1TTJoMUJKOztBNE01aDFCRTtFQUNFLGFBQUE7QTVNK2gxQko7O0E0TWhpMUJFO0VBQ0UsYUFBQTtBNU1taTFCSjs7QTRNcGkxQkU7RUFDRSxhQUFBO0E1TXVpMUJKOztBNE14aTFCRTtFQUNFLGFBQUE7QTVNMmkxQko7O0E0TTVpMUJFO0VBQ0UsYUFBQTtBNU0raTFCSjs7QTRNaGoxQkU7RUFDRSxhQUFBO0E1TW1qMUJKOztBNE1wajFCRTtFQUNFLGFBQUE7QTVNdWoxQko7O0E0TXhqMUJFO0VBQ0UsYUFBQTtBNU0yajFCSjs7QTRNNWoxQkU7RUFDRSxhQUFBO0E1TStqMUJKOztBNE1oazFCRTtFQUNFLGFBQUE7QTVNbWsxQko7O0E0TXBrMUJFO0VBQ0UsYUFBQTtBNU11azFCSjs7QTRNeGsxQkU7RUFDRSxhQUFBO0E1TTJrMUJKOztBNE01azFCRTtFQUNFLGFBQUE7QTVNK2sxQko7O0E0TWhsMUJFO0VBQ0UsYUFBQTtBNU1tbDFCSjs7QTRNcGwxQkU7RUFDRSxhQUFBO0E1TXVsMUJKOztBNE14bDFCRTtFQUNFLGFBQUE7QTVNMmwxQko7O0E0TTVsMUJFO0VBQ0UsYUFBQTtBNU0rbDFCSjs7QTRNaG0xQkU7RUFDRSxhQUFBO0E1TW1tMUJKOztBNE1wbTFCRTtFQUNFLGFBQUE7QTVNdW0xQko7O0E0TXhtMUJFO0VBQ0UsYUFBQTtBNU0ybTFCSjs7QTRNNW0xQkU7RUFDRSxhQUFBO0E1TSttMUJKOztBNE1objFCRTtFQUNFLGFBQUE7QTVNbW4xQko7O0E0TXBuMUJFO0VBQ0UsYUFBQTtBNU11bjFCSjs7QTRNeG4xQkU7RUFDRSxhQUFBO0E1TTJuMUJKOztBNE01bjFCRTtFQUNFLGFBQUE7QTVNK24xQko7O0E0TWhvMUJFO0VBQ0UsYUFBQTtBNU1tbzFCSjs7QTRNcG8xQkU7RUFDRSxhQUFBO0E1TXVvMUJKOztBNE14bzFCRTtFQUNFLGFBQUE7QTVNMm8xQko7O0E0TTVvMUJFO0VBQ0UsYUFBQTtBNU0rbzFCSjs7QTRNaHAxQkU7RUFDRSxhQUFBO0E1TW1wMUJKOztBNE1wcDFCRTtFQUNFLGFBQUE7QTVNdXAxQko7O0E0TXhwMUJFO0VBQ0UsYUFBQTtBNU0ycDFCSjs7QTRNNXAxQkU7RUFDRSxhQUFBO0E1TStwMUJKOztBNE1ocTFCRTtFQUNFLGFBQUE7QTVNbXExQko7O0E0TXBxMUJFO0VBQ0UsYUFBQTtBNU11cTFCSjs7QTRNeHExQkU7RUFDRSxhQUFBO0E1TTJxMUJKOztBNE01cTFCRTtFQUNFLGFBQUE7QTVNK3ExQko7O0E0TWhyMUJFO0VBQ0UsYUFBQTtBNU1tcjFCSjs7QTRNcHIxQkU7RUFDRSxhQUFBO0E1TXVyMUJKOztBNE14cjFCRTtFQUNFLGFBQUE7QTVNMnIxQko7O0E0TTVyMUJFO0VBQ0UsYUFBQTtBNU0rcjFCSjs7QTRNaHMxQkU7RUFDRSxhQUFBO0E1TW1zMUJKOztBNE1wczFCRTtFQUNFLGFBQUE7QTVNdXMxQko7O0E0TXhzMUJFO0VBQ0UsYUFBQTtBNU0yczFCSjs7QTRNNXMxQkU7RUFDRSxhQUFBO0E1TStzMUJKOztBNE1odDFCRTtFQUNFLGFBQUE7QTVNbXQxQko7O0E0TXB0MUJFO0VBQ0UsYUFBQTtBNU11dDFCSjs7QTRNeHQxQkU7RUFDRSxhQUFBO0E1TTJ0MUJKOztBNE01dDFCRTtFQUNFLGFBQUE7QTVNK3QxQko7O0E0TWh1MUJFO0VBQ0UsYUFBQTtBNU1tdTFCSjs7QTRNcHUxQkU7RUFDRSxhQUFBO0E1TXV1MUJKOztBNE14dTFCRTtFQUNFLGFBQUE7QTVNMnUxQko7O0E0TTV1MUJFO0VBQ0UsYUFBQTtBNU0rdTFCSjs7QTRNaHYxQkU7RUFDRSxhQUFBO0E1TW12MUJKOztBNE1wdjFCRTtFQUNFLGFBQUE7QTVNdXYxQko7O0E0TXh2MUJFO0VBQ0UsYUFBQTtBNU0ydjFCSjs7QTRNNXYxQkU7RUFDRSxhQUFBO0E1TSt2MUJKOztBNE1odzFCRTtFQUNFLGFBQUE7QTVNbXcxQko7O0E0TXB3MUJFO0VBQ0UsYUFBQTtBNU11dzFCSjs7QTRNeHcxQkU7RUFDRSxhQUFBO0E1TTJ3MUJKOztBNE01dzFCRTtFQUNFLGFBQUE7QTVNK3cxQko7O0E0TWh4MUJFO0VBQ0UsYUFBQTtBNU1teDFCSjs7QTRNcHgxQkU7RUFDRSxhQUFBO0E1TXV4MUJKOztBNE14eDFCRTtFQUNFLGFBQUE7QTVNMngxQko7O0E0TTV4MUJFO0VBQ0UsYUFBQTtBNU0reDFCSjs7QTRNaHkxQkU7RUFDRSxhQUFBO0E1TW15MUJKOztBNE1weTFCRTtFQUNFLGFBQUE7QTVNdXkxQko7O0E0TXh5MUJFO0VBQ0UsYUFBQTtBNU0yeTFCSjs7QTRNNXkxQkU7RUFDRSxhQUFBO0E1TSt5MUJKOztBNE1oejFCRTtFQUNFLGFBQUE7QTVNbXoxQko7O0E0TXB6MUJFO0VBQ0UsYUFBQTtBNU11ejFCSjs7QTRNeHoxQkU7RUFDRSxhQUFBO0E1TTJ6MUJKOztBNE01ejFCRTtFQUNFLGFBQUE7QTVNK3oxQko7O0E0TWgwMUJFO0VBQ0UsYUFBQTtBNU1tMDFCSjs7QTRNcDAxQkU7RUFDRSxhQUFBO0E1TXUwMUJKOztBNE14MDFCRTtFQUNFLGFBQUE7QTVNMjAxQko7O0E0TTUwMUJFO0VBQ0UsYUFBQTtBNU0rMDFCSjs7QTRNaDExQkU7RUFDRSxhQUFBO0E1TW0xMUJKOztBNE1wMTFCRTtFQUNFLGFBQUE7QTVNdTExQko7O0E0TXgxMUJFO0VBQ0UsYUFBQTtBNU0yMTFCSjs7QTRNNTExQkU7RUFDRSxhQUFBO0E1TSsxMUJKOztBNE1oMjFCRTtFQUNFLGFBQUE7QTVNbTIxQko7O0E0TXAyMUJFO0VBQ0UsYUFBQTtBNU11MjFCSjs7QTRNeDIxQkU7RUFDRSxhQUFBO0E1TTIyMUJKOztBNE01MjFCRTtFQUNFLGFBQUE7QTVNKzIxQko7O0E0TWgzMUJFO0VBQ0UsYUFBQTtBNU1tMzFCSjs7QTRNcDMxQkU7RUFDRSxhQUFBO0E1TXUzMUJKOztBNE14MzFCRTtFQUNFLGFBQUE7QTVNMjMxQko7O0E0TTUzMUJFO0VBQ0UsYUFBQTtBNU0rMzFCSjs7QTRNaDQxQkU7RUFDRSxhQUFBO0E1TW00MUJKOztBNE1wNDFCRTtFQUNFLGFBQUE7QTVNdTQxQko7O0E0TXg0MUJFO0VBQ0UsYUFBQTtBNU0yNDFCSjs7QTRNNTQxQkU7RUFDRSxhQUFBO0E1TSs0MUJKOztBNE1oNTFCRTtFQUNFLGFBQUE7QTVNbTUxQko7O0E0TXA1MUJFO0VBQ0UsYUFBQTtBNU11NTFCSjs7QTRNeDUxQkU7RUFDRSxhQUFBO0E1TTI1MUJKOztBNE01NTFCRTtFQUNFLGFBQUE7QTVNKzUxQko7O0E0TWg2MUJFO0VBQ0UsYUFBQTtBNU1tNjFCSjs7QTRNcDYxQkU7RUFDRSxhQUFBO0E1TXU2MUJKOztBNE14NjFCRTtFQUNFLGFBQUE7QTVNMjYxQko7O0E0TTU2MUJFO0VBQ0UsYUFBQTtBNU0rNjFCSjs7QTRNaDcxQkU7RUFDRSxhQUFBO0E1TW03MUJKOztBNE1wNzFCRTtFQUNFLGFBQUE7QTVNdTcxQko7O0E0TXg3MUJFO0VBQ0UsYUFBQTtBNU0yNzFCSjs7QTRNNTcxQkU7RUFDRSxhQUFBO0E1TSs3MUJKOztBNE1oODFCRTtFQUNFLGFBQUE7QTVNbTgxQko7O0E0TXA4MUJFO0VBQ0UsYUFBQTtBNU11ODFCSjs7QTRNeDgxQkU7RUFDRSxhQUFBO0E1TTI4MUJKOztBNE01ODFCRTtFQUNFLGFBQUE7QTVNKzgxQko7O0E0TWg5MUJFO0VBQ0UsYUFBQTtBNU1tOTFCSjs7QTRNcDkxQkU7RUFDRSxhQUFBO0E1TXU5MUJKOztBNE14OTFCRTtFQUNFLGFBQUE7QTVNMjkxQko7O0E0TTU5MUJFO0VBQ0UsYUFBQTtBNU0rOTFCSjs7QTRNaCsxQkU7RUFDRSxhQUFBO0E1TW0rMUJKOztBNE1wKzFCRTtFQUNFLGFBQUE7QTVNdSsxQko7O0E0TXgrMUJFO0VBQ0UsYUFBQTtBNU0yKzFCSjs7QTRNNSsxQkU7RUFDRSxhQUFBO0E1TSsrMUJKOztBNE1oLzFCRTtFQUNFLGFBQUE7QTVNbS8xQko7O0E0TXAvMUJFO0VBQ0UsYUFBQTtBNU11LzFCSjs7QTRNeC8xQkU7RUFDRSxhQUFBO0E1TTIvMUJKOztBNE01LzFCRTtFQUNFLGFBQUE7QTVNKy8xQko7O0E0TWhnMkJFO0VBQ0UsYUFBQTtBNU1tZzJCSjs7QTRNcGcyQkU7RUFDRSxhQUFBO0E1TXVnMkJKOztBNE14ZzJCRTtFQUNFLGFBQUE7QTVNMmcyQko7O0E0TTVnMkJFO0VBQ0UsYUFBQTtBNU0rZzJCSjs7QTRNaGgyQkU7RUFDRSxhQUFBO0E1TW1oMkJKOztBNE1waDJCRTtFQUNFLGFBQUE7QTVNdWgyQko7O0E0TXhoMkJFO0VBQ0UsYUFBQTtBNU0yaDJCSjs7QTRNNWgyQkU7RUFDRSxhQUFBO0E1TStoMkJKOztBNE1oaTJCRTtFQUNFLGFBQUE7QTVNbWkyQko7O0E0TXBpMkJFO0VBQ0UsYUFBQTtBNU11aTJCSjs7QTRNeGkyQkU7RUFDRSxhQUFBO0E1TTJpMkJKOztBNE01aTJCRTtFQUNFLGFBQUE7QTVNK2kyQko7O0E0TWhqMkJFO0VBQ0UsYUFBQTtBNU1tajJCSjs7QTRNcGoyQkU7RUFDRSxhQUFBO0E1TXVqMkJKOztBNE14ajJCRTtFQUNFLGFBQUE7QTVNMmoyQko7O0E0TTVqMkJFO0VBQ0UsYUFBQTtBNU0rajJCSjs7QTRNaGsyQkU7RUFDRSxhQUFBO0E1TW1rMkJKOztBNE1wazJCRTtFQUNFLGFBQUE7QTVNdWsyQko7O0E0TXhrMkJFO0VBQ0UsYUFBQTtBNU0yazJCSjs7QTRNNWsyQkU7RUFDRSxhQUFBO0E1TStrMkJKOztBNE1obDJCRTtFQUNFLGFBQUE7QTVNbWwyQko7O0E0TXBsMkJFO0VBQ0UsYUFBQTtBNU11bDJCSjs7QTRNeGwyQkU7RUFDRSxhQUFBO0E1TTJsMkJKOztBNE01bDJCRTtFQUNFLGFBQUE7QTVNK2wyQko7O0E0TWhtMkJFO0VBQ0UsYUFBQTtBNU1tbTJCSjs7QTRNcG0yQkU7RUFDRSxhQUFBO0E1TXVtMkJKOztBNE14bTJCRTtFQUNFLGFBQUE7QTVNMm0yQko7O0E0TTVtMkJFO0VBQ0UsYUFBQTtBNU0rbTJCSjs7QTRNaG4yQkU7RUFDRSxhQUFBO0E1TW1uMkJKOztBNE1wbjJCRTtFQUNFLGFBQUE7QTVNdW4yQko7O0E0TXhuMkJFO0VBQ0UsYUFBQTtBNU0ybjJCSjs7QTRNNW4yQkU7RUFDRSxhQUFBO0E1TStuMkJKOztBNE1obzJCRTtFQUNFLGFBQUE7QTVNbW8yQko7O0E0TXBvMkJFO0VBQ0UsYUFBQTtBNU11bzJCSjs7QTRNeG8yQkU7RUFDRSxhQUFBO0E1TTJvMkJKOztBNE01bzJCRTtFQUNFLGFBQUE7QTVNK28yQko7O0E0TWhwMkJFO0VBQ0UsYUFBQTtBNU1tcDJCSjs7QTRNcHAyQkU7RUFDRSxhQUFBO0E1TXVwMkJKOztBNE14cDJCRTtFQUNFLGFBQUE7QTVNMnAyQko7O0E0TTVwMkJFO0VBQ0UsYUFBQTtBNU0rcDJCSjs7QTRNaHEyQkU7RUFDRSxhQUFBO0E1TW1xMkJKOztBNE1wcTJCRTtFQUNFLGFBQUE7QTVNdXEyQko7O0E0TXhxMkJFO0VBQ0UsYUFBQTtBNU0ycTJCSjs7QTRNNXEyQkU7RUFDRSxhQUFBO0E1TStxMkJKOztBNE1ocjJCRTtFQUNFLGFBQUE7QTVNbXIyQko7O0E0TXByMkJFO0VBQ0UsYUFBQTtBNU11cjJCSjs7QTRNeHIyQkU7RUFDRSxhQUFBO0E1TTJyMkJKOztBNE01cjJCRTtFQUNFLGFBQUE7QTVNK3IyQko7O0E0TWhzMkJFO0VBQ0UsYUFBQTtBNU1tczJCSjs7QTRNcHMyQkU7RUFDRSxhQUFBO0E1TXVzMkJKOztBNE14czJCRTtFQUNFLGFBQUE7QTVNMnMyQko7O0E0TTVzMkJFO0VBQ0UsYUFBQTtBNU0rczJCSjs7QTRNaHQyQkU7RUFDRSxhQUFBO0E1TW10MkJKOztBNE1wdDJCRTtFQUNFLGFBQUE7QTVNdXQyQko7O0E0TXh0MkJFO0VBQ0UsYUFBQTtBNU0ydDJCSjs7QTRNNXQyQkU7RUFDRSxhQUFBO0E1TSt0MkJKOztBNE1odTJCRTtFQUNFLGFBQUE7QTVNbXUyQko7O0E0TXB1MkJFO0VBQ0UsYUFBQTtBNU11dTJCSjs7QTRNeHUyQkU7RUFDRSxhQUFBO0E1TTJ1MkJKOztBNE01dTJCRTtFQUNFLGFBQUE7QTVNK3UyQko7O0E0TWh2MkJFO0VBQ0UsYUFBQTtBNU1tdjJCSjs7QTRNcHYyQkU7RUFDRSxhQUFBO0E1TXV2MkJKOztBNE14djJCRTtFQUNFLGFBQUE7QTVNMnYyQko7O0E0TTV2MkJFO0VBQ0UsYUFBQTtBNU0rdjJCSjs7QTRNaHcyQkU7RUFDRSxhQUFBO0E1TW13MkJKOztBNE1wdzJCRTtFQUNFLGFBQUE7QTVNdXcyQko7O0E0TXh3MkJFO0VBQ0UsYUFBQTtBNU0ydzJCSjs7QTRNNXcyQkU7RUFDRSxhQUFBO0E1TSt3MkJKOztBNE1oeDJCRTtFQUNFLGFBQUE7QTVNbXgyQko7O0E0TXB4MkJFO0VBQ0UsYUFBQTtBNU11eDJCSjs7QTRNeHgyQkU7RUFDRSxhQUFBO0E1TTJ4MkJKOztBNE01eDJCRTtFQUNFLGFBQUE7QTVNK3gyQko7O0E0TWh5MkJFO0VBQ0UsYUFBQTtBNU1teTJCSjs7QTRNcHkyQkU7RUFDRSxhQUFBO0E1TXV5MkJKOztBNE14eTJCRTtFQUNFLGFBQUE7QTVNMnkyQko7O0E0TTV5MkJFO0VBQ0UsYUFBQTtBNU0reTJCSjs7QTRNaHoyQkU7RUFDRSxhQUFBO0E1TW16MkJKOztBNE1wejJCRTtFQUNFLGFBQUE7QTVNdXoyQko7O0E0TXh6MkJFO0VBQ0UsYUFBQTtBNU0yejJCSjs7QTRNNXoyQkU7RUFDRSxhQUFBO0E1TSt6MkJKOztBNE1oMDJCRTtFQUNFLGFBQUE7QTVNbTAyQko7O0E0TXAwMkJFO0VBQ0UsYUFBQTtBNU11MDJCSjs7QTRNeDAyQkU7RUFDRSxhQUFBO0E1TTIwMkJKOztBNE01MDJCRTtFQUNFLGFBQUE7QTVNKzAyQko7O0E0TWgxMkJFO0VBQ0UsYUFBQTtBNU1tMTJCSjs7QTRNcDEyQkU7RUFDRSxhQUFBO0E1TXUxMkJKOztBNE14MTJCRTtFQUNFLGFBQUE7QTVNMjEyQko7O0E0TTUxMkJFO0VBQ0UsYUFBQTtBNU0rMTJCSjs7QTRNaDIyQkU7RUFDRSxhQUFBO0E1TW0yMkJKOztBNE1wMjJCRTtFQUNFLGFBQUE7QTVNdTIyQko7O0E0TXgyMkJFO0VBQ0UsYUFBQTtBNU0yMjJCSjs7QTRNNTIyQkU7RUFDRSxhQUFBO0E1TSsyMkJKOztBNE1oMzJCRTtFQUNFLGFBQUE7QTVNbTMyQko7O0E0TXAzMkJFO0VBQ0UsYUFBQTtBNU11MzJCSjs7QTRNeDMyQkU7RUFDRSxhQUFBO0E1TTIzMkJKOztBNE01MzJCRTtFQUNFLGFBQUE7QTVNKzMyQko7O0E0TWg0MkJFO0VBQ0UsYUFBQTtBNU1tNDJCSjs7QTRNcDQyQkU7RUFDRSxhQUFBO0E1TXU0MkJKOztBNE14NDJCRTtFQUNFLGFBQUE7QTVNMjQyQko7O0E0TTU0MkJFO0VBQ0UsYUFBQTtBNU0rNDJCSjs7QTRNaDUyQkU7RUFDRSxhQUFBO0E1TW01MkJKOztBNE1wNTJCRTtFQUNFLGFBQUE7QTVNdTUyQko7O0E0TXg1MkJFO0VBQ0UsYUFBQTtBNU0yNTJCSjs7QTRNNTUyQkU7RUFDRSxhQUFBO0E1TSs1MkJKOztBNE1oNjJCRTtFQUNFLGFBQUE7QTVNbTYyQko7O0E0TXA2MkJFO0VBQ0UsYUFBQTtBNU11NjJCSjs7QTRNeDYyQkU7RUFDRSxhQUFBO0E1TTI2MkJKOztBNE01NjJCRTtFQUNFLGFBQUE7QTVNKzYyQko7O0E0TWg3MkJFO0VBQ0UsYUFBQTtBNU1tNzJCSjs7QTRNcDcyQkU7RUFDRSxhQUFBO0E1TXU3MkJKOztBNE14NzJCRTtFQUNFLGFBQUE7QTVNMjcyQko7O0E0TTU3MkJFO0VBQ0UsYUFBQTtBNU0rNzJCSjs7QTRNaDgyQkU7RUFDRSxhQUFBO0E1TW04MkJKOztBNE1wODJCRTtFQUNFLGFBQUE7QTVNdTgyQko7O0E0TXg4MkJFO0VBQ0UsYUFBQTtBNU0yODJCSjs7QTRNNTgyQkU7RUFDRSxhQUFBO0E1TSs4MkJKOztBNE1oOTJCRTtFQUNFLGFBQUE7QTVNbTkyQko7O0E0TXA5MkJFO0VBQ0UsYUFBQTtBNU11OTJCSjs7QTRNeDkyQkU7RUFDRSxhQUFBO0E1TTI5MkJKOztBNE01OTJCRTtFQUNFLGFBQUE7QTVNKzkyQko7O0E0TWgrMkJFO0VBQ0UsYUFBQTtBNU1tKzJCSjs7QTRNcCsyQkU7RUFDRSxhQUFBO0E1TXUrMkJKOztBNE14KzJCRTtFQUNFLGFBQUE7QTVNMisyQko7O0E0TTUrMkJFO0VBQ0UsYUFBQTtBNU0rKzJCSjs7QTRNaC8yQkU7RUFDRSxhQUFBO0E1TW0vMkJKOztBNE1wLzJCRTtFQUNFLGFBQUE7QTVNdS8yQko7O0E0TXgvMkJFO0VBQ0UsYUFBQTtBNU0yLzJCSjs7QTRNNS8yQkU7RUFDRSxhQUFBO0E1TSsvMkJKOztBNE1oZzNCRTtFQUNFLGFBQUE7QTVNbWczQko7O0E0TXBnM0JFO0VBQ0UsYUFBQTtBNU11ZzNCSjs7QTRNeGczQkU7RUFDRSxhQUFBO0E1TTJnM0JKOztBNE01ZzNCRTtFQUNFLGFBQUE7QTVNK2czQko7O0E0TWhoM0JFO0VBQ0UsYUFBQTtBNU1taDNCSjs7QTRNcGgzQkU7RUFDRSxhQUFBO0E1TXVoM0JKOztBNE14aDNCRTtFQUNFLGFBQUE7QTVNMmgzQko7O0E0TTVoM0JFO0VBQ0UsYUFBQTtBNU0raDNCSjs7QTRNaGkzQkU7RUFDRSxhQUFBO0E1TW1pM0JKOztBNE1waTNCRTtFQUNFLGFBQUE7QTVNdWkzQko7O0E0TXhpM0JFO0VBQ0UsYUFBQTtBNU0yaTNCSjs7QTRNNWkzQkU7RUFDRSxhQUFBO0E1TStpM0JKOztBNE1oajNCRTtFQUNFLGFBQUE7QTVNbWozQko7O0E0TXBqM0JFO0VBQ0UsYUFBQTtBNU11ajNCSjs7QTRNeGozQkU7RUFDRSxhQUFBO0E1TTJqM0JKOztBNE01ajNCRTtFQUNFLGFBQUE7QTVNK2ozQko7O0E0TWhrM0JFO0VBQ0UsYUFBQTtBNU1tazNCSjs7QTRNcGszQkU7RUFDRSxhQUFBO0E1TXVrM0JKOztBNE14azNCRTtFQUNFLGFBQUE7QTVNMmszQko7O0E0TTVrM0JFO0VBQ0UsYUFBQTtBNU0razNCSjs7QTRNaGwzQkU7RUFDRSxhQUFBO0E1TW1sM0JKOztBNE1wbDNCRTtFQUNFLGFBQUE7QTVNdWwzQko7O0E0TXhsM0JFO0VBQ0UsYUFBQTtBNU0ybDNCSjs7QTRNNWwzQkU7RUFDRSxhQUFBO0E1TStsM0JKOztBNE1obTNCRTtFQUNFLGFBQUE7QTVNbW0zQko7O0E0TXBtM0JFO0VBQ0UsYUFBQTtBNU11bTNCSjs7QTRNeG0zQkU7RUFDRSxhQUFBO0E1TTJtM0JKOztBNE01bTNCRTtFQUNFLGFBQUE7QTVNK20zQko7O0E0TWhuM0JFO0VBQ0UsYUFBQTtBNU1tbjNCSjs7QTRNcG4zQkU7RUFDRSxhQUFBO0E1TXVuM0JKOztBNE14bjNCRTtFQUNFLGFBQUE7QTVNMm4zQko7O0E0TTVuM0JFO0VBQ0UsYUFBQTtBNU0rbjNCSjs7QTRNaG8zQkU7RUFDRSxhQUFBO0E1TW1vM0JKOztBNE1wbzNCRTtFQUNFLGFBQUE7QTVNdW8zQko7O0E0TXhvM0JFO0VBQ0UsYUFBQTtBNU0ybzNCSjs7QTRNNW8zQkU7RUFDRSxhQUFBO0E1TStvM0JKOztBNE1ocDNCRTtFQUNFLGFBQUE7QTVNbXAzQko7O0E0TXBwM0JFO0VBQ0UsYUFBQTtBNU11cDNCSjs7QTRNeHAzQkU7RUFDRSxhQUFBO0E1TTJwM0JKOztBNE01cDNCRTtFQUNFLGFBQUE7QTVNK3AzQko7O0E0TWhxM0JFO0VBQ0UsYUFBQTtBNU1tcTNCSjs7QTRNcHEzQkU7RUFDRSxhQUFBO0E1TXVxM0JKOztBNE14cTNCRTtFQUNFLGFBQUE7QTVNMnEzQko7O0E0TTVxM0JFO0VBQ0UsYUFBQTtBNU0rcTNCSjs7QTRNaHIzQkU7RUFDRSxhQUFBO0E1TW1yM0JKOztBNE1wcjNCRTtFQUNFLGFBQUE7QTVNdXIzQko7O0E0TXhyM0JFO0VBQ0UsYUFBQTtBNU0ycjNCSjs7QTRNNXIzQkU7RUFDRSxhQUFBO0E1TStyM0JKOztBNE1oczNCRTtFQUNFLGFBQUE7QTVNbXMzQko7O0E0TXBzM0JFO0VBQ0UsYUFBQTtBNU11czNCSjs7QTRNeHMzQkU7RUFDRSxhQUFBO0E1TTJzM0JKOztBNE01czNCRTtFQUNFLGFBQUE7QTVNK3MzQko7O0E0TWh0M0JFO0VBQ0UsYUFBQTtBNU1tdDNCSjs7QTRNcHQzQkU7RUFDRSxhQUFBO0E1TXV0M0JKOztBNE14dDNCRTtFQUNFLGFBQUE7QTVNMnQzQko7O0E0TTV0M0JFO0VBQ0UsYUFBQTtBNU0rdDNCSjs7QTRNaHUzQkU7RUFDRSxhQUFBO0E1TW11M0JKOztBNE1wdTNCRTtFQUNFLGFBQUE7QTVNdXUzQko7O0E0TXh1M0JFO0VBQ0UsYUFBQTtBNU0ydTNCSjs7QTRNNXUzQkU7RUFDRSxhQUFBO0E1TSt1M0JKOztBNE1odjNCRTtFQUNFLGFBQUE7QTVNbXYzQko7O0E0TXB2M0JFO0VBQ0UsYUFBQTtBNU11djNCSjs7QTRNeHYzQkU7RUFDRSxhQUFBO0E1TTJ2M0JKOztBNE01djNCRTtFQUNFLGFBQUE7QTVNK3YzQko7O0E0TWh3M0JFO0VBQ0UsYUFBQTtBNU1tdzNCSjs7QTRNcHczQkU7RUFDRSxhQUFBO0E1TXV3M0JKOztBNE14dzNCRTtFQUNFLGFBQUE7QTVNMnczQko7O0E0TTV3M0JFO0VBQ0UsYUFBQTtBNU0rdzNCSjs7QTRNaHgzQkU7RUFDRSxhQUFBO0E1TW14M0JKOztBNE1weDNCRTtFQUNFLGFBQUE7QTVNdXgzQko7O0E0TXh4M0JFO0VBQ0UsYUFBQTtBNU0yeDNCSjs7QTRNNXgzQkU7RUFDRSxhQUFBO0E1TSt4M0JKOztBNE1oeTNCRTtFQUNFLGFBQUE7QTVNbXkzQko7O0E0TXB5M0JFO0VBQ0UsYUFBQTtBNU11eTNCSjs7QTRNeHkzQkU7RUFDRSxhQUFBO0E1TTJ5M0JKOztBNE01eTNCRTtFQUNFLGFBQUE7QTVNK3kzQko7O0E0TWh6M0JFO0VBQ0UsYUFBQTtBNU1tejNCSjs7QTRNcHozQkU7RUFDRSxhQUFBO0E1TXV6M0JKOztBNE14ejNCRTtFQUNFLGFBQUE7QTVNMnozQko7O0E0TTV6M0JFO0VBQ0UsYUFBQTtBNU0rejNCSjs7QTRNaDAzQkU7RUFDRSxhQUFBO0E1TW0wM0JKOztBNE1wMDNCRTtFQUNFLGFBQUE7QTVNdTAzQko7O0E0TXgwM0JFO0VBQ0UsYUFBQTtBNU0yMDNCSjs7QTRNNTAzQkU7RUFDRSxhQUFBO0E1TSswM0JKOztBNE1oMTNCRTtFQUNFLGFBQUE7QTVNbTEzQko7O0E0TXAxM0JFO0VBQ0UsYUFBQTtBNU11MTNCSjs7QTRNeDEzQkU7RUFDRSxhQUFBO0E1TTIxM0JKOztBNE01MTNCRTtFQUNFLGFBQUE7QTVNKzEzQko7O0E0TWgyM0JFO0VBQ0UsYUFBQTtBNU1tMjNCSjs7QTRNcDIzQkU7RUFDRSxhQUFBO0E1TXUyM0JKOztBNE14MjNCRTtFQUNFLGFBQUE7QTVNMjIzQko7O0E0TTUyM0JFO0VBQ0UsYUFBQTtBNU0rMjNCSjs7QTRNaDMzQkU7RUFDRSxhQUFBO0E1TW0zM0JKOztBNE1wMzNCRTtFQUNFLGFBQUE7QTVNdTMzQko7O0E0TXgzM0JFO0VBQ0UsYUFBQTtBNU0yMzNCSjs7QTRNNTMzQkU7RUFDRSxhQUFBO0E1TSszM0JKOztBNE1oNDNCRTtFQUNFLGFBQUE7QTVNbTQzQko7O0E0TXA0M0JFO0VBQ0UsYUFBQTtBNU11NDNCSjs7QTRNeDQzQkU7RUFDRSxhQUFBO0E1TTI0M0JKOztBNE01NDNCRTtFQUNFLGFBQUE7QTVNKzQzQko7O0E0TWg1M0JFO0VBQ0UsYUFBQTtBNU1tNTNCSjs7QTRNcDUzQkU7RUFDRSxhQUFBO0E1TXU1M0JKOztBNE14NTNCRTtFQUNFLGFBQUE7QTVNMjUzQko7O0E0TTU1M0JFO0VBQ0UsYUFBQTtBNU0rNTNCSjs7QTRNaDYzQkU7RUFDRSxhQUFBO0E1TW02M0JKOztBNE1wNjNCRTtFQUNFLGFBQUE7QTVNdTYzQko7O0E0TXg2M0JFO0VBQ0UsYUFBQTtBNU0yNjNCSjs7QTRNNTYzQkU7RUFDRSxhQUFBO0E1TSs2M0JKOztBNE1oNzNCRTtFQUNFLGFBQUE7QTVNbTczQko7O0E0TXA3M0JFO0VBQ0UsYUFBQTtBNU11NzNCSjs7QTRNeDczQkU7RUFDRSxhQUFBO0E1TTI3M0JKOztBNE01NzNCRTtFQUNFLGFBQUE7QTVNKzczQko7O0E0TWg4M0JFO0VBQ0UsYUFBQTtBNU1tODNCSjs7QTRNcDgzQkU7RUFDRSxhQUFBO0E1TXU4M0JKOztBNE14ODNCRTtFQUNFLGFBQUE7QTVNMjgzQko7O0E0TTU4M0JFO0VBQ0UsYUFBQTtBNU0rODNCSjs7QTRNaDkzQkU7RUFDRSxhQUFBO0E1TW05M0JKOztBNE1wOTNCRTtFQUNFLGFBQUE7QTVNdTkzQko7O0E0TXg5M0JFO0VBQ0UsYUFBQTtBNU0yOTNCSjs7QTRNNTkzQkU7RUFDRSxhQUFBO0E1TSs5M0JKOztBNE1oKzNCRTtFQUNFLGFBQUE7QTVNbSszQko7O0E0TXArM0JFO0VBQ0UsYUFBQTtBNU11KzNCSjs7QTRNeCszQkU7RUFDRSxhQUFBO0E1TTIrM0JKOztBNE01KzNCRTtFQUNFLGFBQUE7QTVNKyszQko7O0E0TWgvM0JFO0VBQ0UsYUFBQTtBNU1tLzNCSjs7QTRNcC8zQkU7RUFDRSxhQUFBO0E1TXUvM0JKOztBNE14LzNCRTtFQUNFLGFBQUE7QTVNMi8zQko7O0E0TTUvM0JFO0VBQ0UsYUFBQTtBNU0rLzNCSjs7QTRNaGc0QkU7RUFDRSxhQUFBO0E1TW1nNEJKOztBNE1wZzRCRTtFQUNFLGFBQUE7QTVNdWc0Qko7O0E0TXhnNEJFO0VBQ0UsYUFBQTtBNU0yZzRCSjs7QTRNNWc0QkU7RUFDRSxhQUFBO0E1TStnNEJKOztBNE1oaDRCRTtFQUNFLGFBQUE7QTVNbWg0Qko7O0E0TXBoNEJFO0VBQ0UsYUFBQTtBNU11aDRCSjs7QTRNeGg0QkU7RUFDRSxhQUFBO0E1TTJoNEJKOztBNE01aDRCRTtFQUNFLGFBQUE7QTVNK2g0Qko7O0E0TWhpNEJFO0VBQ0UsYUFBQTtBNU1taTRCSjs7QTRNcGk0QkU7RUFDRSxhQUFBO0E1TXVpNEJKOztBNE14aTRCRTtFQUNFLGFBQUE7QTVNMmk0Qko7O0E0TTVpNEJFO0VBQ0UsYUFBQTtBNU0raTRCSjs7QTRNaGo0QkU7RUFDRSxhQUFBO0E1TW1qNEJKOztBNE1wajRCRTtFQUNFLGFBQUE7QTVNdWo0Qko7O0E0TXhqNEJFO0VBQ0UsYUFBQTtBNU0yajRCSjs7QTRNNWo0QkU7RUFDRSxhQUFBO0E1TStqNEJKOztBNE1oazRCRTtFQUNFLGFBQUE7QTVNbWs0Qko7O0E0TXBrNEJFO0VBQ0UsYUFBQTtBNU11azRCSjs7QTRNeGs0QkU7RUFDRSxhQUFBO0E1TTJrNEJKOztBNE01azRCRTtFQUNFLGFBQUE7QTVNK2s0Qko7O0E0TWhsNEJFO0VBQ0UsYUFBQTtBNU1tbDRCSjs7QTRNcGw0QkU7RUFDRSxhQUFBO0E1TXVsNEJKOztBNE14bDRCRTtFQUNFLGFBQUE7QTVNMmw0Qko7O0E0TTVsNEJFO0VBQ0UsYUFBQTtBNU0rbDRCSjs7QTRNaG00QkU7RUFDRSxhQUFBO0E1TW1tNEJKOztBNE1wbTRCRTtFQUNFLGFBQUE7QTVNdW00Qko7O0E0TXhtNEJFO0VBQ0UsYUFBQTtBNU0ybTRCSjs7QTRNNW00QkU7RUFDRSxhQUFBO0E1TSttNEJKOztBNE1objRCRTtFQUNFLGFBQUE7QTVNbW40Qko7O0E0TXBuNEJFO0VBQ0UsYUFBQTtBNU11bjRCSjs7QTRNeG40QkU7RUFDRSxhQUFBO0E1TTJuNEJKOztBNE01bjRCRTtFQUNFLGFBQUE7QTVNK240Qko7O0E0TWhvNEJFO0VBQ0UsYUFBQTtBNU1tbzRCSjs7QTRNcG80QkU7RUFDRSxhQUFBO0E1TXVvNEJKOztBNE14bzRCRTtFQUNFLGFBQUE7QTVNMm80Qko7O0E0TTVvNEJFO0VBQ0UsYUFBQTtBNU0rbzRCSjs7QTRNaHA0QkU7RUFDRSxhQUFBO0E1TW1wNEJKOztBNE1wcDRCRTtFQUNFLGFBQUE7QTVNdXA0Qko7O0E0TXhwNEJFO0VBQ0UsYUFBQTtBNU0ycDRCSjs7QTRNNXA0QkU7RUFDRSxhQUFBO0E1TStwNEJKOztBNE1ocTRCRTtFQUNFLGFBQUE7QTVNbXE0Qko7O0E0TXBxNEJFO0VBQ0UsYUFBQTtBNU11cTRCSjs7QTRNeHE0QkU7RUFDRSxhQUFBO0E1TTJxNEJKOztBNE01cTRCRTtFQUNFLGFBQUE7QTVNK3E0Qko7O0E0TWhyNEJFO0VBQ0UsYUFBQTtBNU1tcjRCSjs7QTRNcHI0QkU7RUFDRSxhQUFBO0E1TXVyNEJKOztBNE14cjRCRTtFQUNFLGFBQUE7QTVNMnI0Qko7O0E0TTVyNEJFO0VBQ0UsYUFBQTtBNU0rcjRCSjs7QTRNaHM0QkU7RUFDRSxhQUFBO0E1TW1zNEJKOztBNE1wczRCRTtFQUNFLGFBQUE7QTVNdXM0Qko7O0E0TXhzNEJFO0VBQ0UsYUFBQTtBNU0yczRCSjs7QTRNNXM0QkU7RUFDRSxhQUFBO0E1TStzNEJKOztBNE1odDRCRTtFQUNFLGFBQUE7QTVNbXQ0Qko7O0E0TXB0NEJFO0VBQ0UsYUFBQTtBNU11dDRCSjs7QTRNeHQ0QkU7RUFDRSxhQUFBO0E1TTJ0NEJKOztBNE01dDRCRTtFQUNFLGFBQUE7QTVNK3Q0Qko7O0E0TWh1NEJFO0VBQ0UsYUFBQTtBNU1tdTRCSjs7QTRNcHU0QkU7RUFDRSxhQUFBO0E1TXV1NEJKOztBNE14dTRCRTtFQUNFLGFBQUE7QTVNMnU0Qko7O0E0TTV1NEJFO0VBQ0UsYUFBQTtBNU0rdTRCSjs7QTRNaHY0QkU7RUFDRSxhQUFBO0E1TW12NEJKOztBNE1wdjRCRTtFQUNFLGFBQUE7QTVNdXY0Qko7O0E0TXh2NEJFO0VBQ0UsYUFBQTtBNU0ydjRCSjs7QTRNNXY0QkU7RUFDRSxhQUFBO0E1TSt2NEJKOztBNE1odzRCRTtFQUNFLGFBQUE7QTVNbXc0Qko7O0E0TXB3NEJFO0VBQ0UsYUFBQTtBNU11dzRCSjs7QTRNeHc0QkU7RUFDRSxhQUFBO0E1TTJ3NEJKOztBNE01dzRCRTtFQUNFLGFBQUE7QTVNK3c0Qko7O0E0TWh4NEJFO0VBQ0UsYUFBQTtBNU1teDRCSjs7QTRNcHg0QkU7RUFDRSxhQUFBO0E1TXV4NEJKOztBNE14eDRCRTtFQUNFLGFBQUE7QTVNMng0Qko7O0E0TTV4NEJFO0VBQ0UsYUFBQTtBNU0reDRCSjs7QTRNaHk0QkU7RUFDRSxhQUFBO0E1TW15NEJKOztBNE1weTRCRTtFQUNFLGFBQUE7QTVNdXk0Qko7O0E0TXh5NEJFO0VBQ0UsYUFBQTtBNU0yeTRCSjs7QTRNNXk0QkU7RUFDRSxhQUFBO0E1TSt5NEJKOztBNE1oejRCRTtFQUNFLGFBQUE7QTVNbXo0Qko7O0E0TXB6NEJFO0VBQ0Us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QmY7O0FrTnBpNUJBO0VBQ0UsZ0JDUmlCO0FuTitpNUJuQjs7QWtOcmk1QkE7RUFDRSxnQkNWbUI7QW5Oa2o1QnJCOztBa050aTVCQTtFQUNFLGdCQ1pvQjtBbk5xajVCdEI7O0FrTnZpNUJBO0VBQ0UsZ0JDZGdCO0FuTndqNUJsQjs7QWtOeGk1QkE7RUFDRSxnQkNoQmE7QW5OMmo1QmY7O0FrTnppNUJBO0VBQ0UsZ0JDbEJnQjtBbk44ajVCbEI7O0FrTjFpNUJBO0VBQ0UsZ0JDcEJvQjtBbk5pazVCdEI7O0FrTjNpNUJBO0VBQ0UsZ0JDdEJjO0FuTm9rNUJoQjs7QWtONWk1QkE7RUFDRSxnQkN4Qm1CO0FuTnVrNUJyQjs7QWtON2k1QkE7RUFDRSxnQkMxQmM7QW5OMGs1QmhCOztBa045aTVCQTtFQUNFLGdCQzVCb0I7QW5ONms1QnRCOztBa04vaTVCQTtFQUNFLGdCQzlCYztBbk5nbDVCaEI7O0FrTmhqNUJBO0VBQ0UsZ0JDaENlO0FuTm1sNUJqQjs7QWtOamo1QkE7RUFDRSxnQkNsQ2dCO0FuTnNsNUJsQjs7QWtObGo1QkE7RUFDRSxnQkNwQ3NCO0FuTnlsNUJ4Qjs7QWtObmo1QkE7RUFDRSxnQkN0Q2tCO0FuTjRsNUJwQjs7QWtOcGo1QkE7RUFDRSxnQkN4Q2U7QW5OK2w1QmpCOztBa05yajVCQTtFQUNFLGdCQzFDZTtBbk5rbTVCakI7O0FrTnRqNUJBO0VBQ0UsZ0JDNUNnQjtBbk5xbTVCbEI7O0FrTnZqNUJBO0VBQ0UsZ0JDOUNtQjtBbk53bTVCckI7O0FrTnhqNUJBO0VBQ0UsZ0JDaERnQjtBbk4ybTVCbEI7O0FrTnpqNUJBO0VBQ0UsZ0JDbERrQjtBbk44bTVCcEI7O0FrTjFqNUJBO0VBQ0UsZ0JDcERnQjtBbk5pbjVCbEI7O0FrTjNqNUJBO0VBQ0UsZ0JDdERlO0FuTm9uNUJqQjs7QWtONWo1QkE7RUFDRSxnQkN4RGE7QW5OdW41QmY7O0FrTjdqNUJBO0VBQ0UsZ0JDMURnQjtBbk4wbjVCbEI7O0FrTjlqNUJBO0VBQ0UsZ0JDNURjO0FuTjZuNUJoQjs7QWtOL2o1QkE7RUFDRSxnQkM5RHNCO0FuTmdvNUJ4Qjs7QWtOaGs1QkE7RUFDRSxnQkNoRWM7QW5ObW81QmhCOztBa05qazVCQTtFQUNFLGdCQ2xFZTtBbk5zbzVCakI7O0FrTmxrNUJBO0VBQ0UsZ0JDcEVtQjtBbk55bzVCckI7O0FrTm5rNUJBO0VBQ0UsZ0JDdEV3QjtBbk40bzVCMUI7O0FrTnBrNUJBO0VBQ0UsZ0JDeEVhO0FuTitvNUJmOztBa05yazVCQTtFQUNFLGdCQzFFc0I7QW5Oa3A1QnhCOztBa050azVCQTtFQUNFLGdCQzVFWTtBbk5xcDVCZDs7QWtOdms1QkE7RUFDRSxnQkM5RWtCO0FuTndwNUJwQjs7QWtOeGs1QkE7RUFDRSxnQkNoRm9CO0FuTjJwNUJ0Qjs7QWtOems1QkE7RUFDRSxnQkNsRnlCO0FuTjhwNUIzQjs7QWtOMWs1QkE7RUFDRSxnQkNwRmU7QW5OaXE1QmpCOztBa04zazVCQTtFQUNFLGdCQ3RGcUI7QW5Ob3E1QnZCOztBa041azVCQTtFQUNFLGdCQ3hGZ0I7QW5OdXE1QmxCOztBa043azVCQTtFQUNFLGdCQzFGNEI7QW5OMHE1QjlCOztBa045azVCQTtFQUNFLGdCQzVGZTtBbk42cTVCakI7O0FrTi9rNUJBO0VBQ0UsZ0JDOUZvQjtBbk5ncjVCdEI7O0FrTmhsNUJBO0VBQ0UsZ0JDaEdxQjtBbk5tcjVCdkI7O0FrTmpsNUJBO0VBQ0UsZ0JDbEcyQjtBbk5zcjVCN0I7O0FrTmxsNUJBO0VBQ0UsZ0JDcEdrQjtBbk55cjVCcEI7O0FrTm5sNUJBO0VBQ0UsZ0JDdEdvQjtBbk40cjVCdEI7O0FrTnBsNUJBO0VBQ0UsZ0JDeEdnQjtBbk4rcjVCbEI7O0FrTnJsNUJBO0VBQ0UsZ0JDMUcyQjtBbk5rczVCN0I7O0FrTnRsNUJBO0VBQ0UsZ0JDNUdrQjtBbk5xczVCcEI7O0FrTnZsNUJBO0VBQ0UsZ0JDOUdnQjtBbk53czVCbEI7O0FrTnhsNUJBO0VBQ0UsZ0JDaEhjO0FuTjJzNUJoQjs7QWtOemw1QkE7RUFDRSxnQkNsSGlCO0FuTjhzNUJuQjs7QWtOMWw1QkE7RUFDRSxnQkNwSGlCO0FuTml0NUJuQjs7QWtOM2w1QkE7RUFDRSxnQkN0SG1CO0FuTm90NUJyQjs7QWtONWw1QkE7RUFDRSxnQkN4SGU7QW5OdXQ1QmpCOztBa043bDVCQTtFQUNFLGdCQzFIYztBbk4wdDVCaEI7O0FrTjlsNUJBO0VBQ0UsZ0JDNUhnQjtBbk42dDVCbEI7O0FrTi9sNUJBO0VBQ0UsZ0JDOUhnQjtBbk5ndTVCbEI7O0FrTmhtNUJBO0VBQ0UsZ0JDaElrQjtBbk5tdTVCcEI7O0FrTmptNUJBO0VBQ0UsZ0JDbEllO0FuTnN1NUJqQjs7QWtObG01QkE7RUFDRSxnQkNwSWU7QW5OeXU1QmpCOztBa05ubTVCQTtFQUNFLGdCQ3RJZTtBbk40dTVCakI7O0FrTnBtNUJBO0VBQ0UsZ0JDeElnQjtBbk4rdTVCbEI7O0FrTnJtNUJBO0VBQ0UsZ0JDMUlnQjtBbk5rdjVCbEI7O0FrTnRtNUJBO0VBQ0UsZ0JDNUlhO0FuTnF2NUJmOztBa052bTVCQTtFQUNFLGdCQzlJZTtBbk53djVCakI7O0FrTnhtNUJBO0VBQ0UsZ0JDaEptQjtBbk4ydjVCckI7O0FrTnptNUJBO0VBQ0UsZ0JDbEpjO0FuTjh2NUJoQjs7QWtOMW01QkE7RUFDRSxnQkNwSmlCO0FuTml3NUJuQjs7QWtOM201QkE7RUFDRSxnQkN0SmdCO0FuTm93NUJsQjs7QWtONW01QkE7RUFDRSxnQkN4SmlCO0FuTnV3NUJuQjs7QWtON201QkE7RUFDRSxnQkMxSmlCO0FuTjB3NUJuQjs7QWtOOW01QkE7RUFDRSxnQkM1SmU7QW5ONnc1QmpCOztBa04vbTVCQTtFQUNFLGdCQzlKZ0I7QW5OZ3g1QmxCOztBa05objVCQTtFQUNFLGdCQ2hLZ0I7QW5ObXg1QmxCOztBa05qbjVCQTtFQUNFLGdCQ2xLYztBbk5zeDVCaEI7O0FrTmxuNUJBO0VBQ0UsZ0JDcEtpQjtBbk55eDVCbkI7O0FrTm5uNUJBO0VBQ0UsZ0JDdEtjO0FuTjR4NUJoQjs7QWtOcG41QkE7RUFDRSxnQkN4S2dCO0FuTit4NUJsQjs7QWtOcm41QkE7RUFDRSxnQkMxS2dCO0FuTmt5NUJsQjs7QWtOdG41QkE7RUFDRSxnQkM1S2lCO0FuTnF5NUJuQjs7QWtOdm41QkE7RUFDRSxnQkM5S2tCO0FuTnd5NUJwQjs7QWtOeG41QkE7RUFDRSxnQkNoTHVCO0FuTjJ5NUJ6Qjs7QWtOem41QkE7RUFDRSxnQkNsTG1CO0FuTjh5NUJyQjs7QWtOMW41QkE7RUFDRSxnQkNwTGU7QW5OaXo1QmpCOztBa04zbjVCQTtFQUNFLGdCQ3RMZTtBbk5vejVCakI7O0FrTjVuNUJBO0VBQ0UsZ0JDeExlO0FuTnV6NUJqQjs7QWtON241QkE7RUFDRSxnQkMxTGlCO0FuTjB6NUJuQjs7QWtOOW41QkE7RUFDRSxnQkM1TGM7QW5ONno1QmhCOztBa04vbjVCQTtFQUNFLGdCQzlMYztBbk5nMDVCaEI7O0FrTmhvNUJBO0VBQ0UsZ0JDaE1lO0FuTm0wNUJqQjs7QWtOam81QkE7RUFDRSxnQkNsTWU7QW5OczA1QmpCOztBa05sbzVCQTtFQUNFLGdCQ3BNbUI7QW5OeTA1QnJCOztBa05ubzVCQTtFQUNFLGdCQ3RNZTtBbk40MDVCakI7O0FrTnBvNUJBO0VBQ0UsZ0JDeE1jO0FuTiswNUJoQjs7QWtOcm81QkE7RUFDRSxnQkMxTW9CO0FuTmsxNUJ0Qjs7QWtOdG81QkE7RUFDRSxnQkM1TWM7QW5OcTE1QmhCOztBa052bzVCQTtFQUNFLGdCQzlNYTtBbk53MTVCZjs7QWtOeG81QkE7RUFDRSxnQkNoTmU7QW5OMjE1QmpCOztBa056bzVCQTtFQUNFLGdCQ2xOYTtBbk44MTVCZjs7QWtOMW81QkE7RUFDRSxnQkNwTnVCO0FuTmkyNUJ6Qjs7QWtOM281QkE7RUFDRSxnQkN0TmE7QW5ObzI1QmY7O0FrTjVvNUJBO0VBQ0UsZ0JDeE5lO0FuTnUyNUJqQjs7QWtON281QkE7RUFDRSxnQkMxTmM7QW5OMDI1QmhCOztBa045bzVCQTtFQUNFLGdCQzVOYTtBbk42MjVCZjs7QWtOL281QkE7RUFDRSxnQkM5TnFCO0FuTmczNUJ2Qjs7QWtOaHA1QkE7RUFDRSxnQkNoT3FCO0FuTm0zNUJ2Qjs7QWtOanA1QkE7RUFDRSxnQkNsT3FCO0FuTnMzNUJ2Qjs7QWtObHA1QkE7RUFDRSxnQkNwT2U7QW5OeTM1QmpCOztBa05ucDVCQTtFQUNFLGdCQ3RPc0I7QW5ONDM1QnhCOztBa05wcDVCQTtFQUNFLGdCQ3hPa0I7QW5OKzM1QnBCOztBa05ycDVCQTtFQUNFLGdCQzFPYztBbk5rNDVCaEI7O0FrTnRwNUJBO0VBQ0UsZ0JDNU9jO0FuTnE0NUJoQjs7QWtOdnA1QkE7RUFDRSxnQkM5T29CO0FuTnc0NUJ0Qjs7QWtOeHA1QkE7RUFDRSxnQkNoUG1CO0FuTjI0NUJyQjs7QWtOenA1QkE7RUFDRSxnQkNsUGU7QW5OODQ1QmpCOztBa04xcDVCQTtFQUNFLGdCQ3BQZTtBbk5pNTVCakI7O0FrTjNwNUJBO0VBQ0UsZ0JDdFBjO0FuTm81NUJoQjs7QWtONXA1QkE7RUFDRSxnQkN4UGM7QW5OdTU1QmhCOztBa043cDVCQTtFQUNFLGdCQzFQaUI7QW5OMDU1Qm5COztBa045cDVCQTtFQUNFLGdCQzVQZTtBbk42NTVCakI7O0FrTi9wNUJBO0VBQ0UsZ0JDOVBjO0FuTmc2NUJoQjs7QWtOaHE1QkE7RUFDRSxnQkNoUWE7QW5ObTY1QmY7O0FrTmpxNUJBO0VBQ0UsZ0JDbFFvQjtBbk5zNjVCdEI7O0FrTmxxNUJBO0VBQ0UsZ0JDcFFjO0FuTnk2NUJoQjs7QWtObnE1QkE7RUFDRSxnQkN0UW1CO0FuTjQ2NUJyQjs7QWtOcHE1QkE7RUFDRSxnQkN4UXdCO0FuTis2NUIxQjs7QWtOcnE1QkE7RUFDRSxnQkMxUWdCO0FuTms3NUJsQjs7QWtOdHE1QkE7RUFDRSxnQkM1UWM7QW5OcTc1QmhCOztBa052cTVCQTtFQUNFLGdCQzlRYztBbk53NzVCaEI7O0FrTnhxNUJBO0VBQ0UsZ0JDaFJjO0FuTjI3NUJoQjs7QWtOenE1QkE7RUFDRSxnQkNsUmlCO0FuTjg3NUJuQjs7QWtOMXE1QkE7RUFDRSxnQkNwUmM7QW5OaTg1QmhCOztBa04zcTVCQTtFQUNFLGdCQ3RSYztBbk5vODVCaEI7O0FrTjVxNUJBO0VBQ0UsZ0JDeFJlO0FuTnU4NUJqQjs7QWtON3E1QkE7RUFDRSxnQkMxUmM7QW5OMDg1QmhCOztBa045cTVCQTtFQUNFLGdCQzVSZ0I7QW5ONjg1QmxCOztBa04vcTVCQTtFQUNFLGdCQzlSYztBbk5nOTVCaEI7O0FrTmhyNUJBO0VBQ0UsZ0JDaFNjO0FuTm05NUJoQjs7QWtOanI1QkE7RUFDRSxnQkNsU2M7QW5Oczk1QmhCOztBa05scjVCQTtFQUNFLGdCQ3BTZTtBbk55OTVCakI7O0FrTm5yNUJBO0VBQ0UsZ0JDdFNlO0FuTjQ5NUJqQjs7QWtOcHI1QkE7RUFDRSxnQkN4U2dCO0FuTis5NUJsQjs7QWtOcnI1QkE7RUFDRSxnQkMxU2dCO0FuTmsrNUJsQjs7QWtOdHI1QkE7RUFDRSxnQkM1U2dCO0FuTnErNUJsQjs7QWtOdnI1QkE7RUFDRSxnQkM5U2U7QW5Odys1QmpCOztBa054cjVCQTtFQUNFLGdCQ2hUZ0I7QW5OMis1QmxCOztBa056cjVCQTtFQUNFLGdCQ2xUZTtBbk44KzVCakI7O0FrTjFyNUJBO0VBQ0UsZ0JDcFRpQjtBbk5pLzVCbkI7O0FrTjNyNUJBO0VBQ0UsZ0JDdFRjO0FuTm8vNUJoQjs7QWtONXI1QkE7RUFDRSxnQkN4VGdCO0FuTnUvNUJsQjs7QWtON3I1QkE7RUFDRSxnQkMxVGM7QW5OMC81QmhCOztBa045cjVCQTtFQUNFLGdCQzVUZ0I7QW5ONi81QmxCOztBa04vcjVCQTtFQUNFLGdCQzlUYztBbk5nZzZCaEI7O0FrTmhzNUJBO0VBQ0UsZ0JDaFVpQjtBbk5tZzZCbkI7O0FrTmpzNUJBO0VBQ0UsZ0JDbFVpQjtBbk5zZzZCbkI7O0FrTmxzNUJBO0VBQ0UsZ0JDcFVjO0FuTnlnNkJoQjs7QWtObnM1QkE7RUFDRSxnQkN0VWM7QW5ONGc2QmhCOztBa05wczVCQTtFQUNFLGdCQ3hVZ0I7QW5OK2c2QmxCOztBa05yczVCQTtFQUNFLGdCQzFVa0I7QW5Oa2g2QnBCOztBa050czVCQTtFQUNFLGdCQzVVa0I7QW5OcWg2QnBCOztBa052czVCQTtFQUNFLGdCQzlVa0I7QW5Od2g2QnBCOztBa054czVCQTtFQUNFLGdCQ2hWa0I7QW5OMmg2QnBCOztBa056czVCQTtFQUNFLGdCQ2xWYztBbk44aDZCaEI7O0FrTjFzNUJBO0VBQ0UsZ0JDcFZhO0FuTmlpNkJmOztBa04zczVCQTtFQUNFLGdCQ3RWaUI7QW5Ob2k2Qm5COztBa041czVCQTtFQUNFLGdCQ3hWYztBbk51aTZCaEI7O0FrTjdzNUJBO0VBQ0UsZ0JDMVZnQjtBbk4waTZCbEI7O0FrTjlzNUJBO0VBQ0UsZ0JDNVZtQjtBbk42aTZCckI7O0FrTi9zNUJBO0VBQ0UsZ0JDOVZnQjtBbk5najZCbEI7O0FrTmh0NUJBO0VBQ0UsZ0JDaFdpQjtBbk5tajZCbkI7O0FrTmp0NUJBO0VBQ0UsZ0JDbFdpQjtBbk5zajZCbkI7O0FrTmx0NUJBO0VBQ0UsZ0JDcFdnQjtBbk55ajZCbEI7O0FrTm50NUJBO0VBQ0UsZ0JDdFdlO0FuTjRqNkJqQjs7QWtOcHQ1QkE7RUFDRSxnQkN4V2U7QW5OK2o2QmpCOztBa05ydDVCQTtFQUNFLGdCQzFXZTtBbk5razZCakI7O0FrTnR0NUJBO0VBQ0UsZ0JDNVdjO0FuTnFrNkJoQjs7QWtOdnQ1QkE7RUFDRSxnQkM5V2M7QW5Od2s2QmhCOztBa054dDVCQTtFQUNFLGdCQ2hYZ0I7QW5OMms2QmxCOztBa056dDVCQTtFQUNFLGdCQ2xYYztBbk44azZCaEI7O0FrTjF0NUJBO0VBQ0UsZ0JDcFhvQjtBbk5pbDZCdEI7O0FrTjN0NUJBO0VBQ0UsZ0JDdFhpQjtBbk5vbDZCbkI7O0FrTjV0NUJBO0VBQ0UsZ0JDeFhjO0FuTnVsNkJoQjs7QWtON3Q1QkE7RUFDRSxnQkMxWGM7QW5OMGw2QmhCOztBa045dDVCQTtFQUNFLGdCQzVYbUI7QW5ONmw2QnJCOztBa04vdDVCQTtFQUNFLGdCQzlYaUI7QW5OZ202Qm5COztBa05odTVCQTtFQUNFLGdCQ2hZYztBbk5tbTZCaEI7O0FrTmp1NUJBO0VBQ0UsZ0JDbFlpQjtBbk5zbTZCbkI7O0FrTmx1NUJBO0VBQ0UsZ0JDcFljO0FuTnltNkJoQjs7QWtObnU1QkE7RUFDRSxnQkN0WWM7QW5ONG02QmhCOztBa05wdTVCQTtFQUNFLGdCQ3hZbUI7QW5OK202QnJCOztBa05ydTVCQTtFQUNFLGdCQzFZZ0I7QW5Oa242QmxC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STtBRHkyL0JSO0E2TjUzL0JJO0VBQ0UsYzVOTks7QURvNC9CWDtBNk4xMy9CRTtFQUNFLGtCQUFBO0E3TjQzL0JKO0E2TnozL0JFO0VBQ0UsYzVOaEJPO0U0TmlCUCwwQkFBQTtFQUNBLGVBQUE7QTdOMjMvQko7O0E2TnYzL0JBO0VBQ0UsZ0JBQUE7QTdOMDMvQkY7O0E2TnYzL0JBO0VBQ0UsZ0NBQUE7QTdOMDMvQkY7O0E2TnIzL0JBO0VBQ0UsYUFBQTtFQUNBLHFCdk4rYzRCO0V1TjljNUIscUJBQUE7QTdOdzMvQkY7O0E2Tm4zL0JBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7QTdOczMvQkY7O0E2TmgzL0JBO0VBQ0UsbUI1Tm5EUztFTURQLHVCQUFBO0VzTnNERixjNU5sRFM7RTRObURULGVBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QTdObTMvQkY7O0E2Ti8yL0JFO0VBQ0UsbUI1TmhFTztFNE5pRVAsYzVOL0RPO0FEaTcvQlg7O0E2TjUyL0JBO0VBQ0UsZUFBQTtBN04rMi9CRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKiFcXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuICogQXJjaGl0ZWN0VUkgSFRNTCBUaGVtZSBEYXNoYm9hcmQgLSB2NC4xLjBcXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuICogUHJvZHVjdCBQYWdlOiBodHRwczovL2Rhc2hib2FyZHBhY2suY29tXFxuICogQ29weXJpZ2h0IDIwMjUgRGFzaGJvYXJkUGFjayAoaHR0cHM6Ly9kYXNoYm9hcmRwYWNrLmNvbSlcXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9EYXNoYm9hcmRQYWNrL2FyY2hpdGVjdHVpLWh0bWwtdGhlbWUtZnJlZS9ibG9iL21hc3Rlci9MSUNFTlNFKVxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cXG4gKi9cXG5cXG4vLyBTQVNTIE1PRFVMRVMgKG5ldyBzeW50YXgpXFxuQHVzZSBcXFwic2FzczptYXBcXFwiO1xcbkB1c2UgXFxcInNhc3M6bWF0aFxcXCI7XFxuQHVzZSBcXFwic2Fzczpjb2xvclxcXCI7XFxuXFxuLy8gQk9PVFNUUkFQIDUgVkFSSUFCTEVTXFxuXFxuLy8gMS4gSW5jbHVkZSBmdW5jdGlvbnMgZmlyc3QgKHNvIHlvdSBjYW4gbWFuaXB1bGF0ZSBjb2xvcnMsIFNWR3MsIGNhbGMsIGV0YylcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvZnVuY3Rpb25zXFxcIjtcXG5cXG4vLyAyLiBJbmNsdWRlIGFueSBkZWZhdWx0IHZhcmlhYmxlIG92ZXJyaWRlcyBoZXJlXFxuXFxuQGltcG9ydCBcXFwidGhlbWVzL2xheW91dC12YXJpYWJsZXNcXFwiO1xcblxcbi8vIDMuIEluY2x1ZGUgcmVtYWluZGVyIG9mIHJlcXVpcmVkIEJvb3RzdHJhcCBzdHlsZXNoZWV0c1xcblxcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS92YXJpYWJsZXNcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS92YXJpYWJsZXMtZGFya1xcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L21hcHNcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9taXhpbnNcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS91dGlsaXRpZXNcXFwiO1xcblxcbi8vIEJPT1RTVFJBUCA1IElNUE9SVFNcXG5cXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvcm9vdFxcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L3JlYm9vdFxcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L3R5cGVcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9pbWFnZXNcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9jb250YWluZXJzXFxcIjtcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvZ3JpZFxcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L3RhYmxlc1xcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L2Zvcm1zXFxcIjtcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvYnV0dG9uc1xcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L3RyYW5zaXRpb25zXFxcIjtcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvZHJvcGRvd25cXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9idXR0b24tZ3JvdXBcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9uYXZcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9uYXZiYXJcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9jYXJkXFxcIjtcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvYWNjb3JkaW9uXFxcIjtcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvYnJlYWRjcnVtYlxcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L3BhZ2luYXRpb25cXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9iYWRnZVxcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L2FsZXJ0XFxcIjtcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvcHJvZ3Jlc3NcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9saXN0LWdyb3VwXFxcIjtcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvY2xvc2VcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS90b2FzdHNcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9tb2RhbFxcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L3Rvb2x0aXBcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9wb3BvdmVyXFxcIjtcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2Jvb3RzdHJhcDUvY2Fyb3VzZWxcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS9zcGlubmVyc1xcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L29mZmNhbnZhc1xcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L3BsYWNlaG9sZGVyc1xcXCI7XFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9ib290c3RyYXA1L2hlbHBlcnNcXFwiO1xcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvYm9vdHN0cmFwNS91dGlsaXRpZXMvYXBpXFxcIjtcXG5cXG4vLyBMQVlPVVRcXG5cXG5AaW1wb3J0IFxcXCJsYXlvdXQvbGF5b3V0XFxcIjtcXG5cXG4vLyBVVElMU1xcblxcbkBpbXBvcnQgXFxcInV0aWxzL2hlbHBlcnNcXFwiO1xcbkBpbXBvcnQgXFxcInV0aWxzL2JhY2tncm91bmRzXFxcIjtcXG5AaW1wb3J0IFxcXCJ1dGlscy9hbmltYXRlXFxcIjtcXG5AaW1wb3J0IFxcXCJ1dGlscy9jb21wcy1hbmltYXRpb25zXFxcIjtcXG5cXG4vLyBFTEVNRU5UU1xcblxcbkBpbXBvcnQgXFxcImVsZW1lbnRzL2J1dHRvbnNcXFwiO1xcbkBpbXBvcnQgXFxcImVsZW1lbnRzL2Ryb3Bkb3duXFxcIjtcXG5AaW1wb3J0IFxcXCJlbGVtZW50cy9iYWRnZXNcXFwiO1xcbkBpbXBvcnQgXFxcImVsZW1lbnRzL2NhcmRzXFxcIjtcXG5AaW1wb3J0IFxcXCJlbGVtZW50cy90YWJzXFxcIjtcXG5AaW1wb3J0IFxcXCJlbGVtZW50cy9hY2NvcmRpb25zXFxcIjtcXG5AaW1wb3J0IFxcXCJlbGVtZW50cy9tb2RhbHNcXFwiO1xcbkBpbXBvcnQgXFxcImVsZW1lbnRzL25hdnNcXFwiO1xcbkBpbXBvcnQgXFxcImVsZW1lbnRzL2xpc3Rncm91cFxcXCI7XFxuQGltcG9ydCBcXFwiZWxlbWVudHMvZm9ybXNcXFwiO1xcbkBpbXBvcnQgXFxcImVsZW1lbnRzL3BhZ2luYXRpb25cXFwiO1xcblxcbi8vIERBU0hCT0FSRCBCT1hFU1xcblxcbkBpbXBvcnQgXFxcIndpZGdldHMvY29udGVudC1ib3hlcy9jb250ZW50LWJveGVzXFxcIjtcXG5cXG4vLyBDT01QT05FTlRTXFxuLy8gUGVyZmVjdCBTY3JvbGxiYXJcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL3BlcmZlY3Qtc2Nyb2xsYmFyL3BlcmZlY3Qtc2Nyb2xsYmFyXFxcIjtcXG5cXG4vLyBGb250QXdlc29tZVxcbkBpbXBvcnQgXFxcImNvbXBvbmVudHMvaWNvbnMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWVcXFwiO1xcbi8vIFA3IEljb25zXFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9pY29ucy9wN2ljb25zXFxcIjtcXG4vLyBIYW1idXJnZXIgYnV0dG9uXFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcXFwiO1xcbi8vIE5vdGlmaWNhdGlvbnNcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL25vdGlmaWNhdGlvbnMvdG9hc3RyXFxcIjtcXG4vLyBQb3BvdmVycyAmIFRvb2x0aXBzXFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9wb3BvdmVycy10b29sdGlwcy9wb3BvdmVycy10b29sdGlwc1xcXCI7XFxuLy8gQ2FsZW5kYXJcXG5AaW1wb3J0IFxcXCJjb21wb25lbnRzL2NhbGVuZGFyL2NhbGVuZGFyXFxcIjtcXG4vLyBNYXBzXFxuQGltcG9ydCBcXFwiY29tcG9uZW50cy9tYXBzL3ZlY3Rvci1tYXBzXFxcIjtcXG4vLyBSZXNwb25zaXZlXFxuQGltcG9ydCBcXFwibGF5b3V0L3Jlc3BvbnNpdmUvcmVzcG9uc2l2ZS1iYXNlXFxcIjtcXG4vLyBERU1PXFxuQGltcG9ydCBcXFwiZGVtby11aS9kZW1vXFxcIjtcIixcIkB1c2UgXFxcInNhc3M6bWFwXFxcIjtcXG5AdXNlIFxcXCJzYXNzOm1hdGhcXFwiO1xcblxcbi8vIEdFTkVSSUNcXG5cXG4kZW5hYmxlLWNhcmV0OiB0cnVlO1xcbiRlbmFibGUtcm91bmRlZDogdHJ1ZTtcXG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcXG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlO1xcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlO1xcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiBmYWxzZTtcXG5cXG4kYm9keS1iZzogI2ZmZjtcXG5cXG4vLyBDb2xvcnNcXG5cXG4kd2hpdGU6ICNmZmY7XFxuJGdyYXktMTAwOiAjZjhmOWZhO1xcbiRncmF5LTIwMDogI2U5ZWNlZjtcXG4kZ3JheS0zMDA6ICNkZWUyZTY7XFxuJGdyYXktNDAwOiAjY2VkNGRhO1xcbiRncmF5LTUwMDogI2FkYjViZDtcXG4kZ3JheS02MDA6ICM2Yzc1N2Q7XFxuJGdyYXktNzAwOiAjNDk1MDU3O1xcbiRncmF5LTgwMDogIzM0M2E0MDtcXG4kZ3JheS05MDA6ICMyMTI1Mjk7XFxuJGJsYWNrOiAjMDAwO1xcblxcbiRncmF5czogKCk7XFxuXFxuJGdyYXlzOiBtYXAubWVyZ2UoXFxuICAgICAgICAgICAgICAgIChcXG4gICAgICAgICAgICAgICAgICAgICAgICBcXFwiMTAwXFxcIjogJGdyYXktMTAwLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIFxcXCIyMDBcXFwiOiAkZ3JheS0yMDAsXFxuICAgICAgICAgICAgICAgICAgICAgICAgXFxcIjMwMFxcXCI6ICRncmF5LTMwMCxcXG4gICAgICAgICAgICAgICAgICAgICAgICBcXFwiNDAwXFxcIjogJGdyYXktNDAwLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIFxcXCI1MDBcXFwiOiAkZ3JheS01MDAsXFxuICAgICAgICAgICAgICAgICAgICAgICAgXFxcIjYwMFxcXCI6ICRncmF5LTYwMCxcXG4gICAgICAgICAgICAgICAgICAgICAgICBcXFwiNzAwXFxcIjogJGdyYXktNzAwLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIFxcXCI4MDBcXFwiOiAkZ3JheS04MDAsXFxuICAgICAgICAgICAgICAgICAgICAgICAgXFxcIjkwMFxcXCI6ICRncmF5LTkwMFxcbiAgICAgICAgICAgICAgICApLFxcbiAgICAgICAgICAgICAgICAkZ3JheXNcXG4pO1xcblxcbi8vLS0jeyRjb2xvcn1cXG4kYnJhbmQ6ICMzZjZhZDg7XFxuJGJsdWU6ICM3OEMzRkI7XFxuJGluZGlnbzogIzQ0NDA1NDtcXG4kcHVycGxlOiAjNzk0YzhhO1xcbiRwaW5rOiAjZjY1Y2EyO1xcbiRyZWQ6ICNkOTI1NTA7XFxuJG9yYW5nZTogI2ZkN2UxNDtcXG4keWVsbG93OiAjZjdiOTI0O1xcbiRncmVlbjogIzNhYzQ3ZDtcXG4kdGVhbDogIzE2RTBCRDtcXG4kY3lhbjogIzE2YWFmZjtcXG4kYmx1ZS1saWdodDogI2VlZWVlZTtcXG5cXG4kcHJpbWFyeTogJGJyYW5kO1xcbiRzZWNvbmRhcnk6ICRncmF5LTYwMDtcXG4kc3VjY2VzczogJGdyZWVuO1xcbiRpbmZvOiAkY3lhbjtcXG4kd2FybmluZzogJHllbGxvdztcXG4kZGFuZ2VyOiAkcmVkO1xcbiRsaWdodDogJGJsdWUtbGlnaHQ7XFxuJGRhcms6ICRncmF5LTgwMDtcXG4kZm9jdXM6ICRpbmRpZ287XFxuJGFsdDogJHB1cnBsZTtcXG5cXG4kdGhlbWUtY29sb3JzOiAoKTtcXG5cXG4kY3VzdG9tLWNvbG9yczogKFxcbiAgXFxcInByaW1hcnlcXFwiOiAkcHJpbWFyeSxcXG4gIFxcXCJzZWNvbmRhcnlcXFwiOiAkc2Vjb25kYXJ5LFxcbiAgXFxcInN1Y2Nlc3NcXFwiOiAkc3VjY2VzcyxcXG4gIFxcXCJpbmZvXFxcIjogJGluZm8sXFxuICBcXFwid2FybmluZ1xcXCI6ICR3YXJuaW5nLFxcbiAgXFxcImRhbmdlclxcXCI6ICRkYW5nZXIsXFxuICBcXFwibGlnaHRcXFwiOiAkbGlnaHQsXFxuICBcXFwiZGFya1xcXCI6ICRkYXJrLFxcbiAgXFxcImZvY3VzXFxcIjogJGZvY3VzLFxcbiAgXFxcImFsdGVybmF0ZVxcXCI6ICRhbHRcXG4pO1xcblxcbiR0aGVtZS1jb2xvcnM6IG1hcC5tZXJnZSggJHRoZW1lLWNvbG9ycywgJGN1c3RvbS1jb2xvcnMpO1xcblxcbi8vIEJPT1RTVFJBUCBPVkVSV1JJVEVTXFxuXFxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7XFxuXFxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg4cmVtO1xcbiRmb250LXNpemUtbGc6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcXG4kZm9udC1zaXplLXNtOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4xKTtcXG4kZm9udC1zaXplLXhzOiBtYXRoLmRpdigkZm9udC1zaXplLWJhc2UsIDEuMSk7XFxuXFxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzLCBib3gtc2hhZG93IC4xNXM7XFxuJGJ0bi1mb2N1cy13aWR0aDogMDtcXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XFxuXFxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcXG5cXG4kYm9keS1jb2xvcjogJGdyYXktNzAwO1xcblxcbiRjYXJkLWNhcC1iZzogJHdoaXRlO1xcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgMjUlKSwgLjEyNSk7XFxuXFxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTVyZW07XFxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNlMGYzZmY7XFxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuNHJlbTtcXG4kZHJvcGRvd24tcGFkZGluZy15OiAuNjVyZW07XFxuXFxuJGJveC1zaGFkb3ctZGVmYXVsdDogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLCAwIDAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyksIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wNSksIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyk7XFxuXFxuJGJveC1zaGFkb3ctZGVmYXVsdC1yaWdodDogMC40Njg3NXJlbSAwIDIuMTg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxcbjAuOTM3NXJlbSAwIDEuNDA2MjVyZW0gcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgNTAlKSwgLjAzKSxcXG4wLjI1cmVtIDAgMC41MzEyNXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxcbjAuMTI1cmVtIDAgMC4xODc1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyk7XFxuXFxuJGJveC1zaGFkb3ctZGVmYXVsdC1pbnZlcnNlOiAwIC0wLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLCAwIC0wLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLCAwIC0wLjI1cmVtIDAuNTMxMjVyZW0gcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgNTAlKSwgLjA1KSwgMCAtMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyk7XFxuXFxuJGJveC1zaGFkb3ctbGctZGVmYXVsdDogMCAwLjc2ODc1cmVtIDIuNDg3NXJlbSByZ2JhKCRncmF5LTgwMCwgLjMpLCAwIDEuMzM3NXJlbSAxLjcwNjI1cmVtIHJnYmEoJGdyYXktODAwLCAuMyksIDAgMC41NXJlbSAwLjUzMTI1cmVtIHJnYmEoc2hhZGUtY29sb3IoJGdyYXktODAwLCA1MCUpLCAuMDUpLCAwIDAuMjI1cmVtIDAuNDM3NXJlbSByZ2JhKCRncmF5LTgwMCwgLjMpO1xcblxcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAwLjNyZW07XFxuXFxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiB0aW50LWNvbG9yKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnLCAzJSk7XFxuXFxuLy8gVGFibGVzXFxuXFxuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIC4wMyk7XFxuJHRhYmxlLWhvdmVyLWJnOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcXG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmc7XFxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xcbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0xMDA7XFxuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTYwMDtcXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAuNTVyZW07XFxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogLjNyZW07XFxuXFxuLy8gUG9wb3ZlcnNcXG5cXG4kcG9wb3Zlci1tYXgtd2lkdGg6IDMyMHB4O1xcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XFxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXItY29sb3I7XFxuJHBvcG92ZXItaGVhZGVyLWJnOiAkd2hpdGU7XFxuXFxuLy8gQ29sb3IgTW9kaWZpZXJzXFxuXFxuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeTtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6IHJnYmEoJHByaW1hcnksIC41KTtcXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3M7XFxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogJGRhbmdlcjtcXG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeTtcXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpO1xcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSk7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKTtcXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKTtcXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcXG5cXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIC4wOCkgIWRlZmF1bHQ7XFxuXFxuLy8gTWl4aW5zXFxuXFxuQG1peGluIGJveC1zaGFkb3ctYXJjaGl0ZWN0KCRzaGFkb3cpIHtcXG4gIGJveC1zaGFkb3c6IDAgMC42Njg3NXJlbSAyLjM4NzVyZW0gcmdiYSgkc2hhZG93LCAuMDMpLCAwIDEuMTM3NXJlbSAxLjYwNjI1cmVtIHJnYmEoJHNoYWRvdywgLjAzKSwgMCAwLjQ1cmVtIDAuNzMxMjVyZW0gcmdiYSgkc2hhZG93LCAuMDUpLCAwIDAuMzI1cmVtIDAuMzg3NXJlbSByZ2JhKCRzaGFkb3csIC4wMyk7XFxufVxcblxcbi8vIEJvcmRlclxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcXG4gIH1cXG59XFxuXFxuLy8gTGlzdCBHcm91cFxcblxcbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbi8vICAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCBjb2xvci1sZXZlbCgkY29sb3IsIC05KSwgY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XFxuLy8gfVxcblxcbi8vIEJhY2tncm91bmRcXG5cXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4vLyAgIEBpbmNsdWRlIGJnLXZhcmlhbnQoXFxcIi5iZy0jeyRjb2xvcn1cXFwiLCAkdmFsdWUpO1xcbi8vIH1cXG5cXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXFxcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cXFwiLCAkdmFsdWUpO1xcbiAgfVxcbn1cIixcIjpyb290LFxcbltkYXRhLWJzLXRoZW1lPVxcXCJsaWdodFxcXCJdIHtcXG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxcblxcbiAgLy8gQ29sb3JzXFxuICAvL1xcbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cXG5cXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcXG4gIH1cXG5cXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XFxuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XFxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcXG4gIH1cXG5cXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XFxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XFxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcXG4gIH1cXG5cXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XFxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcXG5cXG4gIC8vIEZvbnRzXFxuXFxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXFxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XFxuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xcblxcbiAgLy8gUm9vdCBhbmQgYm9keVxcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XFxuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XFxuICB9XFxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcXG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcXG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XFxuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcXG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xcbiAgfVxcblxcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcXG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XFxuXFxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XFxuXFxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XFxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcXG5cXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xcblxcbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xcblxcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcXG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcXG5cXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XFxuXFxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcXG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xcbiAgfVxcblxcbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcXG5cXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcXG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcXG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcXG5cXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XFxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXFxuXFxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XFxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcXG5cXG4gIC8vIEZvY3VzIHN0eWxlc1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXFxuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xcblxcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XFxuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xcbn1cXG5cXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XFxuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcXG5cXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcXG5cXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XFxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xcblxcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xcblxcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XFxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcXG5cXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XFxuICAgIH1cXG5cXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XFxuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xcbiAgICB9XFxuXFxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcXG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xcbiAgICB9XFxuXFxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xcblxcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xcblxcbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XFxuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcXG5cXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XFxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xcblxcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XFxuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcXG5cXG4vLyBTQ1NTIFJGUyBtaXhpblxcbi8vXFxuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXFxuLy9cXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcXG5cXG4vLyBDb25maWd1cmF0aW9uXFxuXFxuLy8gQmFzZSB2YWx1ZVxcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcXG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcXG5cXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcXG4gIEBlcnJvciBcXFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cXFwiO1xcbn1cXG5cXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXFxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XFxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xcblxcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XFxuICBAZXJyb3IgXFxcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlxcXCI7XFxufVxcblxcbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXFxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xcblxcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XFxuICBAZXJyb3IgXFxcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlxcXCI7XFxufVxcblxcbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFxcXCJtaW4tbWVkaWEtcXVlcnlcXFwiLCBcXFwibWF4LW1lZGlhLXF1ZXJ5XFxcIlxcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xcblxcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcXFwiZW5hYmxlXFxcIiBvciBcXFwiZGlzYWJsZVxcXCJcXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xcblxcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xcblxcbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcXG5cXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XFxuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcXG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcXG4gICAgQHJldHVybiAwO1xcbiAgfVxcbiAgQGlmICRkaXZpc29yID09IDAge1xcbiAgICBAZXJyb3IgXFxcIkNhbm5vdCBkaXZpZGUgYnkgMFxcXCI7XFxuICB9XFxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XFxuICAkcmVzdWx0OiAwO1xcbiAgJGZhY3RvcjogMTA7XFxuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcXG4gICAgJHF1b3RpZW50OiAwO1xcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcXG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XFxuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xcbiAgICB9XFxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcXG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XFxuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xcbiAgICB9XFxuICB9XFxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcXG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xcbiAgJHVuaXQtbWFwOiAoXFxuICAgIFxcXCJweFxcXCI6IDFweCxcXG4gICAgXFxcInJlbVxcXCI6IDFyZW0sXFxuICAgIFxcXCJlbVxcXCI6IDFlbSxcXG4gICAgXFxcIiVcXFwiOiAxJVxcbiAgKTtcXG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcXG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XFxuICB9XFxuICBAcmV0dXJuICRyZXN1bHQ7XFxufVxcblxcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XFxufVxcbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XFxuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcXG59XFxuXFxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XFxuXFxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XFxuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcXG59XFxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFxcXCJlbVxcXCIge1xcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XFxufVxcblxcbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcXG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XFxuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xcblxcbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XFxuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XFxuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgICB9XFxuICAgIH1cXG4gICAgQGVsc2Uge1xcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuICBAZWxzZSB7XFxuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cXG5AbWl4aW4gX3Jmcy1ydWxlIHtcXG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XFxuICAgICYsXFxuICAgIC5kaXNhYmxlLXJmcyAmLFxcbiAgICAmLmRpc2FibGUtcmZzIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xcbiAgICAuZW5hYmxlLXJmcyAmLFxcbiAgICAmLmVuYWJsZS1yZnMge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xcblxcbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcXG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xcbiAgICAgIC5lbmFibGUtcmZzICYsXFxuICAgICAgJi5lbmFibGUtcmZzIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbiAgQGVsc2Uge1xcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcXG4gICAgICAuZGlzYWJsZS1yZnMgJixcXG4gICAgICAmLmRpc2FibGUtcmZzIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcXG4gIC8vIENvbnZlcnQgdG8gbGlzdFxcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcXG5cXG4gICR2YWw6IFxcXCJcXFwiO1xcblxcbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xcbiAgICBAaWYgJHZhbHVlID09IDAge1xcbiAgICAgICR2YWw6ICR2YWwgKyBcXFwiIDBcXFwiO1xcbiAgICB9XFxuICAgIEBlbHNlIHtcXG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXFxcIm51bWJlclxcXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xcblxcbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XFxuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcXG4gICAgICAgICR2YWw6ICR2YWwgKyBcXFwiIFxcXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xcbiAgICAgIH1cXG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcXG4gICAgICAgICR2YWw6ICR2YWwgKyBcXFwiIFxcXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcXG4gICAgICAgICR2YWw6ICR2YWwgKyBcXFwiIFxcXCIgKyAkdmFsdWU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xcbn1cXG5cXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXFxuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XFxuICAvLyBDb252ZXJ0IHRvIGxpc3RcXG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XFxuXFxuICAkdmFsOiBcXFwiXFxcIjtcXG5cXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcXG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcXG4gICAgICAkdmFsOiAkdmFsICsgXFxcIiAwXFxcIjtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcXG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFxcXCJudW1iZXJcXFwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcXG5cXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xcbiAgICAgICAgJHZhbDogJHZhbCArIFxcXCIgXFxcIiArICR2YWx1ZTtcXG4gICAgICB9IEBlbHNlIHtcXG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XFxuXFxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXFxcIiBcXFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XFxuICAgICAgICB9XFxuICAgICAgICBAZWxzZSB7XFxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcXG5cXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXFxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XFxuXFxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xcblxcbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcXG5cXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcXG5cXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xcblxcbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcXG4gICAgICAgICAgJHZhbDogJHZhbCArIFxcXCIgY2FsYyhcXFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFxcXCIgLSBcXFwiLCBcXFwiICsgXFxcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcXFwiKVxcXCI7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xcbn1cXG5cXG4vLyBSRlMgbWl4aW5cXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XFxuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcXG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XFxuXFxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XFxuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xcbiAgICB9XFxuICAgIEBlbHNlIHtcXG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcXG5cXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XFxuICAgICAgfVxcblxcbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XFxuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XFxuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcXG59XFxuXFxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XFxuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcXG59XFxuXFxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xcbn1cXG5cXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcXG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xcbn1cXG5cXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XFxuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XFxufVxcblxcbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XFxuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xcbn1cXG5cXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcXG59XFxuXFxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XFxuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcXG59XFxuXFxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcXG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XFxufVxcblxcbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XFxufVxcblxcbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcXG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcXG59XFxuXCIsXCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxcbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XFxuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcXFwibWVkaWEtcXVlcnlcXFwiIHtcXG4gICAgQGlmICRyb290ID09IHRydWUge1xcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XFxuICAgICAgICA6cm9vdCB7XFxuICAgICAgICAgIEBjb250ZW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfSBAZWxzZSB7XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfSBAZWxzZSB7XFxuICAgIFtkYXRhLWJzLXRoZW1lPVxcXCIjeyRtb2RlfVxcXCJdIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XFxuXFxuXFxuLy8gUmVib290XFxuLy9cXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXFxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXFxuLy9cXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXFxuXFxuXFxuLy8gRG9jdW1lbnRcXG4vL1xcbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXFxuXFxuKixcXG4qOjpiZWZvcmUsXFxuKjo6YWZ0ZXIge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuXFxuLy8gUm9vdFxcbi8vXFxuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXFxuXFxuOnJvb3Qge1xcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xcbiAgfVxcblxcbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIEJvZHlcXG4vL1xcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXFxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXFxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXFxuYm9keSB7XFxuICBtYXJnaW46IDA7IC8vIDFcXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XFxuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XFxuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxcbn1cXG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXFxuXFxuXFxuLy8gQ29udGVudCBncm91cGluZ1xcbi8vXFxuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcXG5cXG5ociB7XFxuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxcbiAgYm9yZGVyOiAwO1xcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XFxufVxcblxcblxcbi8vIFR5cG9ncmFwaHlcXG4vL1xcbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXFxuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXFxuXFxuJWhlYWRpbmcge1xcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XFxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XFxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XFxufVxcblxcbmgxIHtcXG4gIEBleHRlbmQgJWhlYWRpbmc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XFxufVxcblxcbmgyIHtcXG4gIEBleHRlbmQgJWhlYWRpbmc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XFxufVxcblxcbmgzIHtcXG4gIEBleHRlbmQgJWhlYWRpbmc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XFxufVxcblxcbmg0IHtcXG4gIEBleHRlbmQgJWhlYWRpbmc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XFxufVxcblxcbmg1IHtcXG4gIEBleHRlbmQgJWhlYWRpbmc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XFxufVxcblxcbmg2IHtcXG4gIEBleHRlbmQgJWhlYWRpbmc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XFxufVxcblxcblxcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xcbi8vXFxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cXG5cXG5wIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XFxufVxcblxcblxcbi8vIEFiYnJldmlhdGlvbnNcXG4vL1xcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXFxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXFxuXFxuYWJiclt0aXRsZV0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXFxuICBjdXJzb3I6IGhlbHA7IC8vIDJcXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xcbn1cXG5cXG5cXG4vLyBBZGRyZXNzXFxuXFxuYWRkcmVzcyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcblxcbi8vIExpc3RzXFxuXFxub2wsXFxudWwge1xcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xcbn1cXG5cXG5vbCxcXG51bCxcXG5kbCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG59XFxuXFxub2wgb2wsXFxudWwgdWwsXFxub2wgdWwsXFxudWwgb2wge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuZHQge1xcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcXG59XFxuXFxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcXG5cXG5kZCB7XFxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXFxufVxcblxcblxcbi8vIEJsb2NrcXVvdGVcXG5cXG5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbjogMCAwIDFyZW07XFxufVxcblxcblxcbi8vIFN0cm9uZ1xcbi8vXFxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxcblxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xcbn1cXG5cXG5cXG4vLyBTbWFsbFxcbi8vXFxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcXG5cXG5zbWFsbCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XFxufVxcblxcblxcbi8vIE1hcmtcXG5cXG5tYXJrIHtcXG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcXG59XFxuXFxuXFxuLy8gU3ViIGFuZCBTdXBcXG4vL1xcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxcbi8vIGFsbCBicm93c2Vycy5cXG5cXG5zdWIsXFxuc3VwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxufVxcblxcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XFxuc3VwIHsgdG9wOiAtLjVlbTsgfVxcblxcblxcbi8vIExpbmtzXFxuXFxuYSB7XFxuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XFxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcXG4gIH1cXG59XFxuXFxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcXG5cXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XFxuICAmLFxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcblxcblxcbi8vIENvZGVcXG5cXG5wcmUsXFxuY29kZSxcXG5rYmQsXFxuc2FtcCB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XFxuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxcbn1cXG5cXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxcblxcbnByZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXFxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xcblxcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcXG4gIGNvZGUge1xcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICB9XFxufVxcblxcbmNvZGUge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcblxcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXFxuICBhID4gJiB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgfVxcbn1cXG5cXG5rYmQge1xcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xcbiAgY29sb3I6ICRrYmQtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XFxuXFxuICBrYmQge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBGaWd1cmVzXFxuLy9cXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXFxuXFxuZmlndXJlIHtcXG4gIG1hcmdpbjogMCAwIDFyZW07XFxufVxcblxcblxcbi8vIEltYWdlcyBhbmQgY29udGVudFxcblxcbmltZyxcXG5zdmcge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuXFxuXFxuLy8gVGFibGVzXFxuLy9cXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXFxuXFxudGFibGUge1xcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xcbn1cXG5cXG5jYXB0aW9uIHtcXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XFxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcXG5cXG50aCB7XFxuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXFxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xcbn1cXG5cXG50aGVhZCxcXG50Ym9keSxcXG50Zm9vdCxcXG50cixcXG50ZCxcXG50aCB7XFxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAwO1xcbn1cXG5cXG5cXG4vLyBGb3Jtc1xcbi8vXFxuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cXG5cXG5sYWJlbCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcXG59XFxuXFxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXFxuXFxuYnV0dG9uIHtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxufVxcblxcbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XFxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXFxuXFxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xcbiAgb3V0bGluZTogMDtcXG59XFxuXFxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXFxuXFxuaW5wdXQsXFxuYnV0dG9uLFxcbnNlbGVjdCxcXG5vcHRncm91cCxcXG50ZXh0YXJlYSB7XFxuICBtYXJnaW46IDA7IC8vIDFcXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxcbmJ1dHRvbixcXG5zZWxlY3Qge1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxufVxcbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXFxuLy9cXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXFxuW3JvbGU9XFxcImJ1dHRvblxcXCJdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuc2VsZWN0IHtcXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcXG5cXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXFxuICAmOmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXFxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxcblxcbltsaXN0XTpub3QoW3R5cGU9XFxcImRhdGVcXFwiXSk6bm90KFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdKTpub3QoW3R5cGU9XFxcIm1vbnRoXFxcIl0pOm5vdChbdHlwZT1cXFwid2Vla1xcXCJdKTpub3QoW3R5cGU9XFxcInRpbWVcXFwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcblxcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxcbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXFxcImhhbmRcXFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxcblxcbmJ1dHRvbixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl0sIC8vIDFcXG5bdHlwZT1cXFwicmVzZXRcXFwiXSxcXG5bdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcXG5cXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XFxuICAgICY6bm90KDpkaXNhYmxlZCkge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cXG5cXG46Oi1tb3otZm9jdXMtaW5uZXIge1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcXG59XFxuXFxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxcblxcbnRleHRhcmVhIHtcXG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcXG59XFxuXFxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXFxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcXG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXFxuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXFxuXFxuZmllbGRzZXQge1xcbiAgbWluLXdpZHRoOiAwOyAvLyAxXFxuICBwYWRkaW5nOiAwOyAvLyAyXFxuICBtYXJnaW46IDA7IC8vIDJcXG4gIGJvcmRlcjogMDsgLy8gMlxcbn1cXG5cXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50Llxcbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50Llxcbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXFxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcXG5cXG5sZWdlbmQge1xcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcblxcbiAgKyAqIHtcXG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcXG4gIH1cXG59XFxuXFxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcXG5cXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcXG4gIHBhZGRpbmc6IDA7XFxufVxcblxcbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcXG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXFxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXFxufVxcblxcbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXFxuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xcblxcbi8qIHJ0bDpyYXc6XFxuW3R5cGU9XFxcInRlbFxcXCJdLFxcblt0eXBlPVxcXCJ1cmxcXFwiXSxcXG5bdHlwZT1cXFwiZW1haWxcXFwiXSxcXG5bdHlwZT1cXFwibnVtYmVyXFxcIl0ge1xcbiAgZGlyZWN0aW9uOiBsdHI7XFxufVxcbiovXFxuXFxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxcblxcbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xcblxcbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5cXG5cXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cXG5cXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXFxufVxcblxcbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xcblxcbm91dHB1dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcblxcbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcXG5cXG5pZnJhbWUge1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4vLyBTdW1tYXJ5XFxuLy9cXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcXG5cXG5zdW1tYXJ5IHtcXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG5cXG4vLyBQcm9ncmVzc1xcbi8vXFxuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cXG5cXG5wcm9ncmVzcyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxufVxcblxcblxcbi8vIEhpZGRlbiBhdHRyaWJ1dGVcXG4vL1xcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXFxuXFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vIFZhcmlhYmxlc1xcbi8vXFxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXFxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXFxuXFxuLy8gQ29sb3Igc3lzdGVtXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXFxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XFxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XFxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XFxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXFxuXFxuLy8gZnVzdi1kaXNhYmxlXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxcbiRncmF5czogKFxcbiAgXFxcIjEwMFxcXCI6ICRncmF5LTEwMCxcXG4gIFxcXCIyMDBcXFwiOiAkZ3JheS0yMDAsXFxuICBcXFwiMzAwXFxcIjogJGdyYXktMzAwLFxcbiAgXFxcIjQwMFxcXCI6ICRncmF5LTQwMCxcXG4gIFxcXCI1MDBcXFwiOiAkZ3JheS01MDAsXFxuICBcXFwiNjAwXFxcIjogJGdyYXktNjAwLFxcbiAgXFxcIjcwMFxcXCI6ICRncmF5LTcwMCxcXG4gIFxcXCI4MDBcXFwiOiAkZ3JheS04MDAsXFxuICBcXFwiOTAwXFxcIjogJGdyYXktOTAwXFxuKSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxcbi8vIGZ1c3YtZW5hYmxlXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcXG4kY29sb3JzOiAoXFxuICBcXFwiYmx1ZVxcXCI6ICAgICAgICRibHVlLFxcbiAgXFxcImluZGlnb1xcXCI6ICAgICAkaW5kaWdvLFxcbiAgXFxcInB1cnBsZVxcXCI6ICAgICAkcHVycGxlLFxcbiAgXFxcInBpbmtcXFwiOiAgICAgICAkcGluayxcXG4gIFxcXCJyZWRcXFwiOiAgICAgICAgJHJlZCxcXG4gIFxcXCJvcmFuZ2VcXFwiOiAgICAgJG9yYW5nZSxcXG4gIFxcXCJ5ZWxsb3dcXFwiOiAgICAgJHllbGxvdyxcXG4gIFxcXCJncmVlblxcXCI6ICAgICAgJGdyZWVuLFxcbiAgXFxcInRlYWxcXFwiOiAgICAgICAkdGVhbCxcXG4gIFxcXCJjeWFuXFxcIjogICAgICAgJGN5YW4sXFxuICBcXFwiYmxhY2tcXFwiOiAgICAgICRibGFjayxcXG4gIFxcXCJ3aGl0ZVxcXCI6ICAgICAgJHdoaXRlLFxcbiAgXFxcImdyYXlcXFwiOiAgICAgICAkZ3JheS02MDAsXFxuICBcXFwiZ3JheS1kYXJrXFxcIjogICRncmF5LTgwMFxcbikgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXFxuXFxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXFxcImxpZ2h0XFxcIiB0byBcXFwiZGFya1xcXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3Llxcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcXG5cXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxcbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcXG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuLy8gZnVzdi1kaXNhYmxlXFxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcXG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XFxuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XFxuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcXG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XFxuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcXG5cXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XFxuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcXG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xcblxcbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XFxuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcXG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XFxuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XFxuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XFxuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XFxuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XFxuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XFxuXFxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcXG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XFxuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XFxuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcXG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XFxuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcXG5cXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XFxuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcXG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xcblxcbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XFxuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcXG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XFxuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XFxuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XFxuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XFxuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XFxuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XFxuXFxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcXG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XFxuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcXG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcXG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcXG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcXG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcXG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcXG5cXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcXG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcXG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcXG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcXG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XFxuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcXG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XFxuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xcblxcbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcXG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XFxuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcXG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XFxuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcXG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XFxuXFxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcXG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XFxuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XFxuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcXG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XFxuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcXG5cXG4kYmx1ZXM6IChcXG4gIFxcXCJibHVlLTEwMFxcXCI6ICRibHVlLTEwMCxcXG4gIFxcXCJibHVlLTIwMFxcXCI6ICRibHVlLTIwMCxcXG4gIFxcXCJibHVlLTMwMFxcXCI6ICRibHVlLTMwMCxcXG4gIFxcXCJibHVlLTQwMFxcXCI6ICRibHVlLTQwMCxcXG4gIFxcXCJibHVlLTUwMFxcXCI6ICRibHVlLTUwMCxcXG4gIFxcXCJibHVlLTYwMFxcXCI6ICRibHVlLTYwMCxcXG4gIFxcXCJibHVlLTcwMFxcXCI6ICRibHVlLTcwMCxcXG4gIFxcXCJibHVlLTgwMFxcXCI6ICRibHVlLTgwMCxcXG4gIFxcXCJibHVlLTkwMFxcXCI6ICRibHVlLTkwMFxcbikgIWRlZmF1bHQ7XFxuXFxuJGluZGlnb3M6IChcXG4gIFxcXCJpbmRpZ28tMTAwXFxcIjogJGluZGlnby0xMDAsXFxuICBcXFwiaW5kaWdvLTIwMFxcXCI6ICRpbmRpZ28tMjAwLFxcbiAgXFxcImluZGlnby0zMDBcXFwiOiAkaW5kaWdvLTMwMCxcXG4gIFxcXCJpbmRpZ28tNDAwXFxcIjogJGluZGlnby00MDAsXFxuICBcXFwiaW5kaWdvLTUwMFxcXCI6ICRpbmRpZ28tNTAwLFxcbiAgXFxcImluZGlnby02MDBcXFwiOiAkaW5kaWdvLTYwMCxcXG4gIFxcXCJpbmRpZ28tNzAwXFxcIjogJGluZGlnby03MDAsXFxuICBcXFwiaW5kaWdvLTgwMFxcXCI6ICRpbmRpZ28tODAwLFxcbiAgXFxcImluZGlnby05MDBcXFwiOiAkaW5kaWdvLTkwMFxcbikgIWRlZmF1bHQ7XFxuXFxuJHB1cnBsZXM6IChcXG4gIFxcXCJwdXJwbGUtMTAwXFxcIjogJHB1cnBsZS0xMDAsXFxuICBcXFwicHVycGxlLTIwMFxcXCI6ICRwdXJwbGUtMjAwLFxcbiAgXFxcInB1cnBsZS0zMDBcXFwiOiAkcHVycGxlLTMwMCxcXG4gIFxcXCJwdXJwbGUtNDAwXFxcIjogJHB1cnBsZS00MDAsXFxuICBcXFwicHVycGxlLTUwMFxcXCI6ICRwdXJwbGUtNTAwLFxcbiAgXFxcInB1cnBsZS02MDBcXFwiOiAkcHVycGxlLTYwMCxcXG4gIFxcXCJwdXJwbGUtNzAwXFxcIjogJHB1cnBsZS03MDAsXFxuICBcXFwicHVycGxlLTgwMFxcXCI6ICRwdXJwbGUtODAwLFxcbiAgXFxcInB1cnBsZS05MDBcXFwiOiAkcHVycGxlLTkwMFxcbikgIWRlZmF1bHQ7XFxuXFxuJHBpbmtzOiAoXFxuICBcXFwicGluay0xMDBcXFwiOiAkcGluay0xMDAsXFxuICBcXFwicGluay0yMDBcXFwiOiAkcGluay0yMDAsXFxuICBcXFwicGluay0zMDBcXFwiOiAkcGluay0zMDAsXFxuICBcXFwicGluay00MDBcXFwiOiAkcGluay00MDAsXFxuICBcXFwicGluay01MDBcXFwiOiAkcGluay01MDAsXFxuICBcXFwicGluay02MDBcXFwiOiAkcGluay02MDAsXFxuICBcXFwicGluay03MDBcXFwiOiAkcGluay03MDAsXFxuICBcXFwicGluay04MDBcXFwiOiAkcGluay04MDAsXFxuICBcXFwicGluay05MDBcXFwiOiAkcGluay05MDBcXG4pICFkZWZhdWx0O1xcblxcbiRyZWRzOiAoXFxuICBcXFwicmVkLTEwMFxcXCI6ICRyZWQtMTAwLFxcbiAgXFxcInJlZC0yMDBcXFwiOiAkcmVkLTIwMCxcXG4gIFxcXCJyZWQtMzAwXFxcIjogJHJlZC0zMDAsXFxuICBcXFwicmVkLTQwMFxcXCI6ICRyZWQtNDAwLFxcbiAgXFxcInJlZC01MDBcXFwiOiAkcmVkLTUwMCxcXG4gIFxcXCJyZWQtNjAwXFxcIjogJHJlZC02MDAsXFxuICBcXFwicmVkLTcwMFxcXCI6ICRyZWQtNzAwLFxcbiAgXFxcInJlZC04MDBcXFwiOiAkcmVkLTgwMCxcXG4gIFxcXCJyZWQtOTAwXFxcIjogJHJlZC05MDBcXG4pICFkZWZhdWx0O1xcblxcbiRvcmFuZ2VzOiAoXFxuICBcXFwib3JhbmdlLTEwMFxcXCI6ICRvcmFuZ2UtMTAwLFxcbiAgXFxcIm9yYW5nZS0yMDBcXFwiOiAkb3JhbmdlLTIwMCxcXG4gIFxcXCJvcmFuZ2UtMzAwXFxcIjogJG9yYW5nZS0zMDAsXFxuICBcXFwib3JhbmdlLTQwMFxcXCI6ICRvcmFuZ2UtNDAwLFxcbiAgXFxcIm9yYW5nZS01MDBcXFwiOiAkb3JhbmdlLTUwMCxcXG4gIFxcXCJvcmFuZ2UtNjAwXFxcIjogJG9yYW5nZS02MDAsXFxuICBcXFwib3JhbmdlLTcwMFxcXCI6ICRvcmFuZ2UtNzAwLFxcbiAgXFxcIm9yYW5nZS04MDBcXFwiOiAkb3JhbmdlLTgwMCxcXG4gIFxcXCJvcmFuZ2UtOTAwXFxcIjogJG9yYW5nZS05MDBcXG4pICFkZWZhdWx0O1xcblxcbiR5ZWxsb3dzOiAoXFxuICBcXFwieWVsbG93LTEwMFxcXCI6ICR5ZWxsb3ctMTAwLFxcbiAgXFxcInllbGxvdy0yMDBcXFwiOiAkeWVsbG93LTIwMCxcXG4gIFxcXCJ5ZWxsb3ctMzAwXFxcIjogJHllbGxvdy0zMDAsXFxuICBcXFwieWVsbG93LTQwMFxcXCI6ICR5ZWxsb3ctNDAwLFxcbiAgXFxcInllbGxvdy01MDBcXFwiOiAkeWVsbG93LTUwMCxcXG4gIFxcXCJ5ZWxsb3ctNjAwXFxcIjogJHllbGxvdy02MDAsXFxuICBcXFwieWVsbG93LTcwMFxcXCI6ICR5ZWxsb3ctNzAwLFxcbiAgXFxcInllbGxvdy04MDBcXFwiOiAkeWVsbG93LTgwMCxcXG4gIFxcXCJ5ZWxsb3ctOTAwXFxcIjogJHllbGxvdy05MDBcXG4pICFkZWZhdWx0O1xcblxcbiRncmVlbnM6IChcXG4gIFxcXCJncmVlbi0xMDBcXFwiOiAkZ3JlZW4tMTAwLFxcbiAgXFxcImdyZWVuLTIwMFxcXCI6ICRncmVlbi0yMDAsXFxuICBcXFwiZ3JlZW4tMzAwXFxcIjogJGdyZWVuLTMwMCxcXG4gIFxcXCJncmVlbi00MDBcXFwiOiAkZ3JlZW4tNDAwLFxcbiAgXFxcImdyZWVuLTUwMFxcXCI6ICRncmVlbi01MDAsXFxuICBcXFwiZ3JlZW4tNjAwXFxcIjogJGdyZWVuLTYwMCxcXG4gIFxcXCJncmVlbi03MDBcXFwiOiAkZ3JlZW4tNzAwLFxcbiAgXFxcImdyZWVuLTgwMFxcXCI6ICRncmVlbi04MDAsXFxuICBcXFwiZ3JlZW4tOTAwXFxcIjogJGdyZWVuLTkwMFxcbikgIWRlZmF1bHQ7XFxuXFxuJHRlYWxzOiAoXFxuICBcXFwidGVhbC0xMDBcXFwiOiAkdGVhbC0xMDAsXFxuICBcXFwidGVhbC0yMDBcXFwiOiAkdGVhbC0yMDAsXFxuICBcXFwidGVhbC0zMDBcXFwiOiAkdGVhbC0zMDAsXFxuICBcXFwidGVhbC00MDBcXFwiOiAkdGVhbC00MDAsXFxuICBcXFwidGVhbC01MDBcXFwiOiAkdGVhbC01MDAsXFxuICBcXFwidGVhbC02MDBcXFwiOiAkdGVhbC02MDAsXFxuICBcXFwidGVhbC03MDBcXFwiOiAkdGVhbC03MDAsXFxuICBcXFwidGVhbC04MDBcXFwiOiAkdGVhbC04MDAsXFxuICBcXFwidGVhbC05MDBcXFwiOiAkdGVhbC05MDBcXG4pICFkZWZhdWx0O1xcblxcbiRjeWFuczogKFxcbiAgXFxcImN5YW4tMTAwXFxcIjogJGN5YW4tMTAwLFxcbiAgXFxcImN5YW4tMjAwXFxcIjogJGN5YW4tMjAwLFxcbiAgXFxcImN5YW4tMzAwXFxcIjogJGN5YW4tMzAwLFxcbiAgXFxcImN5YW4tNDAwXFxcIjogJGN5YW4tNDAwLFxcbiAgXFxcImN5YW4tNTAwXFxcIjogJGN5YW4tNTAwLFxcbiAgXFxcImN5YW4tNjAwXFxcIjogJGN5YW4tNjAwLFxcbiAgXFxcImN5YW4tNzAwXFxcIjogJGN5YW4tNzAwLFxcbiAgXFxcImN5YW4tODAwXFxcIjogJGN5YW4tODAwLFxcbiAgXFxcImN5YW4tOTAwXFxcIjogJGN5YW4tOTAwXFxuKSAhZGVmYXVsdDtcXG4vLyBmdXN2LWVuYWJsZVxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XFxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxcbiR0aGVtZS1jb2xvcnM6IChcXG4gIFxcXCJwcmltYXJ5XFxcIjogICAgJHByaW1hcnksXFxuICBcXFwic2Vjb25kYXJ5XFxcIjogICRzZWNvbmRhcnksXFxuICBcXFwic3VjY2Vzc1xcXCI6ICAgICRzdWNjZXNzLFxcbiAgXFxcImluZm9cXFwiOiAgICAgICAkaW5mbyxcXG4gIFxcXCJ3YXJuaW5nXFxcIjogICAgJHdhcm5pbmcsXFxuICBcXFwiZGFuZ2VyXFxcIjogICAgICRkYW5nZXIsXFxuICBcXFwibGlnaHRcXFwiOiAgICAgICRsaWdodCxcXG4gIFxcXCJkYXJrXFxcIjogICAgICAgJGRhcmtcXG4pICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XFxuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XFxuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcXG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcXG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcXG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XFxuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XFxuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcXG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XFxuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XFxuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcXG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcXG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XFxuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcXG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcXG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXFxuXFxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcXG4gIChcXFwiPFxcXCIsIFxcXCIlM2NcXFwiKSxcXG4gIChcXFwiPlxcXCIsIFxcXCIlM2VcXFwiKSxcXG4gIChcXFwiI1xcXCIsIFxcXCIlMjNcXFwiKSxcXG4gIChcXFwiKFxcXCIsIFxcXCIlMjhcXFwiKSxcXG4gIChcXFwiKVxcXCIsIFxcXCIlMjlcXFwiKSxcXG4pICFkZWZhdWx0O1xcblxcbi8vIE9wdGlvbnNcXG4vL1xcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cXG5cXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XFxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XFxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcXG5cXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXFxuXFxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXFxuXFxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcXG5cXG4vLyBHcmFkaWVudFxcbi8vXFxuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxcblxcbi8vIFNwYWNpbmdcXG4vL1xcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXFxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXFxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcXG4kc3BhY2VyczogKFxcbiAgMDogMCxcXG4gIDE6ICRzcGFjZXIgKiAuMjUsXFxuICAyOiAkc3BhY2VyICogLjUsXFxuICAzOiAkc3BhY2VyLFxcbiAgNDogJHNwYWNlciAqIDEuNSxcXG4gIDU6ICRzcGFjZXIgKiAzLFxcbikgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcXG5cXG4vLyBQb3NpdGlvblxcbi8vXFxuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXFxuJHBvc2l0aW9uLXZhbHVlczogKFxcbiAgMDogMCxcXG4gIDUwOiA1MCUsXFxuICAxMDA6IDEwMCVcXG4pICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXFxuXFxuLy8gQm9keVxcbi8vXFxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxcblxcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG5cXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcXG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcblxcbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XFxuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcXG5cXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xcblxcbi8vIExpbmtzXFxuLy9cXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXFxuXFxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XFxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XFxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcXG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xcblxcbi8vIEljb24gbGlua3NcXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XFxuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XFxuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XFxuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xcblxcbi8vIFBhcmFncmFwaHNcXG4vL1xcbi8vIFN0eWxlIHAgZWxlbWVudC5cXG5cXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBHcmlkIGJyZWFrcG9pbnRzXFxuLy9cXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcXG4kZ3JpZC1icmVha3BvaW50czogKFxcbiAgeHM6IDAsXFxuICBzbTogNTc2cHgsXFxuICBtZDogNzY4cHgsXFxuICBsZzogOTkycHgsXFxuICB4bDogMTIwMHB4LFxcbiAgeHhsOiAxNDAwcHhcXG4pICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xcblxcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcXFwiJGdyaWQtYnJlYWtwb2ludHNcXFwiKTtcXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcXFwiJGdyaWQtYnJlYWtwb2ludHNcXFwiKTtcXG5cXG5cXG4vLyBHcmlkIGNvbnRhaW5lcnNcXG4vL1xcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXFxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXFxuICBzbTogNTQwcHgsXFxuICBtZDogNzIwcHgsXFxuICBsZzogOTYwcHgsXFxuICB4bDogMTE0MHB4LFxcbiAgeHhsOiAxMzIwcHhcXG4pICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcXG5cXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFxcXCIkY29udGFpbmVyLW1heC13aWR0aHNcXFwiKTtcXG5cXG5cXG4vLyBHcmlkIGNvbHVtbnNcXG4vL1xcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxcblxcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xcblxcbi8vIENvbnRhaW5lciBwYWRkaW5nXFxuXFxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDb21wb25lbnRzXFxuLy9cXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XFxuJGJvcmRlci13aWR0aHM6IChcXG4gIDE6IDFweCxcXG4gIDI6IDJweCxcXG4gIDM6IDNweCxcXG4gIDQ6IDRweCxcXG4gIDU6IDVweFxcbikgIWRlZmF1bHQ7XFxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XFxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XFxuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xcbi8vIGZ1c3YtZGlzYWJsZVxcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcXG4vLyBmdXN2LWVuYWJsZVxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XFxuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXFxuXFxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XFxuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XFxuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcXG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XFxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xcblxcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XFxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxcblxcbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXFxuJGFzcGVjdC1yYXRpb3M6IChcXG4gIFxcXCIxeDFcXFwiOiAxMDAlLFxcbiAgXFxcIjR4M1xcXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcXG4gIFxcXCIxNng5XFxcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcXG4gIFxcXCIyMXg5XFxcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxcbikgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXFxuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG5cXG4vLyBUeXBvZ3JhcGh5XFxuLy9cXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIiAhZGVmYXVsdDtcXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XFxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcXG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xcblxcbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcXG5cXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XFxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XFxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xcblxcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XFxuXFxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XFxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcXG5cXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XFxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcXG4kZm9udC1zaXplczogKFxcbiAgMTogJGgxLWZvbnQtc2l6ZSxcXG4gIDI6ICRoMi1mb250LXNpemUsXFxuICAzOiAkaDMtZm9udC1zaXplLFxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcXG4gIDU6ICRoNS1mb250LXNpemUsXFxuICA2OiAkaDYtZm9udC1zaXplXFxuKSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXFxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XFxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcXG4gIDE6IDVyZW0sXFxuICAyOiA0LjVyZW0sXFxuICAzOiA0cmVtLFxcbiAgNDogMy41cmVtLFxcbiAgNTogM3JlbSxcXG4gIDY6IDIuNXJlbVxcbikgIWRlZmF1bHQ7XFxuXFxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XFxuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XFxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XFxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcblxcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcXG5cXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcXG5cXG4vLyBmdXN2LWRpc2FibGVcXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxcbi8vIGZ1c3YtZW5hYmxlXFxuXFxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG5cXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XFxuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XFxuXFxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcXG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xcblxcbi8vIGZ1c3YtZGlzYWJsZVxcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcXG4vLyBmdXN2LWVuYWJsZVxcblxcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXFxuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcXG5cXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XFxuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG5cXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcXG5cXG5cXG4vLyBUYWJsZXNcXG4vL1xcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXFxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XFxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XFxuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcXG5cXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XFxuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcXG5cXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcXG5cXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XFxuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcXG5cXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXFxuJHRhYmxlLXZhcmlhbnRzOiAoXFxuICBcXFwicHJpbWFyeVxcXCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxcbiAgXFxcInNlY29uZGFyeVxcXCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxcbiAgXFxcInN1Y2Nlc3NcXFwiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcXG4gIFxcXCJpbmZvXFxcIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXFxuICBcXFwid2FybmluZ1xcXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxcbiAgXFxcImRhbmdlclxcXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxcbiAgXFxcImxpZ2h0XFxcIjogICAgICAkbGlnaHQsXFxuICBcXFwiZGFya1xcXCI6ICAgICAgICRkYXJrLFxcbikgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXFxuXFxuXFxuLy8gQnV0dG9ucyArIEZvcm1zXFxuLy9cXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXFxuXFxuXFxuLy8gQnV0dG9uc1xcbi8vXFxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XFxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcXG5cXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG5cXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG5cXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XFxuXFxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcXG5cXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXFxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XFxuXFxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XFxuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcXG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XFxuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcXG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XFxuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcXG5cXG5cXG4vLyBGb3Jtc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXFxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXFxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XFxuXFxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XFxuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XFxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcblxcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XFxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xcblxcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xcblxcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuXFxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXFxuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XFxuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XFxuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcXG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcblxcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXFxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcXG5cXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcXG5cXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcXG5cXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XFxuXFxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XFxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XFxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcblxcbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcXG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XFxuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XFxuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcXG5cXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XFxuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcXG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XFxuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcXG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcXG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XFxuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcXG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcXG5cXG4vLyBGb3JtIHZhbGlkYXRpb25cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XFxuXFxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXFxuICBcXFwidmFsaWRcXFwiOiAoXFxuICAgIFxcXCJjb2xvclxcXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcXG4gICAgXFxcImljb25cXFwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxcbiAgICBcXFwidG9vbHRpcC1jb2xvclxcXCI6ICNmZmYsXFxuICAgIFxcXCJ0b29sdGlwLWJnLWNvbG9yXFxcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxcbiAgICBcXFwiZm9jdXMtYm94LXNoYWRvd1xcXCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcXG4gICAgXFxcImJvcmRlci1jb2xvclxcXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXFxuICApLFxcbiAgXFxcImludmFsaWRcXFwiOiAoXFxuICAgIFxcXCJjb2xvclxcXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxcbiAgICBcXFwiaWNvblxcXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcXG4gICAgXFxcInRvb2x0aXAtY29sb3JcXFwiOiAjZmZmLFxcbiAgICBcXFwidG9vbHRpcC1iZy1jb2xvclxcXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxcbiAgICBcXFwiZm9jdXMtYm94LXNoYWRvd1xcXCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxcbiAgICBcXFwiYm9yZGVyLWNvbG9yXFxcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxcbiAgKVxcbikgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXFxuXFxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxcbi8vXFxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XFxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XFxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcXG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XFxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XFxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcXG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXFxuJHppbmRleC1sZXZlbHM6IChcXG4gIG4xOiAtMSxcXG4gIDA6IDAsXFxuICAxOiAxLFxcbiAgMjogMixcXG4gIDM6IDNcXG4pICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcXG5cXG5cXG4vLyBOYXZzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XFxuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XFxuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcXG5cXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcXG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xcblxcblxcbi8vIE5hdmJhclxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXFxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcXG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcblxcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXFxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXFxuXFxuXFxuLy8gRHJvcGRvd25zXFxuLy9cXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xcblxcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuLy8gZnVzdi1kaXNhYmxlXFxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXFxuLy8gZnVzdi1lbmFibGVcXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xcblxcblxcbi8vIFBhZ2luYXRpb25cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XFxuXFxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcXG5cXG5cXG4vLyBQbGFjZWhvbGRlcnNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXFxuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XFxuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcXG5cXG4vLyBDYXJkc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XFxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcXG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XFxuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcXG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcXG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XFxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XFxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xcblxcbi8vIEFjY29yZGlvblxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXFxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XFxuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XFxuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcblxcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xcblxcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcXG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcXG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XFxuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XFxuXFxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuXFxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xcblxcbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xcblxcbi8vIFRvb2x0aXBzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXFxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcXG5cXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcXG4vLyBmdXN2LWRpc2FibGVcXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xcbi8vIGZ1c3YtZW5hYmxlXFxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xcblxcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXFxuXFxuXFxuLy8gUG9wb3ZlcnNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XFxuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xcblxcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXFxuXFxuLy8gZnVzdi1kaXNhYmxlXFxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcXG4vLyBmdXN2LWVuYWJsZVxcblxcblxcbi8vIFRvYXN0c1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xcblxcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXFxuXFxuXFxuLy8gQmFkZ2VzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcXG5cXG5cXG4vLyBNb2RhbHNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXFxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xcblxcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xcblxcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xcblxcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxcblxcbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xcblxcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XFxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXFxuXFxuXFxuLy8gQWxlcnRzXFxuLy9cXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXFxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXFxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcXG5cXG4vLyBmdXN2LWRpc2FibGVcXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XFxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2Nlxcbi8vIGZ1c3YtZW5hYmxlXFxuXFxuLy8gUHJvZ3Jlc3MgYmFyc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcXG5cXG5cXG4vLyBMaXN0IGdyb3VwXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXFxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuXFxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XFxuLy8gZnVzdi1kaXNhYmxlXFxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXFxuLy8gZnVzdi1lbmFibGVcXG5cXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXFxuXFxuXFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXFxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XFxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xcblxcblxcbi8vIEZpZ3VyZXNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXFxuXFxuXFxuLy8gQnJlYWRjcnVtYnNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXFxcIi9cXFwiKSAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xcblxcbi8vIENhcm91c2VsXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcblxcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xcblxcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXFxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xcblxcblxcbi8vIFNwaW5uZXJzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXFxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XFxuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XFxuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xcblxcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcXG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXFxuXFxuXFxuLy8gQ2xvc2VcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXFxuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XFxuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XFxuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcXG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XFxuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XFxuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXFxuXFxuXFxuLy8gT2ZmY2FudmFzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcXG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcXG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcXG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcXG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XFxuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XFxuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xcblxcbi8vIENvZGVcXG5cXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xcblxcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XFxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XFxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XFxuXFxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcXG5cXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XFxuICAkcmV0dXJuOiAoKTtcXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xcbiAgICB9XFxuICB9XFxuICBAcmV0dXJuICRyZXR1cm47XFxufVxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xcblwiLFwiLy9cXG4vLyBIZWFkaW5nc1xcbi8vXFxuLmgxIHtcXG4gIEBleHRlbmQgaDE7XFxufVxcblxcbi5oMiB7XFxuICBAZXh0ZW5kIGgyO1xcbn1cXG5cXG4uaDMge1xcbiAgQGV4dGVuZCBoMztcXG59XFxuXFxuLmg0IHtcXG4gIEBleHRlbmQgaDQ7XFxufVxcblxcbi5oNSB7XFxuICBAZXh0ZW5kIGg1O1xcbn1cXG5cXG4uaDYge1xcbiAgQGV4dGVuZCBoNjtcXG59XFxuXFxuXFxuLmxlYWQge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XFxufVxcblxcbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXFxuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XFxuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG4gIH1cXG59XFxuXFxuLy9cXG4vLyBFbXBoYXNpc1xcbi8vXFxuLnNtYWxsIHtcXG4gIEBleHRlbmQgc21hbGw7XFxufVxcblxcbi5tYXJrIHtcXG4gIEBleHRlbmQgbWFyaztcXG59XFxuXFxuLy9cXG4vLyBMaXN0c1xcbi8vXFxuXFxuLmxpc3QtdW5zdHlsZWQge1xcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xcbn1cXG5cXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xcbi5saXN0LWlubGluZSB7XFxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XFxufVxcbi5saXN0LWlubGluZS1pdGVtIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG5cXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gTWlzY1xcbi8vXFxuXFxuLy8gQnVpbGRzIG9uIGBhYmJyYFxcbi5pbml0aWFsaXNtIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG59XFxuXFxuLy8gQmxvY2txdW90ZXNcXG4uYmxvY2txdW90ZSB7XFxuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xcblxcbiAgPiA6bGFzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxufVxcblxcbi5ibG9ja3F1b3RlLWZvb3RlciB7XFxuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XFxuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XFxuXFxuICAmOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXDIwMTRcXFxcMDBBMFxcXCI7IC8vIGVtIGRhc2gsIG5ic3BcXG4gIH1cXG59XFxuXCIsXCIvLyBMaXN0c1xcblxcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcblwiLFwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXFxuLy9cXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXFxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXFxcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XFxcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXFxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXFxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxcbi5pbWctZmx1aWQge1xcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XFxufVxcblxcblxcbi8vIEltYWdlIHRodW1ibmFpbHNcXG4uaW1nLXRodW1ibmFpbCB7XFxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcXG5cXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XFxufVxcblxcbi8vXFxuLy8gRmlndXJlc1xcbi8vXFxuXFxuLmZpZ3VyZSB7XFxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcblxcbi5maWd1cmUtaW1nIHtcXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbn1cXG5cXG4uZmlndXJlLWNhcHRpb24ge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcXG59XFxuXCIsXCIvLyBJbWFnZSBNaXhpbnNcXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcXG4vLyAtIFJldGluYSBpbWFnZVxcblxcblxcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcXG4vL1xcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXFxuXFxuQG1peGluIGltZy1mbHVpZCB7XFxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cXG4gIGhlaWdodDogYXV0bztcXG59XFxuXCIsXCIvLyBDb250YWluZXIgd2lkdGhzXFxuLy9cXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXFxuXFxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xcbiAgLmNvbnRhaW5lcixcXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXFxuICAuY29udGFpbmVyLWZsdWlkIHtcXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcXG4gIH1cXG5cXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XFxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XFxuICAgICAgfVxcblxcbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xcblxcbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcXG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXFxuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcXG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQ29udGFpbmVyIG1peGluc1xcblxcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XFxuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG59XFxuXCIsXCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxcbi8vXFxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxcbi8vXFxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcXG4vL1xcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cXG5cXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXFxuLy8gICAgbWRcXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxcbi8vICAgIG1kXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXFxuLy8gICAgbWRcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XFxuICBAaWYgbm90ICRuIHtcXG4gICAgQGVycm9yIFxcXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXFxcIjtcXG4gIH1cXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xcbn1cXG5cXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXFxuLy8gICAgNTc2cHhcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XFxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XFxufVxcblxcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2ZcXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXFxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxcbi8vICAgIDc2Ny45OHB4XFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XFxufVxcblxcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXFxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcXG4vLyAgICBcXFwiXFxcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXFxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXFxuLy8gICAgXFxcIi1zbVxcXCJcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcXFwiXFxcIiwgXFxcIi0jeyRuYW1lfVxcXCIpO1xcbn1cXG5cXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XFxuICBAaWYgJG1pbiB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2Uge1xcbiAgICBAY29udGVudDtcXG4gIH1cXG59XFxuXFxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgQGlmICRtYXgge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xcblxcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcXG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcXG5cXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBSb3dcXG4vL1xcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXFxuXFxuOnJvb3Qge1xcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XFxuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcXG4gIH1cXG59XFxuXFxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcXG4gIC5yb3cge1xcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xcblxcbiAgICA+ICoge1xcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XFxuICAuZ3JpZCB7XFxuICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XFxuXFxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBDb2x1bW5zXFxuLy9cXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXFxuXFxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XFxufVxcblwiLFwiLy8gR3JpZCBzeXN0ZW1cXG4vL1xcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cXG5cXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XFxuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcXG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcXG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxcbiAgZmxleC1zaHJpbms6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XFxuICBAaWYgJHNpemUge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xcblxcbiAgfSBAZWxzZSB7XFxuICAgIGZsZXg6IDEgMSAwO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICB9XFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xcbiAgZmxleDogMCAwIGF1dG87XFxuICB3aWR0aDogYXV0bztcXG59XFxuXFxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcXG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XFxufVxcblxcbi8vIFJvdyBjb2x1bW5zXFxuLy9cXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XFxuLy8gc3R5bGUgZ3JpZC5cXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XFxuICA+ICoge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xcbiAgfVxcbn1cXG5cXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXFxuLy9cXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxcblxcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcXG4gICAgICB9XFxuXFxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcXG4gICAgICB9XFxuXFxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcXG4gICAgICB9XFxuXFxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXFxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFxcXCJcXFwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLy8gR3V0dGVyc1xcbiAgICAgIC8vXFxuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXFxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XFxuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XFxuICAgICAgICB9XFxuXFxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXFxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XFxuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxcbi8vXFxuXFxuLnRhYmxlIHtcXG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XFxuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XFxuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcXG4gIC8vIEVuZCBvZiByZXNldFxcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XFxuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XFxuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XFxuXFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XFxuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XFxuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xcblxcbiAgLy8gVGFyZ2V0IHRoICYgdGRcXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxcbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcXG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XFxuICB9XFxuXFxuICA+IHRib2R5IHtcXG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XFxuICB9XFxuXFxuICA+IHRoZWFkIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gIH1cXG59XFxuXFxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG59XFxuXFxuLy9cXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xcbi8vXFxuXFxuLmNhcHRpb24tdG9wIHtcXG4gIGNhcHRpb24tc2lkZTogdG9wO1xcbn1cXG5cXG5cXG4vL1xcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcXG4vL1xcblxcbi50YWJsZS1zbSB7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBCb3JkZXIgdmVyc2lvbnNcXG4vL1xcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXFxuLy9cXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXFxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXFxuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXFxuXFxuLnRhYmxlLWJvcmRlcmVkIHtcXG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcXG5cXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcXG4gICAgPiAqIHtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4udGFibGUtYm9yZGVybGVzcyB7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xcbiAgfVxcblxcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgfVxcbn1cXG5cXG4vLyBaZWJyYS1zdHJpcGluZ1xcbi8vXFxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcXG5cXG4vLyBGb3Igcm93c1xcbi50YWJsZS1zdHJpcGVkIHtcXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XFxuICB9XFxufVxcblxcbi8vIEZvciBjb2x1bW5zXFxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XFxuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XFxuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcXG4gIH1cXG59XFxuXFxuLy8gQWN0aXZlIHRhYmxlXFxuLy9cXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xcblxcbi50YWJsZS1hY3RpdmUge1xcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xcbn1cXG5cXG4vLyBIb3ZlciBlZmZlY3RcXG4vL1xcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcXG5cXG4udGFibGUtaG92ZXIge1xcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XFxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gVGFibGUgdmFyaWFudHNcXG4vL1xcbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XFxuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcXG59XFxuXFxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcXG4vL1xcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxcbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcXG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XFxuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcXG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcXG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcXG5cXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XFxuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XFxuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XFxuXFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xcbiAgfVxcbn1cXG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcXG5cIixcIi8vXFxuLy8gTGFiZWxzXFxuLy9cXG5cXG4uZm9ybS1sYWJlbCB7XFxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xcbn1cXG5cXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cXG4uY29sLWZvcm0tbGFiZWwge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcXG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XFxuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xcbn1cXG5cXG4uY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxufVxcblxcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XFxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcXG59XFxuXCIsXCIvL1xcbi8vIEZvcm0gdGV4dFxcbi8vXFxuXFxuLmZvcm0tdGV4dCB7XFxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XFxuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcXG59XFxuXCIsXCIvL1xcbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXFxuLy9cXG5cXG4uZm9ybS1jb250cm9sIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XFxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xcblxcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XFxuXFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xcblxcbiAgJlt0eXBlPVxcXCJmaWxlXFxcIl0ge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXFxuXFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cXG4gICY6Zm9jdXMge1xcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XFxuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcXFwid2lkdGg6IDEwMCVcXFwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxcbiAgICAvL1xcbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcXFwiYXBwZWFyYW5jZTogbm9uZVxcXCIgKyBcXFwid2lkdGg6IDEwMCVcXFwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXFxuXFxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFxcXCJcXFwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XFxuXFxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XFxcImRhdGVcXFwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcXG4gICAgLy8gYmVjYXVzZSBvZiBcXFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XFxcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxcbiAgICBtYXJnaW46IDA7XFxuICB9XFxuXFxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgfVxcblxcbiAgLy8gUGxhY2Vob2xkZXJcXG4gICY6OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcXG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBpbnB1dHNcXG4gIC8vXFxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXFxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XFxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcXG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XFxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xcbiAgfVxcblxcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XFxuICB9XFxufVxcblxcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcXG4vL1xcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXFxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXFxuXFxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gIH1cXG5cXG4gICYuZm9ybS1jb250cm9sLXNtLFxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICB9XFxufVxcblxcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcXG4vL1xcbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXFxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cXG4vL1xcbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxcblxcbi5mb3JtLWNvbnRyb2wtc20ge1xcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xcblxcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XFxuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcXG4gIH1cXG59XFxuXFxuLmZvcm0tY29udHJvbC1sZyB7XFxuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XFxuXFxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XFxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcXG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XFxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xcbiAgfVxcbn1cXG5cXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcbnRleHRhcmVhIHtcXG4gICYuZm9ybS1jb250cm9sIHtcXG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcXG4gIH1cXG5cXG4gICYuZm9ybS1jb250cm9sLXNtIHtcXG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcXG4gIH1cXG5cXG4gICYuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcXG4gIH1cXG59XFxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcXG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XFxuXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gIH1cXG5cXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcblxcbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxcbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XFxuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xcbiAgfVxcblxcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcXG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xcbiAgICAgICAgQHdhcm4gXFxcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlxcXCI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XFxuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gR3JhZGllbnRzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXFxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcblxcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcXG4gIH1cXG59XFxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcXG4vL1xcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXFxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XFxufVxcblxcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cXG4vL1xcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXFxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XFxufVxcblxcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XFxufVxcblxcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XFxufVxcblxcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcXG59XFxuXFxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcXG59XFxuXFxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbn1cXG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xcblwiLFwiLy8gU2VsZWN0XFxuLy9cXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXFxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cXG5cXG4uZm9ybS1zZWxlY3Qge1xcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xcblxcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcXG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XFxuICBhcHBlYXJhbmNlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XFxuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfVxcbiAgfVxcblxcbiAgJlttdWx0aXBsZV0sXFxuICAmW3NpemVdOm5vdChbc2l6ZT1cXFwiMVxcXCJdKSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICB9XFxuXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcXG4gICY6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XFxuICB9XFxufVxcblxcbi5mb3JtLXNlbGVjdC1zbSB7XFxuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcXG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XFxufVxcblxcbi5mb3JtLXNlbGVjdC1sZyB7XFxuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcXG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XFxuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcXG4gICAgLmZvcm0tc2VsZWN0IHtcXG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gQ2hlY2svcmFkaW9cXG4vL1xcblxcbi5mb3JtLWNoZWNrIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XFxuXFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xcbiAgfVxcbn1cXG5cXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG5cXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICB9XFxufVxcblxcbi5mb3JtLWNoZWNrLWlucHV0IHtcXG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xcblxcbiAgZmxleC1zaHJpbms6IDA7XFxuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XFxuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XFxuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcXG5cXG4gICZbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAmW3R5cGU9XFxcInJhZGlvXFxcIl0ge1xcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XFxuICB9XFxuXFxuICAmOmFjdGl2ZSB7XFxuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcXG4gIH1cXG5cXG4gICY6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gIH1cXG5cXG4gICY6Y2hlY2tlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XFxuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XFxuXFxuICAgICZbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmW3R5cGU9XFxcInJhZGlvXFxcIl0ge1xcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gICZbdHlwZT1cXFwiY2hlY2tib3hcXFwiXTppbmRldGVybWluYXRlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcXG5cXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xcbiAgICB9XFxuICB9XFxuXFxuICAmOmRpc2FibGVkIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGZpbHRlcjogbm9uZTtcXG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcXG4gIH1cXG5cXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XFxuICAmW2Rpc2FibGVkXSxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZm9ybS1jaGVjay1sYWJlbCB7XFxuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XFxuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcXG59XFxuXFxuLy9cXG4vLyBTd2l0Y2hcXG4vL1xcblxcbi5mb3JtLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xcblxcbiAgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xcblxcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcXG4gICAgfVxcblxcbiAgICAmOmNoZWNrZWQge1xcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xcblxcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuXFxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmZvcm0tY2hlY2staW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XFxufVxcblxcbi5idG4tY2hlY2sge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcblxcbiAgJltkaXNhYmxlZF0sXFxuICAmOmRpc2FibGVkIHtcXG4gICAgKyAuYnRuIHtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICBmaWx0ZXI6IG5vbmU7XFxuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcXG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XFxuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gUmFuZ2VcXG4vL1xcbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXFxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cXG5cXG4uZm9ybS1yYW5nZSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXFxuICBhcHBlYXJhbmNlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG5cXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxcbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXFxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxcbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cXG4gIH1cXG5cXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxuXFxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XFxuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XFxuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XFxuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cXG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcXG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOmRpc2FibGVkIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuXFxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcXG4gICAgfVxcblxcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5mb3JtLWZsb2F0aW5nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gID4gLmZvcm0tY29udHJvbCxcXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICA+IC5mb3JtLXNlbGVjdCB7XFxuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcXG4gIH1cXG5cXG4gID4gbGFiZWwge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMjtcXG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcXG4gIH1cXG5cXG4gID4gLmZvcm0tY29udHJvbCxcXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xcblxcbiAgICAmOjpwbGFjZWhvbGRlciB7XFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMsXFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XFxuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcXG4gICAgfVxcbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XFxuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xcbiAgICB9XFxuICB9XFxuXFxuICA+IC5mb3JtLXNlbGVjdCB7XFxuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XFxuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XFxuICB9XFxuXFxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgPiAuZm9ybS1zZWxlY3Qge1xcbiAgICB+IGxhYmVsIHtcXG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcXG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcXG5cXG4gICAgICAmOjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XFxuICAgICAgICB6LWluZGV4OiAtMTtcXG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xcbiAgICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcXG4gICAgfiBsYWJlbCB7XFxuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XFxuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XFxuICAgIH1cXG4gIH1cXG5cXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgICB+IGxhYmVsIHtcXG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxcbiAgICB9XFxuICB9XFxuXFxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XFxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5pbnB1dC1ncm91cCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXFxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gIHdpZHRoOiAxMDAlO1xcblxcbiAgPiAuZm9ybS1jb250cm9sLFxcbiAgPiAuZm9ybS1zZWxlY3QsXFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB3aWR0aDogMSU7XFxuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcXG4gIH1cXG5cXG4gIC8vIEJyaW5nIHRoZSBcXFwiYWN0aXZlXFxcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XFxuICAgIHotaW5kZXg6IDU7XFxuICB9XFxuXFxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxcbiAgLy8gYXMgb3VyIGlucHV0cy5cXG4gIC5idG4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIHotaW5kZXg6IDU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gVGV4dHVhbCBhZGRvbnNcXG4vL1xcbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0Llxcblxcbi5pbnB1dC1ncm91cC10ZXh0IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XFxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG5cXG4vLyBTaXppbmdcXG4vL1xcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcXG4vLyBtYW5pcHVsYXRpb24uXFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xcbn1cXG5cXG5cXG4vLyBSb3VuZGVkIGNvcm5lcnNcXG4vL1xcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXFxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxcblxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXFxuLmlucHV0LWdyb3VwIHtcXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuaGFzLXZhbGlkYXRpb24ge1xcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcXFwiXFxcIjtcXG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcXFwiOm5vdCguXFxcIiArIHVucXVvdGUoJHN0YXRlKSArIFxcXCItdG9vbHRpcClcXFwiICsgXFxcIjpub3QoLlxcXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcXFwiLWZlZWRiYWNrKVxcXCI7XFxuICB9XFxuXFxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xcbiAgfVxcblxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgQGlmICgkc3RhdGUgPT0gXFxcInZhbGlkXFxcIiBvciAkc3RhdGUgPT0gXFxcImludmFsaWRcXFwiKSB7XFxuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXFxcIiZcXFwiLCBcXFwiXFxcIil9OiN7JHN0YXRlfSxcXG4gICAgI3tpZigmLCBcXFwiJlxcXCIsIFxcXCJcXFwiKX0uaXMtI3skc3RhdGV9IHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSB7XFxuICAgICN7aWYoJiwgXFxcIiZcXFwiLCBcXFwiXFxcIil9LmlzLSN7JHN0YXRlfSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcXG4gICRzdGF0ZSxcXG4gICRjb2xvcixcXG4gICRpY29uLFxcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3JcXG4pIHtcXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XFxuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XFxuICAgIGNvbG9yOiAkY29sb3I7XFxuICB9XFxuXFxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTAwJTtcXG4gICAgei1pbmRleDogNTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXFxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcXG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XFxuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcXG4gIH1cXG5cXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5mb3JtLWNvbnRyb2wge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xcblxcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZm9ybS1zZWxlY3Qge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xcblxcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVxcXCIxXFxcIl0ge1xcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XFxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XFxuXFxuICAgICAgJjpjaGVja2VkIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcXG4gICAgICB9XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcXG4gICAgICB9XFxuXFxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgICAgICBjb2xvcjogJGNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmlucHV0LWdyb3VwIHtcXG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXFxcInZhbGlkXFxcIiB7XFxuICAgICAgICAgIHotaW5kZXg6IDM7XFxuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcXFwiaW52YWxpZFxcXCIge1xcbiAgICAgICAgICB6LWluZGV4OiA0O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcXG5cIixcIi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5idG4ge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XFxuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcXG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcXG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XFxuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XFxuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XFxuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XFxuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XFxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XFxuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xcblxcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XFxuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcXG4gIH1cXG5cXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcXG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XFxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xcbiAgfVxcblxcbiAgJjpmb2N1cy12aXNpYmxlIHtcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XFxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXFxuICAmLmFjdGl2ZSxcXG4gICYuc2hvdyB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xcblxcbiAgICAmOmZvY3VzLXZpc2libGUge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgJjpkaXNhYmxlZCxcXG4gICYuZGlzYWJsZWQsXFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XFxuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcXG4vL1xcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi0jeyRjb2xvcn0ge1xcbiAgICBAaWYgJGNvbG9yID09IFxcXCJsaWdodFxcXCIge1xcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxcbiAgICAgICAgJHZhbHVlLFxcbiAgICAgICAgJHZhbHVlLFxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxcbiAgICAgICk7XFxuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFxcXCJkYXJrXFxcIiB7XFxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXFxuICAgICAgICAkdmFsdWUsXFxuICAgICAgICAkdmFsdWUsXFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxcbiAgICAgICk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XFxuICB9XFxufVxcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcXG5cXG5cXG4vL1xcbi8vIExpbmsgYnV0dG9uc1xcbi8vXFxuXFxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcXG4uYnRuLWxpbmsge1xcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcXG5cXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICB9XFxuXFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cy12aXNpYmxlIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgfVxcblxcbiAgJjpmb2N1cy12aXNpYmxlIHtcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcXG4gIH1cXG5cXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXFxufVxcblxcblxcbi8vXFxuLy8gQnV0dG9uIFNpemVzXFxuLy9cXG5cXG4uYnRuLWxnIHtcXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbi5idG4tc20ge1xcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXCIsXCIvLyBCdXR0b24gdmFyaWFudHNcXG4vL1xcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXFxuICAkYmFja2dyb3VuZCxcXG4gICRib3JkZXIsXFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXFxuKSB7XFxuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XFxuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XFxuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XFxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XFxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xcbn1cXG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcXG4gICRjb2xvcixcXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcXG4pIHtcXG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XFxuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XFxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XFxufVxcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XFxuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XFxuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XFxufVxcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cXG5cIixcIi5mYWRlIHtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XFxuXFxuICAmOm5vdCguc2hvdykge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xcbi5jb2xsYXBzZSB7XFxuICAmOm5vdCguc2hvdykge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cXG4uY29sbGFwc2luZyB7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XFxuXFxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xcbiAgICB3aWR0aDogMDtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcXG4gIH1cXG59XFxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXFxuXCIsXCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcXG4uZHJvcHVwLFxcbi5kcm9wZW5kLFxcbi5kcm9wZG93bixcXG4uZHJvcHN0YXJ0LFxcbi5kcm9wdXAtY2VudGVyLFxcbi5kcm9wZG93bi1jZW50ZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uZHJvcGRvd24tdG9nZ2xlIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxcbiAgQGluY2x1ZGUgY2FyZXQoKTtcXG59XFxuXFxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcXG4uZHJvcGRvd24tbWVudSB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcXG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcXG5cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXFxcIm9wZW5cXFwiIG9mIHRoZSBtZW51XFxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XFxuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xcblxcbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xcbiAgfVxcblxcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XFxuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XFxuICAgIH1cXG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XFxuICAgIH1cXG5cXG4gIH1cXG59XFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXFxuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcXG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcXG5cXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XFxuICAgICAgICByaWdodDogYXV0bztcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XFxuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xcblxcbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgbGVmdDogYXV0bztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXFxuXFxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXFxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0Llxcbi5kcm9wdXAge1xcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcXG4gICAgdG9wOiBhdXRvO1xcbiAgICBib3R0b206IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcXG4gIH1cXG59XFxuXFxuLmRyb3BlbmQge1xcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZHJvcHN0YXJ0IHtcXG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDEwMCU7XFxuICAgIGxlZnQ6IGF1dG87XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXFxuLmRyb3Bkb3duLWRpdmlkZXIge1xcbiAgaGVpZ2h0OiAwO1xcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XFxufVxcblxcbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcXG4vL1xcbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXFxuLmRyb3Bkb3duLWl0ZW0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XFxuICBjbGVhcjogYm90aDtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XFxuXFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xcbiAgfVxcblxcbiAgJi5hY3RpdmUsXFxuICAmOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XFxuICB9XFxufVxcblxcbi5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xcbi5kcm9wZG93bi1oZWFkZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcXG59XFxuXFxuLy8gRHJvcGRvd24gdGV4dFxcbi5kcm9wZG93bi1pdGVtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xcbn1cXG5cXG4vLyBEYXJrIGRyb3Bkb3duc1xcbi5kcm9wZG93bi1tZW51LWRhcmsge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XFxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XFxuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcXG59XFxuXCIsXCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXFxuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcXG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcXG59XFxuXFxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XFxuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuQG1peGluIGNhcmV0KFxcbiAgJGRpcmVjdGlvbjogZG93bixcXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cXG4pIHtcXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XFxuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XFxuICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuXFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xcbiAgICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmVtcHR5OjphZnRlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcXG5cIixcIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxcbi5idG4tZ3JvdXAsXFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXFxuXFxuICA+IC5idG4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgfVxcblxcbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXFxcImFjdGl2ZVxcXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcXG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXFxuICA+IC5idG46aG92ZXIsXFxuICA+IC5idG46Zm9jdXMsXFxuICA+IC5idG46YWN0aXZlLFxcbiAgPiAuYnRuLmFjdGl2ZSB7XFxuICAgIHotaW5kZXg6IDE7XFxuICB9XFxufVxcblxcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcXG4uYnRuLXRvb2xiYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG5cXG4gIC5pbnB1dC1ncm91cCB7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgfVxcbn1cXG5cXG4uYnRuLWdyb3VwIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gIH1cXG5cXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xcbiAgfVxcblxcbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XFxuICAvLyAtIHRoZSBcXFwidGhpcmQgb3IgbW9yZVxcXCIgY2hpbGRcXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XFxuICB9XFxufVxcblxcbi8vIFNpemluZ1xcbi8vXFxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXFxuXFxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxcblxcblxcbi8vXFxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xcbi8vXFxuXFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XFxuXFxuICAmOjphZnRlcixcXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXFxuICAuZHJvcGVuZCAmOjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgfVxcblxcbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICB9XFxufVxcblxcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcXG59XFxuXFxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XFxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xcbn1cXG5cXG5cXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXFxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG5cXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cXG4gICYuYnRuLWxpbmsge1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcXG4vL1xcblxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuXFxuICA+IC5idG4sXFxuICA+IC5idG4tZ3JvdXAge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG5cXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICB9XFxuXFxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xcbiAgfVxcblxcbiAgPiAuYnRuIH4gLmJ0bixcXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cXG5cXG4ubmF2IHtcXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcXG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXFxuXFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcblxcbi5uYXYtbGluayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XFxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgYm9yZGVyOiAwO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XFxuXFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcXG4gIH1cXG5cXG4gICY6Zm9jdXMtdmlzaWJsZSB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gIH1cXG59XFxuXFxuLy9cXG4vLyBUYWJzXFxuLy9cXG5cXG4ubmF2LXRhYnMge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcXG5cXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xcblxcbiAgLm5hdi1saW5rIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcXG5cXG4gICAgJjpob3ZlcixcXG4gICAgJjpmb2N1cyB7XFxuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXYtbGluay5hY3RpdmUsXFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XFxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFBpbGxzXFxuLy9cXG5cXG4ubmF2LXBpbGxzIHtcXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XFxuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XFxuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xcblxcbiAgLm5hdi1saW5rIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcXG4gIH1cXG5cXG4gIC5uYXYtbGluay5hY3RpdmUsXFxuICAuc2hvdyA+IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFVuZGVybGluZVxcbi8vXFxuXFxuLm5hdi11bmRlcmxpbmUge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XFxuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XFxuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcXG5cXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcXG5cXG4gIC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcXG5cXG4gICAgJjpob3ZlcixcXG4gICAgJjpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAubmF2LWxpbmsuYWN0aXZlLFxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcXG4vL1xcblxcbi5uYXYtZmlsbCB7XFxuICA+IC5uYXYtbGluayxcXG4gIC5uYXYtaXRlbSB7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB9XFxufVxcblxcbi5uYXYtanVzdGlmaWVkIHtcXG4gID4gLm5hdi1saW5rLFxcbiAgLm5hdi1pdGVtIHtcXG4gICAgZmxleC1iYXNpczogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB9XFxufVxcblxcbi5uYXYtZmlsbCxcXG4ubmF2LWp1c3RpZmllZCB7XFxuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcXG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XFxuICB9XFxufVxcblxcblxcbi8vIFRhYmJhYmxlIHRhYnNcXG4vL1xcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxcblxcbi50YWItY29udGVudCB7XFxuICA+IC50YWItcGFuZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuICA+IC5hY3RpdmUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG59XFxuXCIsXCIvLyBOYXZiYXJcXG4vL1xcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXFxuXFxuLm5hdmJhciB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XFxuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XFxuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XFxuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XFxuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XFxuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xcblxcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XFxuXFxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxcbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIH1cXG5cXG4gID4gLmNvbnRhaW5lcixcXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XFxuICB9XFxuXFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XFxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgYnJhbmRcXG4vL1xcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxcblxcbi5uYXZiYXItYnJhbmQge1xcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XFxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XFxuICB9XFxufVxcblxcblxcbi8vIE5hdmJhciBuYXZcXG4vL1xcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxcblxcbi5uYXZiYXItbmF2IHtcXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XFxuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XFxuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XFxuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XFxuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XFxuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XFxuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcXG5cXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcblxcbiAgLm5hdi1saW5rIHtcXG4gICAgJi5hY3RpdmUsXFxuICAgICYuc2hvdyB7XFxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgdGV4dFxcbi8vXFxuLy9cXG5cXG4ubmF2YmFyLXRleHQge1xcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XFxuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcXG5cXG4gIGEsXFxuICBhOmhvdmVyLFxcbiAgYTpmb2N1cyAge1xcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBSZXNwb25zaXZlIG5hdmJhclxcbi8vXFxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXFxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxcblxcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXFxuLm5hdmJhci1jb2xsYXBzZSB7XFxuICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuXFxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxcbi5uYXZiYXItdG9nZ2xlciB7XFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xcblxcbiAgJjpob3ZlciB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6Zm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XFxuICB9XFxufVxcblxcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS41ZW07XFxuICBoZWlnaHQ6IDEuNWVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XFxufVxcblxcbi5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXFxuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxcbi5uYXZiYXItZXhwYW5kIHtcXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcXG4gICAgJiN7JGluZml4fSB7XFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuXFxuICAgICAgICAubmF2YmFyLW5hdiB7XFxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxuXFxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgLm5hdi1saW5rIHtcXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAub2ZmY2FudmFzIHtcXG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgICAgICAgIHotaW5kZXg6IGF1dG87XFxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XFxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxcblxcbi8vIE5hdmJhciB0aGVtZXNcXG4vL1xcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cXG5cXG4ubmF2YmFyLWxpZ2h0IHtcXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiYC5uYXZiYXItbGlnaHRgXFxcIiwgXFxcInY1LjIuMFxcXCIsIFxcXCJ2Ni4wLjBcXFwiLCB0cnVlKTtcXG59XFxuXFxuLm5hdmJhci1kYXJrLFxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cXFwiZGFya1xcXCJdIHtcXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XFxuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXFxufVxcblxcbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XFxuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uY2FyZCB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XFxuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcXG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcXG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcXG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcXG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XFxuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcXG5cXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcXG5cXG4gID4gaHIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgfVxcblxcbiAgPiAubGlzdC1ncm91cCB7XFxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XFxuXFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xcbiAgICB9XFxuXFxuICAgICY6bGFzdC1jaGlsZCAge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXFxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDA7XFxuICB9XFxufVxcblxcbi5jYXJkLWJvZHkge1xcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxcbiAgZmxleDogMSAxIGF1dG87XFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcXG59XFxuXFxuLmNhcmQtdGl0bGUge1xcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcXG59XFxuXFxuLmNhcmQtc3VidGl0bGUge1xcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XFxufVxcblxcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uY2FyZC1saW5rIHtcXG4gICY6aG92ZXIge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcXG4gIH1cXG5cXG4gICsgLmNhcmQtbGluayB7XFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XFxuICB9XFxufVxcblxcbi8vXFxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXFxuLy9cXG5cXG4uY2FyZC1oZWFkZXIge1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xcblxcbiAgJjpmaXJzdC1jaGlsZCB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcXG4gIH1cXG59XFxuXFxuLmNhcmQtZm9vdGVyIHtcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xcblxcbiAgJjpsYXN0LWNoaWxkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIEhlYWRlciBuYXZzXFxuLy9cXG5cXG4uY2FyZC1oZWFkZXItdGFicyB7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gIGJvcmRlci1ib3R0b206IDA7XFxuXFxuICAubmF2LWxpbmsuYWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XFxuICB9XFxufVxcblxcbi5jYXJkLWhlYWRlci1waWxscyB7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbn1cXG5cXG4vLyBDYXJkIGltYWdlXFxuLmNhcmQtaW1nLW92ZXJsYXkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcXG59XFxuXFxuLmNhcmQtaW1nLFxcbi5jYXJkLWltZy10b3AsXFxuLmNhcmQtaW1nLWJvdHRvbSB7XFxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxcbn1cXG5cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLXRvcCB7XFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XFxufVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcXG59XFxuXFxuXFxuLy9cXG4vLyBDYXJkIGdyb3Vwc1xcbi8vXFxuXFxuLmNhcmQtZ3JvdXAge1xcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cXG4gID4gLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXFxuICAgID4gLmNhcmQge1xcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxcbiAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcblxcbiAgICAgICsgLmNhcmQge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItbGVmdDogMDtcXG4gICAgICB9XFxuXFxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XFxuXFxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcXG5cXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy9cXG4vLyBCYXNlIHN0eWxlc1xcbi8vXFxuXFxuLmFjY29yZGlvbiB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XFxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XFxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XFxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XFxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XFxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcXG59XFxuXFxuLmFjY29yZGlvbi1idXR0b24ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xcbiAgYm9yZGVyOiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XFxuXFxuICAmOm5vdCguY29sbGFwc2VkKSB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcXG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQWNjb3JkaW9uIGljb25cXG4gICY6OmFmdGVyIHtcXG4gICAgZmxleC1zaHJpbms6IDA7XFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcXG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICB6LWluZGV4OiAyO1xcbiAgfVxcblxcbiAgJjpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XFxuICB9XFxufVxcblxcbi5hY2NvcmRpb24taGVhZGVyIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5hY2NvcmRpb24taXRlbSB7XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcXG5cXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xcblxcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XFxuICAgIGJvcmRlci10b3A6IDA7XFxuICB9XFxuXFxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxcbiAgJjpsYXN0LW9mLXR5cGUge1xcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcXG5cXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xcbiAgICAgICYuY29sbGFwc2VkIHtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYWNjb3JkaW9uLWJvZHkge1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XFxufVxcblxcblxcbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xcbi8vXFxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxcblxcbi5hY2NvcmRpb24tZmx1c2gge1xcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XFxuICAgIGJvcmRlci13aWR0aDogMDtcXG4gIH1cXG5cXG4gIC5hY2NvcmRpb24taXRlbSB7XFxuICAgIGJvcmRlci1yaWdodDogMDtcXG4gICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XFxuXFxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XFxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cXG5cXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xcbiAgICAgICYsXFxuICAgICAgJi5jb2xsYXBzZWQge1xcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcXG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuYnJlYWRjcnVtYiB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XFxuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XFxuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XFxuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXFxuXFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XFxufVxcblxcbi5icmVhZGNydW1iLWl0ZW0ge1xcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFxcXCIvXFxcIilcXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XFxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XFxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XFxcIi8qIHJ0bDpcXFwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XFxcIiovXFxcIn07XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYWN0aXZlIHtcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcXG4gIH1cXG59XFxuXCIsXCIucGFnaW5hdGlvbiB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XFxuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XFxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XFxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XFxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XFxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XFxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXFxuXFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xcbn1cXG5cXG4ucGFnZS1saW5rIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcXG5cXG4gICY6aG92ZXIge1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XFxuICB9XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gICYuYWN0aXZlLFxcbiAgLmFjdGl2ZSA+ICYge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XFxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgLmRpc2FibGVkID4gJiB7XFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XFxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcXG4gIH1cXG59XFxuXFxuLnBhZ2UtaXRlbSB7XFxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xcbiAgfVxcblxcbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIC5wYWdlLWxpbmsge1xcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgLnBhZ2UtbGluayB7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9IEBlbHNlIHtcXG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxcbiAgICAucGFnZS1saW5rIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFNpemluZ1xcbi8vXFxuXFxuLnBhZ2luYXRpb24tbGcge1xcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLnBhZ2luYXRpb24tc20ge1xcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXCIsXCIvLyBQYWdpbmF0aW9uXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XFxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XFxufVxcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxcblwiLFwiLy8gQmFzZSBjbGFzc1xcbi8vXFxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cXG5cXG4uYmFkZ2Uge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XFxuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XFxuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcXG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XFxuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XFxuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXFxuXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XFxuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcXG5cXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XFxuICAmOmVtcHR5IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xcbi5idG4gLmJhZGdlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRvcDogLTFweDtcXG59XFxuXCIsXCIvL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uYWxlcnQge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XFxuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XFxuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XFxuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcXG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcXG5cXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcXG59XFxuXFxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcXG4uYWxlcnQtaGVhZGluZyB7XFxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuXFxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcXG4uYWxlcnQtbGluayB7XFxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xcbn1cXG5cXG5cXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcXG4vL1xcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxcblxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xcblxcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cXG4gIC5idG4tY2xvc2Uge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XFxuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XFxuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XFxuICB9XFxufVxcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXFxuXCIsXCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XFxuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XFxuICB9XFxufVxcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXFxuXFxuLnByb2dyZXNzLFxcbi5wcm9ncmVzcy1zdGFja2VkIHtcXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XFxuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XFxuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XFxuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXFxuXFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XFxufVxcblxcbi5wcm9ncmVzcy1iYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xcbn1cXG5cXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcXG59XFxuXFxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxufVxcblxcbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuXFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xcblxcbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+Llxcblxcbi5saXN0LWdyb3VwIHtcXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XFxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XFxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XFxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XFxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XFxuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcXG5cXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcblxcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XFxufVxcblxcbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XFxuXFxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XFxuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXFxcIi5cXFwiKSBcXFwiLiBcXFwiO1xcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcXG4gIH1cXG59XFxuXFxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xcbi8vXFxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXFxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cXG5cXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XFxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcXG5cXG4gIC8vIEhvdmVyIHN0YXRlXFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcXG4gIH1cXG5cXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcXG4gIH1cXG59XFxuXFxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXFxuLy9cXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXFxuXFxuLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XFxuXFxuICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XFxuICB9XFxuXFxuICAmOmxhc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcXG4gIH1cXG5cXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXFxuICAmLmFjdGl2ZSB7XFxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXFxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xcbiAgfVxcblxcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEhvcml6b250YWxcXG4vL1xcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG5cXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcblxcbiAgICAgICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXFxuLy9cXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXFxuXFxuLmxpc3QtZ3JvdXAtZmx1c2gge1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG5cXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XFxuXFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcXG4vL1xcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXFxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cXG5cXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XFxuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcXG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XFxuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcXG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcXG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xcbiAgfVxcbn1cXG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXFxuXCIsXCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXFxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXFxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cXFwiI1xcXCJgLlxcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxcblxcbi5idG4tY2xvc2Uge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XFxuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XFxuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xcblxcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcXG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XFxuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XFxuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xcblxcbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcXG4gICY6aG92ZXIge1xcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcXG4gIH1cXG5cXG4gICY6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XFxuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XFxuICB9XFxuXFxuICAmOmRpc2FibGVkLFxcbiAgJi5kaXNhYmxlZCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcXG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xcbn1cXG5cXG4uYnRuLWNsb3NlLXdoaXRlIHtcXG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xcbn1cXG5cXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XFxuICAgIC5idG4tY2xvc2Uge1xcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLnRvYXN0IHtcXG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XFxuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XFxuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcXG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XFxuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcXG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcXG5cXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xcblxcbiAgJi5zaG93aW5nIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG5cXG4gICY6bm90KC5zaG93KSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi50b2FzdC1jb250YWluZXIge1xcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xcblxcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XFxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG5cXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XFxuICB9XFxufVxcblxcbi50b2FzdC1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcXG5cXG4gIC5idG4tY2xvc2Uge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XFxuICB9XFxufVxcblxcbi50b2FzdC1ib2R5IHtcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcblxcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxcblxcblxcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxcbi5tb2RhbCB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcXG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XFxuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcXG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XFxuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XFxuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcXG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XFxuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XFxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcXG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcXG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcXG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcXG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XFxuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXFxuXFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxcbiAgb3V0bGluZTogMDtcXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXFxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcXG59XFxuXFxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXFxuLm1vZGFsLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogYXV0bztcXG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XFxuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcblxcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cXG4gIC5tb2RhbC5mYWRlICYge1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XFxuICB9XFxuICAubW9kYWwuc2hvdyAmIHtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XFxuICB9XFxuXFxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xcbiAgfVxcbn1cXG5cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xcblxcbiAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbiAgLm1vZGFsLWJvZHkge1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgfVxcbn1cXG5cXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcXG59XFxuXFxuLy8gQWN0dWFsIG1vZGFsXFxuLm1vZGFsLWNvbnRlbnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcXG4gIG91dGxpbmU6IDA7XFxufVxcblxcbi8vIE1vZGFsIGJhY2tncm91bmRcXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XFxuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XFxuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXFxuXFxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xcbn1cXG5cXG4vLyBNb2RhbCBoZWFkZXJcXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcXG4ubW9kYWwtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXNocmluazogMDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XFxuXFxuICAuYnRuLWNsb3NlIHtcXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XFxuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcXG4gIH1cXG59XFxuXFxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXFxuLm1vZGFsLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcXG59XFxuXFxuLy8gTW9kYWwgYm9keVxcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcXG4ubW9kYWwtYm9keSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xcbn1cXG5cXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxcbi5tb2RhbC1mb290ZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtc2hyaW5rOiAwO1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcXG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xcblxcbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXFxuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcXG4gID4gKiB7XFxuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXFxuICB9XFxufVxcblxcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gIC5tb2RhbCB7XFxuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcXG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcXG4gIH1cXG5cXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcXG4gIC5tb2RhbC1kaWFsb2cge1xcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICB9XFxuXFxuICAubW9kYWwtc20ge1xcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XFxuICAubW9kYWwtbGcsXFxuICAubW9kYWwteGwge1xcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XFxuICAubW9kYWwteGwge1xcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xcbiAgfVxcbn1cXG5cXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcXFwiXFxcIiwgJGluZml4ICsgXFxcIi1kb3duXFxcIiwgXFxcIlxcXCIpO1xcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XFxuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xcbiAgICAgIHdpZHRoOiAxMDB2dztcXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIG1hcmdpbjogMDtcXG5cXG4gICAgICAubW9kYWwtY29udGVudCB7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xcbiAgICAgIH1cXG5cXG4gICAgICAubW9kYWwtaGVhZGVyLFxcbiAgICAgIC5tb2RhbC1mb290ZXIge1xcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG4gICAgICB9XFxuXFxuICAgICAgLm1vZGFsLWJvZHkge1xcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcXG5cIixcIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleDtcXG4gIHdpZHRoOiAxMDB2dztcXG4gIGhlaWdodDogMTAwdmg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XFxuXFxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxcbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLnRvb2x0aXAge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XFxuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XFxuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XFxuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xcblxcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJgJHRvb2x0aXAtbWFyZ2luYFxcXCIsIFxcXCJ2NVxcXCIsIFxcXCJ2NS54XFxcIiwgdHJ1ZSk7XFxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXFxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxcblxcbiAgLnRvb2x0aXAtYXJyb3cge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcXG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcXG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgdG9wOiAtMXB4O1xcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xcbiAgfVxcbn1cXG5cXG4vKiBydGw6YmVnaW46aWdub3JlICovXFxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcXG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XFxuXFxuICAmOjpiZWZvcmUge1xcbiAgICByaWdodDogLTFweDtcXG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xcbiAgfVxcbn1cXG5cXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xcblxcbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XFxuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG5cXG4gICY6OmJlZm9yZSB7XFxuICAgIGJvdHRvbTogLTFweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcXG4gIH1cXG59XFxuXFxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xcbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcXG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcXG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgbGVmdDogLTFweDtcXG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XFxuICB9XFxufVxcblxcbi8qIHJ0bDplbmQ6aWdub3JlICovXFxuXFxuLmJzLXRvb2x0aXAtYXV0byB7XFxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XFxuICB9XFxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcXG4gIH1cXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcXG4gIH1cXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcXG4gIH1cXG59XFxuXFxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxcbi50b29sdGlwLWlubmVyIHtcXG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcXG59XFxuXCIsXCJAbWl4aW4gcmVzZXQtdGV4dCB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XFxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXFxuICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbiAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xcbiAgbGluZS1icmVhazogYXV0bztcXG59XFxuXCIsXCIucG9wb3ZlciB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcXG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XFxuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XFxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcXG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XFxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcXG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XFxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XFxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcXG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XFxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xcblxcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xcblxcbiAgLnBvcG92ZXItYXJyb3cge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcXG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xcblxcbiAgICAmOjpiZWZvcmUsXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICAgIGJvcmRlci13aWR0aDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtcG9wb3Zlci10b3Age1xcbiAgPiAucG9wb3Zlci1hcnJvdyB7XFxuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxcblxcbiAgICAmOjpiZWZvcmUsXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgfVxcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cXG4uYnMtcG9wb3Zlci1lbmQge1xcbiAgPiAucG9wb3Zlci1hcnJvdyB7XFxuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XFxuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xcblxcbiAgICAmOjpiZWZvcmUsXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgfVxcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8qIHJ0bDplbmQ6aWdub3JlICovXFxuXFxuLmJzLXBvcG92ZXItYm90dG9tIHtcXG4gID4gLnBvcG92ZXItYXJyb3cge1xcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG5cXG4gICAgJjo6YmVmb3JlLFxcbiAgICAmOjphZnRlciB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICAgIH1cXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcXG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDUwJTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XFxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XFxuICB9XFxufVxcblxcbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cXG4uYnMtcG9wb3Zlci1zdGFydCB7XFxuICA+IC5wb3BvdmVyLWFycm93IHtcXG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XFxuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xcblxcbiAgICAmOjpiZWZvcmUsXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcXG4gICAgfVxcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8qIHJ0bDplbmQ6aWdub3JlICovXFxuXFxuLmJzLXBvcG92ZXItYXV0byB7XFxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XFxuICB9XFxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcXG4gIH1cXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcXG4gIH1cXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcXG4gIH1cXG59XFxuXFxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XFxuLnBvcG92ZXItaGVhZGVyIHtcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XFxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XFxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XFxuXFxuICAmOmVtcHR5IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLnBvcG92ZXItYm9keSB7XFxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xcbn1cXG5cIixcIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxcbi8vXFxuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXFxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxcblxcbi5jYXJvdXNlbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XFxufVxcblxcbi5jYXJvdXNlbC1pbm5lciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xcbn1cXG5cXG4uY2Fyb3VzZWwtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XFxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcXG59XFxuXFxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xcbn1cXG5cXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xcbi8vXFxuXFxuLmNhcm91c2VsLWZhZGUge1xcbiAgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxuXFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcXG4gICAgei1pbmRleDogMTtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xcbiAgICB6LWluZGV4OiAwO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxcbi8vXFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDE7XFxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXFxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXFxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XFxuICBwYWRkaW5nOiAwO1xcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGJvcmRlcjogMDtcXG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xcblxcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcXG4gICY6aG92ZXIsXFxuICAmOmZvY3VzIHtcXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XFxuICB9XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xcbiAgbGVmdDogMDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICByaWdodDogMDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XFxufVxcblxcbi8vIEljb25zIGZvciB3aXRoaW5cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xcbn1cXG5cXG4vKiBydGw6b3B0aW9uczoge1xcbiAgXFxcImF1dG9SZW5hbWVcXFwiOiB0cnVlLFxcbiAgXFxcInN0cmluZ01hcFxcXCI6WyB7XFxuICAgIFxcXCJuYW1lXFxcIiAgICA6IFxcXCJwcmV2LW5leHRcXFwiLFxcbiAgICBcXFwic2VhcmNoXFxcIiAgOiBcXFwicHJldlxcXCIsXFxuICAgIFxcXCJyZXBsYWNlXFxcIiA6IFxcXCJuZXh0XFxcIlxcbiAgfSBdXFxufSAqL1xcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XFxufVxcblxcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXFxuLy9cXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxcblxcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDI7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBwYWRkaW5nOiAwO1xcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXFxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcXG5cXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgZmxleDogMCAxIGF1dG87XFxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XFxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXFxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XFxuICB9XFxuXFxuICAuYWN0aXZlIHtcXG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcXG4vL1xcbi8vXFxuXFxuLmNhcm91c2VsLWNhcHRpb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XFxuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XFxuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXFxuLy8gRGFyayBtb2RlIGNhcm91c2VsXFxuXFxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XFxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XFxuICB9XFxuXFxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcXG4gIH1cXG5cXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcXG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XFxuICB9XFxufVxcblxcbi5jYXJvdXNlbC1kYXJrIHtcXG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcXG59XFxuXFxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcXG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcXFwibWVkaWEtcXVlcnlcXFwiIHtcXG4gICAgICAuY2Fyb3VzZWwge1xcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xcbiAgICAgIH1cXG4gICAgfSBAZWxzZSB7XFxuICAgICAgLmNhcm91c2VsLFxcbiAgICAgICYuY2Fyb3VzZWwge1xcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxcbkBtaXhpbiBjbGVhcmZpeCgpIHtcXG4gICY6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIH1cXG59XFxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxcblwiLFwiLy9cXG4vLyBSb3RhdGluZyBib3JkZXJcXG4vL1xcblxcbi5zcGlubmVyLWdyb3csXFxuLnNwaW5uZXItYm9yZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XFxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XFxufVxcblxcbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcXG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1xcXCIvKiBydGw6aWdub3JlICovXFxcIn07IH1cXG59XFxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcXG5cXG4uc3Bpbm5lci1ib3JkZXIge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcXG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XFxuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcXG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XFxuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXFxuXFxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLnNwaW5uZXItYm9yZGVyLXNtIHtcXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XFxuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcXG59XFxuXFxuLy9cXG4vLyBHcm93aW5nIGNpcmNsZVxcbi8vXFxuXFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICB9XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxufVxcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xcblxcbi5zcGlubmVyLWdyb3cge1xcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XFxuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcXG5cXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcXG4gIG9wYWNpdHk6IDA7XFxufVxcblxcbi5zcGlubmVyLWdyb3ctc20ge1xcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XFxuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xcbn1cXG5cXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuc3Bpbm5lci1ib3JkZXIsXFxuICAgIC5zcGlubmVyLWdyb3cge1xcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XFxuXFxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XFxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXFxuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XFxuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XFxuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XFxuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcXG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXFxufVxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XFxuICB9XFxufVxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgYm90dG9tOiAwO1xcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XFxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XFxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcXG5cXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcXG4gICAgICB9XFxuXFxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxuICAgICAgfVxcblxcbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XFxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcXG4gICAgICB9XFxuXFxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcXG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XFxuICAgICAgfVxcblxcbiAgICAgICYuc2hvd2luZyxcXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcXG4gICAgICB9XFxuXFxuICAgICAgJi5zaG93aW5nLFxcbiAgICAgICYuaGlkaW5nLFxcbiAgICAgICYuc2hvdyB7XFxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBAaWYgbm90ICgkaW5maXggPT0gXFxcIlxcXCIpIHtcXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XFxuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XFxuICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XFxuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XFxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xcbn1cXG5cXG4ub2ZmY2FudmFzLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XFxuXFxuICAuYnRuLWNsb3NlIHtcXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XFxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcXG4gIH1cXG59XFxuXFxuLm9mZmNhbnZhcy10aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xcbn1cXG5cXG4ub2ZmY2FudmFzLWJvZHkge1xcbiAgZmxleC1ncm93OiAxO1xcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxufVxcblwiLFwiLnBsYWNlaG9sZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1pbi1oZWlnaHQ6IDFlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBjdXJzb3I6IHdhaXQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XFxuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XFxuXFxuICAmLmJ0bjo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIH1cXG59XFxuXFxuLy8gU2l6aW5nXFxuLnBsYWNlaG9sZGVyLXhzIHtcXG4gIG1pbi1oZWlnaHQ6IC42ZW07XFxufVxcblxcbi5wbGFjZWhvbGRlci1zbSB7XFxuICBtaW4taGVpZ2h0OiAuOGVtO1xcbn1cXG5cXG4ucGxhY2Vob2xkZXItbGcge1xcbiAgbWluLWhlaWdodDogMS4yZW07XFxufVxcblxcbi8vIEFuaW1hdGlvblxcbi5wbGFjZWhvbGRlci1nbG93IHtcXG4gIC5wbGFjZWhvbGRlciB7XFxuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcXG4gIH1cXG59XFxuXFxuLnBsYWNlaG9sZGVyLXdhdmUge1xcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XFxuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcXG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XFxufVxcblxcbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XFxuICAxMDAlIHtcXG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XFxuICB9XFxufVxcblwiLFwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLnRleHQtYmctI3skY29sb3J9IHtcXG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAubGluay0jeyRjb2xvcn0ge1xcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xcbiAgICAgICY6aG92ZXIsXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2Nlxcbi5saW5rLWJvZHktZW1waGFzaXMge1xcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcXG4gICAgJjpob3ZlcixcXG4gICAgJjpmb2N1cyB7XFxuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5mb2N1cy1yaW5nOmZvY3VzIHtcXG4gIG91dGxpbmU6IDA7XFxuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcXG59XFxuXCIsXCIuaWNvbi1saW5rIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcblxcbiAgPiAuYmkge1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xcbiAgfVxcbn1cXG5cXG4uaWNvbi1saW5rLWhvdmVyIHtcXG4gICY6aG92ZXIsXFxuICAmOmZvY3VzLXZpc2libGUge1xcbiAgICA+IC5iaSB7XFxuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cXG5cXG4ucmF0aW8ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuXFxuICAmOjpiZWZvcmUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIH1cXG5cXG4gID4gKiB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgfVxcbn1cXG5cXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xcbiAgLnJhdGlvLSN7JGtleX0ge1xcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcXG4gIH1cXG59XFxuXCIsXCIvLyBTaG9ydGhhbmRcXG5cXG4uZml4ZWQtdG9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XFxufVxcblxcbi5maXhlZC1ib3R0b20ge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcXG59XFxuXFxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xcbiAgICB9XFxuXFxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3NcXG4uaHN0YWNrIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XFxufVxcblxcbi52c3RhY2sge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XFxufVxcbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXFxuXCIsXCIvL1xcbi8vIFZpc3VhbGx5IGhpZGRlblxcbi8vXFxuXFxuLnZpc3VhbGx5LWhpZGRlbixcXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXFxuLy9cXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXFxuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXFxuXFxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcXG5cXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xcbiAgJjpub3QoY2FwdGlvbikge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXFxuLy9cXG4vLyBVc2VmdWwgZm9yIFxcXCJTa2lwIHRvIG1haW4gY29udGVudFxcXCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxcblxcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIFN0cmV0Y2hlZCBsaW5rXFxuLy9cXG5cXG4uc3RyZXRjaGVkLWxpbmsge1xcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIFRleHQgdHJ1bmNhdGlvblxcbi8vXFxuXFxuLnRleHQtdHJ1bmNhdGUge1xcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xcbn1cXG5cIixcIi8vIFRleHQgdHJ1bmNhdGVcXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXFxuXFxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG5cIixcIi52ciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XFxuICBtaW4taGVpZ2h0OiAxZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XFxuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcXG59XFxuXCIsXCIvLyBVdGlsaXR5IGdlbmVyYXRvclxcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXFxuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXFxcIlxcXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XFxuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xcblxcbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcXFwic3RyaW5nXFxcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXFxcImxpc3RcXFwiIHtcXG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xcbiAgfVxcblxcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xcblxcbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFxcXCJzdHJpbmdcXFwiIHtcXG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XFxuICAgIH1cXG5cXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcXG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXFxcIlxcXCIsICRwcm9wZXJ0eS1jbGFzcyk7XFxuXFxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcXG5cXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXFxuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XFxuXFxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFxcXCJcXFwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcXFwiLVxcXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xcblxcbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXFxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFxcXCJcXFwiIGFuZCAkaW5maXggPT0gXFxcIlxcXCIsIFxcXCJcXFwiLCBcXFwiLVxcXCIpICsgJGtleSwgXFxcIlxcXCIpO1xcblxcbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XFxuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcXG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xcblxcbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XFxuICAgICAgfVxcbiAgICAgIEBlbHNlIHtcXG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcXG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xcblxcbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcXG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cXG4gICAgICB9XFxuXFxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcXG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcXG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcXG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcXG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xcbiAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XFxuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcXG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcXG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuXFxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcXG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XFxuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcXFwibWFwXFxcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcXFwiXFxcIikge1xcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUkZTIHJlc2NhbGluZ1xcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcXG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XFxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XFxuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcXG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcXFwibWFwXFxcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcXFwiXFxcIikge1xcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBQcmludCB1dGlsaXRpZXNcXG5AbWVkaWEgcHJpbnQge1xcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XFxuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcXG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFxcXCJtYXBcXFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XFxuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXFxcIi1wcmludFxcXCIpO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gR2VuZXJhbFxcblxcbmEsXFxuYnV0dG9uLFxcbi5idG4ge1xcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYXBwLWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWluLWhlaWdodDogMTAwdmg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5cXG4uaWNvbi1hbmltLXB1bHNlIHtcXG4gIGFuaW1hdGlvbjogcHVsc2VfYW5pbWF0aW9uO1xcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XFxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcXG59XFxuXFxuQGtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgfVxcbiAgMzAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xcbiAgfVxcbiAgNDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIxKTtcXG4gIH1cXG4gIDUwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XFxuICB9XFxuICA2MCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgfVxcbiAgNzAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcXG4gIH1cXG4gIDgwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gIH1cXG59XCIsXCIvLyBTaWRlYmFyIEFuaW1hdGlvblxcblxcbi5TaWRlYmFyQW5pbWF0aW9uLWFwcGVhciB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xcbiAgb3BhY2l0eTogMDtcXG5cXG4gICYuU2lkZWJhckFuaW1hdGlvbi1hcHBlYXItYWN0aXZlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcXG4gIH1cXG59XFxuXFxuLy8gVGFicyBBbmltYXRpb25cXG5cXG4uVGFic0FuaW1hdGlvbi1hcHBlYXIge1xcbiAgQGV4dGVuZCAuYW5pbWF0ZWQgIW9wdGlvbmFsO1xcbiAgQGV4dGVuZCAuZmFkZUluVXAgIW9wdGlvbmFsO1xcbn1cXG5cXG4vLyBIZWFkZXIgQW5pbWF0aW9uXFxuXFxuLkhlYWRlckFuaW1hdGlvbi1hcHBlYXIge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmLkhlYWRlckFuaW1hdGlvbi1hcHBlYXItYWN0aXZlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcXG4gIH1cXG59XFxuXFxuLy8gTWFpbiBBbmltYXRpb25cXG5cXG4uTWFpbkFuaW1hdGlvbi1hcHBlYXIge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmLk1haW5BbmltYXRpb24tYXBwZWFyLWFjdGl2ZSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XFxuICB9XFxufVwiLFwiLy8gSGVhZGVyIEJhc2VcXG5cXG4uYXBwLWhlYWRlciB7XFxuICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTA7XFxuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xcblxcbiAgJi5oZWFkZXItc2hhZG93IHtcXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcXG4gIH1cXG5cXG4gIC5hcHAtaGVhZGVyX19jb250ZW50IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xcbiAgICBmbGV4OiAxO1xcbiAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2VyLXg7XFxuICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xcblxcbiAgICAuYXBwLWhlYWRlci1sZWZ0IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIH1cXG5cXG4gICAgLmFwcC1oZWFkZXItcmlnaHQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmhlYWRlci11c2VyLWluZm8ge1xcbiAgICAmID4gLndpZGdldC1oZWFkaW5nLFxcbiAgICAmID4gLndpZGdldC1zdWJoZWFkaW5nIHtcXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICB9XFxuXFxuICAgICYgPiAud2lkZ2V0LXN1YmhlYWRpbmcge1xcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXBwLWhlYWRlcl9fbG9nbyB7XFxuICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2VyLXg7XFxuICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcXG4gIHdpZHRoOiAkYXBwLXNpZGViYXItd2lkdGg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycztcXG5cXG4gIC5sb2dvLXNyYyB7XFxuICAgIGhlaWdodDogJGxvZ28taGVpZ2h0O1xcbiAgICB3aWR0aDogJGxvZ28td2lkdGg7XFxuICAgIGJhY2tncm91bmQ6IHVybCgndXRpbHMvaW1hZ2VzL2xvZ28taW52ZXJzZS5wbmcnKTtcXG4gIH1cXG59XFxuXFxuLmFwcC1oZWFkZXJfX21lbnUsXFxuLmFwcC1oZWFkZXJfX21vYmlsZS1tZW51IHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2VyLXg7XFxuICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcblxcbi8vIEhlYWRlciBNb2RpZmllcnNcXG5cXG5AaW1wb3J0IFxcXCJtb2RpZmllcnMvZml4ZWQtaGVhZGVyXFxcIjtcXG5AaW1wb3J0IFxcXCJtb2RpZmllcnMvaGVhZGVyLWRvdHNcXFwiO1xcbkBpbXBvcnQgXFxcIm1vZGlmaWVycy9oZWFkZXItbWVnYW1lbnVcXFwiO1xcbkBpbXBvcnQgXFxcIm1vZGlmaWVycy9oZWFkZXItYnV0dG9uc1xcXCI7XFxuXFxuLy8gSGVhZGVyIFRoZW1lc1xcblxcbkBpbXBvcnQgXFxcInRoZW1lcy9oZWFkZXItbGlnaHRcXFwiO1xcbkBpbXBvcnQgXFxcInRoZW1lcy9oZWFkZXItZGFya1xcXCI7XFxuXCIsXCIvLyBWYXJpYWJsZXNcXG5cXG4kc3BhY2VyLWxnOiAzcmVtO1xcbiRzcGFjZXItc206IDEuNXJlbTtcXG5cXG4kbGF5b3V0LXNwYWNlci1sZzogM3JlbTtcXG4kbGF5b3V0LXNwYWNlci14OiAxLjVyZW07XFxuXFxuJGFwcC1zaWRlYmFyLXdpZHRoOiAyODBweDtcXG4kYXBwLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA4MHB4O1xcblxcbiRsb2dvLWhlaWdodDogMjNweDtcXG4kbG9nby13aWR0aDogOTdweDtcXG5cXG4kYXBwLWhlYWRlci1oZWlnaHQ6IDYwcHg7XCIsXCIvLyBGaXhlZCBIZWFkZXJcXG5cXG4uZml4ZWQtaGVhZGVyIHtcXG4gIC5hcHAtaGVhZGVyIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgdG9wOiAwO1xcblxcbiAgICAuYXBwLWhlYWRlcl9fbG9nbyB7XFxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmFwcC1tYWluIHtcXG4gICAgcGFkZGluZy10b3A6ICRhcHAtaGVhZGVyLWhlaWdodDtcXG4gIH1cXG5cXG4gICY6bm90KC5maXhlZC1zaWRlYmFyKTpub3QoLmNsb3NlZC1zaWRlYmFyKSB7XFxuICAgIC5hcHAtc2lkZWJhciB7XFxuICAgICAgLmFwcC1oZWFkZXJfX2xvZ28ge1xcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cIixcIi8vIEhlYWRlciBEb3RzXFxuXFxuLmhlYWRlci1kb3RzIHtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgZGlzcGxheTogZmxleDtcXG5cXG4gICYgPiAuZHJvcGRvd24ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XFxuICB9XFxuXFxuICAuaWNvbi13cmFwcGVyLWFsdCB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgaGVpZ2h0OiA0NHB4O1xcbiAgICB3aWR0aDogNDRweDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG5cXG4gICAgLmxhbmd1YWdlLWljb24ge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIHotaW5kZXg6IDQ7XFxuICAgICAgd2lkdGg6IDMycHg7XFxuICAgICAgaGVpZ2h0OiAzMnB4O1xcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgbWFyZ2luOiAwIGF1dG87XFxuXFxuICAgICAgaW1nIHtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIHRvcDogNTAlO1xcbiAgICAgICAgbGVmdDogNTAlO1xcbiAgICAgICAgbWFyZ2luOiAtMjJweCAwIDAgLTIwcHg7XFxuICAgICAgfVxcblxcbiAgICB9XFxuXFxuICAgIC5pY29uLXdyYXBwZXItYmcge1xcbiAgICAgIG9wYWNpdHk6IC4xO1xcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XFxuICAgIH1cXG5cXG4gICAgc3ZnIHtcXG4gICAgICBtYXJnaW46IDAgYXV0bztcXG4gICAgfVxcblxcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xcbiAgICAgIHN2ZyB7XFxuICAgICAgICB3aWR0aDogNTAlO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBpIHtcXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcXG4gICAgfVxcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuXFxuICAgICAgLmljb24td3JhcHBlci1iZyB7XFxuICAgICAgICBvcGFjaXR5OiAuMjtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmJhZGdlLWRvdCB7XFxuICAgICAgdG9wOiAxcHg7XFxuICAgICAgcmlnaHQ6IDFweDtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgIH1cXG4gIH1cXG59XCIsXCIvLyBIZWFkZXIgTWVnYSBNZW51XFxuXFxuLmhlYWRlci1tZWdhbWVudSB7XFxuICAmLm5hdiB7XFxuICAgICYgPiBsaSA+IC5uYXYtbGluayB7XFxuICAgICAgY29sb3I6ICRncmF5LTYwMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IGRpdmlkZSgkbmF2LWxpbmstcGFkZGluZy14LCAxLjUpO1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGRpdmlkZSgkbmF2LWxpbmstcGFkZGluZy14LCAxLjUpO1xcblxcbiAgICAgIC5yb3VuZGVkLXBpbGwge1xcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcXG4gICAgICB9XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xcbiAgICAgIH1cXG5cXG4gICAgICAuZmEge1xcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cIixcIi8vIEhlYWRlciBCdXR0b25zXFxuXFxuLmhlYWRlci1idG4tbGcge1xcbiAgcGFkZGluZzogMCAwIDAgKCRsYXlvdXQtc3BhY2VyLXgpO1xcbiAgbWFyZ2luLWxlZnQ6ICgkbGF5b3V0LXNwYWNlci14KTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAtMXB4O1xcbiAgICB0b3A6IDUwJTtcXG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcXG4gICAgd2lkdGg6IDFweDtcXG4gICAgaGVpZ2h0OiAzMHB4O1xcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcXG4gICAgY29udGVudDogJyc7XFxuICB9XFxuXFxuICAuaGFtYnVyZ2VyLWlubmVyLFxcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XFxuICB9XFxuXFxufVwiLFwiLy8gSGVhZGVyIExpZ2h0XFxuXFxuLmFwcC1oZWFkZXIge1xcbiAgJi5oZWFkZXItdGV4dC1saWdodCB7XFxuICAgIC5hcHAtaGVhZGVyLWxlZnQgPiAubmF2ID4gbGkgPiAubmF2LWxpbmsge1xcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcXG5cXG4gICAgICAubmF2LWxpbmstaWNvbiB7XFxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XFxuICAgICAgfVxcblxcbiAgICAgICY6aG92ZXIge1xcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5hcHAtaGVhZGVyLXJpZ2h0IHtcXG4gICAgICAuaWNvbi13cmFwcGVyLWFsdCB7XFxuXFxuICAgICAgICAuZmEsXFxuICAgICAgICAuaWNvbiB7XFxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAhaW1wb3J0YW50O1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLmljb24td3JhcHBlci1iZyB7XFxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XFxuICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgLmZhLFxcbiAgICAgICAgICAuaWNvbiB7XFxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgLmljb24td3JhcHBlci1iZyB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5iYWRnZS1kb3Qge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmID4gLmhlYWRlci1idG4tbGcge1xcblxcbiAgICAgICAgJiAud2lkZ2V0LWNvbnRlbnQtbGVmdCAuYnRuLWdyb3VwID4gLmJ0bixcXG4gICAgICAgIC53aWRnZXQtaGVhZGluZyxcXG4gICAgICAgIC53aWRnZXQtc3ViaGVhZGluZyB7XFxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5oZWFkZXItdXNlci1pbmZvIHtcXG4gICAgICAgICAgJiA+IC5idG4tc2hhZG93IHtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgLjEpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIC4yKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xcbiAgICAgIC5pbnB1dC1ob2xkZXIge1xcbiAgICAgICAgLnNlYXJjaC1pY29uIHtcXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAuc2VhcmNoLWlucHV0IHtcXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXFxuICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXFxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxcbiAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIsXFxuICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSAhaW1wb3J0YW50O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgIC5pbnB1dC1ob2xkZXIge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcXG5cXG4gICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XFxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmhlYWRlci1idG4tbGcge1xcbiAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmhlYWRlci1idG4tbGcsXFxuICAgIC5oZWFkZXJfX3BhbmUge1xcbiAgICAgIC5oYW1idXJnZXItaW5uZXIsXFxuICAgICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmFmdGVyIHtcXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xcbiAgICB9XFxuXFxuICAgIC5zZWFyY2gtd3JhcHBlciAuYnRuLWNsb3NlOjpiZWZvcmUsXFxuICAgIC5zZWFyY2gtd3JhcHBlciAuYnRuLWNsb3NlOjphZnRlcixcXG4gICAgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XFxuICAgIH1cXG5cXG4gICAgLmFwcC1oZWFkZXJfX2xvZ28ge1xcbiAgICAgIC5sb2dvLXNyYyB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ3V0aWxzL2ltYWdlcy9sb2dvLnBuZycpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuYXBwLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xcbiAgICAgIC5oYW1idXJnZXItaW5uZXIsXFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgfVxcblxcbn1cIixcIi8vIEhlYWRlciBEYXJrXFxuXFxuLmFwcC1oZWFkZXIge1xcbiAgJi5oZWFkZXItdGV4dC1kYXJrIHtcXG4gICAgLmFwcC1oZWFkZXItbGVmdCA+IC5uYXYgPiBsaSA+IC5uYXYtbGluayB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xcblxcbiAgICAgIC5uYXYtbGluay1pY29uIHtcXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcXG4gICAgICB9XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmFwcC1oZWFkZXItcmlnaHQge1xcbiAgICAgIC5pY29uLXdyYXBwZXItYWx0IHtcXG5cXG4gICAgICAgIC5mYSxcXG4gICAgICAgIC5pY29uIHtcXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAuaWNvbi13cmFwcGVyLWJnIHtcXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSkgIWltcG9ydGFudDtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcXG4gICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAuZmEsXFxuICAgICAgICAgIC5pY29uIHtcXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOTUpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgLmljb24td3JhcHBlci1iZyB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTUpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5iYWRnZS1kb3Qge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmID4gLmhlYWRlci1idG4tbGcge1xcblxcbiAgICAgICAgJiAud2lkZ2V0LWNvbnRlbnQtbGVmdCAuYnRuLWdyb3VwID4gLmJ0bixcXG4gICAgICAgIC53aWRnZXQtaGVhZGluZyxcXG4gICAgICAgIC53aWRnZXQtc3ViaGVhZGluZyB7XFxuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5oZWFkZXItdXNlci1pbmZvIHtcXG4gICAgICAgICAgJiA+IC5idG4tc2hhZG93IHtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgLjEpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIC4yKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xcbiAgICAgIC5pbnB1dC1ob2xkZXIge1xcbiAgICAgICAgLnNlYXJjaC1pY29uIHtcXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgIC5pbnB1dC1ob2xkZXIge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcXG5cXG4gICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XFxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmhlYWRlci1idG4tbGcge1xcbiAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmhlYWRlci1idG4tbGcsXFxuICAgIC5oZWFkZXJfX3BhbmUge1xcbiAgICAgIC5oYW1idXJnZXItaW5uZXIsXFxuICAgICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCkgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmFmdGVyIHtcXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xcbiAgICB9XFxuXFxuICAgIC5zZWFyY2gtd3JhcHBlciAuYnRuLWNsb3NlOjpiZWZvcmUsXFxuICAgIC5zZWFyY2gtd3JhcHBlciAuYnRuLWNsb3NlOjphZnRlcixcXG4gICAgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHNwYW46OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XFxuICAgIH1cXG5cXG4gICAgLmFwcC1oZWFkZXJfX2xvZ28ge1xcbiAgICAgIC5sb2dvLXNyYyB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ3V0aWxzL2ltYWdlcy9sb2dvLWludmVyc2UucG5nJyk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICB9XFxuXFxufVwiLFwiLy8gU2lkZWJhciBCYXNlXFxuXFxuLmFwcC1zaWRlYmFyIHtcXG4gIHdpZHRoOiAkYXBwLXNpZGViYXItd2lkdGg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgei1pbmRleDogMTE7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgbWluLXdpZHRoOiAkYXBwLXNpZGViYXItd2lkdGg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBmbGV4OiAwIDAgJGFwcC1zaWRlYmFyLXdpZHRoO1xcbiAgbWFyZ2luLXRvcDogLSRhcHAtaGVhZGVyLWhlaWdodDtcXG4gIHBhZGRpbmctdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xcblxcbiAgLmFwcC1zaWRlYmFyX19pbm5lciB7XFxuICAgIHBhZGRpbmc6IDJweCAoJGxheW91dC1zcGFjZXIteCkgJGxheW91dC1zcGFjZXIteDtcXG4gIH1cXG5cXG4gIC5zY3JvbGxiYXItc2lkZWJhciB7XFxuICAgIHotaW5kZXg6IDE1O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG5cXG4gIC5hcHAtc2lkZWJhci1iZyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMDtcXG4gICAgdG9wOiAwO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvcGFjaXR5OiAwLjA1O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xcbiAgICB6LWluZGV4OiAxMDtcXG4gIH1cXG5cXG4gIC5hcHAtaGVhZGVyX19sb2dvIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB0b3A6IDA7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIHotaW5kZXg6IDExO1xcbiAgfVxcblxcbiAgJi5zaWRlYmFyLXNoYWRvdyB7XFxuICAgIGJveC1zaGFkb3c6IDdweCAwIDYwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zaWRlYmFyX19oZWFkaW5nIHtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XFxuICBtYXJnaW46IGRpdmlkZSgkbGF5b3V0LXNwYWNlci14LCAyKSAwO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogJHByaW1hcnk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uc2lkZWJhci1tb2JpbGUtb3ZlcmxheSB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjMzMzO1xcbiAgb3BhY2l0eTogLjY7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbiAgei1pbmRleDogMTI7XFxufVxcblxcbi8vIFNpZGViYXIgQ29tcG9uZW50c1xcblxcbkBpbXBvcnQgXFxcIm1vZGlmaWVycy9uYXZtZW51LXZlcnRpY2FsXFxcIjtcXG5cXG4vLyBTaWRlYmFyIE1vZGlmaWVyc1xcblxcbkBpbXBvcnQgXFxcInRoZW1lcy9zaWRlYmFyLWxpZ2h0XFxcIjtcXG5AaW1wb3J0IFxcXCJ0aGVtZXMvc2lkZWJhci1kYXJrXFxcIjtcXG5cXG5AaW1wb3J0IFxcXCJtb2RpZmllcnMvZml4ZWQtc2lkZWJhclxcXCI7XFxuQGltcG9ydCBcXFwibW9kaWZpZXJzL2Nsb3NlZC1zaWRlYmFyXFxcIjtcXG5cIixcIi8vIE5hdmlnYXRpb24gTWVudSBWZXJ0aWNhbFxcblxcbi52ZXJ0aWNhbC1uYXYtbWVudSB7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG5cXG4gICY6OmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB0b3A6IDA7XFxuICB9XFxuXFxuICAubW0tY29sbGFwc2U6bm90KC5tbS1zaG93KSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuXFxuICAubW0tY29sbGFwc2luZyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgaGVpZ2h0OiAwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xcbiAgfVxcblxcbiAgdWwge1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIH1cXG5cXG4gICY6YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcXG4gIH1cXG5cXG4gIGxpIHtcXG4gICAgYSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcXG4gICAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2VyLXggMCA0NXB4O1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgICBjb2xvcjogJGdyYXktODAwO1xcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcXG4gICAgICBtYXJnaW46IC4xcmVtIDA7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcblxcbiAgICAgICY6aG92ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICAgICAgICBpLm1ldGlzbWVudS1pY29uIHtcXG4gICAgICAgICAgb3BhY2l0eTogLjY7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBpLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcXG4gICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5tbS1hY3RpdmUgPiBhIHtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG5cXG4gICAgICBpLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBhLm1tLWFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICB9XFxuICB9XFxuXFxuICBpLm1ldGlzbWVudS1zdGF0ZS1pY29uLFxcbiAgaS5tZXRpc21lbnUtaWNvbiB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgd2lkdGg6IDM0cHg7XFxuICAgIGhlaWdodDogMzRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogNXB4O1xcbiAgICB0b3A6IDUwJTtcXG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBvcGFjaXR5OiAuMztcXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XFxuICB9XFxuXFxuICBpLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xcbiAgICBsZWZ0OiBhdXRvO1xcbiAgICByaWdodDogMDtcXG4gIH1cXG5cXG4gIHVsIHtcXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcXG4gICAgcGFkZGluZzogLjVlbSAwIDAgMnJlbTtcXG5cXG4gICAgJjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICBvcGFjaXR5OiAxO1xcbiAgICAgIHdpZHRoOiAzcHg7XFxuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGxlZnQ6IDIwcHg7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XFxuICAgIH1cXG5cXG4gICAgJiA+IGxpID4gYSB7XFxuICAgICAgY29sb3I6ICRncmF5LTYwMDtcXG4gICAgICBoZWlnaHQ6IDJyZW07XFxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XFxuICAgICAgcGFkZGluZzogMCAkbGF5b3V0LXNwYWNlci14IDA7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcblxcbiAgICAgICY6aG92ZXIge1xcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xcbiAgICAgIH1cXG5cXG4gICAgICAubWV0aXNtZW51LWljb24ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuXFxuICAgICAgJi5tbS1hY3RpdmUge1xcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xcbiAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XFxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XCIsXCIvLyBTaWRlYmFyIExpZ2h0XFxuXFxuLmFwcC1zaWRlYmFyIHtcXG4gICYuc2lkZWJhci10ZXh0LWxpZ2h0IHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxuXFxuICAgIC5hcHAtc2lkZWJhcl9faGVhZGluZyB7XFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xcblxcbiAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnZlcnRpY2FsLW5hdi1tZW51IHtcXG4gICAgICBsaSB7XFxuICAgICAgICBhIHtcXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcXG4gICAgICAgICAgaS5tZXRpc21lbnUtaWNvbiB7XFxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgaS5tZXRpc21lbnUtc3RhdGUtaWNvbiB7XFxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcXG5cXG4gICAgICAgICAgICBpLm1ldGlzbWVudS1pY29uIHtcXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICBpLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICBhLm1tLWFjdGl2ZSB7XFxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XFxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIHVsIHtcXG4gICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJiA+IGxpID4gYSB7XFxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XFxuXFxuICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgICYubW0tYWN0aXZlIHtcXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5wc19fdGh1bWIteSB7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XFxuICAgIH1cXG5cXG4gICAgLnBzX19yYWlsLXk6aG92ZXIge1xcbiAgICAgIC5wc19fdGh1bWIteSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmFwcC1oZWFkZXJfX2xvZ28ge1xcbiAgICAgIC5sb2dvLXNyYyB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ3V0aWxzL2ltYWdlcy9sb2dvLnBuZycpO1xcbiAgICAgIH1cXG5cXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLFxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XCIsXCIvLyBTaWRlYmFyIExpZ2h0XFxuXFxuLmFwcC1zaWRlYmFyIHtcXG4gICYuc2lkZWJhci10ZXh0LWRhcmsge1xcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcXG5cXG4gICAgLmFwcC1zaWRlYmFyX19oZWFkaW5nIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XFxuXFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAudmVydGljYWwtbmF2LW1lbnUge1xcbiAgICAgIGxpIHtcXG4gICAgICAgIGEge1xcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xcbiAgICAgICAgICBpLm1ldGlzbWVudS1pY29uIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICBpLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxuXFxuICAgICAgICAgICAgaS5tZXRpc21lbnUtaWNvbiB7XFxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgaS5tZXRpc21lbnUtc3RhdGUtaWNvbiB7XFxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgYS5tbS1hY3RpdmUge1xcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICB1bCB7XFxuICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYgPiBsaSA+IGEge1xcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcblxcbiAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgICYubW0tYWN0aXZlIHtcXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnBzX190aHVtYi15IHtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcXG4gICAgfVxcblxcbiAgICAucHNfX3JhaWwteTpob3ZlciB7XFxuICAgICAgLnBzX190aHVtYi15IHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuYXBwLWhlYWRlcl9fbG9nbyB7XFxuXFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVwiLFwiLy8gRml4ZWQgU2lkZWJhclxcblxcbi5maXhlZC1zaWRlYmFyIHtcXG4gIC5hcHAtc2lkZWJhciB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgaGVpZ2h0OiAxMDB2aDtcXG4gIH1cXG5cXG4gIC5hcHAtbWFpbiB7XFxuXFxuICAgIC5hcHAtbWFpbl9fb3V0ZXIge1xcbiAgICAgIHotaW5kZXg6IDk7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAkYXBwLXNpZGViYXItd2lkdGg7XFxuICAgIH1cXG5cXG4gIH1cXG5cXG4gICYuZml4ZWQtaGVhZGVyIHtcXG4gICAgLmFwcC1zaWRlYmFyIHtcXG4gICAgICAuYXBwLWhlYWRlcl9fbG9nbyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgJjpub3QoLmZpeGVkLWhlYWRlcikge1xcbiAgICAuYXBwLXNpZGViYXIge1xcbiAgICAgIC5hcHAtaGVhZGVyX19sb2dvIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5hcHAtaGVhZGVyIHtcXG5cXG4gICAgICBtYXJnaW4tbGVmdDogJGFwcC1zaWRlYmFyLXdpZHRoO1xcblxcbiAgICAgIC5hcHAtaGVhZGVyX19sb2dvIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5hcHAtbWFpbiB7XFxuICAgICAgLy96LWluZGV4OiAxMjtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5jbG9zZWQtc2lkZWJhciB7XFxuICAgICY6bm90KC5maXhlZC1oZWFkZXIpIHtcXG5cXG4gICAgICAuYXBwLWhlYWRlciB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogJGFwcC1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDtcXG4gICAgICB9XFxuXFxuICAgICAgLmFwcC1zaWRlYmFyIHtcXG5cXG4gICAgICAgIC5hcHAtaGVhZGVyX19sb2dvIHtcXG4gICAgICAgICAgd2lkdGg6ICRhcHAtc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ7XFxuICAgICAgICAgIHBhZGRpbmc6IDA7XFxuXFxuICAgICAgICAgIC5sb2dvLXNyYyB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAuaGVhZGVyX19wYW5lIHtcXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XCIsXCIvLyBDbG9zZWQgU2lkZWJhclxcblxcbi8vIFNpZGViYXIgTWVudSBIb3Zlclxcblxcbi5jbG9zZWQtc2lkZWJhciB7XFxuICAuYXBwLXNpZGViYXIge1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XFxuICAgIHdpZHRoOiAkYXBwLXNpZGViYXItd2lkdGgtY29sbGFwc2VkO1xcbiAgICBtaW4td2lkdGg6ICRhcHAtc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ7XFxuICAgIGZsZXg6IDAgMCAkYXBwLXNpZGViYXItd2lkdGgtY29sbGFwc2VkO1xcbiAgICB6LWluZGV4OiAxMztcXG5cXG4gICAgLmFwcC1zaWRlYmFyX19pbm5lciB7XFxuXFxuICAgICAgLmFwcC1zaWRlYmFyX19oZWFkaW5nIHtcXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XFxuXFxuICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICB0b3A6IDUwJTtcXG4gICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgIGhlaWdodDogMXB4O1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgdWwgbGkgYSB7XFxuICAgICAgICB0ZXh0LWluZGVudDogLTk5cmVtO1xcbiAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICB9XFxuXFxuICAgICAgLm1ldGlzbWVudS1pY29uIHtcXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xcbiAgICAgICAgbGVmdDogNTAlO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xcbiAgICAgIH1cXG5cXG4gICAgICAubWV0aXNtZW51LXN0YXRlLWljb24ge1xcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgICAgIH1cXG5cXG4gICAgICB1bCB7XFxuICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi5tbS1zaG93IHtcXG4gICAgICAgICAgcGFkZGluZzogMDtcXG5cXG4gICAgICAgICAgJiA+IGxpID4gYSB7XFxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGZsZXg6IDAgMCAkYXBwLXNpZGViYXItd2lkdGggIWltcG9ydGFudDtcXG4gICAgICB3aWR0aDogJGFwcC1zaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XFxuXFxuICAgICAgLmFwcC1zaWRlYmFyX19pbm5lciB7XFxuXFxuICAgICAgICAuYXBwLXNpZGViYXJfX2hlYWRpbmcge1xcbiAgICAgICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcXG4gICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICB1bCB7XFxuICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgbGkgYSB7XFxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XFxuICAgICAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0LXNwYWNlci14IDAgNDVweDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm1ldGlzbWVudS1pY29uIHtcXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XFxuICAgICAgICAgIGxlZnQ6IDVweDtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubWV0aXNtZW51LXN0YXRlLWljb24ge1xcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgdWwge1xcbiAgICAgICAgICAmLm1tLXNob3cge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAwIDJyZW07XFxuXFxuICAgICAgICAgICAgJiA+IGxpID4gYSB7XFxuICAgICAgICAgICAgICBoZWlnaHQ6IDIuM2VtO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICB1bCB7XFxuICAgICAgICAgICAgbGkgYSB7XFxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6bm90KC5zaWRlYmFyLW1vYmlsZS1vcGVuKSB7XFxuXFxuICAgIC5hcHAtc2lkZWJhciB7XFxuICAgICAgLnNjcm9sbGJhci1zaWRlYmFyIHtcXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmhvdmVyIHtcXG4gICAgICAgIC5zY3JvbGxiYXItc2lkZWJhciB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAmOm5vdCguY2xvc2VkLXNpZGViYXItbW9iaWxlKSB7XFxuICAgIC5hcHAtaGVhZGVyIHtcXG4gICAgICAuYXBwLWhlYWRlcl9fbG9nbyB7XFxuICAgICAgICB3aWR0aDogJGFwcC1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDtcXG5cXG4gICAgICAgIC5sb2dvLXNyYyB7XFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAuaGVhZGVyX19wYW5lIHtcXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgfVxcblxcbiAgJi5maXhlZC1zaWRlYmFyIHtcXG4gICAgLmFwcC1tYWluX19vdXRlciB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAkYXBwLXNpZGViYXItd2lkdGgtY29sbGFwc2VkO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmZpeGVkLWhlYWRlcjpub3QoLmZpeGVkLXNpZGViYXIpIHtcXG4gICAgLmFwcC1zaWRlYmFyIHtcXG4gICAgICAuYXBwLWhlYWRlcl9fbG9nbyB7XFxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAmLmNsb3NlZC1zaWRlYmFyLW1vYmlsZSB7XFxuICAgIC5hcHAtc2lkZWJhcixcXG4gICAgLmFwcC1oZWFkZXIge1xcbiAgICAgIC5hcHAtaGVhZGVyX19sb2dvIHtcXG4gICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG5cXG4gICAgICAgIC5oZWFkZXJfX3BhbmUge1xcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuYXBwLXNpZGViYXIge1xcbiAgICAgIC5hcHAtaGVhZGVyX19sb2dvIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICB3aWR0aDogJGFwcC1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDtcXG4gICAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1zcGFjZXIteCAhaW1wb3J0YW50O1xcblxcbiAgICAgICAgLmxvZ28tc3JjIHtcXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XFxuICAgICAgICAgIHdpZHRoOiAkbG9nby13aWR0aCAtIDc2O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLmhlYWRlcl9fcGFuZSB7XFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICY6aG92ZXIge1xcbiAgICAgICAgLmFwcC1oZWFkZXJfX2xvZ28ge1xcbiAgICAgICAgICB3aWR0aDogJGFwcC1zaWRlYmFyLXdpZHRoO1xcblxcbiAgICAgICAgICAubG9nby1zcmMge1xcbiAgICAgICAgICAgIHdpZHRoOiAkbG9nby13aWR0aDtcXG4gICAgICAgICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmFwcC1oZWFkZXIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZml4ZWQtZm9vdGVyIHtcXG4gICAgLmFwcC1mb290ZXJfX2lubmVyIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxufVwiLFwiLy8gTWFpbiBCYXNlXFxuXFxuLmFwcC1tYWluIHtcXG4gIGZsZXg6IDE7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgei1pbmRleDogODtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gIC5hcHAtbWFpbl9fb3V0ZXIge1xcbiAgICBmbGV4OiAxO1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICB6LWluZGV4OiAxMjtcXG4gIH1cXG5cXG4gIC5hcHAtbWFpbl9faW5uZXIge1xcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XFxuICAgIGZsZXg6IDE7XFxuICB9XFxufVxcblxcbi8vIFRoZW1lc1xcblxcbkBpbXBvcnQgXFxcInRoZW1lcy9tYWluLXdoaXRlXFxcIjtcXG5AaW1wb3J0IFxcXCJ0aGVtZXMvbWFpbi1ncmF5XFxcIjtcXG4vL0BpbXBvcnQgXFxcInRoZW1lcy9tYWluLWludmVydGVkLWJsdWVcXFwiO1xcbi8vQGltcG9ydCBcXFwidGhlbWVzL21haW4taW52ZXJ0ZWQtYmxhY2tcXFwiO1xcblwiLFwiLy8gVGhlbWUgV2hpdGVcXG5cXG4vLyBWYXJpYWJsZXNcXG5cXG4kYXBwLWNvbnRhaW5lci1iZzogI2YxZjRmNjtcXG4kYXBwLXNpZGViYXItYmc6ICNmZmZmZmY7XFxuJGFwcC1oZWFkZXItYmc6ICNmYWZiZmM7XFxuJGFwcC1oZWFkZXItbG9nby1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XFxuXFxuLy8gQ29udGVudFxcblxcbi5hcHAtdGhlbWUtd2hpdGUge1xcblxcbiAgJi5hcHAtY29udGFpbmVyIHtcXG4gICAgYmFja2dyb3VuZDogJGFwcC1jb250YWluZXItYmc7XFxuICB9XFxuXFxuICAuYXBwLXNpZGViYXIge1xcbiAgICBiYWNrZ3JvdW5kOiAkYXBwLXNpZGViYXItYmc7XFxuICB9XFxuXFxuICAuYXBwLXBhZ2UtdGl0bGUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40NSk7XFxuICB9XFxuXFxuICAuYXBwLWZvb3RlciAuYXBwLWZvb3Rlcl9faW5uZXIsXFxuICAuYXBwLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQ6ICRhcHAtaGVhZGVyLWJnO1xcbiAgfVxcblxcbiAgJi5maXhlZC1oZWFkZXIge1xcbiAgICAuYXBwLWhlYWRlcl9fbG9nbyB7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYXBwLWhlYWRlci1iZywgLjEpO1xcbiAgICB9XFxuICB9XFxuXFxufVwiLFwiLy8gVGhlbWUgR3JheVxcblxcbi8vIFZhcmlhYmxlc1xcblxcbiRhcHAtY29udGFpbmVyLWJnOiAjZmZmZmZmO1xcbiRhcHAtc2lkZWJhci1iZzogI2ZmZmZmZjtcXG4kYXBwLWhlYWRlci1iZzogI2Y4ZjlmYTtcXG4kYXBwLWhlYWRlci1sb2dvLWJnOiByZ2JhKDAsIDAsIDAsIC4wMyk7XFxuXFxuLy8gQ29udGVudFxcblxcbi5hcHAtdGhlbWUtZ3JheSB7XFxuXFxuICAmLmFwcC1jb250YWluZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAkYXBwLWNvbnRhaW5lci1iZztcXG4gIH1cXG5cXG4gIC5hcHAtc2lkZWJhciB7XFxuICAgIGJhY2tncm91bmQ6ICRhcHAtc2lkZWJhci1iZztcXG4gICAgYm9yZGVyLXJpZ2h0OiAkZ3JheS0zMDAgc29saWQgMXB4O1xcbiAgfVxcblxcbiAgLmFwcC1wYWdlLXRpdGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDMpO1xcbiAgfVxcblxcbiAgLmFwcC1mb290ZXIsXFxuICAuYXBwLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQ6ICRhcHAtaGVhZGVyLWJnO1xcbiAgfVxcblxcbiAgLmFwcC1mb290ZXIge1xcbiAgICBib3JkZXItdG9wOiAkZ3JheS0zMDAgc29saWQgMXB4O1xcbiAgfVxcblxcbiAgLmFwcC1oZWFkZXIge1xcbiAgICAuYXBwLWhlYWRlcl9fbG9nbyB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiByZ2JhKDAsIDAsIDAsIC4xKSBzb2xpZCAxcHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZml4ZWQtaGVhZGVyIHtcXG4gICAgLmFwcC1oZWFkZXJfX2xvZ28ge1xcbiAgICAgIGJhY2tncm91bmQ6ICRhcHAtaGVhZGVyLWxvZ28tYmc7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jYXJkIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICB9XFxuXFxuICAubWFpbi1jYXJkIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcblxcbiAgICAmID4gLmNhcmQtYm9keSB7XFxuXFxuICAgICAgJiA+IC5jYXJkLXRpdGxlIHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRncmF5LTMwMCBzb2xpZCAxcHg7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBwYWRkaW5nOiAwIDAgKCRjYXJkLXNwYWNlci15ICogMS41KTtcXG4gICAgICAgIG1hcmdpbjogMCAwICgkY2FyZC1zcGFjZXIteSAqIDEuNSk7XFxuXFxuICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XFxuICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgIGJvdHRvbTogLTJweDtcXG4gICAgICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuYXBwLWlubmVyLWxheW91dF9fc2lkZWJhciB7XFxuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxufVxcblwiLFwiLy8gRm9vdGVyIGJhc2VcXG5cXG4uYXBwLWZvb3RlciB7XFxuICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcXG5cXG4gIC5hcHAtZm9vdGVyX19pbm5lciB7XFxuICAgIHBhZGRpbmc6IDAgJGxheW91dC1zcGFjZXIteCAwIGRpdmlkZSgkbGF5b3V0LXNwYWNlci14LCAyKTtcXG4gICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XFxuXFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG5cXG4gICAgLmFwcC1mb290ZXItbGVmdCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgIC5hcHAtZm9vdGVyLXJpZ2h0IHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEZvb3RlciBEb3RzIFNlY3Rpb25cXG5cXG4uZm9vdGVyLWRvdHMge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XFxuXFxuICAuZG90cy1zZXBhcmF0b3Ige1xcbiAgICBoZWlnaHQ6IDQwcHg7XFxuICAgIG1hcmdpbjogMCBkaXZpZGUoJGxheW91dC1zcGFjZXIteCwgMi41KTtcXG4gICAgd2lkdGg6IDFweDtcXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xcbiAgfVxcbn1cXG5cXG4uZG90LWJ0bi13cmFwcGVyIHtcXG4gIHBhZGRpbmc6IC41cmVtO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG9wYWNpdHk6IC43O1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICAuYmFkZ2UtYWJzIHtcXG4gICAgcmlnaHQ6IDUwJTtcXG5cXG4gICAgJi5iYWRnZS1kb3Qtc20ge1xcbiAgICAgIHRvcDogLTJweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5kb3QtYnRuLWljb24ge1xcbiAgICBmb250LXNpemU6IDEuOHJlbTtcXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxufVxcblxcbi8vIEZvb3RlciBNb2RpZmllcnNcXG5cXG5AaW1wb3J0IFxcXCJmaXhlZC1mb290ZXJcXFwiO1wiLFwiLy8gRml4ZWQgSGVhZGVyXFxuXFxuLmZpeGVkLWZvb3RlciB7XFxuICAuYXBwLWZvb3RlciB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogNztcXG5cXG4gICAgLmFwcC1mb290ZXJfX2lubmVyIHtcXG4gICAgICBtYXJnaW4tbGVmdDogJGFwcC1zaWRlYmFyLXdpZHRoO1xcbiAgICAgIGJveC1zaGFkb3c6IDAuM3JlbSAtMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgNTAlKSwgLjAyKSxcXG4gICAgICAwLjNyZW0gLTAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMiksXFxuICAgICAgMC4zcmVtIC0wLjI1cmVtIDAuNTMxMjVyZW0gcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgNTAlKSwgLjA0KSxcXG4gICAgICAwLjNyZW0gLTAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDIpO1xcblxcbiAgICB9XFxuICB9XFxuXFxuICAuYXBwLW1haW4gLmFwcC1tYWluX19vdXRlciB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAkYXBwLWhlYWRlci1oZWlnaHQ7XFxuICB9XFxuXFxufVwiLFwiLy8gUGFnZSB0aXRsZVxcblxcbi5hcHAtcGFnZS10aXRsZSB7XFxuICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XFxuICBtYXJnaW46ICgtJGdyaWQtZ3V0dGVyLXdpZHRoKSAoLSRncmlkLWd1dHRlci13aWR0aCkgJGdyaWQtZ3V0dGVyLXdpZHRoO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgJiArIC5ib2R5LXRhYnMtbGF5b3V0IHtcXG4gICAgbWFyZ2luLXRvcDogKC0oJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWltcG9ydGFudDtcXG4gIH1cXG5cXG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICB9XFxuXFxuICAucGFnZS10aXRsZS1oZWFkaW5nLFxcbiAgLnBhZ2UtdGl0bGUtc3ViaGVhZGluZyB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gIH1cXG5cXG4gIC5wYWdlLXRpdGxlLWhlYWRpbmcge1xcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIH1cXG5cXG4gIC5wYWdlLXRpdGxlLXN1YmhlYWRpbmcge1xcbiAgICBwYWRkaW5nOiAzcHggMCAwO1xcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcXG4gICAgb3BhY2l0eTogLjY7XFxuXFxuICAgIC5icmVhZGNydW1iIHtcXG4gICAgICBwYWRkaW5nOiAwO1xcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnBhZ2UtdGl0bGUtYWN0aW9ucyB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcblxcbiAgICAuYnJlYWRjcnVtYiB7XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5wYWdlLXRpdGxlLWljb24ge1xcbiAgICBmb250LXNpemU6IDJyZW07XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBwYWRkaW5nOiBkaXZpZGUoJGxheW91dC1zcGFjZXIteCwgMS44KTtcXG4gICAgbWFyZ2luOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGgpIDAgMDtcXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgd2lkdGg6IDYwcHg7XFxuICAgIGhlaWdodDogNjBweDtcXG5cXG4gICAgaSB7XFxuICAgICAgbWFyZ2luOiBhdXRvO1xcbiAgICB9XFxuXFxuICAgICYucm91bmRlZC1jaXJjbGUge1xcbiAgICAgIG1hcmdpbjogMCBkaXZpZGUoJGdyaWQtZ3V0dGVyLXdpZHRoLCAxLjUpIDAgMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJiArIC5SUlRfX2NvbnRhaW5lciB7XFxuICAgIG1hcmdpbi10b3A6IGRpdmlkZSgkZ3JpZC1ndXR0ZXItd2lkdGgsIC0xLjMpO1xcbiAgfVxcblxcbiAgJi5hcHAtcGFnZS10aXRsZS1zaW1wbGUge1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG4gIH1cXG59XFxuXFxuLnBhZ2UtdGl0bGUtaWNvbi1yb3VuZGVkIHtcXG4gIC5wYWdlLXRpdGxlLWljb24ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xcbiAgfVxcbn1cXG5cIixcIi8vIFNlYXJjaCBCb3hcXG5cXG4kc2VhcmNoLWJveC1zaXplOiA0MnB4O1xcblxcbi5zZWFyY2gtd3JhcHBlciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tcmlnaHQ6IGRpdmlkZSgkbmF2LWxpbmstcGFkZGluZy14LCAxLjUpO1xcblxcbiAgLmlucHV0LWhvbGRlciB7XFxuICAgIGhlaWdodDogJHNlYXJjaC1ib3gtc2l6ZTtcXG4gICAgd2lkdGg6ICRzZWFyY2gtYm94LXNpemU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIC5zZWFyY2gtaW5wdXQge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDIwcHg7XFxuICAgICAgb3BhY2l0eTogMDtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2MHB4KTtcXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllcigwLjAwMCwgMC4xMDUsIDAuMDM1LCAxLjU3MCk7XFxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcXG4gICAgfVxcblxcbiAgICAuc2VhcmNoLWljb24ge1xcbiAgICAgIHdpZHRoOiAkc2VhcmNoLWJveC1zaXplO1xcbiAgICAgIGhlaWdodDogJHNlYXJjaC1ib3gtc2l6ZTtcXG4gICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBvdXRsaW5lOiBub25lO1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICB6LWluZGV4OiAyO1xcbiAgICAgIGZsb2F0OiByaWdodDtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDYpO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XFxuXFxuICAgICAgc3BhbiB7XFxuICAgICAgICB3aWR0aDogMjJweDtcXG4gICAgICAgIGhlaWdodDogMjJweDtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllcigwLjY1MCwgLTAuNjAwLCAwLjI0MCwgMS42NTApO1xcblxcbiAgICAgICAgJjo6YmVmb3JlLFxcbiAgICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgd2lkdGg6IDRweDtcXG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xcbiAgICAgICAgICBsZWZ0OiA5cHg7XFxuICAgICAgICAgIHRvcDogMTNweDtcXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XFxuICAgICAgICAgIGhlaWdodDogMTRweDtcXG4gICAgICAgICAgbGVmdDogNHB4O1xcbiAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XFxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmJ0bi1jbG9zZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogMTtcXG4gICAgdG9wOiA1MCU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAyMHB4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcXG4gICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XFxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuMjg1LCAtMC40NTAsIDAuOTM1LCAwLjExMCk7XFxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XFxuXFxuICAgICY6OmJlZm9yZSxcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIH1cXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICB3aWR0aDogMnB4O1xcbiAgICAgIGhlaWdodDogMjBweDtcXG4gICAgICBsZWZ0OiA5cHg7XFxuICAgICAgdG9wOiAwO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB3aWR0aDogMjBweDtcXG4gICAgICBoZWlnaHQ6IDJweDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHRvcDogOXB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmFjdGl2ZSB7XFxuICAgIHdpZHRoOiAzMzBweDtcXG5cXG4gICAgLmlucHV0LWhvbGRlciB7XFxuICAgICAgd2lkdGg6IDI5MHB4O1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjAwMCwgMC4xMDUsIDAuMDM1LCAxLjU3MCk7XFxuXFxuICAgICAgLnNlYXJjaC1pbnB1dCB7XFxuICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTFweCk7XFxuICAgICAgfVxcblxcbiAgICAgIC5zZWFyY2gtaWNvbiB7XFxuICAgICAgICB3aWR0aDogJHNlYXJjaC1ib3gtc2l6ZTtcXG4gICAgICAgIGhlaWdodDogJHNlYXJjaC1ib3gtc2l6ZTtcXG4gICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XFxuXFxuICAgICAgICBzcGFuIHtcXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmJ0bi1jbG9zZSB7XFxuICAgICAgbGVmdDogMzAwcHg7XFxuICAgICAgb3BhY2l0eTogLjYgIWltcG9ydGFudDtcXG4gICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMTA1LCAwLjAzNSwgMS41NzApO1xcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYgKyAuaGVhZGVyLW1lZ2FtZW51IHtcXG4gICAgICBvcGFjaXR5OiAwO1xcbiAgICB9XFxuXFxuICB9XFxufVwiLFwiLy8gT3BhY2l0eVxcblxcbi5vcGFjaXR5LTAxIHtcXG4gIG9wYWNpdHk6IC4wMSAhaW1wb3J0YW50O1xcbn1cXG5cXG4ub3BhY2l0eS0wMiB7XFxuICBvcGFjaXR5OiAuMDIgIWltcG9ydGFudDtcXG59XFxuXFxuLm9wYWNpdHktMDMge1xcbiAgb3BhY2l0eTogLjAzICFpbXBvcnRhbnQ7XFxufVxcblxcbi5vcGFjaXR5LTA0IHtcXG4gIG9wYWNpdHk6IC4wNCAhaW1wb3J0YW50O1xcbn1cXG5cXG4ub3BhY2l0eS0wNSB7XFxuICBvcGFjaXR5OiAuMDUgIWltcG9ydGFudDtcXG59XFxuXFxuLm9wYWNpdHktMDYge1xcbiAgb3BhY2l0eTogLjA2ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5vcGFjaXR5LTA3IHtcXG4gIG9wYWNpdHk6IC4wNyAhaW1wb3J0YW50O1xcbn1cXG5cXG4ub3BhY2l0eS0wOCB7XFxuICBvcGFjaXR5OiAuMDggIWltcG9ydGFudDtcXG59XFxuXFxuLm9wYWNpdHktMDkge1xcbiAgb3BhY2l0eTogLjA5ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5vcGFjaXR5LTEge1xcbiAgb3BhY2l0eTogLjEgIWltcG9ydGFudDtcXG59XFxuXFxuLm9wYWNpdHktMTUge1xcbiAgb3BhY2l0eTogLjE1ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5vcGFjaXR5LTIge1xcbiAgb3BhY2l0eTogLjIgIWltcG9ydGFudDtcXG59XFxuXFxuLm9wYWNpdHktMyB7XFxuICBvcGFjaXR5OiAuMyAhaW1wb3J0YW50O1xcbn1cXG5cXG4ub3BhY2l0eS00IHtcXG4gIG9wYWNpdHk6IC40ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5vcGFjaXR5LTUge1xcbiAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcXG59XFxuXFxuLm9wYWNpdHktNiB7XFxuICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xcbn1cXG5cXG4ub3BhY2l0eS03IHtcXG4gIG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5vcGFjaXR5LTgge1xcbiAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcXG59XFxuXFxuLm9wYWNpdHktOSB7XFxuICBvcGFjaXR5OiAuOSAhaW1wb3J0YW50O1xcbn1cXG5cXG4ub3BhY2l0eS0xMCB7XFxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XFxufVwiLFwiLy8gR3JheXNjYWxlIEZpbHRlclxcblxcbi5maWx0ZXItZ3JheXNjYWxlLTUge1xcbiAgZmlsdGVyOiBncmF5c2NhbGUoNSUpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5maWx0ZXItZ3JheXNjYWxlLTEwIHtcXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmZpbHRlci1ncmF5c2NhbGUtMjAge1xcbiAgZmlsdGVyOiBncmF5c2NhbGUoMjAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZmlsdGVyLWdyYXlzY2FsZS0zMCB7XFxuICBmaWx0ZXI6IGdyYXlzY2FsZSgzMCUpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5maWx0ZXItZ3JheXNjYWxlLTQwIHtcXG4gIGZpbHRlcjogZ3JheXNjYWxlKDQwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmZpbHRlci1ncmF5c2NhbGUtNTAge1xcbiAgZmlsdGVyOiBncmF5c2NhbGUoNTAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZmlsdGVyLWdyYXlzY2FsZS04MCB7XFxuICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5maWx0ZXItZ3JheXNjYWxlLTEwMCB7XFxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50O1xcbn1cIixcIkB1c2UgXFxcInNhc3M6bWF0aFxcXCI7XFxuXFxuLy8gSGVscGVycyBpbXBvcnRzXFxuQGltcG9ydCBcXFwiaGVscGVycy9vcGFjaXR5XFxcIjtcXG5AaW1wb3J0IFxcXCJoZWxwZXJzL2dyYXlzY2FsZVxcXCI7XFxuXFxuLy8gUmVzZXRzXFxuXFxuLmJyLXRsIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxufVxcblxcbi5ici10ciB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLmJyLWJsIHtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxufVxcblxcbi5ici1iciB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLmItcmFkaXVzLTAge1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm0tYm9yZGVyIHtcXG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYnItYSB7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLnRleHQtdHJ1bmNhdGUge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuXFxuLmZsZXgtdHJ1bmNhdGUge1xcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XFxufVxcblxcbi8vIENlbnRlciBFbGVtZW50c1xcblxcbi5tYXJnaW4taC1jZW50ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2VudGVyLXN2ZyB7XFxuICBtYXJnaW46IDAgYXV0bztcXG5cXG4gIHN2ZyB7XFxuICAgIG1hcmdpbjogMCBhdXRvO1xcbiAgfVxcbn1cXG5cXG4uYXBleGNoYXJ0cy1jYW52YXMge1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcblxcbi5hcGV4Y2hhcnRzLWRvbnV0IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xcbn1cXG5cXG4uYWxlcnQtZGlzbWlzc2libGUge1xcbiAgLmJ0bi1jbG9zZSB7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDVweDtcXG4gICAgcGFkZGluZzogNXB4O1xcbiAgfVxcbn1cXG5cXG4vLyBHcmFkaWVudCBJY29uc1xcblxcbi5pY29uLWdyYWRpZW50IHtcXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLy8gRm9udCBzaXplc1xcblxcbi5mb250LXNpemUteGxnIHtcXG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XFxufVxcblxcbi5mb250LXNpemUtbWQge1xcbiAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZm9udC1zaXplLWxnIHtcXG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XFxufVxcblxcbi8vIE5vIFNoYWRvd1xcblxcbi5uby1zaGFkb3cge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG59XFxuXFxuLy8gTGF5b3V0XFxuXFxuLmgtMTAwIHtcXG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcXG59XFxuXFxuLmhlLWF1dG8ge1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcblxcbi5oZS0xMDAge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uaC1zbSB7XFxuICBoZWlnaHQ6IDE1MHB4O1xcbn1cXG5cXG4udGV4dC1ub3dyYXAge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuXFxuLy8gRm9udCBzaXplXFxuXFxuLmZzaXplLTEge1xcbiAgZm9udC1zaXplOiAuOTVyZW0gIWltcG9ydGFudDtcXG59XFxuXFxuLmZzaXplLTIge1xcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcXG59XFxuXFxuLmZzaXplLTMge1xcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcXG59XFxuXFxuLmZzaXplLTQge1xcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XFxufVxcblxcbi56LWluZGV4LTYge1xcbiAgei1pbmRleDogNjtcXG59XFxuXFxuLmxpbmUtaGVpZ2h0LTEge1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcblxcbi8vIENlbnRlciBlbGVtZW50XFxuXFxuLmNlbnRlci1lbGVtIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xcbn1cXG5cXG4uZmxleDIge1xcbiAgZmxleDogMjtcXG59XFxuXFxuLy8gRGl2aWRlclxcblxcbi5kaXZpZGVyIHtcXG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XFxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xcbiAgaGVpZ2h0OiAxcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xcbn1cXG5cXG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcXG4gIHotaW5kZXg6IGluaXRpYWw7XFxufVxcblxcbi8vIE5vIFJlc3VsdHNcXG5cXG4ubm8tcmVzdWx0cyB7XFxuICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuNSk7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAucmVzdWx0cy10aXRsZSB7XFxuICAgIGNvbG9yOiAkZ3JheS03MDA7XFxuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcXG4gIH1cXG5cXG4gIC5yZXN1bHRzLXN1YnRpdGxlIHtcXG4gICAgY29sb3I6ICRncmF5LTUwMDtcXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xcbiAgfVxcbn1cXG5cXG4vLyBCYWNrZ3JvdW5kIENvbG9yIEFuaW1hdGlvblxcblxcbi5iZy1hbmltYXRpb24ge1xcbiAgYW5pbWF0aW9uOiBiZy1wYW4tbGVmdCA4cyBib3RoO1xcbn1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmctcGFuLWxlZnQge1xcbiAgMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYmctcGFuLWxlZnQge1xcbiAgMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XFxuICB9XFxufVxcblxcbi8vIFdpZHRoIDEwMCVcXG5cXG4udy0xMDAge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcblxcbi5tYi0tMiB7XFxuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xcbn1cXG5cXG4vLyBNYXJnaW5zXFxuXFxuLm1iZy0zIHtcXG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcXG59XFxuXFxuLmNpcmNsZS1wcm9ncmVzcyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICBzbWFsbCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHRvcDogMDtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XFxuXFxuICAgIHNwYW4ge1xcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xcbiAgICB9XFxuICB9XFxuXFxuICBjYW52YXMge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG59XFxuXFxuLmJ0bi1pbmZvLCAuYnRuLXN1Y2Nlc3Mge1xcbiAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctd2FybmluZyB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG59XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTI1KTtcXG59XFxuXFxuLmJ0bi1saW5rLCBhIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctbGlnaHQge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xcbn1cXG5cXG4udGFicy1hbmltYXRlZCB7XFxuICAubmF2LWl0ZW0ge1xcbiAgICBtYXJnaW46IDAgbWF0aC5kaXYoJGxheW91dC1zcGFjZXIteCwgMikgMCAwO1xcbiAgfVxcbn1cXG5cXG4udGFibGUge1xcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IG5vbmU7XFxufVwiLFwiLy8gR3JhZGllbnRzXFxuXFxuLmJnLXdhcm0tZmxhbWUge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY5YTllIDAlLCAjZmFkMGM0IDk5JSwgI2ZhZDBjNCAxMDAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctbmlnaHQtZmFkZSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYTE4Y2QxIDAlLCAjZmJjMmViIDEwMCUpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5iZy1zdW5ueS1tb3JuaW5nIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmNmQzNjUgMCUsICNmZGEwODUgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLXRlbXB0aW5nLWF6dXJlIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLWFteS1jcmlzcCB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjYTZjMGZlIDAlLCAjZjY4MDg0IDEwMCUpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5iZy1oZWF2eS1yYWluIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjZmQ5ZGYgMCUsICNlMmViZjAgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLW1lYW4tZnJ1aXQge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZjY2I5MCAwJSwgI2Q1N2VlYiAxMDAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctbWFsaWJ1LWJlYWNoIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRmYWNmZSAwJSwgIzAwZjJmZSAxMDAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctZGVlcC1ibHVlIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNlMGMzZmMgMCUsICM4ZWM1ZmMgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLXJpcGUtbWFsaW4ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2YwOTNmYiAwJSwgI2Y1NTc2YyAxMDAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctYXJpZWxsZS1zbWlsZSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDI0OHB4IGF0IGNlbnRlciwgIzE2ZDllMyAwJSwgIzMwYzdlYyA0NyUsICM0NmFlZjcgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLXBsdW0tcGxhdGUge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctaGFwcHktZmlzaGVyIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4OWY3ZmUgMCUsICM2NmE2ZmYgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLWhhcHB5LWl0bWVvIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyYWY1OTggMCUsICMwMDllZmQgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLW1peGVkLWhvcGVzIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjNDcxZjUgMCUsICNmYTcxY2QgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLXN0cm9uZy1ibGlzcyB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNzhjYTAgMCUsICNmOTc0OGYgMTklLCAjZmQ4NjhjIDYwJSwgI2ZlOWE4YiAxMDAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctZ3Jvdy1lYXJseSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGJhMzYwIDAlLCAjM2NiYTkyIDEwMCUpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5iZy1sb3ZlLWtpc3Mge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmMDg0NCAwJSwgI2ZmYjE5OSAxMDAlKSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctcHJlbWl1bS1kYXJrIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQzNDM0MyAwJSwgYmxhY2sgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLWhhcHB5LWdyZWVuIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMGIwOWIsICM5NmM5M2QpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5iZy12aWNpb3VzLXN0YW5jZSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMyOTMyM2MgMCUsICM0ODU1NjMgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLW1pZG5pZ2h0LWJsb29tIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjBkZWcsICMyYjU4NzYgMCUsICM0ZTQzNzYgMTAwJSkgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLW5pZ2h0LXNreSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMWUzYzcyIDAlLCAjMWUzYzcyIDElLCAjMmE1Mjk4IDEwMCUpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5iZy1zbGljay1jYXJib24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyMzIzMiAwJSwgIzNGM0YzRiA0MCUsICMxQzFDMUMgMTUwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjAwJSkgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XFxufVxcblxcbi5iZy1yb3lhbCB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNDFlMzAsICMyNDNiNTUpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5iZy1hc3Rlcm9pZCB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjIwMjcsICMyMDNhNDMsICMyYzUzNjQpICFpbXBvcnRhbnQ7XFxufVxcblxcbi5iZy10cmFuc3BhcmVudCB7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbn1cIixcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuLyohXFxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXFxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxcbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxcbiovXFxuXFxuYm9keSB7XFxuXFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFkZHJlc3NlcyBhIHNtYWxsIGlzc3VlIGluIHdlYmtpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvYi9iYWNrZmFjZS12aXNpYmlsaXR5L1xcbn1cXG5cXG4uYW5pbWF0ZWQge1xcbiAgXFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICkgKTtcXG4gIFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGJhc2UtZmlsbC1tb2RlKTtcXG5cXG5cXHQmLmluZmluaXRlIHtcXG5cXHQgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRiYXNlLWl0ZXJhdGlvbi1jb3VudDtcXG5cXHR9XFxuXFxuXFx0Ji5oaW5nZSB7XFxuXFx0ICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgY2FsYyggI3skYmFzZS1kdXJhdGlvbn0gKiAyICkgKTtcXG5cXHR9XFxuXFxuXFx0Ji5ib3VuY2VJbixcXG5cXHQmLmJvdW5jZU91dCB7XFxuXFx0ICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgY2FsYyggI3skYmFzZS1kdXJhdGlvbn0gKiAwLjc1ICkgKTtcXG5cXHR9XFxuXFxuXFx0Ji5mbGlwT3V0WCxcXG5cXHQmLmZsaXBPdXRZIHtcXG5cXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSAqIDAuNzUgKSApO1xcblxcdH1cXG59XCIsXCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXFxuLy8gU2FzcyBNaXhpbnMgd2hpY2ggd2lsbCBiZSB1c2VkIGJ5IHRoZSBtb2R1bGVzICAgICAgICAgICAgICAgICAvL1xcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cXG5cXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXFxuLy8gICAgICAgICAgQXV0b21hdGljYWxseSBhZGQgdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgICAgICAgICAvL1xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cXG4vLyAgICAgIC5mYWRlSW4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXFxuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sICdmYWRlSW4nKTsgICAgICAgIC8vXFxuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xcbkBtaXhpbiBhbmltYXRlLXByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKSB7XFxuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcXG4gICAgI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcXG59XFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xcbi8vIEdlbmVyYXRlIGtleWZyYW1lcyBhbmltYXRpb25zIHdpdGggdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgLy9cXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXFxuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xcbi8vICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLCBmYWRlSW4pOyAgICAgICAgLy9cXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXFxuLy8gICAgICBAaW5jbHVkZSBhbmltYXRlLWtleWZyYW1lKGZhZGVJbikgeyAgICAgICAgICAgICAgICAgICAgICAvL1xcbi8vICAgICAgICAgIDAlIHtvcGFjaXR5OiAwO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cXG4vLyAgICAgICAgICAxMDAlIHtvcGFjaXR5OiAxO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXFxuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cXG4vLyBDb3VydGVzeSBvZiBAaW50ZWdyYWxpc3Q6ICh0d2l0dGVyLmNvbSkgICAgICAgICAgICAgICAgICAgICAgIC8vXFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xcblxcbkBtaXhpbiBhbmltYXRlLWtleWZyYW1lKCRhbmltYXRpb24tbmFtZSkge1xcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuXFxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblwiLFwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXFxuLy8gQW5pbWF0aW9uIERlZmF1bHQgU2V0dGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXFxuXFxuXFxuLy8gQmFzZSBtb2R1bGUgc2V0dGluZ3NcXG4kYmFzZS1kdXJhdGlvblxcdFxcdFxcdFxcdFxcdDogMXMgIWRlZmF1bHQ7ICAgICAgICAgICAvLyB1c2VkIGluIDEtYmFzZSBtb2R1bGVcXG4kYmFzZS1vcmlnaW4gXFx0XFx0XFx0XFx0XFx0OiB0b3AgY2VudGVyICFkZWZhdWx0O1xcbiRiYXNlLWRlZ3JlZXMgXFx0XFx0XFx0XFx0XFx0OiAzMGRlZyAhZGVmYXVsdDsgICAgICAgIC8vIHVzZWQgaW4gbGlnaHRzcGVlZCAmIHNwZWNpYWwgbW9kdWxlc1xcbiRiYXNlLWZpbGwtbW9kZVxcdFxcdFxcdFxcdFxcdDogYm90aCAhZGVmYXVsdDtcXG4kYmFzZS1pdGVyYXRpb24tY291bnRcXHRcXHRcXHQ6IGluZmluaXRlICFkZWZhdWx0O1xcblxcbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1pblxcdFxcdDogZWFzZS1pbiAhZGVmYXVsdDtcXG4kYmFzZS10aW1pbmctZnVuY3Rpb24tb3V0XFx0XFx0OiBlYXNlLW91dCAhZGVmYXVsdDtcXG4kYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0XFx0OiBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG5cXG4kYmFzZS1kaXN0YW5jZVxcdFxcdFxcdFxcdFxcdDogMTBweCAhZGVmYXVsdDsgXFx0XFx0Ly8gdXNlZCBpbiBmYWRlLCBzaGFrZSBhbmQgYm91bmNlIG1vZHVsZXNcXG4kYmFzZS1kaXN0YW5jZS1iaWdcXHRcXHRcXHRcXHQ6IDEwMDBweCAhZGVmYXVsdDsgICAgICAgLy8gdXNlZCBpbiBmYWRlQmlnIGFuZCBib3VuY2UgbW9kdWxlc1xcblxcblxcbi8vIFJvdGF0ZSBtb2R1bGUgc2V0dGluZ3NcXG4kcm90YXRlLWRlZ3JlZXMgXFx0XFx0XFx0XFx0OiA5MGRlZyAhZGVmYXVsdDtcXG4kcm90YXRlLWRlZ3JlZXMtbWF4IFxcdFxcdFxcdDogMjAwZGVnICFkZWZhdWx0O1xcbiRyb3RhdGUtb3JpZ2luIFxcdFxcdFxcdFxcdFxcdDogY2VudGVyIGNlbnRlciAhZGVmYXVsdDtcXG5cXG4vLyBGbGlwcGVyIG1vZHVsZSBzZXR0aW5nc1xcbiRmbGlwcGVyLXBlcnNwZWN0aXZlXFx0XFx0XFx0OiA0MDBweCAhZGVmYXVsdDtcXG4kZmxpcHBlci10cmFuc2xhdGUgXFx0XFx0XFx0XFx0OiAxNTBweCAhZGVmYXVsdDtcXG4kZmxpcHBlci1kZWdyZWVzIFxcdFxcdFxcdFxcdDogMTBkZWcgIWRlZmF1bHQ7XFxuJGZsaXBwZXItZGVncmVlcy1tYXggXFx0XFx0XFx0OiA5MGRlZyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBIaW5nZSBtb2R1bGUgc2V0dGluZ3NcXG4kaGluZ2Utb3JpZ2luIFxcdFxcdFxcdFxcdFxcdDogdG9wIGxlZnQgIWRlZmF1bHQ7XFxuJGhpbmdlLWRlZ3JlZXMtbWF4IFxcdFxcdFxcdFxcdDogODBkZWcgIWRlZmF1bHQ7XFxuJGhpbmdlLXRyYW5zbGF0ZSBcXHRcXHRcXHRcXHQ6IDcwMHB4ICFkZWZhdWx0O1xcblxcblxcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xcbi8vIE1vZHVsZSBsb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xcbi8vIFRvIGluY2x1ZGUgYW4gYW5pbWF0aW9uIG1vZHVsZSBpbiB0aGUgY29tcGlsZWQgY3NzIGZpbGUsIHNpbXBseSBzZXQgaXQncyBhdHRyaWJ1dGUgYmVsb3cgdG8gdHJ1ZSAvL1xcbi8vIChhbGwgbW9kdWxlcyBzZXQgdG8gZmFsc2Ugd2lsbCBub3QgYmUgaW5jbHVkZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xcbi8vIFRoZSBpZGVhIGhlcmUgaXMgdG8gb25seSBsb2FkIHRoZSBhbmltYXRpb25zIHlvdSB3YW50IHRvIHVzZSBvbiBhIHBlciBwcm9qZWN0IGJhc2lzICAgICAgICAgICAgICAvL1xcbi8vIFRoaXMgaGVscHMga2VlcCB0aGUgY29tcGlsZWQgY3NzIGZpbGUgYXQgaXRzIGxlYW5lc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xcbi8vIEh1Z2VseSBpbmZsdWVuY2VkIGFuZCBpbnNwaXJlZCBieSBAY3Nzd2l6YXJkcnkncyBpbnVpdC5jc3MgX3ZhcnMuc2NzcyBmaWxlICAgICAgICAgICAgICAgICAgICAgICAvL1xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xcblxcbiR1c2UtYWxsICAgICAgICAgICAgICAgICAgICA6ICAgZmFsc2UgIWRlZmF1bHQ7IC8vIGFsbCBhbmltYXRpb25zIHN0YXR1c1xcbiR1c2UtZmFkZSAgICAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGZhZGVzXFxuJHVzZS1ib3VuY2UgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgYm91bmNlc1xcbiR1c2Utcm90YXRlICAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIHJvdGF0ZXNcXG4kdXNlLXNsaWRlICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBzbGlkZSBhbmltYXRpb25zXFxuJHVzZS1mbGlwZXJzICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgZmxpcCBhbmltYXRpb25zXFxuJHVzZS1saWdodC1zcGVlZCAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgbGlnaHQgc3BlZWQgYW5pbWF0aW9uc1xcbiR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGF0dGVudGlvbiBzZWVrZXIgYW5pbWF0aW9uc1xcbiR1c2Utc3BlY2lhbCAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIHNwZWNpYWwgYW5pbWF0aW9uc1xcbiR1c2Utem9vbSAgICAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIHpvb20gYW5pbWF0aW9uc1xcbi8vIEZhZGUgRW50ZXJcXG4kdXNlLWZhZGUtaW4gICAgICAgICAgICA6ICAgJHVzZS1mYWRlICFkZWZhdWx0O1xcbiR1c2UtZmFkZUluIFxcdFxcdFxcdDpcXHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XFxuJHVzZS1mYWRlSW5VcCBcXHRcXHRcXHQ6XFx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xcbiR1c2UtZmFkZUluVXBCaWcgXFx0XFx0OlxcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcXG4kdXNlLWZhZGVJbkRvd24gXFx0XFx0OlxcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcXG4kdXNlLWZhZGVJbkRvd25CaWcgXFx0XFx0OlxcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcXG4kdXNlLWZhZGVJbkxlZnQgXFx0XFx0OlxcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcXG4kdXNlLWZhZGVJbkxlZnRCaWcgXFx0XFx0OlxcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcXG4kdXNlLWZhZGVJblJpZ2h0IFxcdFxcdDpcXHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XFxuJHVzZS1mYWRlSW5SaWdodEJpZyBcXHQ6XFx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xcblxcblxcbi8vIEZhZGUgRXhpdFxcbiR1c2UtZmFkZS1vdXQgICAgICAgICAgIDogICAkdXNlLWZhZGUgIWRlZmF1bHQ7XFxuJHVzZS1mYWRlT3V0XFx0XFx0XFx0OiAgICR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1mYWRlT3V0VXBcXHRcXHRcXHQ6XFx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcXG4kdXNlLWZhZGVPdXRVcEJpZyAgIFxcdDpcXHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xcbiR1c2UtZmFkZU91dERvd25cXHRcXHQ6XFx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcXG4kdXNlLWZhZGVPdXREb3duQmlnIFxcdDpcXHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xcbiR1c2UtZmFkZU91dExlZnRcXHRcXHQ6XFx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcXG4kdXNlLWZhZGVPdXRMZWZ0QmlnIFxcdDpcXHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xcbiR1c2UtZmFkZU91dFJpZ2h0XFx0XFx0OlxcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1mYWRlT3V0UmlnaHRCaWdcXHQ6XFx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBCb3VuY2UgRW50ZXJcXG4kdXNlLWJvdW5jZS1pbiAgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XFxuJHVzZS1ib3VuY2VJblxcdFxcdFxcdDpcXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcXG4kdXNlLWJvdW5jZUluVXBcXHRcXHRcXHQ6IFxcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xcbiR1c2UtYm91bmNlSW5Eb3duIFxcdFxcdDogXFx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XFxuJHVzZS1ib3VuY2VJbkxlZnQgXFx0XFx0OiBcXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcXG4kdXNlLWJvdW5jZUluUmlnaHQgXFx0XFx0OiBcXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcXG5cXG5cXG4vLyBCb3VuY2UgRXhpdFxcbiR1c2UtYm91bmNlLW91dCAgICAgICAgIDogICAkdXNlLWJvdW5jZSAhZGVmYXVsdDtcXG4kdXNlLWJvdW5jZU91dFxcdFxcdFxcdDpcXHQkdXNlLWJvdW5jZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1ib3VuY2VPdXRVcFxcdFxcdDogXFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xcbiR1c2UtYm91bmNlT3V0RG93biBcXHRcXHQ6IFxcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcXG4kdXNlLWJvdW5jZU91dExlZnQgXFx0XFx0OiBcXHQkdXNlLWJvdW5jZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1ib3VuY2VPdXRSaWdodCBcXHQ6IFxcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcXG5cXG5cXG5cXG4vLyBSb3RhdGUgRW50ZXJcXG4kdXNlLXJvdGF0ZS1pbiAgICAgICAgICA6ICAgJHVzZS1yb3RhdGUgIWRlZmF1bHQ7XFxuJHVzZS1yb3RhdGVJbiBcXHRcXHRcXHQ6XFx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XFxuJHVzZS1yb3RhdGVJblVwTGVmdCBcXHQ6IFxcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xcbiR1c2Utcm90YXRlSW5VcFJpZ2h0IFxcdDogXFx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XFxuJHVzZS1yb3RhdGVJbkRvd25MZWZ0IFxcdDogXFx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XFxuJHVzZS1yb3RhdGVJbkRvd25SaWdodCBcXHQ6IFxcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xcblxcblxcbi8vIFJvdGF0ZSBFeGl0XFxuJHVzZS1yb3RhdGUtb3V0ICAgICAgICAgOiAgICR1c2Utcm90YXRlICFkZWZhdWx0O1xcbiR1c2Utcm90YXRlT3V0IFxcdFxcdFxcdDpcXHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1yb3RhdGVPdXRVcExlZnQgXFx0OiBcXHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1yb3RhdGVPdXRVcFJpZ2h0IFxcdDogXFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xcbiR1c2Utcm90YXRlT3V0RG93bkxlZnQgXFx0OiBcXHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1yb3RhdGVPdXREb3duUmlnaHQgOiBcXHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gU2xpZGUgRW50ZXJcXG4kdXNlLXNsaWRlLWluICAgICAgICAgICA6ICAgJHVzZS1zbGlkZSAhZGVmYXVsdDtcXG4kdXNlLXNsaWRlSW5cXHRcXHRcXHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcXG4kdXNlLXNsaWRlSW5VcFxcdFxcdFxcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xcbiR1c2Utc2xpZGVJbkRvd25cXHRcXHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcXG4kdXNlLXNsaWRlSW5MZWZ0XFx0XFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XFxuJHVzZS1zbGlkZUluUmlnaHRcXHRcXHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcXG5cXG4vLyBTbGlkZSBFeGl0XFxuJHVzZS1zbGlkZS1vdXQgICAgICAgICAgOiAgICR1c2Utc2xpZGUgIWRlZmF1bHQ7XFxuJHVzZS1zbGlkZU91dFxcdFxcdFxcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcXG4kdXNlLXNsaWRlT3V0VXBcXHRcXHRcXHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1zbGlkZU91dERvd25cXHRcXHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1zbGlkZU91dExlZnRcXHRcXHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS1zbGlkZU91dFJpZ2h0XFx0XFx0OiAgICR1c2Utc2xpZGUtb3V0ICFkZWZhdWx0O1xcblxcbi8vIEZsaXBwZXJzXFxuJHVzZS1mbGlwXFx0XFx0XFx0XFx0OlxcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcXG4kdXNlLWZsaXBJblhcXHRcXHRcXHQ6XFx0JHVzZS1mbGlwZXJzICFkZWZhdWx0O1xcbiR1c2UtZmxpcEluWVxcdFxcdFxcdDpcXHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XFxuJHVzZS1mbGlwT3V0WFxcdFxcdFxcdDpcXHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XFxuJHVzZS1mbGlwT3V0WVxcdFxcdFxcdDpcXHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gTGlnaHRzcGVlZFxcbiR1c2UtbGlnaHRTcGVlZEluIFxcdFxcdDpcXHQkdXNlLWxpZ2h0LXNwZWVkICFkZWZhdWx0O1xcbiR1c2UtbGlnaHRTcGVlZE91dCBcXHRcXHQ6XFx0JHVzZS1saWdodC1zcGVlZCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBBdHRlbnRpb24gU2Vla2Vyc1xcbiR1c2UtYm91bmNlXFx0XFx0XFx0XFx0OlxcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XFxuJHVzZS1mbGFzaFxcdFxcdFxcdFxcdDpcXHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xcbiR1c2UtcHVsc2VcXHRcXHRcXHRcXHQ6XFx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcXG4kdXNlLXdpZ2dsZVxcdFxcdFxcdFxcdDpcXHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xcbiR1c2Utc3dpbmdcXHRcXHRcXHRcXHQ6XFx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcXG4kdXNlLXNoYWtlXFx0XFx0XFx0XFx0OlxcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XFxuJHVzZS10YWRhXFx0XFx0XFx0XFx0OlxcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XFxuJHVzZS13b2JibGVcXHRcXHRcXHRcXHQ6XFx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBTcGVjaWFsXFxuJHVzZS1oaW5nZVxcdFxcdFxcdFxcdDpcXHQkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XFxuJHVzZS1yb2xsSW5cXHRcXHRcXHRcXHQ6IFxcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcXG4kdXNlLXJvbGxPdXQgXFx0XFx0XFx0OlxcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBab29tIEluXFxuJHVzZS16b29tLWluICAgICAgICAgICAgOiAgICR1c2Utem9vbSAhZGVmYXVsdDtcXG4kdXNlLXpvb21JbiBcXHRcXHRcXHQ6XFx0JHVzZS16b29tLWluICFkZWZhdWx0O1xcbiR1c2Utem9vbUluRG93biBcXHRcXHQ6XFx0JHVzZS16b29tLWluICFkZWZhdWx0O1xcbiR1c2Utem9vbUluTGVmdCBcXHRcXHQ6XFx0JHVzZS16b29tLWluICFkZWZhdWx0O1xcbiR1c2Utem9vbUluUmlnaHQgXFx0XFx0OlxcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcXG4kdXNlLXpvb21JblVwIFxcdFxcdFxcdDpcXHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XFxuXFxuXFxuLy8gWm9vbSBPdXRcXG4kdXNlLXpvb20tb3V0ICAgICAgICAgICA6ICAgJHVzZS16b29tICFkZWZhdWx0O1xcbiR1c2Utem9vbU91dFxcdFxcdFxcdDpcXHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xcbiR1c2Utem9vbU91dERvd25cXHRcXHQ6XFx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcXG4kdXNlLXpvb21PdXRMZWZ0XFx0XFx0OlxcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XFxuJHVzZS16b29tT3V0UmlnaHRcXHRcXHQ6XFx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcXG4kdXNlLXpvb21PdXRVcFxcdFxcdFxcdDpcXHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xcblwiLFwiQGlmICR1c2UtYm91bmNlID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xcblxcdFxcdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XFxuXFx0XFx0NDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAzKTt9XFxuXFx0XFx0NjAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAxLjUpO31cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBib3VuY2Uge1xcblxcdFxcdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxcblxcdFxcdDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDMpO31cXG5cXHRcXHQ2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAxLjUpO31cXG5cXHR9XFxuXFxuXFx0LmJvdW5jZSB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtZmxhc2ggPT0gdHJ1ZSB7XFxuXFxuXFx0QGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmbGFzaCkge1xcblxcdFxcdDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVxcblxcdFxcdDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cXG5cXHR9XFxuXFxuXFx0LmZsYXNoIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmbGFzaCk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXB1bHNlID09IHRydWUge1xcblxcblxcdC8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XFxuXFx0XFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cXG5cXHRcXHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxcblxcdFxcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBwdWxzZSB7XFxuXFx0XFx0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XFxuXFx0XFx0NTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XFxuXFx0XFx0MTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cXG5cXHR9XFxuXFxuXFx0LnB1bHNlIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBwdWxzZSk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXNoYWtlID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XFxuXFx0XFx0MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cXG5cXHRcXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlKTt9XFxuXFx0XFx0MjAlLCA0MCUsIDYwJSwgODAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSk7fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHNoYWtlIHtcXG5cXHRcXHQwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cXG5cXHRcXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSk7fVxcblxcdFxcdDIwJSwgNDAlLCA2MCUsIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlKTt9XFxuXFx0fVxcblxcblxcdC5zaGFrZSB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2hha2UpO1xcblxcdH1cXG59XFxuXCIsXCJAaWYgJHVzZS1zd2luZyA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xcblxcdFxcdDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGJhc2Utb3JpZ2luOyB9XFxuXFx0XFx0MjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cXG5cXHRcXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cXG5cXHRcXHQ2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XFxuXFx0XFx0ODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cXG5cXHRcXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHN3aW5nIHtcXG5cXHRcXHQyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cXG5cXHRcXHQ0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XFxuXFx0XFx0NjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cXG5cXHRcXHQ4MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cXG5cXHRcXHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cXG5cXHR9XFxuXFxuXFx0LnN3aW5nIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRiYXNlLW9yaWdpbik7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc3dpbmcpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS13aWdnbGUgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHdpZ2dsZSB7XFxuXFx0ICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDlkZWcpOyB9XFxuXFx0ICAgIDEwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7IH1cXG5cXHQgICAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDdkZWcpOyB9XFxuXFx0ICAgIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7IH1cXG5cXHQgICAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpOyB9XFxuXFx0ICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7IH1cXG5cXHQgICAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDNkZWcpOyB9XFxuXFx0ICAgIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7IH1cXG5cXHQgICAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDFkZWcpOyB9XFxuXFx0ICAgIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxcblxcdFxcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyB3aWdnbGUge1xcblxcdCAgICAwJSB7IHRyYW5zZm9ybTogc2tld1goOWRlZyk7IH1cXG5cXHQgICAgMTAlIHsgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7IH1cXG5cXHQgICAgMjAlIHsgdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTsgfVxcblxcdCAgICAzMCUgeyB0cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTsgfVxcblxcdCAgICA0MCUgeyB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpOyB9XFxuXFx0ICAgIDUwJSB7IHRyYW5zZm9ybTogc2tld1goLTRkZWcpOyB9XFxuXFx0ICAgIDYwJSB7IHRyYW5zZm9ybTogc2tld1goM2RlZyk7IH1cXG5cXHQgICAgNzAlIHsgdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7IH1cXG5cXHQgICAgODAlIHsgdHJhbnNmb3JtOiBza2V3WCgxZGVnKTsgfVxcblxcdCAgICA5MCUgeyB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XFxuXFx0XFx0MTAwJSB7IHRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cXG5cXHR9XFxuXFxuXFx0LndpZ2dsZSB7XFxuXFx0ICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgd2lnZ2xlKTtcXG5cXHQgICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbik7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXdvYmJsZSA9PSB0cnVlIHtcXG5cXG5cXHQvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcXG5cXHQgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XFxuXFx0ICAxNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XFxuXFx0ICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTsgfVxcblxcdCAgNDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxcblxcdCAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7IH1cXG5cXHQgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgfVxcblxcdCAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHdvYmJsZSB7XFxuXFx0ICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cXG5cXHQgIDE1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XFxuXFx0ICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cXG5cXHQgIDQ1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XFxuXFx0ICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7IH1cXG5cXHQgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cXG5cXHQgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XFxuXFx0fVxcblxcblxcdC53b2JibGUge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHdvYmJsZSk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXRhZGEgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xcblxcdFxcdDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7fVxcblxcdFxcdDEwJSwgMjAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO31cXG5cXHRcXHQzMCUsIDUwJSwgNzAlLCA5MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTt9XFxuXFx0XFx0NDAlLCA2MCUsIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTt9XFxuXFx0XFx0MTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTt9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgdGFkYSB7XFxuXFx0XFx0MCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxcblxcdFxcdDEwJSwgMjAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XFxuXFx0XFx0MzAlLCA1MCUsIDcwJSwgOTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO31cXG5cXHRcXHQ0MCUsIDYwJSwgODAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTt9XFxuXFx0XFx0MTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxcblxcdH1cXG5cXG5cXHQudGFkYSB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgdGFkYSk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWJvdW5jZUluID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDUwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDcwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgYm91bmNlSW4ge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0NTAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDcwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmJvdW5jZUluIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VJbik7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWJvdW5jZUluRG93biA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDYwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDMpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQ4MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDYwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UgKiAzKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0ODAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmJvdW5jZUluRG93biB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlSW5Eb3duKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtYm91bmNlSW5MZWZ0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0NjAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMyk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDgwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0NjAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSAqIDMpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQ4MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuYm91bmNlSW5MZWZ0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VJbkxlZnQpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1ib3VuY2VJblJpZ2h0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0NjAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSAqIDMpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQ4MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0NjAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAzKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0ODAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuYm91bmNlSW5SaWdodCB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlSW5SaWdodCk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWJvdW5jZUluVXAgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQ2MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMyk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDgwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQ2MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDMpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQ4MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5ib3VuY2VJblVwIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VJblVwKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtYm91bmNlT3V0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDI1JSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQ1MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGJvdW5jZU91dCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogc2NhbGUoMSk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDI1JSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0NTAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuYm91bmNlT3V0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VPdXQpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1ib3VuY2VPdXREb3duID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDIwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MjAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuYm91bmNlT3V0RG93biB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlT3V0RG93bik7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWJvdW5jZU91dExlZnQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MjAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQyMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5ib3VuY2VPdXRMZWZ0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VPdXRMZWZ0KTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtYm91bmNlT3V0UmlnaHQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDIwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDIwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmJvdW5jZU91dFJpZ2h0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VPdXRSaWdodCk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWJvdW5jZU91dFVwID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQyMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQyMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5ib3VuY2VPdXRVcCB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlT3V0VXApO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1mYWRlSW4gPT0gdHJ1ZSB7XFxuXFxuXFx0QGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmYWRlSW4pIHtcXG5cXHRcXHQwJSB7b3BhY2l0eTogMDt9XFxuXFx0XFx0MTAwJSB7b3BhY2l0eTogMTt9XFxuXFx0fVxcblxcblxcdC5mYWRlSW4ge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJbik7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWZhZGVJbkRvd24gPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmZhZGVJbkRvd24ge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJbkRvd24pO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1mYWRlSW5Eb3duQmlnID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmZhZGVJbkRvd25CaWcge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJbkRvd25CaWcpO1xcblxcdH1cXG59XFxuXCIsXCJAaWYgJHVzZS1mYWRlSW5MZWZ0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5mYWRlSW5MZWZ0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5MZWZ0KTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtZmFkZUluTGVmdEJpZyA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5mYWRlSW5MZWZ0QmlnIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5MZWZ0QmlnKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtZmFkZUluUmlnaHQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmZhZGVJblJpZ2h0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5SaWdodCk7XFxuXFx0fVxcbn1cXG5cIixcIkBpZiAkdXNlLWZhZGVJblJpZ2h0QmlnID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmZhZGVJblJpZ2h0QmlnIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5SaWdodEJpZyk7XFxuXFx0fVxcbn1cXG5cIixcIkBpZiAkdXNlLWZhZGVJblVwID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgZmFkZUluVXAge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5mYWRlSW5VcCB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluVXApO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1mYWRlSW5VcEJpZyA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5mYWRlSW5VcEJpZyB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluVXBCaWcpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1mYWRlT3V0ID09IHRydWUge1xcblxcblxcdEBpbmNsdWRlIGFuaW1hdGUta2V5ZnJhbWUoZmFkZU91dCkge1xcblxcdFxcdDAlIHtvcGFjaXR5OiAxO31cXG5cXHRcXHQxMDAlIHtvcGFjaXR5OiAwO31cXG5cXHR9XFxuXFxuXFx0LmZhZGVPdXQge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXQpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1mYWRlT3V0RG93biA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuZmFkZU91dERvd24ge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXREb3duKTtcXG5cXHR9XFxufVxcblwiLFwiQGlmICR1c2UtZmFkZU91dERvd25CaWcgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuZmFkZU91dERvd25CaWcge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXREb3duQmlnKTtcXG5cXHR9XFxufVxcblwiLFwiQGlmICR1c2UtZmFkZU91dExlZnQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuZmFkZU91dExlZnQge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXRMZWZ0KTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtZmFkZU91dExlZnRCaWcgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5mYWRlT3V0TGVmdEJpZyB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dExlZnRCaWcpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1mYWRlT3V0UmlnaHQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuZmFkZU91dFJpZ2h0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0UmlnaHQpO1xcblxcdH1cXG59XFxuXCIsXCJAaWYgJHVzZS1mYWRlT3V0UmlnaHRCaWcgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5mYWRlT3V0UmlnaHRCaWcge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXRSaWdodEJpZyk7XFxuXFx0fVxcbn1cXG5cIixcIkBpZiAkdXNlLWZhZGVPdXRVcCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgZmFkZU91dFVwIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmZhZGVPdXRVcCB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dFVwKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtZmFkZU91dFVwQmlnID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5mYWRlT3V0VXBCaWcge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXRVcEJpZyk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWZsaXAgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoMCk7XFxuXFx0XFx0XFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcXG5cXHRcXHR9XFxuXFx0XFx0NDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHRyYW5zbGF0ZVooJGZsaXBwZXItdHJhbnNsYXRlKSByb3RhdGVZKDE3MGRlZyk7XFxuXFx0XFx0XFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcXG5cXHRcXHR9XFxuXFx0XFx0NTAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHRyYW5zbGF0ZVooJGZsaXBwZXItdHJhbnNsYXRlKSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XFxuXFx0XFx0XFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xcblxcdFxcdH1cXG5cXHRcXHQ4MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzLW1heCAqIDQpIHNjYWxlKDAuOTUpO1xcblxcdFxcdFxcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcXG5cXHRcXHR9XFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSBzY2FsZSgxKTtcXG5cXHRcXHRcXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGZsaXAge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKDApO1xcblxcdFxcdFxcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xcblxcdFxcdH1cXG5cXHRcXHQ0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHRyYW5zbGF0ZVooJGZsaXBwZXItdHJhbnNsYXRlKSByb3RhdGVZKDE3MGRlZyk7XFxuXFx0XFx0XFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XFxuXFx0XFx0fVxcblxcdFxcdDUwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgdHJhbnNsYXRlWigkZmxpcHBlci10cmFuc2xhdGUpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcXG5cXHRcXHRcXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xcblxcdFxcdH1cXG5cXHRcXHQ4MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoJGZsaXBwZXItZGVncmVlcy1tYXggKiA0KSBzY2FsZSgwLjk1KTtcXG5cXHRcXHRcXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xcblxcdFxcdH1cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSBzY2FsZSgxKTtcXG5cXHRcXHRcXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmZsaXAge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIodHJhbnNmb3JtLXN0eWxlLCBwcmVzZXJ2ZS0zZCk7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCB2aXNpYmxlICFpbXBvcnRhbnQpO1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZsaXApXFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWZsaXBJblggPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xcbiAgICAgICAgMCUge1xcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkZmxpcHBlci1kZWdyZWVzLW1heCk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIDQwJSB7XFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKC0kZmxpcHBlci1kZWdyZWVzKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIDcwJSB7XFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMpO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgMTAwJSB7XFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgQGtleWZyYW1lcyBmbGlwSW5YIHtcXG4gICAgICAgIDAlIHtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgNDAlIHtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKC0kZmxpcHBlci1kZWdyZWVzKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIDcwJSB7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkZmxpcHBlci1kZWdyZWVzKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIDEwMCUge1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoMGRlZyk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZmxpcEluWCB7XFxuICAgIFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgdmlzaWJsZSAhaW1wb3J0YW50KTtcXG4gICAgXFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmxpcEluWCk7XFxuICAgIH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1mbGlwSW5ZID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQ0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgtJGZsaXBwZXItZGVncmVlcyk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDcwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKCRmbGlwcGVyLWRlZ3JlZXMpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoMGRlZyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgZmxpcEluWSB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0fVxcblxcblxcdFxcdDQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgtJGZsaXBwZXItZGVncmVlcyk7XFxuXFx0XFx0fVxcblxcblxcdFxcdDcwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgwZGVnKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmZsaXBJblkge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgdmlzaWJsZSAhaW1wb3J0YW50KTtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmbGlwSW5ZKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtZmxpcE91dFggPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcXG4gICAgICAgIDAlIHtcXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoMGRlZyk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIH1cXG4gICAgXFx0MTAwJSB7XFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBrZXlmcmFtZXMgZmxpcE91dFgge1xcbiAgICAgICAgMCUge1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoMGRlZyk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIH1cXG4gICAgXFx0MTAwJSB7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkZmxpcHBlci1kZWdyZWVzLW1heCk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZmxpcE91dFgge1xcbiAgICBcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmbGlwT3V0WCk7XFxuICAgIFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgdmlzaWJsZSAhaW1wb3J0YW50KTtcXG4gICAgfVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLWZsaXBPdXRZID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgwZGVnKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIGZsaXBPdXRZIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgwZGVnKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LmZsaXBPdXRZIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksIHZpc2libGUgIWltcG9ydGFudCk7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmxpcE91dFkpO1xcblxcdH1cXG59XFxuXCIsXCJAdXNlIFxcXCJzYXNzOm1hdGhcXFwiO1xcblxcbkBpZiAkdXNlLWxpZ2h0U3BlZWRJbiA9PSB0cnVlIHtcXG4gIEAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0kYmFzZS1kZWdyZWVzKTsgb3BhY2l0eTogMDsgfVxcbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgkYmFzZS1kZWdyZWVzKTsgb3BhY2l0eTogMTsgfVxcbiAgICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goY2FsYygtMSAqICRiYXNlLWRlZ3JlZXMgLyAyKSk7IG9wYWNpdHk6IDE7IH1cXG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTsgfVxcbiAgfVxcblxcbiAgQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtJGJhc2UtZGVncmVlcyk7IG9wYWNpdHk6IDA7IH1cXG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKCRiYXNlLWRlZ3JlZXMpOyBvcGFjaXR5OiAxOyB9XFxuICAgIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goY2FsYygtMSAqICRiYXNlLWRlZ3JlZXMgLyAyKSk7IG9wYWNpdHk6IDE7IH1cXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IG9wYWNpdHk6IDE7IH1cXG4gIH1cXG5cXG4gIC5saWdodFNwZWVkSW4ge1xcbiAgICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBsaWdodFNwZWVkSW4pO1xcbiAgICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRiYXNlLXRpbWluZy1mdW5jdGlvbi1vdXQpO1xcbiAgfVxcbn0gXCIsXCJAaWYgJHVzZS1yb3RhdGVJbiA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcy1tYXgpO1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHJvdGF0ZS1vcmlnaW47XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyByb3RhdGVJbiB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMtbWF4KTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm0tb3JpZ2luOiAkcm90YXRlLW9yaWdpbjtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LnJvdGF0ZUluIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVJbik7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXJvdGF0ZUluRG93bkxlZnQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LnJvdGF0ZUluRG93bkxlZnQge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZUluRG93bkxlZnQpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1yb3RhdGVJbkRvd25SaWdodCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LnJvdGF0ZUluRG93blJpZ2h0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVJbkRvd25SaWdodCk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXJvdGF0ZUluVXBMZWZ0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5yb3RhdGVJblVwTGVmdCB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm90YXRlSW5VcExlZnQpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1yb3RhdGVJblVwUmlnaHQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcm90YXRlKDApO1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQucm90YXRlSW5VcFJpZ2h0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVJblVwUmlnaHQpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1yb3RhdGVPdXQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHJvdGF0ZS1vcmlnaW47XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzLW1heCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgcm90YXRlT3V0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtLW9yaWdpbjogJHJvdGF0ZS1vcmlnaW47XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtLW9yaWdpbjogJHJvdGF0ZS1vcmlnaW47XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzLW1heCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5yb3RhdGVPdXQge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZU91dCk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXJvdGF0ZU91dERvd25MZWZ0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcm90YXRlKDApO1xcblxcdFxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5yb3RhdGVPdXREb3duTGVmdCB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm90YXRlT3V0RG93bkxlZnQpO1xcblxcdH1cXG59XFxuXCIsXCJAaWYgJHVzZS1yb3RhdGVPdXREb3duUmlnaHQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMpO1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQucm90YXRlT3V0RG93blJpZ2h0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVPdXREb3duUmlnaHQpO1xcblxcdH1cXG59XFxuXCIsXCJAaWYgJHVzZS1yb3RhdGVPdXREb3duUmlnaHQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xcblxcdFxcdFxcdC10cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzKTtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LnJvdGF0ZU91dFVwTGVmdCB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm90YXRlT3V0VXBMZWZ0KTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2Utcm90YXRlT3V0VXBSaWdodCA9PSB0cnVlIHtcXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xcblxcdFxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5yb3RhdGVPdXRVcFJpZ2h0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVPdXRVcFJpZ2h0KTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2Utc2xpZGVJbkRvd24gPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcXG5cXHRcXHRcXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XFxuXFx0XFx0XFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5zbGlkZUluRG93biB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJbkRvd24pO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1zbGlkZUluTGVmdCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xcblxcdFxcdFxcdHZpc2liaWxpdHk6IHZpc2libGU7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcXG5cXHRcXHRcXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LnNsaWRlSW5MZWZ0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluTGVmdCk7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXNsaWRlSW5SaWdodCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xcblxcdFxcdFxcdHZpc2liaWxpdHk6IHZpc2libGU7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcXG5cXHRcXHRcXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0LnNsaWRlSW5SaWdodCB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJblJpZ2h0KTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2Utc2xpZGVJblVwID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XFxuXFx0XFx0XFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBzbGlkZUluVXAge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xcblxcdFxcdFxcdHZpc2liaWxpdHk6IHZpc2libGU7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuc2xpZGVJblVwIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluVXApO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1zbGlkZU91dERvd24gPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG5cXHRcXHRcXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XFxuXFx0XFx0XFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5zbGlkZU91dERvd24ge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlT3V0RG93bik7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXNsaWRlT3V0TGVmdCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xcblxcdFxcdFxcdHZpc2liaWxpdHk6IHZpc2libGU7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XFxuXFx0XFx0XFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHQuc2xpZGVPdXRMZWZ0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZU91dExlZnQpO1xcblxcdH1cXG5cXG59XFxuXCIsXCJAaWYgJHVzZS1zbGlkZU91dFJpZ2h0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xcblxcdFxcdFxcdHZpc2liaWxpdHk6IHZpc2libGU7XFxuXFx0XFx0fVxcblxcblxcdFxcdDEwMCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XFxuXFx0XFx0XFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5zbGlkZU91dFJpZ2h0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZU91dFJpZ2h0KTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2Utc2xpZGVPdXRVcCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XFxuXFx0XFx0MCUge1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG5cXHRcXHRcXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xcblxcdFxcdH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBzbGlkZU91dFVwIHtcXG5cXHRcXHQwJSB7XFxuXFx0XFx0XFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG5cXHRcXHRcXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5zbGlkZU91dFVwIHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZU91dFVwKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiQGlmICR1c2UtaGluZ2UgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcXG5cXHRcXHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XFxuXFx0XFx0MjAlLCA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRoaW5nZS1kZWdyZWVzLW1heCk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XFxuXFx0XFx0NDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkYmFzZS1kZWdyZWVzICogMik7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XFxuXFx0XFx0ODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkYmFzZS1kZWdyZWVzICogMikgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbi1vdXQ7IH1cXG5cXHRcXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGhpbmdlLXRyYW5zbGF0ZSk7IG9wYWNpdHk6IDA7IH1cXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyBoaW5nZSB7XFxuXFx0XFx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxcblxcdFxcdDIwJSwgNjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGhpbmdlLWRlZ3JlZXMtbWF4KTsgdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxcblxcdFxcdDQwJSB7IHRyYW5zZm9ybTogcm90YXRlKCRiYXNlLWRlZ3JlZXMgKiAyKTsgdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxcblxcdFxcdDgwJSB7IHRyYW5zZm9ybTogcm90YXRlKCRiYXNlLWRlZ3JlZXMgKiAyKSB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XFxuXFx0XFx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkaGluZ2UtdHJhbnNsYXRlKTsgb3BhY2l0eTogMDsgfVxcblxcdH1cXG5cXG5cXHQuaGluZ2Uge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGhpbmdlKTtcXG5cXHR9XFxufVxcblwiLFwiQGlmICR1c2Utcm9sbEluID09IHRydWUge1xcblxcblxcdC8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xcblxcdFxcdDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtJGJhc2UtZGVncmVlcyAqIDQpOyB9XFxuXFx0XFx0MTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgcm9sbEluIHtcXG5cXHRcXHQwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0kYmFzZS1kZWdyZWVzICogNCk7IH1cXG5cXHRcXHQxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XFxuXFx0fVxcblxcblxcdC5yb2xsSW4ge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvbGxJbik7XFxuXFx0fVxcblxcbn1cXG5cIixcIkBpZiAkdXNlLXJvbGxPdXQgPT0gdHJ1ZSB7XFxuXFxuXFx0Ly8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xcblxcdFxcdH1cXG5cXG5cXHRcXHQxMDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdFxcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgkYmFzZS1kZWdyZWVzICogNCk7XFxuXFx0XFx0fVxcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzIHJvbGxPdXQge1xcblxcdFxcdDAlIHtcXG5cXHRcXHRcXHRvcGFjaXR5OiAxO1xcblxcdFxcdFxcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcXG5cXHRcXHR9XFxuXFxuXFx0XFx0MTAwJSB7XFxuXFx0XFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHRcXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKCRiYXNlLWRlZ3JlZXMgKiA0KTtcXG5cXHRcXHR9XFxuXFx0fVxcblxcblxcdC5yb2xsT3V0IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb2xsT3V0KTtcXG5cXHR9XFxuXFxufVxcblwiLFwiJGFuaW1hdGUtbmFtZTogJ3pvb21Jbic7XFxuXFxuQG1peGluIHpvb21JbigkcHJlZml4OiAnJykge1xcblxcdDAlIHtcXG5cXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XFxuXFx0fVxcblxcblxcdDUwJSB7XFxuXFx0XFx0b3BhY2l0eTogMTtcXG5cXHR9XFxufVxcblxcbkBpZiAkdXNlLXpvb21JbiA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgem9vbUluKCctd2Via2l0LScpO1xcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIHpvb21JbigpO1xcblxcdH1cXG5cXG5cXHQuI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XFxuXFx0fVxcblxcbn1cXG5cIixcIiRhbmltYXRlLW5hbWU6ICd6b29tSW5Eb3duJztcXG5cXG5AbWl4aW4gem9vbUluRG93bigkcHJlZml4OiAnJykge1xcblxcdDAlIHtcXG5cXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XFxuXFx0XFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XFxuXFx0fVxcblxcblxcdDYwJSB7XFxuXFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xcblxcdFxcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XFxuXFx0fVxcbn1cXG5cXG5AaWYgJHVzZS16b29tSW5Eb3duID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSB6b29tSW5Eb3duKCctd2Via2l0LScpO1xcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIHpvb21JbkRvd24oKTtcXG5cXHR9XFxuXFxuXFx0LiN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRlLW5hbWUpO1xcblxcdH1cXG5cXG59XFxuXCIsXCIkYW5pbWF0ZS1uYW1lOiAnem9vbUluTGVmdCc7XFxuXFxuQG1peGluIHpvb21JbkxlZnQoJHByZWZpeDogJycpIHtcXG5cXHQwJSB7XFxuXFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xcblxcdFxcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xcblxcdH1cXG5cXG5cXHQ2MCUge1xcblxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcXG5cXHRcXHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xcblxcdH1cXG59XFxuXFxuQGlmICR1c2Utem9vbUluTGVmdCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgem9vbUluTGVmdCgnLXdlYmtpdC0nKTtcXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSB6b29tSW5MZWZ0KCk7XFxuXFx0fVxcblxcblxcdC4jeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiJGFuaW1hdGUtbmFtZTogJ3pvb21JblJpZ2h0JztcXG5cXG5AbWl4aW4gem9vbUluUmlnaHQoJHByZWZpeDogJycpIHtcXG5cXHQwJSB7XFxuXFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XFxuXFx0XFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XFxuXFx0fVxcblxcblxcdDYwJSB7XFxuXFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcXG5cXHRcXHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xcblxcdH1cXG59XFxuXFxuQGlmICR1c2Utem9vbUluUmlnaHQgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIHpvb21JblJpZ2h0KCctd2Via2l0LScpO1xcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIHpvb21JblJpZ2h0KCk7XFxuXFx0fVxcblxcblxcdC4jeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiJGFuaW1hdGUtbmFtZTogJ3pvb21JblVwJztcXG5cXG5AbWl4aW4gem9vbUluVXAoJHByZWZpeDogJycpIHtcXG5cXHQwJSB7XFxuXFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XFxuXFx0XFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XFxuXFx0fVxcblxcblxcdDYwJSB7XFxuXFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcXG5cXHRcXHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xcblxcdH1cXG59XFxuXFxuQGlmICR1c2Utem9vbUluVXAgPT0gdHJ1ZSB7XFxuXFxuXFx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIHpvb21JblVwKCctd2Via2l0LScpO1xcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIHpvb21JblVwKCk7XFxuXFx0fVxcblxcblxcdC4jeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiJGFuaW1hdGUtbmFtZTogJ3pvb21PdXQnO1xcblxcbkBtaXhpbiB6b29tT3V0KCRwcmVmaXg6ICcnKSB7XFxuXFx0MCUge1xcblxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0fVxcblxcblxcdDUwJSB7XFxuXFx0XFx0b3BhY2l0eTogMDtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xcblxcdH1cXG5cXG5cXHQxMDAlIHtcXG5cXHRcXHRvcGFjaXR5OiAwO1xcblxcdH1cXG59XFxuXFxuQGlmICR1c2Utem9vbU91dCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgem9vbU91dCgnLXdlYmtpdC0nKTtcXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSB6b29tT3V0KCk7XFxuXFx0fVxcblxcblxcdC4jeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiJGFuaW1hdGUtbmFtZTogJ3pvb21PdXREb3duJztcXG5cXG5AbWl4aW4gem9vbU91dERvd24oJHByZWZpeDogJycpIHtcXG5cXHQ0MCUge1xcblxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XFxuXFx0XFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XFxuXFx0fVxcblxcblxcdDEwMCUge1xcblxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xcblxcdFxcdCN7JHByZWZpeH10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xcblxcdFxcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XFxuXFx0fVxcbn1cXG5cXG5AaWYgJHVzZS16b29tT3V0RG93biA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgem9vbU91dERvd24oJy13ZWJraXQtJyk7XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgem9vbU91dERvd24oKTtcXG5cXHR9XFxuXFxuXFx0LiN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRlLW5hbWUpO1xcblxcdH1cXG5cXG59XFxuXCIsXCIkYW5pbWF0ZS1uYW1lOiAnem9vbU91dExlZnQnO1xcblxcbkBtaXhpbiB6b29tT3V0TGVmdCgkcHJlZml4OiAnJykge1xcblxcdDQwJSB7XFxuXFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xcblxcdH1cXG5cXG5cXHQxMDAlIHtcXG5cXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xcblxcdFxcdCN7JHByZWZpeH10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcXG5cXHR9XFxufVxcblxcbkBpZiAkdXNlLXpvb21PdXRMZWZ0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSB6b29tT3V0TGVmdCgnLXdlYmtpdC0nKTtcXG5cXHR9XFxuXFxuXFx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSB6b29tT3V0TGVmdCgpO1xcblxcdH1cXG5cXG5cXHQuI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XFxuXFx0fVxcblxcbn1cXG5cIixcIiRhbmltYXRlLW5hbWU6ICd6b29tT3V0UmlnaHQnO1xcblxcbkBtaXhpbiB6b29tT3V0UmlnaHQoJHByZWZpeDogJycpIHtcXG5cXHQ0MCUge1xcblxcdFxcdG9wYWNpdHk6IDE7XFxuXFx0XFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XFxuXFx0fVxcblxcblxcdDEwMCUge1xcblxcdFxcdG9wYWNpdHk6IDA7XFxuXFx0XFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xcblxcdH1cXG59XFxuXFxuQGlmICR1c2Utem9vbU91dFJpZ2h0ID09IHRydWUge1xcblxcblxcdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSB6b29tT3V0UmlnaHQoJy13ZWJraXQtJyk7XFxuXFx0fVxcblxcblxcdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgem9vbU91dFJpZ2h0KCk7XFxuXFx0fVxcblxcblxcdC4jeyRhbmltYXRlLW5hbWV9IHtcXG5cXHRcXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcXG5cXHR9XFxuXFxufVxcblwiLFwiJGFuaW1hdGUtbmFtZTogJ3pvb21PdXRVcCc7XFxuXFxuQG1peGluIHpvb21PdXRVcCgkcHJlZml4OiAnJykge1xcblxcdDQwJSB7XFxuXFx0XFx0b3BhY2l0eTogMTtcXG5cXHRcXHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xcblxcdFxcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xcblxcdH1cXG5cXG5cXHQxMDAlIHtcXG5cXHRcXHRvcGFjaXR5OiAwO1xcblxcdFxcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XFxuXFx0XFx0I3skcHJlZml4fXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XFxuXFx0XFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcXG5cXHR9XFxufVxcblxcbkBpZiAkdXNlLXpvb21PdXRVcCA9PSB0cnVlIHtcXG5cXG5cXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgem9vbU91dFVwKCctd2Via2l0LScpO1xcblxcdH1cXG5cXG5cXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xcblxcdFxcdEBpbmNsdWRlIHpvb21PdXRVcCgpO1xcblxcdH1cXG5cXG5cXHQuI3skYW5pbWF0ZS1uYW1lfSB7XFxuXFx0XFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XFxuXFx0fVxcblxcbn1cXG5cIixcIi8vIENvbW1vbiBDb21wcyBBbmltYXRpb25zXFxuXFxuJGJhc2UtZHVyYXRpb246IC4ycztcXG4kYmFzZS1kaXN0YW5jZTogMTBweDtcXG4kYmFzZS1maWxsLW1vZGU6IGJvdGg7XFxuXFxuLy8gRHJvcGRvd24gQW5pbWF0aW9uXFxuXFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgJi5zaG93IHtcXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluMiAuMnMgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSBib3RoO1xcbiAgfVxcbn1cXG5cXG4ucG9wb3ZlciB7XFxuICAmOm5vdChbZGF0YS1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSkuc2hvdyB7XFxuICAgIGFuaW1hdGlvbjogZmFkZS1pbjIgLjJzIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCkgYm90aDtcXG4gIH1cXG59XFxuXFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgJltkYXRhLXBsYWNlbWVudF49XFxcInRvcFxcXCJdLnNob3cge1xcbiAgICBhbmltYXRpb246IGZhZGUtaW4zIC4ycyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XFxuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBmYWRlLWluMiB7XFxuICAwJSB7XFxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgbWFyZ2luLXRvcDogMHB4O1xcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcbn1cXG5cXG4uZm9ybS1jb250cm9sIHtcXG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XFxufVwiLFwiQHVzZSBcXFwic2FzczptYXRoXFxcIjtcXG5cXG4vLyBCdXR0b25zXFxuXFxuLy8gMnggT3V0bGluZSBCb3JkZXJcXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4uYnRuLW91dGxpbmUtMngge1xcbiAgYm9yZGVyLXdpZHRoOiAycHg7XFxufVxcblxcbi5idG4tZ3JvdXAge1xcbiAgLmJ0biB7XFxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xcbiAgICBmb250LXdlaWdodDogNTAwO1xcbiAgfVxcblxcbiAgLmJ0bi1vdXRsaW5lLTJ4ICsgLmJ0bi1vdXRsaW5lLTJ4IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XFxuICB9XFxuXFxuICAuYnRuLXNxdWFyZSB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XFxuICB9XFxufVxcblxcbi5idG4ge1xcbiAgZm9udC1zaXplOiAwLjhyZW07XFxuICBmb250LXdlaWdodDogNTAwO1xcblxcbiAgLy8gUGlsbHMgQnV0dG9uc1xcblxcbiAgJi5idG4tcGlsbC5idG4td2lkZSxcXG4gICYuYnRuLXBpbGwge1xcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDUwcHgpO1xcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyg1MHB4KTtcXG4gIH1cXG5cXG59XFxuXFxuLy8gRGFzaGVkIEJvcmRlclxcblxcbi5idG4tZGFzaGVkIHtcXG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xcbn1cXG5cXG4vLyBJY29uIEJ1dHRvbnNcXG5cXG4uYnRuLWljb24ge1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG5cXG4gICYuYnRuLWljb24tcmlnaHQge1xcbiAgICAuYnRuLWljb24td3JhcHBlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRzcGFjZXIsIDIpO1xcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmJ0bi1pY29uLXdyYXBwZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRzcGFjZXIsIDIpO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgZm9udC1zaXplOiAxN3B4O1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXM7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIH1cXG5cXG4gICYuYnRuLWxpbmsge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAmLmJ0bi1sZzpub3QoLmJ0bi1ibG9jaykge1xcbiAgICAuYnRuLWljb24td3JhcHBlciB7XFxuICAgICAgZm9udC1zaXplOiAyNXB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmJ0bi1zbTpub3QoLmJ0bi1ibG9jaykge1xcbiAgICAuYnRuLWljb24td3JhcHBlciB7XFxuICAgICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5idG4taWNvbi1vbmx5IHtcXG4gIC5idG4taWNvbi13cmFwcGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG4gIH1cXG59XFxuXFxuLy8gSG92ZXIgU2hpbmUge1xcblxcbi5idG4taG92ZXItc2hpbmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgJjphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6IDA7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XFxuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6aG92ZXI6YWZ0ZXIge1xcbiAgICB3aWR0aDogMTIwJTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XFxuICB9XFxuXFxuICAmLmJ0bi1waWxsIHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoNTBweCk7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoNTBweCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gVmVydGljYWwgSWNvbnMge1xcblxcbi5idG4taWNvbi12ZXJ0aWNhbCB7XFxuICBwYWRkaW5nLXRvcDogKCRidG4tYmxvY2stc3BhY2luZy15ICogMik7XFxuICBwYWRkaW5nLWJvdHRvbTogKCRidG4tYmxvY2stc3BhY2luZy15ICogMik7XFxuXFxuICAuYnRuLWljb24td3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBmb250LXNpemU6IDIwMCU7XFxuICAgIG1hcmdpbjogNXB4IDA7XFxuICAgIG9wYWNpdHk6IC42O1xcbiAgfVxcblxcbiAgJi5idG4tbGluayB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICYuYnRuLWxnOm5vdCguYnRuLWJsb2NrKSB7XFxuICAgIC5idG4taWNvbi13cmFwcGVyIHtcXG4gICAgICBmb250LXNpemU6IDI1cHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYnRuLXNtOm5vdCguYnRuLWJsb2NrKSB7XFxuICAgIC5idG4taWNvbi13cmFwcGVyIHtcXG4gICAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6YWN0aXZlLFxcbiAgJi5hY3RpdmUsXFxuICAmOmhvdmVyIHtcXG4gICAgLmJ0bi1pY29uLXdyYXBwZXIge1xcbiAgICAgIG9wYWNpdHk6IDE7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYnRuLWljb24tYm90dG9tIHtcXG4gICAgLmJ0bi1pY29uLXdyYXBwZXIge1xcbiAgICAgIG1hcmdpbjogbWF0aC5kaXYoJHNwYWNlciwgNSkgMCA1cHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYnRuLXRyYW5zaXRpb24tdGV4dCB7XFxuICAgIC5idG4taWNvbi13cmFwcGVyIHtcXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgLmJ0bi1pY29uLXdyYXBwZXIge1xcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLmJ0bi10cmFuc2l0aW9uLWFsdCB7XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICAuYnRuLWljb24td3JhcHBlciB7XFxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJ0bi1pY29uLWxnIHtcXG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xcbn1cXG5cXG4vLyBCdXR0b25zIFRyYW5zaXRpb25zXFxuXFxuLmJ0bi10cmFuc2l0aW9uIHtcXG4gIGNvbG9yOiAkZ3JheS02MDA7XFxuICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XFxuXFxuICAmLmJ0bi1vdXRsaW5lLWxpbmsge1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJGdyYXktNjAwO1xcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICAuYnRuLWljb24td3JhcHBlciB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnRuLXRyYW5zaXRpb24tYWx0IHtcXG4gICY6aG92ZXIge1xcbiAgICAuaWNvbi1ncmFkaWVudCB7XFxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XFxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XFxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xcbiAgICAgIHRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgY29sb3I6ICR3aGl0ZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBTcXVhcmUgQnV0dG9uc1xcblxcbi5idG4tc3F1YXJlIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcXG59XFxuXFxuLy8gV2lkZSBidXR0b25zXFxuXFxuLmJ0biB7XFxuICAmLmJ0bi13aWRlIHtcXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICgkYnRuLXBhZGRpbmcteCAqIDIpLCAkZm9udC1zaXplLXhzLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG4uYnRuLWxnIHtcXG4gICYuYnRuLXdpZGUge1xcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgKCRidG4tcGFkZGluZy14LWxnICogMiksICRmb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XFxuICB9XFxufVxcblxcbi5idG4tc20ge1xcbiAgJi5idG4td2lkZSB7XFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAoJGJ0bi1wYWRkaW5nLXgtc20gKiAyKSwgJGZvbnQtc2l6ZS14cywgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcXG4gIH1cXG59XFxuXFxuLy8gRHJvcGRvd24gdG9nZ2xlXFxuXFxuLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdG9wOiAycHg7XFxuICAgIG9wYWNpdHk6IC44O1xcbiAgfVxcbn1cXG5cXG4uZHJvcHJpZ2h0IHtcXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgYm9yZGVyLWxlZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpIHNvbGlkIDFweDtcXG59XFxuXFxuLy8gQnV0dG9ucyBHcmFkaWVudHNcXG5cXG4kYnRuLWdyYWRpZW50czogKCk7XFxuXFxuJGdyYWRpZW50LXByaW1hcnk6ICRicmFuZDtcXG4kZ3JhZGllbnQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XFxuJGdyYWRpZW50LXN1Y2Nlc3M6ICRncmVlbjtcXG4kZ3JhZGllbnQtaW5mbzogJGN5YW47XFxuJGdyYWRpZW50LXdhcm5pbmc6ICR5ZWxsb3c7XFxuJGdyYWRpZW50LWRhbmdlcjogJHJlZDtcXG4kZ3JhZGllbnQtbGlnaHQ6ICRibHVlLWxpZ2h0O1xcbiRncmFkaWVudC1kYXJrOiAkZ3JheS04MDA7XFxuJGdyYWRpZW50LWZvY3VzOiAkaW5kaWdvO1xcbiRncmFkaWVudC1hbHQ6ICRwdXJwbGU7XFxuXFxuJGdyYWRpbmV0LXBlcmNlbnQ6IDE1JTtcXG5cXG4kYnRuLWdyYWRpZW50czogbWFwX21lcmdlKFxcbiAgICAgICAgICAgICAgICAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgXFxcInByaW1hcnlcXFwiOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZ3JhZGllbnQtcHJpbWFyeSwgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LXByaW1hcnksIC8vIGNvbG9yLWVuZFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUsIC8vIGdyLXN0YXJ0XFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcXG4gICAgICAgICAgICAgICAgICAgICAgICBcXFwic2Vjb25kYXJ5XFxcIjogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGdyYWRpZW50LXNlY29uZGFyeSwgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LXNlY29uZGFyeSwgLy8gY29sb3ItZW5kXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSwgLy8gZ3Itc3RhcnRcXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIFxcXCJzdWNjZXNzXFxcIjogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGdyYWRpZW50LXN1Y2Nlc3MsICRncmFkaW5ldC1wZXJjZW50KSwgLy8gY29sb3Itc3RhcnRcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmFkaWVudC1zdWNjZXNzLCAvLyBjb2xvci1lbmRcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICksXFxuICAgICAgICAgICAgICAgICAgICAgICAgXFxcImluZm9cXFwiOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZ3JhZGllbnQtaW5mbywgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LWluZm8sIC8vIGNvbG9yLWVuZFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUsIC8vIGdyLXN0YXJ0XFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcXG4gICAgICAgICAgICAgICAgICAgICAgICBcXFwid2FybmluZ1xcXCI6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRncmFkaWVudC13YXJuaW5nLCAkZ3JhZGluZXQtcGVyY2VudCksIC8vIGNvbG9yLXN0YXJ0XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtd2FybmluZywgLy8gY29sb3ItZW5kXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSwgLy8gZ3Itc3RhcnRcXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIFxcXCJkYW5nZXJcXFwiOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZ3JhZGllbnQtZGFuZ2VyLCAkZ3JhZGluZXQtcGVyY2VudCksIC8vIGNvbG9yLXN0YXJ0XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtZGFuZ2VyLCAvLyBjb2xvci1lbmRcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICksXFxuICAgICAgICAgICAgICAgICAgICAgICAgXFxcImZvY3VzXFxcIjogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGdyYWRpZW50LWZvY3VzLCAkZ3JhZGluZXQtcGVyY2VudCksIC8vIGNvbG9yLXN0YXJ0XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtZm9jdXMsIC8vIGNvbG9yLWVuZFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUsIC8vIGdyLXN0YXJ0XFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcXG4gICAgICAgICAgICAgICAgICAgICAgICBcXFwiYWx0ZXJuYXRlXFxcIjogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGdyYWRpZW50LWFsdCwgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LWFsdCwgLy8gY29sb3ItZW5kXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSwgLy8gZ3Itc3RhcnRcXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIFxcXCJsaWdodFxcXCI6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRncmFkaWVudC1saWdodCwgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LWxpZ2h0LCAvLyBjb2xvci1lbmRcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICksXFxuICAgICAgICAgICAgICAgICAgICAgICAgXFxcImRhcmtcXFwiOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZ3JhZGllbnQtZGFyaywgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LWRhcmssIC8vIGNvbG9yLWVuZFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUsIC8vIGdyLXN0YXJ0XFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcXG4gICAgICAgICAgICAgICAgKSxcXG4gICAgICAgICAgICAgICAgJGJ0bi1ncmFkaWVudHNcXG4pO1xcblxcbkBtaXhpbiBidG4tZ3JhZC12YXJpYW50KCRjb2xvci1zdGFydCwgJGNvbG9yLWVuZCwgJGdyLXN0YXJ0KSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAkY29sb3Itc3RhcnQgLTMwJSwgJGNvbG9yLWVuZCA5MCUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0YXJ0O1xcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3RhcnQ7XFxuICBjb2xvcjogY29sb3IteWlxKHNoYWRlLWNvbG9yKCRjb2xvci1zdGFydCwgMTAlKSk7XFxuXFxuICAmLmFjdGl2ZSxcXG4gICY6YWN0aXZlLFxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHNoYWRlLWNvbG9yKCRjb2xvci1zdGFydCwgMyUpIDAlLCBzaGFkZS1jb2xvcigkY29sb3ItZW5kLCAzJSkgMTAwJSk7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoc2hhZGUtY29sb3IoJGNvbG9yLXN0YXJ0LCAxMCUpKTtcXG4gICAgYm9yZGVyLWNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3Itc3RhcnQsIDEwJSk7XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyxcXG4gICY6YWN0aXZlLFxcbiAgJi5hY3RpdmUge1xcbiAgICBjb2xvcjogY29sb3IteWlxKHNoYWRlLWNvbG9yKCRjb2xvci1zdGFydCwgMTAlKSkgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3ItZW5kLCAyMCUpICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxufVxcblxcbkBlYWNoICRncmFkLCAkY29sb3JzIGluICRidG4tZ3JhZGllbnRzIHtcXG4gICRjb2xvcjogbnRoKCRjb2xvcnMsIDEpO1xcbiAgJGNvbG9yMTogbnRoKCRjb2xvcnMsIDIpO1xcbiAgJGNvbG9yMjogbnRoKCRjb2xvcnMsIDMpO1xcblxcbiAgLmJ0bi1ncmFkaWVudC0jeyRncmFkfSB7XFxuICAgIEBpbmNsdWRlIGJ0bi1ncmFkLXZhcmlhbnQoJGNvbG9yLCAkY29sb3IxLCAkY29sb3IyKTtcXG5cXG4gICAgJi5idG4tc2hhZG93IHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoJGNvbG9yMSwgLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKCRjb2xvcjEsIC41KTtcXG5cXG4gICAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgkY29sb3IxLCAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoJGNvbG9yMSwgLjYpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnRuLmJ0bi1zaGFkb3cge1xcbiAgJi5hY3RpdmUge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi8vIExpbmtzXFxuXFxuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xcbiRsaW5rLWhvdmVyLWNvbG9yOiBzaGFkZS1jb2xvcigkbGluay1jb2xvciwgMTUlKTtcXG5cXG4vLyBHZW5lcmF0ZSBCdXR0b25zXFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYnRuLSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcXG5cXG4gICAgJi5idG4tc2hhZG93IHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoJHZhbHVlLCAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoJHZhbHVlLCAuNSk7XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoJHZhbHVlLCAuNSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoJHZhbHVlLCAuNik7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi1zaGFkb3ctI3skY29sb3J9IHtcXG4gICAgJjpob3ZlciB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKCR2YWx1ZSwgLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKCR2YWx1ZSwgLjUpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcXG5cXG4gICAgJi5idG4tc2hhZG93IHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoJHZhbHVlLCAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoJHZhbHVlLCAuNSk7XFxuXFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXFxuICAgICAgJi5kaXNhYmxlZDpob3ZlcixcXG4gICAgICAmOmFjdGl2ZTpob3ZlcixcXG4gICAgICAmOmRpc2FibGVkOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgkdmFsdWUsIC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgkdmFsdWUsIC42KTtcXG4gICAgICB9XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAoMHB4IDVweCAxNXB4IDJweCByZ2JhKCR2YWx1ZSwgMC4xOSkpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnRuIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcXG59XFxuXFxuLmJ0bi1saWdodCB7XFxuICBib3JkZXItY29sb3I6IHNoYWRlLWNvbG9yKCNmNWY1ZjUsIDEwJSk7XFxufVxcblxcbi5idG4tb3V0bGluZS1saWdodCB7XFxuICBjb2xvcjogc2hhZGUtY29sb3IoI2Y1ZjVmNSwgNDAlKTtcXG59XCIsXCJAdXNlIFxcXCJzYXNzOm1hdGhcXFwiO1xcblxcbi8vIERyb3Bkb3duXFxuXFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxcbiAgMCAwLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxcbiAgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgNTAlKSwgLjA1KSxcXG4gIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyk7XFxuXFxuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXI7XFxuXFxuICAmLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLWhlYWRlciB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZvbnQtc2l6ZS1iYXNlLCAxLjIpO1xcbiAgICBjb2xvcjogJHByaW1hcnk7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLWl0ZW0ge1xcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB6LWluZGV4OiA2O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAgIC5kcm9wZG93bi1pY29uIHtcXG4gICAgICBmb250LXNpemU6IDFyZW07XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZHJvcGRvd24tcGFkZGluZy15LCAyKTtcXG4gICAgICB3aWR0aDogMzBweDtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgICAgb3BhY2l0eTogLjM7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xcbiAgICB9XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIC5kcm9wZG93bi1pY29uIHtcXG4gICAgICAgIG9wYWNpdHk6IC43O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgJi5kcm9wZG93bi1tZW51LXNoYWRvdyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMC42Njg3NXJlbSAyLjM4NzVyZW0gcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgNTAlKSwgLjAzKSxcXG4gICAgMCAxLjEzNzVyZW0gMS42MDYyNXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxcbiAgICAwIDAuNDVyZW0gMC43MzEyNXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxcbiAgICAwIDAuMzI1cmVtIDAuMzg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpO1xcbiAgfVxcbn1cXG5cXG4uZHJvcGRvd24tbWVudS1yb3VuZGVkIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XFxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15O1xcblxcbiAgLmRyb3Bkb3duLWl0ZW0ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xcbiAgICBtYXJnaW4tbGVmdDogLSRkcm9wZG93bi1wYWRkaW5nLXk7XFxuICAgIG1hcmdpbi1yaWdodDogLSRkcm9wZG93bi1wYWRkaW5nLXk7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tbWVudS1oZWFkZXIge1xcbiAgICBtYXJnaW4tbGVmdDogLSRkcm9wZG93bi1wYWRkaW5nLXk7XFxuICAgIG1hcmdpbi1yaWdodDogLSRkcm9wZG93bi1wYWRkaW5nLXk7XFxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDEwcHgpO1xcbiAgfVxcblxcbiAgLm1lbnUtaGVhZGVyLWltYWdlLFxcbiAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMTBweCk7XFxuICB9XFxufVxcblxcbi5kcm9wZG93bi1tZW51LWhvdmVyLWxpbmsge1xcbiAgLmRyb3Bkb3duLWl0ZW0ge1xcbiAgICAmOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZHJvcGRvd24tbWVudS1ob3Zlci1wcmltYXJ5IHtcXG4gIC5kcm9wZG93bi1pdGVtIHtcXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XFxuICAgICAgY29sb3I6ICR3aGl0ZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZHJvcGRvd24tbWVudSB7XFxuICAmLmRyb3Bkb3duLW1lbnUtbGcge1xcbiAgICBtaW4td2lkdGg6IDIycmVtO1xcbiAgfVxcblxcbiAgJi5kcm9wZG93bi1tZW51LXhsIHtcXG4gICAgbWluLXdpZHRoOiAyNXJlbTtcXG4gIH1cXG59XFxuXFxuLy8gRHJvcGRvd24gaGVhZGVyXFxuXFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLFxcbiAgLm1lbnUtaGVhZGVyLWltYWdlLFxcbiAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG4uZHJvcGRvd24tbWVudS1oZWFkZXIge1xcbiAgY29sb3I6ICR3aGl0ZTtcXG4gIG1hcmdpbi10b3A6IC0kZHJvcGRvd24tcGFkZGluZy15O1xcbiAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXBhZGRpbmcteTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDY7XFxuXFxuICAuZHJvcGRvd24tbWVudS1oZWFkZXItaW5uZXIge1xcbiAgICBtYXJnaW46IC0xcHggLTFweCAwO1xcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuNSkgbWF0aC5kaXYoJHNwYWNlciwgMik7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIH1cXG5cXG4gIC5tZW51LWhlYWRlci1pbWFnZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMDtcXG4gICAgdG9wOiAwO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICB6LWluZGV4OiA4O1xcbiAgICBvcGFjaXR5OiAuMjU7XFxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XFxuICB9XFxuXFxuICAubWVudS1oZWFkZXItY29udGVudCB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAxMDtcXG5cXG4gICAgJi50ZXh0LXN0YXJ0IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRzcGFjZXIsIDIpO1xcbiAgICB9XFxuXFxuICAgICYuYnRuLXBhbmUtcmlnaHQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJHNwYWNlciwgMik7XFxuICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJHNwYWNlciwgMik7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcblxcbiAgICAgIC5tZW51LWhlYWRlci1idG4tcGFuZSB7XFxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5tZW51LWhlYWRlci1idG4tcGFuZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYgKyAuZ3JpZC1tZW51IHtcXG4gICAgbWFyZ2luLXRvcDogLSRkcm9wZG93bi1wYWRkaW5nLXk7XFxuICB9XFxufVxcblxcbi5tZW51LWhlYWRlci10aXRsZSB7XFxuICBmb250LXdlaWdodDogNTAwO1xcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5cXG4ubWVudS1oZWFkZXItc3VidGl0bGUge1xcbiAgZm9udC1zaXplOiAkZm9udC1mYW1pbHktYmFzZTtcXG4gIG1hcmdpbjogNXB4IDAgMDtcXG4gIG9wYWNpdHk6IC44O1xcbn1cXG5cXG4uZHJvcGRvd24tbWVudSB7XFxuICAuZ3JpZC1tZW51IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLSRkcm9wZG93bi1wYWRkaW5nLXk7XFxuICAgIHBhZGRpbmc6IDFweDtcXG5cXG4gICAgW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ3JpZC1tZW51LXhsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJGRyb3Bkb3duLXBhZGRpbmcteSwgLTEuMzUpO1xcblxcbiAgICBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gRHJvcGRvd24gdG9nZ2xlXFxuXFxuLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdG9wOiAycHg7XFxuICAgIG9wYWNpdHk6IC44O1xcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xcbiAgfVxcbn1cXG5cXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gICY6OmFmdGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICB9XFxufVxcblxcbi5kcm9wcmlnaHQge1xcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0b3A6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBib3JkZXItbGVmdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgc29saWQgMnB4O1xcbn1cXG5cXG4vLyBEcm9wZG93biBNZWdhIE1lbnVcXG5cXG4uZHJvcGRvd24tbWVnYS1tZW51IHtcXG4gIHdpZHRoOiA1NnJlbTtcXG4gIHBhZGRpbmc6ICRzcGFjZXI7XFxuXFxuICAubmF2LWl0ZW0ubmF2LWl0ZW0taGVhZGVyIHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICB9XFxuXFxuICAuZ3JpZC1tZW51IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuXFxuLmRyb3Bkb3duLW1lZ2EtbWVudS1zbSB7XFxuICB3aWR0aDogNDByZW07XFxufVxcblxcbi8vIERyb3Bkb3duIElubGluZVxcblxcbmJvZHkgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1pbmxpbmUge1xcbiAgYm9yZGVyOiAwO1xcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBmbG9hdDogbm9uZTtcXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcXG4gIHRvcDogMCAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xcblxcbiAgJjo6YmVmb3JlLFxcbiAgJjo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cIixcIi8vIEJhZGdlc1xcblxcbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbi8vICAgLmJhZGdlLSN7JGNvbG9yfSB7XFxuLy8gICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcXG4vLyAgIH1cXG4vLyB9XFxuXFxuLmJhZGdlIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xcbiAgbWluLXdpZHRoOiAxOXB4O1xcbn1cXG5cXG4uYmFkZ2UtbGlnaHQge1xcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xcbn1cXG5cXG4uYmFkZ2UtZG90IHtcXG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XFxuICBwYWRkaW5nOiAwO1xcbiAgd2lkdGg6IDhweDtcXG4gIGhlaWdodDogOHB4O1xcbiAgYm9yZGVyOiB0cmFuc3BhcmVudCBzb2xpZCAxcHg7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xcbiAgbWluLXdpZHRoOiAycHg7XFxufVxcblxcbi5iYWRnZS1kb3QtbGcge1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxufVxcblxcbi5iYWRnZS1kb3QteGwge1xcbiAgd2lkdGg6IDE4cHg7XFxuICBoZWlnaHQ6IDE4cHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAmOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgd2lkdGg6IDEwcHg7XFxuICAgIGhlaWdodDogMTBweDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogNTAlO1xcbiAgICB0b3A6IDUwJTtcXG4gICAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4O1xcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XFxuICB9XFxufVxcblxcbi5iYWRnZS1kb3Qtc20ge1xcbiAgd2lkdGg6IDZweDtcXG4gIGhlaWdodDogNnB4O1xcbn1cXG5cXG4uYnRuIHtcXG4gIC5iYWRnZSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICB9XFxuXFxuICAuYmFkZ2UtZG90IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3JkZXI6ICR3aGl0ZSBzb2xpZCAycHg7XFxuICAgIHRvcDogLTVweDtcXG4gICAgcmlnaHQ6IC01cHg7XFxuICAgIHdpZHRoOiAxMXB4O1xcbiAgICBoZWlnaHQ6IDExcHg7XFxuXFxuICAgICYuYmFkZ2UtZG90LWxnIHtcXG4gICAgICB3aWR0aDogMTRweDtcXG4gICAgICBoZWlnaHQ6IDE0cHg7XFxuICAgIH1cXG5cXG4gICAgJi5iYWRnZS1kb3Qtc20ge1xcbiAgICAgIHdpZHRoOiA4cHg7XFxuICAgICAgaGVpZ2h0OiA4cHg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5iYWRnZS1kb3QtaW5zaWRlIHtcXG4gICAgdG9wOiAxMHB4O1xcbiAgICByaWdodDogMTBweDtcXG4gIH1cXG59XFxuXFxuLmJ0bi1zbSB7XFxuICAuYmFkZ2UtZG90LXNtIHtcXG4gICAgdG9wOiAxcHg7XFxuICAgIHJpZ2h0OiA0cHg7XFxuICB9XFxuXFxuICAuYmFkZ2UtZG90IHtcXG4gICAgdG9wOiAwcHg7XFxuICAgIHJpZ2h0OiAycHg7XFxuICB9XFxuXFxuICAuYmFkZ2UtZG90LWxnIHtcXG4gICAgdG9wOiAtM3B4O1xcbiAgICByaWdodDogLTJweDtcXG4gIH1cXG5cXG4gIC5yb3VuZGVkLXBpbGwge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogLTRweDtcXG4gICAgcmlnaHQ6IC00cHg7XFxuICB9XFxufVxcblxcbi5iYWRnZS1hYnMge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IC0zcHg7XFxuICB0b3A6IC0zcHg7XFxufVxcblxcbi8vIEF2YXRhcnNcXG5cXG4uYXZhdGFyLWljb24td3JhcHBlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IC4xcmVtO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgLmJhZGdlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICByaWdodDogLTJweDtcXG4gICAgdG9wOiAtMnB4O1xcblxcbiAgICAmOmVtcHR5IHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgfVxcblxcbiAgICAmLmJhZGdlLWJvdHRvbSB7XFxuICAgICAgdG9wOiBhdXRvO1xcbiAgICAgIHJpZ2h0OiAtMnB4O1xcbiAgICAgIGJvdHRvbTogLTJweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmJhZGdlLWRvdCB7XFxuICAgIHdpZHRoOiAxMHB4O1xcbiAgICBoZWlnaHQ6IDEwcHg7XFxuICAgIGJvcmRlcjogJHdoaXRlIHNvbGlkIDJweDtcXG5cXG4gICAgJi5iYWRnZS1kb3QtbGcge1xcbiAgICAgIHdpZHRoOiAxNHB4O1xcbiAgICAgIGhlaWdodDogMTRweDtcXG4gICAgICBib3JkZXI6ICR3aGl0ZSBzb2xpZCAycHg7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcblxcbiAgICAgICYuYmFkZ2UtYm90dG9tIHtcXG4gICAgICAgIHRvcDogYXV0bztcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXZhdGFyLWljb24tYWRkIHtcXG5cXG4gIC5hdmF0YXItaWNvbiB7XFxuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xcbiAgICBib3JkZXI6IHRpbnQtY29sb3IoJHByaW1hcnksIDE1JSkgZGFzaGVkIDFweDtcXG4gICAgY29sb3I6ICRwcmltYXJ5O1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIG9wYWNpdHk6IC42O1xcblxcbiAgICBpIHtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcblxcbiAgICAuYXZhdGFyLWljb24ge1xcbiAgICAgIG9wYWNpdHk6IDE7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuYS5hdmF0YXItaWNvbi13cmFwcGVyIHtcXG4gICY6aG92ZXIge1xcblxcbiAgICAuYXZhdGFyLWljb24ge1xcbiAgICAgIG9wYWNpdHk6IC44O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hdmF0YXItaWNvbiB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiA0NHB4O1xcbiAgaGVpZ2h0OiA0NHB4O1xcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcXG4gIG9wYWNpdHk6IDE7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xcblxcbiAgJi5yb3VuZGVkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygoJGJvcmRlci1yYWRpdXMtbGcgKiAxLjMpICFpbXBvcnRhbnQpO1xcbiAgfVxcbn1cXG5cXG4uYXZhdGFyLWljb24teGwge1xcbiAgLmF2YXRhci1pY29uIHtcXG4gICAgd2lkdGg6IDY0cHg7XFxuICAgIGhlaWdodDogNjRweDtcXG4gIH1cXG5cXG4gICYuYXZhdGFyLWljb24tYWRkIHtcXG4gICAgaSB7XFxuICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hdmF0YXItaWNvbi1sZyB7XFxuICAuYXZhdGFyLWljb24ge1xcbiAgICB3aWR0aDogNTRweDtcXG4gICAgaGVpZ2h0OiA1NHB4O1xcbiAgfVxcblxcbiAgJi5hdmF0YXItaWNvbi1hZGQge1xcbiAgICBpIHtcXG4gICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmF2YXRhci1pY29uLXNtIHtcXG4gIC5hdmF0YXItaWNvbiB7XFxuICAgIHdpZHRoOiAzNHB4O1xcbiAgICBoZWlnaHQ6IDM0cHg7XFxuICB9XFxuXFxuICAmLmF2YXRhci1pY29uLWFkZCB7XFxuICAgIGkge1xcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXZhdGFyLWljb24teHMge1xcbiAgLmF2YXRhci1pY29uIHtcXG4gICAgd2lkdGg6IDI2cHg7XFxuICAgIGhlaWdodDogMjZweDtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcXG4gIH1cXG5cXG4gICYuYXZhdGFyLWljb24tYWRkIHtcXG4gICAgaSB7XFxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICAuYXZhdGFyLWljb24ge1xcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmF2YXRhci1pY29uIHtcXG4gIGJvcmRlcjogJHdoaXRlIHNvbGlkIDNweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICBpbWcge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgfVxcbn1cXG5cXG4uYXZhdGFyLXdyYXBwZXItb3ZlcmxhcCB7XFxuICAuYXZhdGFyLWljb24td3JhcHBlciB7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgei1pbmRleDogNztcXG4gICAgfVxcblxcbiAgICAmLmF2YXRhci1pY29uLXhsIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XFxuICAgIH1cXG4gICAgJi5hdmF0YXItaWNvbi1sZyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xcbiAgICB9XFxuICAgICYuYXZhdGFyLWljb24tc20ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcXG4gICAgfVxcbiAgICAmLmF2YXRhci1pY29uLXhzIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XFxuICAgIH1cXG5cXG4gICAgJi5hdmF0YXItaWNvbi1hZGQsXFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQmFkZ2UgUHVsc2VcXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bsb29zaCB7XFxuICAwJSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKCMzMzMsIC4yKTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgjMzMzLCAwKTtcXG4gIH1cXG59XFxuXFxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcXG4gIDAlIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgfVxcbiAgMTYuNSUge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcXG4gIH1cXG4gIDMzJSB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gIH1cXG59XFxuXFxuLmJhZGdlLXB1bHNlIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLW91dDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAmOjpiZWZvcmUsXFxuICAmOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgYm9yZGVyOiAwO1xcblxcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuXFxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGxvb3NoIDJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XFxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICB9XFxuXFxuICAmOjphZnRlciB7XFxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMzNzO1xcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMi4ycztcXG4gIH1cXG59XCIsXCIvLyBDQVJEU1xcblxcbi5jYXJkIHtcXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xcblxcbiAgJiA+IC5kcm9wZG93bi1tZW51LWhlYWRlciB7XFxuICAgIG1hcmdpbjogMDtcXG5cXG4gICAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi50ZXh0LWRhcmsudGV4dC13aGl0ZSxcXG4gICYudGV4dC13aGl0ZSB7XFxuICAgIC5jYXJkLWZvb3RlcixcXG4gICAgLmNhcmQtaGVhZGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYudGV4dC1kYXJrLnRleHQtd2hpdGUge1xcbiAgICAuY2FyZC1mb290ZXIsXFxuICAgIC5jYXJkLWhlYWRlciB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY2FyZC1mb290ZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgfVxcbn1cXG5cXG4uYnRuLWFjdGlvbnMtcGFuZS1yaWdodCB7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICBhIHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxufVxcblxcbi5idG4tYWN0aW9ucy1wYW5lLWxlZnQge1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbn1cXG5cXG4uYWN0aW9ucy1pY29uLWJ0biB7XFxuICAuYnRuLWljb24tb25seSB7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG5cXG4gICAgLmJ0bi1pY29uLXdyYXBwZXIge1xcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xcbiAgICAgIHdpZHRoOiAzMHB4O1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgfVxcblxcbiAgICBjb2xvcjogJGdyYXktNzAwO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBjb2xvcjogJHByaW1hcnk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmNhcmQtaGVhZGVyLFxcbi5jYXJkLXRpdGxlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICBjb2xvcjogcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgNDAlKSwgLjcpO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcXG59XFxuXFxuLmNhcmQtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xcbiAgcGFkZGluZy10b3A6IDA7XFxuICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gIHBhZGRpbmctcmlnaHQ6IGRpdmlkZSgkY2FyZC1zcGFjZXIteCwgMik7XFxuICBoZWlnaHQ6IDMuNXJlbTtcXG5cXG4gICYubm8tYm9yZGVyIHtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICB9XFxuXFxuICAubWVudS1oZWFkZXItc3VidGl0bGUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG5cXG4gICYuY2FyZC1oZWFkZXItdGFiIHtcXG4gICAgLm5hdiB7XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG5cXG4gICAgLmNhcmQtaGVhZGVyLXRpdGxlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmhlYWRlci1pY29uIHtcXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyAqIDEuNSk7XFxuICAgIG1hcmdpbi1yaWdodDogZGl2aWRlKCRjYXJkLXNwYWNlci14LCAyKTtcXG4gIH1cXG5cXG4gICYgPiAubmF2IHtcXG4gICAgbWFyZ2luLWxlZnQ6IGRpdmlkZSgkY2FyZC1zcGFjZXIteCwgLTIpO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHdpZHRoOiAxMDAlO1xcblxcbiAgICAubmF2LWl0ZW0ge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgIC5uYXYtbGluayB7XFxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY29sb3I6ICRncmF5LTcwMDtcXG5cXG4gICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xcbiAgICAgICAgaGVpZ2h0OiA0cHg7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICBib3R0b206IC0ycHg7XFxuICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmhvdmVyIHtcXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcXG4gICAgICB9XFxuXFxuICAgICAgJi5hY3RpdmUge1xcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xcblxcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuY2FyZC1oZWFkZXItdGFiLWFuaW1hdGlvbiB7XFxuICAgIC5uYXYgLm5hdi1saW5rIHtcXG4gICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICB3aWR0aDogOTAlO1xcbiAgICAgICAgbGVmdDogNSU7XFxuICAgICAgfVxcblxcbiAgICAgICYuYWN0aXZlLFxcbiAgICAgICY6aG92ZXIge1xcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmNhcmQtYm9yZGVyIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxufVxcblxcbi5jYXJkLWhvdmVyLXNoYWRvdyB7XFxuICAmOmhvdmVyIHtcXG4gICAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxcbiAgICAwIDAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyksXFxuICAgIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wNSksXFxuICAgIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyk7XFxuICB9XFxufVxcblxcbi5jYXJkLWhvdmVyLXNoYWRvdy0yeCB7XFxuICAmOmhvdmVyIHtcXG4gICAgYm94LXNoYWRvdzogMCAwLjY2ODc1cmVtIDIuMzg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxcbiAgICAwIDEuMTM3NXJlbSAxLjYwNjI1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyksXFxuICAgIDAgMC40NXJlbSAwLjczMTI1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wNSksXFxuICAgIDAgMC4zMjVyZW0gMC4zODc1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyk7XFxuICB9XFxufVxcblxcbi5jYXJkLXN1YnRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xcbiAgY29sb3I6IHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDQwJSksIC41NSk7XFxufVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmNhcmQtc2hhZG93LSN7JGNvbG9yfSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYSgkdmFsdWUsIC4wMyksXFxuICAgIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgkdmFsdWUsIC4wMyksXFxuICAgIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoJHZhbHVlLCAuMDUpLFxcbiAgICAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKCR2YWx1ZSwgLjAzKTtcXG4gIH1cXG59XFxuXFxuLy8gTGFyZ2UgQ2FyZCBIZWFkZXJcXG5cXG4uY2FyZC1oZWFkZXItbGcge1xcbiAgcGFkZGluZzogKCRjYXJkLXNwYWNlci15ICogMikgKCRjYXJkLXNwYWNlci14ICogMik7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcbi5zdGlja3ktYWN0aXZlLWNsYXNzIHtcXG4gIC5zdGlja3ktaW5uZXItd3JhcHBlciB7XFxuICAgICYgPiBkaXYge1xcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XFxuICAgIH1cXG4gIH1cXG59XCIsXCJAdXNlIFxcXCJzYXNzOm1hdGhcXFwiO1xcblxcbi8vIFRBQlNcXG5cXG4ubmF2LXBpbGxzLFxcbi5uYXYtdGFicyB7XFxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xcbn1cXG5cXG4ubmF2LWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgfVxcbn1cXG5cXG4ubmF2LXRhYnMge1xcbiAgLm5hdi1saW5rIHtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4ubmF2LXBpbGxzIHtcXG4gIC5uYXYtbGluayB7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xcbiAgICB9XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcXG5cXG4gICAgICAmOmhvdmVyIHtcXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gVGFicyBhbHRlcm5hdGVcXG5cXG4udGFicy1sZy1hbHRlcm5hdGUge1xcbiAgJi5jYXJkLWhlYWRlciB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGhlaWdodDogYXV0bztcXG5cXG4gICAgLndpZGdldC1udW1iZXIge1xcbiAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcXG4gICAgICBmb250LXdlaWdodDogMzAwO1xcbiAgICB9XFxuXFxuICAgIC50YWItc3ViaGVhZGluZyB7XFxuICAgICAgcGFkZGluZzogNXB4IDAgMDtcXG4gICAgICBvcGFjaXR5OiAuNjtcXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xcbiAgICB9XFxuXFxuICAgICYgPiAubmF2IHtcXG4gICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2VyLXggMDtcXG4gICAgICAgIGJvcmRlci1yaWdodDogJGdyYXktMjAwIHNvbGlkIDFweDtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcXG5cXG4gICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XFxuICAgICAgICAgIC50YWItc3ViaGVhZGluZyB7XFxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcXG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi5hY3RpdmUge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XFxuXFxuICAgICAgICAgIC50YWItc3ViaGVhZGluZyB7XFxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcXG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgICAubmF2LWxpbmsge1xcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFRhYnMgYW5pbWF0ZWRcXG5cXG4udGFicy1hbmltYXRlZCB7XFxuICAubmF2LWxpbmsge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBhZGRpbmc6IG1hdGguZGl2KCRsYXlvdXQtc3BhY2VyLXgsIDEuNSk7XFxuICAgIG1hcmdpbjogMCBtYXRoLmRpdigkbGF5b3V0LXNwYWNlci14LCAyKSAwIDA7XFxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3R0b206IC0ycHg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XFxuICAgICAgaGVpZ2h0OiA0cHg7XFxuICAgIH1cXG5cXG4gICAgJi5hY3RpdmUsXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcXG5cXG4gICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnRhYnMtYW5pbWF0ZWQtc2hhZG93IHtcXG4gIC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmc6IG1hdGguZGl2KCRsYXlvdXQtc3BhY2VyLXgsIDMpIG1hdGguZGl2KCRsYXlvdXQtc3BhY2VyLXgsIDIpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGF5b3V0LXNwYWNlci14LCAyKTtcXG5cXG4gICAgc3BhbiB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIHotaW5kZXg6IDU7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICB9XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIHRvcDogMDtcXG4gICAgICB6LWluZGV4OiA0O1xcbiAgICAgIGJvdHRvbTogYXV0bztcXG4gICAgICBib3gtc2hhZG93OiAwIDE2cHggMjZweCAtMTBweCByZ2JhKCRwcmltYXJ5LCAwLjU2KSxcXG4gICAgICAwIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxcbiAgICAgIDAgOHB4IDEwcHggLTVweCByZ2JhKCRwcmltYXJ5LCAwLjIpO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XFxuICAgICAgb3BhY2l0eTogLjU7XFxuICAgIH1cXG5cXG4gICAgJi5hY3RpdmUsXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAkd2hpdGU7XFxuXFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbiAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgLm5hdi1saW5rIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYudGFicy1zaGFkb3ctYm9yZGVyZWQge1xcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItY29sb3Igc29saWQgMXB4O1xcblxcbiAgICAubmF2LWxpbmsge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJvZHktdGFicy1zaGFkb3cge1xcblxcbiAgLmJvZHktdGFicy1hbmltYXRlZCB7XFxuICAgIHBhZGRpbmc6IG1hdGguZGl2KCRsYXlvdXQtc3BhY2VyLXgsIDIpIDA7XFxuXFxuICAgIC5uYXYtbGluayB7XFxuXFxuICAgICAgc3BhbiB7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICB6LWluZGV4OiA1O1xcbiAgICAgIH1cXG5cXG4gICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgaGVpZ2h0OiA3MCU7XFxuICAgICAgICB0b3A6IDE1JTtcXG4gICAgICAgIHotaW5kZXg6IDQ7XFxuICAgICAgICBib3R0b206IGF1dG87XFxuICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMjZweCAtMTBweCByZ2JhKCRwcmltYXJ5LCAwLjU2KSxcXG4gICAgICAgIDAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXFxuICAgICAgICAwIDhweCAxMHB4IC01cHggcmdiYSgkcHJpbWFyeSwgMC4yKTtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XFxuICAgICAgICBvcGFjaXR5OiAuNTtcXG4gICAgICB9XFxuXFxuICAgICAgJi5hY3RpdmUsXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xcblxcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi5ib2R5LXRhYnMtbGluZSB7XFxuICAuYm9keS10YWJzLWxheW91dCB7XFxuICAgIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlci13aWR0aCk7XFxuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XFxuICAgIGJvcmRlci1ib3R0b206ICRncmF5LTMwMCBzb2xpZCAxcHg7XFxuICB9XFxufVxcblxcbi50YWJzLXJvdW5kZWQtbGcge1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMjBweCk7XFxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XFxuICBwYWRkaW5nOiBtYXRoLmRpdigkbGF5b3V0LXNwYWNlci14LCAyKTtcXG4gIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2VyLXg7XFxuXFxuICAubmF2LWxpbmsge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XFxuICAgIHBhZGRpbmc6IG1hdGguZGl2KCRsYXlvdXQtc3BhY2VyLXgsIDIpIG1hdGguZGl2KCRsYXlvdXQtc3BhY2VyLXgsIDMpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTIwcHggIWltcG9ydGFudCk7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEFjY29yZGlvbnNcXG5cXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICBib3JkZXI6ICRncmF5LTIwMCBzb2xpZCAxcHg7XFxuXFxuICAmID4gLmNhcmQge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xcblxcbiAgICAmID4gLmNhcmQtaGVhZGVyIHtcXG4gICAgICBwYWRkaW5nOiAxcmVtO1xcbiAgICAgIGhlaWdodDogYXV0bztcXG5cXG4gICAgICAuYnRuOmFjdGl2ZSxcXG4gICAgICAuYnRuOmZvY3VzLFxcbiAgICAgIC5idG46aG92ZXIge1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgIH1cXG5cXG4gICAgICAuZm9ybS1oZWFkaW5nIHtcXG4gICAgICAgIHAge1xcbiAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5jb2xsYXBzZSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgc29saWQgMXB4O1xcblxcbiAgICAgICYuc2hvdyB7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS0yMDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVwiLFwiLy8gTW9kYWxzXFxuXFxuLm1vZGFsLWhlYWRlcixcXG4ubW9kYWwtZm9vdGVyIHtcXG4gIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcXG59XFxuXFxuLm1vZGFsLWZvb3RlciB7XFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi5tb2RhbC1kaWFsb2cge1xcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGctZGVmYXVsdDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbn1cIixcIi8vIE5BVlNcXG5cXG4ubmF2LWl0ZW0ge1xcbiAgLm5hdi1saW5rIHtcXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIH1cXG59XFxuXFxuLm5hdi1saW5rIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gIC5uYXYtbGluay1pY29uIHtcXG4gICAgY29sb3I6ICRwcmltYXJ5O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIHdpZHRoOiAzMHB4O1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIG9wYWNpdHk6IC40NTtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiAkZ3JheS03MDA7XFxuXFxuICAgIC5uYXYtbGluay1pY29uIHtcXG4gICAgICBvcGFjaXR5OiAuOTtcXG4gICAgICBjb2xvcjogJHByaW1hcnk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6ZGlzYWJsZWQsXFxuICAmLmRpc2FibGVkIHtcXG4gICAgLm5hdi1saW5rLWljb24ge1xcbiAgICAgIG9wYWNpdHk6IC4zO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5uYXYtaXRlbSB7XFxuICAmLm5hdi1pdGVtLWhlYWRlciB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICAgIGZvbnQtc2l6ZTogZGl2aWRlKCRmb250LXNpemUtYmFzZSwgMS4yKTtcXG4gICAgY29sb3I6ICRncmF5LTYwMDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcXG4gIH1cXG5cXG4gICYubmF2LWl0ZW0tYnRuIHtcXG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xcbiAgfVxcblxcbiAgJi5uYXYtaXRlbS1kaXZpZGVyIHtcXG4gICAgbWFyZ2luOiAkbmF2LWxpbmstcGFkZGluZy15IDA7XFxuICAgIGhlaWdodDogMXB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XFxuICB9XFxufVxcblxcbi5uYXYge1xcbiAgLmJhZGdlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gIH1cXG59XFxuXFxuLm5hdi1waWxscyB7XFxuICAubmF2LWxpbmsge1xcblxcbiAgICAmLmFjdGl2ZSxcXG4gICAgJi5hY3RpdmU6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAkd2hpdGU7XFxuXFxuICAgICAgLm5hdi1saW5rLWljb24ge1xcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcXG4gICAgICAgIG9wYWNpdHk6IC44O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBjb2xvcjogJGdyYXktNzAwICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLm5hdi1qdXN0aWZpZWQge1xcbiAgLm5hdi1saW5rIHtcXG4gICAgLm5hdi10ZXh0IHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gR3JpZCBNZW51c1xcblxcbi5ncmlkLW1lbnUge1xcblxcbiAgW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWNvbG9yIHNvbGlkIDA7XFxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItY29sb3Igc29saWQgMXB4O1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICB6LWluZGV4OiA1O1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XFxuXFxuICAgIFtjbGFzcyo9XFxcImNvbC1cXFwiXTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgfVxcblxcbiAgICBbY2xhc3MqPVxcXCJjb2wtXFxcIl06bnRoLWNoaWxkKDFuKSB7XFxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XFxuICAgIH1cXG5cXG4gICAgW2NsYXNzKj1cXFwiY29sLVxcXCJdOm50aC1jaGlsZCgybikge1xcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcXG4gICAgfVxcbiAgLy8gfVxcblxcbiAgW2NsYXNzKj1cXFwiY29sLVxcXCJdOm50aC1sYXN0LWNoaWxkKC1uKzEpIHtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gIH1cXG5cXG4gICYuZ3JpZC1tZW51LTNjb2wge1xcblxcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XFxuXFxuICAgICAgW2NsYXNzKj1cXFwiY29sLVxcXCJdOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgfVxcblxcbiAgICAgIFtjbGFzcyo9XFxcImNvbC1cXFwiXTpudGgtY2hpbGQoMm4pIHtcXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xcbiAgICAgIH1cXG5cXG4gICAgICBbY2xhc3MqPVxcXCJjb2wtXFxcIl06bnRoLWNoaWxkKDNuKSB7XFxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XFxuICAgICAgfVxcbiAgICAvLyB9XFxuICB9XFxuXFxuICAuYnRuIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbiAgfVxcbn1cXG5cIixcIi8vIExpc3QgR3JvdXBcXG5cXG4udG9kby1saXN0LXdyYXBwZXIge1xcbiAgLnRvZG8taW5kaWNhdG9yIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB3aWR0aDogNHB4O1xcbiAgICBoZWlnaHQ6IDYwJTtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XFxuICAgIGxlZnQ6IGRpdmlkZSgkY2FyZC1zcGFjZXIteCwgMik7XFxuICAgIHRvcDogMjAlO1xcbiAgICBvcGFjaXR5OiAuNjtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XFxuICB9XFxuXFxuICAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgJjpob3ZlciB7XFxuICAgICAgLnRvZG8taW5kaWNhdG9yIHtcXG4gICAgICAgIG9wYWNpdHk6IC45O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLFxcbiAgaW5wdXRbY2hlY2tib3hdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGRpdmlkZSgkY2FyZC1zcGFjZXIteCwgMik7XFxuICB9XFxufVxcblxcbi5saXN0LWdyb3VwLWZsdXNoICsgLmNhcmQtZm9vdGVyIHtcXG4gIGJvcmRlci10b3A6IDA7XFxufVxcblxcbi5ybS1saXN0LWJvcmRlcnMge1xcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgcGFkZGluZzogZGl2aWRlKCRjYXJkLXNwYWNlci15LCAxLjUpIDA7XFxuICB9XFxufVxcblxcbi5ybS1saXN0LWJvcmRlcnMtc2Nyb2xsIHtcXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICBib3JkZXI6IDA7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICgkY2FyZC1zcGFjZXIteSAqIDEuNSk7XFxuICB9XFxufVwiLFwiLy8gSW5wdXQgZ3JvdXBzXFxuXFxuLmlucHV0LWdyb3VwIHtcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcXG4gICAgZGl2Om5vdChbY2xhc3NdKSAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyLFxcbiAgICAmICsgZGl2IC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgJiA+IGRpdjpub3QoW2NsYXNzXSkge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB3aWR0aDogMSU7XFxuXFxuICAgICYgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XFxuICAgICAgLmZvcm0tY29udHJvbCB7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcXG4gICAgICB9XFxuXFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmlucHV0LWdyb3VwIHtcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcXG4gICAgJiArIGRpdiB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICAgIHdpZHRoOiAxJTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJiA+IC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB3aWR0aDogMSU7XFxuXFxuICAgICYgPiAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyID4gLmZvcm0tY29udHJvbCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gRm9ybXMgTGVnZW5kXFxuXFxubGVnZW5kIHtcXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcblxcbi8vIEhlYWRpbmdzXFxuXFxuLmZvcm0taGVhZGluZyB7XFxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XFxuICBtYXJnaW46IDA7XFxuICBjb2xvcjogJHByaW1hcnk7XFxuXFxuICBwIHtcXG4gICAgY29sb3I6ICRncmF5LTYwMDtcXG4gICAgcGFkZGluZzogMC4zcmVtIDAgMDtcXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XFxuICB9XFxufVxcblxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG59XCIsXCIvLyBQYWdpbmF0aW9uXFxuXFxuLnBhZ2luYXRpb24ge1xcbiAgLnBhZ2UtbnVtYmVyIHtcXG4gICAgQGV4dGVuZCAucGFnZS1pdGVtO1xcbiAgfVxcblxcbiAgbGkge1xcbiAgICBhIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcXG4gICAgICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcXG4gICAgICAvLyBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XFxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xcbiAgICAgIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcXG5cXG4gICAgICAmOmhvdmVyIHtcXG4gICAgICAgIHotaW5kZXg6IDI7XFxuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIHotaW5kZXg6IDI7XFxuICAgICAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xcbiAgICAgICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcXG4gICAgICB9XFxuXFxuICAgICAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcXFwiaGFuZFxcXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXFxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGEge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgICB9XFxuICAgIH1cXG4gICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICBhIHtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5hY3RpdmUgYSB7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLmRpc2FibGVkIGEge1xcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcXFwiaGFuZFxcXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXFxuICAgICAgY3Vyc29yOiBhdXRvO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFBhZ2luYXRpb24gUm91bmRlZFxcblxcbi5wYWdpbmF0aW9uLXJvdW5kZWQge1xcbiAgbGkgYSB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCAhaW1wb3J0YW50KTtcXG4gICAgbWFyZ2luOiAwIGRpdmlkZSgkbGF5b3V0LXNwYWNlci14LCA1KTtcXG4gIH1cXG59XCIsXCIvLyBDb250ZW50IEJveGVzXFxuXFxuLy8gVmFyaWFibGVzXFxuXFxuJHdpZGdldC1zcGFjZXI6ICRzcGFjZXI7XFxuXFxuLndpZGdldC1jb250ZW50IHtcXG4gIHBhZGRpbmc6ICR3aWRnZXQtc3BhY2VyO1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuXFxuICAud2lkZ2V0LWNvbnRlbnQtd3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXg6IDE7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIH1cXG5cXG4gIC53aWRnZXQtY29udGVudC1sZWZ0IHtcXG5cXG4gICAgLndpZGdldC1oZWFkaW5nIHtcXG4gICAgICBvcGFjaXR5OiAuODtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgfVxcblxcbiAgICAud2lkZ2V0LXN1YmhlYWRpbmcge1xcbiAgICAgIG9wYWNpdHk6IC41O1xcbiAgICB9XFxuICB9XFxuXFxuICAud2lkZ2V0LWNvbnRlbnQtcmlnaHQge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIH1cXG5cXG4gIC53aWRnZXQtbnVtYmVycyB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBmb250LXNpemU6IDEuOHJlbTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICB9XFxuXFxuICAud2lkZ2V0LWNvbnRlbnQtb3V0ZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4OiAxO1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgfVxcblxcbiAgLndpZGdldC1wcm9ncmVzcy13cmFwcGVyIHtcXG4gICAgbWFyZ2luLXRvcDogJHdpZGdldC1zcGFjZXI7XFxuXFxuICAgIC5wcm9ncmVzcy1zdWItbGFiZWwge1xcbiAgICAgIG1hcmdpbi10b3A6IGRpdmlkZSgkd2lkZ2V0LXNwYWNlciwgMyk7XFxuICAgICAgb3BhY2l0eTogLjU7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG5cXG4gICAgICAuc3ViLWxhYmVsLWxlZnQge1xcblxcbiAgICAgIH1cXG5cXG4gICAgICAuc3ViLWxhYmVsLXJpZ2h0IHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLndpZGdldC1jb250ZW50LXJpZ2h0IHtcXG4gICAgJi53aWRnZXQtY29udGVudC1hY3Rpb25zIHtcXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICAgICAgb3BhY2l0eTogMDtcXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcXG4gICAgfVxcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIC53aWRnZXQtY29udGVudC1yaWdodCB7XFxuICAgICAgJi53aWRnZXQtY29udGVudC1hY3Rpb25zIHtcXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XFxuICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8qXFxuICogQ29udGFpbmVyIHN0eWxlXFxuICovXFxuLnBzIHtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcXG4gIHRvdWNoLWFjdGlvbjogYXV0bztcXG59XFxuXFxuLypcXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcXG4gKi9cXG4ucHNfX3JhaWwteCB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XFxuICBoZWlnaHQ6IDE1cHg7XFxuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXFxuICBib3R0b206IDA7XFxuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDc7XFxufVxcblxcbi5wc19fcmFpbC15IHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XFxuICB3aWR0aDogMTVweDtcXG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cXG4gIHJpZ2h0OiAwO1xcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xcbiAgei1pbmRleDogNztcXG59XFxuXFxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG5cXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xcbiAgb3BhY2l0eTogMC42O1xcbn1cXG5cXG4ucHNfX3JhaWwteDpob3ZlcixcXG4ucHNfX3JhaWwteTpob3ZlcixcXG4ucHNfX3JhaWwteDpmb2N1cyxcXG4ucHNfX3JhaWwteTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcXG4gIG9wYWNpdHk6IDAuOTtcXG59XFxuXFxuLypcXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXFxuICovXFxuLnBzX190aHVtYi14IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xcbiAgaGVpZ2h0OiA2cHg7XFxuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xcbiAgYm90dG9tOiAycHg7XFxuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG59XFxuXFxuLnBzX190aHVtYi15IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XFxuICB3aWR0aDogNnB4O1xcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xcbiAgcmlnaHQ6IDJweDtcXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG5cXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XFxuICBoZWlnaHQ6IDExcHg7XFxufVxcblxcbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcXG4gIHdpZHRoOiAxMXB4O1xcbn1cXG5cXG4vKiBNUyBzdXBwb3J0cyAqL1xcbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XFxuICAucHMge1xcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgLnBzIHtcXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLnNjcm9sbGJhci1zaWRlYmFyLFxcbi5zY3JvbGxiYXItY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLy8gU2Nyb2xsIEFyZWFzXFxuXFxuLnNjcm9sbC1hcmVhIHtcXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gIGhlaWdodDogNDAwcHg7XFxufVxcblxcbi5zY3JvbGwtYXJlYS14cyB7XFxuICBoZWlnaHQ6IDE1MHB4O1xcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbn1cXG5cXG4uc2Nyb2xsLWFyZWEtc20ge1xcbiAgaGVpZ2h0OiAyMDBweDtcXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcXG59XFxuXFxuLnNjcm9sbC1hcmVhLW1kIHtcXG4gIGhlaWdodDogMzAwcHg7XFxuICBvdmVyZmxvdy14OiBoaWRkZW47XFxufVxcblxcbi5zY3JvbGwtYXJlYS1sZyB7XFxuICBoZWlnaHQ6IDQwMHB4O1xcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbn1cXG5cXG4uc2Nyb2xsLWFyZWEteCB7XFxuICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcblxcbi5zaGFkb3ctb3ZlcmZsb3cge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgJjo6YWZ0ZXIsXFxuICAmOjpiZWZvcmUge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgYm90dG9tOiBhdXRvO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIGhlaWdodDogJGxheW91dC1zcGFjZXIteDtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB6LWluZGV4OiAxMDtcXG4gICAgY29udGVudDogJyc7XFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcXG4gIH1cXG5cXG4gICY6OmFmdGVyIHtcXG4gICAgYm90dG9tOiAwO1xcbiAgICB0b3A6IGF1dG87XFxuXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODAlKTtcXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XFxuICB9XFxuXFxufVwiLFwiLy8gYmFzZSBpY29uIGNsYXNzIGRlZmluaXRpb25cXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xcbkB1c2UgJ21peGlucycgYXMgbTtcXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1zb2xpZCxcXG4uI3t2LiRjc3MtcHJlZml4fS1yZWd1bGFyLFxcbi4je3YuJGNzcy1wcmVmaXh9LWJyYW5kcyxcXG4uI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljLFxcbi5mYXMsXFxuLmZhcixcXG4uZmFiLFxcbi4je3YuJGNzcy1wcmVmaXh9IHtcXG4gIEBpbmNsdWRlIG0uZmEtaWNvbigpO1xcbn1cXG5cXG46aXMoXFxuICAuZmFzLFxcbiAgLmZhcixcXG4gIC5mYWIsXFxuICAuI3t2LiRjc3MtcHJlZml4fS1zb2xpZCxcXG4gIC4je3YuJGNzcy1wcmVmaXh9LXJlZ3VsYXIsXFxuICAuI3t2LiRjc3MtcHJlZml4fS1icmFuZHMsXFxuICAuI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljLFxcbiAgLmZhXFxuKTo6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IHZhcigje3YuJGljb24tcHJvcGVydHl9KS9cXFwiXFxcIjtcXG59XFxuXFxuQHN1cHBvcnRzIG5vdCAoY29udGVudDogJycvJycpIHtcXG46aXMoXFxuICAuZmFzLFxcbiAgLmZhcixcXG4gIC5mYWIsXFxuICAuI3t2LiRjc3MtcHJlZml4fS1zb2xpZCxcXG4gIC4je3YuJGNzcy1wcmVmaXh9LXJlZ3VsYXIsXFxuICAuI3t2LiRjc3MtcHJlZml4fS1icmFuZHMsXFxuICAuI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljLFxcbiAgLmZhXFxuKTo6YmVmb3JlIHtcXG4gICAgY29udGVudDogdmFyKCN7di4kaWNvbi1wcm9wZXJ0eX0pO1xcbiAgfVxcbn1cIixcIi8vIG1peGluc1xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xcblxcbi8vIGJhc2UgcmVuZGVyaW5nIGZvciBhbiBpY29uXFxuQG1peGluIGZhLWljb24oJGZhbWlseTogdi4kZmFtaWx5KSB7XFxuICAtLV8je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHksIHZhcigtLSN7di4kY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LCAnI3skZmFtaWx5fScpKTtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGRpc3BsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZGlzcGxheSwgI3t2LiRkaXNwbGF5fSk7XFxuICBmb250LWZhbWlseTogdmFyKC0tXyN7di4kY3NzLXByZWZpeH0tZmFtaWx5KTtcXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XFxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlLCAje3YuJHN0eWxlfSk7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xcbiAgd2lkdGg6IHZhcigtLSN7di4kY3NzLXByZWZpeH0td2lkdGgsICN7di4kZnctd2lkdGh9KTtcXG59XFxuXFxuLy8gc2V0cyByZWxhdGl2ZSBmb250LXNpemluZyBhbmQgYWxpZ25tZW50IChpbiBfc2l6aW5nKVxcbkBtaXhpbiBmYS1zaXplICgkZm9udC1zaXplKSB7XFxuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplfSAvICN7di4kc2l6ZS1zY2FsZS1iYXNlfSAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgI3skZm9udC1zaXplfXB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgI3t2LiRzaXplLXNjYWxlLWJhc2V9cHggYmFzZSAqL1xcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMSAvICN7JGZvbnQtc2l6ZX0gKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cXG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgoNiAvICN7JGZvbnQtc2l6ZX0pIC0gKDMgLyA4KSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xcbn1cXG5cIixcIi8vIHNpemluZyBpY29uc1xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XFxuQHVzZSAnbWl4aW5zJyBhcyBtO1xcblxcbi8vIGxpdGVyYWwgbWFnbmlmaWNhdGlvbiBzY2FsZVxcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xcbiAgLiN7di4kY3NzLXByZWZpeH0tI3skaX14IHtcXG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcXG4gIH1cXG59XFxuXFxuLy8gc3RlcC1iYXNlZCBzY2FsZSAod2l0aCBhbGlnbm1lbnQpXFxuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiB2LiRzaXplcyB7XFxuICAuI3t2LiRjc3MtcHJlZml4fS0jeyRzaXplfSB7XFxuICAgICBAaW5jbHVkZSBtLmZhLXNpemUoJHZhbHVlKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBpY29uIHdpZHRoc1xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XFxuXFxuLiN7di4kY3NzLXByZWZpeH0td2lkdGgtYXV0byB7XFxuICAtLSN7di4kY3NzLXByZWZpeH0td2lkdGg6IGF1dG87XFxufVxcblxcbi4je3YuJGNzcy1wcmVmaXh9LWZ3LFxcbi4je3YuJGNzcy1wcmVmaXh9LXdpZHRoLWZpeGVkIHtcXG4gIC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aDogI3t2LiRmdy13aWR0aH07XFxufVxcblwiLFwiLy8gaWNvbnMgaW4gYSBsaXN0XFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcXG5cXG4uI3t2LiRjc3MtcHJlZml4fS11bCB7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWxpLW1hcmdpbiwgI3t2LiRsaS1tYXJnaW59KTtcXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xcblxcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1saSB7XFxuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWxpLXdpZHRoLCAje3YuJGxpLXdpZHRofSkpO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2lkdGg6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tbGktd2lkdGgsICN7di4kbGktd2lkdGh9KTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbn1cXG5cIixcIi8vICBib3JkZXJlZCBpY29uc1xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XFxuXFxuLyogSGVhZHMgVXA6IEJvcmRlcmVkIEljb25zIHdpbGwgbm90IGJlIHN1cHBvcnRlZCBpbiB0aGUgZnV0dXJlIVxcbiAgLSBUaGlzIGZlYXR1cmUgd2lsbCBiZSBkZXByZWNhdGVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2Ugb2YgRm9udCBBd2Vzb21lICh2OCkhXFxuICAtIFlvdSBtYXkgY29udGludWUgdG8gdXNlIGl0IGluIHRoaXMgdmVyc2lvbiAqdjcpLCBidXQgaXQgd2lsbCBub3QgYmUgc3VwcG9ydGVkIGluIEZvbnQgQXdlc29tZSB2OC5cXG4qL1xcblxcbi8qIE5vdGVzOlxcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCA9IDEvMTYgYnkgZGVmYXVsdCAodG8gcmVuZGVyIGFzIH4xcHggYmFzZWQgb24gYSAxNnB4IGRlZmF1bHQgZm9udC1zaXplKVxcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nID1cXG4gICoqIDMvMTYgZm9yIHZlcnRpY2FsIHBhZGRpbmcgKHRvIGdpdmUgfjJweCBvZiB2ZXJ0aWNhbCB3aGl0ZXNwYWNlIGFyb3VuZCBhbiBpY29uIGNvbnNpZGVyaW5nIGl0J3MgdmVydGljYWwgYWxpZ25tZW50KVxcbiAgKiogNC8xNiBmb3IgaG9yaXpvbnRhbCBwYWRkaW5nICh0byBnaXZlIH40cHggb2YgaG9yaXpvbnRhbCB3aGl0ZXNwYWNlIGFyb3VuZCBhbiBpY29uKVxcbiovXFxuXFxuLiN7di4kY3NzLXByZWZpeH0tYm9yZGVyIHtcXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItY29sb3IsICN7di4kYm9yZGVyLWNvbG9yfSk7XFxuICBib3JkZXItcmFkaXVzOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvcmRlci1yYWRpdXMsICN7di4kYm9yZGVyLXJhZGl1c30pO1xcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvcmRlci1zdHlsZSwgI3t2LiRib3JkZXItc3R5bGV9KTtcXG4gIGJvcmRlci13aWR0aDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItd2lkdGgsICN7di4kYm9yZGVyLXdpZHRofSk7XFxuICBib3gtc2l6aW5nOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvcmRlci1ib3gtc2l6aW5nLCAje3YuJGJvcmRlci1ib3gtc2l6aW5nfSk7XFxuICBwYWRkaW5nOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nLCAje3YuJGJvcmRlci1wYWRkaW5nfSk7XFxufVxcblwiLFwiLy8gcHVsbGVkIGljb25zXFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1wdWxsLWxlZnQsXFxuLiN7di4kY3NzLXByZWZpeH0tcHVsbC1zdGFydCB7XFxuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7di4kcHVsbC1tYXJnaW59KTtcXG59XFxuXFxuLiN7di4kY3NzLXByZWZpeH0tcHVsbC1yaWdodCxcXG4uI3t2LiRjc3MtcHJlZml4fS1wdWxsLWVuZCB7XFxuICBmbG9hdDogaW5saW5lLWVuZDtcXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7di4kcHVsbC1tYXJnaW59KTtcXG59XFxuXCIsXCIvLyBhbmltYXRpbmcgaWNvbnNcXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1iZWF0IHtcXG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LWJlYXQ7XFxuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XFxuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XFxuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XFxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1ib3VuY2Uge1xcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tYm91bmNlO1xcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XFxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4MCwgMC44NDAsIDAuNDIwLCAxKSk7XFxufVxcblxcbi4je3YuJGNzcy1wcmVmaXh9LWZhZGUge1xcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tZmFkZTtcXG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XFxufVxcblxcbi4je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XFxuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1iZWF0LWZhZGU7XFxuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XFxuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XFxuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XFxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwIHtcXG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LWZsaXA7XFxuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XFxuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XFxuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XFxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1zaGFrZSB7XFxuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1zaGFrZTtcXG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1zcGluIHtcXG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LXNwaW47XFxuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XFxuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XFxuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XFxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcXG59XFxuXFxuLiN7di4kY3NzLXByZWZpeH0tc3Bpbi1yZXZlcnNlIHtcXG4gIC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1wdWxzZSxcXG4uI3t2LiRjc3MtcHJlZml4fS1zcGluLXB1bHNlIHtcXG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LXNwaW47XFxuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XFxuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XFxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xcbn1cXG5cXG4vLyBpZiBhZ2VudCBvciBvcGVyYXRpbmcgc3lzdGVtIHByZWZlcnMgcmVkdWNlZCBtb3Rpb24sIGRpc2FibGUgYW5pbWF0aW9uc1xcbi8vIHNlZTogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAyMC8wOS9kZXNpZ24tcmVkdWNlZC1tb3Rpb24tc2Vuc2l0aXZpdGllcy9cXG4vLyBzZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAuI3t2LiRjc3MtcHJlZml4fS1iZWF0LFxcbiAgLiN7di4kY3NzLXByZWZpeH0tYm91bmNlLFxcbiAgLiN7di4kY3NzLXByZWZpeH0tZmFkZSxcXG4gIC4je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZSxcXG4gIC4je3YuJGNzcy1wcmVmaXh9LWZsaXAsXFxuICAuI3t2LiRjc3MtcHJlZml4fS1wdWxzZSxcXG4gIC4je3YuJGNzcy1wcmVmaXh9LXNoYWtlLFxcbiAgLiN7di4kY3NzLXByZWZpeH0tc3BpbixcXG4gIC4je3YuJGNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tYmVhdCB7XFxuICAwJSwgOTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxcbiAgNDUlIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJlYXQtc2NhbGUsIDEuMjUpKTsgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tYm91bmNlIHtcXG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxcbiAgMTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSx2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApOyB9XFxuICAzMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7IH1cXG4gIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxcbiAgNTclICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7IH1cXG4gIDY0JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxcbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XFxufVxcblxcbkBrZXlmcmFtZXMgI3t2LiRjc3MtcHJlZml4fS1mYWRlIHtcXG4gIDUwJSB7IG9wYWNpdHk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFkZS1vcGFjaXR5LCAwLjQpOyB9XFxufVxcblxcbkBrZXlmcmFtZXMgI3t2LiRjc3MtcHJlZml4fS1iZWF0LWZhZGUge1xcbiAgMCUsIDEwMCUge1xcbiAgICBvcGFjaXR5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgfVxcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LWZsaXAge1xcbiAgNTAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZsaXAteCwgMCksIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmxpcC15LCAxKSwgdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mbGlwLXosIDApLCB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LXNoYWtlIHtcXG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxcbiAgNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cXG4gIDglLCAyNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XFxuICAxMiUsIDI4JSB7IHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxcbiAgMTYlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxcbiAgMjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XFxuICAzMiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XFxuICAzNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cXG4gIDQwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XFxufVxcblxcbkBrZXlmcmFtZXMgI3t2LiRjc3MtcHJlZml4fS1zcGluIHtcXG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XFxufVxcblwiLFwiLy8gcm90YXRpbmcgKyBmbGlwcGluZyBpY29uc1xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XFxuXFxuLiN7di4kY3NzLXByZWZpeH0tcm90YXRlLTkwIHtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcXG59XFxuXFxuLiN7di4kY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1yb3RhdGUtMjcwIHtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XFxufVxcblxcbi4je3YuJGNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7XFxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcXG59XFxuXFxuLiN7di4kY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XFxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcXG59XFxuXFxuLiN7di4kY3NzLXByZWZpeH0tZmxpcC1ib3RoLFxcbi4je3YuJGNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4je3YuJGNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1yb3RhdGUtYnkge1xcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1yb3RhdGUtYW5nbGUsIDApKTtcXG59XFxuXCIsXCIvLyBzdGFja2luZyBpY29uc1xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XFxuXFxuLiN7di4kY3NzLXByZWZpeH0tc3RhY2sge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgaGVpZ2h0OiAyZW07XFxuICBsaW5lLWhlaWdodDogMmVtO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdmVydGljYWwtYWxpZ246IHYuJHN0YWNrLXZlcnRpY2FsLWFsaWduO1xcbiAgd2lkdGg6IHYuJHN0YWNrLXdpZHRoO1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1zdGFjay0xeCxcXG4uI3t2LiRjc3MtcHJlZml4fS1zdGFjay0yeCB7XFxuICAtLSN7di4kY3NzLXByZWZpeH0td2lkdGg6IDEwMCU7XFxuXFxuICBpbnNldDogMDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXdpZHRoKTtcXG4gIHotaW5kZXg6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tc3RhY2stei1pbmRleCwgI3t2LiRzdGFjay16LWluZGV4fSk7XFxufVxcblxcbi4je3YuJGNzcy1wcmVmaXh9LXN0YWNrLTF4IHtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbn1cXG5cXG4uI3t2LiRjc3MtcHJlZml4fS1zdGFjay0yeCB7XFxuICBmb250LXNpemU6IDJlbTtcXG59XFxuXFxuLiN7di4kY3NzLXByZWZpeH0taW52ZXJzZSB7XFxuICBjb2xvcjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1pbnZlcnNlLCAje3YuJGludmVyc2V9KTtcXG59XFxuXCIsXCIvLyB2YXJpYWJsZXNcXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcblxcbiRjc3MtcHJlZml4ICAgICAgICAgICAgOiBmYSAhZGVmYXVsdDtcXG4kc3R5bGUgICAgICAgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xcbiRmYW1pbHkgICAgICAgICAgICAgICAgOiBcXFwiRm9udCBBd2Vzb21lIDcgRnJlZVxcXCIgIWRlZmF1bHQ7XFxuXFxuJGljb24tcHJvcGVydHkgICAgICAgICA6IC0tZmEgIWRlZmF1bHQ7XFxuXFxuJGRpc3BsYXkgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcXG5cXG4kZnctd2lkdGggICAgICAgICAgICAgIDogY2FsYygoMjAvMTYpICogMWVtKSAhZGVmYXVsdDtcXG4kaW52ZXJzZSAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcXG5cXG4kYm9yZGVyLWJveC1zaXppbmcgICAgIDogY29udGVudC1ib3ggIWRlZmF1bHQ7XFxuJGJvcmRlci1jb2xvciAgICAgICAgICA6ICNlZWUgIWRlZmF1bHQ7XFxuJGJvcmRlci1wYWRkaW5nICAgICAgICA6IDAuMTg3NWVtIDAuMjVlbSAhZGVmYXVsdDtcXG4kYm9yZGVyLXJhZGl1cyAgICAgICAgIDogLjFlbSAhZGVmYXVsdDtcXG4kYm9yZGVyLXN0eWxlICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XFxuJGJvcmRlci13aWR0aCAgICAgICAgICA6IC4wNjI1ZW0gIWRlZmF1bHQ7XFxuXFxuJHNpemUtc2NhbGUtMnhzICAgICAgICA6IDEwICFkZWZhdWx0O1xcbiRzaXplLXNjYWxlLXhzICAgICAgICAgOiAxMiAhZGVmYXVsdDtcXG4kc2l6ZS1zY2FsZS1zbSAgICAgICAgIDogMTQgIWRlZmF1bHQ7XFxuJHNpemUtc2NhbGUtYmFzZSAgICAgICA6IDE2ICFkZWZhdWx0O1xcbiRzaXplLXNjYWxlLWxnICAgICAgICAgOiAyMCAhZGVmYXVsdDtcXG4kc2l6ZS1zY2FsZS14bCAgICAgICAgIDogMjQgIWRlZmF1bHQ7XFxuJHNpemUtc2NhbGUtMnhsICAgICAgICA6IDMyICFkZWZhdWx0O1xcblxcbiRzaXplczogKFxcbiAgXFxcIjJ4c1xcXCIgICAgICAgICAgICAgICAgOiAkc2l6ZS1zY2FsZS0yeHMsXFxuICBcXFwieHNcXFwiICAgICAgICAgICAgICAgICA6ICRzaXplLXNjYWxlLXhzLFxcbiAgXFxcInNtXFxcIiAgICAgICAgICAgICAgICAgOiAkc2l6ZS1zY2FsZS1zbSxcXG4gIFxcXCJsZ1xcXCIgICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUtbGcsXFxuICBcXFwieGxcXFwiICAgICAgICAgICAgICAgICA6ICRzaXplLXNjYWxlLXhsLFxcbiAgXFxcIjJ4bFxcXCIgICAgICAgICAgICAgICAgOiAkc2l6ZS1zY2FsZS0yeGxcXG4pICFkZWZhdWx0O1xcblxcbiRsaS13aWR0aCAgICAgICAgICAgICAgOiAyZW0gIWRlZmF1bHQ7XFxuJGxpLW1hcmdpbiAgICAgICAgICAgICA6IGNhbGMoJGxpLXdpZHRoICogKDUvNCkpICFkZWZhdWx0O1xcblxcbiRwdWxsLW1hcmdpbiAgICAgICAgICAgOiAuM2VtICFkZWZhdWx0O1xcblxcbiRwcmltYXJ5LW9wYWNpdHkgICAgICAgOiAxICFkZWZhdWx0O1xcbiRzZWNvbmRhcnktb3BhY2l0eSAgICAgOiAuNCAhZGVmYXVsdDtcXG5cXG4kc3RhY2stdmVydGljYWwtYWxpZ24gIDogbWlkZGxlICFkZWZhdWx0O1xcbiRzdGFjay13aWR0aCAgICAgICAgICAgOiAoJGZ3LXdpZHRoICogMikgIWRlZmF1bHQ7XFxuJHN0YWNrLXotaW5kZXggICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XFxuXFxuLy8gd2ViIGZvbnRzLXJlbGF0ZWQgdmFyaWFibGVzXFxuJGZvbnQtZGlzcGxheSAgICAgICAgICA6IGJsb2NrICFkZWZhdWx0O1xcbiRmb250LXBhdGggICAgICAgICAgICAgOiBcXFwiLi4vd2ViZm9udHNcXFwiICFkZWZhdWx0O1xcblxcbi8vIGRlcHJlY2F0ZWQ6IHRoZXNlIG9sZGVyIFNDU1MgdmFyaWFibGVzIHdpbGwgYmUgcmVtb3ZlZCB3aXRoIEZvbnQgQXdlc29tZSdzIG5leHQgbWFqb3IgcmVsZWFzZVxcbiRzdHlsZS1mYW1pbHkgICAgICAgICAgOiAkZmFtaWx5O1xcblxcbiR2YXItMDogXFxcXDMwO1xcbiR2YXItMTogXFxcXDMxO1xcbiR2YXItMjogXFxcXDMyO1xcbiR2YXItMzogXFxcXDMzO1xcbiR2YXItNDogXFxcXDM0O1xcbiR2YXItNTogXFxcXDM1O1xcbiR2YXItNjogXFxcXDM2O1xcbiR2YXItNzogXFxcXDM3O1xcbiR2YXItODogXFxcXDM4O1xcbiR2YXItOTogXFxcXDM5O1xcbiR2YXItZXhjbGFtYXRpb246IFxcXFwyMTtcXG4kdmFyLWhhc2h0YWc6IFxcXFwyMztcXG4kdmFyLWRvbGxhci1zaWduOiBcXFxcMjQ7XFxuJHZhci1kb2xsYXI6IFxcXFwyNDtcXG4kdmFyLXVzZDogXFxcXDI0O1xcbiR2YXItcGVyY2VudDogXFxcXDI1O1xcbiR2YXItcGVyY2VudGFnZTogXFxcXDI1O1xcbiR2YXItYXN0ZXJpc2s6IFxcXFwyYTtcXG4kdmFyLXBsdXM6IFxcXFwyYjtcXG4kdmFyLWFkZDogXFxcXDJiO1xcbiR2YXItbGVzcy10aGFuOiBcXFxcM2M7XFxuJHZhci1lcXVhbHM6IFxcXFwzZDtcXG4kdmFyLWdyZWF0ZXItdGhhbjogXFxcXDNlO1xcbiR2YXItcXVlc3Rpb246IFxcXFwzZjtcXG4kdmFyLWF0OiBcXFxcNDA7XFxuJHZhci1hOiBcXFxcNDE7XFxuJHZhci1iOiBcXFxcNDI7XFxuJHZhci1jOiBcXFxcNDM7XFxuJHZhci1kOiBcXFxcNDQ7XFxuJHZhci1lOiBcXFxcNDU7XFxuJHZhci1mOiBcXFxcNDY7XFxuJHZhci1nOiBcXFxcNDc7XFxuJHZhci1oOiBcXFxcNDg7XFxuJHZhci1pOiBcXFxcNDk7XFxuJHZhci1qOiBcXFxcNGE7XFxuJHZhci1rOiBcXFxcNGI7XFxuJHZhci1sOiBcXFxcNGM7XFxuJHZhci1tOiBcXFxcNGQ7XFxuJHZhci1uOiBcXFxcNGU7XFxuJHZhci1vOiBcXFxcNGY7XFxuJHZhci1wOiBcXFxcNTA7XFxuJHZhci1xOiBcXFxcNTE7XFxuJHZhci1yOiBcXFxcNTI7XFxuJHZhci1zOiBcXFxcNTM7XFxuJHZhci10OiBcXFxcNTQ7XFxuJHZhci11OiBcXFxcNTU7XFxuJHZhci12OiBcXFxcNTY7XFxuJHZhci13OiBcXFxcNTc7XFxuJHZhci14OiBcXFxcNTg7XFxuJHZhci15OiBcXFxcNTk7XFxuJHZhci16OiBcXFxcNWE7XFxuJHZhci1mYXVjZXQ6IFxcXFxlMDA1O1xcbiR2YXItZmF1Y2V0LWRyaXA6IFxcXFxlMDA2O1xcbiR2YXItaG91c2UtY2hpbW5leS13aW5kb3c6IFxcXFxlMDBkO1xcbiR2YXItaG91c2Utc2lnbmFsOiBcXFxcZTAxMjtcXG4kdmFyLXRlbXBlcmF0dXJlLWFycm93LWRvd246IFxcXFxlMDNmO1xcbiR2YXItdGVtcGVyYXR1cmUtZG93bjogXFxcXGUwM2Y7XFxuJHZhci10ZW1wZXJhdHVyZS1hcnJvdy11cDogXFxcXGUwNDA7XFxuJHZhci10ZW1wZXJhdHVyZS11cDogXFxcXGUwNDA7XFxuJHZhci10cmFpbGVyOiBcXFxcZTA0MTtcXG4kdmFyLWJhY3RlcmlhOiBcXFxcZTA1OTtcXG4kdmFyLWJhY3Rlcml1bTogXFxcXGUwNWE7XFxuJHZhci1ib3gtdGlzc3VlOiBcXFxcZTA1YjtcXG4kdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXFxcZTA1YztcXG4kdmFyLWhhbmQtc3BhcmtsZXM6IFxcXFxlMDVkO1xcbiR2YXItaGFuZHMtYnViYmxlczogXFxcXGUwNWU7XFxuJHZhci1oYW5kcy13YXNoOiBcXFxcZTA1ZTtcXG4kdmFyLWhhbmRzaGFrZS1zbGFzaDogXFxcXGUwNjA7XFxuJHZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXFxcZTA2MDtcXG4kdmFyLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2g6IFxcXFxlMDYwO1xcbiR2YXItaGVhZC1zaWRlLWNvdWdoOiBcXFxcZTA2MTtcXG4kdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDogXFxcXGUwNjI7XFxuJHZhci1oZWFkLXNpZGUtbWFzazogXFxcXGUwNjM7XFxuJHZhci1oZWFkLXNpZGUtdmlydXM6IFxcXFxlMDY0O1xcbiR2YXItaG91c2UtY2hpbW5leS11c2VyOiBcXFxcZTA2NTtcXG4kdmFyLWhvdXNlLWxhcHRvcDogXFxcXGUwNjY7XFxuJHZhci1sYXB0b3AtaG91c2U6IFxcXFxlMDY2O1xcbiR2YXItbHVuZ3MtdmlydXM6IFxcXFxlMDY3O1xcbiR2YXItcGVvcGxlLWFycm93czogXFxcXGUwNjg7XFxuJHZhci1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQ6IFxcXFxlMDY4O1xcbiR2YXItcGxhbmUtc2xhc2g6IFxcXFxlMDY5O1xcbiR2YXItcHVtcC1tZWRpY2FsOiBcXFxcZTA2YTtcXG4kdmFyLXB1bXAtc29hcDogXFxcXGUwNmI7XFxuJHZhci1zaGllbGQtdmlydXM6IFxcXFxlMDZjO1xcbiR2YXItc2luazogXFxcXGUwNmQ7XFxuJHZhci1zb2FwOiBcXFxcZTA2ZTtcXG4kdmFyLXN0b3B3YXRjaC0yMDogXFxcXGUwNmY7XFxuJHZhci1zaG9wLXNsYXNoOiBcXFxcZTA3MDtcXG4kdmFyLXN0b3JlLWFsdC1zbGFzaDogXFxcXGUwNzA7XFxuJHZhci1zdG9yZS1zbGFzaDogXFxcXGUwNzE7XFxuJHZhci10b2lsZXQtcGFwZXItc2xhc2g6IFxcXFxlMDcyO1xcbiR2YXItdXNlcnMtc2xhc2g6IFxcXFxlMDczO1xcbiR2YXItdmlydXM6IFxcXFxlMDc0O1xcbiR2YXItdmlydXMtc2xhc2g6IFxcXFxlMDc1O1xcbiR2YXItdmlydXNlczogXFxcXGUwNzY7XFxuJHZhci12ZXN0OiBcXFxcZTA4NTtcXG4kdmFyLXZlc3QtcGF0Y2hlczogXFxcXGUwODY7XFxuJHZhci1hcnJvdy10cmVuZC1kb3duOiBcXFxcZTA5NztcXG4kdmFyLWFycm93LXRyZW5kLXVwOiBcXFxcZTA5ODtcXG4kdmFyLWFycm93LXVwLWZyb20tYnJhY2tldDogXFxcXGUwOWE7XFxuJHZhci1hdXN0cmFsLXNpZ246IFxcXFxlMGE5O1xcbiR2YXItYmFodC1zaWduOiBcXFxcZTBhYztcXG4kdmFyLWJpdGNvaW4tc2lnbjogXFxcXGUwYjQ7XFxuJHZhci1ib2x0LWxpZ2h0bmluZzogXFxcXGUwYjc7XFxuJHZhci1ib29rLWJvb2ttYXJrOiBcXFxcZTBiYjtcXG4kdmFyLWNhbWVyYS1yb3RhdGU6IFxcXFxlMGQ4O1xcbiR2YXItY2VkaS1zaWduOiBcXFxcZTBkZjtcXG4kdmFyLWNoYXJ0LWNvbHVtbjogXFxcXGUwZTM7XFxuJHZhci1jaGFydC1nYW50dDogXFxcXGUwZTQ7XFxuJHZhci1jbGFwcGVyYm9hcmQ6IFxcXFxlMTMxO1xcbiR2YXItY2xvdmVyOiBcXFxcZTEzOTtcXG4kdmFyLWNvZGUtY29tcGFyZTogXFxcXGUxM2E7XFxuJHZhci1jb2RlLWZvcms6IFxcXFxlMTNiO1xcbiR2YXItY29kZS1wdWxsLXJlcXVlc3Q6IFxcXFxlMTNjO1xcbiR2YXItY29sb24tc2lnbjogXFxcXGUxNDA7XFxuJHZhci1jcnV6ZWlyby1zaWduOiBcXFxcZTE1MjtcXG4kdmFyLWRpc3BsYXk6IFxcXFxlMTYzO1xcbiR2YXItZG9uZy1zaWduOiBcXFxcZTE2OTtcXG4kdmFyLWVsZXZhdG9yOiBcXFxcZTE2ZDtcXG4kdmFyLWZpbHRlci1jaXJjbGUteG1hcms6IFxcXFxlMTdiO1xcbiR2YXItZmxvcmluLXNpZ246IFxcXFxlMTg0O1xcbiR2YXItZm9sZGVyLWNsb3NlZDogXFxcXGUxODU7XFxuJHZhci1mcmFuYy1zaWduOiBcXFxcZTE4ZjtcXG4kdmFyLWd1YXJhbmktc2lnbjogXFxcXGUxOWE7XFxuJHZhci1ndW46IFxcXFxlMTliO1xcbiR2YXItaGFuZHMtY2xhcHBpbmc6IFxcXFxlMWE4O1xcbiR2YXItaG91c2UtdXNlcjogXFxcXGUxYjA7XFxuJHZhci1ob21lLXVzZXI6IFxcXFxlMWIwO1xcbiR2YXItaW5kaWFuLXJ1cGVlLXNpZ246IFxcXFxlMWJjO1xcbiR2YXItaW5kaWFuLXJ1cGVlOiBcXFxcZTFiYztcXG4kdmFyLWlucjogXFxcXGUxYmM7XFxuJHZhci1raXAtc2lnbjogXFxcXGUxYzQ7XFxuJHZhci1sYXJpLXNpZ246IFxcXFxlMWM4O1xcbiR2YXItbGl0ZWNvaW4tc2lnbjogXFxcXGUxZDM7XFxuJHZhci1tYW5hdC1zaWduOiBcXFxcZTFkNTtcXG4kdmFyLW1hc2stZmFjZTogXFxcXGUxZDc7XFxuJHZhci1taWxsLXNpZ246IFxcXFxlMWVkO1xcbiR2YXItbW9uZXktYmlsbHM6IFxcXFxlMWYzO1xcbiR2YXItbmFpcmEtc2lnbjogXFxcXGUxZjY7XFxuJHZhci1ub3RkZWY6IFxcXFxlMWZlO1xcbiR2YXItcGFub3JhbWE6IFxcXFxlMjA5O1xcbiR2YXItcGVzZXRhLXNpZ246IFxcXFxlMjIxO1xcbiR2YXItcGVzby1zaWduOiBcXFxcZTIyMjtcXG4kdmFyLXBsYW5lLXVwOiBcXFxcZTIyZDtcXG4kdmFyLXJ1cGlhaC1zaWduOiBcXFxcZTIzZDtcXG4kdmFyLXN0YWlyczogXFxcXGUyODk7XFxuJHZhci10aW1lbGluZTogXFxcXGUyOWM7XFxuJHZhci10cnVjay1mcm9udDogXFxcXGUyYjc7XFxuJHZhci10dXJraXNoLWxpcmEtc2lnbjogXFxcXGUyYmI7XFxuJHZhci10cnk6IFxcXFxlMmJiO1xcbiR2YXItdHVya2lzaC1saXJhOiBcXFxcZTJiYjtcXG4kdmFyLXZhdWx0OiBcXFxcZTJjNTtcXG4kdmFyLXdhbmQtbWFnaWMtc3BhcmtsZXM6IFxcXFxlMmNhO1xcbiR2YXItbWFnaWMtd2FuZC1zcGFya2xlczogXFxcXGUyY2E7XFxuJHZhci13aGVhdC1hd246IFxcXFxlMmNkO1xcbiR2YXItd2hlYXQtYWx0OiBcXFxcZTJjZDtcXG4kdmFyLXdoZWVsY2hhaXItbW92ZTogXFxcXGUyY2U7XFxuJHZhci13aGVlbGNoYWlyLWFsdDogXFxcXGUyY2U7XFxuJHZhci1iYW5nbGFkZXNoaS10YWthLXNpZ246IFxcXFxlMmU2O1xcbiR2YXItYm93bC1yaWNlOiBcXFxcZTJlYjtcXG4kdmFyLXBlcnNvbi1wcmVnbmFudDogXFxcXGUzMWU7XFxuJHZhci1ob3VzZS1jaGltbmV5OiBcXFxcZTNhZjtcXG4kdmFyLWhvbWUtbGc6IFxcXFxlM2FmO1xcbiR2YXItaG91c2UtY3JhY2s6IFxcXFxlM2IxO1xcbiR2YXItaG91c2UtbWVkaWNhbDogXFxcXGUzYjI7XFxuJHZhci1jZW50LXNpZ246IFxcXFxlM2Y1O1xcbiR2YXItcGx1cy1taW51czogXFxcXGU0M2M7XFxuJHZhci1zYWlsYm9hdDogXFxcXGU0NDU7XFxuJHZhci1zZWN0aW9uOiBcXFxcZTQ0NztcXG4kdmFyLXNocmltcDogXFxcXGU0NDg7XFxuJHZhci1icmF6aWxpYW4tcmVhbC1zaWduOiBcXFxcZTQ2YztcXG4kdmFyLWNoYXJ0LXNpbXBsZTogXFxcXGU0NzM7XFxuJHZhci1kaWFncmFtLW5leHQ6IFxcXFxlNDc2O1xcbiR2YXItZGlhZ3JhbS1wcmVkZWNlc3NvcjogXFxcXGU0Nzc7XFxuJHZhci1kaWFncmFtLXN1Y2Nlc3NvcjogXFxcXGU0N2E7XFxuJHZhci1lYXJ0aC1vY2VhbmlhOiBcXFxcZTQ3YjtcXG4kdmFyLWdsb2JlLW9jZWFuaWE6IFxcXFxlNDdiO1xcbiR2YXItYnVnLXNsYXNoOiBcXFxcZTQ5MDtcXG4kdmFyLWZpbGUtY2lyY2xlLXBsdXM6IFxcXFxlNDk0O1xcbiR2YXItc2hvcC1sb2NrOiBcXFxcZTRhNTtcXG4kdmFyLXZpcnVzLWNvdmlkOiBcXFxcZTRhODtcXG4kdmFyLXZpcnVzLWNvdmlkLXNsYXNoOiBcXFxcZTRhOTtcXG4kdmFyLWFuY2hvci1jaXJjbGUtY2hlY2s6IFxcXFxlNGFhO1xcbiR2YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbjogXFxcXGU0YWI7XFxuJHZhci1hbmNob3ItY2lyY2xlLXhtYXJrOiBcXFxcZTRhYztcXG4kdmFyLWFuY2hvci1sb2NrOiBcXFxcZTRhZDtcXG4kdmFyLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmU6IFxcXFxlNGFmO1xcbiR2YXItYXJyb3ctZG93bi11cC1sb2NrOiBcXFxcZTRiMDtcXG4kdmFyLWFycm93LXJpZ2h0LXRvLWNpdHk6IFxcXFxlNGIzO1xcbiR2YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXI6IFxcXFxlNGI1O1xcbiR2YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wOiBcXFxcZTRiNjtcXG4kdmFyLWFycm93LXVwLXJpZ2h0LWRvdHM6IFxcXFxlNGI3O1xcbiR2YXItYXJyb3dzLWRvd24tdG8tbGluZTogXFxcXGU0Yjg7XFxuJHZhci1hcnJvd3MtZG93bi10by1wZW9wbGU6IFxcXFxlNGI5O1xcbiR2YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZTogXFxcXGU0YmE7XFxuJHZhci1hcnJvd3Mtc3BpbjogXFxcXGU0YmI7XFxuJHZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQ6IFxcXFxlNGJjO1xcbiR2YXItYXJyb3dzLXRvLWNpcmNsZTogXFxcXGU0YmQ7XFxuJHZhci1hcnJvd3MtdG8tZG90OiBcXFxcZTRiZTtcXG4kdmFyLWFycm93cy10by1leWU6IFxcXFxlNGJmO1xcbiR2YXItYXJyb3dzLXR1cm4tcmlnaHQ6IFxcXFxlNGMwO1xcbiR2YXItYXJyb3dzLXR1cm4tdG8tZG90czogXFxcXGU0YzE7XFxuJHZhci1hcnJvd3MtdXAtdG8tbGluZTogXFxcXGU0YzI7XFxuJHZhci1ib3JlLWhvbGU6IFxcXFxlNGMzO1xcbiR2YXItYm90dGxlLWRyb3BsZXQ6IFxcXFxlNGM0O1xcbiR2YXItYm90dGxlLXdhdGVyOiBcXFxcZTRjNTtcXG4kdmFyLWJvd2wtZm9vZDogXFxcXGU0YzY7XFxuJHZhci1ib3hlcy1wYWNraW5nOiBcXFxcZTRjNztcXG4kdmFyLWJyaWRnZTogXFxcXGU0Yzg7XFxuJHZhci1icmlkZ2UtY2lyY2xlLWNoZWNrOiBcXFxcZTRjOTtcXG4kdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcXFxlNGNhO1xcbiR2YXItYnJpZGdlLWNpcmNsZS14bWFyazogXFxcXGU0Y2I7XFxuJHZhci1icmlkZ2UtbG9jazogXFxcXGU0Y2M7XFxuJHZhci1icmlkZ2Utd2F0ZXI6IFxcXFxlNGNlO1xcbiR2YXItYnVja2V0OiBcXFxcZTRjZjtcXG4kdmFyLWJ1Z3M6IFxcXFxlNGQwO1xcbiR2YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0OiBcXFxcZTRkMTtcXG4kdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjazogXFxcXGU0ZDI7XFxuJHZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb246IFxcXFxlNGQzO1xcbiR2YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrOiBcXFxcZTRkNDtcXG4kdmFyLWJ1aWxkaW5nLWZsYWc6IFxcXFxlNGQ1O1xcbiR2YXItYnVpbGRpbmctbG9jazogXFxcXGU0ZDY7XFxuJHZhci1idWlsZGluZy1uZ286IFxcXFxlNGQ3O1xcbiR2YXItYnVpbGRpbmctc2hpZWxkOiBcXFxcZTRkODtcXG4kdmFyLWJ1aWxkaW5nLXVuOiBcXFxcZTRkOTtcXG4kdmFyLWJ1aWxkaW5nLXVzZXI6IFxcXFxlNGRhO1xcbiR2YXItYnVpbGRpbmctd2hlYXQ6IFxcXFxlNGRiO1xcbiR2YXItYnVyc3Q6IFxcXFxlNGRjO1xcbiR2YXItY2FyLW9uOiBcXFxcZTRkZDtcXG4kdmFyLWNhci10dW5uZWw6IFxcXFxlNGRlO1xcbiR2YXItY2hpbGQtY29tYmF0YW50OiBcXFxcZTRlMDtcXG4kdmFyLWNoaWxkLXJpZmxlOiBcXFxcZTRlMDtcXG4kdmFyLWNoaWxkcmVuOiBcXFxcZTRlMTtcXG4kdmFyLWNpcmNsZS1ub2RlczogXFxcXGU0ZTI7XFxuJHZhci1jbGlwYm9hcmQtcXVlc3Rpb246IFxcXFxlNGUzO1xcbiR2YXItY2xvdWQtc2hvd2Vycy13YXRlcjogXFxcXGU0ZTQ7XFxuJHZhci1jb21wdXRlcjogXFxcXGU0ZTU7XFxuJHZhci1jdWJlcy1zdGFja2VkOiBcXFxcZTRlNjtcXG4kdmFyLWVudmVsb3BlLWNpcmNsZS1jaGVjazogXFxcXGU0ZTg7XFxuJHZhci1leHBsb3Npb246IFxcXFxlNGU5O1xcbiR2YXItZmVycnk6IFxcXFxlNGVhO1xcbiR2YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcXFxlNGViO1xcbiR2YXItZmlsZS1jaXJjbGUtbWludXM6IFxcXFxlNGVkO1xcbiR2YXItZmlsZS1jaXJjbGUtcXVlc3Rpb246IFxcXFxlNGVmO1xcbiR2YXItZmlsZS1zaGllbGQ6IFxcXFxlNGYwO1xcbiR2YXItZmlyZS1idXJuZXI6IFxcXFxlNGYxO1xcbiR2YXItZmlzaC1maW5zOiBcXFxcZTRmMjtcXG4kdmFyLWZsYXNrLXZpYWw6IFxcXFxlNGYzO1xcbiR2YXItZ2xhc3Mtd2F0ZXI6IFxcXFxlNGY0O1xcbiR2YXItZ2xhc3Mtd2F0ZXItZHJvcGxldDogXFxcXGU0ZjU7XFxuJHZhci1ncm91cC1hcnJvd3Mtcm90YXRlOiBcXFxcZTRmNjtcXG4kdmFyLWhhbmQtaG9sZGluZy1oYW5kOiBcXFxcZTRmNztcXG4kdmFyLWhhbmRjdWZmczogXFxcXGU0Zjg7XFxuJHZhci1oYW5kcy1ib3VuZDogXFxcXGU0Zjk7XFxuJHZhci1oYW5kcy1ob2xkaW5nLWNoaWxkOiBcXFxcZTRmYTtcXG4kdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlOiBcXFxcZTRmYjtcXG4kdmFyLWhlYXJ0LWNpcmNsZS1ib2x0OiBcXFxcZTRmYztcXG4kdmFyLWhlYXJ0LWNpcmNsZS1jaGVjazogXFxcXGU0ZmQ7XFxuJHZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb246IFxcXFxlNGZlO1xcbiR2YXItaGVhcnQtY2lyY2xlLW1pbnVzOiBcXFxcZTRmZjtcXG4kdmFyLWhlYXJ0LWNpcmNsZS1wbHVzOiBcXFxcZTUwMDtcXG4kdmFyLWhlYXJ0LWNpcmNsZS14bWFyazogXFxcXGU1MDE7XFxuJHZhci1oZWxpY29wdGVyLXN5bWJvbDogXFxcXGU1MDI7XFxuJHZhci1oZWxtZXQtdW46IFxcXFxlNTAzO1xcbiR2YXItaGlsbC1hdmFsYW5jaGU6IFxcXFxlNTA3O1xcbiR2YXItaGlsbC1yb2Nrc2xpZGU6IFxcXFxlNTA4O1xcbiR2YXItaG91c2UtY2lyY2xlLWNoZWNrOiBcXFxcZTUwOTtcXG4kdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxcXGU1MGE7XFxuJHZhci1ob3VzZS1jaXJjbGUteG1hcms6IFxcXFxlNTBiO1xcbiR2YXItaG91c2UtZmlyZTogXFxcXGU1MGM7XFxuJHZhci1ob3VzZS1mbGFnOiBcXFxcZTUwZDtcXG4kdmFyLWhvdXNlLWZsb29kLXdhdGVyOiBcXFxcZTUwZTtcXG4kdmFyLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodDogXFxcXGU1MGY7XFxuJHZhci1ob3VzZS1sb2NrOiBcXFxcZTUxMDtcXG4kdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrOiBcXFxcZTUxMTtcXG4kdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXFxcZTUxMjtcXG4kdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrOiBcXFxcZTUxMztcXG4kdmFyLWhvdXNlLW1lZGljYWwtZmxhZzogXFxcXGU1MTQ7XFxuJHZhci1ob3VzZS10c3VuYW1pOiBcXFxcZTUxNTtcXG4kdmFyLWphcjogXFxcXGU1MTY7XFxuJHZhci1qYXItd2hlYXQ6IFxcXFxlNTE3O1xcbiR2YXItamV0LWZpZ2h0ZXItdXA6IFxcXFxlNTE4O1xcbiR2YXItanVnLWRldGVyZ2VudDogXFxcXGU1MTk7XFxuJHZhci1raXRjaGVuLXNldDogXFxcXGU1MWE7XFxuJHZhci1sYW5kLW1pbmUtb246IFxcXFxlNTFiO1xcbiR2YXItbGFuZG1hcmstZmxhZzogXFxcXGU1MWM7XFxuJHZhci1sYXB0b3AtZmlsZTogXFxcXGU1MWQ7XFxuJHZhci1saW5lcy1sZWFuaW5nOiBcXFxcZTUxZTtcXG4kdmFyLWxvY2F0aW9uLXBpbi1sb2NrOiBcXFxcZTUxZjtcXG4kdmFyLWxvY3VzdDogXFxcXGU1MjA7XFxuJHZhci1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0OiBcXFxcZTUyMTtcXG4kdmFyLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQ6IFxcXFxlNTIyO1xcbiR2YXItbWFycy1hbmQtdmVudXMtYnVyc3Q6IFxcXFxlNTIzO1xcbiR2YXItbWFzay12ZW50aWxhdG9yOiBcXFxcZTUyNDtcXG4kdmFyLW1hdHRyZXNzLXBpbGxvdzogXFxcXGU1MjU7XFxuJHZhci1tb2JpbGUtcmV0cm86IFxcXFxlNTI3O1xcbiR2YXItbW9uZXktYmlsbC10cmFuc2ZlcjogXFxcXGU1Mjg7XFxuJHZhci1tb25leS1iaWxsLXRyZW5kLXVwOiBcXFxcZTUyOTtcXG4kdmFyLW1vbmV5LWJpbGwtd2hlYXQ6IFxcXFxlNTJhO1xcbiR2YXItbW9zcXVpdG86IFxcXFxlNTJiO1xcbiR2YXItbW9zcXVpdG8tbmV0OiBcXFxcZTUyYztcXG4kdmFyLW1vdW5kOiBcXFxcZTUyZDtcXG4kdmFyLW1vdW50YWluLWNpdHk6IFxcXFxlNTJlO1xcbiR2YXItbW91bnRhaW4tc3VuOiBcXFxcZTUyZjtcXG4kdmFyLW9pbC13ZWxsOiBcXFxcZTUzMjtcXG4kdmFyLXBlb3BsZS1ncm91cDogXFxcXGU1MzM7XFxuJHZhci1wZW9wbGUtbGluZTogXFxcXGU1MzQ7XFxuJHZhci1wZW9wbGUtcHVsbGluZzogXFxcXGU1MzU7XFxuJHZhci1wZW9wbGUtcm9iYmVyeTogXFxcXGU1MzY7XFxuJHZhci1wZW9wbGUtcm9vZjogXFxcXGU1Mzc7XFxuJHZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lOiBcXFxcZTUzODtcXG4kdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmU6IFxcXFxlNTM5O1xcbiR2YXItcGVyc29uLWJyZWFzdGZlZWRpbmc6IFxcXFxlNTNhO1xcbiR2YXItcGVyc29uLWJ1cnN0OiBcXFxcZTUzYjtcXG4kdmFyLXBlcnNvbi1jYW5lOiBcXFxcZTUzYztcXG4kdmFyLXBlcnNvbi1jaGFsa2JvYXJkOiBcXFxcZTUzZDtcXG4kdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2s6IFxcXFxlNTNlO1xcbiR2YXItcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbjogXFxcXGU1M2Y7XFxuJHZhci1wZXJzb24tY2lyY2xlLW1pbnVzOiBcXFxcZTU0MDtcXG4kdmFyLXBlcnNvbi1jaXJjbGUtcGx1czogXFxcXGU1NDE7XFxuJHZhci1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uOiBcXFxcZTU0MjtcXG4kdmFyLXBlcnNvbi1jaXJjbGUteG1hcms6IFxcXFxlNTQzO1xcbiR2YXItcGVyc29uLWRyZXNzLWJ1cnN0OiBcXFxcZTU0NDtcXG4kdmFyLXBlcnNvbi1kcm93bmluZzogXFxcXGU1NDU7XFxuJHZhci1wZXJzb24tZmFsbGluZzogXFxcXGU1NDY7XFxuJHZhci1wZXJzb24tZmFsbGluZy1idXJzdDogXFxcXGU1NDc7XFxuJHZhci1wZXJzb24taGFsZi1kcmVzczogXFxcXGU1NDg7XFxuJHZhci1wZXJzb24taGFyYXNzaW5nOiBcXFxcZTU0OTtcXG4kdmFyLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZzogXFxcXGU1NGE7XFxuJHZhci1wZXJzb24tbWlsaXRhcnktcmlmbGU6IFxcXFxlNTRiO1xcbiR2YXItcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbjogXFxcXGU1NGM7XFxuJHZhci1wZXJzb24tcmF5czogXFxcXGU1NGQ7XFxuJHZhci1wZXJzb24tcmlmbGU6IFxcXFxlNTRlO1xcbiR2YXItcGVyc29uLXNoZWx0ZXI6IFxcXFxlNTRmO1xcbiR2YXItcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0OiBcXFxcZTU1MTtcXG4kdmFyLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0OiBcXFxcZTU1MjtcXG4kdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0OiBcXFxcZTU1MztcXG4kdmFyLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2U6IFxcXFxlNTU0O1xcbiR2YXItcGxhbmUtY2lyY2xlLWNoZWNrOiBcXFxcZTU1NTtcXG4kdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbjogXFxcXGU1NTY7XFxuJHZhci1wbGFuZS1jaXJjbGUteG1hcms6IFxcXFxlNTU3O1xcbiR2YXItcGxhbmUtbG9jazogXFxcXGU1NTg7XFxuJHZhci1wbGF0ZS13aGVhdDogXFxcXGU1NWE7XFxuJHZhci1wbHVnLWNpcmNsZS1ib2x0OiBcXFxcZTU1YjtcXG4kdmFyLXBsdWctY2lyY2xlLWNoZWNrOiBcXFxcZTU1YztcXG4kdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXFxcZTU1ZDtcXG4kdmFyLXBsdWctY2lyY2xlLW1pbnVzOiBcXFxcZTU1ZTtcXG4kdmFyLXBsdWctY2lyY2xlLXBsdXM6IFxcXFxlNTVmO1xcbiR2YXItcGx1Zy1jaXJjbGUteG1hcms6IFxcXFxlNTYwO1xcbiR2YXItcmFua2luZy1zdGFyOiBcXFxcZTU2MTtcXG4kdmFyLXJvYWQtYmFycmllcjogXFxcXGU1NjI7XFxuJHZhci1yb2FkLWJyaWRnZTogXFxcXGU1NjM7XFxuJHZhci1yb2FkLWNpcmNsZS1jaGVjazogXFxcXGU1NjQ7XFxuJHZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbjogXFxcXGU1NjU7XFxuJHZhci1yb2FkLWNpcmNsZS14bWFyazogXFxcXGU1NjY7XFxuJHZhci1yb2FkLWxvY2s6IFxcXFxlNTY3O1xcbiR2YXItcm9hZC1zcGlrZXM6IFxcXFxlNTY4O1xcbiR2YXItcnVnOiBcXFxcZTU2OTtcXG4kdmFyLXNhY2steG1hcms6IFxcXFxlNTZhO1xcbiR2YXItc2Nob29sLWNpcmNsZS1jaGVjazogXFxcXGU1NmI7XFxuJHZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXFxcZTU2YztcXG4kdmFyLXNjaG9vbC1jaXJjbGUteG1hcms6IFxcXFxlNTZkO1xcbiR2YXItc2Nob29sLWZsYWc6IFxcXFxlNTZlO1xcbiR2YXItc2Nob29sLWxvY2s6IFxcXFxlNTZmO1xcbiR2YXItc2hlZXQtcGxhc3RpYzogXFxcXGU1NzE7XFxuJHZhci1zaGllbGQtY2F0OiBcXFxcZTU3MjtcXG4kdmFyLXNoaWVsZC1kb2c6IFxcXFxlNTczO1xcbiR2YXItc2hpZWxkLWhlYXJ0OiBcXFxcZTU3NDtcXG4kdmFyLXNxdWFyZS1uZmk6IFxcXFxlNTc2O1xcbiR2YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZDogXFxcXGU1Nzc7XFxuJHZhci1zcXVhcmUtdmlydXM6IFxcXFxlNTc4O1xcbiR2YXItc3RhZmYtc25ha2U6IFxcXFxlNTc5O1xcbiR2YXItcm9kLWFzY2xlcGl1czogXFxcXGU1Nzk7XFxuJHZhci1yb2Qtc25ha2U6IFxcXFxlNTc5O1xcbiR2YXItc3RhZmYtYWVzY3VsYXBpdXM6IFxcXFxlNTc5O1xcbiR2YXItc3VuLXBsYW50LXdpbHQ6IFxcXFxlNTdhO1xcbiR2YXItdGFycDogXFxcXGU1N2I7XFxuJHZhci10YXJwLWRyb3BsZXQ6IFxcXFxlNTdjO1xcbiR2YXItdGVudDogXFxcXGU1N2Q7XFxuJHZhci10ZW50LWFycm93LWRvd24tdG8tbGluZTogXFxcXGU1N2U7XFxuJHZhci10ZW50LWFycm93LWxlZnQtcmlnaHQ6IFxcXFxlNTdmO1xcbiR2YXItdGVudC1hcnJvdy10dXJuLWxlZnQ6IFxcXFxlNTgwO1xcbiR2YXItdGVudC1hcnJvd3MtZG93bjogXFxcXGU1ODE7XFxuJHZhci10ZW50czogXFxcXGU1ODI7XFxuJHZhci10b2lsZXQtcG9ydGFibGU6IFxcXFxlNTgzO1xcbiR2YXItdG9pbGV0cy1wb3J0YWJsZTogXFxcXGU1ODQ7XFxuJHZhci10b3dlci1jZWxsOiBcXFxcZTU4NTtcXG4kdmFyLXRvd2VyLW9ic2VydmF0aW9uOiBcXFxcZTU4NjtcXG4kdmFyLXRyZWUtY2l0eTogXFxcXGU1ODc7XFxuJHZhci10cm93ZWw6IFxcXFxlNTg5O1xcbiR2YXItdHJvd2VsLWJyaWNrczogXFxcXGU1OGE7XFxuJHZhci10cnVjay1hcnJvdy1yaWdodDogXFxcXGU1OGI7XFxuJHZhci10cnVjay1kcm9wbGV0OiBcXFxcZTU4YztcXG4kdmFyLXRydWNrLWZpZWxkOiBcXFxcZTU4ZDtcXG4kdmFyLXRydWNrLWZpZWxkLXVuOiBcXFxcZTU4ZTtcXG4kdmFyLXRydWNrLXBsYW5lOiBcXFxcZTU4ZjtcXG4kdmFyLXVzZXJzLWJldHdlZW4tbGluZXM6IFxcXFxlNTkxO1xcbiR2YXItdXNlcnMtbGluZTogXFxcXGU1OTI7XFxuJHZhci11c2Vycy1yYXlzOiBcXFxcZTU5MztcXG4kdmFyLXVzZXJzLXJlY3RhbmdsZTogXFxcXGU1OTQ7XFxuJHZhci11c2Vycy12aWV3ZmluZGVyOiBcXFxcZTU5NTtcXG4kdmFyLXZpYWwtY2lyY2xlLWNoZWNrOiBcXFxcZTU5NjtcXG4kdmFyLXZpYWwtdmlydXM6IFxcXFxlNTk3O1xcbiR2YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbjogXFxcXGU1OTg7XFxuJHZhci13b3JtOiBcXFxcZTU5OTtcXG4kdmFyLXhtYXJrcy1saW5lczogXFxcXGU1OWE7XFxuJHZhci1jaGlsZC1kcmVzczogXFxcXGU1OWM7XFxuJHZhci1jaGlsZC1yZWFjaGluZzogXFxcXGU1OWQ7XFxuJHZhci1maWxlLWNpcmNsZS1jaGVjazogXFxcXGU1YTA7XFxuJHZhci1maWxlLWNpcmNsZS14bWFyazogXFxcXGU1YTE7XFxuJHZhci1wZXJzb24tdGhyb3VnaC13aW5kb3c6IFxcXFxlNWE5O1xcbiR2YXItcGxhbnQtd2lsdDogXFxcXGU1YWE7XFxuJHZhci1zdGFwbGVyOiBcXFxcZTVhZjtcXG4kdmFyLXRyYWluLXRyYW06IFxcXFxlNWI0O1xcbiR2YXItdGFibGUtY2VsbHMtY29sdW1uLWxvY2s6IFxcXFxlNjc4O1xcbiR2YXItdGFibGUtY2VsbHMtcm93LWxvY2s6IFxcXFxlNjdhO1xcbiR2YXItd2ViLWF3ZXNvbWU6IFxcXFxlNjgyO1xcbiR2YXItdGh1bWJ0YWNrLXNsYXNoOiBcXFxcZTY4ZjtcXG4kdmFyLXRodW1iLXRhY2stc2xhc2g6IFxcXFxlNjhmO1xcbiR2YXItdGFibGUtY2VsbHMtcm93LXVubG9jazogXFxcXGU2OTE7XFxuJHZhci1jaGFydC1kaWFncmFtOiBcXFxcZTY5NTtcXG4kdmFyLWNvbW1lbnQtbm9kZXM6IFxcXFxlNjk2O1xcbiR2YXItZmlsZS1mcmFnbWVudDogXFxcXGU2OTc7XFxuJHZhci1maWxlLWhhbGYtZGFzaGVkOiBcXFxcZTY5ODtcXG4kdmFyLWhleGFnb24tbm9kZXM6IFxcXFxlNjk5O1xcbiR2YXItaGV4YWdvbi1ub2Rlcy1ib2x0OiBcXFxcZTY5YTtcXG4kdmFyLXNxdWFyZS1iaW5hcnk6IFxcXFxlNjliO1xcbiR2YXItcGVudGFnb246IFxcXFxlNzkwO1xcbiR2YXItbm9uLWJpbmFyeTogXFxcXGU4MDc7XFxuJHZhci1zcGlyYWw6IFxcXFxlODBhO1xcbiR2YXItbW9iaWxlLXZpYnJhdGU6IFxcXFxlODE2O1xcbiR2YXItc2luZ2xlLXF1b3RlLWxlZnQ6IFxcXFxlODFiO1xcbiR2YXItc2luZ2xlLXF1b3RlLXJpZ2h0OiBcXFxcZTgxYztcXG4kdmFyLWJ1cy1zaWRlOiBcXFxcZTgxZDtcXG4kdmFyLXNlcHRhZ29uOiBcXFxcZTgyMDtcXG4kdmFyLWhlcHRhZ29uOiBcXFxcZTgyMDtcXG4kdmFyLW1hcnRpbmktZ2xhc3MtZW1wdHk6IFxcXFxmMDAwO1xcbiR2YXItZ2xhc3MtbWFydGluaTogXFxcXGYwMDA7XFxuJHZhci1tdXNpYzogXFxcXGYwMDE7XFxuJHZhci1tYWduaWZ5aW5nLWdsYXNzOiBcXFxcZjAwMjtcXG4kdmFyLXNlYXJjaDogXFxcXGYwMDI7XFxuJHZhci1oZWFydDogXFxcXGYwMDQ7XFxuJHZhci1zdGFyOiBcXFxcZjAwNTtcXG4kdmFyLXVzZXI6IFxcXFxmMDA3O1xcbiR2YXItdXNlci1hbHQ6IFxcXFxmMDA3O1xcbiR2YXItdXNlci1sYXJnZTogXFxcXGYwMDc7XFxuJHZhci1maWxtOiBcXFxcZjAwODtcXG4kdmFyLWZpbG0tYWx0OiBcXFxcZjAwODtcXG4kdmFyLWZpbG0tc2ltcGxlOiBcXFxcZjAwODtcXG4kdmFyLXRhYmxlLWNlbGxzLWxhcmdlOiBcXFxcZjAwOTtcXG4kdmFyLXRoLWxhcmdlOiBcXFxcZjAwOTtcXG4kdmFyLXRhYmxlLWNlbGxzOiBcXFxcZjAwYTtcXG4kdmFyLXRoOiBcXFxcZjAwYTtcXG4kdmFyLXRhYmxlLWxpc3Q6IFxcXFxmMDBiO1xcbiR2YXItdGgtbGlzdDogXFxcXGYwMGI7XFxuJHZhci1jaGVjazogXFxcXGYwMGM7XFxuJHZhci14bWFyazogXFxcXGYwMGQ7XFxuJHZhci1jbG9zZTogXFxcXGYwMGQ7XFxuJHZhci1tdWx0aXBseTogXFxcXGYwMGQ7XFxuJHZhci1yZW1vdmU6IFxcXFxmMDBkO1xcbiR2YXItdGltZXM6IFxcXFxmMDBkO1xcbiR2YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzOiBcXFxcZjAwZTtcXG4kdmFyLXNlYXJjaC1wbHVzOiBcXFxcZjAwZTtcXG4kdmFyLW1hZ25pZnlpbmctZ2xhc3MtbWludXM6IFxcXFxmMDEwO1xcbiR2YXItc2VhcmNoLW1pbnVzOiBcXFxcZjAxMDtcXG4kdmFyLXBvd2VyLW9mZjogXFxcXGYwMTE7XFxuJHZhci1zaWduYWw6IFxcXFxmMDEyO1xcbiR2YXItc2lnbmFsLTU6IFxcXFxmMDEyO1xcbiR2YXItc2lnbmFsLXBlcmZlY3Q6IFxcXFxmMDEyO1xcbiR2YXItZ2VhcjogXFxcXGYwMTM7XFxuJHZhci1jb2c6IFxcXFxmMDEzO1xcbiR2YXItaG91c2U6IFxcXFxmMDE1O1xcbiR2YXItaG9tZTogXFxcXGYwMTU7XFxuJHZhci1ob21lLWFsdDogXFxcXGYwMTU7XFxuJHZhci1ob21lLWxnLWFsdDogXFxcXGYwMTU7XFxuJHZhci1jbG9jazogXFxcXGYwMTc7XFxuJHZhci1jbG9jay1mb3VyOiBcXFxcZjAxNztcXG4kdmFyLXJvYWQ6IFxcXFxmMDE4O1xcbiR2YXItZG93bmxvYWQ6IFxcXFxmMDE5O1xcbiR2YXItaW5ib3g6IFxcXFxmMDFjO1xcbiR2YXItYXJyb3ctcm90YXRlLXJpZ2h0OiBcXFxcZjAxZTtcXG4kdmFyLWFycm93LXJpZ2h0LXJvdGF0ZTogXFxcXGYwMWU7XFxuJHZhci1hcnJvdy1yb3RhdGUtZm9yd2FyZDogXFxcXGYwMWU7XFxuJHZhci1yZWRvOiBcXFxcZjAxZTtcXG4kdmFyLWFycm93cy1yb3RhdGU6IFxcXFxmMDIxO1xcbiR2YXItcmVmcmVzaDogXFxcXGYwMjE7XFxuJHZhci1zeW5jOiBcXFxcZjAyMTtcXG4kdmFyLXJlY3RhbmdsZS1saXN0OiBcXFxcZjAyMjtcXG4kdmFyLWxpc3QtYWx0OiBcXFxcZjAyMjtcXG4kdmFyLWxvY2s6IFxcXFxmMDIzO1xcbiR2YXItZmxhZzogXFxcXGYwMjQ7XFxuJHZhci1oZWFkcGhvbmVzOiBcXFxcZjAyNTtcXG4kdmFyLWhlYWRwaG9uZXMtYWx0OiBcXFxcZjAyNTtcXG4kdmFyLWhlYWRwaG9uZXMtc2ltcGxlOiBcXFxcZjAyNTtcXG4kdmFyLXZvbHVtZS1vZmY6IFxcXFxmMDI2O1xcbiR2YXItdm9sdW1lLWxvdzogXFxcXGYwMjc7XFxuJHZhci12b2x1bWUtZG93bjogXFxcXGYwMjc7XFxuJHZhci12b2x1bWUtaGlnaDogXFxcXGYwMjg7XFxuJHZhci12b2x1bWUtdXA6IFxcXFxmMDI4O1xcbiR2YXItcXJjb2RlOiBcXFxcZjAyOTtcXG4kdmFyLWJhcmNvZGU6IFxcXFxmMDJhO1xcbiR2YXItdGFnOiBcXFxcZjAyYjtcXG4kdmFyLXRhZ3M6IFxcXFxmMDJjO1xcbiR2YXItYm9vazogXFxcXGYwMmQ7XFxuJHZhci1ib29rbWFyazogXFxcXGYwMmU7XFxuJHZhci1wcmludDogXFxcXGYwMmY7XFxuJHZhci1jYW1lcmE6IFxcXFxmMDMwO1xcbiR2YXItY2FtZXJhLWFsdDogXFxcXGYwMzA7XFxuJHZhci1mb250OiBcXFxcZjAzMTtcXG4kdmFyLWJvbGQ6IFxcXFxmMDMyO1xcbiR2YXItaXRhbGljOiBcXFxcZjAzMztcXG4kdmFyLXRleHQtaGVpZ2h0OiBcXFxcZjAzNDtcXG4kdmFyLXRleHQtd2lkdGg6IFxcXFxmMDM1O1xcbiR2YXItYWxpZ24tbGVmdDogXFxcXGYwMzY7XFxuJHZhci1hbGlnbi1jZW50ZXI6IFxcXFxmMDM3O1xcbiR2YXItYWxpZ24tcmlnaHQ6IFxcXFxmMDM4O1xcbiR2YXItYWxpZ24tanVzdGlmeTogXFxcXGYwMzk7XFxuJHZhci1saXN0OiBcXFxcZjAzYTtcXG4kdmFyLWxpc3Qtc3F1YXJlczogXFxcXGYwM2E7XFxuJHZhci1vdXRkZW50OiBcXFxcZjAzYjtcXG4kdmFyLWRlZGVudDogXFxcXGYwM2I7XFxuJHZhci1pbmRlbnQ6IFxcXFxmMDNjO1xcbiR2YXItdmlkZW86IFxcXFxmMDNkO1xcbiR2YXItdmlkZW8tY2FtZXJhOiBcXFxcZjAzZDtcXG4kdmFyLWltYWdlOiBcXFxcZjAzZTtcXG4kdmFyLWxvY2F0aW9uLXBpbjogXFxcXGYwNDE7XFxuJHZhci1tYXAtbWFya2VyOiBcXFxcZjA0MTtcXG4kdmFyLWNpcmNsZS1oYWxmLXN0cm9rZTogXFxcXGYwNDI7XFxuJHZhci1hZGp1c3Q6IFxcXFxmMDQyO1xcbiR2YXItZHJvcGxldDogXFxcXGYwNDM7XFxuJHZhci10aW50OiBcXFxcZjA0MztcXG4kdmFyLXBlbi10by1zcXVhcmU6IFxcXFxmMDQ0O1xcbiR2YXItZWRpdDogXFxcXGYwNDQ7XFxuJHZhci1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0OiBcXFxcZjA0NztcXG4kdmFyLWFycm93czogXFxcXGYwNDc7XFxuJHZhci1iYWNrd2FyZC1zdGVwOiBcXFxcZjA0ODtcXG4kdmFyLXN0ZXAtYmFja3dhcmQ6IFxcXFxmMDQ4O1xcbiR2YXItYmFja3dhcmQtZmFzdDogXFxcXGYwNDk7XFxuJHZhci1mYXN0LWJhY2t3YXJkOiBcXFxcZjA0OTtcXG4kdmFyLWJhY2t3YXJkOiBcXFxcZjA0YTtcXG4kdmFyLXBsYXk6IFxcXFxmMDRiO1xcbiR2YXItcGF1c2U6IFxcXFxmMDRjO1xcbiR2YXItc3RvcDogXFxcXGYwNGQ7XFxuJHZhci1mb3J3YXJkOiBcXFxcZjA0ZTtcXG4kdmFyLWZvcndhcmQtZmFzdDogXFxcXGYwNTA7XFxuJHZhci1mYXN0LWZvcndhcmQ6IFxcXFxmMDUwO1xcbiR2YXItZm9yd2FyZC1zdGVwOiBcXFxcZjA1MTtcXG4kdmFyLXN0ZXAtZm9yd2FyZDogXFxcXGYwNTE7XFxuJHZhci1lamVjdDogXFxcXGYwNTI7XFxuJHZhci1jaGV2cm9uLWxlZnQ6IFxcXFxmMDUzO1xcbiR2YXItY2hldnJvbi1yaWdodDogXFxcXGYwNTQ7XFxuJHZhci1jaXJjbGUtcGx1czogXFxcXGYwNTU7XFxuJHZhci1wbHVzLWNpcmNsZTogXFxcXGYwNTU7XFxuJHZhci1jaXJjbGUtbWludXM6IFxcXFxmMDU2O1xcbiR2YXItbWludXMtY2lyY2xlOiBcXFxcZjA1NjtcXG4kdmFyLWNpcmNsZS14bWFyazogXFxcXGYwNTc7XFxuJHZhci10aW1lcy1jaXJjbGU6IFxcXFxmMDU3O1xcbiR2YXIteG1hcmstY2lyY2xlOiBcXFxcZjA1NztcXG4kdmFyLWNpcmNsZS1jaGVjazogXFxcXGYwNTg7XFxuJHZhci1jaGVjay1jaXJjbGU6IFxcXFxmMDU4O1xcbiR2YXItY2lyY2xlLXF1ZXN0aW9uOiBcXFxcZjA1OTtcXG4kdmFyLXF1ZXN0aW9uLWNpcmNsZTogXFxcXGYwNTk7XFxuJHZhci1jaXJjbGUtaW5mbzogXFxcXGYwNWE7XFxuJHZhci1pbmZvLWNpcmNsZTogXFxcXGYwNWE7XFxuJHZhci1jcm9zc2hhaXJzOiBcXFxcZjA1YjtcXG4kdmFyLWJhbjogXFxcXGYwNWU7XFxuJHZhci1jYW5jZWw6IFxcXFxmMDVlO1xcbiR2YXItYXJyb3ctbGVmdDogXFxcXGYwNjA7XFxuJHZhci1hcnJvdy1yaWdodDogXFxcXGYwNjE7XFxuJHZhci1hcnJvdy11cDogXFxcXGYwNjI7XFxuJHZhci1hcnJvdy1kb3duOiBcXFxcZjA2MztcXG4kdmFyLXNoYXJlOiBcXFxcZjA2NDtcXG4kdmFyLW1haWwtZm9yd2FyZDogXFxcXGYwNjQ7XFxuJHZhci1leHBhbmQ6IFxcXFxmMDY1O1xcbiR2YXItY29tcHJlc3M6IFxcXFxmMDY2O1xcbiR2YXItbWludXM6IFxcXFxmMDY4O1xcbiR2YXItc3VidHJhY3Q6IFxcXFxmMDY4O1xcbiR2YXItY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXFxcZjA2YTtcXG4kdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxcXGYwNmE7XFxuJHZhci1naWZ0OiBcXFxcZjA2YjtcXG4kdmFyLWxlYWY6IFxcXFxmMDZjO1xcbiR2YXItZmlyZTogXFxcXGYwNmQ7XFxuJHZhci1leWU6IFxcXFxmMDZlO1xcbiR2YXItZXllLXNsYXNoOiBcXFxcZjA3MDtcXG4kdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uOiBcXFxcZjA3MTtcXG4kdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXFxcZjA3MTtcXG4kdmFyLXdhcm5pbmc6IFxcXFxmMDcxO1xcbiR2YXItcGxhbmU6IFxcXFxmMDcyO1xcbiR2YXItY2FsZW5kYXItZGF5czogXFxcXGYwNzM7XFxuJHZhci1jYWxlbmRhci1hbHQ6IFxcXFxmMDczO1xcbiR2YXItc2h1ZmZsZTogXFxcXGYwNzQ7XFxuJHZhci1yYW5kb206IFxcXFxmMDc0O1xcbiR2YXItY29tbWVudDogXFxcXGYwNzU7XFxuJHZhci1tYWduZXQ6IFxcXFxmMDc2O1xcbiR2YXItY2hldnJvbi11cDogXFxcXGYwNzc7XFxuJHZhci1jaGV2cm9uLWRvd246IFxcXFxmMDc4O1xcbiR2YXItcmV0d2VldDogXFxcXGYwNzk7XFxuJHZhci1jYXJ0LXNob3BwaW5nOiBcXFxcZjA3YTtcXG4kdmFyLXNob3BwaW5nLWNhcnQ6IFxcXFxmMDdhO1xcbiR2YXItZm9sZGVyOiBcXFxcZjA3YjtcXG4kdmFyLWZvbGRlci1ibGFuazogXFxcXGYwN2I7XFxuJHZhci1mb2xkZXItb3BlbjogXFxcXGYwN2M7XFxuJHZhci1hcnJvd3MtdXAtZG93bjogXFxcXGYwN2Q7XFxuJHZhci1hcnJvd3MtdjogXFxcXGYwN2Q7XFxuJHZhci1hcnJvd3MtbGVmdC1yaWdodDogXFxcXGYwN2U7XFxuJHZhci1hcnJvd3MtaDogXFxcXGYwN2U7XFxuJHZhci1jaGFydC1iYXI6IFxcXFxmMDgwO1xcbiR2YXItYmFyLWNoYXJ0OiBcXFxcZjA4MDtcXG4kdmFyLWNhbWVyYS1yZXRybzogXFxcXGYwODM7XFxuJHZhci1rZXk6IFxcXFxmMDg0O1xcbiR2YXItZ2VhcnM6IFxcXFxmMDg1O1xcbiR2YXItY29nczogXFxcXGYwODU7XFxuJHZhci1jb21tZW50czogXFxcXGYwODY7XFxuJHZhci1zdGFyLWhhbGY6IFxcXFxmMDg5O1xcbiR2YXItYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0OiBcXFxcZjA4YjtcXG4kdmFyLXNpZ24tb3V0OiBcXFxcZjA4YjtcXG4kdmFyLXRodW1idGFjazogXFxcXGYwOGQ7XFxuJHZhci10aHVtYi10YWNrOiBcXFxcZjA4ZDtcXG4kdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlOiBcXFxcZjA4ZTtcXG4kdmFyLWV4dGVybmFsLWxpbms6IFxcXFxmMDhlO1xcbiR2YXItYXJyb3ctcmlnaHQtdG8tYnJhY2tldDogXFxcXGYwOTA7XFxuJHZhci1zaWduLWluOiBcXFxcZjA5MDtcXG4kdmFyLXRyb3BoeTogXFxcXGYwOTE7XFxuJHZhci11cGxvYWQ6IFxcXFxmMDkzO1xcbiR2YXItbGVtb246IFxcXFxmMDk0O1xcbiR2YXItcGhvbmU6IFxcXFxmMDk1O1xcbiR2YXItc3F1YXJlLXBob25lOiBcXFxcZjA5ODtcXG4kdmFyLXBob25lLXNxdWFyZTogXFxcXGYwOTg7XFxuJHZhci11bmxvY2s6IFxcXFxmMDljO1xcbiR2YXItY3JlZGl0LWNhcmQ6IFxcXFxmMDlkO1xcbiR2YXItY3JlZGl0LWNhcmQtYWx0OiBcXFxcZjA5ZDtcXG4kdmFyLXJzczogXFxcXGYwOWU7XFxuJHZhci1mZWVkOiBcXFxcZjA5ZTtcXG4kdmFyLWhhcmQtZHJpdmU6IFxcXFxmMGEwO1xcbiR2YXItaGRkOiBcXFxcZjBhMDtcXG4kdmFyLWJ1bGxob3JuOiBcXFxcZjBhMTtcXG4kdmFyLWNlcnRpZmljYXRlOiBcXFxcZjBhMztcXG4kdmFyLWhhbmQtcG9pbnQtcmlnaHQ6IFxcXFxmMGE0O1xcbiR2YXItaGFuZC1wb2ludC1sZWZ0OiBcXFxcZjBhNTtcXG4kdmFyLWhhbmQtcG9pbnQtdXA6IFxcXFxmMGE2O1xcbiR2YXItaGFuZC1wb2ludC1kb3duOiBcXFxcZjBhNztcXG4kdmFyLWNpcmNsZS1hcnJvdy1sZWZ0OiBcXFxcZjBhODtcXG4kdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXFxcZjBhODtcXG4kdmFyLWNpcmNsZS1hcnJvdy1yaWdodDogXFxcXGYwYTk7XFxuJHZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcXFxmMGE5O1xcbiR2YXItY2lyY2xlLWFycm93LXVwOiBcXFxcZjBhYTtcXG4kdmFyLWFycm93LWNpcmNsZS11cDogXFxcXGYwYWE7XFxuJHZhci1jaXJjbGUtYXJyb3ctZG93bjogXFxcXGYwYWI7XFxuJHZhci1hcnJvdy1jaXJjbGUtZG93bjogXFxcXGYwYWI7XFxuJHZhci1nbG9iZTogXFxcXGYwYWM7XFxuJHZhci13cmVuY2g6IFxcXFxmMGFkO1xcbiR2YXItbGlzdC1jaGVjazogXFxcXGYwYWU7XFxuJHZhci10YXNrczogXFxcXGYwYWU7XFxuJHZhci1maWx0ZXI6IFxcXFxmMGIwO1xcbiR2YXItYnJpZWZjYXNlOiBcXFxcZjBiMTtcXG4kdmFyLXVwLWRvd24tbGVmdC1yaWdodDogXFxcXGYwYjI7XFxuJHZhci1hcnJvd3MtYWx0OiBcXFxcZjBiMjtcXG4kdmFyLXVzZXJzOiBcXFxcZjBjMDtcXG4kdmFyLWxpbms6IFxcXFxmMGMxO1xcbiR2YXItY2hhaW46IFxcXFxmMGMxO1xcbiR2YXItY2xvdWQ6IFxcXFxmMGMyO1xcbiR2YXItZmxhc2s6IFxcXFxmMGMzO1xcbiR2YXItc2Npc3NvcnM6IFxcXFxmMGM0O1xcbiR2YXItY3V0OiBcXFxcZjBjNDtcXG4kdmFyLWNvcHk6IFxcXFxmMGM1O1xcbiR2YXItcGFwZXJjbGlwOiBcXFxcZjBjNjtcXG4kdmFyLWZsb3BweS1kaXNrOiBcXFxcZjBjNztcXG4kdmFyLXNhdmU6IFxcXFxmMGM3O1xcbiR2YXItc3F1YXJlOiBcXFxcZjBjODtcXG4kdmFyLWJhcnM6IFxcXFxmMGM5O1xcbiR2YXItbmF2aWNvbjogXFxcXGYwYzk7XFxuJHZhci1saXN0LXVsOiBcXFxcZjBjYTtcXG4kdmFyLWxpc3QtZG90czogXFxcXGYwY2E7XFxuJHZhci1saXN0LW9sOiBcXFxcZjBjYjtcXG4kdmFyLWxpc3QtMS0yOiBcXFxcZjBjYjtcXG4kdmFyLWxpc3QtbnVtZXJpYzogXFxcXGYwY2I7XFxuJHZhci1zdHJpa2V0aHJvdWdoOiBcXFxcZjBjYztcXG4kdmFyLXVuZGVybGluZTogXFxcXGYwY2Q7XFxuJHZhci10YWJsZTogXFxcXGYwY2U7XFxuJHZhci13YW5kLW1hZ2ljOiBcXFxcZjBkMDtcXG4kdmFyLW1hZ2ljOiBcXFxcZjBkMDtcXG4kdmFyLXRydWNrOiBcXFxcZjBkMTtcXG4kdmFyLW1vbmV5LWJpbGw6IFxcXFxmMGQ2O1xcbiR2YXItY2FyZXQtZG93bjogXFxcXGYwZDc7XFxuJHZhci1jYXJldC11cDogXFxcXGYwZDg7XFxuJHZhci1jYXJldC1sZWZ0OiBcXFxcZjBkOTtcXG4kdmFyLWNhcmV0LXJpZ2h0OiBcXFxcZjBkYTtcXG4kdmFyLXRhYmxlLWNvbHVtbnM6IFxcXFxmMGRiO1xcbiR2YXItY29sdW1uczogXFxcXGYwZGI7XFxuJHZhci1zb3J0OiBcXFxcZjBkYztcXG4kdmFyLXVuc29ydGVkOiBcXFxcZjBkYztcXG4kdmFyLXNvcnQtZG93bjogXFxcXGYwZGQ7XFxuJHZhci1zb3J0LWRlc2M6IFxcXFxmMGRkO1xcbiR2YXItc29ydC11cDogXFxcXGYwZGU7XFxuJHZhci1zb3J0LWFzYzogXFxcXGYwZGU7XFxuJHZhci1lbnZlbG9wZTogXFxcXGYwZTA7XFxuJHZhci1hcnJvdy1yb3RhdGUtbGVmdDogXFxcXGYwZTI7XFxuJHZhci1hcnJvdy1sZWZ0LXJvdGF0ZTogXFxcXGYwZTI7XFxuJHZhci1hcnJvdy1yb3RhdGUtYmFjazogXFxcXGYwZTI7XFxuJHZhci1hcnJvdy1yb3RhdGUtYmFja3dhcmQ6IFxcXFxmMGUyO1xcbiR2YXItdW5kbzogXFxcXGYwZTI7XFxuJHZhci1nYXZlbDogXFxcXGYwZTM7XFxuJHZhci1sZWdhbDogXFxcXGYwZTM7XFxuJHZhci1ib2x0OiBcXFxcZjBlNztcXG4kdmFyLXphcDogXFxcXGYwZTc7XFxuJHZhci1zaXRlbWFwOiBcXFxcZjBlODtcXG4kdmFyLXVtYnJlbGxhOiBcXFxcZjBlOTtcXG4kdmFyLXBhc3RlOiBcXFxcZjBlYTtcXG4kdmFyLWZpbGUtY2xpcGJvYXJkOiBcXFxcZjBlYTtcXG4kdmFyLWxpZ2h0YnVsYjogXFxcXGYwZWI7XFxuJHZhci1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0OiBcXFxcZjBlYztcXG4kdmFyLWV4Y2hhbmdlOiBcXFxcZjBlYztcXG4kdmFyLWNsb3VkLWFycm93LWRvd246IFxcXFxmMGVkO1xcbiR2YXItY2xvdWQtZG93bmxvYWQ6IFxcXFxmMGVkO1xcbiR2YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXFxcZjBlZDtcXG4kdmFyLWNsb3VkLWFycm93LXVwOiBcXFxcZjBlZTtcXG4kdmFyLWNsb3VkLXVwbG9hZDogXFxcXGYwZWU7XFxuJHZhci1jbG91ZC11cGxvYWQtYWx0OiBcXFxcZjBlZTtcXG4kdmFyLXVzZXItZG9jdG9yOiBcXFxcZjBmMDtcXG4kdmFyLXVzZXItbWQ6IFxcXFxmMGYwO1xcbiR2YXItc3RldGhvc2NvcGU6IFxcXFxmMGYxO1xcbiR2YXItc3VpdGNhc2U6IFxcXFxmMGYyO1xcbiR2YXItYmVsbDogXFxcXGYwZjM7XFxuJHZhci1tdWctc2F1Y2VyOiBcXFxcZjBmNDtcXG4kdmFyLWNvZmZlZTogXFxcXGYwZjQ7XFxuJHZhci1ob3NwaXRhbDogXFxcXGYwZjg7XFxuJHZhci1ob3NwaXRhbC1hbHQ6IFxcXFxmMGY4O1xcbiR2YXItaG9zcGl0YWwtd2lkZTogXFxcXGYwZjg7XFxuJHZhci10cnVjay1tZWRpY2FsOiBcXFxcZjBmOTtcXG4kdmFyLWFtYnVsYW5jZTogXFxcXGYwZjk7XFxuJHZhci1zdWl0Y2FzZS1tZWRpY2FsOiBcXFxcZjBmYTtcXG4kdmFyLW1lZGtpdDogXFxcXGYwZmE7XFxuJHZhci1qZXQtZmlnaHRlcjogXFxcXGYwZmI7XFxuJHZhci1maWdodGVyLWpldDogXFxcXGYwZmI7XFxuJHZhci1iZWVyLW11Zy1lbXB0eTogXFxcXGYwZmM7XFxuJHZhci1iZWVyOiBcXFxcZjBmYztcXG4kdmFyLXNxdWFyZS1oOiBcXFxcZjBmZDtcXG4kdmFyLWgtc3F1YXJlOiBcXFxcZjBmZDtcXG4kdmFyLXNxdWFyZS1wbHVzOiBcXFxcZjBmZTtcXG4kdmFyLXBsdXMtc3F1YXJlOiBcXFxcZjBmZTtcXG4kdmFyLWFuZ2xlcy1sZWZ0OiBcXFxcZjEwMDtcXG4kdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXFxcZjEwMDtcXG4kdmFyLWFuZ2xlcy1yaWdodDogXFxcXGYxMDE7XFxuJHZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFxcXFxmMTAxO1xcbiR2YXItYW5nbGVzLXVwOiBcXFxcZjEwMjtcXG4kdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxcXGYxMDI7XFxuJHZhci1hbmdsZXMtZG93bjogXFxcXGYxMDM7XFxuJHZhci1hbmdsZS1kb3VibGUtZG93bjogXFxcXGYxMDM7XFxuJHZhci1hbmdsZS1sZWZ0OiBcXFxcZjEwNDtcXG4kdmFyLWFuZ2xlLXJpZ2h0OiBcXFxcZjEwNTtcXG4kdmFyLWFuZ2xlLXVwOiBcXFxcZjEwNjtcXG4kdmFyLWFuZ2xlLWRvd246IFxcXFxmMTA3O1xcbiR2YXItbGFwdG9wOiBcXFxcZjEwOTtcXG4kdmFyLXRhYmxldC1idXR0b246IFxcXFxmMTBhO1xcbiR2YXItbW9iaWxlLWJ1dHRvbjogXFxcXGYxMGI7XFxuJHZhci1xdW90ZS1sZWZ0OiBcXFxcZjEwZDtcXG4kdmFyLXF1b3RlLWxlZnQtYWx0OiBcXFxcZjEwZDtcXG4kdmFyLXF1b3RlLXJpZ2h0OiBcXFxcZjEwZTtcXG4kdmFyLXF1b3RlLXJpZ2h0LWFsdDogXFxcXGYxMGU7XFxuJHZhci1zcGlubmVyOiBcXFxcZjExMDtcXG4kdmFyLWNpcmNsZTogXFxcXGYxMTE7XFxuJHZhci1mYWNlLXNtaWxlOiBcXFxcZjExODtcXG4kdmFyLXNtaWxlOiBcXFxcZjExODtcXG4kdmFyLWZhY2UtZnJvd246IFxcXFxmMTE5O1xcbiR2YXItZnJvd246IFxcXFxmMTE5O1xcbiR2YXItZmFjZS1tZWg6IFxcXFxmMTFhO1xcbiR2YXItbWVoOiBcXFxcZjExYTtcXG4kdmFyLWdhbWVwYWQ6IFxcXFxmMTFiO1xcbiR2YXIta2V5Ym9hcmQ6IFxcXFxmMTFjO1xcbiR2YXItZmxhZy1jaGVja2VyZWQ6IFxcXFxmMTFlO1xcbiR2YXItdGVybWluYWw6IFxcXFxmMTIwO1xcbiR2YXItY29kZTogXFxcXGYxMjE7XFxuJHZhci1yZXBseS1hbGw6IFxcXFxmMTIyO1xcbiR2YXItbWFpbC1yZXBseS1hbGw6IFxcXFxmMTIyO1xcbiR2YXItbG9jYXRpb24tYXJyb3c6IFxcXFxmMTI0O1xcbiR2YXItY3JvcDogXFxcXGYxMjU7XFxuJHZhci1jb2RlLWJyYW5jaDogXFxcXGYxMjY7XFxuJHZhci1saW5rLXNsYXNoOiBcXFxcZjEyNztcXG4kdmFyLWNoYWluLWJyb2tlbjogXFxcXGYxMjc7XFxuJHZhci1jaGFpbi1zbGFzaDogXFxcXGYxMjc7XFxuJHZhci11bmxpbms6IFxcXFxmMTI3O1xcbiR2YXItaW5mbzogXFxcXGYxMjk7XFxuJHZhci1zdXBlcnNjcmlwdDogXFxcXGYxMmI7XFxuJHZhci1zdWJzY3JpcHQ6IFxcXFxmMTJjO1xcbiR2YXItZXJhc2VyOiBcXFxcZjEyZDtcXG4kdmFyLXB1enpsZS1waWVjZTogXFxcXGYxMmU7XFxuJHZhci1taWNyb3Bob25lOiBcXFxcZjEzMDtcXG4kdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFxcXFxmMTMxO1xcbiR2YXItc2hpZWxkOiBcXFxcZjEzMjtcXG4kdmFyLXNoaWVsZC1ibGFuazogXFxcXGYxMzI7XFxuJHZhci1jYWxlbmRhcjogXFxcXGYxMzM7XFxuJHZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxcXGYxMzQ7XFxuJHZhci1yb2NrZXQ6IFxcXFxmMTM1O1xcbiR2YXItY2lyY2xlLWNoZXZyb24tbGVmdDogXFxcXGYxMzc7XFxuJHZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXFxcZjEzNztcXG4kdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0OiBcXFxcZjEzODtcXG4kdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcXFxcZjEzODtcXG4kdmFyLWNpcmNsZS1jaGV2cm9uLXVwOiBcXFxcZjEzOTtcXG4kdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcXFxcZjEzOTtcXG4kdmFyLWNpcmNsZS1jaGV2cm9uLWRvd246IFxcXFxmMTNhO1xcbiR2YXItY2hldnJvbi1jaXJjbGUtZG93bjogXFxcXGYxM2E7XFxuJHZhci1hbmNob3I6IFxcXFxmMTNkO1xcbiR2YXItdW5sb2NrLWtleWhvbGU6IFxcXFxmMTNlO1xcbiR2YXItdW5sb2NrLWFsdDogXFxcXGYxM2U7XFxuJHZhci1idWxsc2V5ZTogXFxcXGYxNDA7XFxuJHZhci1lbGxpcHNpczogXFxcXGYxNDE7XFxuJHZhci1lbGxpcHNpcy1oOiBcXFxcZjE0MTtcXG4kdmFyLWVsbGlwc2lzLXZlcnRpY2FsOiBcXFxcZjE0MjtcXG4kdmFyLWVsbGlwc2lzLXY6IFxcXFxmMTQyO1xcbiR2YXItc3F1YXJlLXJzczogXFxcXGYxNDM7XFxuJHZhci1yc3Mtc3F1YXJlOiBcXFxcZjE0MztcXG4kdmFyLWNpcmNsZS1wbGF5OiBcXFxcZjE0NDtcXG4kdmFyLXBsYXktY2lyY2xlOiBcXFxcZjE0NDtcXG4kdmFyLXRpY2tldDogXFxcXGYxNDU7XFxuJHZhci1zcXVhcmUtbWludXM6IFxcXFxmMTQ2O1xcbiR2YXItbWludXMtc3F1YXJlOiBcXFxcZjE0NjtcXG4kdmFyLWFycm93LXR1cm4tdXA6IFxcXFxmMTQ4O1xcbiR2YXItbGV2ZWwtdXA6IFxcXFxmMTQ4O1xcbiR2YXItYXJyb3ctdHVybi1kb3duOiBcXFxcZjE0OTtcXG4kdmFyLWxldmVsLWRvd246IFxcXFxmMTQ5O1xcbiR2YXItc3F1YXJlLWNoZWNrOiBcXFxcZjE0YTtcXG4kdmFyLWNoZWNrLXNxdWFyZTogXFxcXGYxNGE7XFxuJHZhci1zcXVhcmUtcGVuOiBcXFxcZjE0YjtcXG4kdmFyLXBlbi1zcXVhcmU6IFxcXFxmMTRiO1xcbiR2YXItcGVuY2lsLXNxdWFyZTogXFxcXGYxNGI7XFxuJHZhci1zcXVhcmUtYXJyb3ctdXAtcmlnaHQ6IFxcXFxmMTRjO1xcbiR2YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFxcXFxmMTRjO1xcbiR2YXItc2hhcmUtZnJvbS1zcXVhcmU6IFxcXFxmMTRkO1xcbiR2YXItc2hhcmUtc3F1YXJlOiBcXFxcZjE0ZDtcXG4kdmFyLWNvbXBhc3M6IFxcXFxmMTRlO1xcbiR2YXItc3F1YXJlLWNhcmV0LWRvd246IFxcXFxmMTUwO1xcbiR2YXItY2FyZXQtc3F1YXJlLWRvd246IFxcXFxmMTUwO1xcbiR2YXItc3F1YXJlLWNhcmV0LXVwOiBcXFxcZjE1MTtcXG4kdmFyLWNhcmV0LXNxdWFyZS11cDogXFxcXGYxNTE7XFxuJHZhci1zcXVhcmUtY2FyZXQtcmlnaHQ6IFxcXFxmMTUyO1xcbiR2YXItY2FyZXQtc3F1YXJlLXJpZ2h0OiBcXFxcZjE1MjtcXG4kdmFyLWV1cm8tc2lnbjogXFxcXGYxNTM7XFxuJHZhci1ldXI6IFxcXFxmMTUzO1xcbiR2YXItZXVybzogXFxcXGYxNTM7XFxuJHZhci1zdGVybGluZy1zaWduOiBcXFxcZjE1NDtcXG4kdmFyLWdicDogXFxcXGYxNTQ7XFxuJHZhci1wb3VuZC1zaWduOiBcXFxcZjE1NDtcXG4kdmFyLXJ1cGVlLXNpZ246IFxcXFxmMTU2O1xcbiR2YXItcnVwZWU6IFxcXFxmMTU2O1xcbiR2YXIteWVuLXNpZ246IFxcXFxmMTU3O1xcbiR2YXItY255OiBcXFxcZjE1NztcXG4kdmFyLWpweTogXFxcXGYxNTc7XFxuJHZhci1ybWI6IFxcXFxmMTU3O1xcbiR2YXIteWVuOiBcXFxcZjE1NztcXG4kdmFyLXJ1YmxlLXNpZ246IFxcXFxmMTU4O1xcbiR2YXItcm91YmxlOiBcXFxcZjE1ODtcXG4kdmFyLXJ1YjogXFxcXGYxNTg7XFxuJHZhci1ydWJsZTogXFxcXGYxNTg7XFxuJHZhci13b24tc2lnbjogXFxcXGYxNTk7XFxuJHZhci1rcnc6IFxcXFxmMTU5O1xcbiR2YXItd29uOiBcXFxcZjE1OTtcXG4kdmFyLWZpbGU6IFxcXFxmMTViO1xcbiR2YXItZmlsZS1saW5lczogXFxcXGYxNWM7XFxuJHZhci1maWxlLWFsdDogXFxcXGYxNWM7XFxuJHZhci1maWxlLXRleHQ6IFxcXFxmMTVjO1xcbiR2YXItYXJyb3ctZG93bi1hLXo6IFxcXFxmMTVkO1xcbiR2YXItc29ydC1hbHBoYS1hc2M6IFxcXFxmMTVkO1xcbiR2YXItc29ydC1hbHBoYS1kb3duOiBcXFxcZjE1ZDtcXG4kdmFyLWFycm93LXVwLWEtejogXFxcXGYxNWU7XFxuJHZhci1zb3J0LWFscGhhLXVwOiBcXFxcZjE1ZTtcXG4kdmFyLWFycm93LWRvd24td2lkZS1zaG9ydDogXFxcXGYxNjA7XFxuJHZhci1zb3J0LWFtb3VudC1hc2M6IFxcXFxmMTYwO1xcbiR2YXItc29ydC1hbW91bnQtZG93bjogXFxcXGYxNjA7XFxuJHZhci1hcnJvdy11cC13aWRlLXNob3J0OiBcXFxcZjE2MTtcXG4kdmFyLXNvcnQtYW1vdW50LXVwOiBcXFxcZjE2MTtcXG4kdmFyLWFycm93LWRvd24tMS05OiBcXFxcZjE2MjtcXG4kdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFxcXFxmMTYyO1xcbiR2YXItc29ydC1udW1lcmljLWRvd246IFxcXFxmMTYyO1xcbiR2YXItYXJyb3ctdXAtMS05OiBcXFxcZjE2MztcXG4kdmFyLXNvcnQtbnVtZXJpYy11cDogXFxcXGYxNjM7XFxuJHZhci10aHVtYnMtdXA6IFxcXFxmMTY0O1xcbiR2YXItdGh1bWJzLWRvd246IFxcXFxmMTY1O1xcbiR2YXItYXJyb3ctZG93bi1sb25nOiBcXFxcZjE3NTtcXG4kdmFyLWxvbmctYXJyb3ctZG93bjogXFxcXGYxNzU7XFxuJHZhci1hcnJvdy11cC1sb25nOiBcXFxcZjE3NjtcXG4kdmFyLWxvbmctYXJyb3ctdXA6IFxcXFxmMTc2O1xcbiR2YXItYXJyb3ctbGVmdC1sb25nOiBcXFxcZjE3NztcXG4kdmFyLWxvbmctYXJyb3ctbGVmdDogXFxcXGYxNzc7XFxuJHZhci1hcnJvdy1yaWdodC1sb25nOiBcXFxcZjE3ODtcXG4kdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFxcXFxmMTc4O1xcbiR2YXItcGVyc29uLWRyZXNzOiBcXFxcZjE4MjtcXG4kdmFyLWZlbWFsZTogXFxcXGYxODI7XFxuJHZhci1wZXJzb246IFxcXFxmMTgzO1xcbiR2YXItbWFsZTogXFxcXGYxODM7XFxuJHZhci1zdW46IFxcXFxmMTg1O1xcbiR2YXItbW9vbjogXFxcXGYxODY7XFxuJHZhci1ib3gtYXJjaGl2ZTogXFxcXGYxODc7XFxuJHZhci1hcmNoaXZlOiBcXFxcZjE4NztcXG4kdmFyLWJ1ZzogXFxcXGYxODg7XFxuJHZhci1zcXVhcmUtY2FyZXQtbGVmdDogXFxcXGYxOTE7XFxuJHZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxcXGYxOTE7XFxuJHZhci1jaXJjbGUtZG90OiBcXFxcZjE5MjtcXG4kdmFyLWRvdC1jaXJjbGU6IFxcXFxmMTkyO1xcbiR2YXItd2hlZWxjaGFpcjogXFxcXGYxOTM7XFxuJHZhci1saXJhLXNpZ246IFxcXFxmMTk1O1xcbiR2YXItc2h1dHRsZS1zcGFjZTogXFxcXGYxOTc7XFxuJHZhci1zcGFjZS1zaHV0dGxlOiBcXFxcZjE5NztcXG4kdmFyLXNxdWFyZS1lbnZlbG9wZTogXFxcXGYxOTk7XFxuJHZhci1lbnZlbG9wZS1zcXVhcmU6IFxcXFxmMTk5O1xcbiR2YXItYnVpbGRpbmctY29sdW1uczogXFxcXGYxOWM7XFxuJHZhci1iYW5rOiBcXFxcZjE5YztcXG4kdmFyLWluc3RpdHV0aW9uOiBcXFxcZjE5YztcXG4kdmFyLW11c2V1bTogXFxcXGYxOWM7XFxuJHZhci11bml2ZXJzaXR5OiBcXFxcZjE5YztcXG4kdmFyLWdyYWR1YXRpb24tY2FwOiBcXFxcZjE5ZDtcXG4kdmFyLW1vcnRhci1ib2FyZDogXFxcXGYxOWQ7XFxuJHZhci1sYW5ndWFnZTogXFxcXGYxYWI7XFxuJHZhci1mYXg6IFxcXFxmMWFjO1xcbiR2YXItYnVpbGRpbmc6IFxcXFxmMWFkO1xcbiR2YXItY2hpbGQ6IFxcXFxmMWFlO1xcbiR2YXItcGF3OiBcXFxcZjFiMDtcXG4kdmFyLWN1YmU6IFxcXFxmMWIyO1xcbiR2YXItY3ViZXM6IFxcXFxmMWIzO1xcbiR2YXItcmVjeWNsZTogXFxcXGYxYjg7XFxuJHZhci1jYXI6IFxcXFxmMWI5O1xcbiR2YXItYXV0b21vYmlsZTogXFxcXGYxYjk7XFxuJHZhci10YXhpOiBcXFxcZjFiYTtcXG4kdmFyLWNhYjogXFxcXGYxYmE7XFxuJHZhci10cmVlOiBcXFxcZjFiYjtcXG4kdmFyLWRhdGFiYXNlOiBcXFxcZjFjMDtcXG4kdmFyLWZpbGUtcGRmOiBcXFxcZjFjMTtcXG4kdmFyLWZpbGUtd29yZDogXFxcXGYxYzI7XFxuJHZhci1maWxlLWV4Y2VsOiBcXFxcZjFjMztcXG4kdmFyLWZpbGUtcG93ZXJwb2ludDogXFxcXGYxYzQ7XFxuJHZhci1maWxlLWltYWdlOiBcXFxcZjFjNTtcXG4kdmFyLWZpbGUtemlwcGVyOiBcXFxcZjFjNjtcXG4kdmFyLWZpbGUtYXJjaGl2ZTogXFxcXGYxYzY7XFxuJHZhci1maWxlLWF1ZGlvOiBcXFxcZjFjNztcXG4kdmFyLWZpbGUtdmlkZW86IFxcXFxmMWM4O1xcbiR2YXItZmlsZS1jb2RlOiBcXFxcZjFjOTtcXG4kdmFyLWxpZmUtcmluZzogXFxcXGYxY2Q7XFxuJHZhci1jaXJjbGUtbm90Y2g6IFxcXFxmMWNlO1xcbiR2YXItcGFwZXItcGxhbmU6IFxcXFxmMWQ4O1xcbiR2YXItY2xvY2stcm90YXRlLWxlZnQ6IFxcXFxmMWRhO1xcbiR2YXItaGlzdG9yeTogXFxcXGYxZGE7XFxuJHZhci1oZWFkaW5nOiBcXFxcZjFkYztcXG4kdmFyLWhlYWRlcjogXFxcXGYxZGM7XFxuJHZhci1wYXJhZ3JhcGg6IFxcXFxmMWRkO1xcbiR2YXItc2xpZGVyczogXFxcXGYxZGU7XFxuJHZhci1zbGlkZXJzLWg6IFxcXFxmMWRlO1xcbiR2YXItc2hhcmUtbm9kZXM6IFxcXFxmMWUwO1xcbiR2YXItc2hhcmUtYWx0OiBcXFxcZjFlMDtcXG4kdmFyLXNxdWFyZS1zaGFyZS1ub2RlczogXFxcXGYxZTE7XFxuJHZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXFxcZjFlMTtcXG4kdmFyLWJvbWI6IFxcXFxmMWUyO1xcbiR2YXItZnV0Ym9sOiBcXFxcZjFlMztcXG4kdmFyLWZ1dGJvbC1iYWxsOiBcXFxcZjFlMztcXG4kdmFyLXNvY2Nlci1iYWxsOiBcXFxcZjFlMztcXG4kdmFyLXR0eTogXFxcXGYxZTQ7XFxuJHZhci10ZWxldHlwZTogXFxcXGYxZTQ7XFxuJHZhci1iaW5vY3VsYXJzOiBcXFxcZjFlNTtcXG4kdmFyLXBsdWc6IFxcXFxmMWU2O1xcbiR2YXItbmV3c3BhcGVyOiBcXFxcZjFlYTtcXG4kdmFyLXdpZmk6IFxcXFxmMWViO1xcbiR2YXItd2lmaS0zOiBcXFxcZjFlYjtcXG4kdmFyLXdpZmktc3Ryb25nOiBcXFxcZjFlYjtcXG4kdmFyLWNhbGN1bGF0b3I6IFxcXFxmMWVjO1xcbiR2YXItYmVsbC1zbGFzaDogXFxcXGYxZjY7XFxuJHZhci10cmFzaDogXFxcXGYxZjg7XFxuJHZhci1jb3B5cmlnaHQ6IFxcXFxmMWY5O1xcbiR2YXItZXllLWRyb3BwZXI6IFxcXFxmMWZiO1xcbiR2YXItZXllLWRyb3BwZXItZW1wdHk6IFxcXFxmMWZiO1xcbiR2YXItZXllZHJvcHBlcjogXFxcXGYxZmI7XFxuJHZhci1wYWludGJydXNoOiBcXFxcZjFmYztcXG4kdmFyLXBhaW50LWJydXNoOiBcXFxcZjFmYztcXG4kdmFyLWNha2UtY2FuZGxlczogXFxcXGYxZmQ7XFxuJHZhci1iaXJ0aGRheS1jYWtlOiBcXFxcZjFmZDtcXG4kdmFyLWNha2U6IFxcXFxmMWZkO1xcbiR2YXItY2hhcnQtYXJlYTogXFxcXGYxZmU7XFxuJHZhci1hcmVhLWNoYXJ0OiBcXFxcZjFmZTtcXG4kdmFyLWNoYXJ0LXBpZTogXFxcXGYyMDA7XFxuJHZhci1waWUtY2hhcnQ6IFxcXFxmMjAwO1xcbiR2YXItY2hhcnQtbGluZTogXFxcXGYyMDE7XFxuJHZhci1saW5lLWNoYXJ0OiBcXFxcZjIwMTtcXG4kdmFyLXRvZ2dsZS1vZmY6IFxcXFxmMjA0O1xcbiR2YXItdG9nZ2xlLW9uOiBcXFxcZjIwNTtcXG4kdmFyLWJpY3ljbGU6IFxcXFxmMjA2O1xcbiR2YXItYnVzOiBcXFxcZjIwNztcXG4kdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcXFxcZjIwYTtcXG4kdmFyLXNoZWtlbC1zaWduOiBcXFxcZjIwYjtcXG4kdmFyLWlsczogXFxcXGYyMGI7XFxuJHZhci1zaGVrZWw6IFxcXFxmMjBiO1xcbiR2YXItc2hlcWVsOiBcXFxcZjIwYjtcXG4kdmFyLXNoZXFlbC1zaWduOiBcXFxcZjIwYjtcXG4kdmFyLWNhcnQtcGx1czogXFxcXGYyMTc7XFxuJHZhci1jYXJ0LWFycm93LWRvd246IFxcXFxmMjE4O1xcbiR2YXItZGlhbW9uZDogXFxcXGYyMTk7XFxuJHZhci1zaGlwOiBcXFxcZjIxYTtcXG4kdmFyLXVzZXItc2VjcmV0OiBcXFxcZjIxYjtcXG4kdmFyLW1vdG9yY3ljbGU6IFxcXFxmMjFjO1xcbiR2YXItc3RyZWV0LXZpZXc6IFxcXFxmMjFkO1xcbiR2YXItaGVhcnQtcHVsc2U6IFxcXFxmMjFlO1xcbiR2YXItaGVhcnRiZWF0OiBcXFxcZjIxZTtcXG4kdmFyLXZlbnVzOiBcXFxcZjIyMTtcXG4kdmFyLW1hcnM6IFxcXFxmMjIyO1xcbiR2YXItbWVyY3VyeTogXFxcXGYyMjM7XFxuJHZhci1tYXJzLWFuZC12ZW51czogXFxcXGYyMjQ7XFxuJHZhci10cmFuc2dlbmRlcjogXFxcXGYyMjU7XFxuJHZhci10cmFuc2dlbmRlci1hbHQ6IFxcXFxmMjI1O1xcbiR2YXItdmVudXMtZG91YmxlOiBcXFxcZjIyNjtcXG4kdmFyLW1hcnMtZG91YmxlOiBcXFxcZjIyNztcXG4kdmFyLXZlbnVzLW1hcnM6IFxcXFxmMjI4O1xcbiR2YXItbWFycy1zdHJva2U6IFxcXFxmMjI5O1xcbiR2YXItbWFycy1zdHJva2UtdXA6IFxcXFxmMjJhO1xcbiR2YXItbWFycy1zdHJva2UtdjogXFxcXGYyMmE7XFxuJHZhci1tYXJzLXN0cm9rZS1yaWdodDogXFxcXGYyMmI7XFxuJHZhci1tYXJzLXN0cm9rZS1oOiBcXFxcZjIyYjtcXG4kdmFyLW5ldXRlcjogXFxcXGYyMmM7XFxuJHZhci1nZW5kZXJsZXNzOiBcXFxcZjIyZDtcXG4kdmFyLXNlcnZlcjogXFxcXGYyMzM7XFxuJHZhci11c2VyLXBsdXM6IFxcXFxmMjM0O1xcbiR2YXItdXNlci14bWFyazogXFxcXGYyMzU7XFxuJHZhci11c2VyLXRpbWVzOiBcXFxcZjIzNTtcXG4kdmFyLWJlZDogXFxcXGYyMzY7XFxuJHZhci10cmFpbjogXFxcXGYyMzg7XFxuJHZhci10cmFpbi1zdWJ3YXk6IFxcXFxmMjM5O1xcbiR2YXItc3Vid2F5OiBcXFxcZjIzOTtcXG4kdmFyLWJhdHRlcnktZnVsbDogXFxcXGYyNDA7XFxuJHZhci1iYXR0ZXJ5OiBcXFxcZjI0MDtcXG4kdmFyLWJhdHRlcnktNTogXFxcXGYyNDA7XFxuJHZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXFxcZjI0MTtcXG4kdmFyLWJhdHRlcnktNDogXFxcXGYyNDE7XFxuJHZhci1iYXR0ZXJ5LWhhbGY6IFxcXFxmMjQyO1xcbiR2YXItYmF0dGVyeS0zOiBcXFxcZjI0MjtcXG4kdmFyLWJhdHRlcnktcXVhcnRlcjogXFxcXGYyNDM7XFxuJHZhci1iYXR0ZXJ5LTI6IFxcXFxmMjQzO1xcbiR2YXItYmF0dGVyeS1lbXB0eTogXFxcXGYyNDQ7XFxuJHZhci1iYXR0ZXJ5LTA6IFxcXFxmMjQ0O1xcbiR2YXItYXJyb3ctcG9pbnRlcjogXFxcXGYyNDU7XFxuJHZhci1tb3VzZS1wb2ludGVyOiBcXFxcZjI0NTtcXG4kdmFyLWktY3Vyc29yOiBcXFxcZjI0NjtcXG4kdmFyLW9iamVjdC1ncm91cDogXFxcXGYyNDc7XFxuJHZhci1vYmplY3QtdW5ncm91cDogXFxcXGYyNDg7XFxuJHZhci1ub3RlLXN0aWNreTogXFxcXGYyNDk7XFxuJHZhci1zdGlja3ktbm90ZTogXFxcXGYyNDk7XFxuJHZhci1jbG9uZTogXFxcXGYyNGQ7XFxuJHZhci1zY2FsZS1iYWxhbmNlZDogXFxcXGYyNGU7XFxuJHZhci1iYWxhbmNlLXNjYWxlOiBcXFxcZjI0ZTtcXG4kdmFyLWhvdXJnbGFzcy1zdGFydDogXFxcXGYyNTE7XFxuJHZhci1ob3VyZ2xhc3MtMTogXFxcXGYyNTE7XFxuJHZhci1ob3VyZ2xhc3MtaGFsZjogXFxcXGYyNTI7XFxuJHZhci1ob3VyZ2xhc3MtMjogXFxcXGYyNTI7XFxuJHZhci1ob3VyZ2xhc3MtZW5kOiBcXFxcZjI1MztcXG4kdmFyLWhvdXJnbGFzcy0zOiBcXFxcZjI1MztcXG4kdmFyLWhvdXJnbGFzczogXFxcXGYyNTQ7XFxuJHZhci1ob3VyZ2xhc3MtZW1wdHk6IFxcXFxmMjU0O1xcbiR2YXItaGFuZC1iYWNrLWZpc3Q6IFxcXFxmMjU1O1xcbiR2YXItaGFuZC1yb2NrOiBcXFxcZjI1NTtcXG4kdmFyLWhhbmQ6IFxcXFxmMjU2O1xcbiR2YXItaGFuZC1wYXBlcjogXFxcXGYyNTY7XFxuJHZhci1oYW5kLXNjaXNzb3JzOiBcXFxcZjI1NztcXG4kdmFyLWhhbmQtbGl6YXJkOiBcXFxcZjI1ODtcXG4kdmFyLWhhbmQtc3BvY2s6IFxcXFxmMjU5O1xcbiR2YXItaGFuZC1wb2ludGVyOiBcXFxcZjI1YTtcXG4kdmFyLWhhbmQtcGVhY2U6IFxcXFxmMjViO1xcbiR2YXItdHJhZGVtYXJrOiBcXFxcZjI1YztcXG4kdmFyLXJlZ2lzdGVyZWQ6IFxcXFxmMjVkO1xcbiR2YXItdHY6IFxcXFxmMjZjO1xcbiR2YXItdGVsZXZpc2lvbjogXFxcXGYyNmM7XFxuJHZhci10di1hbHQ6IFxcXFxmMjZjO1xcbiR2YXItY2FsZW5kYXItcGx1czogXFxcXGYyNzE7XFxuJHZhci1jYWxlbmRhci1taW51czogXFxcXGYyNzI7XFxuJHZhci1jYWxlbmRhci14bWFyazogXFxcXGYyNzM7XFxuJHZhci1jYWxlbmRhci10aW1lczogXFxcXGYyNzM7XFxuJHZhci1jYWxlbmRhci1jaGVjazogXFxcXGYyNzQ7XFxuJHZhci1pbmR1c3RyeTogXFxcXGYyNzU7XFxuJHZhci1tYXAtcGluOiBcXFxcZjI3NjtcXG4kdmFyLXNpZ25zLXBvc3Q6IFxcXFxmMjc3O1xcbiR2YXItbWFwLXNpZ25zOiBcXFxcZjI3NztcXG4kdmFyLW1hcDogXFxcXGYyNzk7XFxuJHZhci1tZXNzYWdlOiBcXFxcZjI3YTtcXG4kdmFyLWNvbW1lbnQtYWx0OiBcXFxcZjI3YTtcXG4kdmFyLWNpcmNsZS1wYXVzZTogXFxcXGYyOGI7XFxuJHZhci1wYXVzZS1jaXJjbGU6IFxcXFxmMjhiO1xcbiR2YXItY2lyY2xlLXN0b3A6IFxcXFxmMjhkO1xcbiR2YXItc3RvcC1jaXJjbGU6IFxcXFxmMjhkO1xcbiR2YXItYmFnLXNob3BwaW5nOiBcXFxcZjI5MDtcXG4kdmFyLXNob3BwaW5nLWJhZzogXFxcXGYyOTA7XFxuJHZhci1iYXNrZXQtc2hvcHBpbmc6IFxcXFxmMjkxO1xcbiR2YXItc2hvcHBpbmctYmFza2V0OiBcXFxcZjI5MTtcXG4kdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcXFxmMjlhO1xcbiR2YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lOiBcXFxcZjI5ZDtcXG4kdmFyLWJsaW5kOiBcXFxcZjI5ZDtcXG4kdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXFxcZjI5ZTtcXG4kdmFyLXBob25lLXZvbHVtZTogXFxcXGYyYTA7XFxuJHZhci12b2x1bWUtY29udHJvbC1waG9uZTogXFxcXGYyYTA7XFxuJHZhci1icmFpbGxlOiBcXFxcZjJhMTtcXG4kdmFyLWVhci1saXN0ZW46IFxcXFxmMmEyO1xcbiR2YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXFxcZjJhMjtcXG4kdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmc6IFxcXFxmMmEzO1xcbiR2YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcXFxmMmEzO1xcbiR2YXItYXNsLWludGVycHJldGluZzogXFxcXGYyYTM7XFxuJHZhci1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxcXGYyYTM7XFxuJHZhci1lYXItZGVhZjogXFxcXGYyYTQ7XFxuJHZhci1kZWFmOiBcXFxcZjJhNDtcXG4kdmFyLWRlYWZuZXNzOiBcXFxcZjJhNDtcXG4kdmFyLWhhcmQtb2YtaGVhcmluZzogXFxcXGYyYTQ7XFxuJHZhci1oYW5kczogXFxcXGYyYTc7XFxuJHZhci1zaWduLWxhbmd1YWdlOiBcXFxcZjJhNztcXG4kdmFyLXNpZ25pbmc6IFxcXFxmMmE3O1xcbiR2YXItZXllLWxvdy12aXNpb246IFxcXFxmMmE4O1xcbiR2YXItbG93LXZpc2lvbjogXFxcXGYyYTg7XFxuJHZhci1mb250LWF3ZXNvbWU6IFxcXFxmMmI0O1xcbiR2YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcXFxmMmI0O1xcbiR2YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxcXGYyYjQ7XFxuJHZhci1oYW5kc2hha2U6IFxcXFxmMmI1O1xcbiR2YXItaGFuZHNoYWtlLWFsdDogXFxcXGYyYjU7XFxuJHZhci1oYW5kc2hha2Utc2ltcGxlOiBcXFxcZjJiNTtcXG4kdmFyLWVudmVsb3BlLW9wZW46IFxcXFxmMmI2O1xcbiR2YXItYWRkcmVzcy1ib29rOiBcXFxcZjJiOTtcXG4kdmFyLWNvbnRhY3QtYm9vazogXFxcXGYyYjk7XFxuJHZhci1hZGRyZXNzLWNhcmQ6IFxcXFxmMmJiO1xcbiR2YXItY29udGFjdC1jYXJkOiBcXFxcZjJiYjtcXG4kdmFyLXZjYXJkOiBcXFxcZjJiYjtcXG4kdmFyLWNpcmNsZS11c2VyOiBcXFxcZjJiZDtcXG4kdmFyLXVzZXItY2lyY2xlOiBcXFxcZjJiZDtcXG4kdmFyLWlkLWJhZGdlOiBcXFxcZjJjMTtcXG4kdmFyLWlkLWNhcmQ6IFxcXFxmMmMyO1xcbiR2YXItZHJpdmVycy1saWNlbnNlOiBcXFxcZjJjMjtcXG4kdmFyLXRlbXBlcmF0dXJlLWZ1bGw6IFxcXFxmMmM3O1xcbiR2YXItdGVtcGVyYXR1cmUtNDogXFxcXGYyYzc7XFxuJHZhci10aGVybW9tZXRlci00OiBcXFxcZjJjNztcXG4kdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcXFxmMmM3O1xcbiR2YXItdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnM6IFxcXFxmMmM4O1xcbiR2YXItdGVtcGVyYXR1cmUtMzogXFxcXGYyYzg7XFxuJHZhci10aGVybW9tZXRlci0zOiBcXFxcZjJjODtcXG4kdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXFxcZjJjODtcXG4kdmFyLXRlbXBlcmF0dXJlLWhhbGY6IFxcXFxmMmM5O1xcbiR2YXItdGVtcGVyYXR1cmUtMjogXFxcXGYyYzk7XFxuJHZhci10aGVybW9tZXRlci0yOiBcXFxcZjJjOTtcXG4kdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcXFxmMmM5O1xcbiR2YXItdGVtcGVyYXR1cmUtcXVhcnRlcjogXFxcXGYyY2E7XFxuJHZhci10ZW1wZXJhdHVyZS0xOiBcXFxcZjJjYTtcXG4kdmFyLXRoZXJtb21ldGVyLTE6IFxcXFxmMmNhO1xcbiR2YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxcXGYyY2E7XFxuJHZhci10ZW1wZXJhdHVyZS1lbXB0eTogXFxcXGYyY2I7XFxuJHZhci10ZW1wZXJhdHVyZS0wOiBcXFxcZjJjYjtcXG4kdmFyLXRoZXJtb21ldGVyLTA6IFxcXFxmMmNiO1xcbiR2YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcXFxmMmNiO1xcbiR2YXItc2hvd2VyOiBcXFxcZjJjYztcXG4kdmFyLWJhdGg6IFxcXFxmMmNkO1xcbiR2YXItYmF0aHR1YjogXFxcXGYyY2Q7XFxuJHZhci1wb2RjYXN0OiBcXFxcZjJjZTtcXG4kdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxcXGYyZDA7XFxuJHZhci13aW5kb3ctbWluaW1pemU6IFxcXFxmMmQxO1xcbiR2YXItd2luZG93LXJlc3RvcmU6IFxcXFxmMmQyO1xcbiR2YXItc3F1YXJlLXhtYXJrOiBcXFxcZjJkMztcXG4kdmFyLXRpbWVzLXNxdWFyZTogXFxcXGYyZDM7XFxuJHZhci14bWFyay1zcXVhcmU6IFxcXFxmMmQzO1xcbiR2YXItbWljcm9jaGlwOiBcXFxcZjJkYjtcXG4kdmFyLXNub3dmbGFrZTogXFxcXGYyZGM7XFxuJHZhci1zcG9vbjogXFxcXGYyZTU7XFxuJHZhci11dGVuc2lsLXNwb29uOiBcXFxcZjJlNTtcXG4kdmFyLXV0ZW5zaWxzOiBcXFxcZjJlNztcXG4kdmFyLWN1dGxlcnk6IFxcXFxmMmU3O1xcbiR2YXItcm90YXRlLWxlZnQ6IFxcXFxmMmVhO1xcbiR2YXItcm90YXRlLWJhY2s6IFxcXFxmMmVhO1xcbiR2YXItcm90YXRlLWJhY2t3YXJkOiBcXFxcZjJlYTtcXG4kdmFyLXVuZG8tYWx0OiBcXFxcZjJlYTtcXG4kdmFyLXRyYXNoLWNhbjogXFxcXGYyZWQ7XFxuJHZhci10cmFzaC1hbHQ6IFxcXFxmMmVkO1xcbiR2YXItcm90YXRlOiBcXFxcZjJmMTtcXG4kdmFyLXN5bmMtYWx0OiBcXFxcZjJmMTtcXG4kdmFyLXN0b3B3YXRjaDogXFxcXGYyZjI7XFxuJHZhci1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcXFxmMmY1O1xcbiR2YXItc2lnbi1vdXQtYWx0OiBcXFxcZjJmNTtcXG4kdmFyLXJpZ2h0LXRvLWJyYWNrZXQ6IFxcXFxmMmY2O1xcbiR2YXItc2lnbi1pbi1hbHQ6IFxcXFxmMmY2O1xcbiR2YXItcm90YXRlLXJpZ2h0OiBcXFxcZjJmOTtcXG4kdmFyLXJlZG8tYWx0OiBcXFxcZjJmOTtcXG4kdmFyLXJvdGF0ZS1mb3J3YXJkOiBcXFxcZjJmOTtcXG4kdmFyLXBvbzogXFxcXGYyZmU7XFxuJHZhci1pbWFnZXM6IFxcXFxmMzAyO1xcbiR2YXItcGVuY2lsOiBcXFxcZjMwMztcXG4kdmFyLXBlbmNpbC1hbHQ6IFxcXFxmMzAzO1xcbiR2YXItcGVuOiBcXFxcZjMwNDtcXG4kdmFyLXBlbi1jbGlwOiBcXFxcZjMwNTtcXG4kdmFyLXBlbi1hbHQ6IFxcXFxmMzA1O1xcbiR2YXItb2N0YWdvbjogXFxcXGYzMDY7XFxuJHZhci1kb3duLWxvbmc6IFxcXFxmMzA5O1xcbiR2YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxcXGYzMDk7XFxuJHZhci1sZWZ0LWxvbmc6IFxcXFxmMzBhO1xcbiR2YXItbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxcXGYzMGE7XFxuJHZhci1yaWdodC1sb25nOiBcXFxcZjMwYjtcXG4kdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXFxcZjMwYjtcXG4kdmFyLXVwLWxvbmc6IFxcXFxmMzBjO1xcbiR2YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcXFxmMzBjO1xcbiR2YXItaGV4YWdvbjogXFxcXGYzMTI7XFxuJHZhci1maWxlLXBlbjogXFxcXGYzMWM7XFxuJHZhci1maWxlLWVkaXQ6IFxcXFxmMzFjO1xcbiR2YXItbWF4aW1pemU6IFxcXFxmMzFlO1xcbiR2YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcXFxmMzFlO1xcbiR2YXItY2xpcGJvYXJkOiBcXFxcZjMyODtcXG4kdmFyLWxlZnQtcmlnaHQ6IFxcXFxmMzM3O1xcbiR2YXItYXJyb3dzLWFsdC1oOiBcXFxcZjMzNztcXG4kdmFyLXVwLWRvd246IFxcXFxmMzM4O1xcbiR2YXItYXJyb3dzLWFsdC12OiBcXFxcZjMzODtcXG4kdmFyLWFsYXJtLWNsb2NrOiBcXFxcZjM0ZTtcXG4kdmFyLWNpcmNsZS1kb3duOiBcXFxcZjM1ODtcXG4kdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxcXGYzNTg7XFxuJHZhci1jaXJjbGUtbGVmdDogXFxcXGYzNTk7XFxuJHZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcXFxmMzU5O1xcbiR2YXItY2lyY2xlLXJpZ2h0OiBcXFxcZjM1YTtcXG4kdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcXFxmMzVhO1xcbiR2YXItY2lyY2xlLXVwOiBcXFxcZjM1YjtcXG4kdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcXFxmMzViO1xcbiR2YXItdXAtcmlnaHQtZnJvbS1zcXVhcmU6IFxcXFxmMzVkO1xcbiR2YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcXFxmMzVkO1xcbiR2YXItc3F1YXJlLXVwLXJpZ2h0OiBcXFxcZjM2MDtcXG4kdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxcXGYzNjA7XFxuJHZhci1yaWdodC1sZWZ0OiBcXFxcZjM2MjtcXG4kdmFyLWV4Y2hhbmdlLWFsdDogXFxcXGYzNjI7XFxuJHZhci1yZXBlYXQ6IFxcXFxmMzYzO1xcbiR2YXItY29kZS1jb21taXQ6IFxcXFxmMzg2O1xcbiR2YXItY29kZS1tZXJnZTogXFxcXGYzODc7XFxuJHZhci1kZXNrdG9wOiBcXFxcZjM5MDtcXG4kdmFyLWRlc2t0b3AtYWx0OiBcXFxcZjM5MDtcXG4kdmFyLWdlbTogXFxcXGYzYTU7XFxuJHZhci10dXJuLWRvd246IFxcXFxmM2JlO1xcbiR2YXItbGV2ZWwtZG93bi1hbHQ6IFxcXFxmM2JlO1xcbiR2YXItdHVybi11cDogXFxcXGYzYmY7XFxuJHZhci1sZXZlbC11cC1hbHQ6IFxcXFxmM2JmO1xcbiR2YXItbG9jay1vcGVuOiBcXFxcZjNjMTtcXG4kdmFyLWxvY2F0aW9uLWRvdDogXFxcXGYzYzU7XFxuJHZhci1tYXAtbWFya2VyLWFsdDogXFxcXGYzYzU7XFxuJHZhci1taWNyb3Bob25lLWxpbmVzOiBcXFxcZjNjOTtcXG4kdmFyLW1pY3JvcGhvbmUtYWx0OiBcXFxcZjNjOTtcXG4kdmFyLW1vYmlsZS1zY3JlZW4tYnV0dG9uOiBcXFxcZjNjZDtcXG4kdmFyLW1vYmlsZS1hbHQ6IFxcXFxmM2NkO1xcbiR2YXItbW9iaWxlOiBcXFxcZjNjZTtcXG4kdmFyLW1vYmlsZS1hbmRyb2lkOiBcXFxcZjNjZTtcXG4kdmFyLW1vYmlsZS1waG9uZTogXFxcXGYzY2U7XFxuJHZhci1tb2JpbGUtc2NyZWVuOiBcXFxcZjNjZjtcXG4kdmFyLW1vYmlsZS1hbmRyb2lkLWFsdDogXFxcXGYzY2Y7XFxuJHZhci1tb25leS1iaWxsLTE6IFxcXFxmM2QxO1xcbiR2YXItbW9uZXktYmlsbC1hbHQ6IFxcXFxmM2QxO1xcbiR2YXItcGhvbmUtc2xhc2g6IFxcXFxmM2RkO1xcbiR2YXItaW1hZ2UtcG9ydHJhaXQ6IFxcXFxmM2UwO1xcbiR2YXItcG9ydHJhaXQ6IFxcXFxmM2UwO1xcbiR2YXItcmVwbHk6IFxcXFxmM2U1O1xcbiR2YXItbWFpbC1yZXBseTogXFxcXGYzZTU7XFxuJHZhci1zaGllbGQtaGFsdmVkOiBcXFxcZjNlZDtcXG4kdmFyLXNoaWVsZC1hbHQ6IFxcXFxmM2VkO1xcbiR2YXItdGFibGV0LXNjcmVlbi1idXR0b246IFxcXFxmM2ZhO1xcbiR2YXItdGFibGV0LWFsdDogXFxcXGYzZmE7XFxuJHZhci10YWJsZXQ6IFxcXFxmM2ZiO1xcbiR2YXItdGFibGV0LWFuZHJvaWQ6IFxcXFxmM2ZiO1xcbiR2YXItdGlja2V0LXNpbXBsZTogXFxcXGYzZmY7XFxuJHZhci10aWNrZXQtYWx0OiBcXFxcZjNmZjtcXG4kdmFyLXJlY3RhbmdsZS14bWFyazogXFxcXGY0MTA7XFxuJHZhci1yZWN0YW5nbGUtdGltZXM6IFxcXFxmNDEwO1xcbiR2YXItdGltZXMtcmVjdGFuZ2xlOiBcXFxcZjQxMDtcXG4kdmFyLXdpbmRvdy1jbG9zZTogXFxcXGY0MTA7XFxuJHZhci1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcjogXFxcXGY0MjI7XFxuJHZhci1jb21wcmVzcy1hbHQ6IFxcXFxmNDIyO1xcbiR2YXItdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcjogXFxcXGY0MjQ7XFxuJHZhci1leHBhbmQtYWx0OiBcXFxcZjQyNDtcXG4kdmFyLWJhc2ViYWxsLWJhdC1iYWxsOiBcXFxcZjQzMjtcXG4kdmFyLWJhc2ViYWxsOiBcXFxcZjQzMztcXG4kdmFyLWJhc2ViYWxsLWJhbGw6IFxcXFxmNDMzO1xcbiR2YXItYmFza2V0YmFsbDogXFxcXGY0MzQ7XFxuJHZhci1iYXNrZXRiYWxsLWJhbGw6IFxcXFxmNDM0O1xcbiR2YXItYm93bGluZy1iYWxsOiBcXFxcZjQzNjtcXG4kdmFyLWNoZXNzOiBcXFxcZjQzOTtcXG4kdmFyLWNoZXNzLWJpc2hvcDogXFxcXGY0M2E7XFxuJHZhci1jaGVzcy1ib2FyZDogXFxcXGY0M2M7XFxuJHZhci1jaGVzcy1raW5nOiBcXFxcZjQzZjtcXG4kdmFyLWNoZXNzLWtuaWdodDogXFxcXGY0NDE7XFxuJHZhci1jaGVzcy1wYXduOiBcXFxcZjQ0MztcXG4kdmFyLWNoZXNzLXF1ZWVuOiBcXFxcZjQ0NTtcXG4kdmFyLWNoZXNzLXJvb2s6IFxcXFxmNDQ3O1xcbiR2YXItZHVtYmJlbGw6IFxcXFxmNDRiO1xcbiR2YXItZm9vdGJhbGw6IFxcXFxmNDRlO1xcbiR2YXItZm9vdGJhbGwtYmFsbDogXFxcXGY0NGU7XFxuJHZhci1nb2xmLWJhbGwtdGVlOiBcXFxcZjQ1MDtcXG4kdmFyLWdvbGYtYmFsbDogXFxcXGY0NTA7XFxuJHZhci1ob2NrZXktcHVjazogXFxcXGY0NTM7XFxuJHZhci1icm9vbS1iYWxsOiBcXFxcZjQ1ODtcXG4kdmFyLXF1aWRkaXRjaDogXFxcXGY0NTg7XFxuJHZhci1xdWlkZGl0Y2gtYnJvb20tYmFsbDogXFxcXGY0NTg7XFxuJHZhci1zcXVhcmUtZnVsbDogXFxcXGY0NWM7XFxuJHZhci10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGw6IFxcXFxmNDVkO1xcbiR2YXItcGluZy1wb25nLXBhZGRsZS1iYWxsOiBcXFxcZjQ1ZDtcXG4kdmFyLXRhYmxlLXRlbm5pczogXFxcXGY0NWQ7XFxuJHZhci12b2xsZXliYWxsOiBcXFxcZjQ1ZjtcXG4kdmFyLXZvbGxleWJhbGwtYmFsbDogXFxcXGY0NWY7XFxuJHZhci1oYW5kLWRvdHM6IFxcXFxmNDYxO1xcbiR2YXItYWxsZXJnaWVzOiBcXFxcZjQ2MTtcXG4kdmFyLWJhbmRhZ2U6IFxcXFxmNDYyO1xcbiR2YXItYmFuZC1haWQ6IFxcXFxmNDYyO1xcbiR2YXItYm94OiBcXFxcZjQ2NjtcXG4kdmFyLWJveGVzLXN0YWNrZWQ6IFxcXFxmNDY4O1xcbiR2YXItYm94ZXM6IFxcXFxmNDY4O1xcbiR2YXItYm94ZXMtYWx0OiBcXFxcZjQ2ODtcXG4kdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXFxcZjQ2OTtcXG4kdmFyLWZpcmUtZmxhbWUtc2ltcGxlOiBcXFxcZjQ2YTtcXG4kdmFyLWJ1cm46IFxcXFxmNDZhO1xcbiR2YXItY2Fwc3VsZXM6IFxcXFxmNDZiO1xcbiR2YXItY2xpcGJvYXJkLWNoZWNrOiBcXFxcZjQ2YztcXG4kdmFyLWNsaXBib2FyZC1saXN0OiBcXFxcZjQ2ZDtcXG4kdmFyLXBlcnNvbi1kb3RzLWZyb20tbGluZTogXFxcXGY0NzA7XFxuJHZhci1kaWFnbm9zZXM6IFxcXFxmNDcwO1xcbiR2YXItZG5hOiBcXFxcZjQ3MTtcXG4kdmFyLWRvbGx5OiBcXFxcZjQ3MjtcXG4kdmFyLWRvbGx5LWJveDogXFxcXGY0NzI7XFxuJHZhci1jYXJ0LWZsYXRiZWQ6IFxcXFxmNDc0O1xcbiR2YXItZG9sbHktZmxhdGJlZDogXFxcXGY0NzQ7XFxuJHZhci1maWxlLW1lZGljYWw6IFxcXFxmNDc3O1xcbiR2YXItZmlsZS13YXZlZm9ybTogXFxcXGY0Nzg7XFxuJHZhci1maWxlLW1lZGljYWwtYWx0OiBcXFxcZjQ3ODtcXG4kdmFyLWtpdC1tZWRpY2FsOiBcXFxcZjQ3OTtcXG4kdmFyLWZpcnN0LWFpZDogXFxcXGY0Nzk7XFxuJHZhci1jaXJjbGUtaDogXFxcXGY0N2U7XFxuJHZhci1ob3NwaXRhbC1zeW1ib2w6IFxcXFxmNDdlO1xcbiR2YXItaWQtY2FyZC1jbGlwOiBcXFxcZjQ3ZjtcXG4kdmFyLWlkLWNhcmQtYWx0OiBcXFxcZjQ3ZjtcXG4kdmFyLW5vdGVzLW1lZGljYWw6IFxcXFxmNDgxO1xcbiR2YXItcGFsbGV0OiBcXFxcZjQ4MjtcXG4kdmFyLXBpbGxzOiBcXFxcZjQ4NDtcXG4kdmFyLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcXFxmNDg1O1xcbiR2YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsOiBcXFxcZjQ4NjtcXG4kdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXFxcZjQ4NjtcXG4kdmFyLWJlZC1wdWxzZTogXFxcXGY0ODc7XFxuJHZhci1wcm9jZWR1cmVzOiBcXFxcZjQ4NztcXG4kdmFyLXRydWNrLWZhc3Q6IFxcXFxmNDhiO1xcbiR2YXItc2hpcHBpbmctZmFzdDogXFxcXGY0OGI7XFxuJHZhci1zbW9raW5nOiBcXFxcZjQ4ZDtcXG4kdmFyLXN5cmluZ2U6IFxcXFxmNDhlO1xcbiR2YXItdGFibGV0czogXFxcXGY0OTA7XFxuJHZhci10aGVybW9tZXRlcjogXFxcXGY0OTE7XFxuJHZhci12aWFsOiBcXFxcZjQ5MjtcXG4kdmFyLXZpYWxzOiBcXFxcZjQ5MztcXG4kdmFyLXdhcmVob3VzZTogXFxcXGY0OTQ7XFxuJHZhci13ZWlnaHQtc2NhbGU6IFxcXFxmNDk2O1xcbiR2YXItd2VpZ2h0OiBcXFxcZjQ5NjtcXG4kdmFyLXgtcmF5OiBcXFxcZjQ5NztcXG4kdmFyLWJveC1vcGVuOiBcXFxcZjQ5ZTtcXG4kdmFyLWNvbW1lbnQtZG90czogXFxcXGY0YWQ7XFxuJHZhci1jb21tZW50aW5nOiBcXFxcZjRhZDtcXG4kdmFyLWNvbW1lbnQtc2xhc2g6IFxcXFxmNGIzO1xcbiR2YXItY291Y2g6IFxcXFxmNGI4O1xcbiR2YXItY2lyY2xlLWRvbGxhci10by1zbG90OiBcXFxcZjRiOTtcXG4kdmFyLWRvbmF0ZTogXFxcXGY0Yjk7XFxuJHZhci1kb3ZlOiBcXFxcZjRiYTtcXG4kdmFyLWhhbmQtaG9sZGluZzogXFxcXGY0YmQ7XFxuJHZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcXFxmNGJlO1xcbiR2YXItaGFuZC1ob2xkaW5nLWRvbGxhcjogXFxcXGY0YzA7XFxuJHZhci1oYW5kLWhvbGRpbmctdXNkOiBcXFxcZjRjMDtcXG4kdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0OiBcXFxcZjRjMTtcXG4kdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxcXGY0YzE7XFxuJHZhci1oYW5kcy1ob2xkaW5nOiBcXFxcZjRjMjtcXG4kdmFyLWhhbmRzaGFrZS1hbmdsZTogXFxcXGY0YzQ7XFxuJHZhci1oYW5kcy1oZWxwaW5nOiBcXFxcZjRjNDtcXG4kdmFyLXBhcmFjaHV0ZS1ib3g6IFxcXFxmNGNkO1xcbiR2YXItcGVvcGxlLWNhcnJ5LWJveDogXFxcXGY0Y2U7XFxuJHZhci1wZW9wbGUtY2Fycnk6IFxcXFxmNGNlO1xcbiR2YXItcGlnZ3ktYmFuazogXFxcXGY0ZDM7XFxuJHZhci1yaWJib246IFxcXFxmNGQ2O1xcbiR2YXItcm91dGU6IFxcXFxmNGQ3O1xcbiR2YXItc2VlZGxpbmc6IFxcXFxmNGQ4O1xcbiR2YXItc3Byb3V0OiBcXFxcZjRkODtcXG4kdmFyLXNpZ24taGFuZ2luZzogXFxcXGY0ZDk7XFxuJHZhci1zaWduOiBcXFxcZjRkOTtcXG4kdmFyLWZhY2Utc21pbGUtd2luazogXFxcXGY0ZGE7XFxuJHZhci1zbWlsZS13aW5rOiBcXFxcZjRkYTtcXG4kdmFyLXRhcGU6IFxcXFxmNGRiO1xcbiR2YXItdHJ1Y2stcmFtcC1ib3g6IFxcXFxmNGRlO1xcbiR2YXItdHJ1Y2stbG9hZGluZzogXFxcXGY0ZGU7XFxuJHZhci10cnVjay1tb3Zpbmc6IFxcXFxmNGRmO1xcbiR2YXItdmlkZW8tc2xhc2g6IFxcXFxmNGUyO1xcbiR2YXItd2luZS1nbGFzczogXFxcXGY0ZTM7XFxuJHZhci11c2VyLWFzdHJvbmF1dDogXFxcXGY0ZmI7XFxuJHZhci11c2VyLWNoZWNrOiBcXFxcZjRmYztcXG4kdmFyLXVzZXItY2xvY2s6IFxcXFxmNGZkO1xcbiR2YXItdXNlci1nZWFyOiBcXFxcZjRmZTtcXG4kdmFyLXVzZXItY29nOiBcXFxcZjRmZTtcXG4kdmFyLXVzZXItcGVuOiBcXFxcZjRmZjtcXG4kdmFyLXVzZXItZWRpdDogXFxcXGY0ZmY7XFxuJHZhci11c2VyLWdyb3VwOiBcXFxcZjUwMDtcXG4kdmFyLXVzZXItZnJpZW5kczogXFxcXGY1MDA7XFxuJHZhci11c2VyLWdyYWR1YXRlOiBcXFxcZjUwMTtcXG4kdmFyLXVzZXItbG9jazogXFxcXGY1MDI7XFxuJHZhci11c2VyLW1pbnVzOiBcXFxcZjUwMztcXG4kdmFyLXVzZXItbmluamE6IFxcXFxmNTA0O1xcbiR2YXItdXNlci1zaGllbGQ6IFxcXFxmNTA1O1xcbiR2YXItdXNlci1zbGFzaDogXFxcXGY1MDY7XFxuJHZhci11c2VyLWFsdC1zbGFzaDogXFxcXGY1MDY7XFxuJHZhci11c2VyLWxhcmdlLXNsYXNoOiBcXFxcZjUwNjtcXG4kdmFyLXVzZXItdGFnOiBcXFxcZjUwNztcXG4kdmFyLXVzZXItdGllOiBcXFxcZjUwODtcXG4kdmFyLXVzZXJzLWdlYXI6IFxcXFxmNTA5O1xcbiR2YXItdXNlcnMtY29nOiBcXFxcZjUwOTtcXG4kdmFyLXNjYWxlLXVuYmFsYW5jZWQ6IFxcXFxmNTE1O1xcbiR2YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXFxcZjUxNTtcXG4kdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcDogXFxcXGY1MTY7XFxuJHZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXFxcZjUxNjtcXG4kdmFyLWJsZW5kZXI6IFxcXFxmNTE3O1xcbiR2YXItYm9vay1vcGVuOiBcXFxcZjUxODtcXG4kdmFyLXRvd2VyLWJyb2FkY2FzdDogXFxcXGY1MTk7XFxuJHZhci1icm9hZGNhc3QtdG93ZXI6IFxcXFxmNTE5O1xcbiR2YXItYnJvb206IFxcXFxmNTFhO1xcbiR2YXItY2hhbGtib2FyZDogXFxcXGY1MWI7XFxuJHZhci1ibGFja2JvYXJkOiBcXFxcZjUxYjtcXG4kdmFyLWNoYWxrYm9hcmQtdXNlcjogXFxcXGY1MWM7XFxuJHZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcXFxmNTFjO1xcbiR2YXItY2h1cmNoOiBcXFxcZjUxZDtcXG4kdmFyLWNvaW5zOiBcXFxcZjUxZTtcXG4kdmFyLWNvbXBhY3QtZGlzYzogXFxcXGY1MWY7XFxuJHZhci1jcm93OiBcXFxcZjUyMDtcXG4kdmFyLWNyb3duOiBcXFxcZjUyMTtcXG4kdmFyLWRpY2U6IFxcXFxmNTIyO1xcbiR2YXItZGljZS1maXZlOiBcXFxcZjUyMztcXG4kdmFyLWRpY2UtZm91cjogXFxcXGY1MjQ7XFxuJHZhci1kaWNlLW9uZTogXFxcXGY1MjU7XFxuJHZhci1kaWNlLXNpeDogXFxcXGY1MjY7XFxuJHZhci1kaWNlLXRocmVlOiBcXFxcZjUyNztcXG4kdmFyLWRpY2UtdHdvOiBcXFxcZjUyODtcXG4kdmFyLWRpdmlkZTogXFxcXGY1Mjk7XFxuJHZhci1kb29yLWNsb3NlZDogXFxcXGY1MmE7XFxuJHZhci1kb29yLW9wZW46IFxcXFxmNTJiO1xcbiR2YXItZmVhdGhlcjogXFxcXGY1MmQ7XFxuJHZhci1mcm9nOiBcXFxcZjUyZTtcXG4kdmFyLWdhcy1wdW1wOiBcXFxcZjUyZjtcXG4kdmFyLWdsYXNzZXM6IFxcXFxmNTMwO1xcbiR2YXItZ3JlYXRlci10aGFuLWVxdWFsOiBcXFxcZjUzMjtcXG4kdmFyLWhlbGljb3B0ZXI6IFxcXFxmNTMzO1xcbiR2YXItaW5maW5pdHk6IFxcXFxmNTM0O1xcbiR2YXIta2l3aS1iaXJkOiBcXFxcZjUzNTtcXG4kdmFyLWxlc3MtdGhhbi1lcXVhbDogXFxcXGY1Mzc7XFxuJHZhci1tZW1vcnk6IFxcXFxmNTM4O1xcbiR2YXItbWljcm9waG9uZS1saW5lcy1zbGFzaDogXFxcXGY1Mzk7XFxuJHZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxcXGY1Mzk7XFxuJHZhci1tb25leS1iaWxsLXdhdmU6IFxcXFxmNTNhO1xcbiR2YXItbW9uZXktYmlsbC0xLXdhdmU6IFxcXFxmNTNiO1xcbiR2YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxcXGY1M2I7XFxuJHZhci1tb25leS1jaGVjazogXFxcXGY1M2M7XFxuJHZhci1tb25leS1jaGVjay1kb2xsYXI6IFxcXFxmNTNkO1xcbiR2YXItbW9uZXktY2hlY2stYWx0OiBcXFxcZjUzZDtcXG4kdmFyLW5vdC1lcXVhbDogXFxcXGY1M2U7XFxuJHZhci1wYWxldHRlOiBcXFxcZjUzZjtcXG4kdmFyLXNxdWFyZS1wYXJraW5nOiBcXFxcZjU0MDtcXG4kdmFyLXBhcmtpbmc6IFxcXFxmNTQwO1xcbiR2YXItZGlhZ3JhbS1wcm9qZWN0OiBcXFxcZjU0MjtcXG4kdmFyLXByb2plY3QtZGlhZ3JhbTogXFxcXGY1NDI7XFxuJHZhci1yZWNlaXB0OiBcXFxcZjU0MztcXG4kdmFyLXJvYm90OiBcXFxcZjU0NDtcXG4kdmFyLXJ1bGVyOiBcXFxcZjU0NTtcXG4kdmFyLXJ1bGVyLWNvbWJpbmVkOiBcXFxcZjU0NjtcXG4kdmFyLXJ1bGVyLWhvcml6b250YWw6IFxcXFxmNTQ3O1xcbiR2YXItcnVsZXItdmVydGljYWw6IFxcXFxmNTQ4O1xcbiR2YXItc2Nob29sOiBcXFxcZjU0OTtcXG4kdmFyLXNjcmV3ZHJpdmVyOiBcXFxcZjU0YTtcXG4kdmFyLXNob2UtcHJpbnRzOiBcXFxcZjU0YjtcXG4kdmFyLXNrdWxsOiBcXFxcZjU0YztcXG4kdmFyLWJhbi1zbW9raW5nOiBcXFxcZjU0ZDtcXG4kdmFyLXNtb2tpbmctYmFuOiBcXFxcZjU0ZDtcXG4kdmFyLXN0b3JlOiBcXFxcZjU0ZTtcXG4kdmFyLXNob3A6IFxcXFxmNTRmO1xcbiR2YXItc3RvcmUtYWx0OiBcXFxcZjU0ZjtcXG4kdmFyLWJhcnMtc3RhZ2dlcmVkOiBcXFxcZjU1MDtcXG4kdmFyLXJlb3JkZXI6IFxcXFxmNTUwO1xcbiR2YXItc3RyZWFtOiBcXFxcZjU1MDtcXG4kdmFyLXN0cm9vcHdhZmVsOiBcXFxcZjU1MTtcXG4kdmFyLXRvb2xib3g6IFxcXFxmNTUyO1xcbiR2YXItc2hpcnQ6IFxcXFxmNTUzO1xcbiR2YXItdC1zaGlydDogXFxcXGY1NTM7XFxuJHZhci10c2hpcnQ6IFxcXFxmNTUzO1xcbiR2YXItcGVyc29uLXdhbGtpbmc6IFxcXFxmNTU0O1xcbiR2YXItd2Fsa2luZzogXFxcXGY1NTQ7XFxuJHZhci13YWxsZXQ6IFxcXFxmNTU1O1xcbiR2YXItZmFjZS1hbmdyeTogXFxcXGY1NTY7XFxuJHZhci1hbmdyeTogXFxcXGY1NTY7XFxuJHZhci1hcmNod2F5OiBcXFxcZjU1NztcXG4kdmFyLWJvb2stYXRsYXM6IFxcXFxmNTU4O1xcbiR2YXItYXRsYXM6IFxcXFxmNTU4O1xcbiR2YXItYXdhcmQ6IFxcXFxmNTU5O1xcbiR2YXItZGVsZXRlLWxlZnQ6IFxcXFxmNTVhO1xcbiR2YXItYmFja3NwYWNlOiBcXFxcZjU1YTtcXG4kdmFyLWJlemllci1jdXJ2ZTogXFxcXGY1NWI7XFxuJHZhci1ib25nOiBcXFxcZjU1YztcXG4kdmFyLWJydXNoOiBcXFxcZjU1ZDtcXG4kdmFyLWJ1cy1zaW1wbGU6IFxcXFxmNTVlO1xcbiR2YXItYnVzLWFsdDogXFxcXGY1NWU7XFxuJHZhci1jYW5uYWJpczogXFxcXGY1NWY7XFxuJHZhci1jaGVjay1kb3VibGU6IFxcXFxmNTYwO1xcbiR2YXItbWFydGluaS1nbGFzcy1jaXRydXM6IFxcXFxmNTYxO1xcbiR2YXItY29ja3RhaWw6IFxcXFxmNTYxO1xcbiR2YXItYmVsbC1jb25jaWVyZ2U6IFxcXFxmNTYyO1xcbiR2YXItY29uY2llcmdlLWJlbGw6IFxcXFxmNTYyO1xcbiR2YXItY29va2llOiBcXFxcZjU2MztcXG4kdmFyLWNvb2tpZS1iaXRlOiBcXFxcZjU2NDtcXG4kdmFyLWNyb3Atc2ltcGxlOiBcXFxcZjU2NTtcXG4kdmFyLWNyb3AtYWx0OiBcXFxcZjU2NTtcXG4kdmFyLXRhY2hvZ3JhcGgtZGlnaXRhbDogXFxcXGY1NjY7XFxuJHZhci1kaWdpdGFsLXRhY2hvZ3JhcGg6IFxcXFxmNTY2O1xcbiR2YXItZmFjZS1kaXp6eTogXFxcXGY1Njc7XFxuJHZhci1kaXp6eTogXFxcXGY1Njc7XFxuJHZhci1jb21wYXNzLWRyYWZ0aW5nOiBcXFxcZjU2ODtcXG4kdmFyLWRyYWZ0aW5nLWNvbXBhc3M6IFxcXFxmNTY4O1xcbiR2YXItZHJ1bTogXFxcXGY1Njk7XFxuJHZhci1kcnVtLXN0ZWVscGFuOiBcXFxcZjU2YTtcXG4kdmFyLWZlYXRoZXItcG9pbnRlZDogXFxcXGY1NmI7XFxuJHZhci1mZWF0aGVyLWFsdDogXFxcXGY1NmI7XFxuJHZhci1maWxlLWNvbnRyYWN0OiBcXFxcZjU2YztcXG4kdmFyLWZpbGUtYXJyb3ctZG93bjogXFxcXGY1NmQ7XFxuJHZhci1maWxlLWRvd25sb2FkOiBcXFxcZjU2ZDtcXG4kdmFyLWZpbGUtZXhwb3J0OiBcXFxcZjU2ZTtcXG4kdmFyLWFycm93LXJpZ2h0LWZyb20tZmlsZTogXFxcXGY1NmU7XFxuJHZhci1maWxlLWltcG9ydDogXFxcXGY1NmY7XFxuJHZhci1hcnJvdy1yaWdodC10by1maWxlOiBcXFxcZjU2ZjtcXG4kdmFyLWZpbGUtaW52b2ljZTogXFxcXGY1NzA7XFxuJHZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXFxcZjU3MTtcXG4kdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXFxcZjU3MjtcXG4kdmFyLWZpbGUtc2lnbmF0dXJlOiBcXFxcZjU3MztcXG4kdmFyLWZpbGUtYXJyb3ctdXA6IFxcXFxmNTc0O1xcbiR2YXItZmlsZS11cGxvYWQ6IFxcXFxmNTc0O1xcbiR2YXItZmlsbDogXFxcXGY1NzU7XFxuJHZhci1maWxsLWRyaXA6IFxcXFxmNTc2O1xcbiR2YXItZmluZ2VycHJpbnQ6IFxcXFxmNTc3O1xcbiR2YXItZmlzaDogXFxcXGY1Nzg7XFxuJHZhci1mYWNlLWZsdXNoZWQ6IFxcXFxmNTc5O1xcbiR2YXItZmx1c2hlZDogXFxcXGY1Nzk7XFxuJHZhci1mYWNlLWZyb3duLW9wZW46IFxcXFxmNTdhO1xcbiR2YXItZnJvd24tb3BlbjogXFxcXGY1N2E7XFxuJHZhci1tYXJ0aW5pLWdsYXNzOiBcXFxcZjU3YjtcXG4kdmFyLWdsYXNzLW1hcnRpbmktYWx0OiBcXFxcZjU3YjtcXG4kdmFyLWVhcnRoLWFmcmljYTogXFxcXGY1N2M7XFxuJHZhci1nbG9iZS1hZnJpY2E6IFxcXFxmNTdjO1xcbiR2YXItZWFydGgtYW1lcmljYXM6IFxcXFxmNTdkO1xcbiR2YXItZWFydGg6IFxcXFxmNTdkO1xcbiR2YXItZWFydGgtYW1lcmljYTogXFxcXGY1N2Q7XFxuJHZhci1nbG9iZS1hbWVyaWNhczogXFxcXGY1N2Q7XFxuJHZhci1lYXJ0aC1hc2lhOiBcXFxcZjU3ZTtcXG4kdmFyLWdsb2JlLWFzaWE6IFxcXFxmNTdlO1xcbiR2YXItZmFjZS1ncmltYWNlOiBcXFxcZjU3ZjtcXG4kdmFyLWdyaW1hY2U6IFxcXFxmNTdmO1xcbiR2YXItZmFjZS1ncmluOiBcXFxcZjU4MDtcXG4kdmFyLWdyaW46IFxcXFxmNTgwO1xcbiR2YXItZmFjZS1ncmluLXdpZGU6IFxcXFxmNTgxO1xcbiR2YXItZ3Jpbi1hbHQ6IFxcXFxmNTgxO1xcbiR2YXItZmFjZS1ncmluLWJlYW06IFxcXFxmNTgyO1xcbiR2YXItZ3Jpbi1iZWFtOiBcXFxcZjU4MjtcXG4kdmFyLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0OiBcXFxcZjU4MztcXG4kdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxcXGY1ODM7XFxuJHZhci1mYWNlLWdyaW4taGVhcnRzOiBcXFxcZjU4NDtcXG4kdmFyLWdyaW4taGVhcnRzOiBcXFxcZjU4NDtcXG4kdmFyLWZhY2UtZ3Jpbi1zcXVpbnQ6IFxcXFxmNTg1O1xcbiR2YXItZ3Jpbi1zcXVpbnQ6IFxcXFxmNTg1O1xcbiR2YXItZmFjZS1ncmluLXNxdWludC10ZWFyczogXFxcXGY1ODY7XFxuJHZhci1ncmluLXNxdWludC10ZWFyczogXFxcXGY1ODY7XFxuJHZhci1mYWNlLWdyaW4tc3RhcnM6IFxcXFxmNTg3O1xcbiR2YXItZ3Jpbi1zdGFyczogXFxcXGY1ODc7XFxuJHZhci1mYWNlLWdyaW4tdGVhcnM6IFxcXFxmNTg4O1xcbiR2YXItZ3Jpbi10ZWFyczogXFxcXGY1ODg7XFxuJHZhci1mYWNlLWdyaW4tdG9uZ3VlOiBcXFxcZjU4OTtcXG4kdmFyLWdyaW4tdG9uZ3VlOiBcXFxcZjU4OTtcXG4kdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OiBcXFxcZjU4YTtcXG4kdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxcXGY1OGE7XFxuJHZhci1mYWNlLWdyaW4tdG9uZ3VlLXdpbms6IFxcXFxmNThiO1xcbiR2YXItZ3Jpbi10b25ndWUtd2luazogXFxcXGY1OGI7XFxuJHZhci1mYWNlLWdyaW4td2luazogXFxcXGY1OGM7XFxuJHZhci1ncmluLXdpbms6IFxcXFxmNThjO1xcbiR2YXItZ3JpcDogXFxcXGY1OGQ7XFxuJHZhci1ncmlkLWhvcml6b250YWw6IFxcXFxmNThkO1xcbiR2YXItZ3JpcC1ob3Jpem9udGFsOiBcXFxcZjU4ZDtcXG4kdmFyLWdyaXAtdmVydGljYWw6IFxcXFxmNThlO1xcbiR2YXItZ3JpZC12ZXJ0aWNhbDogXFxcXGY1OGU7XFxuJHZhci1oZWFkc2V0OiBcXFxcZjU5MDtcXG4kdmFyLWhpZ2hsaWdodGVyOiBcXFxcZjU5MTtcXG4kdmFyLWhvdC10dWItcGVyc29uOiBcXFxcZjU5MztcXG4kdmFyLWhvdC10dWI6IFxcXFxmNTkzO1xcbiR2YXItaG90ZWw6IFxcXFxmNTk0O1xcbiR2YXItam9pbnQ6IFxcXFxmNTk1O1xcbiR2YXItZmFjZS1raXNzOiBcXFxcZjU5NjtcXG4kdmFyLWtpc3M6IFxcXFxmNTk2O1xcbiR2YXItZmFjZS1raXNzLWJlYW06IFxcXFxmNTk3O1xcbiR2YXIta2lzcy1iZWFtOiBcXFxcZjU5NztcXG4kdmFyLWZhY2Uta2lzcy13aW5rLWhlYXJ0OiBcXFxcZjU5ODtcXG4kdmFyLWtpc3Mtd2luay1oZWFydDogXFxcXGY1OTg7XFxuJHZhci1mYWNlLWxhdWdoOiBcXFxcZjU5OTtcXG4kdmFyLWxhdWdoOiBcXFxcZjU5OTtcXG4kdmFyLWZhY2UtbGF1Z2gtYmVhbTogXFxcXGY1OWE7XFxuJHZhci1sYXVnaC1iZWFtOiBcXFxcZjU5YTtcXG4kdmFyLWZhY2UtbGF1Z2gtc3F1aW50OiBcXFxcZjU5YjtcXG4kdmFyLWxhdWdoLXNxdWludDogXFxcXGY1OWI7XFxuJHZhci1mYWNlLWxhdWdoLXdpbms6IFxcXFxmNTljO1xcbiR2YXItbGF1Z2gtd2luazogXFxcXGY1OWM7XFxuJHZhci1jYXJ0LWZsYXRiZWQtc3VpdGNhc2U6IFxcXFxmNTlkO1xcbiR2YXItbHVnZ2FnZS1jYXJ0OiBcXFxcZjU5ZDtcXG4kdmFyLW1hcC1sb2NhdGlvbjogXFxcXGY1OWY7XFxuJHZhci1tYXAtbWFya2VkOiBcXFxcZjU5ZjtcXG4kdmFyLW1hcC1sb2NhdGlvbi1kb3Q6IFxcXFxmNWEwO1xcbiR2YXItbWFwLW1hcmtlZC1hbHQ6IFxcXFxmNWEwO1xcbiR2YXItbWFya2VyOiBcXFxcZjVhMTtcXG4kdmFyLW1lZGFsOiBcXFxcZjVhMjtcXG4kdmFyLWZhY2UtbWVoLWJsYW5rOiBcXFxcZjVhNDtcXG4kdmFyLW1laC1ibGFuazogXFxcXGY1YTQ7XFxuJHZhci1mYWNlLXJvbGxpbmctZXllczogXFxcXGY1YTU7XFxuJHZhci1tZWgtcm9sbGluZy1leWVzOiBcXFxcZjVhNTtcXG4kdmFyLW1vbnVtZW50OiBcXFxcZjVhNjtcXG4kdmFyLW1vcnRhci1wZXN0bGU6IFxcXFxmNWE3O1xcbiR2YXItcGFpbnQtcm9sbGVyOiBcXFxcZjVhYTtcXG4kdmFyLXBhc3Nwb3J0OiBcXFxcZjVhYjtcXG4kdmFyLXBlbi1mYW5jeTogXFxcXGY1YWM7XFxuJHZhci1wZW4tbmliOiBcXFxcZjVhZDtcXG4kdmFyLXBlbi1ydWxlcjogXFxcXGY1YWU7XFxuJHZhci1wZW5jaWwtcnVsZXI6IFxcXFxmNWFlO1xcbiR2YXItcGxhbmUtYXJyaXZhbDogXFxcXGY1YWY7XFxuJHZhci1wbGFuZS1kZXBhcnR1cmU6IFxcXFxmNWIwO1xcbiR2YXItcHJlc2NyaXB0aW9uOiBcXFxcZjViMTtcXG4kdmFyLWZhY2Utc2FkLWNyeTogXFxcXGY1YjM7XFxuJHZhci1zYWQtY3J5OiBcXFxcZjViMztcXG4kdmFyLWZhY2Utc2FkLXRlYXI6IFxcXFxmNWI0O1xcbiR2YXItc2FkLXRlYXI6IFxcXFxmNWI0O1xcbiR2YXItdmFuLXNodXR0bGU6IFxcXFxmNWI2O1xcbiR2YXItc2h1dHRsZS12YW46IFxcXFxmNWI2O1xcbiR2YXItc2lnbmF0dXJlOiBcXFxcZjViNztcXG4kdmFyLWZhY2Utc21pbGUtYmVhbTogXFxcXGY1Yjg7XFxuJHZhci1zbWlsZS1iZWFtOiBcXFxcZjViODtcXG4kdmFyLXNvbGFyLXBhbmVsOiBcXFxcZjViYTtcXG4kdmFyLXNwYTogXFxcXGY1YmI7XFxuJHZhci1zcGxvdGNoOiBcXFxcZjViYztcXG4kdmFyLXNwcmF5LWNhbjogXFxcXGY1YmQ7XFxuJHZhci1zdGFtcDogXFxcXGY1YmY7XFxuJHZhci1zdGFyLWhhbGYtc3Ryb2tlOiBcXFxcZjVjMDtcXG4kdmFyLXN0YXItaGFsZi1hbHQ6IFxcXFxmNWMwO1xcbiR2YXItc3VpdGNhc2Utcm9sbGluZzogXFxcXGY1YzE7XFxuJHZhci1mYWNlLXN1cnByaXNlOiBcXFxcZjVjMjtcXG4kdmFyLXN1cnByaXNlOiBcXFxcZjVjMjtcXG4kdmFyLXN3YXRjaGJvb2s6IFxcXFxmNWMzO1xcbiR2YXItcGVyc29uLXN3aW1taW5nOiBcXFxcZjVjNDtcXG4kdmFyLXN3aW1tZXI6IFxcXFxmNWM0O1xcbiR2YXItd2F0ZXItbGFkZGVyOiBcXFxcZjVjNTtcXG4kdmFyLWxhZGRlci13YXRlcjogXFxcXGY1YzU7XFxuJHZhci1zd2ltbWluZy1wb29sOiBcXFxcZjVjNTtcXG4kdmFyLWRyb3BsZXQtc2xhc2g6IFxcXFxmNWM3O1xcbiR2YXItdGludC1zbGFzaDogXFxcXGY1Yzc7XFxuJHZhci1mYWNlLXRpcmVkOiBcXFxcZjVjODtcXG4kdmFyLXRpcmVkOiBcXFxcZjVjODtcXG4kdmFyLXRvb3RoOiBcXFxcZjVjOTtcXG4kdmFyLXVtYnJlbGxhLWJlYWNoOiBcXFxcZjVjYTtcXG4kdmFyLXdlaWdodC1oYW5naW5nOiBcXFxcZjVjZDtcXG4kdmFyLXdpbmUtZ2xhc3MtZW1wdHk6IFxcXFxmNWNlO1xcbiR2YXItd2luZS1nbGFzcy1hbHQ6IFxcXFxmNWNlO1xcbiR2YXItc3ByYXktY2FuLXNwYXJrbGVzOiBcXFxcZjVkMDtcXG4kdmFyLWFpci1mcmVzaGVuZXI6IFxcXFxmNWQwO1xcbiR2YXItYXBwbGUtd2hvbGU6IFxcXFxmNWQxO1xcbiR2YXItYXBwbGUtYWx0OiBcXFxcZjVkMTtcXG4kdmFyLWF0b206IFxcXFxmNWQyO1xcbiR2YXItYm9uZTogXFxcXGY1ZDc7XFxuJHZhci1ib29rLW9wZW4tcmVhZGVyOiBcXFxcZjVkYTtcXG4kdmFyLWJvb2stcmVhZGVyOiBcXFxcZjVkYTtcXG4kdmFyLWJyYWluOiBcXFxcZjVkYztcXG4kdmFyLWNhci1yZWFyOiBcXFxcZjVkZTtcXG4kdmFyLWNhci1hbHQ6IFxcXFxmNWRlO1xcbiR2YXItY2FyLWJhdHRlcnk6IFxcXFxmNWRmO1xcbiR2YXItYmF0dGVyeS1jYXI6IFxcXFxmNWRmO1xcbiR2YXItY2FyLWJ1cnN0OiBcXFxcZjVlMTtcXG4kdmFyLWNhci1jcmFzaDogXFxcXGY1ZTE7XFxuJHZhci1jYXItc2lkZTogXFxcXGY1ZTQ7XFxuJHZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXFxcZjVlNztcXG4kdmFyLWRpYW1vbmQtdHVybi1yaWdodDogXFxcXGY1ZWI7XFxuJHZhci1kaXJlY3Rpb25zOiBcXFxcZjVlYjtcXG4kdmFyLWRyYXctcG9seWdvbjogXFxcXGY1ZWU7XFxuJHZhci12ZWN0b3ItcG9seWdvbjogXFxcXGY1ZWU7XFxuJHZhci1sYXB0b3AtY29kZTogXFxcXGY1ZmM7XFxuJHZhci1sYXllci1ncm91cDogXFxcXGY1ZmQ7XFxuJHZhci1sb2NhdGlvbi1jcm9zc2hhaXJzOiBcXFxcZjYwMTtcXG4kdmFyLWxvY2F0aW9uOiBcXFxcZjYwMTtcXG4kdmFyLWx1bmdzOiBcXFxcZjYwNDtcXG4kdmFyLW1pY3Jvc2NvcGU6IFxcXFxmNjEwO1xcbiR2YXItb2lsLWNhbjogXFxcXGY2MTM7XFxuJHZhci1wb29wOiBcXFxcZjYxOTtcXG4kdmFyLXNoYXBlczogXFxcXGY2MWY7XFxuJHZhci10cmlhbmdsZS1jaXJjbGUtc3F1YXJlOiBcXFxcZjYxZjtcXG4kdmFyLXN0YXItb2YtbGlmZTogXFxcXGY2MjE7XFxuJHZhci1nYXVnZTogXFxcXGY2MjQ7XFxuJHZhci1kYXNoYm9hcmQ6IFxcXFxmNjI0O1xcbiR2YXItZ2F1Z2UtbWVkOiBcXFxcZjYyNDtcXG4kdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6IFxcXFxmNjI0O1xcbiR2YXItZ2F1Z2UtaGlnaDogXFxcXGY2MjU7XFxuJHZhci10YWNob21ldGVyLWFsdDogXFxcXGY2MjU7XFxuJHZhci10YWNob21ldGVyLWFsdC1mYXN0OiBcXFxcZjYyNTtcXG4kdmFyLWdhdWdlLXNpbXBsZTogXFxcXGY2Mjk7XFxuJHZhci1nYXVnZS1zaW1wbGUtbWVkOiBcXFxcZjYyOTtcXG4kdmFyLXRhY2hvbWV0ZXItYXZlcmFnZTogXFxcXGY2Mjk7XFxuJHZhci1nYXVnZS1zaW1wbGUtaGlnaDogXFxcXGY2MmE7XFxuJHZhci10YWNob21ldGVyOiBcXFxcZjYyYTtcXG4kdmFyLXRhY2hvbWV0ZXItZmFzdDogXFxcXGY2MmE7XFxuJHZhci10ZWV0aDogXFxcXGY2MmU7XFxuJHZhci10ZWV0aC1vcGVuOiBcXFxcZjYyZjtcXG4kdmFyLW1hc2tzLXRoZWF0ZXI6IFxcXFxmNjMwO1xcbiR2YXItdGhlYXRlci1tYXNrczogXFxcXGY2MzA7XFxuJHZhci10cmFmZmljLWxpZ2h0OiBcXFxcZjYzNztcXG4kdmFyLXRydWNrLW1vbnN0ZXI6IFxcXFxmNjNiO1xcbiR2YXItdHJ1Y2stcGlja3VwOiBcXFxcZjYzYztcXG4kdmFyLXJlY3RhbmdsZS1hZDogXFxcXGY2NDE7XFxuJHZhci1hZDogXFxcXGY2NDE7XFxuJHZhci1hbmtoOiBcXFxcZjY0NDtcXG4kdmFyLWJvb2stYmlibGU6IFxcXFxmNjQ3O1xcbiR2YXItYmlibGU6IFxcXFxmNjQ3O1xcbiR2YXItYnVzaW5lc3MtdGltZTogXFxcXGY2NGE7XFxuJHZhci1icmllZmNhc2UtY2xvY2s6IFxcXFxmNjRhO1xcbiR2YXItY2l0eTogXFxcXGY2NGY7XFxuJHZhci1jb21tZW50LWRvbGxhcjogXFxcXGY2NTE7XFxuJHZhci1jb21tZW50cy1kb2xsYXI6IFxcXFxmNjUzO1xcbiR2YXItY3Jvc3M6IFxcXFxmNjU0O1xcbiR2YXItZGhhcm1hY2hha3JhOiBcXFxcZjY1NTtcXG4kdmFyLWVudmVsb3BlLW9wZW4tdGV4dDogXFxcXGY2NTg7XFxuJHZhci1mb2xkZXItbWludXM6IFxcXFxmNjVkO1xcbiR2YXItZm9sZGVyLXBsdXM6IFxcXFxmNjVlO1xcbiR2YXItZmlsdGVyLWNpcmNsZS1kb2xsYXI6IFxcXFxmNjYyO1xcbiR2YXItZnVubmVsLWRvbGxhcjogXFxcXGY2NjI7XFxuJHZhci1nb3B1cmFtOiBcXFxcZjY2NDtcXG4kdmFyLWhhbXNhOiBcXFxcZjY2NTtcXG4kdmFyLWJhaGFpOiBcXFxcZjY2NjtcXG4kdmFyLWhheWthbDogXFxcXGY2NjY7XFxuJHZhci1qZWRpOiBcXFxcZjY2OTtcXG4kdmFyLWJvb2stam91cm5hbC13aGlsbHM6IFxcXFxmNjZhO1xcbiR2YXItam91cm5hbC13aGlsbHM6IFxcXFxmNjZhO1xcbiR2YXIta2FhYmE6IFxcXFxmNjZiO1xcbiR2YXIta2hhbmRhOiBcXFxcZjY2ZDtcXG4kdmFyLWxhbmRtYXJrOiBcXFxcZjY2ZjtcXG4kdmFyLWVudmVsb3Blcy1idWxrOiBcXFxcZjY3NDtcXG4kdmFyLW1haWwtYnVsazogXFxcXGY2NzQ7XFxuJHZhci1tZW5vcmFoOiBcXFxcZjY3NjtcXG4kdmFyLW1vc3F1ZTogXFxcXGY2Nzg7XFxuJHZhci1vbTogXFxcXGY2Nzk7XFxuJHZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmc6IFxcXFxmNjdiO1xcbiR2YXItcGFzdGFmYXJpYW5pc206IFxcXFxmNjdiO1xcbiR2YXItcGVhY2U6IFxcXFxmNjdjO1xcbiR2YXItcGxhY2Utb2Ytd29yc2hpcDogXFxcXGY2N2Y7XFxuJHZhci1zcXVhcmUtcG9sbC12ZXJ0aWNhbDogXFxcXGY2ODE7XFxuJHZhci1wb2xsOiBcXFxcZjY4MTtcXG4kdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWw6IFxcXFxmNjgyO1xcbiR2YXItcG9sbC1oOiBcXFxcZjY4MjtcXG4kdmFyLXBlcnNvbi1wcmF5aW5nOiBcXFxcZjY4MztcXG4kdmFyLXByYXk6IFxcXFxmNjgzO1xcbiR2YXItaGFuZHMtcHJheWluZzogXFxcXGY2ODQ7XFxuJHZhci1wcmF5aW5nLWhhbmRzOiBcXFxcZjY4NDtcXG4kdmFyLWJvb2stcXVyYW46IFxcXFxmNjg3O1xcbiR2YXItcXVyYW46IFxcXFxmNjg3O1xcbiR2YXItbWFnbmlmeWluZy1nbGFzcy1kb2xsYXI6IFxcXFxmNjg4O1xcbiR2YXItc2VhcmNoLWRvbGxhcjogXFxcXGY2ODg7XFxuJHZhci1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uOiBcXFxcZjY4OTtcXG4kdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxcXGY2ODk7XFxuJHZhci1zb2NrczogXFxcXGY2OTY7XFxuJHZhci1zcXVhcmUtcm9vdC12YXJpYWJsZTogXFxcXGY2OTg7XFxuJHZhci1zcXVhcmUtcm9vdC1hbHQ6IFxcXFxmNjk4O1xcbiR2YXItc3Rhci1hbmQtY3Jlc2NlbnQ6IFxcXFxmNjk5O1xcbiR2YXItc3Rhci1vZi1kYXZpZDogXFxcXGY2OWE7XFxuJHZhci1zeW5hZ29ndWU6IFxcXFxmNjliO1xcbiR2YXItc2Nyb2xsLXRvcmFoOiBcXFxcZjZhMDtcXG4kdmFyLXRvcmFoOiBcXFxcZjZhMDtcXG4kdmFyLXRvcmlpLWdhdGU6IFxcXFxmNmExO1xcbiR2YXItdmloYXJhOiBcXFxcZjZhNztcXG4kdmFyLXZvbHVtZS14bWFyazogXFxcXGY2YTk7XFxuJHZhci12b2x1bWUtbXV0ZTogXFxcXGY2YTk7XFxuJHZhci12b2x1bWUtdGltZXM6IFxcXFxmNmE5O1xcbiR2YXIteWluLXlhbmc6IFxcXFxmNmFkO1xcbiR2YXItYmxlbmRlci1waG9uZTogXFxcXGY2YjY7XFxuJHZhci1ib29rLXNrdWxsOiBcXFxcZjZiNztcXG4kdmFyLWJvb2stZGVhZDogXFxcXGY2Yjc7XFxuJHZhci1jYW1wZ3JvdW5kOiBcXFxcZjZiYjtcXG4kdmFyLWNhdDogXFxcXGY2YmU7XFxuJHZhci1jaGFpcjogXFxcXGY2YzA7XFxuJHZhci1jbG91ZC1tb29uOiBcXFxcZjZjMztcXG4kdmFyLWNsb3VkLXN1bjogXFxcXGY2YzQ7XFxuJHZhci1jb3c6IFxcXFxmNmM4O1xcbiR2YXItZGljZS1kMjA6IFxcXFxmNmNmO1xcbiR2YXItZGljZS1kNjogXFxcXGY2ZDE7XFxuJHZhci1kb2c6IFxcXFxmNmQzO1xcbiR2YXItZHJhZ29uOiBcXFxcZjZkNTtcXG4kdmFyLWRydW1zdGljay1iaXRlOiBcXFxcZjZkNztcXG4kdmFyLWR1bmdlb246IFxcXFxmNmQ5O1xcbiR2YXItZmlsZS1jc3Y6IFxcXFxmNmRkO1xcbiR2YXItaGFuZC1maXN0OiBcXFxcZjZkZTtcXG4kdmFyLWZpc3QtcmFpc2VkOiBcXFxcZjZkZTtcXG4kdmFyLWdob3N0OiBcXFxcZjZlMjtcXG4kdmFyLWhhbW1lcjogXFxcXGY2ZTM7XFxuJHZhci1oYW51a2lhaDogXFxcXGY2ZTY7XFxuJHZhci1oYXQtd2l6YXJkOiBcXFxcZjZlODtcXG4kdmFyLXBlcnNvbi1oaWtpbmc6IFxcXFxmNmVjO1xcbiR2YXItaGlraW5nOiBcXFxcZjZlYztcXG4kdmFyLWhpcHBvOiBcXFxcZjZlZDtcXG4kdmFyLWhvcnNlOiBcXFxcZjZmMDtcXG4kdmFyLWhvdXNlLWNoaW1uZXktY3JhY2s6IFxcXFxmNmYxO1xcbiR2YXItaG91c2UtZGFtYWdlOiBcXFxcZjZmMTtcXG4kdmFyLWhyeXZuaWEtc2lnbjogXFxcXGY2ZjI7XFxuJHZhci1ocnl2bmlhOiBcXFxcZjZmMjtcXG4kdmFyLW1hc2s6IFxcXFxmNmZhO1xcbiR2YXItbW91bnRhaW46IFxcXFxmNmZjO1xcbiR2YXItbmV0d29yay13aXJlZDogXFxcXGY2ZmY7XFxuJHZhci1vdHRlcjogXFxcXGY3MDA7XFxuJHZhci1yaW5nOiBcXFxcZjcwYjtcXG4kdmFyLXBlcnNvbi1ydW5uaW5nOiBcXFxcZjcwYztcXG4kdmFyLXJ1bm5pbmc6IFxcXFxmNzBjO1xcbiR2YXItc2Nyb2xsOiBcXFxcZjcwZTtcXG4kdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcXFxmNzE0O1xcbiR2YXItc2xhc2g6IFxcXFxmNzE1O1xcbiR2YXItc3BpZGVyOiBcXFxcZjcxNztcXG4kdmFyLXRvaWxldC1wYXBlcjogXFxcXGY3MWU7XFxuJHZhci10b2lsZXQtcGFwZXItYWx0OiBcXFxcZjcxZTtcXG4kdmFyLXRvaWxldC1wYXBlci1ibGFuazogXFxcXGY3MWU7XFxuJHZhci10cmFjdG9yOiBcXFxcZjcyMjtcXG4kdmFyLXVzZXItaW5qdXJlZDogXFxcXGY3Mjg7XFxuJHZhci12ci1jYXJkYm9hcmQ6IFxcXFxmNzI5O1xcbiR2YXItd2FuZC1zcGFya2xlczogXFxcXGY3MmI7XFxuJHZhci13aW5kOiBcXFxcZjcyZTtcXG4kdmFyLXdpbmUtYm90dGxlOiBcXFxcZjcyZjtcXG4kdmFyLWNsb3VkLW1lYXRiYWxsOiBcXFxcZjczYjtcXG4kdmFyLWNsb3VkLW1vb24tcmFpbjogXFxcXGY3M2M7XFxuJHZhci1jbG91ZC1yYWluOiBcXFxcZjczZDtcXG4kdmFyLWNsb3VkLXNob3dlcnMtaGVhdnk6IFxcXFxmNzQwO1xcbiR2YXItY2xvdWQtc3VuLXJhaW46IFxcXFxmNzQzO1xcbiR2YXItZGVtb2NyYXQ6IFxcXFxmNzQ3O1xcbiR2YXItZmxhZy11c2E6IFxcXFxmNzRkO1xcbiR2YXItaHVycmljYW5lOiBcXFxcZjc1MTtcXG4kdmFyLWxhbmRtYXJrLWRvbWU6IFxcXFxmNzUyO1xcbiR2YXItbGFuZG1hcmstYWx0OiBcXFxcZjc1MjtcXG4kdmFyLW1ldGVvcjogXFxcXGY3NTM7XFxuJHZhci1wZXJzb24tYm9vdGg6IFxcXFxmNzU2O1xcbiR2YXItcG9vLXN0b3JtOiBcXFxcZjc1YTtcXG4kdmFyLXBvby1ib2x0OiBcXFxcZjc1YTtcXG4kdmFyLXJhaW5ib3c6IFxcXFxmNzViO1xcbiR2YXItcmVwdWJsaWNhbjogXFxcXGY3NWU7XFxuJHZhci1zbW9nOiBcXFxcZjc1ZjtcXG4kdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcXFxmNzY5O1xcbiR2YXItdGVtcGVyYXR1cmUtbG93OiBcXFxcZjc2YjtcXG4kdmFyLWNsb3VkLWJvbHQ6IFxcXFxmNzZjO1xcbiR2YXItdGh1bmRlcnN0b3JtOiBcXFxcZjc2YztcXG4kdmFyLXRvcm5hZG86IFxcXFxmNzZmO1xcbiR2YXItdm9sY2FubzogXFxcXGY3NzA7XFxuJHZhci1jaGVjay10by1zbG90OiBcXFxcZjc3MjtcXG4kdmFyLXZvdGUteWVhOiBcXFxcZjc3MjtcXG4kdmFyLXdhdGVyOiBcXFxcZjc3MztcXG4kdmFyLWJhYnk6IFxcXFxmNzdjO1xcbiR2YXItYmFieS1jYXJyaWFnZTogXFxcXGY3N2Q7XFxuJHZhci1jYXJyaWFnZS1iYWJ5OiBcXFxcZjc3ZDtcXG4kdmFyLWJpb2hhemFyZDogXFxcXGY3ODA7XFxuJHZhci1ibG9nOiBcXFxcZjc4MTtcXG4kdmFyLWNhbGVuZGFyLWRheTogXFxcXGY3ODM7XFxuJHZhci1jYWxlbmRhci13ZWVrOiBcXFxcZjc4NDtcXG4kdmFyLWNhbmR5LWNhbmU6IFxcXFxmNzg2O1xcbiR2YXItY2Fycm90OiBcXFxcZjc4NztcXG4kdmFyLWNhc2gtcmVnaXN0ZXI6IFxcXFxmNzg4O1xcbiR2YXItbWluaW1pemU6IFxcXFxmNzhjO1xcbiR2YXItY29tcHJlc3MtYXJyb3dzLWFsdDogXFxcXGY3OGM7XFxuJHZhci1kdW1wc3RlcjogXFxcXGY3OTM7XFxuJHZhci1kdW1wc3Rlci1maXJlOiBcXFxcZjc5NDtcXG4kdmFyLWV0aGVybmV0OiBcXFxcZjc5NjtcXG4kdmFyLWdpZnRzOiBcXFxcZjc5YztcXG4kdmFyLWNoYW1wYWduZS1nbGFzc2VzOiBcXFxcZjc5ZjtcXG4kdmFyLWdsYXNzLWNoZWVyczogXFxcXGY3OWY7XFxuJHZhci13aGlza2V5LWdsYXNzOiBcXFxcZjdhMDtcXG4kdmFyLWdsYXNzLXdoaXNrZXk6IFxcXFxmN2EwO1xcbiR2YXItZWFydGgtZXVyb3BlOiBcXFxcZjdhMjtcXG4kdmFyLWdsb2JlLWV1cm9wZTogXFxcXGY3YTI7XFxuJHZhci1ncmlwLWxpbmVzOiBcXFxcZjdhNDtcXG4kdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcXFxmN2E1O1xcbiR2YXItZ3VpdGFyOiBcXFxcZjdhNjtcXG4kdmFyLWhlYXJ0LWNyYWNrOiBcXFxcZjdhOTtcXG4kdmFyLWhlYXJ0LWJyb2tlbjogXFxcXGY3YTk7XFxuJHZhci1ob2xseS1iZXJyeTogXFxcXGY3YWE7XFxuJHZhci1ob3JzZS1oZWFkOiBcXFxcZjdhYjtcXG4kdmFyLWljaWNsZXM6IFxcXFxmN2FkO1xcbiR2YXItaWdsb286IFxcXFxmN2FlO1xcbiR2YXItbWl0dGVuOiBcXFxcZjdiNTtcXG4kdmFyLW11Zy1ob3Q6IFxcXFxmN2I2O1xcbiR2YXItcmFkaWF0aW9uOiBcXFxcZjdiOTtcXG4kdmFyLWNpcmNsZS1yYWRpYXRpb246IFxcXFxmN2JhO1xcbiR2YXItcmFkaWF0aW9uLWFsdDogXFxcXGY3YmE7XFxuJHZhci1yZXN0cm9vbTogXFxcXGY3YmQ7XFxuJHZhci1zYXRlbGxpdGU6IFxcXFxmN2JmO1xcbiR2YXItc2F0ZWxsaXRlLWRpc2g6IFxcXFxmN2MwO1xcbiR2YXItc2QtY2FyZDogXFxcXGY3YzI7XFxuJHZhci1zaW0tY2FyZDogXFxcXGY3YzQ7XFxuJHZhci1wZXJzb24tc2thdGluZzogXFxcXGY3YzU7XFxuJHZhci1za2F0aW5nOiBcXFxcZjdjNTtcXG4kdmFyLXBlcnNvbi1za2lpbmc6IFxcXFxmN2M5O1xcbiR2YXItc2tpaW5nOiBcXFxcZjdjOTtcXG4kdmFyLXBlcnNvbi1za2lpbmctbm9yZGljOiBcXFxcZjdjYTtcXG4kdmFyLXNraWluZy1ub3JkaWM6IFxcXFxmN2NhO1xcbiR2YXItc2xlaWdoOiBcXFxcZjdjYztcXG4kdmFyLWNvbW1lbnQtc21zOiBcXFxcZjdjZDtcXG4kdmFyLXNtczogXFxcXGY3Y2Q7XFxuJHZhci1wZXJzb24tc25vd2JvYXJkaW5nOiBcXFxcZjdjZTtcXG4kdmFyLXNub3dib2FyZGluZzogXFxcXGY3Y2U7XFxuJHZhci1zbm93bWFuOiBcXFxcZjdkMDtcXG4kdmFyLXNub3dwbG93OiBcXFxcZjdkMjtcXG4kdmFyLXRlbmdlLXNpZ246IFxcXFxmN2Q3O1xcbiR2YXItdGVuZ2U6IFxcXFxmN2Q3O1xcbiR2YXItdG9pbGV0OiBcXFxcZjdkODtcXG4kdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaDogXFxcXGY3ZDk7XFxuJHZhci10b29sczogXFxcXGY3ZDk7XFxuJHZhci1jYWJsZS1jYXI6IFxcXFxmN2RhO1xcbiR2YXItdHJhbTogXFxcXGY3ZGE7XFxuJHZhci1maXJlLWZsYW1lLWN1cnZlZDogXFxcXGY3ZTQ7XFxuJHZhci1maXJlLWFsdDogXFxcXGY3ZTQ7XFxuJHZhci1iYWNvbjogXFxcXGY3ZTU7XFxuJHZhci1ib29rLW1lZGljYWw6IFxcXFxmN2U2O1xcbiR2YXItYnJlYWQtc2xpY2U6IFxcXFxmN2VjO1xcbiR2YXItY2hlZXNlOiBcXFxcZjdlZjtcXG4kdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbDogXFxcXGY3ZjI7XFxuJHZhci1jbGluaWMtbWVkaWNhbDogXFxcXGY3ZjI7XFxuJHZhci1jbGlwYm9hcmQtdXNlcjogXFxcXGY3ZjM7XFxuJHZhci1jb21tZW50LW1lZGljYWw6IFxcXFxmN2Y1O1xcbiR2YXItY3J1dGNoOiBcXFxcZjdmNztcXG4kdmFyLWRpc2Vhc2U6IFxcXFxmN2ZhO1xcbiR2YXItZWdnOiBcXFxcZjdmYjtcXG4kdmFyLWZvbGRlci10cmVlOiBcXFxcZjgwMjtcXG4kdmFyLWJ1cmdlcjogXFxcXGY4MDU7XFxuJHZhci1oYW1idXJnZXI6IFxcXFxmODA1O1xcbiR2YXItaGFuZC1taWRkbGUtZmluZ2VyOiBcXFxcZjgwNjtcXG4kdmFyLWhlbG1ldC1zYWZldHk6IFxcXFxmODA3O1xcbiR2YXItaGFyZC1oYXQ6IFxcXFxmODA3O1xcbiR2YXItaGF0LWhhcmQ6IFxcXFxmODA3O1xcbiR2YXItaG9zcGl0YWwtdXNlcjogXFxcXGY4MGQ7XFxuJHZhci1ob3Rkb2c6IFxcXFxmODBmO1xcbiR2YXItaWNlLWNyZWFtOiBcXFxcZjgxMDtcXG4kdmFyLWxhcHRvcC1tZWRpY2FsOiBcXFxcZjgxMjtcXG4kdmFyLXBhZ2VyOiBcXFxcZjgxNTtcXG4kdmFyLXBlcHBlci1ob3Q6IFxcXFxmODE2O1xcbiR2YXItcGl6emEtc2xpY2U6IFxcXFxmODE4O1xcbiR2YXItc2Fjay1kb2xsYXI6IFxcXFxmODFkO1xcbiR2YXItYm9vay10YW5ha2g6IFxcXFxmODI3O1xcbiR2YXItdGFuYWtoOiBcXFxcZjgyNztcXG4kdmFyLWJhcnMtcHJvZ3Jlc3M6IFxcXFxmODI4O1xcbiR2YXItdGFza3MtYWx0OiBcXFxcZjgyODtcXG4kdmFyLXRyYXNoLWFycm93LXVwOiBcXFxcZjgyOTtcXG4kdmFyLXRyYXNoLXJlc3RvcmU6IFxcXFxmODI5O1xcbiR2YXItdHJhc2gtY2FuLWFycm93LXVwOiBcXFxcZjgyYTtcXG4kdmFyLXRyYXNoLXJlc3RvcmUtYWx0OiBcXFxcZjgyYTtcXG4kdmFyLXVzZXItbnVyc2U6IFxcXFxmODJmO1xcbiR2YXItd2F2ZS1zcXVhcmU6IFxcXFxmODNlO1xcbiR2YXItcGVyc29uLWJpa2luZzogXFxcXGY4NGE7XFxuJHZhci1iaWtpbmc6IFxcXFxmODRhO1xcbiR2YXItYm9yZGVyLWFsbDogXFxcXGY4NGM7XFxuJHZhci1ib3JkZXItbm9uZTogXFxcXGY4NTA7XFxuJHZhci1ib3JkZXItdG9wLWxlZnQ6IFxcXFxmODUzO1xcbiR2YXItYm9yZGVyLXN0eWxlOiBcXFxcZjg1MztcXG4kdmFyLXBlcnNvbi1kaWdnaW5nOiBcXFxcZjg1ZTtcXG4kdmFyLWRpZ2dpbmc6IFxcXFxmODVlO1xcbiR2YXItZmFuOiBcXFxcZjg2MztcXG4kdmFyLWljb25zOiBcXFxcZjg2ZDtcXG4kdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0OiBcXFxcZjg2ZDtcXG4kdmFyLXBob25lLWZsaXA6IFxcXFxmODc5O1xcbiR2YXItcGhvbmUtYWx0OiBcXFxcZjg3OTtcXG4kdmFyLXNxdWFyZS1waG9uZS1mbGlwOiBcXFxcZjg3YjtcXG4kdmFyLXBob25lLXNxdWFyZS1hbHQ6IFxcXFxmODdiO1xcbiR2YXItcGhvdG8tZmlsbTogXFxcXGY4N2M7XFxuJHZhci1waG90by12aWRlbzogXFxcXGY4N2M7XFxuJHZhci10ZXh0LXNsYXNoOiBcXFxcZjg3ZDtcXG4kdmFyLXJlbW92ZS1mb3JtYXQ6IFxcXFxmODdkO1xcbiR2YXItYXJyb3ctZG93bi16LWE6IFxcXFxmODgxO1xcbiR2YXItc29ydC1hbHBoYS1kZXNjOiBcXFxcZjg4MTtcXG4kdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQ6IFxcXFxmODgxO1xcbiR2YXItYXJyb3ctdXAtei1hOiBcXFxcZjg4MjtcXG4kdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXFxcZjg4MjtcXG4kdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZTogXFxcXGY4ODQ7XFxuJHZhci1zb3J0LWFtb3VudC1kZXNjOiBcXFxcZjg4NDtcXG4kdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXFxcZjg4NDtcXG4kdmFyLWFycm93LXVwLXNob3J0LXdpZGU6IFxcXFxmODg1O1xcbiR2YXItc29ydC1hbW91bnQtdXAtYWx0OiBcXFxcZjg4NTtcXG4kdmFyLWFycm93LWRvd24tOS0xOiBcXFxcZjg4NjtcXG4kdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcXFxcZjg4NjtcXG4kdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxcXGY4ODY7XFxuJHZhci1hcnJvdy11cC05LTE6IFxcXFxmODg3O1xcbiR2YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxcXGY4ODc7XFxuJHZhci1zcGVsbC1jaGVjazogXFxcXGY4OTE7XFxuJHZhci12b2ljZW1haWw6IFxcXFxmODk3O1xcbiR2YXItaGF0LWNvd2JveTogXFxcXGY4YzA7XFxuJHZhci1oYXQtY293Ym95LXNpZGU6IFxcXFxmOGMxO1xcbiR2YXItY29tcHV0ZXItbW91c2U6IFxcXFxmOGNjO1xcbiR2YXItbW91c2U6IFxcXFxmOGNjO1xcbiR2YXItcmFkaW86IFxcXFxmOGQ3O1xcbiR2YXItcmVjb3JkLXZpbnlsOiBcXFxcZjhkOTtcXG4kdmFyLXdhbGtpZS10YWxraWU6IFxcXFxmOGVmO1xcbiR2YXItY2FyYXZhbjogXFxcXGY4ZmY7XFxuXFxuJHZhci1maXJlZm94LWJyb3dzZXI6IFxcXFxlMDA3O1xcbiR2YXItaWRlYWw6IFxcXFxlMDEzO1xcbiR2YXItbWljcm9ibG9nOiBcXFxcZTAxYTtcXG4kdmFyLXNxdWFyZS1waWVkLXBpcGVyOiBcXFxcZTAxZTtcXG4kdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXFxcZTAxZTtcXG4kdmFyLXVuaXR5OiBcXFxcZTA0OTtcXG4kdmFyLWRhaWx5bW90aW9uOiBcXFxcZTA1MjtcXG4kdmFyLXNxdWFyZS1pbnN0YWdyYW06IFxcXFxlMDU1O1xcbiR2YXItaW5zdGFncmFtLXNxdWFyZTogXFxcXGUwNTU7XFxuJHZhci1taXhlcjogXFxcXGUwNTY7XFxuJHZhci1zaG9waWZ5OiBcXFxcZTA1NztcXG4kdmFyLWRlZXplcjogXFxcXGUwNzc7XFxuJHZhci1lZGdlLWxlZ2FjeTogXFxcXGUwNzg7XFxuJHZhci1nb29nbGUtcGF5OiBcXFxcZTA3OTtcXG4kdmFyLXJ1c3Q6IFxcXFxlMDdhO1xcbiR2YXItdGlrdG9rOiBcXFxcZTA3YjtcXG4kdmFyLXVuc3BsYXNoOiBcXFxcZTA3YztcXG4kdmFyLWNsb3VkZmxhcmU6IFxcXFxlMDdkO1xcbiR2YXItZ3VpbGRlZDogXFxcXGUwN2U7XFxuJHZhci1oaXZlOiBcXFxcZTA3ZjtcXG4kdmFyLTQyLWdyb3VwOiBcXFxcZTA4MDtcXG4kdmFyLWlubm9zb2Z0OiBcXFxcZTA4MDtcXG4kdmFyLWluc3RhbG9kOiBcXFxcZTA4MTtcXG4kdmFyLW9jdG9wdXMtZGVwbG95OiBcXFxcZTA4MjtcXG4kdmFyLXBlcmJ5dGU6IFxcXFxlMDgzO1xcbiR2YXItdW5jaGFydGVkOiBcXFxcZTA4NDtcXG4kdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcXFxlMDg3O1xcbiR2YXItd29kdTogXFxcXGUwODg7XFxuJHZhci13aXJzaW5kaGFuZHdlcms6IFxcXFxlMmQwO1xcbiR2YXItd3NoOiBcXFxcZTJkMDtcXG4kdmFyLWJvdHM6IFxcXFxlMzQwO1xcbiR2YXItY21wbGlkOiBcXFxcZTM2MDtcXG4kdmFyLWJpbGliaWxpOiBcXFxcZTNkOTtcXG4kdmFyLWdvbGFuZzogXFxcXGU0MGY7XFxuJHZhci1waXg6IFxcXFxlNDNhO1xcbiR2YXItc2l0cm94OiBcXFxcZTQ0YTtcXG4kdmFyLWhhc2hub2RlOiBcXFxcZTQ5OTtcXG4kdmFyLW1ldGE6IFxcXFxlNDliO1xcbiR2YXItcGFkbGV0OiBcXFxcZTRhMDtcXG4kdmFyLW5mYy1kaXJlY3Rpb25hbDogXFxcXGU1MzA7XFxuJHZhci1uZmMtc3ltYm9sOiBcXFxcZTUzMTtcXG4kdmFyLXNjcmVlbnBhbDogXFxcXGU1NzA7XFxuJHZhci1zcGFjZS1hd2Vzb21lOiBcXFxcZTVhYztcXG4kdmFyLXNxdWFyZS1mb250LWF3ZXNvbWU6IFxcXFxlNWFkO1xcbiR2YXItc3F1YXJlLWdpdGxhYjogXFxcXGU1YWU7XFxuJHZhci1naXRsYWItc3F1YXJlOiBcXFxcZTVhZTtcXG4kdmFyLW9keXNlZTogXFxcXGU1YzY7XFxuJHZhci1zdHViYmVyOiBcXFxcZTVjNztcXG4kdmFyLWRlYmlhbjogXFxcXGU2MGI7XFxuJHZhci1zaG9lbGFjZTogXFxcXGU2MGM7XFxuJHZhci10aHJlYWRzOiBcXFxcZTYxODtcXG4kdmFyLXNxdWFyZS10aHJlYWRzOiBcXFxcZTYxOTtcXG4kdmFyLXNxdWFyZS14LXR3aXR0ZXI6IFxcXFxlNjFhO1xcbiR2YXIteC10d2l0dGVyOiBcXFxcZTYxYjtcXG4kdmFyLW9wZW5zdXNlOiBcXFxcZTYyYjtcXG4kdmFyLWxldHRlcmJveGQ6IFxcXFxlNjJkO1xcbiR2YXItc3F1YXJlLWxldHRlcmJveGQ6IFxcXFxlNjJlO1xcbiR2YXItbWludGJpdDogXFxcXGU2MmY7XFxuJHZhci1nb29nbGUtc2Nob2xhcjogXFxcXGU2M2I7XFxuJHZhci1icmF2ZTogXFxcXGU2M2M7XFxuJHZhci1icmF2ZS1yZXZlcnNlOiBcXFxcZTYzZDtcXG4kdmFyLXBpeGl2OiBcXFxcZTY0MDtcXG4kdmFyLXVwd29yazogXFxcXGU2NDE7XFxuJHZhci13ZWJmbG93OiBcXFxcZTY1YztcXG4kdmFyLXNpZ25hbC1tZXNzZW5nZXI6IFxcXFxlNjYzO1xcbiR2YXItYmx1ZXNreTogXFxcXGU2NzE7XFxuJHZhci1qeGw6IFxcXFxlNjdiO1xcbiR2YXItc3F1YXJlLXVwd29yazogXFxcXGU2N2M7XFxuJHZhci13ZWItYXdlc29tZTogXFxcXGU2ODI7XFxuJHZhci1zcXVhcmUtd2ViLWF3ZXNvbWU6IFxcXFxlNjgzO1xcbiR2YXItc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZTogXFxcXGU2ODQ7XFxuJHZhci1kYXJ0LWxhbmc6IFxcXFxlNjkzO1xcbiR2YXItZmx1dHRlcjogXFxcXGU2OTQ7XFxuJHZhci1maWxlcy1waW53aGVlbDogXFxcXGU2OWY7XFxuJHZhci1jc3M6IFxcXFxlNmEyO1xcbiR2YXItc3F1YXJlLWJsdWVza3k6IFxcXFxlNmEzO1xcbiR2YXItb3BlbmFpOiBcXFxcZTdjZjtcXG4kdmFyLXNxdWFyZS1saW5rZWRpbjogXFxcXGU3ZDA7XFxuJHZhci1jYXNoLWFwcDogXFxcXGU3ZDQ7XFxuJHZhci1kaXNxdXM6IFxcXFxlN2Q1O1xcbiR2YXItZWxldmVudHk6IFxcXFxlN2Q2O1xcbiR2YXItMTF0eTogXFxcXGU3ZDY7XFxuJHZhci1rYWthby10YWxrOiBcXFxcZTdkNztcXG4kdmFyLWxpbmt0cmVlOiBcXFxcZTdkODtcXG4kdmFyLW5vdGlvbjogXFxcXGU3ZDk7XFxuJHZhci1wYW5kb3JhOiBcXFxcZTdkYTtcXG4kdmFyLXBpeGVsZmVkOiBcXFxcZTdkYjtcXG4kdmFyLXRpZGFsOiBcXFxcZTdkYztcXG4kdmFyLXZzY286IFxcXFxlN2RkO1xcbiR2YXItdzNjOiBcXFxcZTdkZTtcXG4kdmFyLWx1bW9uOiBcXFxcZTdlMjtcXG4kdmFyLWx1bW9uLWRyb3A6IFxcXFxlN2UzO1xcbiR2YXItc3F1YXJlLWZpZ21hOiBcXFxcZTdlNDtcXG4kdmFyLXRleDogXFxcXGU3ZmY7XFxuJHZhci1kdW9saW5nbzogXFxcXGU4MTI7XFxuJHZhci1zcXVhcmUtdHdpdHRlcjogXFxcXGYwODE7XFxuJHZhci10d2l0dGVyLXNxdWFyZTogXFxcXGYwODE7XFxuJHZhci1zcXVhcmUtZmFjZWJvb2s6IFxcXFxmMDgyO1xcbiR2YXItZmFjZWJvb2stc3F1YXJlOiBcXFxcZjA4MjtcXG4kdmFyLWxpbmtlZGluOiBcXFxcZjA4YztcXG4kdmFyLXNxdWFyZS1naXRodWI6IFxcXFxmMDkyO1xcbiR2YXItZ2l0aHViLXNxdWFyZTogXFxcXGYwOTI7XFxuJHZhci10d2l0dGVyOiBcXFxcZjA5OTtcXG4kdmFyLWZhY2Vib29rOiBcXFxcZjA5YTtcXG4kdmFyLWdpdGh1YjogXFxcXGYwOWI7XFxuJHZhci1waW50ZXJlc3Q6IFxcXFxmMGQyO1xcbiR2YXItc3F1YXJlLXBpbnRlcmVzdDogXFxcXGYwZDM7XFxuJHZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXFxcZjBkMztcXG4kdmFyLXNxdWFyZS1nb29nbGUtcGx1czogXFxcXGYwZDQ7XFxuJHZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcXFxmMGQ0O1xcbiR2YXItZ29vZ2xlLXBsdXMtZzogXFxcXGYwZDU7XFxuJHZhci1saW5rZWRpbi1pbjogXFxcXGYwZTE7XFxuJHZhci1naXRodWItYWx0OiBcXFxcZjExMztcXG4kdmFyLW1heGNkbjogXFxcXGYxMzY7XFxuJHZhci1odG1sNTogXFxcXGYxM2I7XFxuJHZhci1jc3MzOiBcXFxcZjEzYztcXG4kdmFyLWJ0YzogXFxcXGYxNWE7XFxuJHZhci15b3V0dWJlOiBcXFxcZjE2NztcXG4kdmFyLXhpbmc6IFxcXFxmMTY4O1xcbiR2YXItc3F1YXJlLXhpbmc6IFxcXFxmMTY5O1xcbiR2YXIteGluZy1zcXVhcmU6IFxcXFxmMTY5O1xcbiR2YXItZHJvcGJveDogXFxcXGYxNmI7XFxuJHZhci1zdGFjay1vdmVyZmxvdzogXFxcXGYxNmM7XFxuJHZhci1pbnN0YWdyYW06IFxcXFxmMTZkO1xcbiR2YXItZmxpY2tyOiBcXFxcZjE2ZTtcXG4kdmFyLWFkbjogXFxcXGYxNzA7XFxuJHZhci1iaXRidWNrZXQ6IFxcXFxmMTcxO1xcbiR2YXItdHVtYmxyOiBcXFxcZjE3MztcXG4kdmFyLXNxdWFyZS10dW1ibHI6IFxcXFxmMTc0O1xcbiR2YXItdHVtYmxyLXNxdWFyZTogXFxcXGYxNzQ7XFxuJHZhci1hcHBsZTogXFxcXGYxNzk7XFxuJHZhci13aW5kb3dzOiBcXFxcZjE3YTtcXG4kdmFyLWFuZHJvaWQ6IFxcXFxmMTdiO1xcbiR2YXItbGludXg6IFxcXFxmMTdjO1xcbiR2YXItZHJpYmJibGU6IFxcXFxmMTdkO1xcbiR2YXItc2t5cGU6IFxcXFxmMTdlO1xcbiR2YXItZm91cnNxdWFyZTogXFxcXGYxODA7XFxuJHZhci10cmVsbG86IFxcXFxmMTgxO1xcbiR2YXItZ3JhdGlwYXk6IFxcXFxmMTg0O1xcbiR2YXItdms6IFxcXFxmMTg5O1xcbiR2YXItd2VpYm86IFxcXFxmMThhO1xcbiR2YXItcmVucmVuOiBcXFxcZjE4YjtcXG4kdmFyLXBhZ2VsaW5lczogXFxcXGYxOGM7XFxuJHZhci1zdGFjay1leGNoYW5nZTogXFxcXGYxOGQ7XFxuJHZhci1zcXVhcmUtdmltZW86IFxcXFxmMTk0O1xcbiR2YXItdmltZW8tc3F1YXJlOiBcXFxcZjE5NDtcXG4kdmFyLXNsYWNrOiBcXFxcZjE5ODtcXG4kdmFyLXNsYWNrLWhhc2g6IFxcXFxmMTk4O1xcbiR2YXItd29yZHByZXNzOiBcXFxcZjE5YTtcXG4kdmFyLW9wZW5pZDogXFxcXGYxOWI7XFxuJHZhci15YWhvbzogXFxcXGYxOWU7XFxuJHZhci1nb29nbGU6IFxcXFxmMWEwO1xcbiR2YXItcmVkZGl0OiBcXFxcZjFhMTtcXG4kdmFyLXNxdWFyZS1yZWRkaXQ6IFxcXFxmMWEyO1xcbiR2YXItcmVkZGl0LXNxdWFyZTogXFxcXGYxYTI7XFxuJHZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcXFxmMWEzO1xcbiR2YXItc3R1bWJsZXVwb246IFxcXFxmMWE0O1xcbiR2YXItZGVsaWNpb3VzOiBcXFxcZjFhNTtcXG4kdmFyLWRpZ2c6IFxcXFxmMWE2O1xcbiR2YXItcGllZC1waXBlci1wcDogXFxcXGYxYTc7XFxuJHZhci1waWVkLXBpcGVyLWFsdDogXFxcXGYxYTg7XFxuJHZhci1kcnVwYWw6IFxcXFxmMWE5O1xcbiR2YXItam9vbWxhOiBcXFxcZjFhYTtcXG4kdmFyLWJlaGFuY2U6IFxcXFxmMWI0O1xcbiR2YXItc3F1YXJlLWJlaGFuY2U6IFxcXFxmMWI1O1xcbiR2YXItYmVoYW5jZS1zcXVhcmU6IFxcXFxmMWI1O1xcbiR2YXItc3RlYW06IFxcXFxmMWI2O1xcbiR2YXItc3F1YXJlLXN0ZWFtOiBcXFxcZjFiNztcXG4kdmFyLXN0ZWFtLXNxdWFyZTogXFxcXGYxYjc7XFxuJHZhci1zcG90aWZ5OiBcXFxcZjFiYztcXG4kdmFyLWRldmlhbnRhcnQ6IFxcXFxmMWJkO1xcbiR2YXItc291bmRjbG91ZDogXFxcXGYxYmU7XFxuJHZhci12aW5lOiBcXFxcZjFjYTtcXG4kdmFyLWNvZGVwZW46IFxcXFxmMWNiO1xcbiR2YXItanNmaWRkbGU6IFxcXFxmMWNjO1xcbiR2YXItcmViZWw6IFxcXFxmMWQwO1xcbiR2YXItZW1waXJlOiBcXFxcZjFkMTtcXG4kdmFyLXNxdWFyZS1naXQ6IFxcXFxmMWQyO1xcbiR2YXItZ2l0LXNxdWFyZTogXFxcXGYxZDI7XFxuJHZhci1naXQ6IFxcXFxmMWQzO1xcbiR2YXItaGFja2VyLW5ld3M6IFxcXFxmMWQ0O1xcbiR2YXItdGVuY2VudC13ZWlibzogXFxcXGYxZDU7XFxuJHZhci1xcTogXFxcXGYxZDY7XFxuJHZhci13ZWl4aW46IFxcXFxmMWQ3O1xcbiR2YXItc2xpZGVzaGFyZTogXFxcXGYxZTc7XFxuJHZhci10d2l0Y2g6IFxcXFxmMWU4O1xcbiR2YXIteWVscDogXFxcXGYxZTk7XFxuJHZhci1wYXlwYWw6IFxcXFxmMWVkO1xcbiR2YXItZ29vZ2xlLXdhbGxldDogXFxcXGYxZWU7XFxuJHZhci1jYy12aXNhOiBcXFxcZjFmMDtcXG4kdmFyLWNjLW1hc3RlcmNhcmQ6IFxcXFxmMWYxO1xcbiR2YXItY2MtZGlzY292ZXI6IFxcXFxmMWYyO1xcbiR2YXItY2MtYW1leDogXFxcXGYxZjM7XFxuJHZhci1jYy1wYXlwYWw6IFxcXFxmMWY0O1xcbiR2YXItY2Mtc3RyaXBlOiBcXFxcZjFmNTtcXG4kdmFyLWxhc3RmbTogXFxcXGYyMDI7XFxuJHZhci1zcXVhcmUtbGFzdGZtOiBcXFxcZjIwMztcXG4kdmFyLWxhc3RmbS1zcXVhcmU6IFxcXFxmMjAzO1xcbiR2YXItaW94aG9zdDogXFxcXGYyMDg7XFxuJHZhci1hbmdlbGxpc3Q6IFxcXFxmMjA5O1xcbiR2YXItYnV5c2VsbGFkczogXFxcXGYyMGQ7XFxuJHZhci1jb25uZWN0ZGV2ZWxvcDogXFxcXGYyMGU7XFxuJHZhci1kYXNoY3ViZTogXFxcXGYyMTA7XFxuJHZhci1mb3J1bWJlZTogXFxcXGYyMTE7XFxuJHZhci1sZWFucHViOiBcXFxcZjIxMjtcXG4kdmFyLXNlbGxzeTogXFxcXGYyMTM7XFxuJHZhci1zaGlydHNpbmJ1bGs6IFxcXFxmMjE0O1xcbiR2YXItc2ltcGx5YnVpbHQ6IFxcXFxmMjE1O1xcbiR2YXItc2t5YXRsYXM6IFxcXFxmMjE2O1xcbiR2YXItcGludGVyZXN0LXA6IFxcXFxmMjMxO1xcbiR2YXItd2hhdHNhcHA6IFxcXFxmMjMyO1xcbiR2YXItdmlhY29pbjogXFxcXGYyMzc7XFxuJHZhci1tZWRpdW06IFxcXFxmMjNhO1xcbiR2YXItbWVkaXVtLW06IFxcXFxmMjNhO1xcbiR2YXIteS1jb21iaW5hdG9yOiBcXFxcZjIzYjtcXG4kdmFyLW9wdGluLW1vbnN0ZXI6IFxcXFxmMjNjO1xcbiR2YXItb3BlbmNhcnQ6IFxcXFxmMjNkO1xcbiR2YXItZXhwZWRpdGVkc3NsOiBcXFxcZjIzZTtcXG4kdmFyLWNjLWpjYjogXFxcXGYyNGI7XFxuJHZhci1jYy1kaW5lcnMtY2x1YjogXFxcXGYyNGM7XFxuJHZhci1jcmVhdGl2ZS1jb21tb25zOiBcXFxcZjI1ZTtcXG4kdmFyLWdnOiBcXFxcZjI2MDtcXG4kdmFyLWdnLWNpcmNsZTogXFxcXGYyNjE7XFxuJHZhci1vZG5va2xhc3NuaWtpOiBcXFxcZjI2MztcXG4kdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpOiBcXFxcZjI2NDtcXG4kdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXFxcZjI2NDtcXG4kdmFyLWdldC1wb2NrZXQ6IFxcXFxmMjY1O1xcbiR2YXItd2lraXBlZGlhLXc6IFxcXFxmMjY2O1xcbiR2YXItc2FmYXJpOiBcXFxcZjI2NztcXG4kdmFyLWNocm9tZTogXFxcXGYyNjg7XFxuJHZhci1maXJlZm94OiBcXFxcZjI2OTtcXG4kdmFyLW9wZXJhOiBcXFxcZjI2YTtcXG4kdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXFxcZjI2YjtcXG4kdmFyLWNvbnRhbzogXFxcXGYyNmQ7XFxuJHZhci01MDBweDogXFxcXGYyNmU7XFxuJHZhci1hbWF6b246IFxcXFxmMjcwO1xcbiR2YXItaG91eno6IFxcXFxmMjdjO1xcbiR2YXItdmltZW8tdjogXFxcXGYyN2Q7XFxuJHZhci1ibGFjay10aWU6IFxcXFxmMjdlO1xcbiR2YXItZm9udGljb25zOiBcXFxcZjI4MDtcXG4kdmFyLXJlZGRpdC1hbGllbjogXFxcXGYyODE7XFxuJHZhci1lZGdlOiBcXFxcZjI4MjtcXG4kdmFyLWNvZGllcGllOiBcXFxcZjI4NDtcXG4kdmFyLW1vZHg6IFxcXFxmMjg1O1xcbiR2YXItZm9ydC1hd2Vzb21lOiBcXFxcZjI4NjtcXG4kdmFyLXVzYjogXFxcXGYyODc7XFxuJHZhci1wcm9kdWN0LWh1bnQ6IFxcXFxmMjg4O1xcbiR2YXItbWl4Y2xvdWQ6IFxcXFxmMjg5O1xcbiR2YXItc2NyaWJkOiBcXFxcZjI4YTtcXG4kdmFyLWJsdWV0b290aDogXFxcXGYyOTM7XFxuJHZhci1ibHVldG9vdGgtYjogXFxcXGYyOTQ7XFxuJHZhci1naXRsYWI6IFxcXFxmMjk2O1xcbiR2YXItd3BiZWdpbm5lcjogXFxcXGYyOTc7XFxuJHZhci13cGZvcm1zOiBcXFxcZjI5ODtcXG4kdmFyLWVudmlyYTogXFxcXGYyOTk7XFxuJHZhci1nbGlkZTogXFxcXGYyYTU7XFxuJHZhci1nbGlkZS1nOiBcXFxcZjJhNjtcXG4kdmFyLXZpYWRlbzogXFxcXGYyYTk7XFxuJHZhci1zcXVhcmUtdmlhZGVvOiBcXFxcZjJhYTtcXG4kdmFyLXZpYWRlby1zcXVhcmU6IFxcXFxmMmFhO1xcbiR2YXItc25hcGNoYXQ6IFxcXFxmMmFiO1xcbiR2YXItc25hcGNoYXQtZ2hvc3Q6IFxcXFxmMmFiO1xcbiR2YXItc3F1YXJlLXNuYXBjaGF0OiBcXFxcZjJhZDtcXG4kdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxcXGYyYWQ7XFxuJHZhci1waWVkLXBpcGVyOiBcXFxcZjJhZTtcXG4kdmFyLWZpcnN0LW9yZGVyOiBcXFxcZjJiMDtcXG4kdmFyLXlvYXN0OiBcXFxcZjJiMTtcXG4kdmFyLXRoZW1laXNsZTogXFxcXGYyYjI7XFxuJHZhci1nb29nbGUtcGx1czogXFxcXGYyYjM7XFxuJHZhci1mb250LWF3ZXNvbWU6IFxcXFxmMmI0O1xcbiR2YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcXFxmMmI0O1xcbiR2YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxcXGYyYjQ7XFxuJHZhci1saW5vZGU6IFxcXFxmMmI4O1xcbiR2YXItcXVvcmE6IFxcXFxmMmM0O1xcbiR2YXItZnJlZS1jb2RlLWNhbXA6IFxcXFxmMmM1O1xcbiR2YXItdGVsZWdyYW06IFxcXFxmMmM2O1xcbiR2YXItdGVsZWdyYW0tcGxhbmU6IFxcXFxmMmM2O1xcbiR2YXItYmFuZGNhbXA6IFxcXFxmMmQ1O1xcbiR2YXItZ3JhdjogXFxcXGYyZDY7XFxuJHZhci1ldHN5OiBcXFxcZjJkNztcXG4kdmFyLWltZGI6IFxcXFxmMmQ4O1xcbiR2YXItcmF2ZWxyeTogXFxcXGYyZDk7XFxuJHZhci1zZWxsY2FzdDogXFxcXGYyZGE7XFxuJHZhci1zdXBlcnBvd2VyczogXFxcXGYyZGQ7XFxuJHZhci13cGV4cGxvcmVyOiBcXFxcZjJkZTtcXG4kdmFyLW1lZXR1cDogXFxcXGYyZTA7XFxuJHZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZTogXFxcXGYzNWM7XFxuJHZhci1mb250LWF3ZXNvbWUtYWx0OiBcXFxcZjM1YztcXG4kdmFyLWFjY2Vzc2libGUtaWNvbjogXFxcXGYzNjg7XFxuJHZhci1hY2N1c29mdDogXFxcXGYzNjk7XFxuJHZhci1hZHZlcnNhbDogXFxcXGYzNmE7XFxuJHZhci1hZmZpbGlhdGV0aGVtZTogXFxcXGYzNmI7XFxuJHZhci1hbGdvbGlhOiBcXFxcZjM2YztcXG4kdmFyLWFtaWxpYTogXFxcXGYzNmQ7XFxuJHZhci1hbmdyeWNyZWF0aXZlOiBcXFxcZjM2ZTtcXG4kdmFyLWFwcC1zdG9yZTogXFxcXGYzNmY7XFxuJHZhci1hcHAtc3RvcmUtaW9zOiBcXFxcZjM3MDtcXG4kdmFyLWFwcGVyOiBcXFxcZjM3MTtcXG4kdmFyLWFzeW1tZXRyaWs6IFxcXFxmMzcyO1xcbiR2YXItYXVkaWJsZTogXFxcXGYzNzM7XFxuJHZhci1hdmlhbmV4OiBcXFxcZjM3NDtcXG4kdmFyLWF3czogXFxcXGYzNzU7XFxuJHZhci1iaW1vYmplY3Q6IFxcXFxmMzc4O1xcbiR2YXItYml0Y29pbjogXFxcXGYzNzk7XFxuJHZhci1iaXR5OiBcXFxcZjM3YTtcXG4kdmFyLWJsYWNrYmVycnk6IFxcXFxmMzdiO1xcbiR2YXItYmxvZ2dlcjogXFxcXGYzN2M7XFxuJHZhci1ibG9nZ2VyLWI6IFxcXFxmMzdkO1xcbiR2YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxcXGYzN2Y7XFxuJHZhci1jZW50ZXJjb2RlOiBcXFxcZjM4MDtcXG4kdmFyLWNsb3Vkc2NhbGU6IFxcXFxmMzgzO1xcbiR2YXItY2xvdWRzbWl0aDogXFxcXGYzODQ7XFxuJHZhci1jbG91ZHZlcnNpZnk6IFxcXFxmMzg1O1xcbiR2YXItY3BhbmVsOiBcXFxcZjM4ODtcXG4kdmFyLWNzczMtYWx0OiBcXFxcZjM4YjtcXG4kdmFyLWN1dHRsZWZpc2g6IFxcXFxmMzhjO1xcbiR2YXItZC1hbmQtZDogXFxcXGYzOGQ7XFxuJHZhci1kZXBsb3lkb2c6IFxcXFxmMzhlO1xcbiR2YXItZGVza3BybzogXFxcXGYzOGY7XFxuJHZhci1kaWdpdGFsLW9jZWFuOiBcXFxcZjM5MTtcXG4kdmFyLWRpc2NvcmQ6IFxcXFxmMzkyO1xcbiR2YXItZGlzY291cnNlOiBcXFxcZjM5MztcXG4kdmFyLWRvY2h1YjogXFxcXGYzOTQ7XFxuJHZhci1kb2NrZXI6IFxcXFxmMzk1O1xcbiR2YXItZHJhZnQyZGlnaXRhbDogXFxcXGYzOTY7XFxuJHZhci1zcXVhcmUtZHJpYmJibGU6IFxcXFxmMzk3O1xcbiR2YXItZHJpYmJibGUtc3F1YXJlOiBcXFxcZjM5NztcXG4kdmFyLWR5YWxvZzogXFxcXGYzOTk7XFxuJHZhci1lYXJseWJpcmRzOiBcXFxcZjM5YTtcXG4kdmFyLWVybGFuZzogXFxcXGYzOWQ7XFxuJHZhci1mYWNlYm9vay1mOiBcXFxcZjM5ZTtcXG4kdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxcXGYzOWY7XFxuJHZhci1maXJzdGRyYWZ0OiBcXFxcZjNhMTtcXG4kdmFyLWZvbnRpY29ucy1maTogXFxcXGYzYTI7XFxuJHZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXFxcZjNhMztcXG4kdmFyLWZyZWVic2Q6IFxcXFxmM2E0O1xcbiR2YXItZ2l0a3Jha2VuOiBcXFxcZjNhNjtcXG4kdmFyLWdvZm9yZTogXFxcXGYzYTc7XFxuJHZhci1nb29kcmVhZHM6IFxcXFxmM2E4O1xcbiR2YXItZ29vZHJlYWRzLWc6IFxcXFxmM2E5O1xcbiR2YXItZ29vZ2xlLWRyaXZlOiBcXFxcZjNhYTtcXG4kdmFyLWdvb2dsZS1wbGF5OiBcXFxcZjNhYjtcXG4kdmFyLWdyaXBmaXJlOiBcXFxcZjNhYztcXG4kdmFyLWdydW50OiBcXFxcZjNhZDtcXG4kdmFyLWd1bHA6IFxcXFxmM2FlO1xcbiR2YXItc3F1YXJlLWhhY2tlci1uZXdzOiBcXFxcZjNhZjtcXG4kdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxcXGYzYWY7XFxuJHZhci1oaXJlLWEtaGVscGVyOiBcXFxcZjNiMDtcXG4kdmFyLWhvdGphcjogXFxcXGYzYjE7XFxuJHZhci1odWJzcG90OiBcXFxcZjNiMjtcXG4kdmFyLWl0dW5lczogXFxcXGYzYjQ7XFxuJHZhci1pdHVuZXMtbm90ZTogXFxcXGYzYjU7XFxuJHZhci1qZW5raW5zOiBcXFxcZjNiNjtcXG4kdmFyLWpvZ2V0OiBcXFxcZjNiNztcXG4kdmFyLWpzOiBcXFxcZjNiODtcXG4kdmFyLXNxdWFyZS1qczogXFxcXGYzYjk7XFxuJHZhci1qcy1zcXVhcmU6IFxcXFxmM2I5O1xcbiR2YXIta2V5Y2RuOiBcXFxcZjNiYTtcXG4kdmFyLWtpY2tzdGFydGVyOiBcXFxcZjNiYjtcXG4kdmFyLXNxdWFyZS1raWNrc3RhcnRlcjogXFxcXGYzYmI7XFxuJHZhci1raWNrc3RhcnRlci1rOiBcXFxcZjNiYztcXG4kdmFyLWxhcmF2ZWw6IFxcXFxmM2JkO1xcbiR2YXItbGluZTogXFxcXGYzYzA7XFxuJHZhci1seWZ0OiBcXFxcZjNjMztcXG4kdmFyLW1hZ2VudG86IFxcXFxmM2M0O1xcbiR2YXItbWVkYXBwczogXFxcXGYzYzY7XFxuJHZhci1tZWRydDogXFxcXGYzYzg7XFxuJHZhci1taWNyb3NvZnQ6IFxcXFxmM2NhO1xcbiR2YXItbWl4OiBcXFxcZjNjYjtcXG4kdmFyLW1penVuaTogXFxcXGYzY2M7XFxuJHZhci1tb25lcm86IFxcXFxmM2QwO1xcbiR2YXItbmFwc3RlcjogXFxcXGYzZDI7XFxuJHZhci1ub2RlLWpzOiBcXFxcZjNkMztcXG4kdmFyLW5wbTogXFxcXGYzZDQ7XFxuJHZhci1uczg6IFxcXFxmM2Q1O1xcbiR2YXItbnV0cml0aW9uaXg6IFxcXFxmM2Q2O1xcbiR2YXItcGFnZTQ6IFxcXFxmM2Q3O1xcbiR2YXItcGFsZmVkOiBcXFxcZjNkODtcXG4kdmFyLXBhdHJlb246IFxcXFxmM2Q5O1xcbiR2YXItcGVyaXNjb3BlOiBcXFxcZjNkYTtcXG4kdmFyLXBoYWJyaWNhdG9yOiBcXFxcZjNkYjtcXG4kdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXFxcZjNkYztcXG4kdmFyLXBsYXlzdGF0aW9uOiBcXFxcZjNkZjtcXG4kdmFyLXB1c2hlZDogXFxcXGYzZTE7XFxuJHZhci1weXRob246IFxcXFxmM2UyO1xcbiR2YXItcmVkLXJpdmVyOiBcXFxcZjNlMztcXG4kdmFyLXdwcmVzc3I6IFxcXFxmM2U0O1xcbiR2YXItcmVuZGFjdDogXFxcXGYzZTQ7XFxuJHZhci1yZXBseWQ6IFxcXFxmM2U2O1xcbiR2YXItcmVzb2x2aW5nOiBcXFxcZjNlNztcXG4kdmFyLXJvY2tldGNoYXQ6IFxcXFxmM2U4O1xcbiR2YXItcm9ja3JtczogXFxcXGYzZTk7XFxuJHZhci1zY2hsaXg6IFxcXFxmM2VhO1xcbiR2YXItc2VhcmNoZW5naW46IFxcXFxmM2ViO1xcbiR2YXItc2VydmljZXN0YWNrOiBcXFxcZjNlYztcXG4kdmFyLXNpc3RyaXg6IFxcXFxmM2VlO1xcbiR2YXItc3BlYWthcDogXFxcXGYzZjM7XFxuJHZhci1zdGF5bGlua2VkOiBcXFxcZjNmNTtcXG4kdmFyLXN0ZWFtLXN5bWJvbDogXFxcXGYzZjY7XFxuJHZhci1zdGlja2VyLW11bGU6IFxcXFxmM2Y3O1xcbiR2YXItc3R1ZGlvdmluYXJpOiBcXFxcZjNmODtcXG4kdmFyLXN1cHBsZTogXFxcXGYzZjk7XFxuJHZhci11YmVyOiBcXFxcZjQwMjtcXG4kdmFyLXVpa2l0OiBcXFxcZjQwMztcXG4kdmFyLXVuaXJlZ2lzdHJ5OiBcXFxcZjQwNDtcXG4kdmFyLXVudGFwcGQ6IFxcXFxmNDA1O1xcbiR2YXItdXNzdW5uYWg6IFxcXFxmNDA3O1xcbiR2YXItdmFhZGluOiBcXFxcZjQwODtcXG4kdmFyLXZpYmVyOiBcXFxcZjQwOTtcXG4kdmFyLXZpbWVvOiBcXFxcZjQwYTtcXG4kdmFyLXZudjogXFxcXGY0MGI7XFxuJHZhci1zcXVhcmUtd2hhdHNhcHA6IFxcXFxmNDBjO1xcbiR2YXItd2hhdHNhcHAtc3F1YXJlOiBcXFxcZjQwYztcXG4kdmFyLXdobWNzOiBcXFxcZjQwZDtcXG4kdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcXFxmNDExO1xcbiR2YXIteGJveDogXFxcXGY0MTI7XFxuJHZhci15YW5kZXg6IFxcXFxmNDEzO1xcbiR2YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcXFxmNDE0O1xcbiR2YXItYXBwbGUtcGF5OiBcXFxcZjQxNTtcXG4kdmFyLWNjLWFwcGxlLXBheTogXFxcXGY0MTY7XFxuJHZhci1mbHk6IFxcXFxmNDE3O1xcbiR2YXItbm9kZTogXFxcXGY0MTk7XFxuJHZhci1vc2k6IFxcXFxmNDFhO1xcbiR2YXItcmVhY3Q6IFxcXFxmNDFiO1xcbiR2YXItYXV0b3ByZWZpeGVyOiBcXFxcZjQxYztcXG4kdmFyLWxlc3M6IFxcXFxmNDFkO1xcbiR2YXItc2FzczogXFxcXGY0MWU7XFxuJHZhci12dWVqczogXFxcXGY0MWY7XFxuJHZhci1hbmd1bGFyOiBcXFxcZjQyMDtcXG4kdmFyLWF2aWF0bzogXFxcXGY0MjE7XFxuJHZhci1lbWJlcjogXFxcXGY0MjM7XFxuJHZhci1naXR0ZXI6IFxcXFxmNDI2O1xcbiR2YXItaG9vbGk6IFxcXFxmNDI3O1xcbiR2YXItc3RyYXZhOiBcXFxcZjQyODtcXG4kdmFyLXN0cmlwZTogXFxcXGY0Mjk7XFxuJHZhci1zdHJpcGUtczogXFxcXGY0MmE7XFxuJHZhci10eXBvMzogXFxcXGY0MmI7XFxuJHZhci1hbWF6b24tcGF5OiBcXFxcZjQyYztcXG4kdmFyLWNjLWFtYXpvbi1wYXk6IFxcXFxmNDJkO1xcbiR2YXItZXRoZXJldW06IFxcXFxmNDJlO1xcbiR2YXIta29ydnVlOiBcXFxcZjQyZjtcXG4kdmFyLWVsZW1lbnRvcjogXFxcXGY0MzA7XFxuJHZhci1zcXVhcmUteW91dHViZTogXFxcXGY0MzE7XFxuJHZhci15b3V0dWJlLXNxdWFyZTogXFxcXGY0MzE7XFxuJHZhci1mbGlwYm9hcmQ6IFxcXFxmNDRkO1xcbiR2YXItaGlwczogXFxcXGY0NTI7XFxuJHZhci1waHA6IFxcXFxmNDU3O1xcbiR2YXItcXVpbnNjYXBlOiBcXFxcZjQ1OTtcXG4kdmFyLXJlYWRtZTogXFxcXGY0ZDU7XFxuJHZhci1qYXZhOiBcXFxcZjRlNDtcXG4kdmFyLXBpZWQtcGlwZXItaGF0OiBcXFxcZjRlNTtcXG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcXFxmNGU3O1xcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxcXGY0ZTg7XFxuJHZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXFxcZjRlOTtcXG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcXFxmNGVhO1xcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxcXGY0ZWI7XFxuJHZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXFxcZjRlYztcXG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXFxcZjRlZDtcXG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcXFxmNGVlO1xcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxcXGY0ZWY7XFxuJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXFxcZjRmMDtcXG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxcXGY0ZjE7XFxuJHZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXFxcZjRmMjtcXG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxcXGY0ZjM7XFxuJHZhci1lYmF5OiBcXFxcZjRmNDtcXG4kdmFyLWtleWJhc2U6IFxcXFxmNGY1O1xcbiR2YXItbWFzdG9kb246IFxcXFxmNGY2O1xcbiR2YXItci1wcm9qZWN0OiBcXFxcZjRmNztcXG4kdmFyLXJlc2VhcmNoZ2F0ZTogXFxcXGY0Zjg7XFxuJHZhci10ZWFtc3BlYWs6IFxcXFxmNGY5O1xcbiR2YXItZmlyc3Qtb3JkZXItYWx0OiBcXFxcZjUwYTtcXG4kdmFyLWZ1bGNydW06IFxcXFxmNTBiO1xcbiR2YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcXFxmNTBjO1xcbiR2YXItZ2FsYWN0aWMtc2VuYXRlOiBcXFxcZjUwZDtcXG4kdmFyLWplZGktb3JkZXI6IFxcXFxmNTBlO1xcbiR2YXItbWFuZGFsb3JpYW46IFxcXFxmNTBmO1xcbiR2YXItb2xkLXJlcHVibGljOiBcXFxcZjUxMDtcXG4kdmFyLXBob2VuaXgtc3F1YWRyb246IFxcXFxmNTExO1xcbiR2YXItc2l0aDogXFxcXGY1MTI7XFxuJHZhci10cmFkZS1mZWRlcmF0aW9uOiBcXFxcZjUxMztcXG4kdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcXFxmNTE0O1xcbiR2YXItaG9ybmJpbGw6IFxcXFxmNTkyO1xcbiR2YXItbWFpbGNoaW1wOiBcXFxcZjU5ZTtcXG4kdmFyLW1lZ2Fwb3J0OiBcXFxcZjVhMztcXG4kdmFyLW5pbWJscjogXFxcXGY1YTg7XFxuJHZhci1yZXY6IFxcXFxmNWIyO1xcbiR2YXItc2hvcHdhcmU6IFxcXFxmNWI1O1xcbiR2YXItc3F1YXJlc3BhY2U6IFxcXFxmNWJlO1xcbiR2YXItdGhlbWVjbzogXFxcXGY1YzY7XFxuJHZhci13ZWVibHk6IFxcXFxmNWNjO1xcbiR2YXItd2l4OiBcXFxcZjVjZjtcXG4kdmFyLWVsbG86IFxcXFxmNWYxO1xcbiR2YXItaGFja2VycmFuazogXFxcXGY1Zjc7XFxuJHZhci1rYWdnbGU6IFxcXFxmNWZhO1xcbiR2YXItbWFya2Rvd246IFxcXFxmNjBmO1xcbiR2YXItbmVvczogXFxcXGY2MTI7XFxuJHZhci16aGlodTogXFxcXGY2M2Y7XFxuJHZhci1hbGlwYXk6IFxcXFxmNjQyO1xcbiR2YXItdGhlLXJlZC15ZXRpOiBcXFxcZjY5ZDtcXG4kdmFyLWNyaXRpY2FsLXJvbGU6IFxcXFxmNmM5O1xcbiR2YXItZC1hbmQtZC1iZXlvbmQ6IFxcXFxmNmNhO1xcbiR2YXItZGV2OiBcXFxcZjZjYztcXG4kdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXFxcZjZkYztcXG4kdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXFxcZjczMDtcXG4kdmFyLXRoaW5rLXBlYWtzOiBcXFxcZjczMTtcXG4kdmFyLXJlYWN0ZXVyb3BlOiBcXFxcZjc1ZDtcXG4kdmFyLWFydHN0YXRpb246IFxcXFxmNzdhO1xcbiR2YXItYXRsYXNzaWFuOiBcXFxcZjc3YjtcXG4kdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWY6IFxcXFxmNzg1O1xcbiR2YXItY2VudG9zOiBcXFxcZjc4OTtcXG4kdmFyLWNvbmZsdWVuY2U6IFxcXFxmNzhkO1xcbiR2YXItZGhsOiBcXFxcZjc5MDtcXG4kdmFyLWRpYXNwb3JhOiBcXFxcZjc5MTtcXG4kdmFyLWZlZGV4OiBcXFxcZjc5NztcXG4kdmFyLWZlZG9yYTogXFxcXGY3OTg7XFxuJHZhci1maWdtYTogXFxcXGY3OTk7XFxuJHZhci1pbnRlcmNvbTogXFxcXGY3YWY7XFxuJHZhci1pbnZpc2lvbjogXFxcXGY3YjA7XFxuJHZhci1qaXJhOiBcXFxcZjdiMTtcXG4kdmFyLW1lbmRlbGV5OiBcXFxcZjdiMztcXG4kdmFyLXJhc3BiZXJyeS1waTogXFxcXGY3YmI7XFxuJHZhci1yZWRoYXQ6IFxcXFxmN2JjO1xcbiR2YXItc2tldGNoOiBcXFxcZjdjNjtcXG4kdmFyLXNvdXJjZXRyZWU6IFxcXFxmN2QzO1xcbiR2YXItc3VzZTogXFxcXGY3ZDY7XFxuJHZhci11YnVudHU6IFxcXFxmN2RmO1xcbiR2YXItdXBzOiBcXFxcZjdlMDtcXG4kdmFyLXVzcHM6IFxcXFxmN2UxO1xcbiR2YXIteWFybjogXFxcXGY3ZTM7XFxuJHZhci1haXJibmI6IFxcXFxmODM0O1xcbiR2YXItYmF0dGxlLW5ldDogXFxcXGY4MzU7XFxuJHZhci1ib290c3RyYXA6IFxcXFxmODM2O1xcbiR2YXItYnVmZmVyOiBcXFxcZjgzNztcXG4kdmFyLWNocm9tZWNhc3Q6IFxcXFxmODM4O1xcbiR2YXItZXZlcm5vdGU6IFxcXFxmODM5O1xcbiR2YXItaXRjaC1pbzogXFxcXGY4M2E7XFxuJHZhci1zYWxlc2ZvcmNlOiBcXFxcZjgzYjtcXG4kdmFyLXNwZWFrZXItZGVjazogXFxcXGY4M2M7XFxuJHZhci1zeW1mb255OiBcXFxcZjgzZDtcXG4kdmFyLXdhemU6IFxcXFxmODNmO1xcbiR2YXIteWFtbWVyOiBcXFxcZjg0MDtcXG4kdmFyLWdpdC1hbHQ6IFxcXFxmODQxO1xcbiR2YXItc3RhY2twYXRoOiBcXFxcZjg0MjtcXG4kdmFyLWNvdHRvbi1idXJlYXU6IFxcXFxmODllO1xcbiR2YXItYnV5LW4tbGFyZ2U6IFxcXFxmOGE2O1xcbiR2YXItbWRiOiBcXFxcZjhjYTtcXG4kdmFyLW9yY2lkOiBcXFxcZjhkMjtcXG4kdmFyLXN3aWZ0OiBcXFxcZjhlMTtcXG4kdmFyLXVtYnJhY286IFxcXFxmOGU4O1xcblxcbiRpY29uczogKFxcbiAgXFxcIjBcXFwiOiAkdmFyLTAsXFxuICBcXFwiMVxcXCI6ICR2YXItMSxcXG4gIFxcXCIyXFxcIjogJHZhci0yLFxcbiAgXFxcIjNcXFwiOiAkdmFyLTMsXFxuICBcXFwiNFxcXCI6ICR2YXItNCxcXG4gIFxcXCI1XFxcIjogJHZhci01LFxcbiAgXFxcIjZcXFwiOiAkdmFyLTYsXFxuICBcXFwiN1xcXCI6ICR2YXItNyxcXG4gIFxcXCI4XFxcIjogJHZhci04LFxcbiAgXFxcIjlcXFwiOiAkdmFyLTksXFxuICBcXFwiZXhjbGFtYXRpb25cXFwiOiAkdmFyLWV4Y2xhbWF0aW9uLFxcbiAgXFxcImhhc2h0YWdcXFwiOiAkdmFyLWhhc2h0YWcsXFxuICBcXFwiZG9sbGFyLXNpZ25cXFwiOiAkdmFyLWRvbGxhci1zaWduLFxcbiAgXFxcImRvbGxhclxcXCI6ICR2YXItZG9sbGFyLFxcbiAgXFxcInVzZFxcXCI6ICR2YXItdXNkLFxcbiAgXFxcInBlcmNlbnRcXFwiOiAkdmFyLXBlcmNlbnQsXFxuICBcXFwicGVyY2VudGFnZVxcXCI6ICR2YXItcGVyY2VudGFnZSxcXG4gIFxcXCJhc3Rlcmlza1xcXCI6ICR2YXItYXN0ZXJpc2ssXFxuICBcXFwicGx1c1xcXCI6ICR2YXItcGx1cyxcXG4gIFxcXCJhZGRcXFwiOiAkdmFyLWFkZCxcXG4gIFxcXCJsZXNzLXRoYW5cXFwiOiAkdmFyLWxlc3MtdGhhbixcXG4gIFxcXCJlcXVhbHNcXFwiOiAkdmFyLWVxdWFscyxcXG4gIFxcXCJncmVhdGVyLXRoYW5cXFwiOiAkdmFyLWdyZWF0ZXItdGhhbixcXG4gIFxcXCJxdWVzdGlvblxcXCI6ICR2YXItcXVlc3Rpb24sXFxuICBcXFwiYXRcXFwiOiAkdmFyLWF0LFxcbiAgXFxcImFcXFwiOiAkdmFyLWEsXFxuICBcXFwiYlxcXCI6ICR2YXItYixcXG4gIFxcXCJjXFxcIjogJHZhci1jLFxcbiAgXFxcImRcXFwiOiAkdmFyLWQsXFxuICBcXFwiZVxcXCI6ICR2YXItZSxcXG4gIFxcXCJmXFxcIjogJHZhci1mLFxcbiAgXFxcImdcXFwiOiAkdmFyLWcsXFxuICBcXFwiaFxcXCI6ICR2YXItaCxcXG4gIFxcXCJpXFxcIjogJHZhci1pLFxcbiAgXFxcImpcXFwiOiAkdmFyLWosXFxuICBcXFwia1xcXCI6ICR2YXItayxcXG4gIFxcXCJsXFxcIjogJHZhci1sLFxcbiAgXFxcIm1cXFwiOiAkdmFyLW0sXFxuICBcXFwiblxcXCI6ICR2YXItbixcXG4gIFxcXCJvXFxcIjogJHZhci1vLFxcbiAgXFxcInBcXFwiOiAkdmFyLXAsXFxuICBcXFwicVxcXCI6ICR2YXItcSxcXG4gIFxcXCJyXFxcIjogJHZhci1yLFxcbiAgXFxcInNcXFwiOiAkdmFyLXMsXFxuICBcXFwidFxcXCI6ICR2YXItdCxcXG4gIFxcXCJ1XFxcIjogJHZhci11LFxcbiAgXFxcInZcXFwiOiAkdmFyLXYsXFxuICBcXFwid1xcXCI6ICR2YXItdyxcXG4gIFxcXCJ4XFxcIjogJHZhci14LFxcbiAgXFxcInlcXFwiOiAkdmFyLXksXFxuICBcXFwielxcXCI6ICR2YXIteixcXG4gIFxcXCJmYXVjZXRcXFwiOiAkdmFyLWZhdWNldCxcXG4gIFxcXCJmYXVjZXQtZHJpcFxcXCI6ICR2YXItZmF1Y2V0LWRyaXAsXFxuICBcXFwiaG91c2UtY2hpbW5leS13aW5kb3dcXFwiOiAkdmFyLWhvdXNlLWNoaW1uZXktd2luZG93LFxcbiAgXFxcImhvdXNlLXNpZ25hbFxcXCI6ICR2YXItaG91c2Utc2lnbmFsLFxcbiAgXFxcInRlbXBlcmF0dXJlLWFycm93LWRvd25cXFwiOiAkdmFyLXRlbXBlcmF0dXJlLWFycm93LWRvd24sXFxuICBcXFwidGVtcGVyYXR1cmUtZG93blxcXCI6ICR2YXItdGVtcGVyYXR1cmUtZG93bixcXG4gIFxcXCJ0ZW1wZXJhdHVyZS1hcnJvdy11cFxcXCI6ICR2YXItdGVtcGVyYXR1cmUtYXJyb3ctdXAsXFxuICBcXFwidGVtcGVyYXR1cmUtdXBcXFwiOiAkdmFyLXRlbXBlcmF0dXJlLXVwLFxcbiAgXFxcInRyYWlsZXJcXFwiOiAkdmFyLXRyYWlsZXIsXFxuICBcXFwiYmFjdGVyaWFcXFwiOiAkdmFyLWJhY3RlcmlhLFxcbiAgXFxcImJhY3Rlcml1bVxcXCI6ICR2YXItYmFjdGVyaXVtLFxcbiAgXFxcImJveC10aXNzdWVcXFwiOiAkdmFyLWJveC10aXNzdWUsXFxuICBcXFwiaGFuZC1ob2xkaW5nLW1lZGljYWxcXFwiOiAkdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsLFxcbiAgXFxcImhhbmQtc3BhcmtsZXNcXFwiOiAkdmFyLWhhbmQtc3BhcmtsZXMsXFxuICBcXFwiaGFuZHMtYnViYmxlc1xcXCI6ICR2YXItaGFuZHMtYnViYmxlcyxcXG4gIFxcXCJoYW5kcy13YXNoXFxcIjogJHZhci1oYW5kcy13YXNoLFxcbiAgXFxcImhhbmRzaGFrZS1zbGFzaFxcXCI6ICR2YXItaGFuZHNoYWtlLXNsYXNoLFxcbiAgXFxcImhhbmRzaGFrZS1hbHQtc2xhc2hcXFwiOiAkdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2gsXFxuICBcXFwiaGFuZHNoYWtlLXNpbXBsZS1zbGFzaFxcXCI6ICR2YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCxcXG4gIFxcXCJoZWFkLXNpZGUtY291Z2hcXFwiOiAkdmFyLWhlYWQtc2lkZS1jb3VnaCxcXG4gIFxcXCJoZWFkLXNpZGUtY291Z2gtc2xhc2hcXFwiOiAkdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCxcXG4gIFxcXCJoZWFkLXNpZGUtbWFza1xcXCI6ICR2YXItaGVhZC1zaWRlLW1hc2ssXFxuICBcXFwiaGVhZC1zaWRlLXZpcnVzXFxcIjogJHZhci1oZWFkLXNpZGUtdmlydXMsXFxuICBcXFwiaG91c2UtY2hpbW5leS11c2VyXFxcIjogJHZhci1ob3VzZS1jaGltbmV5LXVzZXIsXFxuICBcXFwiaG91c2UtbGFwdG9wXFxcIjogJHZhci1ob3VzZS1sYXB0b3AsXFxuICBcXFwibGFwdG9wLWhvdXNlXFxcIjogJHZhci1sYXB0b3AtaG91c2UsXFxuICBcXFwibHVuZ3MtdmlydXNcXFwiOiAkdmFyLWx1bmdzLXZpcnVzLFxcbiAgXFxcInBlb3BsZS1hcnJvd3NcXFwiOiAkdmFyLXBlb3BsZS1hcnJvd3MsXFxuICBcXFwicGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0XFxcIjogJHZhci1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQsXFxuICBcXFwicGxhbmUtc2xhc2hcXFwiOiAkdmFyLXBsYW5lLXNsYXNoLFxcbiAgXFxcInB1bXAtbWVkaWNhbFxcXCI6ICR2YXItcHVtcC1tZWRpY2FsLFxcbiAgXFxcInB1bXAtc29hcFxcXCI6ICR2YXItcHVtcC1zb2FwLFxcbiAgXFxcInNoaWVsZC12aXJ1c1xcXCI6ICR2YXItc2hpZWxkLXZpcnVzLFxcbiAgXFxcInNpbmtcXFwiOiAkdmFyLXNpbmssXFxuICBcXFwic29hcFxcXCI6ICR2YXItc29hcCxcXG4gIFxcXCJzdG9wd2F0Y2gtMjBcXFwiOiAkdmFyLXN0b3B3YXRjaC0yMCxcXG4gIFxcXCJzaG9wLXNsYXNoXFxcIjogJHZhci1zaG9wLXNsYXNoLFxcbiAgXFxcInN0b3JlLWFsdC1zbGFzaFxcXCI6ICR2YXItc3RvcmUtYWx0LXNsYXNoLFxcbiAgXFxcInN0b3JlLXNsYXNoXFxcIjogJHZhci1zdG9yZS1zbGFzaCxcXG4gIFxcXCJ0b2lsZXQtcGFwZXItc2xhc2hcXFwiOiAkdmFyLXRvaWxldC1wYXBlci1zbGFzaCxcXG4gIFxcXCJ1c2Vycy1zbGFzaFxcXCI6ICR2YXItdXNlcnMtc2xhc2gsXFxuICBcXFwidmlydXNcXFwiOiAkdmFyLXZpcnVzLFxcbiAgXFxcInZpcnVzLXNsYXNoXFxcIjogJHZhci12aXJ1cy1zbGFzaCxcXG4gIFxcXCJ2aXJ1c2VzXFxcIjogJHZhci12aXJ1c2VzLFxcbiAgXFxcInZlc3RcXFwiOiAkdmFyLXZlc3QsXFxuICBcXFwidmVzdC1wYXRjaGVzXFxcIjogJHZhci12ZXN0LXBhdGNoZXMsXFxuICBcXFwiYXJyb3ctdHJlbmQtZG93blxcXCI6ICR2YXItYXJyb3ctdHJlbmQtZG93bixcXG4gIFxcXCJhcnJvdy10cmVuZC11cFxcXCI6ICR2YXItYXJyb3ctdHJlbmQtdXAsXFxuICBcXFwiYXJyb3ctdXAtZnJvbS1icmFja2V0XFxcIjogJHZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQsXFxuICBcXFwiYXVzdHJhbC1zaWduXFxcIjogJHZhci1hdXN0cmFsLXNpZ24sXFxuICBcXFwiYmFodC1zaWduXFxcIjogJHZhci1iYWh0LXNpZ24sXFxuICBcXFwiYml0Y29pbi1zaWduXFxcIjogJHZhci1iaXRjb2luLXNpZ24sXFxuICBcXFwiYm9sdC1saWdodG5pbmdcXFwiOiAkdmFyLWJvbHQtbGlnaHRuaW5nLFxcbiAgXFxcImJvb2stYm9va21hcmtcXFwiOiAkdmFyLWJvb2stYm9va21hcmssXFxuICBcXFwiY2FtZXJhLXJvdGF0ZVxcXCI6ICR2YXItY2FtZXJhLXJvdGF0ZSxcXG4gIFxcXCJjZWRpLXNpZ25cXFwiOiAkdmFyLWNlZGktc2lnbixcXG4gIFxcXCJjaGFydC1jb2x1bW5cXFwiOiAkdmFyLWNoYXJ0LWNvbHVtbixcXG4gIFxcXCJjaGFydC1nYW50dFxcXCI6ICR2YXItY2hhcnQtZ2FudHQsXFxuICBcXFwiY2xhcHBlcmJvYXJkXFxcIjogJHZhci1jbGFwcGVyYm9hcmQsXFxuICBcXFwiY2xvdmVyXFxcIjogJHZhci1jbG92ZXIsXFxuICBcXFwiY29kZS1jb21wYXJlXFxcIjogJHZhci1jb2RlLWNvbXBhcmUsXFxuICBcXFwiY29kZS1mb3JrXFxcIjogJHZhci1jb2RlLWZvcmssXFxuICBcXFwiY29kZS1wdWxsLXJlcXVlc3RcXFwiOiAkdmFyLWNvZGUtcHVsbC1yZXF1ZXN0LFxcbiAgXFxcImNvbG9uLXNpZ25cXFwiOiAkdmFyLWNvbG9uLXNpZ24sXFxuICBcXFwiY3J1emVpcm8tc2lnblxcXCI6ICR2YXItY3J1emVpcm8tc2lnbixcXG4gIFxcXCJkaXNwbGF5XFxcIjogJHZhci1kaXNwbGF5LFxcbiAgXFxcImRvbmctc2lnblxcXCI6ICR2YXItZG9uZy1zaWduLFxcbiAgXFxcImVsZXZhdG9yXFxcIjogJHZhci1lbGV2YXRvcixcXG4gIFxcXCJmaWx0ZXItY2lyY2xlLXhtYXJrXFxcIjogJHZhci1maWx0ZXItY2lyY2xlLXhtYXJrLFxcbiAgXFxcImZsb3Jpbi1zaWduXFxcIjogJHZhci1mbG9yaW4tc2lnbixcXG4gIFxcXCJmb2xkZXItY2xvc2VkXFxcIjogJHZhci1mb2xkZXItY2xvc2VkLFxcbiAgXFxcImZyYW5jLXNpZ25cXFwiOiAkdmFyLWZyYW5jLXNpZ24sXFxuICBcXFwiZ3VhcmFuaS1zaWduXFxcIjogJHZhci1ndWFyYW5pLXNpZ24sXFxuICBcXFwiZ3VuXFxcIjogJHZhci1ndW4sXFxuICBcXFwiaGFuZHMtY2xhcHBpbmdcXFwiOiAkdmFyLWhhbmRzLWNsYXBwaW5nLFxcbiAgXFxcImhvdXNlLXVzZXJcXFwiOiAkdmFyLWhvdXNlLXVzZXIsXFxuICBcXFwiaG9tZS11c2VyXFxcIjogJHZhci1ob21lLXVzZXIsXFxuICBcXFwiaW5kaWFuLXJ1cGVlLXNpZ25cXFwiOiAkdmFyLWluZGlhbi1ydXBlZS1zaWduLFxcbiAgXFxcImluZGlhbi1ydXBlZVxcXCI6ICR2YXItaW5kaWFuLXJ1cGVlLFxcbiAgXFxcImluclxcXCI6ICR2YXItaW5yLFxcbiAgXFxcImtpcC1zaWduXFxcIjogJHZhci1raXAtc2lnbixcXG4gIFxcXCJsYXJpLXNpZ25cXFwiOiAkdmFyLWxhcmktc2lnbixcXG4gIFxcXCJsaXRlY29pbi1zaWduXFxcIjogJHZhci1saXRlY29pbi1zaWduLFxcbiAgXFxcIm1hbmF0LXNpZ25cXFwiOiAkdmFyLW1hbmF0LXNpZ24sXFxuICBcXFwibWFzay1mYWNlXFxcIjogJHZhci1tYXNrLWZhY2UsXFxuICBcXFwibWlsbC1zaWduXFxcIjogJHZhci1taWxsLXNpZ24sXFxuICBcXFwibW9uZXktYmlsbHNcXFwiOiAkdmFyLW1vbmV5LWJpbGxzLFxcbiAgXFxcIm5haXJhLXNpZ25cXFwiOiAkdmFyLW5haXJhLXNpZ24sXFxuICBcXFwibm90ZGVmXFxcIjogJHZhci1ub3RkZWYsXFxuICBcXFwicGFub3JhbWFcXFwiOiAkdmFyLXBhbm9yYW1hLFxcbiAgXFxcInBlc2V0YS1zaWduXFxcIjogJHZhci1wZXNldGEtc2lnbixcXG4gIFxcXCJwZXNvLXNpZ25cXFwiOiAkdmFyLXBlc28tc2lnbixcXG4gIFxcXCJwbGFuZS11cFxcXCI6ICR2YXItcGxhbmUtdXAsXFxuICBcXFwicnVwaWFoLXNpZ25cXFwiOiAkdmFyLXJ1cGlhaC1zaWduLFxcbiAgXFxcInN0YWlyc1xcXCI6ICR2YXItc3RhaXJzLFxcbiAgXFxcInRpbWVsaW5lXFxcIjogJHZhci10aW1lbGluZSxcXG4gIFxcXCJ0cnVjay1mcm9udFxcXCI6ICR2YXItdHJ1Y2stZnJvbnQsXFxuICBcXFwidHVya2lzaC1saXJhLXNpZ25cXFwiOiAkdmFyLXR1cmtpc2gtbGlyYS1zaWduLFxcbiAgXFxcInRyeVxcXCI6ICR2YXItdHJ5LFxcbiAgXFxcInR1cmtpc2gtbGlyYVxcXCI6ICR2YXItdHVya2lzaC1saXJhLFxcbiAgXFxcInZhdWx0XFxcIjogJHZhci12YXVsdCxcXG4gIFxcXCJ3YW5kLW1hZ2ljLXNwYXJrbGVzXFxcIjogJHZhci13YW5kLW1hZ2ljLXNwYXJrbGVzLFxcbiAgXFxcIm1hZ2ljLXdhbmQtc3BhcmtsZXNcXFwiOiAkdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXMsXFxuICBcXFwid2hlYXQtYXduXFxcIjogJHZhci13aGVhdC1hd24sXFxuICBcXFwid2hlYXQtYWx0XFxcIjogJHZhci13aGVhdC1hbHQsXFxuICBcXFwid2hlZWxjaGFpci1tb3ZlXFxcIjogJHZhci13aGVlbGNoYWlyLW1vdmUsXFxuICBcXFwid2hlZWxjaGFpci1hbHRcXFwiOiAkdmFyLXdoZWVsY2hhaXItYWx0LFxcbiAgXFxcImJhbmdsYWRlc2hpLXRha2Etc2lnblxcXCI6ICR2YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduLFxcbiAgXFxcImJvd2wtcmljZVxcXCI6ICR2YXItYm93bC1yaWNlLFxcbiAgXFxcInBlcnNvbi1wcmVnbmFudFxcXCI6ICR2YXItcGVyc29uLXByZWduYW50LFxcbiAgXFxcImhvdXNlLWNoaW1uZXlcXFwiOiAkdmFyLWhvdXNlLWNoaW1uZXksXFxuICBcXFwiaG9tZS1sZ1xcXCI6ICR2YXItaG9tZS1sZyxcXG4gIFxcXCJob3VzZS1jcmFja1xcXCI6ICR2YXItaG91c2UtY3JhY2ssXFxuICBcXFwiaG91c2UtbWVkaWNhbFxcXCI6ICR2YXItaG91c2UtbWVkaWNhbCxcXG4gIFxcXCJjZW50LXNpZ25cXFwiOiAkdmFyLWNlbnQtc2lnbixcXG4gIFxcXCJwbHVzLW1pbnVzXFxcIjogJHZhci1wbHVzLW1pbnVzLFxcbiAgXFxcInNhaWxib2F0XFxcIjogJHZhci1zYWlsYm9hdCxcXG4gIFxcXCJzZWN0aW9uXFxcIjogJHZhci1zZWN0aW9uLFxcbiAgXFxcInNocmltcFxcXCI6ICR2YXItc2hyaW1wLFxcbiAgXFxcImJyYXppbGlhbi1yZWFsLXNpZ25cXFwiOiAkdmFyLWJyYXppbGlhbi1yZWFsLXNpZ24sXFxuICBcXFwiY2hhcnQtc2ltcGxlXFxcIjogJHZhci1jaGFydC1zaW1wbGUsXFxuICBcXFwiZGlhZ3JhbS1uZXh0XFxcIjogJHZhci1kaWFncmFtLW5leHQsXFxuICBcXFwiZGlhZ3JhbS1wcmVkZWNlc3NvclxcXCI6ICR2YXItZGlhZ3JhbS1wcmVkZWNlc3NvcixcXG4gIFxcXCJkaWFncmFtLXN1Y2Nlc3NvclxcXCI6ICR2YXItZGlhZ3JhbS1zdWNjZXNzb3IsXFxuICBcXFwiZWFydGgtb2NlYW5pYVxcXCI6ICR2YXItZWFydGgtb2NlYW5pYSxcXG4gIFxcXCJnbG9iZS1vY2VhbmlhXFxcIjogJHZhci1nbG9iZS1vY2VhbmlhLFxcbiAgXFxcImJ1Zy1zbGFzaFxcXCI6ICR2YXItYnVnLXNsYXNoLFxcbiAgXFxcImZpbGUtY2lyY2xlLXBsdXNcXFwiOiAkdmFyLWZpbGUtY2lyY2xlLXBsdXMsXFxuICBcXFwic2hvcC1sb2NrXFxcIjogJHZhci1zaG9wLWxvY2ssXFxuICBcXFwidmlydXMtY292aWRcXFwiOiAkdmFyLXZpcnVzLWNvdmlkLFxcbiAgXFxcInZpcnVzLWNvdmlkLXNsYXNoXFxcIjogJHZhci12aXJ1cy1jb3ZpZC1zbGFzaCxcXG4gIFxcXCJhbmNob3ItY2lyY2xlLWNoZWNrXFxcIjogJHZhci1hbmNob3ItY2lyY2xlLWNoZWNrLFxcbiAgXFxcImFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb25cXFwiOiAkdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb24sXFxuICBcXFwiYW5jaG9yLWNpcmNsZS14bWFya1xcXCI6ICR2YXItYW5jaG9yLWNpcmNsZS14bWFyayxcXG4gIFxcXCJhbmNob3ItbG9ja1xcXCI6ICR2YXItYW5jaG9yLWxvY2ssXFxuICBcXFwiYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZVxcXCI6ICR2YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSxcXG4gIFxcXCJhcnJvdy1kb3duLXVwLWxvY2tcXFwiOiAkdmFyLWFycm93LWRvd24tdXAtbG9jayxcXG4gIFxcXCJhcnJvdy1yaWdodC10by1jaXR5XFxcIjogJHZhci1hcnJvdy1yaWdodC10by1jaXR5LFxcbiAgXFxcImFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyXFxcIjogJHZhci1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcixcXG4gIFxcXCJhcnJvdy11cC1mcm9tLXdhdGVyLXB1bXBcXFwiOiAkdmFyLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCxcXG4gIFxcXCJhcnJvdy11cC1yaWdodC1kb3RzXFxcIjogJHZhci1hcnJvdy11cC1yaWdodC1kb3RzLFxcbiAgXFxcImFycm93cy1kb3duLXRvLWxpbmVcXFwiOiAkdmFyLWFycm93cy1kb3duLXRvLWxpbmUsXFxuICBcXFwiYXJyb3dzLWRvd24tdG8tcGVvcGxlXFxcIjogJHZhci1hcnJvd3MtZG93bi10by1wZW9wbGUsXFxuICBcXFwiYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZVxcXCI6ICR2YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSxcXG4gIFxcXCJhcnJvd3Mtc3BpblxcXCI6ICR2YXItYXJyb3dzLXNwaW4sXFxuICBcXFwiYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0XFxcIjogJHZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQsXFxuICBcXFwiYXJyb3dzLXRvLWNpcmNsZVxcXCI6ICR2YXItYXJyb3dzLXRvLWNpcmNsZSxcXG4gIFxcXCJhcnJvd3MtdG8tZG90XFxcIjogJHZhci1hcnJvd3MtdG8tZG90LFxcbiAgXFxcImFycm93cy10by1leWVcXFwiOiAkdmFyLWFycm93cy10by1leWUsXFxuICBcXFwiYXJyb3dzLXR1cm4tcmlnaHRcXFwiOiAkdmFyLWFycm93cy10dXJuLXJpZ2h0LFxcbiAgXFxcImFycm93cy10dXJuLXRvLWRvdHNcXFwiOiAkdmFyLWFycm93cy10dXJuLXRvLWRvdHMsXFxuICBcXFwiYXJyb3dzLXVwLXRvLWxpbmVcXFwiOiAkdmFyLWFycm93cy11cC10by1saW5lLFxcbiAgXFxcImJvcmUtaG9sZVxcXCI6ICR2YXItYm9yZS1ob2xlLFxcbiAgXFxcImJvdHRsZS1kcm9wbGV0XFxcIjogJHZhci1ib3R0bGUtZHJvcGxldCxcXG4gIFxcXCJib3R0bGUtd2F0ZXJcXFwiOiAkdmFyLWJvdHRsZS13YXRlcixcXG4gIFxcXCJib3dsLWZvb2RcXFwiOiAkdmFyLWJvd2wtZm9vZCxcXG4gIFxcXCJib3hlcy1wYWNraW5nXFxcIjogJHZhci1ib3hlcy1wYWNraW5nLFxcbiAgXFxcImJyaWRnZVxcXCI6ICR2YXItYnJpZGdlLFxcbiAgXFxcImJyaWRnZS1jaXJjbGUtY2hlY2tcXFwiOiAkdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2ssXFxuICBcXFwiYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvblxcXCI6ICR2YXItYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbixcXG4gIFxcXCJicmlkZ2UtY2lyY2xlLXhtYXJrXFxcIjogJHZhci1icmlkZ2UtY2lyY2xlLXhtYXJrLFxcbiAgXFxcImJyaWRnZS1sb2NrXFxcIjogJHZhci1icmlkZ2UtbG9jayxcXG4gIFxcXCJicmlkZ2Utd2F0ZXJcXFwiOiAkdmFyLWJyaWRnZS13YXRlcixcXG4gIFxcXCJidWNrZXRcXFwiOiAkdmFyLWJ1Y2tldCxcXG4gIFxcXCJidWdzXFxcIjogJHZhci1idWdzLFxcbiAgXFxcImJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodFxcXCI6ICR2YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0LFxcbiAgXFxcImJ1aWxkaW5nLWNpcmNsZS1jaGVja1xcXCI6ICR2YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrLFxcbiAgXFxcImJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvblxcXCI6ICR2YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uLFxcbiAgXFxcImJ1aWxkaW5nLWNpcmNsZS14bWFya1xcXCI6ICR2YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrLFxcbiAgXFxcImJ1aWxkaW5nLWZsYWdcXFwiOiAkdmFyLWJ1aWxkaW5nLWZsYWcsXFxuICBcXFwiYnVpbGRpbmctbG9ja1xcXCI6ICR2YXItYnVpbGRpbmctbG9jayxcXG4gIFxcXCJidWlsZGluZy1uZ29cXFwiOiAkdmFyLWJ1aWxkaW5nLW5nbyxcXG4gIFxcXCJidWlsZGluZy1zaGllbGRcXFwiOiAkdmFyLWJ1aWxkaW5nLXNoaWVsZCxcXG4gIFxcXCJidWlsZGluZy11blxcXCI6ICR2YXItYnVpbGRpbmctdW4sXFxuICBcXFwiYnVpbGRpbmctdXNlclxcXCI6ICR2YXItYnVpbGRpbmctdXNlcixcXG4gIFxcXCJidWlsZGluZy13aGVhdFxcXCI6ICR2YXItYnVpbGRpbmctd2hlYXQsXFxuICBcXFwiYnVyc3RcXFwiOiAkdmFyLWJ1cnN0LFxcbiAgXFxcImNhci1vblxcXCI6ICR2YXItY2FyLW9uLFxcbiAgXFxcImNhci10dW5uZWxcXFwiOiAkdmFyLWNhci10dW5uZWwsXFxuICBcXFwiY2hpbGQtY29tYmF0YW50XFxcIjogJHZhci1jaGlsZC1jb21iYXRhbnQsXFxuICBcXFwiY2hpbGQtcmlmbGVcXFwiOiAkdmFyLWNoaWxkLXJpZmxlLFxcbiAgXFxcImNoaWxkcmVuXFxcIjogJHZhci1jaGlsZHJlbixcXG4gIFxcXCJjaXJjbGUtbm9kZXNcXFwiOiAkdmFyLWNpcmNsZS1ub2RlcyxcXG4gIFxcXCJjbGlwYm9hcmQtcXVlc3Rpb25cXFwiOiAkdmFyLWNsaXBib2FyZC1xdWVzdGlvbixcXG4gIFxcXCJjbG91ZC1zaG93ZXJzLXdhdGVyXFxcIjogJHZhci1jbG91ZC1zaG93ZXJzLXdhdGVyLFxcbiAgXFxcImNvbXB1dGVyXFxcIjogJHZhci1jb21wdXRlcixcXG4gIFxcXCJjdWJlcy1zdGFja2VkXFxcIjogJHZhci1jdWJlcy1zdGFja2VkLFxcbiAgXFxcImVudmVsb3BlLWNpcmNsZS1jaGVja1xcXCI6ICR2YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrLFxcbiAgXFxcImV4cGxvc2lvblxcXCI6ICR2YXItZXhwbG9zaW9uLFxcbiAgXFxcImZlcnJ5XFxcIjogJHZhci1mZXJyeSxcXG4gIFxcXCJmaWxlLWNpcmNsZS1leGNsYW1hdGlvblxcXCI6ICR2YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb24sXFxuICBcXFwiZmlsZS1jaXJjbGUtbWludXNcXFwiOiAkdmFyLWZpbGUtY2lyY2xlLW1pbnVzLFxcbiAgXFxcImZpbGUtY2lyY2xlLXF1ZXN0aW9uXFxcIjogJHZhci1maWxlLWNpcmNsZS1xdWVzdGlvbixcXG4gIFxcXCJmaWxlLXNoaWVsZFxcXCI6ICR2YXItZmlsZS1zaGllbGQsXFxuICBcXFwiZmlyZS1idXJuZXJcXFwiOiAkdmFyLWZpcmUtYnVybmVyLFxcbiAgXFxcImZpc2gtZmluc1xcXCI6ICR2YXItZmlzaC1maW5zLFxcbiAgXFxcImZsYXNrLXZpYWxcXFwiOiAkdmFyLWZsYXNrLXZpYWwsXFxuICBcXFwiZ2xhc3Mtd2F0ZXJcXFwiOiAkdmFyLWdsYXNzLXdhdGVyLFxcbiAgXFxcImdsYXNzLXdhdGVyLWRyb3BsZXRcXFwiOiAkdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQsXFxuICBcXFwiZ3JvdXAtYXJyb3dzLXJvdGF0ZVxcXCI6ICR2YXItZ3JvdXAtYXJyb3dzLXJvdGF0ZSxcXG4gIFxcXCJoYW5kLWhvbGRpbmctaGFuZFxcXCI6ICR2YXItaGFuZC1ob2xkaW5nLWhhbmQsXFxuICBcXFwiaGFuZGN1ZmZzXFxcIjogJHZhci1oYW5kY3VmZnMsXFxuICBcXFwiaGFuZHMtYm91bmRcXFwiOiAkdmFyLWhhbmRzLWJvdW5kLFxcbiAgXFxcImhhbmRzLWhvbGRpbmctY2hpbGRcXFwiOiAkdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQsXFxuICBcXFwiaGFuZHMtaG9sZGluZy1jaXJjbGVcXFwiOiAkdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlLFxcbiAgXFxcImhlYXJ0LWNpcmNsZS1ib2x0XFxcIjogJHZhci1oZWFydC1jaXJjbGUtYm9sdCxcXG4gIFxcXCJoZWFydC1jaXJjbGUtY2hlY2tcXFwiOiAkdmFyLWhlYXJ0LWNpcmNsZS1jaGVjayxcXG4gIFxcXCJoZWFydC1jaXJjbGUtZXhjbGFtYXRpb25cXFwiOiAkdmFyLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbixcXG4gIFxcXCJoZWFydC1jaXJjbGUtbWludXNcXFwiOiAkdmFyLWhlYXJ0LWNpcmNsZS1taW51cyxcXG4gIFxcXCJoZWFydC1jaXJjbGUtcGx1c1xcXCI6ICR2YXItaGVhcnQtY2lyY2xlLXBsdXMsXFxuICBcXFwiaGVhcnQtY2lyY2xlLXhtYXJrXFxcIjogJHZhci1oZWFydC1jaXJjbGUteG1hcmssXFxuICBcXFwiaGVsaWNvcHRlci1zeW1ib2xcXFwiOiAkdmFyLWhlbGljb3B0ZXItc3ltYm9sLFxcbiAgXFxcImhlbG1ldC11blxcXCI6ICR2YXItaGVsbWV0LXVuLFxcbiAgXFxcImhpbGwtYXZhbGFuY2hlXFxcIjogJHZhci1oaWxsLWF2YWxhbmNoZSxcXG4gIFxcXCJoaWxsLXJvY2tzbGlkZVxcXCI6ICR2YXItaGlsbC1yb2Nrc2xpZGUsXFxuICBcXFwiaG91c2UtY2lyY2xlLWNoZWNrXFxcIjogJHZhci1ob3VzZS1jaXJjbGUtY2hlY2ssXFxuICBcXFwiaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uXFxcIjogJHZhci1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb24sXFxuICBcXFwiaG91c2UtY2lyY2xlLXhtYXJrXFxcIjogJHZhci1ob3VzZS1jaXJjbGUteG1hcmssXFxuICBcXFwiaG91c2UtZmlyZVxcXCI6ICR2YXItaG91c2UtZmlyZSxcXG4gIFxcXCJob3VzZS1mbGFnXFxcIjogJHZhci1ob3VzZS1mbGFnLFxcbiAgXFxcImhvdXNlLWZsb29kLXdhdGVyXFxcIjogJHZhci1ob3VzZS1mbG9vZC13YXRlcixcXG4gIFxcXCJob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHRcXFwiOiAkdmFyLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCxcXG4gIFxcXCJob3VzZS1sb2NrXFxcIjogJHZhci1ob3VzZS1sb2NrLFxcbiAgXFxcImhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrXFxcIjogJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayxcXG4gIFxcXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvblxcXCI6ICR2YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24sXFxuICBcXFwiaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmtcXFwiOiAkdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrLFxcbiAgXFxcImhvdXNlLW1lZGljYWwtZmxhZ1xcXCI6ICR2YXItaG91c2UtbWVkaWNhbC1mbGFnLFxcbiAgXFxcImhvdXNlLXRzdW5hbWlcXFwiOiAkdmFyLWhvdXNlLXRzdW5hbWksXFxuICBcXFwiamFyXFxcIjogJHZhci1qYXIsXFxuICBcXFwiamFyLXdoZWF0XFxcIjogJHZhci1qYXItd2hlYXQsXFxuICBcXFwiamV0LWZpZ2h0ZXItdXBcXFwiOiAkdmFyLWpldC1maWdodGVyLXVwLFxcbiAgXFxcImp1Zy1kZXRlcmdlbnRcXFwiOiAkdmFyLWp1Zy1kZXRlcmdlbnQsXFxuICBcXFwia2l0Y2hlbi1zZXRcXFwiOiAkdmFyLWtpdGNoZW4tc2V0LFxcbiAgXFxcImxhbmQtbWluZS1vblxcXCI6ICR2YXItbGFuZC1taW5lLW9uLFxcbiAgXFxcImxhbmRtYXJrLWZsYWdcXFwiOiAkdmFyLWxhbmRtYXJrLWZsYWcsXFxuICBcXFwibGFwdG9wLWZpbGVcXFwiOiAkdmFyLWxhcHRvcC1maWxlLFxcbiAgXFxcImxpbmVzLWxlYW5pbmdcXFwiOiAkdmFyLWxpbmVzLWxlYW5pbmcsXFxuICBcXFwibG9jYXRpb24tcGluLWxvY2tcXFwiOiAkdmFyLWxvY2F0aW9uLXBpbi1sb2NrLFxcbiAgXFxcImxvY3VzdFxcXCI6ICR2YXItbG9jdXN0LFxcbiAgXFxcIm1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHRcXFwiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQsXFxuICBcXFwibWFnbmlmeWluZy1nbGFzcy1jaGFydFxcXCI6ICR2YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydCxcXG4gIFxcXCJtYXJzLWFuZC12ZW51cy1idXJzdFxcXCI6ICR2YXItbWFycy1hbmQtdmVudXMtYnVyc3QsXFxuICBcXFwibWFzay12ZW50aWxhdG9yXFxcIjogJHZhci1tYXNrLXZlbnRpbGF0b3IsXFxuICBcXFwibWF0dHJlc3MtcGlsbG93XFxcIjogJHZhci1tYXR0cmVzcy1waWxsb3csXFxuICBcXFwibW9iaWxlLXJldHJvXFxcIjogJHZhci1tb2JpbGUtcmV0cm8sXFxuICBcXFwibW9uZXktYmlsbC10cmFuc2ZlclxcXCI6ICR2YXItbW9uZXktYmlsbC10cmFuc2ZlcixcXG4gIFxcXCJtb25leS1iaWxsLXRyZW5kLXVwXFxcIjogJHZhci1tb25leS1iaWxsLXRyZW5kLXVwLFxcbiAgXFxcIm1vbmV5LWJpbGwtd2hlYXRcXFwiOiAkdmFyLW1vbmV5LWJpbGwtd2hlYXQsXFxuICBcXFwibW9zcXVpdG9cXFwiOiAkdmFyLW1vc3F1aXRvLFxcbiAgXFxcIm1vc3F1aXRvLW5ldFxcXCI6ICR2YXItbW9zcXVpdG8tbmV0LFxcbiAgXFxcIm1vdW5kXFxcIjogJHZhci1tb3VuZCxcXG4gIFxcXCJtb3VudGFpbi1jaXR5XFxcIjogJHZhci1tb3VudGFpbi1jaXR5LFxcbiAgXFxcIm1vdW50YWluLXN1blxcXCI6ICR2YXItbW91bnRhaW4tc3VuLFxcbiAgXFxcIm9pbC13ZWxsXFxcIjogJHZhci1vaWwtd2VsbCxcXG4gIFxcXCJwZW9wbGUtZ3JvdXBcXFwiOiAkdmFyLXBlb3BsZS1ncm91cCxcXG4gIFxcXCJwZW9wbGUtbGluZVxcXCI6ICR2YXItcGVvcGxlLWxpbmUsXFxuICBcXFwicGVvcGxlLXB1bGxpbmdcXFwiOiAkdmFyLXBlb3BsZS1wdWxsaW5nLFxcbiAgXFxcInBlb3BsZS1yb2JiZXJ5XFxcIjogJHZhci1wZW9wbGUtcm9iYmVyeSxcXG4gIFxcXCJwZW9wbGUtcm9vZlxcXCI6ICR2YXItcGVvcGxlLXJvb2YsXFxuICBcXFwicGVyc29uLWFycm93LWRvd24tdG8tbGluZVxcXCI6ICR2YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZSxcXG4gIFxcXCJwZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lXFxcIjogJHZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lLFxcbiAgXFxcInBlcnNvbi1icmVhc3RmZWVkaW5nXFxcIjogJHZhci1wZXJzb24tYnJlYXN0ZmVlZGluZyxcXG4gIFxcXCJwZXJzb24tYnVyc3RcXFwiOiAkdmFyLXBlcnNvbi1idXJzdCxcXG4gIFxcXCJwZXJzb24tY2FuZVxcXCI6ICR2YXItcGVyc29uLWNhbmUsXFxuICBcXFwicGVyc29uLWNoYWxrYm9hcmRcXFwiOiAkdmFyLXBlcnNvbi1jaGFsa2JvYXJkLFxcbiAgXFxcInBlcnNvbi1jaXJjbGUtY2hlY2tcXFwiOiAkdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2ssXFxuICBcXFwicGVyc29uLWNpcmNsZS1leGNsYW1hdGlvblxcXCI6ICR2YXItcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbixcXG4gIFxcXCJwZXJzb24tY2lyY2xlLW1pbnVzXFxcIjogJHZhci1wZXJzb24tY2lyY2xlLW1pbnVzLFxcbiAgXFxcInBlcnNvbi1jaXJjbGUtcGx1c1xcXCI6ICR2YXItcGVyc29uLWNpcmNsZS1wbHVzLFxcbiAgXFxcInBlcnNvbi1jaXJjbGUtcXVlc3Rpb25cXFwiOiAkdmFyLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb24sXFxuICBcXFwicGVyc29uLWNpcmNsZS14bWFya1xcXCI6ICR2YXItcGVyc29uLWNpcmNsZS14bWFyayxcXG4gIFxcXCJwZXJzb24tZHJlc3MtYnVyc3RcXFwiOiAkdmFyLXBlcnNvbi1kcmVzcy1idXJzdCxcXG4gIFxcXCJwZXJzb24tZHJvd25pbmdcXFwiOiAkdmFyLXBlcnNvbi1kcm93bmluZyxcXG4gIFxcXCJwZXJzb24tZmFsbGluZ1xcXCI6ICR2YXItcGVyc29uLWZhbGxpbmcsXFxuICBcXFwicGVyc29uLWZhbGxpbmctYnVyc3RcXFwiOiAkdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0LFxcbiAgXFxcInBlcnNvbi1oYWxmLWRyZXNzXFxcIjogJHZhci1wZXJzb24taGFsZi1kcmVzcyxcXG4gIFxcXCJwZXJzb24taGFyYXNzaW5nXFxcIjogJHZhci1wZXJzb24taGFyYXNzaW5nLFxcbiAgXFxcInBlcnNvbi1taWxpdGFyeS1wb2ludGluZ1xcXCI6ICR2YXItcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nLFxcbiAgXFxcInBlcnNvbi1taWxpdGFyeS1yaWZsZVxcXCI6ICR2YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlLFxcbiAgXFxcInBlcnNvbi1taWxpdGFyeS10by1wZXJzb25cXFwiOiAkdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb24sXFxuICBcXFwicGVyc29uLXJheXNcXFwiOiAkdmFyLXBlcnNvbi1yYXlzLFxcbiAgXFxcInBlcnNvbi1yaWZsZVxcXCI6ICR2YXItcGVyc29uLXJpZmxlLFxcbiAgXFxcInBlcnNvbi1zaGVsdGVyXFxcIjogJHZhci1wZXJzb24tc2hlbHRlcixcXG4gIFxcXCJwZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnRcXFwiOiAkdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCxcXG4gIFxcXCJwZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodFxcXCI6ICR2YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQsXFxuICBcXFwicGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHRcXFwiOiAkdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0LFxcbiAgXFxcInBlcnNvbi13YWxraW5nLWx1Z2dhZ2VcXFwiOiAkdmFyLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2UsXFxuICBcXFwicGxhbmUtY2lyY2xlLWNoZWNrXFxcIjogJHZhci1wbGFuZS1jaXJjbGUtY2hlY2ssXFxuICBcXFwicGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uXFxcIjogJHZhci1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb24sXFxuICBcXFwicGxhbmUtY2lyY2xlLXhtYXJrXFxcIjogJHZhci1wbGFuZS1jaXJjbGUteG1hcmssXFxuICBcXFwicGxhbmUtbG9ja1xcXCI6ICR2YXItcGxhbmUtbG9jayxcXG4gIFxcXCJwbGF0ZS13aGVhdFxcXCI6ICR2YXItcGxhdGUtd2hlYXQsXFxuICBcXFwicGx1Zy1jaXJjbGUtYm9sdFxcXCI6ICR2YXItcGx1Zy1jaXJjbGUtYm9sdCxcXG4gIFxcXCJwbHVnLWNpcmNsZS1jaGVja1xcXCI6ICR2YXItcGx1Zy1jaXJjbGUtY2hlY2ssXFxuICBcXFwicGx1Zy1jaXJjbGUtZXhjbGFtYXRpb25cXFwiOiAkdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uLFxcbiAgXFxcInBsdWctY2lyY2xlLW1pbnVzXFxcIjogJHZhci1wbHVnLWNpcmNsZS1taW51cyxcXG4gIFxcXCJwbHVnLWNpcmNsZS1wbHVzXFxcIjogJHZhci1wbHVnLWNpcmNsZS1wbHVzLFxcbiAgXFxcInBsdWctY2lyY2xlLXhtYXJrXFxcIjogJHZhci1wbHVnLWNpcmNsZS14bWFyayxcXG4gIFxcXCJyYW5raW5nLXN0YXJcXFwiOiAkdmFyLXJhbmtpbmctc3RhcixcXG4gIFxcXCJyb2FkLWJhcnJpZXJcXFwiOiAkdmFyLXJvYWQtYmFycmllcixcXG4gIFxcXCJyb2FkLWJyaWRnZVxcXCI6ICR2YXItcm9hZC1icmlkZ2UsXFxuICBcXFwicm9hZC1jaXJjbGUtY2hlY2tcXFwiOiAkdmFyLXJvYWQtY2lyY2xlLWNoZWNrLFxcbiAgXFxcInJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uXFxcIjogJHZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbixcXG4gIFxcXCJyb2FkLWNpcmNsZS14bWFya1xcXCI6ICR2YXItcm9hZC1jaXJjbGUteG1hcmssXFxuICBcXFwicm9hZC1sb2NrXFxcIjogJHZhci1yb2FkLWxvY2ssXFxuICBcXFwicm9hZC1zcGlrZXNcXFwiOiAkdmFyLXJvYWQtc3Bpa2VzLFxcbiAgXFxcInJ1Z1xcXCI6ICR2YXItcnVnLFxcbiAgXFxcInNhY2steG1hcmtcXFwiOiAkdmFyLXNhY2steG1hcmssXFxuICBcXFwic2Nob29sLWNpcmNsZS1jaGVja1xcXCI6ICR2YXItc2Nob29sLWNpcmNsZS1jaGVjayxcXG4gIFxcXCJzY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uXFxcIjogJHZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uLFxcbiAgXFxcInNjaG9vbC1jaXJjbGUteG1hcmtcXFwiOiAkdmFyLXNjaG9vbC1jaXJjbGUteG1hcmssXFxuICBcXFwic2Nob29sLWZsYWdcXFwiOiAkdmFyLXNjaG9vbC1mbGFnLFxcbiAgXFxcInNjaG9vbC1sb2NrXFxcIjogJHZhci1zY2hvb2wtbG9jayxcXG4gIFxcXCJzaGVldC1wbGFzdGljXFxcIjogJHZhci1zaGVldC1wbGFzdGljLFxcbiAgXFxcInNoaWVsZC1jYXRcXFwiOiAkdmFyLXNoaWVsZC1jYXQsXFxuICBcXFwic2hpZWxkLWRvZ1xcXCI6ICR2YXItc2hpZWxkLWRvZyxcXG4gIFxcXCJzaGllbGQtaGVhcnRcXFwiOiAkdmFyLXNoaWVsZC1oZWFydCxcXG4gIFxcXCJzcXVhcmUtbmZpXFxcIjogJHZhci1zcXVhcmUtbmZpLFxcbiAgXFxcInNxdWFyZS1wZXJzb24tY29uZmluZWRcXFwiOiAkdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQsXFxuICBcXFwic3F1YXJlLXZpcnVzXFxcIjogJHZhci1zcXVhcmUtdmlydXMsXFxuICBcXFwic3RhZmYtc25ha2VcXFwiOiAkdmFyLXN0YWZmLXNuYWtlLFxcbiAgXFxcInJvZC1hc2NsZXBpdXNcXFwiOiAkdmFyLXJvZC1hc2NsZXBpdXMsXFxuICBcXFwicm9kLXNuYWtlXFxcIjogJHZhci1yb2Qtc25ha2UsXFxuICBcXFwic3RhZmYtYWVzY3VsYXBpdXNcXFwiOiAkdmFyLXN0YWZmLWFlc2N1bGFwaXVzLFxcbiAgXFxcInN1bi1wbGFudC13aWx0XFxcIjogJHZhci1zdW4tcGxhbnQtd2lsdCxcXG4gIFxcXCJ0YXJwXFxcIjogJHZhci10YXJwLFxcbiAgXFxcInRhcnAtZHJvcGxldFxcXCI6ICR2YXItdGFycC1kcm9wbGV0LFxcbiAgXFxcInRlbnRcXFwiOiAkdmFyLXRlbnQsXFxuICBcXFwidGVudC1hcnJvdy1kb3duLXRvLWxpbmVcXFwiOiAkdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lLFxcbiAgXFxcInRlbnQtYXJyb3ctbGVmdC1yaWdodFxcXCI6ICR2YXItdGVudC1hcnJvdy1sZWZ0LXJpZ2h0LFxcbiAgXFxcInRlbnQtYXJyb3ctdHVybi1sZWZ0XFxcIjogJHZhci10ZW50LWFycm93LXR1cm4tbGVmdCxcXG4gIFxcXCJ0ZW50LWFycm93cy1kb3duXFxcIjogJHZhci10ZW50LWFycm93cy1kb3duLFxcbiAgXFxcInRlbnRzXFxcIjogJHZhci10ZW50cyxcXG4gIFxcXCJ0b2lsZXQtcG9ydGFibGVcXFwiOiAkdmFyLXRvaWxldC1wb3J0YWJsZSxcXG4gIFxcXCJ0b2lsZXRzLXBvcnRhYmxlXFxcIjogJHZhci10b2lsZXRzLXBvcnRhYmxlLFxcbiAgXFxcInRvd2VyLWNlbGxcXFwiOiAkdmFyLXRvd2VyLWNlbGwsXFxuICBcXFwidG93ZXItb2JzZXJ2YXRpb25cXFwiOiAkdmFyLXRvd2VyLW9ic2VydmF0aW9uLFxcbiAgXFxcInRyZWUtY2l0eVxcXCI6ICR2YXItdHJlZS1jaXR5LFxcbiAgXFxcInRyb3dlbFxcXCI6ICR2YXItdHJvd2VsLFxcbiAgXFxcInRyb3dlbC1icmlja3NcXFwiOiAkdmFyLXRyb3dlbC1icmlja3MsXFxuICBcXFwidHJ1Y2stYXJyb3ctcmlnaHRcXFwiOiAkdmFyLXRydWNrLWFycm93LXJpZ2h0LFxcbiAgXFxcInRydWNrLWRyb3BsZXRcXFwiOiAkdmFyLXRydWNrLWRyb3BsZXQsXFxuICBcXFwidHJ1Y2stZmllbGRcXFwiOiAkdmFyLXRydWNrLWZpZWxkLFxcbiAgXFxcInRydWNrLWZpZWxkLXVuXFxcIjogJHZhci10cnVjay1maWVsZC11bixcXG4gIFxcXCJ0cnVjay1wbGFuZVxcXCI6ICR2YXItdHJ1Y2stcGxhbmUsXFxuICBcXFwidXNlcnMtYmV0d2Vlbi1saW5lc1xcXCI6ICR2YXItdXNlcnMtYmV0d2Vlbi1saW5lcyxcXG4gIFxcXCJ1c2Vycy1saW5lXFxcIjogJHZhci11c2Vycy1saW5lLFxcbiAgXFxcInVzZXJzLXJheXNcXFwiOiAkdmFyLXVzZXJzLXJheXMsXFxuICBcXFwidXNlcnMtcmVjdGFuZ2xlXFxcIjogJHZhci11c2Vycy1yZWN0YW5nbGUsXFxuICBcXFwidXNlcnMtdmlld2ZpbmRlclxcXCI6ICR2YXItdXNlcnMtdmlld2ZpbmRlcixcXG4gIFxcXCJ2aWFsLWNpcmNsZS1jaGVja1xcXCI6ICR2YXItdmlhbC1jaXJjbGUtY2hlY2ssXFxuICBcXFwidmlhbC12aXJ1c1xcXCI6ICR2YXItdmlhbC12aXJ1cyxcXG4gIFxcXCJ3aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uXFxcIjogJHZhci13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxcbiAgXFxcIndvcm1cXFwiOiAkdmFyLXdvcm0sXFxuICBcXFwieG1hcmtzLWxpbmVzXFxcIjogJHZhci14bWFya3MtbGluZXMsXFxuICBcXFwiY2hpbGQtZHJlc3NcXFwiOiAkdmFyLWNoaWxkLWRyZXNzLFxcbiAgXFxcImNoaWxkLXJlYWNoaW5nXFxcIjogJHZhci1jaGlsZC1yZWFjaGluZyxcXG4gIFxcXCJmaWxlLWNpcmNsZS1jaGVja1xcXCI6ICR2YXItZmlsZS1jaXJjbGUtY2hlY2ssXFxuICBcXFwiZmlsZS1jaXJjbGUteG1hcmtcXFwiOiAkdmFyLWZpbGUtY2lyY2xlLXhtYXJrLFxcbiAgXFxcInBlcnNvbi10aHJvdWdoLXdpbmRvd1xcXCI6ICR2YXItcGVyc29uLXRocm91Z2gtd2luZG93LFxcbiAgXFxcInBsYW50LXdpbHRcXFwiOiAkdmFyLXBsYW50LXdpbHQsXFxuICBcXFwic3RhcGxlclxcXCI6ICR2YXItc3RhcGxlcixcXG4gIFxcXCJ0cmFpbi10cmFtXFxcIjogJHZhci10cmFpbi10cmFtLFxcbiAgXFxcInRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrXFxcIjogJHZhci10YWJsZS1jZWxscy1jb2x1bW4tbG9jayxcXG4gIFxcXCJ0YWJsZS1jZWxscy1yb3ctbG9ja1xcXCI6ICR2YXItdGFibGUtY2VsbHMtcm93LWxvY2ssXFxuICBcXFwid2ViLWF3ZXNvbWVcXFwiOiAkdmFyLXdlYi1hd2Vzb21lLFxcbiAgXFxcInRodW1idGFjay1zbGFzaFxcXCI6ICR2YXItdGh1bWJ0YWNrLXNsYXNoLFxcbiAgXFxcInRodW1iLXRhY2stc2xhc2hcXFwiOiAkdmFyLXRodW1iLXRhY2stc2xhc2gsXFxuICBcXFwidGFibGUtY2VsbHMtcm93LXVubG9ja1xcXCI6ICR2YXItdGFibGUtY2VsbHMtcm93LXVubG9jayxcXG4gIFxcXCJjaGFydC1kaWFncmFtXFxcIjogJHZhci1jaGFydC1kaWFncmFtLFxcbiAgXFxcImNvbW1lbnQtbm9kZXNcXFwiOiAkdmFyLWNvbW1lbnQtbm9kZXMsXFxuICBcXFwiZmlsZS1mcmFnbWVudFxcXCI6ICR2YXItZmlsZS1mcmFnbWVudCxcXG4gIFxcXCJmaWxlLWhhbGYtZGFzaGVkXFxcIjogJHZhci1maWxlLWhhbGYtZGFzaGVkLFxcbiAgXFxcImhleGFnb24tbm9kZXNcXFwiOiAkdmFyLWhleGFnb24tbm9kZXMsXFxuICBcXFwiaGV4YWdvbi1ub2Rlcy1ib2x0XFxcIjogJHZhci1oZXhhZ29uLW5vZGVzLWJvbHQsXFxuICBcXFwic3F1YXJlLWJpbmFyeVxcXCI6ICR2YXItc3F1YXJlLWJpbmFyeSxcXG4gIFxcXCJwZW50YWdvblxcXCI6ICR2YXItcGVudGFnb24sXFxuICBcXFwibm9uLWJpbmFyeVxcXCI6ICR2YXItbm9uLWJpbmFyeSxcXG4gIFxcXCJzcGlyYWxcXFwiOiAkdmFyLXNwaXJhbCxcXG4gIFxcXCJtb2JpbGUtdmlicmF0ZVxcXCI6ICR2YXItbW9iaWxlLXZpYnJhdGUsXFxuICBcXFwic2luZ2xlLXF1b3RlLWxlZnRcXFwiOiAkdmFyLXNpbmdsZS1xdW90ZS1sZWZ0LFxcbiAgXFxcInNpbmdsZS1xdW90ZS1yaWdodFxcXCI6ICR2YXItc2luZ2xlLXF1b3RlLXJpZ2h0LFxcbiAgXFxcImJ1cy1zaWRlXFxcIjogJHZhci1idXMtc2lkZSxcXG4gIFxcXCJzZXB0YWdvblxcXCI6ICR2YXItc2VwdGFnb24sXFxuICBcXFwiaGVwdGFnb25cXFwiOiAkdmFyLWhlcHRhZ29uLFxcbiAgXFxcIm1hcnRpbmktZ2xhc3MtZW1wdHlcXFwiOiAkdmFyLW1hcnRpbmktZ2xhc3MtZW1wdHksXFxuICBcXFwiZ2xhc3MtbWFydGluaVxcXCI6ICR2YXItZ2xhc3MtbWFydGluaSxcXG4gIFxcXCJtdXNpY1xcXCI6ICR2YXItbXVzaWMsXFxuICBcXFwibWFnbmlmeWluZy1nbGFzc1xcXCI6ICR2YXItbWFnbmlmeWluZy1nbGFzcyxcXG4gIFxcXCJzZWFyY2hcXFwiOiAkdmFyLXNlYXJjaCxcXG4gIFxcXCJoZWFydFxcXCI6ICR2YXItaGVhcnQsXFxuICBcXFwic3RhclxcXCI6ICR2YXItc3RhcixcXG4gIFxcXCJ1c2VyXFxcIjogJHZhci11c2VyLFxcbiAgXFxcInVzZXItYWx0XFxcIjogJHZhci11c2VyLWFsdCxcXG4gIFxcXCJ1c2VyLWxhcmdlXFxcIjogJHZhci11c2VyLWxhcmdlLFxcbiAgXFxcImZpbG1cXFwiOiAkdmFyLWZpbG0sXFxuICBcXFwiZmlsbS1hbHRcXFwiOiAkdmFyLWZpbG0tYWx0LFxcbiAgXFxcImZpbG0tc2ltcGxlXFxcIjogJHZhci1maWxtLXNpbXBsZSxcXG4gIFxcXCJ0YWJsZS1jZWxscy1sYXJnZVxcXCI6ICR2YXItdGFibGUtY2VsbHMtbGFyZ2UsXFxuICBcXFwidGgtbGFyZ2VcXFwiOiAkdmFyLXRoLWxhcmdlLFxcbiAgXFxcInRhYmxlLWNlbGxzXFxcIjogJHZhci10YWJsZS1jZWxscyxcXG4gIFxcXCJ0aFxcXCI6ICR2YXItdGgsXFxuICBcXFwidGFibGUtbGlzdFxcXCI6ICR2YXItdGFibGUtbGlzdCxcXG4gIFxcXCJ0aC1saXN0XFxcIjogJHZhci10aC1saXN0LFxcbiAgXFxcImNoZWNrXFxcIjogJHZhci1jaGVjayxcXG4gIFxcXCJ4bWFya1xcXCI6ICR2YXIteG1hcmssXFxuICBcXFwiY2xvc2VcXFwiOiAkdmFyLWNsb3NlLFxcbiAgXFxcIm11bHRpcGx5XFxcIjogJHZhci1tdWx0aXBseSxcXG4gIFxcXCJyZW1vdmVcXFwiOiAkdmFyLXJlbW92ZSxcXG4gIFxcXCJ0aW1lc1xcXCI6ICR2YXItdGltZXMsXFxuICBcXFwibWFnbmlmeWluZy1nbGFzcy1wbHVzXFxcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLXBsdXMsXFxuICBcXFwic2VhcmNoLXBsdXNcXFwiOiAkdmFyLXNlYXJjaC1wbHVzLFxcbiAgXFxcIm1hZ25pZnlpbmctZ2xhc3MtbWludXNcXFwiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MtbWludXMsXFxuICBcXFwic2VhcmNoLW1pbnVzXFxcIjogJHZhci1zZWFyY2gtbWludXMsXFxuICBcXFwicG93ZXItb2ZmXFxcIjogJHZhci1wb3dlci1vZmYsXFxuICBcXFwic2lnbmFsXFxcIjogJHZhci1zaWduYWwsXFxuICBcXFwic2lnbmFsLTVcXFwiOiAkdmFyLXNpZ25hbC01LFxcbiAgXFxcInNpZ25hbC1wZXJmZWN0XFxcIjogJHZhci1zaWduYWwtcGVyZmVjdCxcXG4gIFxcXCJnZWFyXFxcIjogJHZhci1nZWFyLFxcbiAgXFxcImNvZ1xcXCI6ICR2YXItY29nLFxcbiAgXFxcImhvdXNlXFxcIjogJHZhci1ob3VzZSxcXG4gIFxcXCJob21lXFxcIjogJHZhci1ob21lLFxcbiAgXFxcImhvbWUtYWx0XFxcIjogJHZhci1ob21lLWFsdCxcXG4gIFxcXCJob21lLWxnLWFsdFxcXCI6ICR2YXItaG9tZS1sZy1hbHQsXFxuICBcXFwiY2xvY2tcXFwiOiAkdmFyLWNsb2NrLFxcbiAgXFxcImNsb2NrLWZvdXJcXFwiOiAkdmFyLWNsb2NrLWZvdXIsXFxuICBcXFwicm9hZFxcXCI6ICR2YXItcm9hZCxcXG4gIFxcXCJkb3dubG9hZFxcXCI6ICR2YXItZG93bmxvYWQsXFxuICBcXFwiaW5ib3hcXFwiOiAkdmFyLWluYm94LFxcbiAgXFxcImFycm93LXJvdGF0ZS1yaWdodFxcXCI6ICR2YXItYXJyb3ctcm90YXRlLXJpZ2h0LFxcbiAgXFxcImFycm93LXJpZ2h0LXJvdGF0ZVxcXCI6ICR2YXItYXJyb3ctcmlnaHQtcm90YXRlLFxcbiAgXFxcImFycm93LXJvdGF0ZS1mb3J3YXJkXFxcIjogJHZhci1hcnJvdy1yb3RhdGUtZm9yd2FyZCxcXG4gIFxcXCJyZWRvXFxcIjogJHZhci1yZWRvLFxcbiAgXFxcImFycm93cy1yb3RhdGVcXFwiOiAkdmFyLWFycm93cy1yb3RhdGUsXFxuICBcXFwicmVmcmVzaFxcXCI6ICR2YXItcmVmcmVzaCxcXG4gIFxcXCJzeW5jXFxcIjogJHZhci1zeW5jLFxcbiAgXFxcInJlY3RhbmdsZS1saXN0XFxcIjogJHZhci1yZWN0YW5nbGUtbGlzdCxcXG4gIFxcXCJsaXN0LWFsdFxcXCI6ICR2YXItbGlzdC1hbHQsXFxuICBcXFwibG9ja1xcXCI6ICR2YXItbG9jayxcXG4gIFxcXCJmbGFnXFxcIjogJHZhci1mbGFnLFxcbiAgXFxcImhlYWRwaG9uZXNcXFwiOiAkdmFyLWhlYWRwaG9uZXMsXFxuICBcXFwiaGVhZHBob25lcy1hbHRcXFwiOiAkdmFyLWhlYWRwaG9uZXMtYWx0LFxcbiAgXFxcImhlYWRwaG9uZXMtc2ltcGxlXFxcIjogJHZhci1oZWFkcGhvbmVzLXNpbXBsZSxcXG4gIFxcXCJ2b2x1bWUtb2ZmXFxcIjogJHZhci12b2x1bWUtb2ZmLFxcbiAgXFxcInZvbHVtZS1sb3dcXFwiOiAkdmFyLXZvbHVtZS1sb3csXFxuICBcXFwidm9sdW1lLWRvd25cXFwiOiAkdmFyLXZvbHVtZS1kb3duLFxcbiAgXFxcInZvbHVtZS1oaWdoXFxcIjogJHZhci12b2x1bWUtaGlnaCxcXG4gIFxcXCJ2b2x1bWUtdXBcXFwiOiAkdmFyLXZvbHVtZS11cCxcXG4gIFxcXCJxcmNvZGVcXFwiOiAkdmFyLXFyY29kZSxcXG4gIFxcXCJiYXJjb2RlXFxcIjogJHZhci1iYXJjb2RlLFxcbiAgXFxcInRhZ1xcXCI6ICR2YXItdGFnLFxcbiAgXFxcInRhZ3NcXFwiOiAkdmFyLXRhZ3MsXFxuICBcXFwiYm9va1xcXCI6ICR2YXItYm9vayxcXG4gIFxcXCJib29rbWFya1xcXCI6ICR2YXItYm9va21hcmssXFxuICBcXFwicHJpbnRcXFwiOiAkdmFyLXByaW50LFxcbiAgXFxcImNhbWVyYVxcXCI6ICR2YXItY2FtZXJhLFxcbiAgXFxcImNhbWVyYS1hbHRcXFwiOiAkdmFyLWNhbWVyYS1hbHQsXFxuICBcXFwiZm9udFxcXCI6ICR2YXItZm9udCxcXG4gIFxcXCJib2xkXFxcIjogJHZhci1ib2xkLFxcbiAgXFxcIml0YWxpY1xcXCI6ICR2YXItaXRhbGljLFxcbiAgXFxcInRleHQtaGVpZ2h0XFxcIjogJHZhci10ZXh0LWhlaWdodCxcXG4gIFxcXCJ0ZXh0LXdpZHRoXFxcIjogJHZhci10ZXh0LXdpZHRoLFxcbiAgXFxcImFsaWduLWxlZnRcXFwiOiAkdmFyLWFsaWduLWxlZnQsXFxuICBcXFwiYWxpZ24tY2VudGVyXFxcIjogJHZhci1hbGlnbi1jZW50ZXIsXFxuICBcXFwiYWxpZ24tcmlnaHRcXFwiOiAkdmFyLWFsaWduLXJpZ2h0LFxcbiAgXFxcImFsaWduLWp1c3RpZnlcXFwiOiAkdmFyLWFsaWduLWp1c3RpZnksXFxuICBcXFwibGlzdFxcXCI6ICR2YXItbGlzdCxcXG4gIFxcXCJsaXN0LXNxdWFyZXNcXFwiOiAkdmFyLWxpc3Qtc3F1YXJlcyxcXG4gIFxcXCJvdXRkZW50XFxcIjogJHZhci1vdXRkZW50LFxcbiAgXFxcImRlZGVudFxcXCI6ICR2YXItZGVkZW50LFxcbiAgXFxcImluZGVudFxcXCI6ICR2YXItaW5kZW50LFxcbiAgXFxcInZpZGVvXFxcIjogJHZhci12aWRlbyxcXG4gIFxcXCJ2aWRlby1jYW1lcmFcXFwiOiAkdmFyLXZpZGVvLWNhbWVyYSxcXG4gIFxcXCJpbWFnZVxcXCI6ICR2YXItaW1hZ2UsXFxuICBcXFwibG9jYXRpb24tcGluXFxcIjogJHZhci1sb2NhdGlvbi1waW4sXFxuICBcXFwibWFwLW1hcmtlclxcXCI6ICR2YXItbWFwLW1hcmtlcixcXG4gIFxcXCJjaXJjbGUtaGFsZi1zdHJva2VcXFwiOiAkdmFyLWNpcmNsZS1oYWxmLXN0cm9rZSxcXG4gIFxcXCJhZGp1c3RcXFwiOiAkdmFyLWFkanVzdCxcXG4gIFxcXCJkcm9wbGV0XFxcIjogJHZhci1kcm9wbGV0LFxcbiAgXFxcInRpbnRcXFwiOiAkdmFyLXRpbnQsXFxuICBcXFwicGVuLXRvLXNxdWFyZVxcXCI6ICR2YXItcGVuLXRvLXNxdWFyZSxcXG4gIFxcXCJlZGl0XFxcIjogJHZhci1lZGl0LFxcbiAgXFxcImFycm93cy11cC1kb3duLWxlZnQtcmlnaHRcXFwiOiAkdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQsXFxuICBcXFwiYXJyb3dzXFxcIjogJHZhci1hcnJvd3MsXFxuICBcXFwiYmFja3dhcmQtc3RlcFxcXCI6ICR2YXItYmFja3dhcmQtc3RlcCxcXG4gIFxcXCJzdGVwLWJhY2t3YXJkXFxcIjogJHZhci1zdGVwLWJhY2t3YXJkLFxcbiAgXFxcImJhY2t3YXJkLWZhc3RcXFwiOiAkdmFyLWJhY2t3YXJkLWZhc3QsXFxuICBcXFwiZmFzdC1iYWNrd2FyZFxcXCI6ICR2YXItZmFzdC1iYWNrd2FyZCxcXG4gIFxcXCJiYWNrd2FyZFxcXCI6ICR2YXItYmFja3dhcmQsXFxuICBcXFwicGxheVxcXCI6ICR2YXItcGxheSxcXG4gIFxcXCJwYXVzZVxcXCI6ICR2YXItcGF1c2UsXFxuICBcXFwic3RvcFxcXCI6ICR2YXItc3RvcCxcXG4gIFxcXCJmb3J3YXJkXFxcIjogJHZhci1mb3J3YXJkLFxcbiAgXFxcImZvcndhcmQtZmFzdFxcXCI6ICR2YXItZm9yd2FyZC1mYXN0LFxcbiAgXFxcImZhc3QtZm9yd2FyZFxcXCI6ICR2YXItZmFzdC1mb3J3YXJkLFxcbiAgXFxcImZvcndhcmQtc3RlcFxcXCI6ICR2YXItZm9yd2FyZC1zdGVwLFxcbiAgXFxcInN0ZXAtZm9yd2FyZFxcXCI6ICR2YXItc3RlcC1mb3J3YXJkLFxcbiAgXFxcImVqZWN0XFxcIjogJHZhci1lamVjdCxcXG4gIFxcXCJjaGV2cm9uLWxlZnRcXFwiOiAkdmFyLWNoZXZyb24tbGVmdCxcXG4gIFxcXCJjaGV2cm9uLXJpZ2h0XFxcIjogJHZhci1jaGV2cm9uLXJpZ2h0LFxcbiAgXFxcImNpcmNsZS1wbHVzXFxcIjogJHZhci1jaXJjbGUtcGx1cyxcXG4gIFxcXCJwbHVzLWNpcmNsZVxcXCI6ICR2YXItcGx1cy1jaXJjbGUsXFxuICBcXFwiY2lyY2xlLW1pbnVzXFxcIjogJHZhci1jaXJjbGUtbWludXMsXFxuICBcXFwibWludXMtY2lyY2xlXFxcIjogJHZhci1taW51cy1jaXJjbGUsXFxuICBcXFwiY2lyY2xlLXhtYXJrXFxcIjogJHZhci1jaXJjbGUteG1hcmssXFxuICBcXFwidGltZXMtY2lyY2xlXFxcIjogJHZhci10aW1lcy1jaXJjbGUsXFxuICBcXFwieG1hcmstY2lyY2xlXFxcIjogJHZhci14bWFyay1jaXJjbGUsXFxuICBcXFwiY2lyY2xlLWNoZWNrXFxcIjogJHZhci1jaXJjbGUtY2hlY2ssXFxuICBcXFwiY2hlY2stY2lyY2xlXFxcIjogJHZhci1jaGVjay1jaXJjbGUsXFxuICBcXFwiY2lyY2xlLXF1ZXN0aW9uXFxcIjogJHZhci1jaXJjbGUtcXVlc3Rpb24sXFxuICBcXFwicXVlc3Rpb24tY2lyY2xlXFxcIjogJHZhci1xdWVzdGlvbi1jaXJjbGUsXFxuICBcXFwiY2lyY2xlLWluZm9cXFwiOiAkdmFyLWNpcmNsZS1pbmZvLFxcbiAgXFxcImluZm8tY2lyY2xlXFxcIjogJHZhci1pbmZvLWNpcmNsZSxcXG4gIFxcXCJjcm9zc2hhaXJzXFxcIjogJHZhci1jcm9zc2hhaXJzLFxcbiAgXFxcImJhblxcXCI6ICR2YXItYmFuLFxcbiAgXFxcImNhbmNlbFxcXCI6ICR2YXItY2FuY2VsLFxcbiAgXFxcImFycm93LWxlZnRcXFwiOiAkdmFyLWFycm93LWxlZnQsXFxuICBcXFwiYXJyb3ctcmlnaHRcXFwiOiAkdmFyLWFycm93LXJpZ2h0LFxcbiAgXFxcImFycm93LXVwXFxcIjogJHZhci1hcnJvdy11cCxcXG4gIFxcXCJhcnJvdy1kb3duXFxcIjogJHZhci1hcnJvdy1kb3duLFxcbiAgXFxcInNoYXJlXFxcIjogJHZhci1zaGFyZSxcXG4gIFxcXCJtYWlsLWZvcndhcmRcXFwiOiAkdmFyLW1haWwtZm9yd2FyZCxcXG4gIFxcXCJleHBhbmRcXFwiOiAkdmFyLWV4cGFuZCxcXG4gIFxcXCJjb21wcmVzc1xcXCI6ICR2YXItY29tcHJlc3MsXFxuICBcXFwibWludXNcXFwiOiAkdmFyLW1pbnVzLFxcbiAgXFxcInN1YnRyYWN0XFxcIjogJHZhci1zdWJ0cmFjdCxcXG4gIFxcXCJjaXJjbGUtZXhjbGFtYXRpb25cXFwiOiAkdmFyLWNpcmNsZS1leGNsYW1hdGlvbixcXG4gIFxcXCJleGNsYW1hdGlvbi1jaXJjbGVcXFwiOiAkdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSxcXG4gIFxcXCJnaWZ0XFxcIjogJHZhci1naWZ0LFxcbiAgXFxcImxlYWZcXFwiOiAkdmFyLWxlYWYsXFxuICBcXFwiZmlyZVxcXCI6ICR2YXItZmlyZSxcXG4gIFxcXCJleWVcXFwiOiAkdmFyLWV5ZSxcXG4gIFxcXCJleWUtc2xhc2hcXFwiOiAkdmFyLWV5ZS1zbGFzaCxcXG4gIFxcXCJ0cmlhbmdsZS1leGNsYW1hdGlvblxcXCI6ICR2YXItdHJpYW5nbGUtZXhjbGFtYXRpb24sXFxuICBcXFwiZXhjbGFtYXRpb24tdHJpYW5nbGVcXFwiOiAkdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLFxcbiAgXFxcIndhcm5pbmdcXFwiOiAkdmFyLXdhcm5pbmcsXFxuICBcXFwicGxhbmVcXFwiOiAkdmFyLXBsYW5lLFxcbiAgXFxcImNhbGVuZGFyLWRheXNcXFwiOiAkdmFyLWNhbGVuZGFyLWRheXMsXFxuICBcXFwiY2FsZW5kYXItYWx0XFxcIjogJHZhci1jYWxlbmRhci1hbHQsXFxuICBcXFwic2h1ZmZsZVxcXCI6ICR2YXItc2h1ZmZsZSxcXG4gIFxcXCJyYW5kb21cXFwiOiAkdmFyLXJhbmRvbSxcXG4gIFxcXCJjb21tZW50XFxcIjogJHZhci1jb21tZW50LFxcbiAgXFxcIm1hZ25ldFxcXCI6ICR2YXItbWFnbmV0LFxcbiAgXFxcImNoZXZyb24tdXBcXFwiOiAkdmFyLWNoZXZyb24tdXAsXFxuICBcXFwiY2hldnJvbi1kb3duXFxcIjogJHZhci1jaGV2cm9uLWRvd24sXFxuICBcXFwicmV0d2VldFxcXCI6ICR2YXItcmV0d2VldCxcXG4gIFxcXCJjYXJ0LXNob3BwaW5nXFxcIjogJHZhci1jYXJ0LXNob3BwaW5nLFxcbiAgXFxcInNob3BwaW5nLWNhcnRcXFwiOiAkdmFyLXNob3BwaW5nLWNhcnQsXFxuICBcXFwiZm9sZGVyXFxcIjogJHZhci1mb2xkZXIsXFxuICBcXFwiZm9sZGVyLWJsYW5rXFxcIjogJHZhci1mb2xkZXItYmxhbmssXFxuICBcXFwiZm9sZGVyLW9wZW5cXFwiOiAkdmFyLWZvbGRlci1vcGVuLFxcbiAgXFxcImFycm93cy11cC1kb3duXFxcIjogJHZhci1hcnJvd3MtdXAtZG93bixcXG4gIFxcXCJhcnJvd3MtdlxcXCI6ICR2YXItYXJyb3dzLXYsXFxuICBcXFwiYXJyb3dzLWxlZnQtcmlnaHRcXFwiOiAkdmFyLWFycm93cy1sZWZ0LXJpZ2h0LFxcbiAgXFxcImFycm93cy1oXFxcIjogJHZhci1hcnJvd3MtaCxcXG4gIFxcXCJjaGFydC1iYXJcXFwiOiAkdmFyLWNoYXJ0LWJhcixcXG4gIFxcXCJiYXItY2hhcnRcXFwiOiAkdmFyLWJhci1jaGFydCxcXG4gIFxcXCJjYW1lcmEtcmV0cm9cXFwiOiAkdmFyLWNhbWVyYS1yZXRybyxcXG4gIFxcXCJrZXlcXFwiOiAkdmFyLWtleSxcXG4gIFxcXCJnZWFyc1xcXCI6ICR2YXItZ2VhcnMsXFxuICBcXFwiY29nc1xcXCI6ICR2YXItY29ncyxcXG4gIFxcXCJjb21tZW50c1xcXCI6ICR2YXItY29tbWVudHMsXFxuICBcXFwic3Rhci1oYWxmXFxcIjogJHZhci1zdGFyLWhhbGYsXFxuICBcXFwiYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0XFxcIjogJHZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsXFxuICBcXFwic2lnbi1vdXRcXFwiOiAkdmFyLXNpZ24tb3V0LFxcbiAgXFxcInRodW1idGFja1xcXCI6ICR2YXItdGh1bWJ0YWNrLFxcbiAgXFxcInRodW1iLXRhY2tcXFwiOiAkdmFyLXRodW1iLXRhY2ssXFxuICBcXFwiYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmVcXFwiOiAkdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxcbiAgXFxcImV4dGVybmFsLWxpbmtcXFwiOiAkdmFyLWV4dGVybmFsLWxpbmssXFxuICBcXFwiYXJyb3ctcmlnaHQtdG8tYnJhY2tldFxcXCI6ICR2YXItYXJyb3ctcmlnaHQtdG8tYnJhY2tldCxcXG4gIFxcXCJzaWduLWluXFxcIjogJHZhci1zaWduLWluLFxcbiAgXFxcInRyb3BoeVxcXCI6ICR2YXItdHJvcGh5LFxcbiAgXFxcInVwbG9hZFxcXCI6ICR2YXItdXBsb2FkLFxcbiAgXFxcImxlbW9uXFxcIjogJHZhci1sZW1vbixcXG4gIFxcXCJwaG9uZVxcXCI6ICR2YXItcGhvbmUsXFxuICBcXFwic3F1YXJlLXBob25lXFxcIjogJHZhci1zcXVhcmUtcGhvbmUsXFxuICBcXFwicGhvbmUtc3F1YXJlXFxcIjogJHZhci1waG9uZS1zcXVhcmUsXFxuICBcXFwidW5sb2NrXFxcIjogJHZhci11bmxvY2ssXFxuICBcXFwiY3JlZGl0LWNhcmRcXFwiOiAkdmFyLWNyZWRpdC1jYXJkLFxcbiAgXFxcImNyZWRpdC1jYXJkLWFsdFxcXCI6ICR2YXItY3JlZGl0LWNhcmQtYWx0LFxcbiAgXFxcInJzc1xcXCI6ICR2YXItcnNzLFxcbiAgXFxcImZlZWRcXFwiOiAkdmFyLWZlZWQsXFxuICBcXFwiaGFyZC1kcml2ZVxcXCI6ICR2YXItaGFyZC1kcml2ZSxcXG4gIFxcXCJoZGRcXFwiOiAkdmFyLWhkZCxcXG4gIFxcXCJidWxsaG9yblxcXCI6ICR2YXItYnVsbGhvcm4sXFxuICBcXFwiY2VydGlmaWNhdGVcXFwiOiAkdmFyLWNlcnRpZmljYXRlLFxcbiAgXFxcImhhbmQtcG9pbnQtcmlnaHRcXFwiOiAkdmFyLWhhbmQtcG9pbnQtcmlnaHQsXFxuICBcXFwiaGFuZC1wb2ludC1sZWZ0XFxcIjogJHZhci1oYW5kLXBvaW50LWxlZnQsXFxuICBcXFwiaGFuZC1wb2ludC11cFxcXCI6ICR2YXItaGFuZC1wb2ludC11cCxcXG4gIFxcXCJoYW5kLXBvaW50LWRvd25cXFwiOiAkdmFyLWhhbmQtcG9pbnQtZG93bixcXG4gIFxcXCJjaXJjbGUtYXJyb3ctbGVmdFxcXCI6ICR2YXItY2lyY2xlLWFycm93LWxlZnQsXFxuICBcXFwiYXJyb3ctY2lyY2xlLWxlZnRcXFwiOiAkdmFyLWFycm93LWNpcmNsZS1sZWZ0LFxcbiAgXFxcImNpcmNsZS1hcnJvdy1yaWdodFxcXCI6ICR2YXItY2lyY2xlLWFycm93LXJpZ2h0LFxcbiAgXFxcImFycm93LWNpcmNsZS1yaWdodFxcXCI6ICR2YXItYXJyb3ctY2lyY2xlLXJpZ2h0LFxcbiAgXFxcImNpcmNsZS1hcnJvdy11cFxcXCI6ICR2YXItY2lyY2xlLWFycm93LXVwLFxcbiAgXFxcImFycm93LWNpcmNsZS11cFxcXCI6ICR2YXItYXJyb3ctY2lyY2xlLXVwLFxcbiAgXFxcImNpcmNsZS1hcnJvdy1kb3duXFxcIjogJHZhci1jaXJjbGUtYXJyb3ctZG93bixcXG4gIFxcXCJhcnJvdy1jaXJjbGUtZG93blxcXCI6ICR2YXItYXJyb3ctY2lyY2xlLWRvd24sXFxuICBcXFwiZ2xvYmVcXFwiOiAkdmFyLWdsb2JlLFxcbiAgXFxcIndyZW5jaFxcXCI6ICR2YXItd3JlbmNoLFxcbiAgXFxcImxpc3QtY2hlY2tcXFwiOiAkdmFyLWxpc3QtY2hlY2ssXFxuICBcXFwidGFza3NcXFwiOiAkdmFyLXRhc2tzLFxcbiAgXFxcImZpbHRlclxcXCI6ICR2YXItZmlsdGVyLFxcbiAgXFxcImJyaWVmY2FzZVxcXCI6ICR2YXItYnJpZWZjYXNlLFxcbiAgXFxcInVwLWRvd24tbGVmdC1yaWdodFxcXCI6ICR2YXItdXAtZG93bi1sZWZ0LXJpZ2h0LFxcbiAgXFxcImFycm93cy1hbHRcXFwiOiAkdmFyLWFycm93cy1hbHQsXFxuICBcXFwidXNlcnNcXFwiOiAkdmFyLXVzZXJzLFxcbiAgXFxcImxpbmtcXFwiOiAkdmFyLWxpbmssXFxuICBcXFwiY2hhaW5cXFwiOiAkdmFyLWNoYWluLFxcbiAgXFxcImNsb3VkXFxcIjogJHZhci1jbG91ZCxcXG4gIFxcXCJmbGFza1xcXCI6ICR2YXItZmxhc2ssXFxuICBcXFwic2Npc3NvcnNcXFwiOiAkdmFyLXNjaXNzb3JzLFxcbiAgXFxcImN1dFxcXCI6ICR2YXItY3V0LFxcbiAgXFxcImNvcHlcXFwiOiAkdmFyLWNvcHksXFxuICBcXFwicGFwZXJjbGlwXFxcIjogJHZhci1wYXBlcmNsaXAsXFxuICBcXFwiZmxvcHB5LWRpc2tcXFwiOiAkdmFyLWZsb3BweS1kaXNrLFxcbiAgXFxcInNhdmVcXFwiOiAkdmFyLXNhdmUsXFxuICBcXFwic3F1YXJlXFxcIjogJHZhci1zcXVhcmUsXFxuICBcXFwiYmFyc1xcXCI6ICR2YXItYmFycyxcXG4gIFxcXCJuYXZpY29uXFxcIjogJHZhci1uYXZpY29uLFxcbiAgXFxcImxpc3QtdWxcXFwiOiAkdmFyLWxpc3QtdWwsXFxuICBcXFwibGlzdC1kb3RzXFxcIjogJHZhci1saXN0LWRvdHMsXFxuICBcXFwibGlzdC1vbFxcXCI6ICR2YXItbGlzdC1vbCxcXG4gIFxcXCJsaXN0LTEtMlxcXCI6ICR2YXItbGlzdC0xLTIsXFxuICBcXFwibGlzdC1udW1lcmljXFxcIjogJHZhci1saXN0LW51bWVyaWMsXFxuICBcXFwic3RyaWtldGhyb3VnaFxcXCI6ICR2YXItc3RyaWtldGhyb3VnaCxcXG4gIFxcXCJ1bmRlcmxpbmVcXFwiOiAkdmFyLXVuZGVybGluZSxcXG4gIFxcXCJ0YWJsZVxcXCI6ICR2YXItdGFibGUsXFxuICBcXFwid2FuZC1tYWdpY1xcXCI6ICR2YXItd2FuZC1tYWdpYyxcXG4gIFxcXCJtYWdpY1xcXCI6ICR2YXItbWFnaWMsXFxuICBcXFwidHJ1Y2tcXFwiOiAkdmFyLXRydWNrLFxcbiAgXFxcIm1vbmV5LWJpbGxcXFwiOiAkdmFyLW1vbmV5LWJpbGwsXFxuICBcXFwiY2FyZXQtZG93blxcXCI6ICR2YXItY2FyZXQtZG93bixcXG4gIFxcXCJjYXJldC11cFxcXCI6ICR2YXItY2FyZXQtdXAsXFxuICBcXFwiY2FyZXQtbGVmdFxcXCI6ICR2YXItY2FyZXQtbGVmdCxcXG4gIFxcXCJjYXJldC1yaWdodFxcXCI6ICR2YXItY2FyZXQtcmlnaHQsXFxuICBcXFwidGFibGUtY29sdW1uc1xcXCI6ICR2YXItdGFibGUtY29sdW1ucyxcXG4gIFxcXCJjb2x1bW5zXFxcIjogJHZhci1jb2x1bW5zLFxcbiAgXFxcInNvcnRcXFwiOiAkdmFyLXNvcnQsXFxuICBcXFwidW5zb3J0ZWRcXFwiOiAkdmFyLXVuc29ydGVkLFxcbiAgXFxcInNvcnQtZG93blxcXCI6ICR2YXItc29ydC1kb3duLFxcbiAgXFxcInNvcnQtZGVzY1xcXCI6ICR2YXItc29ydC1kZXNjLFxcbiAgXFxcInNvcnQtdXBcXFwiOiAkdmFyLXNvcnQtdXAsXFxuICBcXFwic29ydC1hc2NcXFwiOiAkdmFyLXNvcnQtYXNjLFxcbiAgXFxcImVudmVsb3BlXFxcIjogJHZhci1lbnZlbG9wZSxcXG4gIFxcXCJhcnJvdy1yb3RhdGUtbGVmdFxcXCI6ICR2YXItYXJyb3ctcm90YXRlLWxlZnQsXFxuICBcXFwiYXJyb3ctbGVmdC1yb3RhdGVcXFwiOiAkdmFyLWFycm93LWxlZnQtcm90YXRlLFxcbiAgXFxcImFycm93LXJvdGF0ZS1iYWNrXFxcIjogJHZhci1hcnJvdy1yb3RhdGUtYmFjayxcXG4gIFxcXCJhcnJvdy1yb3RhdGUtYmFja3dhcmRcXFwiOiAkdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZCxcXG4gIFxcXCJ1bmRvXFxcIjogJHZhci11bmRvLFxcbiAgXFxcImdhdmVsXFxcIjogJHZhci1nYXZlbCxcXG4gIFxcXCJsZWdhbFxcXCI6ICR2YXItbGVnYWwsXFxuICBcXFwiYm9sdFxcXCI6ICR2YXItYm9sdCxcXG4gIFxcXCJ6YXBcXFwiOiAkdmFyLXphcCxcXG4gIFxcXCJzaXRlbWFwXFxcIjogJHZhci1zaXRlbWFwLFxcbiAgXFxcInVtYnJlbGxhXFxcIjogJHZhci11bWJyZWxsYSxcXG4gIFxcXCJwYXN0ZVxcXCI6ICR2YXItcGFzdGUsXFxuICBcXFwiZmlsZS1jbGlwYm9hcmRcXFwiOiAkdmFyLWZpbGUtY2xpcGJvYXJkLFxcbiAgXFxcImxpZ2h0YnVsYlxcXCI6ICR2YXItbGlnaHRidWxiLFxcbiAgXFxcImFycm93LXJpZ2h0LWFycm93LWxlZnRcXFwiOiAkdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQsXFxuICBcXFwiZXhjaGFuZ2VcXFwiOiAkdmFyLWV4Y2hhbmdlLFxcbiAgXFxcImNsb3VkLWFycm93LWRvd25cXFwiOiAkdmFyLWNsb3VkLWFycm93LWRvd24sXFxuICBcXFwiY2xvdWQtZG93bmxvYWRcXFwiOiAkdmFyLWNsb3VkLWRvd25sb2FkLFxcbiAgXFxcImNsb3VkLWRvd25sb2FkLWFsdFxcXCI6ICR2YXItY2xvdWQtZG93bmxvYWQtYWx0LFxcbiAgXFxcImNsb3VkLWFycm93LXVwXFxcIjogJHZhci1jbG91ZC1hcnJvdy11cCxcXG4gIFxcXCJjbG91ZC11cGxvYWRcXFwiOiAkdmFyLWNsb3VkLXVwbG9hZCxcXG4gIFxcXCJjbG91ZC11cGxvYWQtYWx0XFxcIjogJHZhci1jbG91ZC11cGxvYWQtYWx0LFxcbiAgXFxcInVzZXItZG9jdG9yXFxcIjogJHZhci11c2VyLWRvY3RvcixcXG4gIFxcXCJ1c2VyLW1kXFxcIjogJHZhci11c2VyLW1kLFxcbiAgXFxcInN0ZXRob3Njb3BlXFxcIjogJHZhci1zdGV0aG9zY29wZSxcXG4gIFxcXCJzdWl0Y2FzZVxcXCI6ICR2YXItc3VpdGNhc2UsXFxuICBcXFwiYmVsbFxcXCI6ICR2YXItYmVsbCxcXG4gIFxcXCJtdWctc2F1Y2VyXFxcIjogJHZhci1tdWctc2F1Y2VyLFxcbiAgXFxcImNvZmZlZVxcXCI6ICR2YXItY29mZmVlLFxcbiAgXFxcImhvc3BpdGFsXFxcIjogJHZhci1ob3NwaXRhbCxcXG4gIFxcXCJob3NwaXRhbC1hbHRcXFwiOiAkdmFyLWhvc3BpdGFsLWFsdCxcXG4gIFxcXCJob3NwaXRhbC13aWRlXFxcIjogJHZhci1ob3NwaXRhbC13aWRlLFxcbiAgXFxcInRydWNrLW1lZGljYWxcXFwiOiAkdmFyLXRydWNrLW1lZGljYWwsXFxuICBcXFwiYW1idWxhbmNlXFxcIjogJHZhci1hbWJ1bGFuY2UsXFxuICBcXFwic3VpdGNhc2UtbWVkaWNhbFxcXCI6ICR2YXItc3VpdGNhc2UtbWVkaWNhbCxcXG4gIFxcXCJtZWRraXRcXFwiOiAkdmFyLW1lZGtpdCxcXG4gIFxcXCJqZXQtZmlnaHRlclxcXCI6ICR2YXItamV0LWZpZ2h0ZXIsXFxuICBcXFwiZmlnaHRlci1qZXRcXFwiOiAkdmFyLWZpZ2h0ZXItamV0LFxcbiAgXFxcImJlZXItbXVnLWVtcHR5XFxcIjogJHZhci1iZWVyLW11Zy1lbXB0eSxcXG4gIFxcXCJiZWVyXFxcIjogJHZhci1iZWVyLFxcbiAgXFxcInNxdWFyZS1oXFxcIjogJHZhci1zcXVhcmUtaCxcXG4gIFxcXCJoLXNxdWFyZVxcXCI6ICR2YXItaC1zcXVhcmUsXFxuICBcXFwic3F1YXJlLXBsdXNcXFwiOiAkdmFyLXNxdWFyZS1wbHVzLFxcbiAgXFxcInBsdXMtc3F1YXJlXFxcIjogJHZhci1wbHVzLXNxdWFyZSxcXG4gIFxcXCJhbmdsZXMtbGVmdFxcXCI6ICR2YXItYW5nbGVzLWxlZnQsXFxuICBcXFwiYW5nbGUtZG91YmxlLWxlZnRcXFwiOiAkdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0LFxcbiAgXFxcImFuZ2xlcy1yaWdodFxcXCI6ICR2YXItYW5nbGVzLXJpZ2h0LFxcbiAgXFxcImFuZ2xlLWRvdWJsZS1yaWdodFxcXCI6ICR2YXItYW5nbGUtZG91YmxlLXJpZ2h0LFxcbiAgXFxcImFuZ2xlcy11cFxcXCI6ICR2YXItYW5nbGVzLXVwLFxcbiAgXFxcImFuZ2xlLWRvdWJsZS11cFxcXCI6ICR2YXItYW5nbGUtZG91YmxlLXVwLFxcbiAgXFxcImFuZ2xlcy1kb3duXFxcIjogJHZhci1hbmdsZXMtZG93bixcXG4gIFxcXCJhbmdsZS1kb3VibGUtZG93blxcXCI6ICR2YXItYW5nbGUtZG91YmxlLWRvd24sXFxuICBcXFwiYW5nbGUtbGVmdFxcXCI6ICR2YXItYW5nbGUtbGVmdCxcXG4gIFxcXCJhbmdsZS1yaWdodFxcXCI6ICR2YXItYW5nbGUtcmlnaHQsXFxuICBcXFwiYW5nbGUtdXBcXFwiOiAkdmFyLWFuZ2xlLXVwLFxcbiAgXFxcImFuZ2xlLWRvd25cXFwiOiAkdmFyLWFuZ2xlLWRvd24sXFxuICBcXFwibGFwdG9wXFxcIjogJHZhci1sYXB0b3AsXFxuICBcXFwidGFibGV0LWJ1dHRvblxcXCI6ICR2YXItdGFibGV0LWJ1dHRvbixcXG4gIFxcXCJtb2JpbGUtYnV0dG9uXFxcIjogJHZhci1tb2JpbGUtYnV0dG9uLFxcbiAgXFxcInF1b3RlLWxlZnRcXFwiOiAkdmFyLXF1b3RlLWxlZnQsXFxuICBcXFwicXVvdGUtbGVmdC1hbHRcXFwiOiAkdmFyLXF1b3RlLWxlZnQtYWx0LFxcbiAgXFxcInF1b3RlLXJpZ2h0XFxcIjogJHZhci1xdW90ZS1yaWdodCxcXG4gIFxcXCJxdW90ZS1yaWdodC1hbHRcXFwiOiAkdmFyLXF1b3RlLXJpZ2h0LWFsdCxcXG4gIFxcXCJzcGlubmVyXFxcIjogJHZhci1zcGlubmVyLFxcbiAgXFxcImNpcmNsZVxcXCI6ICR2YXItY2lyY2xlLFxcbiAgXFxcImZhY2Utc21pbGVcXFwiOiAkdmFyLWZhY2Utc21pbGUsXFxuICBcXFwic21pbGVcXFwiOiAkdmFyLXNtaWxlLFxcbiAgXFxcImZhY2UtZnJvd25cXFwiOiAkdmFyLWZhY2UtZnJvd24sXFxuICBcXFwiZnJvd25cXFwiOiAkdmFyLWZyb3duLFxcbiAgXFxcImZhY2UtbWVoXFxcIjogJHZhci1mYWNlLW1laCxcXG4gIFxcXCJtZWhcXFwiOiAkdmFyLW1laCxcXG4gIFxcXCJnYW1lcGFkXFxcIjogJHZhci1nYW1lcGFkLFxcbiAgXFxcImtleWJvYXJkXFxcIjogJHZhci1rZXlib2FyZCxcXG4gIFxcXCJmbGFnLWNoZWNrZXJlZFxcXCI6ICR2YXItZmxhZy1jaGVja2VyZWQsXFxuICBcXFwidGVybWluYWxcXFwiOiAkdmFyLXRlcm1pbmFsLFxcbiAgXFxcImNvZGVcXFwiOiAkdmFyLWNvZGUsXFxuICBcXFwicmVwbHktYWxsXFxcIjogJHZhci1yZXBseS1hbGwsXFxuICBcXFwibWFpbC1yZXBseS1hbGxcXFwiOiAkdmFyLW1haWwtcmVwbHktYWxsLFxcbiAgXFxcImxvY2F0aW9uLWFycm93XFxcIjogJHZhci1sb2NhdGlvbi1hcnJvdyxcXG4gIFxcXCJjcm9wXFxcIjogJHZhci1jcm9wLFxcbiAgXFxcImNvZGUtYnJhbmNoXFxcIjogJHZhci1jb2RlLWJyYW5jaCxcXG4gIFxcXCJsaW5rLXNsYXNoXFxcIjogJHZhci1saW5rLXNsYXNoLFxcbiAgXFxcImNoYWluLWJyb2tlblxcXCI6ICR2YXItY2hhaW4tYnJva2VuLFxcbiAgXFxcImNoYWluLXNsYXNoXFxcIjogJHZhci1jaGFpbi1zbGFzaCxcXG4gIFxcXCJ1bmxpbmtcXFwiOiAkdmFyLXVubGluayxcXG4gIFxcXCJpbmZvXFxcIjogJHZhci1pbmZvLFxcbiAgXFxcInN1cGVyc2NyaXB0XFxcIjogJHZhci1zdXBlcnNjcmlwdCxcXG4gIFxcXCJzdWJzY3JpcHRcXFwiOiAkdmFyLXN1YnNjcmlwdCxcXG4gIFxcXCJlcmFzZXJcXFwiOiAkdmFyLWVyYXNlcixcXG4gIFxcXCJwdXp6bGUtcGllY2VcXFwiOiAkdmFyLXB1enpsZS1waWVjZSxcXG4gIFxcXCJtaWNyb3Bob25lXFxcIjogJHZhci1taWNyb3Bob25lLFxcbiAgXFxcIm1pY3JvcGhvbmUtc2xhc2hcXFwiOiAkdmFyLW1pY3JvcGhvbmUtc2xhc2gsXFxuICBcXFwic2hpZWxkXFxcIjogJHZhci1zaGllbGQsXFxuICBcXFwic2hpZWxkLWJsYW5rXFxcIjogJHZhci1zaGllbGQtYmxhbmssXFxuICBcXFwiY2FsZW5kYXJcXFwiOiAkdmFyLWNhbGVuZGFyLFxcbiAgXFxcImZpcmUtZXh0aW5ndWlzaGVyXFxcIjogJHZhci1maXJlLWV4dGluZ3Vpc2hlcixcXG4gIFxcXCJyb2NrZXRcXFwiOiAkdmFyLXJvY2tldCxcXG4gIFxcXCJjaXJjbGUtY2hldnJvbi1sZWZ0XFxcIjogJHZhci1jaXJjbGUtY2hldnJvbi1sZWZ0LFxcbiAgXFxcImNoZXZyb24tY2lyY2xlLWxlZnRcXFwiOiAkdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQsXFxuICBcXFwiY2lyY2xlLWNoZXZyb24tcmlnaHRcXFwiOiAkdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0LFxcbiAgXFxcImNoZXZyb24tY2lyY2xlLXJpZ2h0XFxcIjogJHZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCxcXG4gIFxcXCJjaXJjbGUtY2hldnJvbi11cFxcXCI6ICR2YXItY2lyY2xlLWNoZXZyb24tdXAsXFxuICBcXFwiY2hldnJvbi1jaXJjbGUtdXBcXFwiOiAkdmFyLWNoZXZyb24tY2lyY2xlLXVwLFxcbiAgXFxcImNpcmNsZS1jaGV2cm9uLWRvd25cXFwiOiAkdmFyLWNpcmNsZS1jaGV2cm9uLWRvd24sXFxuICBcXFwiY2hldnJvbi1jaXJjbGUtZG93blxcXCI6ICR2YXItY2hldnJvbi1jaXJjbGUtZG93bixcXG4gIFxcXCJhbmNob3JcXFwiOiAkdmFyLWFuY2hvcixcXG4gIFxcXCJ1bmxvY2sta2V5aG9sZVxcXCI6ICR2YXItdW5sb2NrLWtleWhvbGUsXFxuICBcXFwidW5sb2NrLWFsdFxcXCI6ICR2YXItdW5sb2NrLWFsdCxcXG4gIFxcXCJidWxsc2V5ZVxcXCI6ICR2YXItYnVsbHNleWUsXFxuICBcXFwiZWxsaXBzaXNcXFwiOiAkdmFyLWVsbGlwc2lzLFxcbiAgXFxcImVsbGlwc2lzLWhcXFwiOiAkdmFyLWVsbGlwc2lzLWgsXFxuICBcXFwiZWxsaXBzaXMtdmVydGljYWxcXFwiOiAkdmFyLWVsbGlwc2lzLXZlcnRpY2FsLFxcbiAgXFxcImVsbGlwc2lzLXZcXFwiOiAkdmFyLWVsbGlwc2lzLXYsXFxuICBcXFwic3F1YXJlLXJzc1xcXCI6ICR2YXItc3F1YXJlLXJzcyxcXG4gIFxcXCJyc3Mtc3F1YXJlXFxcIjogJHZhci1yc3Mtc3F1YXJlLFxcbiAgXFxcImNpcmNsZS1wbGF5XFxcIjogJHZhci1jaXJjbGUtcGxheSxcXG4gIFxcXCJwbGF5LWNpcmNsZVxcXCI6ICR2YXItcGxheS1jaXJjbGUsXFxuICBcXFwidGlja2V0XFxcIjogJHZhci10aWNrZXQsXFxuICBcXFwic3F1YXJlLW1pbnVzXFxcIjogJHZhci1zcXVhcmUtbWludXMsXFxuICBcXFwibWludXMtc3F1YXJlXFxcIjogJHZhci1taW51cy1zcXVhcmUsXFxuICBcXFwiYXJyb3ctdHVybi11cFxcXCI6ICR2YXItYXJyb3ctdHVybi11cCxcXG4gIFxcXCJsZXZlbC11cFxcXCI6ICR2YXItbGV2ZWwtdXAsXFxuICBcXFwiYXJyb3ctdHVybi1kb3duXFxcIjogJHZhci1hcnJvdy10dXJuLWRvd24sXFxuICBcXFwibGV2ZWwtZG93blxcXCI6ICR2YXItbGV2ZWwtZG93bixcXG4gIFxcXCJzcXVhcmUtY2hlY2tcXFwiOiAkdmFyLXNxdWFyZS1jaGVjayxcXG4gIFxcXCJjaGVjay1zcXVhcmVcXFwiOiAkdmFyLWNoZWNrLXNxdWFyZSxcXG4gIFxcXCJzcXVhcmUtcGVuXFxcIjogJHZhci1zcXVhcmUtcGVuLFxcbiAgXFxcInBlbi1zcXVhcmVcXFwiOiAkdmFyLXBlbi1zcXVhcmUsXFxuICBcXFwicGVuY2lsLXNxdWFyZVxcXCI6ICR2YXItcGVuY2lsLXNxdWFyZSxcXG4gIFxcXCJzcXVhcmUtYXJyb3ctdXAtcmlnaHRcXFwiOiAkdmFyLXNxdWFyZS1hcnJvdy11cC1yaWdodCxcXG4gIFxcXCJleHRlcm5hbC1saW5rLXNxdWFyZVxcXCI6ICR2YXItZXh0ZXJuYWwtbGluay1zcXVhcmUsXFxuICBcXFwic2hhcmUtZnJvbS1zcXVhcmVcXFwiOiAkdmFyLXNoYXJlLWZyb20tc3F1YXJlLFxcbiAgXFxcInNoYXJlLXNxdWFyZVxcXCI6ICR2YXItc2hhcmUtc3F1YXJlLFxcbiAgXFxcImNvbXBhc3NcXFwiOiAkdmFyLWNvbXBhc3MsXFxuICBcXFwic3F1YXJlLWNhcmV0LWRvd25cXFwiOiAkdmFyLXNxdWFyZS1jYXJldC1kb3duLFxcbiAgXFxcImNhcmV0LXNxdWFyZS1kb3duXFxcIjogJHZhci1jYXJldC1zcXVhcmUtZG93bixcXG4gIFxcXCJzcXVhcmUtY2FyZXQtdXBcXFwiOiAkdmFyLXNxdWFyZS1jYXJldC11cCxcXG4gIFxcXCJjYXJldC1zcXVhcmUtdXBcXFwiOiAkdmFyLWNhcmV0LXNxdWFyZS11cCxcXG4gIFxcXCJzcXVhcmUtY2FyZXQtcmlnaHRcXFwiOiAkdmFyLXNxdWFyZS1jYXJldC1yaWdodCxcXG4gIFxcXCJjYXJldC1zcXVhcmUtcmlnaHRcXFwiOiAkdmFyLWNhcmV0LXNxdWFyZS1yaWdodCxcXG4gIFxcXCJldXJvLXNpZ25cXFwiOiAkdmFyLWV1cm8tc2lnbixcXG4gIFxcXCJldXJcXFwiOiAkdmFyLWV1cixcXG4gIFxcXCJldXJvXFxcIjogJHZhci1ldXJvLFxcbiAgXFxcInN0ZXJsaW5nLXNpZ25cXFwiOiAkdmFyLXN0ZXJsaW5nLXNpZ24sXFxuICBcXFwiZ2JwXFxcIjogJHZhci1nYnAsXFxuICBcXFwicG91bmQtc2lnblxcXCI6ICR2YXItcG91bmQtc2lnbixcXG4gIFxcXCJydXBlZS1zaWduXFxcIjogJHZhci1ydXBlZS1zaWduLFxcbiAgXFxcInJ1cGVlXFxcIjogJHZhci1ydXBlZSxcXG4gIFxcXCJ5ZW4tc2lnblxcXCI6ICR2YXIteWVuLXNpZ24sXFxuICBcXFwiY255XFxcIjogJHZhci1jbnksXFxuICBcXFwianB5XFxcIjogJHZhci1qcHksXFxuICBcXFwicm1iXFxcIjogJHZhci1ybWIsXFxuICBcXFwieWVuXFxcIjogJHZhci15ZW4sXFxuICBcXFwicnVibGUtc2lnblxcXCI6ICR2YXItcnVibGUtc2lnbixcXG4gIFxcXCJyb3VibGVcXFwiOiAkdmFyLXJvdWJsZSxcXG4gIFxcXCJydWJcXFwiOiAkdmFyLXJ1YixcXG4gIFxcXCJydWJsZVxcXCI6ICR2YXItcnVibGUsXFxuICBcXFwid29uLXNpZ25cXFwiOiAkdmFyLXdvbi1zaWduLFxcbiAgXFxcImtyd1xcXCI6ICR2YXIta3J3LFxcbiAgXFxcIndvblxcXCI6ICR2YXItd29uLFxcbiAgXFxcImZpbGVcXFwiOiAkdmFyLWZpbGUsXFxuICBcXFwiZmlsZS1saW5lc1xcXCI6ICR2YXItZmlsZS1saW5lcyxcXG4gIFxcXCJmaWxlLWFsdFxcXCI6ICR2YXItZmlsZS1hbHQsXFxuICBcXFwiZmlsZS10ZXh0XFxcIjogJHZhci1maWxlLXRleHQsXFxuICBcXFwiYXJyb3ctZG93bi1hLXpcXFwiOiAkdmFyLWFycm93LWRvd24tYS16LFxcbiAgXFxcInNvcnQtYWxwaGEtYXNjXFxcIjogJHZhci1zb3J0LWFscGhhLWFzYyxcXG4gIFxcXCJzb3J0LWFscGhhLWRvd25cXFwiOiAkdmFyLXNvcnQtYWxwaGEtZG93bixcXG4gIFxcXCJhcnJvdy11cC1hLXpcXFwiOiAkdmFyLWFycm93LXVwLWEteixcXG4gIFxcXCJzb3J0LWFscGhhLXVwXFxcIjogJHZhci1zb3J0LWFscGhhLXVwLFxcbiAgXFxcImFycm93LWRvd24td2lkZS1zaG9ydFxcXCI6ICR2YXItYXJyb3ctZG93bi13aWRlLXNob3J0LFxcbiAgXFxcInNvcnQtYW1vdW50LWFzY1xcXCI6ICR2YXItc29ydC1hbW91bnQtYXNjLFxcbiAgXFxcInNvcnQtYW1vdW50LWRvd25cXFwiOiAkdmFyLXNvcnQtYW1vdW50LWRvd24sXFxuICBcXFwiYXJyb3ctdXAtd2lkZS1zaG9ydFxcXCI6ICR2YXItYXJyb3ctdXAtd2lkZS1zaG9ydCxcXG4gIFxcXCJzb3J0LWFtb3VudC11cFxcXCI6ICR2YXItc29ydC1hbW91bnQtdXAsXFxuICBcXFwiYXJyb3ctZG93bi0xLTlcXFwiOiAkdmFyLWFycm93LWRvd24tMS05LFxcbiAgXFxcInNvcnQtbnVtZXJpYy1hc2NcXFwiOiAkdmFyLXNvcnQtbnVtZXJpYy1hc2MsXFxuICBcXFwic29ydC1udW1lcmljLWRvd25cXFwiOiAkdmFyLXNvcnQtbnVtZXJpYy1kb3duLFxcbiAgXFxcImFycm93LXVwLTEtOVxcXCI6ICR2YXItYXJyb3ctdXAtMS05LFxcbiAgXFxcInNvcnQtbnVtZXJpYy11cFxcXCI6ICR2YXItc29ydC1udW1lcmljLXVwLFxcbiAgXFxcInRodW1icy11cFxcXCI6ICR2YXItdGh1bWJzLXVwLFxcbiAgXFxcInRodW1icy1kb3duXFxcIjogJHZhci10aHVtYnMtZG93bixcXG4gIFxcXCJhcnJvdy1kb3duLWxvbmdcXFwiOiAkdmFyLWFycm93LWRvd24tbG9uZyxcXG4gIFxcXCJsb25nLWFycm93LWRvd25cXFwiOiAkdmFyLWxvbmctYXJyb3ctZG93bixcXG4gIFxcXCJhcnJvdy11cC1sb25nXFxcIjogJHZhci1hcnJvdy11cC1sb25nLFxcbiAgXFxcImxvbmctYXJyb3ctdXBcXFwiOiAkdmFyLWxvbmctYXJyb3ctdXAsXFxuICBcXFwiYXJyb3ctbGVmdC1sb25nXFxcIjogJHZhci1hcnJvdy1sZWZ0LWxvbmcsXFxuICBcXFwibG9uZy1hcnJvdy1sZWZ0XFxcIjogJHZhci1sb25nLWFycm93LWxlZnQsXFxuICBcXFwiYXJyb3ctcmlnaHQtbG9uZ1xcXCI6ICR2YXItYXJyb3ctcmlnaHQtbG9uZyxcXG4gIFxcXCJsb25nLWFycm93LXJpZ2h0XFxcIjogJHZhci1sb25nLWFycm93LXJpZ2h0LFxcbiAgXFxcInBlcnNvbi1kcmVzc1xcXCI6ICR2YXItcGVyc29uLWRyZXNzLFxcbiAgXFxcImZlbWFsZVxcXCI6ICR2YXItZmVtYWxlLFxcbiAgXFxcInBlcnNvblxcXCI6ICR2YXItcGVyc29uLFxcbiAgXFxcIm1hbGVcXFwiOiAkdmFyLW1hbGUsXFxuICBcXFwic3VuXFxcIjogJHZhci1zdW4sXFxuICBcXFwibW9vblxcXCI6ICR2YXItbW9vbixcXG4gIFxcXCJib3gtYXJjaGl2ZVxcXCI6ICR2YXItYm94LWFyY2hpdmUsXFxuICBcXFwiYXJjaGl2ZVxcXCI6ICR2YXItYXJjaGl2ZSxcXG4gIFxcXCJidWdcXFwiOiAkdmFyLWJ1ZyxcXG4gIFxcXCJzcXVhcmUtY2FyZXQtbGVmdFxcXCI6ICR2YXItc3F1YXJlLWNhcmV0LWxlZnQsXFxuICBcXFwiY2FyZXQtc3F1YXJlLWxlZnRcXFwiOiAkdmFyLWNhcmV0LXNxdWFyZS1sZWZ0LFxcbiAgXFxcImNpcmNsZS1kb3RcXFwiOiAkdmFyLWNpcmNsZS1kb3QsXFxuICBcXFwiZG90LWNpcmNsZVxcXCI6ICR2YXItZG90LWNpcmNsZSxcXG4gIFxcXCJ3aGVlbGNoYWlyXFxcIjogJHZhci13aGVlbGNoYWlyLFxcbiAgXFxcImxpcmEtc2lnblxcXCI6ICR2YXItbGlyYS1zaWduLFxcbiAgXFxcInNodXR0bGUtc3BhY2VcXFwiOiAkdmFyLXNodXR0bGUtc3BhY2UsXFxuICBcXFwic3BhY2Utc2h1dHRsZVxcXCI6ICR2YXItc3BhY2Utc2h1dHRsZSxcXG4gIFxcXCJzcXVhcmUtZW52ZWxvcGVcXFwiOiAkdmFyLXNxdWFyZS1lbnZlbG9wZSxcXG4gIFxcXCJlbnZlbG9wZS1zcXVhcmVcXFwiOiAkdmFyLWVudmVsb3BlLXNxdWFyZSxcXG4gIFxcXCJidWlsZGluZy1jb2x1bW5zXFxcIjogJHZhci1idWlsZGluZy1jb2x1bW5zLFxcbiAgXFxcImJhbmtcXFwiOiAkdmFyLWJhbmssXFxuICBcXFwiaW5zdGl0dXRpb25cXFwiOiAkdmFyLWluc3RpdHV0aW9uLFxcbiAgXFxcIm11c2V1bVxcXCI6ICR2YXItbXVzZXVtLFxcbiAgXFxcInVuaXZlcnNpdHlcXFwiOiAkdmFyLXVuaXZlcnNpdHksXFxuICBcXFwiZ3JhZHVhdGlvbi1jYXBcXFwiOiAkdmFyLWdyYWR1YXRpb24tY2FwLFxcbiAgXFxcIm1vcnRhci1ib2FyZFxcXCI6ICR2YXItbW9ydGFyLWJvYXJkLFxcbiAgXFxcImxhbmd1YWdlXFxcIjogJHZhci1sYW5ndWFnZSxcXG4gIFxcXCJmYXhcXFwiOiAkdmFyLWZheCxcXG4gIFxcXCJidWlsZGluZ1xcXCI6ICR2YXItYnVpbGRpbmcsXFxuICBcXFwiY2hpbGRcXFwiOiAkdmFyLWNoaWxkLFxcbiAgXFxcInBhd1xcXCI6ICR2YXItcGF3LFxcbiAgXFxcImN1YmVcXFwiOiAkdmFyLWN1YmUsXFxuICBcXFwiY3ViZXNcXFwiOiAkdmFyLWN1YmVzLFxcbiAgXFxcInJlY3ljbGVcXFwiOiAkdmFyLXJlY3ljbGUsXFxuICBcXFwiY2FyXFxcIjogJHZhci1jYXIsXFxuICBcXFwiYXV0b21vYmlsZVxcXCI6ICR2YXItYXV0b21vYmlsZSxcXG4gIFxcXCJ0YXhpXFxcIjogJHZhci10YXhpLFxcbiAgXFxcImNhYlxcXCI6ICR2YXItY2FiLFxcbiAgXFxcInRyZWVcXFwiOiAkdmFyLXRyZWUsXFxuICBcXFwiZGF0YWJhc2VcXFwiOiAkdmFyLWRhdGFiYXNlLFxcbiAgXFxcImZpbGUtcGRmXFxcIjogJHZhci1maWxlLXBkZixcXG4gIFxcXCJmaWxlLXdvcmRcXFwiOiAkdmFyLWZpbGUtd29yZCxcXG4gIFxcXCJmaWxlLWV4Y2VsXFxcIjogJHZhci1maWxlLWV4Y2VsLFxcbiAgXFxcImZpbGUtcG93ZXJwb2ludFxcXCI6ICR2YXItZmlsZS1wb3dlcnBvaW50LFxcbiAgXFxcImZpbGUtaW1hZ2VcXFwiOiAkdmFyLWZpbGUtaW1hZ2UsXFxuICBcXFwiZmlsZS16aXBwZXJcXFwiOiAkdmFyLWZpbGUtemlwcGVyLFxcbiAgXFxcImZpbGUtYXJjaGl2ZVxcXCI6ICR2YXItZmlsZS1hcmNoaXZlLFxcbiAgXFxcImZpbGUtYXVkaW9cXFwiOiAkdmFyLWZpbGUtYXVkaW8sXFxuICBcXFwiZmlsZS12aWRlb1xcXCI6ICR2YXItZmlsZS12aWRlbyxcXG4gIFxcXCJmaWxlLWNvZGVcXFwiOiAkdmFyLWZpbGUtY29kZSxcXG4gIFxcXCJsaWZlLXJpbmdcXFwiOiAkdmFyLWxpZmUtcmluZyxcXG4gIFxcXCJjaXJjbGUtbm90Y2hcXFwiOiAkdmFyLWNpcmNsZS1ub3RjaCxcXG4gIFxcXCJwYXBlci1wbGFuZVxcXCI6ICR2YXItcGFwZXItcGxhbmUsXFxuICBcXFwiY2xvY2stcm90YXRlLWxlZnRcXFwiOiAkdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxcbiAgXFxcImhpc3RvcnlcXFwiOiAkdmFyLWhpc3RvcnksXFxuICBcXFwiaGVhZGluZ1xcXCI6ICR2YXItaGVhZGluZyxcXG4gIFxcXCJoZWFkZXJcXFwiOiAkdmFyLWhlYWRlcixcXG4gIFxcXCJwYXJhZ3JhcGhcXFwiOiAkdmFyLXBhcmFncmFwaCxcXG4gIFxcXCJzbGlkZXJzXFxcIjogJHZhci1zbGlkZXJzLFxcbiAgXFxcInNsaWRlcnMtaFxcXCI6ICR2YXItc2xpZGVycy1oLFxcbiAgXFxcInNoYXJlLW5vZGVzXFxcIjogJHZhci1zaGFyZS1ub2RlcyxcXG4gIFxcXCJzaGFyZS1hbHRcXFwiOiAkdmFyLXNoYXJlLWFsdCxcXG4gIFxcXCJzcXVhcmUtc2hhcmUtbm9kZXNcXFwiOiAkdmFyLXNxdWFyZS1zaGFyZS1ub2RlcyxcXG4gIFxcXCJzaGFyZS1hbHQtc3F1YXJlXFxcIjogJHZhci1zaGFyZS1hbHQtc3F1YXJlLFxcbiAgXFxcImJvbWJcXFwiOiAkdmFyLWJvbWIsXFxuICBcXFwiZnV0Ym9sXFxcIjogJHZhci1mdXRib2wsXFxuICBcXFwiZnV0Ym9sLWJhbGxcXFwiOiAkdmFyLWZ1dGJvbC1iYWxsLFxcbiAgXFxcInNvY2Nlci1iYWxsXFxcIjogJHZhci1zb2NjZXItYmFsbCxcXG4gIFxcXCJ0dHlcXFwiOiAkdmFyLXR0eSxcXG4gIFxcXCJ0ZWxldHlwZVxcXCI6ICR2YXItdGVsZXR5cGUsXFxuICBcXFwiYmlub2N1bGFyc1xcXCI6ICR2YXItYmlub2N1bGFycyxcXG4gIFxcXCJwbHVnXFxcIjogJHZhci1wbHVnLFxcbiAgXFxcIm5ld3NwYXBlclxcXCI6ICR2YXItbmV3c3BhcGVyLFxcbiAgXFxcIndpZmlcXFwiOiAkdmFyLXdpZmksXFxuICBcXFwid2lmaS0zXFxcIjogJHZhci13aWZpLTMsXFxuICBcXFwid2lmaS1zdHJvbmdcXFwiOiAkdmFyLXdpZmktc3Ryb25nLFxcbiAgXFxcImNhbGN1bGF0b3JcXFwiOiAkdmFyLWNhbGN1bGF0b3IsXFxuICBcXFwiYmVsbC1zbGFzaFxcXCI6ICR2YXItYmVsbC1zbGFzaCxcXG4gIFxcXCJ0cmFzaFxcXCI6ICR2YXItdHJhc2gsXFxuICBcXFwiY29weXJpZ2h0XFxcIjogJHZhci1jb3B5cmlnaHQsXFxuICBcXFwiZXllLWRyb3BwZXJcXFwiOiAkdmFyLWV5ZS1kcm9wcGVyLFxcbiAgXFxcImV5ZS1kcm9wcGVyLWVtcHR5XFxcIjogJHZhci1leWUtZHJvcHBlci1lbXB0eSxcXG4gIFxcXCJleWVkcm9wcGVyXFxcIjogJHZhci1leWVkcm9wcGVyLFxcbiAgXFxcInBhaW50YnJ1c2hcXFwiOiAkdmFyLXBhaW50YnJ1c2gsXFxuICBcXFwicGFpbnQtYnJ1c2hcXFwiOiAkdmFyLXBhaW50LWJydXNoLFxcbiAgXFxcImNha2UtY2FuZGxlc1xcXCI6ICR2YXItY2FrZS1jYW5kbGVzLFxcbiAgXFxcImJpcnRoZGF5LWNha2VcXFwiOiAkdmFyLWJpcnRoZGF5LWNha2UsXFxuICBcXFwiY2FrZVxcXCI6ICR2YXItY2FrZSxcXG4gIFxcXCJjaGFydC1hcmVhXFxcIjogJHZhci1jaGFydC1hcmVhLFxcbiAgXFxcImFyZWEtY2hhcnRcXFwiOiAkdmFyLWFyZWEtY2hhcnQsXFxuICBcXFwiY2hhcnQtcGllXFxcIjogJHZhci1jaGFydC1waWUsXFxuICBcXFwicGllLWNoYXJ0XFxcIjogJHZhci1waWUtY2hhcnQsXFxuICBcXFwiY2hhcnQtbGluZVxcXCI6ICR2YXItY2hhcnQtbGluZSxcXG4gIFxcXCJsaW5lLWNoYXJ0XFxcIjogJHZhci1saW5lLWNoYXJ0LFxcbiAgXFxcInRvZ2dsZS1vZmZcXFwiOiAkdmFyLXRvZ2dsZS1vZmYsXFxuICBcXFwidG9nZ2xlLW9uXFxcIjogJHZhci10b2dnbGUtb24sXFxuICBcXFwiYmljeWNsZVxcXCI6ICR2YXItYmljeWNsZSxcXG4gIFxcXCJidXNcXFwiOiAkdmFyLWJ1cyxcXG4gIFxcXCJjbG9zZWQtY2FwdGlvbmluZ1xcXCI6ICR2YXItY2xvc2VkLWNhcHRpb25pbmcsXFxuICBcXFwic2hla2VsLXNpZ25cXFwiOiAkdmFyLXNoZWtlbC1zaWduLFxcbiAgXFxcImlsc1xcXCI6ICR2YXItaWxzLFxcbiAgXFxcInNoZWtlbFxcXCI6ICR2YXItc2hla2VsLFxcbiAgXFxcInNoZXFlbFxcXCI6ICR2YXItc2hlcWVsLFxcbiAgXFxcInNoZXFlbC1zaWduXFxcIjogJHZhci1zaGVxZWwtc2lnbixcXG4gIFxcXCJjYXJ0LXBsdXNcXFwiOiAkdmFyLWNhcnQtcGx1cyxcXG4gIFxcXCJjYXJ0LWFycm93LWRvd25cXFwiOiAkdmFyLWNhcnQtYXJyb3ctZG93bixcXG4gIFxcXCJkaWFtb25kXFxcIjogJHZhci1kaWFtb25kLFxcbiAgXFxcInNoaXBcXFwiOiAkdmFyLXNoaXAsXFxuICBcXFwidXNlci1zZWNyZXRcXFwiOiAkdmFyLXVzZXItc2VjcmV0LFxcbiAgXFxcIm1vdG9yY3ljbGVcXFwiOiAkdmFyLW1vdG9yY3ljbGUsXFxuICBcXFwic3RyZWV0LXZpZXdcXFwiOiAkdmFyLXN0cmVldC12aWV3LFxcbiAgXFxcImhlYXJ0LXB1bHNlXFxcIjogJHZhci1oZWFydC1wdWxzZSxcXG4gIFxcXCJoZWFydGJlYXRcXFwiOiAkdmFyLWhlYXJ0YmVhdCxcXG4gIFxcXCJ2ZW51c1xcXCI6ICR2YXItdmVudXMsXFxuICBcXFwibWFyc1xcXCI6ICR2YXItbWFycyxcXG4gIFxcXCJtZXJjdXJ5XFxcIjogJHZhci1tZXJjdXJ5LFxcbiAgXFxcIm1hcnMtYW5kLXZlbnVzXFxcIjogJHZhci1tYXJzLWFuZC12ZW51cyxcXG4gIFxcXCJ0cmFuc2dlbmRlclxcXCI6ICR2YXItdHJhbnNnZW5kZXIsXFxuICBcXFwidHJhbnNnZW5kZXItYWx0XFxcIjogJHZhci10cmFuc2dlbmRlci1hbHQsXFxuICBcXFwidmVudXMtZG91YmxlXFxcIjogJHZhci12ZW51cy1kb3VibGUsXFxuICBcXFwibWFycy1kb3VibGVcXFwiOiAkdmFyLW1hcnMtZG91YmxlLFxcbiAgXFxcInZlbnVzLW1hcnNcXFwiOiAkdmFyLXZlbnVzLW1hcnMsXFxuICBcXFwibWFycy1zdHJva2VcXFwiOiAkdmFyLW1hcnMtc3Ryb2tlLFxcbiAgXFxcIm1hcnMtc3Ryb2tlLXVwXFxcIjogJHZhci1tYXJzLXN0cm9rZS11cCxcXG4gIFxcXCJtYXJzLXN0cm9rZS12XFxcIjogJHZhci1tYXJzLXN0cm9rZS12LFxcbiAgXFxcIm1hcnMtc3Ryb2tlLXJpZ2h0XFxcIjogJHZhci1tYXJzLXN0cm9rZS1yaWdodCxcXG4gIFxcXCJtYXJzLXN0cm9rZS1oXFxcIjogJHZhci1tYXJzLXN0cm9rZS1oLFxcbiAgXFxcIm5ldXRlclxcXCI6ICR2YXItbmV1dGVyLFxcbiAgXFxcImdlbmRlcmxlc3NcXFwiOiAkdmFyLWdlbmRlcmxlc3MsXFxuICBcXFwic2VydmVyXFxcIjogJHZhci1zZXJ2ZXIsXFxuICBcXFwidXNlci1wbHVzXFxcIjogJHZhci11c2VyLXBsdXMsXFxuICBcXFwidXNlci14bWFya1xcXCI6ICR2YXItdXNlci14bWFyayxcXG4gIFxcXCJ1c2VyLXRpbWVzXFxcIjogJHZhci11c2VyLXRpbWVzLFxcbiAgXFxcImJlZFxcXCI6ICR2YXItYmVkLFxcbiAgXFxcInRyYWluXFxcIjogJHZhci10cmFpbixcXG4gIFxcXCJ0cmFpbi1zdWJ3YXlcXFwiOiAkdmFyLXRyYWluLXN1YndheSxcXG4gIFxcXCJzdWJ3YXlcXFwiOiAkdmFyLXN1YndheSxcXG4gIFxcXCJiYXR0ZXJ5LWZ1bGxcXFwiOiAkdmFyLWJhdHRlcnktZnVsbCxcXG4gIFxcXCJiYXR0ZXJ5XFxcIjogJHZhci1iYXR0ZXJ5LFxcbiAgXFxcImJhdHRlcnktNVxcXCI6ICR2YXItYmF0dGVyeS01LFxcbiAgXFxcImJhdHRlcnktdGhyZWUtcXVhcnRlcnNcXFwiOiAkdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMsXFxuICBcXFwiYmF0dGVyeS00XFxcIjogJHZhci1iYXR0ZXJ5LTQsXFxuICBcXFwiYmF0dGVyeS1oYWxmXFxcIjogJHZhci1iYXR0ZXJ5LWhhbGYsXFxuICBcXFwiYmF0dGVyeS0zXFxcIjogJHZhci1iYXR0ZXJ5LTMsXFxuICBcXFwiYmF0dGVyeS1xdWFydGVyXFxcIjogJHZhci1iYXR0ZXJ5LXF1YXJ0ZXIsXFxuICBcXFwiYmF0dGVyeS0yXFxcIjogJHZhci1iYXR0ZXJ5LTIsXFxuICBcXFwiYmF0dGVyeS1lbXB0eVxcXCI6ICR2YXItYmF0dGVyeS1lbXB0eSxcXG4gIFxcXCJiYXR0ZXJ5LTBcXFwiOiAkdmFyLWJhdHRlcnktMCxcXG4gIFxcXCJhcnJvdy1wb2ludGVyXFxcIjogJHZhci1hcnJvdy1wb2ludGVyLFxcbiAgXFxcIm1vdXNlLXBvaW50ZXJcXFwiOiAkdmFyLW1vdXNlLXBvaW50ZXIsXFxuICBcXFwiaS1jdXJzb3JcXFwiOiAkdmFyLWktY3Vyc29yLFxcbiAgXFxcIm9iamVjdC1ncm91cFxcXCI6ICR2YXItb2JqZWN0LWdyb3VwLFxcbiAgXFxcIm9iamVjdC11bmdyb3VwXFxcIjogJHZhci1vYmplY3QtdW5ncm91cCxcXG4gIFxcXCJub3RlLXN0aWNreVxcXCI6ICR2YXItbm90ZS1zdGlja3ksXFxuICBcXFwic3RpY2t5LW5vdGVcXFwiOiAkdmFyLXN0aWNreS1ub3RlLFxcbiAgXFxcImNsb25lXFxcIjogJHZhci1jbG9uZSxcXG4gIFxcXCJzY2FsZS1iYWxhbmNlZFxcXCI6ICR2YXItc2NhbGUtYmFsYW5jZWQsXFxuICBcXFwiYmFsYW5jZS1zY2FsZVxcXCI6ICR2YXItYmFsYW5jZS1zY2FsZSxcXG4gIFxcXCJob3VyZ2xhc3Mtc3RhcnRcXFwiOiAkdmFyLWhvdXJnbGFzcy1zdGFydCxcXG4gIFxcXCJob3VyZ2xhc3MtMVxcXCI6ICR2YXItaG91cmdsYXNzLTEsXFxuICBcXFwiaG91cmdsYXNzLWhhbGZcXFwiOiAkdmFyLWhvdXJnbGFzcy1oYWxmLFxcbiAgXFxcImhvdXJnbGFzcy0yXFxcIjogJHZhci1ob3VyZ2xhc3MtMixcXG4gIFxcXCJob3VyZ2xhc3MtZW5kXFxcIjogJHZhci1ob3VyZ2xhc3MtZW5kLFxcbiAgXFxcImhvdXJnbGFzcy0zXFxcIjogJHZhci1ob3VyZ2xhc3MtMyxcXG4gIFxcXCJob3VyZ2xhc3NcXFwiOiAkdmFyLWhvdXJnbGFzcyxcXG4gIFxcXCJob3VyZ2xhc3MtZW1wdHlcXFwiOiAkdmFyLWhvdXJnbGFzcy1lbXB0eSxcXG4gIFxcXCJoYW5kLWJhY2stZmlzdFxcXCI6ICR2YXItaGFuZC1iYWNrLWZpc3QsXFxuICBcXFwiaGFuZC1yb2NrXFxcIjogJHZhci1oYW5kLXJvY2ssXFxuICBcXFwiaGFuZFxcXCI6ICR2YXItaGFuZCxcXG4gIFxcXCJoYW5kLXBhcGVyXFxcIjogJHZhci1oYW5kLXBhcGVyLFxcbiAgXFxcImhhbmQtc2Npc3NvcnNcXFwiOiAkdmFyLWhhbmQtc2Npc3NvcnMsXFxuICBcXFwiaGFuZC1saXphcmRcXFwiOiAkdmFyLWhhbmQtbGl6YXJkLFxcbiAgXFxcImhhbmQtc3BvY2tcXFwiOiAkdmFyLWhhbmQtc3BvY2ssXFxuICBcXFwiaGFuZC1wb2ludGVyXFxcIjogJHZhci1oYW5kLXBvaW50ZXIsXFxuICBcXFwiaGFuZC1wZWFjZVxcXCI6ICR2YXItaGFuZC1wZWFjZSxcXG4gIFxcXCJ0cmFkZW1hcmtcXFwiOiAkdmFyLXRyYWRlbWFyayxcXG4gIFxcXCJyZWdpc3RlcmVkXFxcIjogJHZhci1yZWdpc3RlcmVkLFxcbiAgXFxcInR2XFxcIjogJHZhci10dixcXG4gIFxcXCJ0ZWxldmlzaW9uXFxcIjogJHZhci10ZWxldmlzaW9uLFxcbiAgXFxcInR2LWFsdFxcXCI6ICR2YXItdHYtYWx0LFxcbiAgXFxcImNhbGVuZGFyLXBsdXNcXFwiOiAkdmFyLWNhbGVuZGFyLXBsdXMsXFxuICBcXFwiY2FsZW5kYXItbWludXNcXFwiOiAkdmFyLWNhbGVuZGFyLW1pbnVzLFxcbiAgXFxcImNhbGVuZGFyLXhtYXJrXFxcIjogJHZhci1jYWxlbmRhci14bWFyayxcXG4gIFxcXCJjYWxlbmRhci10aW1lc1xcXCI6ICR2YXItY2FsZW5kYXItdGltZXMsXFxuICBcXFwiY2FsZW5kYXItY2hlY2tcXFwiOiAkdmFyLWNhbGVuZGFyLWNoZWNrLFxcbiAgXFxcImluZHVzdHJ5XFxcIjogJHZhci1pbmR1c3RyeSxcXG4gIFxcXCJtYXAtcGluXFxcIjogJHZhci1tYXAtcGluLFxcbiAgXFxcInNpZ25zLXBvc3RcXFwiOiAkdmFyLXNpZ25zLXBvc3QsXFxuICBcXFwibWFwLXNpZ25zXFxcIjogJHZhci1tYXAtc2lnbnMsXFxuICBcXFwibWFwXFxcIjogJHZhci1tYXAsXFxuICBcXFwibWVzc2FnZVxcXCI6ICR2YXItbWVzc2FnZSxcXG4gIFxcXCJjb21tZW50LWFsdFxcXCI6ICR2YXItY29tbWVudC1hbHQsXFxuICBcXFwiY2lyY2xlLXBhdXNlXFxcIjogJHZhci1jaXJjbGUtcGF1c2UsXFxuICBcXFwicGF1c2UtY2lyY2xlXFxcIjogJHZhci1wYXVzZS1jaXJjbGUsXFxuICBcXFwiY2lyY2xlLXN0b3BcXFwiOiAkdmFyLWNpcmNsZS1zdG9wLFxcbiAgXFxcInN0b3AtY2lyY2xlXFxcIjogJHZhci1zdG9wLWNpcmNsZSxcXG4gIFxcXCJiYWctc2hvcHBpbmdcXFwiOiAkdmFyLWJhZy1zaG9wcGluZyxcXG4gIFxcXCJzaG9wcGluZy1iYWdcXFwiOiAkdmFyLXNob3BwaW5nLWJhZyxcXG4gIFxcXCJiYXNrZXQtc2hvcHBpbmdcXFwiOiAkdmFyLWJhc2tldC1zaG9wcGluZyxcXG4gIFxcXCJzaG9wcGluZy1iYXNrZXRcXFwiOiAkdmFyLXNob3BwaW5nLWJhc2tldCxcXG4gIFxcXCJ1bml2ZXJzYWwtYWNjZXNzXFxcIjogJHZhci11bml2ZXJzYWwtYWNjZXNzLFxcbiAgXFxcInBlcnNvbi13YWxraW5nLXdpdGgtY2FuZVxcXCI6ICR2YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lLFxcbiAgXFxcImJsaW5kXFxcIjogJHZhci1ibGluZCxcXG4gIFxcXCJhdWRpby1kZXNjcmlwdGlvblxcXCI6ICR2YXItYXVkaW8tZGVzY3JpcHRpb24sXFxuICBcXFwicGhvbmUtdm9sdW1lXFxcIjogJHZhci1waG9uZS12b2x1bWUsXFxuICBcXFwidm9sdW1lLWNvbnRyb2wtcGhvbmVcXFwiOiAkdmFyLXZvbHVtZS1jb250cm9sLXBob25lLFxcbiAgXFxcImJyYWlsbGVcXFwiOiAkdmFyLWJyYWlsbGUsXFxuICBcXFwiZWFyLWxpc3RlblxcXCI6ICR2YXItZWFyLWxpc3RlbixcXG4gIFxcXCJhc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXNcXFwiOiAkdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyxcXG4gIFxcXCJoYW5kcy1hc2wtaW50ZXJwcmV0aW5nXFxcIjogJHZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nLFxcbiAgXFxcImFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXFxcIjogJHZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcXG4gIFxcXCJhc2wtaW50ZXJwcmV0aW5nXFxcIjogJHZhci1hc2wtaW50ZXJwcmV0aW5nLFxcbiAgXFxcImhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXFxcIjogJHZhci1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcXG4gIFxcXCJlYXItZGVhZlxcXCI6ICR2YXItZWFyLWRlYWYsXFxuICBcXFwiZGVhZlxcXCI6ICR2YXItZGVhZixcXG4gIFxcXCJkZWFmbmVzc1xcXCI6ICR2YXItZGVhZm5lc3MsXFxuICBcXFwiaGFyZC1vZi1oZWFyaW5nXFxcIjogJHZhci1oYXJkLW9mLWhlYXJpbmcsXFxuICBcXFwiaGFuZHNcXFwiOiAkdmFyLWhhbmRzLFxcbiAgXFxcInNpZ24tbGFuZ3VhZ2VcXFwiOiAkdmFyLXNpZ24tbGFuZ3VhZ2UsXFxuICBcXFwic2lnbmluZ1xcXCI6ICR2YXItc2lnbmluZyxcXG4gIFxcXCJleWUtbG93LXZpc2lvblxcXCI6ICR2YXItZXllLWxvdy12aXNpb24sXFxuICBcXFwibG93LXZpc2lvblxcXCI6ICR2YXItbG93LXZpc2lvbixcXG4gIFxcXCJmb250LWF3ZXNvbWVcXFwiOiAkdmFyLWZvbnQtYXdlc29tZSxcXG4gIFxcXCJmb250LWF3ZXNvbWUtZmxhZ1xcXCI6ICR2YXItZm9udC1hd2Vzb21lLWZsYWcsXFxuICBcXFwiZm9udC1hd2Vzb21lLWxvZ28tZnVsbFxcXCI6ICR2YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbCxcXG4gIFxcXCJoYW5kc2hha2VcXFwiOiAkdmFyLWhhbmRzaGFrZSxcXG4gIFxcXCJoYW5kc2hha2UtYWx0XFxcIjogJHZhci1oYW5kc2hha2UtYWx0LFxcbiAgXFxcImhhbmRzaGFrZS1zaW1wbGVcXFwiOiAkdmFyLWhhbmRzaGFrZS1zaW1wbGUsXFxuICBcXFwiZW52ZWxvcGUtb3BlblxcXCI6ICR2YXItZW52ZWxvcGUtb3BlbixcXG4gIFxcXCJhZGRyZXNzLWJvb2tcXFwiOiAkdmFyLWFkZHJlc3MtYm9vayxcXG4gIFxcXCJjb250YWN0LWJvb2tcXFwiOiAkdmFyLWNvbnRhY3QtYm9vayxcXG4gIFxcXCJhZGRyZXNzLWNhcmRcXFwiOiAkdmFyLWFkZHJlc3MtY2FyZCxcXG4gIFxcXCJjb250YWN0LWNhcmRcXFwiOiAkdmFyLWNvbnRhY3QtY2FyZCxcXG4gIFxcXCJ2Y2FyZFxcXCI6ICR2YXItdmNhcmQsXFxuICBcXFwiY2lyY2xlLXVzZXJcXFwiOiAkdmFyLWNpcmNsZS11c2VyLFxcbiAgXFxcInVzZXItY2lyY2xlXFxcIjogJHZhci11c2VyLWNpcmNsZSxcXG4gIFxcXCJpZC1iYWRnZVxcXCI6ICR2YXItaWQtYmFkZ2UsXFxuICBcXFwiaWQtY2FyZFxcXCI6ICR2YXItaWQtY2FyZCxcXG4gIFxcXCJkcml2ZXJzLWxpY2Vuc2VcXFwiOiAkdmFyLWRyaXZlcnMtbGljZW5zZSxcXG4gIFxcXCJ0ZW1wZXJhdHVyZS1mdWxsXFxcIjogJHZhci10ZW1wZXJhdHVyZS1mdWxsLFxcbiAgXFxcInRlbXBlcmF0dXJlLTRcXFwiOiAkdmFyLXRlbXBlcmF0dXJlLTQsXFxuICBcXFwidGhlcm1vbWV0ZXItNFxcXCI6ICR2YXItdGhlcm1vbWV0ZXItNCxcXG4gIFxcXCJ0aGVybW9tZXRlci1mdWxsXFxcIjogJHZhci10aGVybW9tZXRlci1mdWxsLFxcbiAgXFxcInRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzXFxcIjogJHZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycyxcXG4gIFxcXCJ0ZW1wZXJhdHVyZS0zXFxcIjogJHZhci10ZW1wZXJhdHVyZS0zLFxcbiAgXFxcInRoZXJtb21ldGVyLTNcXFwiOiAkdmFyLXRoZXJtb21ldGVyLTMsXFxuICBcXFwidGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnNcXFwiOiAkdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzLFxcbiAgXFxcInRlbXBlcmF0dXJlLWhhbGZcXFwiOiAkdmFyLXRlbXBlcmF0dXJlLWhhbGYsXFxuICBcXFwidGVtcGVyYXR1cmUtMlxcXCI6ICR2YXItdGVtcGVyYXR1cmUtMixcXG4gIFxcXCJ0aGVybW9tZXRlci0yXFxcIjogJHZhci10aGVybW9tZXRlci0yLFxcbiAgXFxcInRoZXJtb21ldGVyLWhhbGZcXFwiOiAkdmFyLXRoZXJtb21ldGVyLWhhbGYsXFxuICBcXFwidGVtcGVyYXR1cmUtcXVhcnRlclxcXCI6ICR2YXItdGVtcGVyYXR1cmUtcXVhcnRlcixcXG4gIFxcXCJ0ZW1wZXJhdHVyZS0xXFxcIjogJHZhci10ZW1wZXJhdHVyZS0xLFxcbiAgXFxcInRoZXJtb21ldGVyLTFcXFwiOiAkdmFyLXRoZXJtb21ldGVyLTEsXFxuICBcXFwidGhlcm1vbWV0ZXItcXVhcnRlclxcXCI6ICR2YXItdGhlcm1vbWV0ZXItcXVhcnRlcixcXG4gIFxcXCJ0ZW1wZXJhdHVyZS1lbXB0eVxcXCI6ICR2YXItdGVtcGVyYXR1cmUtZW1wdHksXFxuICBcXFwidGVtcGVyYXR1cmUtMFxcXCI6ICR2YXItdGVtcGVyYXR1cmUtMCxcXG4gIFxcXCJ0aGVybW9tZXRlci0wXFxcIjogJHZhci10aGVybW9tZXRlci0wLFxcbiAgXFxcInRoZXJtb21ldGVyLWVtcHR5XFxcIjogJHZhci10aGVybW9tZXRlci1lbXB0eSxcXG4gIFxcXCJzaG93ZXJcXFwiOiAkdmFyLXNob3dlcixcXG4gIFxcXCJiYXRoXFxcIjogJHZhci1iYXRoLFxcbiAgXFxcImJhdGh0dWJcXFwiOiAkdmFyLWJhdGh0dWIsXFxuICBcXFwicG9kY2FzdFxcXCI6ICR2YXItcG9kY2FzdCxcXG4gIFxcXCJ3aW5kb3ctbWF4aW1pemVcXFwiOiAkdmFyLXdpbmRvdy1tYXhpbWl6ZSxcXG4gIFxcXCJ3aW5kb3ctbWluaW1pemVcXFwiOiAkdmFyLXdpbmRvdy1taW5pbWl6ZSxcXG4gIFxcXCJ3aW5kb3ctcmVzdG9yZVxcXCI6ICR2YXItd2luZG93LXJlc3RvcmUsXFxuICBcXFwic3F1YXJlLXhtYXJrXFxcIjogJHZhci1zcXVhcmUteG1hcmssXFxuICBcXFwidGltZXMtc3F1YXJlXFxcIjogJHZhci10aW1lcy1zcXVhcmUsXFxuICBcXFwieG1hcmstc3F1YXJlXFxcIjogJHZhci14bWFyay1zcXVhcmUsXFxuICBcXFwibWljcm9jaGlwXFxcIjogJHZhci1taWNyb2NoaXAsXFxuICBcXFwic25vd2ZsYWtlXFxcIjogJHZhci1zbm93Zmxha2UsXFxuICBcXFwic3Bvb25cXFwiOiAkdmFyLXNwb29uLFxcbiAgXFxcInV0ZW5zaWwtc3Bvb25cXFwiOiAkdmFyLXV0ZW5zaWwtc3Bvb24sXFxuICBcXFwidXRlbnNpbHNcXFwiOiAkdmFyLXV0ZW5zaWxzLFxcbiAgXFxcImN1dGxlcnlcXFwiOiAkdmFyLWN1dGxlcnksXFxuICBcXFwicm90YXRlLWxlZnRcXFwiOiAkdmFyLXJvdGF0ZS1sZWZ0LFxcbiAgXFxcInJvdGF0ZS1iYWNrXFxcIjogJHZhci1yb3RhdGUtYmFjayxcXG4gIFxcXCJyb3RhdGUtYmFja3dhcmRcXFwiOiAkdmFyLXJvdGF0ZS1iYWNrd2FyZCxcXG4gIFxcXCJ1bmRvLWFsdFxcXCI6ICR2YXItdW5kby1hbHQsXFxuICBcXFwidHJhc2gtY2FuXFxcIjogJHZhci10cmFzaC1jYW4sXFxuICBcXFwidHJhc2gtYWx0XFxcIjogJHZhci10cmFzaC1hbHQsXFxuICBcXFwicm90YXRlXFxcIjogJHZhci1yb3RhdGUsXFxuICBcXFwic3luYy1hbHRcXFwiOiAkdmFyLXN5bmMtYWx0LFxcbiAgXFxcInN0b3B3YXRjaFxcXCI6ICR2YXItc3RvcHdhdGNoLFxcbiAgXFxcInJpZ2h0LWZyb20tYnJhY2tldFxcXCI6ICR2YXItcmlnaHQtZnJvbS1icmFja2V0LFxcbiAgXFxcInNpZ24tb3V0LWFsdFxcXCI6ICR2YXItc2lnbi1vdXQtYWx0LFxcbiAgXFxcInJpZ2h0LXRvLWJyYWNrZXRcXFwiOiAkdmFyLXJpZ2h0LXRvLWJyYWNrZXQsXFxuICBcXFwic2lnbi1pbi1hbHRcXFwiOiAkdmFyLXNpZ24taW4tYWx0LFxcbiAgXFxcInJvdGF0ZS1yaWdodFxcXCI6ICR2YXItcm90YXRlLXJpZ2h0LFxcbiAgXFxcInJlZG8tYWx0XFxcIjogJHZhci1yZWRvLWFsdCxcXG4gIFxcXCJyb3RhdGUtZm9yd2FyZFxcXCI6ICR2YXItcm90YXRlLWZvcndhcmQsXFxuICBcXFwicG9vXFxcIjogJHZhci1wb28sXFxuICBcXFwiaW1hZ2VzXFxcIjogJHZhci1pbWFnZXMsXFxuICBcXFwicGVuY2lsXFxcIjogJHZhci1wZW5jaWwsXFxuICBcXFwicGVuY2lsLWFsdFxcXCI6ICR2YXItcGVuY2lsLWFsdCxcXG4gIFxcXCJwZW5cXFwiOiAkdmFyLXBlbixcXG4gIFxcXCJwZW4tY2xpcFxcXCI6ICR2YXItcGVuLWNsaXAsXFxuICBcXFwicGVuLWFsdFxcXCI6ICR2YXItcGVuLWFsdCxcXG4gIFxcXCJvY3RhZ29uXFxcIjogJHZhci1vY3RhZ29uLFxcbiAgXFxcImRvd24tbG9uZ1xcXCI6ICR2YXItZG93bi1sb25nLFxcbiAgXFxcImxvbmctYXJyb3ctYWx0LWRvd25cXFwiOiAkdmFyLWxvbmctYXJyb3ctYWx0LWRvd24sXFxuICBcXFwibGVmdC1sb25nXFxcIjogJHZhci1sZWZ0LWxvbmcsXFxuICBcXFwibG9uZy1hcnJvdy1hbHQtbGVmdFxcXCI6ICR2YXItbG9uZy1hcnJvdy1hbHQtbGVmdCxcXG4gIFxcXCJyaWdodC1sb25nXFxcIjogJHZhci1yaWdodC1sb25nLFxcbiAgXFxcImxvbmctYXJyb3ctYWx0LXJpZ2h0XFxcIjogJHZhci1sb25nLWFycm93LWFsdC1yaWdodCxcXG4gIFxcXCJ1cC1sb25nXFxcIjogJHZhci11cC1sb25nLFxcbiAgXFxcImxvbmctYXJyb3ctYWx0LXVwXFxcIjogJHZhci1sb25nLWFycm93LWFsdC11cCxcXG4gIFxcXCJoZXhhZ29uXFxcIjogJHZhci1oZXhhZ29uLFxcbiAgXFxcImZpbGUtcGVuXFxcIjogJHZhci1maWxlLXBlbixcXG4gIFxcXCJmaWxlLWVkaXRcXFwiOiAkdmFyLWZpbGUtZWRpdCxcXG4gIFxcXCJtYXhpbWl6ZVxcXCI6ICR2YXItbWF4aW1pemUsXFxuICBcXFwiZXhwYW5kLWFycm93cy1hbHRcXFwiOiAkdmFyLWV4cGFuZC1hcnJvd3MtYWx0LFxcbiAgXFxcImNsaXBib2FyZFxcXCI6ICR2YXItY2xpcGJvYXJkLFxcbiAgXFxcImxlZnQtcmlnaHRcXFwiOiAkdmFyLWxlZnQtcmlnaHQsXFxuICBcXFwiYXJyb3dzLWFsdC1oXFxcIjogJHZhci1hcnJvd3MtYWx0LWgsXFxuICBcXFwidXAtZG93blxcXCI6ICR2YXItdXAtZG93bixcXG4gIFxcXCJhcnJvd3MtYWx0LXZcXFwiOiAkdmFyLWFycm93cy1hbHQtdixcXG4gIFxcXCJhbGFybS1jbG9ja1xcXCI6ICR2YXItYWxhcm0tY2xvY2ssXFxuICBcXFwiY2lyY2xlLWRvd25cXFwiOiAkdmFyLWNpcmNsZS1kb3duLFxcbiAgXFxcImFycm93LWFsdC1jaXJjbGUtZG93blxcXCI6ICR2YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duLFxcbiAgXFxcImNpcmNsZS1sZWZ0XFxcIjogJHZhci1jaXJjbGUtbGVmdCxcXG4gIFxcXCJhcnJvdy1hbHQtY2lyY2xlLWxlZnRcXFwiOiAkdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCxcXG4gIFxcXCJjaXJjbGUtcmlnaHRcXFwiOiAkdmFyLWNpcmNsZS1yaWdodCxcXG4gIFxcXCJhcnJvdy1hbHQtY2lyY2xlLXJpZ2h0XFxcIjogJHZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0LFxcbiAgXFxcImNpcmNsZS11cFxcXCI6ICR2YXItY2lyY2xlLXVwLFxcbiAgXFxcImFycm93LWFsdC1jaXJjbGUtdXBcXFwiOiAkdmFyLWFycm93LWFsdC1jaXJjbGUtdXAsXFxuICBcXFwidXAtcmlnaHQtZnJvbS1zcXVhcmVcXFwiOiAkdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxcbiAgXFxcImV4dGVybmFsLWxpbmstYWx0XFxcIjogJHZhci1leHRlcm5hbC1saW5rLWFsdCxcXG4gIFxcXCJzcXVhcmUtdXAtcmlnaHRcXFwiOiAkdmFyLXNxdWFyZS11cC1yaWdodCxcXG4gIFxcXCJleHRlcm5hbC1saW5rLXNxdWFyZS1hbHRcXFwiOiAkdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCxcXG4gIFxcXCJyaWdodC1sZWZ0XFxcIjogJHZhci1yaWdodC1sZWZ0LFxcbiAgXFxcImV4Y2hhbmdlLWFsdFxcXCI6ICR2YXItZXhjaGFuZ2UtYWx0LFxcbiAgXFxcInJlcGVhdFxcXCI6ICR2YXItcmVwZWF0LFxcbiAgXFxcImNvZGUtY29tbWl0XFxcIjogJHZhci1jb2RlLWNvbW1pdCxcXG4gIFxcXCJjb2RlLW1lcmdlXFxcIjogJHZhci1jb2RlLW1lcmdlLFxcbiAgXFxcImRlc2t0b3BcXFwiOiAkdmFyLWRlc2t0b3AsXFxuICBcXFwiZGVza3RvcC1hbHRcXFwiOiAkdmFyLWRlc2t0b3AtYWx0LFxcbiAgXFxcImdlbVxcXCI6ICR2YXItZ2VtLFxcbiAgXFxcInR1cm4tZG93blxcXCI6ICR2YXItdHVybi1kb3duLFxcbiAgXFxcImxldmVsLWRvd24tYWx0XFxcIjogJHZhci1sZXZlbC1kb3duLWFsdCxcXG4gIFxcXCJ0dXJuLXVwXFxcIjogJHZhci10dXJuLXVwLFxcbiAgXFxcImxldmVsLXVwLWFsdFxcXCI6ICR2YXItbGV2ZWwtdXAtYWx0LFxcbiAgXFxcImxvY2stb3BlblxcXCI6ICR2YXItbG9jay1vcGVuLFxcbiAgXFxcImxvY2F0aW9uLWRvdFxcXCI6ICR2YXItbG9jYXRpb24tZG90LFxcbiAgXFxcIm1hcC1tYXJrZXItYWx0XFxcIjogJHZhci1tYXAtbWFya2VyLWFsdCxcXG4gIFxcXCJtaWNyb3Bob25lLWxpbmVzXFxcIjogJHZhci1taWNyb3Bob25lLWxpbmVzLFxcbiAgXFxcIm1pY3JvcGhvbmUtYWx0XFxcIjogJHZhci1taWNyb3Bob25lLWFsdCxcXG4gIFxcXCJtb2JpbGUtc2NyZWVuLWJ1dHRvblxcXCI6ICR2YXItbW9iaWxlLXNjcmVlbi1idXR0b24sXFxuICBcXFwibW9iaWxlLWFsdFxcXCI6ICR2YXItbW9iaWxlLWFsdCxcXG4gIFxcXCJtb2JpbGVcXFwiOiAkdmFyLW1vYmlsZSxcXG4gIFxcXCJtb2JpbGUtYW5kcm9pZFxcXCI6ICR2YXItbW9iaWxlLWFuZHJvaWQsXFxuICBcXFwibW9iaWxlLXBob25lXFxcIjogJHZhci1tb2JpbGUtcGhvbmUsXFxuICBcXFwibW9iaWxlLXNjcmVlblxcXCI6ICR2YXItbW9iaWxlLXNjcmVlbixcXG4gIFxcXCJtb2JpbGUtYW5kcm9pZC1hbHRcXFwiOiAkdmFyLW1vYmlsZS1hbmRyb2lkLWFsdCxcXG4gIFxcXCJtb25leS1iaWxsLTFcXFwiOiAkdmFyLW1vbmV5LWJpbGwtMSxcXG4gIFxcXCJtb25leS1iaWxsLWFsdFxcXCI6ICR2YXItbW9uZXktYmlsbC1hbHQsXFxuICBcXFwicGhvbmUtc2xhc2hcXFwiOiAkdmFyLXBob25lLXNsYXNoLFxcbiAgXFxcImltYWdlLXBvcnRyYWl0XFxcIjogJHZhci1pbWFnZS1wb3J0cmFpdCxcXG4gIFxcXCJwb3J0cmFpdFxcXCI6ICR2YXItcG9ydHJhaXQsXFxuICBcXFwicmVwbHlcXFwiOiAkdmFyLXJlcGx5LFxcbiAgXFxcIm1haWwtcmVwbHlcXFwiOiAkdmFyLW1haWwtcmVwbHksXFxuICBcXFwic2hpZWxkLWhhbHZlZFxcXCI6ICR2YXItc2hpZWxkLWhhbHZlZCxcXG4gIFxcXCJzaGllbGQtYWx0XFxcIjogJHZhci1zaGllbGQtYWx0LFxcbiAgXFxcInRhYmxldC1zY3JlZW4tYnV0dG9uXFxcIjogJHZhci10YWJsZXQtc2NyZWVuLWJ1dHRvbixcXG4gIFxcXCJ0YWJsZXQtYWx0XFxcIjogJHZhci10YWJsZXQtYWx0LFxcbiAgXFxcInRhYmxldFxcXCI6ICR2YXItdGFibGV0LFxcbiAgXFxcInRhYmxldC1hbmRyb2lkXFxcIjogJHZhci10YWJsZXQtYW5kcm9pZCxcXG4gIFxcXCJ0aWNrZXQtc2ltcGxlXFxcIjogJHZhci10aWNrZXQtc2ltcGxlLFxcbiAgXFxcInRpY2tldC1hbHRcXFwiOiAkdmFyLXRpY2tldC1hbHQsXFxuICBcXFwicmVjdGFuZ2xlLXhtYXJrXFxcIjogJHZhci1yZWN0YW5nbGUteG1hcmssXFxuICBcXFwicmVjdGFuZ2xlLXRpbWVzXFxcIjogJHZhci1yZWN0YW5nbGUtdGltZXMsXFxuICBcXFwidGltZXMtcmVjdGFuZ2xlXFxcIjogJHZhci10aW1lcy1yZWN0YW5nbGUsXFxuICBcXFwid2luZG93LWNsb3NlXFxcIjogJHZhci13aW5kb3ctY2xvc2UsXFxuICBcXFwiZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXJcXFwiOiAkdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyLFxcbiAgXFxcImNvbXByZXNzLWFsdFxcXCI6ICR2YXItY29tcHJlc3MtYWx0LFxcbiAgXFxcInVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJcXFwiOiAkdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXIsXFxuICBcXFwiZXhwYW5kLWFsdFxcXCI6ICR2YXItZXhwYW5kLWFsdCxcXG4gIFxcXCJiYXNlYmFsbC1iYXQtYmFsbFxcXCI6ICR2YXItYmFzZWJhbGwtYmF0LWJhbGwsXFxuICBcXFwiYmFzZWJhbGxcXFwiOiAkdmFyLWJhc2ViYWxsLFxcbiAgXFxcImJhc2ViYWxsLWJhbGxcXFwiOiAkdmFyLWJhc2ViYWxsLWJhbGwsXFxuICBcXFwiYmFza2V0YmFsbFxcXCI6ICR2YXItYmFza2V0YmFsbCxcXG4gIFxcXCJiYXNrZXRiYWxsLWJhbGxcXFwiOiAkdmFyLWJhc2tldGJhbGwtYmFsbCxcXG4gIFxcXCJib3dsaW5nLWJhbGxcXFwiOiAkdmFyLWJvd2xpbmctYmFsbCxcXG4gIFxcXCJjaGVzc1xcXCI6ICR2YXItY2hlc3MsXFxuICBcXFwiY2hlc3MtYmlzaG9wXFxcIjogJHZhci1jaGVzcy1iaXNob3AsXFxuICBcXFwiY2hlc3MtYm9hcmRcXFwiOiAkdmFyLWNoZXNzLWJvYXJkLFxcbiAgXFxcImNoZXNzLWtpbmdcXFwiOiAkdmFyLWNoZXNzLWtpbmcsXFxuICBcXFwiY2hlc3Mta25pZ2h0XFxcIjogJHZhci1jaGVzcy1rbmlnaHQsXFxuICBcXFwiY2hlc3MtcGF3blxcXCI6ICR2YXItY2hlc3MtcGF3bixcXG4gIFxcXCJjaGVzcy1xdWVlblxcXCI6ICR2YXItY2hlc3MtcXVlZW4sXFxuICBcXFwiY2hlc3Mtcm9va1xcXCI6ICR2YXItY2hlc3Mtcm9vayxcXG4gIFxcXCJkdW1iYmVsbFxcXCI6ICR2YXItZHVtYmJlbGwsXFxuICBcXFwiZm9vdGJhbGxcXFwiOiAkdmFyLWZvb3RiYWxsLFxcbiAgXFxcImZvb3RiYWxsLWJhbGxcXFwiOiAkdmFyLWZvb3RiYWxsLWJhbGwsXFxuICBcXFwiZ29sZi1iYWxsLXRlZVxcXCI6ICR2YXItZ29sZi1iYWxsLXRlZSxcXG4gIFxcXCJnb2xmLWJhbGxcXFwiOiAkdmFyLWdvbGYtYmFsbCxcXG4gIFxcXCJob2NrZXktcHVja1xcXCI6ICR2YXItaG9ja2V5LXB1Y2ssXFxuICBcXFwiYnJvb20tYmFsbFxcXCI6ICR2YXItYnJvb20tYmFsbCxcXG4gIFxcXCJxdWlkZGl0Y2hcXFwiOiAkdmFyLXF1aWRkaXRjaCxcXG4gIFxcXCJxdWlkZGl0Y2gtYnJvb20tYmFsbFxcXCI6ICR2YXItcXVpZGRpdGNoLWJyb29tLWJhbGwsXFxuICBcXFwic3F1YXJlLWZ1bGxcXFwiOiAkdmFyLXNxdWFyZS1mdWxsLFxcbiAgXFxcInRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbFxcXCI6ICR2YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsLFxcbiAgXFxcInBpbmctcG9uZy1wYWRkbGUtYmFsbFxcXCI6ICR2YXItcGluZy1wb25nLXBhZGRsZS1iYWxsLFxcbiAgXFxcInRhYmxlLXRlbm5pc1xcXCI6ICR2YXItdGFibGUtdGVubmlzLFxcbiAgXFxcInZvbGxleWJhbGxcXFwiOiAkdmFyLXZvbGxleWJhbGwsXFxuICBcXFwidm9sbGV5YmFsbC1iYWxsXFxcIjogJHZhci12b2xsZXliYWxsLWJhbGwsXFxuICBcXFwiaGFuZC1kb3RzXFxcIjogJHZhci1oYW5kLWRvdHMsXFxuICBcXFwiYWxsZXJnaWVzXFxcIjogJHZhci1hbGxlcmdpZXMsXFxuICBcXFwiYmFuZGFnZVxcXCI6ICR2YXItYmFuZGFnZSxcXG4gIFxcXCJiYW5kLWFpZFxcXCI6ICR2YXItYmFuZC1haWQsXFxuICBcXFwiYm94XFxcIjogJHZhci1ib3gsXFxuICBcXFwiYm94ZXMtc3RhY2tlZFxcXCI6ICR2YXItYm94ZXMtc3RhY2tlZCxcXG4gIFxcXCJib3hlc1xcXCI6ICR2YXItYm94ZXMsXFxuICBcXFwiYm94ZXMtYWx0XFxcIjogJHZhci1ib3hlcy1hbHQsXFxuICBcXFwiYnJpZWZjYXNlLW1lZGljYWxcXFwiOiAkdmFyLWJyaWVmY2FzZS1tZWRpY2FsLFxcbiAgXFxcImZpcmUtZmxhbWUtc2ltcGxlXFxcIjogJHZhci1maXJlLWZsYW1lLXNpbXBsZSxcXG4gIFxcXCJidXJuXFxcIjogJHZhci1idXJuLFxcbiAgXFxcImNhcHN1bGVzXFxcIjogJHZhci1jYXBzdWxlcyxcXG4gIFxcXCJjbGlwYm9hcmQtY2hlY2tcXFwiOiAkdmFyLWNsaXBib2FyZC1jaGVjayxcXG4gIFxcXCJjbGlwYm9hcmQtbGlzdFxcXCI6ICR2YXItY2xpcGJvYXJkLWxpc3QsXFxuICBcXFwicGVyc29uLWRvdHMtZnJvbS1saW5lXFxcIjogJHZhci1wZXJzb24tZG90cy1mcm9tLWxpbmUsXFxuICBcXFwiZGlhZ25vc2VzXFxcIjogJHZhci1kaWFnbm9zZXMsXFxuICBcXFwiZG5hXFxcIjogJHZhci1kbmEsXFxuICBcXFwiZG9sbHlcXFwiOiAkdmFyLWRvbGx5LFxcbiAgXFxcImRvbGx5LWJveFxcXCI6ICR2YXItZG9sbHktYm94LFxcbiAgXFxcImNhcnQtZmxhdGJlZFxcXCI6ICR2YXItY2FydC1mbGF0YmVkLFxcbiAgXFxcImRvbGx5LWZsYXRiZWRcXFwiOiAkdmFyLWRvbGx5LWZsYXRiZWQsXFxuICBcXFwiZmlsZS1tZWRpY2FsXFxcIjogJHZhci1maWxlLW1lZGljYWwsXFxuICBcXFwiZmlsZS13YXZlZm9ybVxcXCI6ICR2YXItZmlsZS13YXZlZm9ybSxcXG4gIFxcXCJmaWxlLW1lZGljYWwtYWx0XFxcIjogJHZhci1maWxlLW1lZGljYWwtYWx0LFxcbiAgXFxcImtpdC1tZWRpY2FsXFxcIjogJHZhci1raXQtbWVkaWNhbCxcXG4gIFxcXCJmaXJzdC1haWRcXFwiOiAkdmFyLWZpcnN0LWFpZCxcXG4gIFxcXCJjaXJjbGUtaFxcXCI6ICR2YXItY2lyY2xlLWgsXFxuICBcXFwiaG9zcGl0YWwtc3ltYm9sXFxcIjogJHZhci1ob3NwaXRhbC1zeW1ib2wsXFxuICBcXFwiaWQtY2FyZC1jbGlwXFxcIjogJHZhci1pZC1jYXJkLWNsaXAsXFxuICBcXFwiaWQtY2FyZC1hbHRcXFwiOiAkdmFyLWlkLWNhcmQtYWx0LFxcbiAgXFxcIm5vdGVzLW1lZGljYWxcXFwiOiAkdmFyLW5vdGVzLW1lZGljYWwsXFxuICBcXFwicGFsbGV0XFxcIjogJHZhci1wYWxsZXQsXFxuICBcXFwicGlsbHNcXFwiOiAkdmFyLXBpbGxzLFxcbiAgXFxcInByZXNjcmlwdGlvbi1ib3R0bGVcXFwiOiAkdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUsXFxuICBcXFwicHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsXFxcIjogJHZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwsXFxuICBcXFwicHJlc2NyaXB0aW9uLWJvdHRsZS1hbHRcXFwiOiAkdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LFxcbiAgXFxcImJlZC1wdWxzZVxcXCI6ICR2YXItYmVkLXB1bHNlLFxcbiAgXFxcInByb2NlZHVyZXNcXFwiOiAkdmFyLXByb2NlZHVyZXMsXFxuICBcXFwidHJ1Y2stZmFzdFxcXCI6ICR2YXItdHJ1Y2stZmFzdCxcXG4gIFxcXCJzaGlwcGluZy1mYXN0XFxcIjogJHZhci1zaGlwcGluZy1mYXN0LFxcbiAgXFxcInNtb2tpbmdcXFwiOiAkdmFyLXNtb2tpbmcsXFxuICBcXFwic3lyaW5nZVxcXCI6ICR2YXItc3lyaW5nZSxcXG4gIFxcXCJ0YWJsZXRzXFxcIjogJHZhci10YWJsZXRzLFxcbiAgXFxcInRoZXJtb21ldGVyXFxcIjogJHZhci10aGVybW9tZXRlcixcXG4gIFxcXCJ2aWFsXFxcIjogJHZhci12aWFsLFxcbiAgXFxcInZpYWxzXFxcIjogJHZhci12aWFscyxcXG4gIFxcXCJ3YXJlaG91c2VcXFwiOiAkdmFyLXdhcmVob3VzZSxcXG4gIFxcXCJ3ZWlnaHQtc2NhbGVcXFwiOiAkdmFyLXdlaWdodC1zY2FsZSxcXG4gIFxcXCJ3ZWlnaHRcXFwiOiAkdmFyLXdlaWdodCxcXG4gIFxcXCJ4LXJheVxcXCI6ICR2YXIteC1yYXksXFxuICBcXFwiYm94LW9wZW5cXFwiOiAkdmFyLWJveC1vcGVuLFxcbiAgXFxcImNvbW1lbnQtZG90c1xcXCI6ICR2YXItY29tbWVudC1kb3RzLFxcbiAgXFxcImNvbW1lbnRpbmdcXFwiOiAkdmFyLWNvbW1lbnRpbmcsXFxuICBcXFwiY29tbWVudC1zbGFzaFxcXCI6ICR2YXItY29tbWVudC1zbGFzaCxcXG4gIFxcXCJjb3VjaFxcXCI6ICR2YXItY291Y2gsXFxuICBcXFwiY2lyY2xlLWRvbGxhci10by1zbG90XFxcIjogJHZhci1jaXJjbGUtZG9sbGFyLXRvLXNsb3QsXFxuICBcXFwiZG9uYXRlXFxcIjogJHZhci1kb25hdGUsXFxuICBcXFwiZG92ZVxcXCI6ICR2YXItZG92ZSxcXG4gIFxcXCJoYW5kLWhvbGRpbmdcXFwiOiAkdmFyLWhhbmQtaG9sZGluZyxcXG4gIFxcXCJoYW5kLWhvbGRpbmctaGVhcnRcXFwiOiAkdmFyLWhhbmQtaG9sZGluZy1oZWFydCxcXG4gIFxcXCJoYW5kLWhvbGRpbmctZG9sbGFyXFxcIjogJHZhci1oYW5kLWhvbGRpbmctZG9sbGFyLFxcbiAgXFxcImhhbmQtaG9sZGluZy11c2RcXFwiOiAkdmFyLWhhbmQtaG9sZGluZy11c2QsXFxuICBcXFwiaGFuZC1ob2xkaW5nLWRyb3BsZXRcXFwiOiAkdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0LFxcbiAgXFxcImhhbmQtaG9sZGluZy13YXRlclxcXCI6ICR2YXItaGFuZC1ob2xkaW5nLXdhdGVyLFxcbiAgXFxcImhhbmRzLWhvbGRpbmdcXFwiOiAkdmFyLWhhbmRzLWhvbGRpbmcsXFxuICBcXFwiaGFuZHNoYWtlLWFuZ2xlXFxcIjogJHZhci1oYW5kc2hha2UtYW5nbGUsXFxuICBcXFwiaGFuZHMtaGVscGluZ1xcXCI6ICR2YXItaGFuZHMtaGVscGluZyxcXG4gIFxcXCJwYXJhY2h1dGUtYm94XFxcIjogJHZhci1wYXJhY2h1dGUtYm94LFxcbiAgXFxcInBlb3BsZS1jYXJyeS1ib3hcXFwiOiAkdmFyLXBlb3BsZS1jYXJyeS1ib3gsXFxuICBcXFwicGVvcGxlLWNhcnJ5XFxcIjogJHZhci1wZW9wbGUtY2FycnksXFxuICBcXFwicGlnZ3ktYmFua1xcXCI6ICR2YXItcGlnZ3ktYmFuayxcXG4gIFxcXCJyaWJib25cXFwiOiAkdmFyLXJpYmJvbixcXG4gIFxcXCJyb3V0ZVxcXCI6ICR2YXItcm91dGUsXFxuICBcXFwic2VlZGxpbmdcXFwiOiAkdmFyLXNlZWRsaW5nLFxcbiAgXFxcInNwcm91dFxcXCI6ICR2YXItc3Byb3V0LFxcbiAgXFxcInNpZ24taGFuZ2luZ1xcXCI6ICR2YXItc2lnbi1oYW5naW5nLFxcbiAgXFxcInNpZ25cXFwiOiAkdmFyLXNpZ24sXFxuICBcXFwiZmFjZS1zbWlsZS13aW5rXFxcIjogJHZhci1mYWNlLXNtaWxlLXdpbmssXFxuICBcXFwic21pbGUtd2lua1xcXCI6ICR2YXItc21pbGUtd2luayxcXG4gIFxcXCJ0YXBlXFxcIjogJHZhci10YXBlLFxcbiAgXFxcInRydWNrLXJhbXAtYm94XFxcIjogJHZhci10cnVjay1yYW1wLWJveCxcXG4gIFxcXCJ0cnVjay1sb2FkaW5nXFxcIjogJHZhci10cnVjay1sb2FkaW5nLFxcbiAgXFxcInRydWNrLW1vdmluZ1xcXCI6ICR2YXItdHJ1Y2stbW92aW5nLFxcbiAgXFxcInZpZGVvLXNsYXNoXFxcIjogJHZhci12aWRlby1zbGFzaCxcXG4gIFxcXCJ3aW5lLWdsYXNzXFxcIjogJHZhci13aW5lLWdsYXNzLFxcbiAgXFxcInVzZXItYXN0cm9uYXV0XFxcIjogJHZhci11c2VyLWFzdHJvbmF1dCxcXG4gIFxcXCJ1c2VyLWNoZWNrXFxcIjogJHZhci11c2VyLWNoZWNrLFxcbiAgXFxcInVzZXItY2xvY2tcXFwiOiAkdmFyLXVzZXItY2xvY2ssXFxuICBcXFwidXNlci1nZWFyXFxcIjogJHZhci11c2VyLWdlYXIsXFxuICBcXFwidXNlci1jb2dcXFwiOiAkdmFyLXVzZXItY29nLFxcbiAgXFxcInVzZXItcGVuXFxcIjogJHZhci11c2VyLXBlbixcXG4gIFxcXCJ1c2VyLWVkaXRcXFwiOiAkdmFyLXVzZXItZWRpdCxcXG4gIFxcXCJ1c2VyLWdyb3VwXFxcIjogJHZhci11c2VyLWdyb3VwLFxcbiAgXFxcInVzZXItZnJpZW5kc1xcXCI6ICR2YXItdXNlci1mcmllbmRzLFxcbiAgXFxcInVzZXItZ3JhZHVhdGVcXFwiOiAkdmFyLXVzZXItZ3JhZHVhdGUsXFxuICBcXFwidXNlci1sb2NrXFxcIjogJHZhci11c2VyLWxvY2ssXFxuICBcXFwidXNlci1taW51c1xcXCI6ICR2YXItdXNlci1taW51cyxcXG4gIFxcXCJ1c2VyLW5pbmphXFxcIjogJHZhci11c2VyLW5pbmphLFxcbiAgXFxcInVzZXItc2hpZWxkXFxcIjogJHZhci11c2VyLXNoaWVsZCxcXG4gIFxcXCJ1c2VyLXNsYXNoXFxcIjogJHZhci11c2VyLXNsYXNoLFxcbiAgXFxcInVzZXItYWx0LXNsYXNoXFxcIjogJHZhci11c2VyLWFsdC1zbGFzaCxcXG4gIFxcXCJ1c2VyLWxhcmdlLXNsYXNoXFxcIjogJHZhci11c2VyLWxhcmdlLXNsYXNoLFxcbiAgXFxcInVzZXItdGFnXFxcIjogJHZhci11c2VyLXRhZyxcXG4gIFxcXCJ1c2VyLXRpZVxcXCI6ICR2YXItdXNlci10aWUsXFxuICBcXFwidXNlcnMtZ2VhclxcXCI6ICR2YXItdXNlcnMtZ2VhcixcXG4gIFxcXCJ1c2Vycy1jb2dcXFwiOiAkdmFyLXVzZXJzLWNvZyxcXG4gIFxcXCJzY2FsZS11bmJhbGFuY2VkXFxcIjogJHZhci1zY2FsZS11bmJhbGFuY2VkLFxcbiAgXFxcImJhbGFuY2Utc2NhbGUtbGVmdFxcXCI6ICR2YXItYmFsYW5jZS1zY2FsZS1sZWZ0LFxcbiAgXFxcInNjYWxlLXVuYmFsYW5jZWQtZmxpcFxcXCI6ICR2YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwLFxcbiAgXFxcImJhbGFuY2Utc2NhbGUtcmlnaHRcXFwiOiAkdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQsXFxuICBcXFwiYmxlbmRlclxcXCI6ICR2YXItYmxlbmRlcixcXG4gIFxcXCJib29rLW9wZW5cXFwiOiAkdmFyLWJvb2stb3BlbixcXG4gIFxcXCJ0b3dlci1icm9hZGNhc3RcXFwiOiAkdmFyLXRvd2VyLWJyb2FkY2FzdCxcXG4gIFxcXCJicm9hZGNhc3QtdG93ZXJcXFwiOiAkdmFyLWJyb2FkY2FzdC10b3dlcixcXG4gIFxcXCJicm9vbVxcXCI6ICR2YXItYnJvb20sXFxuICBcXFwiY2hhbGtib2FyZFxcXCI6ICR2YXItY2hhbGtib2FyZCxcXG4gIFxcXCJibGFja2JvYXJkXFxcIjogJHZhci1ibGFja2JvYXJkLFxcbiAgXFxcImNoYWxrYm9hcmQtdXNlclxcXCI6ICR2YXItY2hhbGtib2FyZC11c2VyLFxcbiAgXFxcImNoYWxrYm9hcmQtdGVhY2hlclxcXCI6ICR2YXItY2hhbGtib2FyZC10ZWFjaGVyLFxcbiAgXFxcImNodXJjaFxcXCI6ICR2YXItY2h1cmNoLFxcbiAgXFxcImNvaW5zXFxcIjogJHZhci1jb2lucyxcXG4gIFxcXCJjb21wYWN0LWRpc2NcXFwiOiAkdmFyLWNvbXBhY3QtZGlzYyxcXG4gIFxcXCJjcm93XFxcIjogJHZhci1jcm93LFxcbiAgXFxcImNyb3duXFxcIjogJHZhci1jcm93bixcXG4gIFxcXCJkaWNlXFxcIjogJHZhci1kaWNlLFxcbiAgXFxcImRpY2UtZml2ZVxcXCI6ICR2YXItZGljZS1maXZlLFxcbiAgXFxcImRpY2UtZm91clxcXCI6ICR2YXItZGljZS1mb3VyLFxcbiAgXFxcImRpY2Utb25lXFxcIjogJHZhci1kaWNlLW9uZSxcXG4gIFxcXCJkaWNlLXNpeFxcXCI6ICR2YXItZGljZS1zaXgsXFxuICBcXFwiZGljZS10aHJlZVxcXCI6ICR2YXItZGljZS10aHJlZSxcXG4gIFxcXCJkaWNlLXR3b1xcXCI6ICR2YXItZGljZS10d28sXFxuICBcXFwiZGl2aWRlXFxcIjogJHZhci1kaXZpZGUsXFxuICBcXFwiZG9vci1jbG9zZWRcXFwiOiAkdmFyLWRvb3ItY2xvc2VkLFxcbiAgXFxcImRvb3Itb3BlblxcXCI6ICR2YXItZG9vci1vcGVuLFxcbiAgXFxcImZlYXRoZXJcXFwiOiAkdmFyLWZlYXRoZXIsXFxuICBcXFwiZnJvZ1xcXCI6ICR2YXItZnJvZyxcXG4gIFxcXCJnYXMtcHVtcFxcXCI6ICR2YXItZ2FzLXB1bXAsXFxuICBcXFwiZ2xhc3Nlc1xcXCI6ICR2YXItZ2xhc3NlcyxcXG4gIFxcXCJncmVhdGVyLXRoYW4tZXF1YWxcXFwiOiAkdmFyLWdyZWF0ZXItdGhhbi1lcXVhbCxcXG4gIFxcXCJoZWxpY29wdGVyXFxcIjogJHZhci1oZWxpY29wdGVyLFxcbiAgXFxcImluZmluaXR5XFxcIjogJHZhci1pbmZpbml0eSxcXG4gIFxcXCJraXdpLWJpcmRcXFwiOiAkdmFyLWtpd2ktYmlyZCxcXG4gIFxcXCJsZXNzLXRoYW4tZXF1YWxcXFwiOiAkdmFyLWxlc3MtdGhhbi1lcXVhbCxcXG4gIFxcXCJtZW1vcnlcXFwiOiAkdmFyLW1lbW9yeSxcXG4gIFxcXCJtaWNyb3Bob25lLWxpbmVzLXNsYXNoXFxcIjogJHZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoLFxcbiAgXFxcIm1pY3JvcGhvbmUtYWx0LXNsYXNoXFxcIjogJHZhci1taWNyb3Bob25lLWFsdC1zbGFzaCxcXG4gIFxcXCJtb25leS1iaWxsLXdhdmVcXFwiOiAkdmFyLW1vbmV5LWJpbGwtd2F2ZSxcXG4gIFxcXCJtb25leS1iaWxsLTEtd2F2ZVxcXCI6ICR2YXItbW9uZXktYmlsbC0xLXdhdmUsXFxuICBcXFwibW9uZXktYmlsbC13YXZlLWFsdFxcXCI6ICR2YXItbW9uZXktYmlsbC13YXZlLWFsdCxcXG4gIFxcXCJtb25leS1jaGVja1xcXCI6ICR2YXItbW9uZXktY2hlY2ssXFxuICBcXFwibW9uZXktY2hlY2stZG9sbGFyXFxcIjogJHZhci1tb25leS1jaGVjay1kb2xsYXIsXFxuICBcXFwibW9uZXktY2hlY2stYWx0XFxcIjogJHZhci1tb25leS1jaGVjay1hbHQsXFxuICBcXFwibm90LWVxdWFsXFxcIjogJHZhci1ub3QtZXF1YWwsXFxuICBcXFwicGFsZXR0ZVxcXCI6ICR2YXItcGFsZXR0ZSxcXG4gIFxcXCJzcXVhcmUtcGFya2luZ1xcXCI6ICR2YXItc3F1YXJlLXBhcmtpbmcsXFxuICBcXFwicGFya2luZ1xcXCI6ICR2YXItcGFya2luZyxcXG4gIFxcXCJkaWFncmFtLXByb2plY3RcXFwiOiAkdmFyLWRpYWdyYW0tcHJvamVjdCxcXG4gIFxcXCJwcm9qZWN0LWRpYWdyYW1cXFwiOiAkdmFyLXByb2plY3QtZGlhZ3JhbSxcXG4gIFxcXCJyZWNlaXB0XFxcIjogJHZhci1yZWNlaXB0LFxcbiAgXFxcInJvYm90XFxcIjogJHZhci1yb2JvdCxcXG4gIFxcXCJydWxlclxcXCI6ICR2YXItcnVsZXIsXFxuICBcXFwicnVsZXItY29tYmluZWRcXFwiOiAkdmFyLXJ1bGVyLWNvbWJpbmVkLFxcbiAgXFxcInJ1bGVyLWhvcml6b250YWxcXFwiOiAkdmFyLXJ1bGVyLWhvcml6b250YWwsXFxuICBcXFwicnVsZXItdmVydGljYWxcXFwiOiAkdmFyLXJ1bGVyLXZlcnRpY2FsLFxcbiAgXFxcInNjaG9vbFxcXCI6ICR2YXItc2Nob29sLFxcbiAgXFxcInNjcmV3ZHJpdmVyXFxcIjogJHZhci1zY3Jld2RyaXZlcixcXG4gIFxcXCJzaG9lLXByaW50c1xcXCI6ICR2YXItc2hvZS1wcmludHMsXFxuICBcXFwic2t1bGxcXFwiOiAkdmFyLXNrdWxsLFxcbiAgXFxcImJhbi1zbW9raW5nXFxcIjogJHZhci1iYW4tc21va2luZyxcXG4gIFxcXCJzbW9raW5nLWJhblxcXCI6ICR2YXItc21va2luZy1iYW4sXFxuICBcXFwic3RvcmVcXFwiOiAkdmFyLXN0b3JlLFxcbiAgXFxcInNob3BcXFwiOiAkdmFyLXNob3AsXFxuICBcXFwic3RvcmUtYWx0XFxcIjogJHZhci1zdG9yZS1hbHQsXFxuICBcXFwiYmFycy1zdGFnZ2VyZWRcXFwiOiAkdmFyLWJhcnMtc3RhZ2dlcmVkLFxcbiAgXFxcInJlb3JkZXJcXFwiOiAkdmFyLXJlb3JkZXIsXFxuICBcXFwic3RyZWFtXFxcIjogJHZhci1zdHJlYW0sXFxuICBcXFwic3Ryb29wd2FmZWxcXFwiOiAkdmFyLXN0cm9vcHdhZmVsLFxcbiAgXFxcInRvb2xib3hcXFwiOiAkdmFyLXRvb2xib3gsXFxuICBcXFwic2hpcnRcXFwiOiAkdmFyLXNoaXJ0LFxcbiAgXFxcInQtc2hpcnRcXFwiOiAkdmFyLXQtc2hpcnQsXFxuICBcXFwidHNoaXJ0XFxcIjogJHZhci10c2hpcnQsXFxuICBcXFwicGVyc29uLXdhbGtpbmdcXFwiOiAkdmFyLXBlcnNvbi13YWxraW5nLFxcbiAgXFxcIndhbGtpbmdcXFwiOiAkdmFyLXdhbGtpbmcsXFxuICBcXFwid2FsbGV0XFxcIjogJHZhci13YWxsZXQsXFxuICBcXFwiZmFjZS1hbmdyeVxcXCI6ICR2YXItZmFjZS1hbmdyeSxcXG4gIFxcXCJhbmdyeVxcXCI6ICR2YXItYW5ncnksXFxuICBcXFwiYXJjaHdheVxcXCI6ICR2YXItYXJjaHdheSxcXG4gIFxcXCJib29rLWF0bGFzXFxcIjogJHZhci1ib29rLWF0bGFzLFxcbiAgXFxcImF0bGFzXFxcIjogJHZhci1hdGxhcyxcXG4gIFxcXCJhd2FyZFxcXCI6ICR2YXItYXdhcmQsXFxuICBcXFwiZGVsZXRlLWxlZnRcXFwiOiAkdmFyLWRlbGV0ZS1sZWZ0LFxcbiAgXFxcImJhY2tzcGFjZVxcXCI6ICR2YXItYmFja3NwYWNlLFxcbiAgXFxcImJlemllci1jdXJ2ZVxcXCI6ICR2YXItYmV6aWVyLWN1cnZlLFxcbiAgXFxcImJvbmdcXFwiOiAkdmFyLWJvbmcsXFxuICBcXFwiYnJ1c2hcXFwiOiAkdmFyLWJydXNoLFxcbiAgXFxcImJ1cy1zaW1wbGVcXFwiOiAkdmFyLWJ1cy1zaW1wbGUsXFxuICBcXFwiYnVzLWFsdFxcXCI6ICR2YXItYnVzLWFsdCxcXG4gIFxcXCJjYW5uYWJpc1xcXCI6ICR2YXItY2FubmFiaXMsXFxuICBcXFwiY2hlY2stZG91YmxlXFxcIjogJHZhci1jaGVjay1kb3VibGUsXFxuICBcXFwibWFydGluaS1nbGFzcy1jaXRydXNcXFwiOiAkdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzLFxcbiAgXFxcImNvY2t0YWlsXFxcIjogJHZhci1jb2NrdGFpbCxcXG4gIFxcXCJiZWxsLWNvbmNpZXJnZVxcXCI6ICR2YXItYmVsbC1jb25jaWVyZ2UsXFxuICBcXFwiY29uY2llcmdlLWJlbGxcXFwiOiAkdmFyLWNvbmNpZXJnZS1iZWxsLFxcbiAgXFxcImNvb2tpZVxcXCI6ICR2YXItY29va2llLFxcbiAgXFxcImNvb2tpZS1iaXRlXFxcIjogJHZhci1jb29raWUtYml0ZSxcXG4gIFxcXCJjcm9wLXNpbXBsZVxcXCI6ICR2YXItY3JvcC1zaW1wbGUsXFxuICBcXFwiY3JvcC1hbHRcXFwiOiAkdmFyLWNyb3AtYWx0LFxcbiAgXFxcInRhY2hvZ3JhcGgtZGlnaXRhbFxcXCI6ICR2YXItdGFjaG9ncmFwaC1kaWdpdGFsLFxcbiAgXFxcImRpZ2l0YWwtdGFjaG9ncmFwaFxcXCI6ICR2YXItZGlnaXRhbC10YWNob2dyYXBoLFxcbiAgXFxcImZhY2UtZGl6enlcXFwiOiAkdmFyLWZhY2UtZGl6enksXFxuICBcXFwiZGl6enlcXFwiOiAkdmFyLWRpenp5LFxcbiAgXFxcImNvbXBhc3MtZHJhZnRpbmdcXFwiOiAkdmFyLWNvbXBhc3MtZHJhZnRpbmcsXFxuICBcXFwiZHJhZnRpbmctY29tcGFzc1xcXCI6ICR2YXItZHJhZnRpbmctY29tcGFzcyxcXG4gIFxcXCJkcnVtXFxcIjogJHZhci1kcnVtLFxcbiAgXFxcImRydW0tc3RlZWxwYW5cXFwiOiAkdmFyLWRydW0tc3RlZWxwYW4sXFxuICBcXFwiZmVhdGhlci1wb2ludGVkXFxcIjogJHZhci1mZWF0aGVyLXBvaW50ZWQsXFxuICBcXFwiZmVhdGhlci1hbHRcXFwiOiAkdmFyLWZlYXRoZXItYWx0LFxcbiAgXFxcImZpbGUtY29udHJhY3RcXFwiOiAkdmFyLWZpbGUtY29udHJhY3QsXFxuICBcXFwiZmlsZS1hcnJvdy1kb3duXFxcIjogJHZhci1maWxlLWFycm93LWRvd24sXFxuICBcXFwiZmlsZS1kb3dubG9hZFxcXCI6ICR2YXItZmlsZS1kb3dubG9hZCxcXG4gIFxcXCJmaWxlLWV4cG9ydFxcXCI6ICR2YXItZmlsZS1leHBvcnQsXFxuICBcXFwiYXJyb3ctcmlnaHQtZnJvbS1maWxlXFxcIjogJHZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGUsXFxuICBcXFwiZmlsZS1pbXBvcnRcXFwiOiAkdmFyLWZpbGUtaW1wb3J0LFxcbiAgXFxcImFycm93LXJpZ2h0LXRvLWZpbGVcXFwiOiAkdmFyLWFycm93LXJpZ2h0LXRvLWZpbGUsXFxuICBcXFwiZmlsZS1pbnZvaWNlXFxcIjogJHZhci1maWxlLWludm9pY2UsXFxuICBcXFwiZmlsZS1pbnZvaWNlLWRvbGxhclxcXCI6ICR2YXItZmlsZS1pbnZvaWNlLWRvbGxhcixcXG4gIFxcXCJmaWxlLXByZXNjcmlwdGlvblxcXCI6ICR2YXItZmlsZS1wcmVzY3JpcHRpb24sXFxuICBcXFwiZmlsZS1zaWduYXR1cmVcXFwiOiAkdmFyLWZpbGUtc2lnbmF0dXJlLFxcbiAgXFxcImZpbGUtYXJyb3ctdXBcXFwiOiAkdmFyLWZpbGUtYXJyb3ctdXAsXFxuICBcXFwiZmlsZS11cGxvYWRcXFwiOiAkdmFyLWZpbGUtdXBsb2FkLFxcbiAgXFxcImZpbGxcXFwiOiAkdmFyLWZpbGwsXFxuICBcXFwiZmlsbC1kcmlwXFxcIjogJHZhci1maWxsLWRyaXAsXFxuICBcXFwiZmluZ2VycHJpbnRcXFwiOiAkdmFyLWZpbmdlcnByaW50LFxcbiAgXFxcImZpc2hcXFwiOiAkdmFyLWZpc2gsXFxuICBcXFwiZmFjZS1mbHVzaGVkXFxcIjogJHZhci1mYWNlLWZsdXNoZWQsXFxuICBcXFwiZmx1c2hlZFxcXCI6ICR2YXItZmx1c2hlZCxcXG4gIFxcXCJmYWNlLWZyb3duLW9wZW5cXFwiOiAkdmFyLWZhY2UtZnJvd24tb3BlbixcXG4gIFxcXCJmcm93bi1vcGVuXFxcIjogJHZhci1mcm93bi1vcGVuLFxcbiAgXFxcIm1hcnRpbmktZ2xhc3NcXFwiOiAkdmFyLW1hcnRpbmktZ2xhc3MsXFxuICBcXFwiZ2xhc3MtbWFydGluaS1hbHRcXFwiOiAkdmFyLWdsYXNzLW1hcnRpbmktYWx0LFxcbiAgXFxcImVhcnRoLWFmcmljYVxcXCI6ICR2YXItZWFydGgtYWZyaWNhLFxcbiAgXFxcImdsb2JlLWFmcmljYVxcXCI6ICR2YXItZ2xvYmUtYWZyaWNhLFxcbiAgXFxcImVhcnRoLWFtZXJpY2FzXFxcIjogJHZhci1lYXJ0aC1hbWVyaWNhcyxcXG4gIFxcXCJlYXJ0aFxcXCI6ICR2YXItZWFydGgsXFxuICBcXFwiZWFydGgtYW1lcmljYVxcXCI6ICR2YXItZWFydGgtYW1lcmljYSxcXG4gIFxcXCJnbG9iZS1hbWVyaWNhc1xcXCI6ICR2YXItZ2xvYmUtYW1lcmljYXMsXFxuICBcXFwiZWFydGgtYXNpYVxcXCI6ICR2YXItZWFydGgtYXNpYSxcXG4gIFxcXCJnbG9iZS1hc2lhXFxcIjogJHZhci1nbG9iZS1hc2lhLFxcbiAgXFxcImZhY2UtZ3JpbWFjZVxcXCI6ICR2YXItZmFjZS1ncmltYWNlLFxcbiAgXFxcImdyaW1hY2VcXFwiOiAkdmFyLWdyaW1hY2UsXFxuICBcXFwiZmFjZS1ncmluXFxcIjogJHZhci1mYWNlLWdyaW4sXFxuICBcXFwiZ3JpblxcXCI6ICR2YXItZ3JpbixcXG4gIFxcXCJmYWNlLWdyaW4td2lkZVxcXCI6ICR2YXItZmFjZS1ncmluLXdpZGUsXFxuICBcXFwiZ3Jpbi1hbHRcXFwiOiAkdmFyLWdyaW4tYWx0LFxcbiAgXFxcImZhY2UtZ3Jpbi1iZWFtXFxcIjogJHZhci1mYWNlLWdyaW4tYmVhbSxcXG4gIFxcXCJncmluLWJlYW1cXFwiOiAkdmFyLWdyaW4tYmVhbSxcXG4gIFxcXCJmYWNlLWdyaW4tYmVhbS1zd2VhdFxcXCI6ICR2YXItZmFjZS1ncmluLWJlYW0tc3dlYXQsXFxuICBcXFwiZ3Jpbi1iZWFtLXN3ZWF0XFxcIjogJHZhci1ncmluLWJlYW0tc3dlYXQsXFxuICBcXFwiZmFjZS1ncmluLWhlYXJ0c1xcXCI6ICR2YXItZmFjZS1ncmluLWhlYXJ0cyxcXG4gIFxcXCJncmluLWhlYXJ0c1xcXCI6ICR2YXItZ3Jpbi1oZWFydHMsXFxuICBcXFwiZmFjZS1ncmluLXNxdWludFxcXCI6ICR2YXItZmFjZS1ncmluLXNxdWludCxcXG4gIFxcXCJncmluLXNxdWludFxcXCI6ICR2YXItZ3Jpbi1zcXVpbnQsXFxuICBcXFwiZmFjZS1ncmluLXNxdWludC10ZWFyc1xcXCI6ICR2YXItZmFjZS1ncmluLXNxdWludC10ZWFycyxcXG4gIFxcXCJncmluLXNxdWludC10ZWFyc1xcXCI6ICR2YXItZ3Jpbi1zcXVpbnQtdGVhcnMsXFxuICBcXFwiZmFjZS1ncmluLXN0YXJzXFxcIjogJHZhci1mYWNlLWdyaW4tc3RhcnMsXFxuICBcXFwiZ3Jpbi1zdGFyc1xcXCI6ICR2YXItZ3Jpbi1zdGFycyxcXG4gIFxcXCJmYWNlLWdyaW4tdGVhcnNcXFwiOiAkdmFyLWZhY2UtZ3Jpbi10ZWFycyxcXG4gIFxcXCJncmluLXRlYXJzXFxcIjogJHZhci1ncmluLXRlYXJzLFxcbiAgXFxcImZhY2UtZ3Jpbi10b25ndWVcXFwiOiAkdmFyLWZhY2UtZ3Jpbi10b25ndWUsXFxuICBcXFwiZ3Jpbi10b25ndWVcXFwiOiAkdmFyLWdyaW4tdG9uZ3VlLFxcbiAgXFxcImZhY2UtZ3Jpbi10b25ndWUtc3F1aW50XFxcIjogJHZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCxcXG4gIFxcXCJncmluLXRvbmd1ZS1zcXVpbnRcXFwiOiAkdmFyLWdyaW4tdG9uZ3VlLXNxdWludCxcXG4gIFxcXCJmYWNlLWdyaW4tdG9uZ3VlLXdpbmtcXFwiOiAkdmFyLWZhY2UtZ3Jpbi10b25ndWUtd2luayxcXG4gIFxcXCJncmluLXRvbmd1ZS13aW5rXFxcIjogJHZhci1ncmluLXRvbmd1ZS13aW5rLFxcbiAgXFxcImZhY2UtZ3Jpbi13aW5rXFxcIjogJHZhci1mYWNlLWdyaW4td2luayxcXG4gIFxcXCJncmluLXdpbmtcXFwiOiAkdmFyLWdyaW4td2luayxcXG4gIFxcXCJncmlwXFxcIjogJHZhci1ncmlwLFxcbiAgXFxcImdyaWQtaG9yaXpvbnRhbFxcXCI6ICR2YXItZ3JpZC1ob3Jpem9udGFsLFxcbiAgXFxcImdyaXAtaG9yaXpvbnRhbFxcXCI6ICR2YXItZ3JpcC1ob3Jpem9udGFsLFxcbiAgXFxcImdyaXAtdmVydGljYWxcXFwiOiAkdmFyLWdyaXAtdmVydGljYWwsXFxuICBcXFwiZ3JpZC12ZXJ0aWNhbFxcXCI6ICR2YXItZ3JpZC12ZXJ0aWNhbCxcXG4gIFxcXCJoZWFkc2V0XFxcIjogJHZhci1oZWFkc2V0LFxcbiAgXFxcImhpZ2hsaWdodGVyXFxcIjogJHZhci1oaWdobGlnaHRlcixcXG4gIFxcXCJob3QtdHViLXBlcnNvblxcXCI6ICR2YXItaG90LXR1Yi1wZXJzb24sXFxuICBcXFwiaG90LXR1YlxcXCI6ICR2YXItaG90LXR1YixcXG4gIFxcXCJob3RlbFxcXCI6ICR2YXItaG90ZWwsXFxuICBcXFwiam9pbnRcXFwiOiAkdmFyLWpvaW50LFxcbiAgXFxcImZhY2Uta2lzc1xcXCI6ICR2YXItZmFjZS1raXNzLFxcbiAgXFxcImtpc3NcXFwiOiAkdmFyLWtpc3MsXFxuICBcXFwiZmFjZS1raXNzLWJlYW1cXFwiOiAkdmFyLWZhY2Uta2lzcy1iZWFtLFxcbiAgXFxcImtpc3MtYmVhbVxcXCI6ICR2YXIta2lzcy1iZWFtLFxcbiAgXFxcImZhY2Uta2lzcy13aW5rLWhlYXJ0XFxcIjogJHZhci1mYWNlLWtpc3Mtd2luay1oZWFydCxcXG4gIFxcXCJraXNzLXdpbmstaGVhcnRcXFwiOiAkdmFyLWtpc3Mtd2luay1oZWFydCxcXG4gIFxcXCJmYWNlLWxhdWdoXFxcIjogJHZhci1mYWNlLWxhdWdoLFxcbiAgXFxcImxhdWdoXFxcIjogJHZhci1sYXVnaCxcXG4gIFxcXCJmYWNlLWxhdWdoLWJlYW1cXFwiOiAkdmFyLWZhY2UtbGF1Z2gtYmVhbSxcXG4gIFxcXCJsYXVnaC1iZWFtXFxcIjogJHZhci1sYXVnaC1iZWFtLFxcbiAgXFxcImZhY2UtbGF1Z2gtc3F1aW50XFxcIjogJHZhci1mYWNlLWxhdWdoLXNxdWludCxcXG4gIFxcXCJsYXVnaC1zcXVpbnRcXFwiOiAkdmFyLWxhdWdoLXNxdWludCxcXG4gIFxcXCJmYWNlLWxhdWdoLXdpbmtcXFwiOiAkdmFyLWZhY2UtbGF1Z2gtd2luayxcXG4gIFxcXCJsYXVnaC13aW5rXFxcIjogJHZhci1sYXVnaC13aW5rLFxcbiAgXFxcImNhcnQtZmxhdGJlZC1zdWl0Y2FzZVxcXCI6ICR2YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlLFxcbiAgXFxcImx1Z2dhZ2UtY2FydFxcXCI6ICR2YXItbHVnZ2FnZS1jYXJ0LFxcbiAgXFxcIm1hcC1sb2NhdGlvblxcXCI6ICR2YXItbWFwLWxvY2F0aW9uLFxcbiAgXFxcIm1hcC1tYXJrZWRcXFwiOiAkdmFyLW1hcC1tYXJrZWQsXFxuICBcXFwibWFwLWxvY2F0aW9uLWRvdFxcXCI6ICR2YXItbWFwLWxvY2F0aW9uLWRvdCxcXG4gIFxcXCJtYXAtbWFya2VkLWFsdFxcXCI6ICR2YXItbWFwLW1hcmtlZC1hbHQsXFxuICBcXFwibWFya2VyXFxcIjogJHZhci1tYXJrZXIsXFxuICBcXFwibWVkYWxcXFwiOiAkdmFyLW1lZGFsLFxcbiAgXFxcImZhY2UtbWVoLWJsYW5rXFxcIjogJHZhci1mYWNlLW1laC1ibGFuayxcXG4gIFxcXCJtZWgtYmxhbmtcXFwiOiAkdmFyLW1laC1ibGFuayxcXG4gIFxcXCJmYWNlLXJvbGxpbmctZXllc1xcXCI6ICR2YXItZmFjZS1yb2xsaW5nLWV5ZXMsXFxuICBcXFwibWVoLXJvbGxpbmctZXllc1xcXCI6ICR2YXItbWVoLXJvbGxpbmctZXllcyxcXG4gIFxcXCJtb251bWVudFxcXCI6ICR2YXItbW9udW1lbnQsXFxuICBcXFwibW9ydGFyLXBlc3RsZVxcXCI6ICR2YXItbW9ydGFyLXBlc3RsZSxcXG4gIFxcXCJwYWludC1yb2xsZXJcXFwiOiAkdmFyLXBhaW50LXJvbGxlcixcXG4gIFxcXCJwYXNzcG9ydFxcXCI6ICR2YXItcGFzc3BvcnQsXFxuICBcXFwicGVuLWZhbmN5XFxcIjogJHZhci1wZW4tZmFuY3ksXFxuICBcXFwicGVuLW5pYlxcXCI6ICR2YXItcGVuLW5pYixcXG4gIFxcXCJwZW4tcnVsZXJcXFwiOiAkdmFyLXBlbi1ydWxlcixcXG4gIFxcXCJwZW5jaWwtcnVsZXJcXFwiOiAkdmFyLXBlbmNpbC1ydWxlcixcXG4gIFxcXCJwbGFuZS1hcnJpdmFsXFxcIjogJHZhci1wbGFuZS1hcnJpdmFsLFxcbiAgXFxcInBsYW5lLWRlcGFydHVyZVxcXCI6ICR2YXItcGxhbmUtZGVwYXJ0dXJlLFxcbiAgXFxcInByZXNjcmlwdGlvblxcXCI6ICR2YXItcHJlc2NyaXB0aW9uLFxcbiAgXFxcImZhY2Utc2FkLWNyeVxcXCI6ICR2YXItZmFjZS1zYWQtY3J5LFxcbiAgXFxcInNhZC1jcnlcXFwiOiAkdmFyLXNhZC1jcnksXFxuICBcXFwiZmFjZS1zYWQtdGVhclxcXCI6ICR2YXItZmFjZS1zYWQtdGVhcixcXG4gIFxcXCJzYWQtdGVhclxcXCI6ICR2YXItc2FkLXRlYXIsXFxuICBcXFwidmFuLXNodXR0bGVcXFwiOiAkdmFyLXZhbi1zaHV0dGxlLFxcbiAgXFxcInNodXR0bGUtdmFuXFxcIjogJHZhci1zaHV0dGxlLXZhbixcXG4gIFxcXCJzaWduYXR1cmVcXFwiOiAkdmFyLXNpZ25hdHVyZSxcXG4gIFxcXCJmYWNlLXNtaWxlLWJlYW1cXFwiOiAkdmFyLWZhY2Utc21pbGUtYmVhbSxcXG4gIFxcXCJzbWlsZS1iZWFtXFxcIjogJHZhci1zbWlsZS1iZWFtLFxcbiAgXFxcInNvbGFyLXBhbmVsXFxcIjogJHZhci1zb2xhci1wYW5lbCxcXG4gIFxcXCJzcGFcXFwiOiAkdmFyLXNwYSxcXG4gIFxcXCJzcGxvdGNoXFxcIjogJHZhci1zcGxvdGNoLFxcbiAgXFxcInNwcmF5LWNhblxcXCI6ICR2YXItc3ByYXktY2FuLFxcbiAgXFxcInN0YW1wXFxcIjogJHZhci1zdGFtcCxcXG4gIFxcXCJzdGFyLWhhbGYtc3Ryb2tlXFxcIjogJHZhci1zdGFyLWhhbGYtc3Ryb2tlLFxcbiAgXFxcInN0YXItaGFsZi1hbHRcXFwiOiAkdmFyLXN0YXItaGFsZi1hbHQsXFxuICBcXFwic3VpdGNhc2Utcm9sbGluZ1xcXCI6ICR2YXItc3VpdGNhc2Utcm9sbGluZyxcXG4gIFxcXCJmYWNlLXN1cnByaXNlXFxcIjogJHZhci1mYWNlLXN1cnByaXNlLFxcbiAgXFxcInN1cnByaXNlXFxcIjogJHZhci1zdXJwcmlzZSxcXG4gIFxcXCJzd2F0Y2hib29rXFxcIjogJHZhci1zd2F0Y2hib29rLFxcbiAgXFxcInBlcnNvbi1zd2ltbWluZ1xcXCI6ICR2YXItcGVyc29uLXN3aW1taW5nLFxcbiAgXFxcInN3aW1tZXJcXFwiOiAkdmFyLXN3aW1tZXIsXFxuICBcXFwid2F0ZXItbGFkZGVyXFxcIjogJHZhci13YXRlci1sYWRkZXIsXFxuICBcXFwibGFkZGVyLXdhdGVyXFxcIjogJHZhci1sYWRkZXItd2F0ZXIsXFxuICBcXFwic3dpbW1pbmctcG9vbFxcXCI6ICR2YXItc3dpbW1pbmctcG9vbCxcXG4gIFxcXCJkcm9wbGV0LXNsYXNoXFxcIjogJHZhci1kcm9wbGV0LXNsYXNoLFxcbiAgXFxcInRpbnQtc2xhc2hcXFwiOiAkdmFyLXRpbnQtc2xhc2gsXFxuICBcXFwiZmFjZS10aXJlZFxcXCI6ICR2YXItZmFjZS10aXJlZCxcXG4gIFxcXCJ0aXJlZFxcXCI6ICR2YXItdGlyZWQsXFxuICBcXFwidG9vdGhcXFwiOiAkdmFyLXRvb3RoLFxcbiAgXFxcInVtYnJlbGxhLWJlYWNoXFxcIjogJHZhci11bWJyZWxsYS1iZWFjaCxcXG4gIFxcXCJ3ZWlnaHQtaGFuZ2luZ1xcXCI6ICR2YXItd2VpZ2h0LWhhbmdpbmcsXFxuICBcXFwid2luZS1nbGFzcy1lbXB0eVxcXCI6ICR2YXItd2luZS1nbGFzcy1lbXB0eSxcXG4gIFxcXCJ3aW5lLWdsYXNzLWFsdFxcXCI6ICR2YXItd2luZS1nbGFzcy1hbHQsXFxuICBcXFwic3ByYXktY2FuLXNwYXJrbGVzXFxcIjogJHZhci1zcHJheS1jYW4tc3BhcmtsZXMsXFxuICBcXFwiYWlyLWZyZXNoZW5lclxcXCI6ICR2YXItYWlyLWZyZXNoZW5lcixcXG4gIFxcXCJhcHBsZS13aG9sZVxcXCI6ICR2YXItYXBwbGUtd2hvbGUsXFxuICBcXFwiYXBwbGUtYWx0XFxcIjogJHZhci1hcHBsZS1hbHQsXFxuICBcXFwiYXRvbVxcXCI6ICR2YXItYXRvbSxcXG4gIFxcXCJib25lXFxcIjogJHZhci1ib25lLFxcbiAgXFxcImJvb2stb3Blbi1yZWFkZXJcXFwiOiAkdmFyLWJvb2stb3Blbi1yZWFkZXIsXFxuICBcXFwiYm9vay1yZWFkZXJcXFwiOiAkdmFyLWJvb2stcmVhZGVyLFxcbiAgXFxcImJyYWluXFxcIjogJHZhci1icmFpbixcXG4gIFxcXCJjYXItcmVhclxcXCI6ICR2YXItY2FyLXJlYXIsXFxuICBcXFwiY2FyLWFsdFxcXCI6ICR2YXItY2FyLWFsdCxcXG4gIFxcXCJjYXItYmF0dGVyeVxcXCI6ICR2YXItY2FyLWJhdHRlcnksXFxuICBcXFwiYmF0dGVyeS1jYXJcXFwiOiAkdmFyLWJhdHRlcnktY2FyLFxcbiAgXFxcImNhci1idXJzdFxcXCI6ICR2YXItY2FyLWJ1cnN0LFxcbiAgXFxcImNhci1jcmFzaFxcXCI6ICR2YXItY2FyLWNyYXNoLFxcbiAgXFxcImNhci1zaWRlXFxcIjogJHZhci1jYXItc2lkZSxcXG4gIFxcXCJjaGFyZ2luZy1zdGF0aW9uXFxcIjogJHZhci1jaGFyZ2luZy1zdGF0aW9uLFxcbiAgXFxcImRpYW1vbmQtdHVybi1yaWdodFxcXCI6ICR2YXItZGlhbW9uZC10dXJuLXJpZ2h0LFxcbiAgXFxcImRpcmVjdGlvbnNcXFwiOiAkdmFyLWRpcmVjdGlvbnMsXFxuICBcXFwiZHJhdy1wb2x5Z29uXFxcIjogJHZhci1kcmF3LXBvbHlnb24sXFxuICBcXFwidmVjdG9yLXBvbHlnb25cXFwiOiAkdmFyLXZlY3Rvci1wb2x5Z29uLFxcbiAgXFxcImxhcHRvcC1jb2RlXFxcIjogJHZhci1sYXB0b3AtY29kZSxcXG4gIFxcXCJsYXllci1ncm91cFxcXCI6ICR2YXItbGF5ZXItZ3JvdXAsXFxuICBcXFwibG9jYXRpb24tY3Jvc3NoYWlyc1xcXCI6ICR2YXItbG9jYXRpb24tY3Jvc3NoYWlycyxcXG4gIFxcXCJsb2NhdGlvblxcXCI6ICR2YXItbG9jYXRpb24sXFxuICBcXFwibHVuZ3NcXFwiOiAkdmFyLWx1bmdzLFxcbiAgXFxcIm1pY3Jvc2NvcGVcXFwiOiAkdmFyLW1pY3Jvc2NvcGUsXFxuICBcXFwib2lsLWNhblxcXCI6ICR2YXItb2lsLWNhbixcXG4gIFxcXCJwb29wXFxcIjogJHZhci1wb29wLFxcbiAgXFxcInNoYXBlc1xcXCI6ICR2YXItc2hhcGVzLFxcbiAgXFxcInRyaWFuZ2xlLWNpcmNsZS1zcXVhcmVcXFwiOiAkdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUsXFxuICBcXFwic3Rhci1vZi1saWZlXFxcIjogJHZhci1zdGFyLW9mLWxpZmUsXFxuICBcXFwiZ2F1Z2VcXFwiOiAkdmFyLWdhdWdlLFxcbiAgXFxcImRhc2hib2FyZFxcXCI6ICR2YXItZGFzaGJvYXJkLFxcbiAgXFxcImdhdWdlLW1lZFxcXCI6ICR2YXItZ2F1Z2UtbWVkLFxcbiAgXFxcInRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2VcXFwiOiAkdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2UsXFxuICBcXFwiZ2F1Z2UtaGlnaFxcXCI6ICR2YXItZ2F1Z2UtaGlnaCxcXG4gIFxcXCJ0YWNob21ldGVyLWFsdFxcXCI6ICR2YXItdGFjaG9tZXRlci1hbHQsXFxuICBcXFwidGFjaG9tZXRlci1hbHQtZmFzdFxcXCI6ICR2YXItdGFjaG9tZXRlci1hbHQtZmFzdCxcXG4gIFxcXCJnYXVnZS1zaW1wbGVcXFwiOiAkdmFyLWdhdWdlLXNpbXBsZSxcXG4gIFxcXCJnYXVnZS1zaW1wbGUtbWVkXFxcIjogJHZhci1nYXVnZS1zaW1wbGUtbWVkLFxcbiAgXFxcInRhY2hvbWV0ZXItYXZlcmFnZVxcXCI6ICR2YXItdGFjaG9tZXRlci1hdmVyYWdlLFxcbiAgXFxcImdhdWdlLXNpbXBsZS1oaWdoXFxcIjogJHZhci1nYXVnZS1zaW1wbGUtaGlnaCxcXG4gIFxcXCJ0YWNob21ldGVyXFxcIjogJHZhci10YWNob21ldGVyLFxcbiAgXFxcInRhY2hvbWV0ZXItZmFzdFxcXCI6ICR2YXItdGFjaG9tZXRlci1mYXN0LFxcbiAgXFxcInRlZXRoXFxcIjogJHZhci10ZWV0aCxcXG4gIFxcXCJ0ZWV0aC1vcGVuXFxcIjogJHZhci10ZWV0aC1vcGVuLFxcbiAgXFxcIm1hc2tzLXRoZWF0ZXJcXFwiOiAkdmFyLW1hc2tzLXRoZWF0ZXIsXFxuICBcXFwidGhlYXRlci1tYXNrc1xcXCI6ICR2YXItdGhlYXRlci1tYXNrcyxcXG4gIFxcXCJ0cmFmZmljLWxpZ2h0XFxcIjogJHZhci10cmFmZmljLWxpZ2h0LFxcbiAgXFxcInRydWNrLW1vbnN0ZXJcXFwiOiAkdmFyLXRydWNrLW1vbnN0ZXIsXFxuICBcXFwidHJ1Y2stcGlja3VwXFxcIjogJHZhci10cnVjay1waWNrdXAsXFxuICBcXFwicmVjdGFuZ2xlLWFkXFxcIjogJHZhci1yZWN0YW5nbGUtYWQsXFxuICBcXFwiYWRcXFwiOiAkdmFyLWFkLFxcbiAgXFxcImFua2hcXFwiOiAkdmFyLWFua2gsXFxuICBcXFwiYm9vay1iaWJsZVxcXCI6ICR2YXItYm9vay1iaWJsZSxcXG4gIFxcXCJiaWJsZVxcXCI6ICR2YXItYmlibGUsXFxuICBcXFwiYnVzaW5lc3MtdGltZVxcXCI6ICR2YXItYnVzaW5lc3MtdGltZSxcXG4gIFxcXCJicmllZmNhc2UtY2xvY2tcXFwiOiAkdmFyLWJyaWVmY2FzZS1jbG9jayxcXG4gIFxcXCJjaXR5XFxcIjogJHZhci1jaXR5LFxcbiAgXFxcImNvbW1lbnQtZG9sbGFyXFxcIjogJHZhci1jb21tZW50LWRvbGxhcixcXG4gIFxcXCJjb21tZW50cy1kb2xsYXJcXFwiOiAkdmFyLWNvbW1lbnRzLWRvbGxhcixcXG4gIFxcXCJjcm9zc1xcXCI6ICR2YXItY3Jvc3MsXFxuICBcXFwiZGhhcm1hY2hha3JhXFxcIjogJHZhci1kaGFybWFjaGFrcmEsXFxuICBcXFwiZW52ZWxvcGUtb3Blbi10ZXh0XFxcIjogJHZhci1lbnZlbG9wZS1vcGVuLXRleHQsXFxuICBcXFwiZm9sZGVyLW1pbnVzXFxcIjogJHZhci1mb2xkZXItbWludXMsXFxuICBcXFwiZm9sZGVyLXBsdXNcXFwiOiAkdmFyLWZvbGRlci1wbHVzLFxcbiAgXFxcImZpbHRlci1jaXJjbGUtZG9sbGFyXFxcIjogJHZhci1maWx0ZXItY2lyY2xlLWRvbGxhcixcXG4gIFxcXCJmdW5uZWwtZG9sbGFyXFxcIjogJHZhci1mdW5uZWwtZG9sbGFyLFxcbiAgXFxcImdvcHVyYW1cXFwiOiAkdmFyLWdvcHVyYW0sXFxuICBcXFwiaGFtc2FcXFwiOiAkdmFyLWhhbXNhLFxcbiAgXFxcImJhaGFpXFxcIjogJHZhci1iYWhhaSxcXG4gIFxcXCJoYXlrYWxcXFwiOiAkdmFyLWhheWthbCxcXG4gIFxcXCJqZWRpXFxcIjogJHZhci1qZWRpLFxcbiAgXFxcImJvb2stam91cm5hbC13aGlsbHNcXFwiOiAkdmFyLWJvb2stam91cm5hbC13aGlsbHMsXFxuICBcXFwiam91cm5hbC13aGlsbHNcXFwiOiAkdmFyLWpvdXJuYWwtd2hpbGxzLFxcbiAgXFxcImthYWJhXFxcIjogJHZhci1rYWFiYSxcXG4gIFxcXCJraGFuZGFcXFwiOiAkdmFyLWtoYW5kYSxcXG4gIFxcXCJsYW5kbWFya1xcXCI6ICR2YXItbGFuZG1hcmssXFxuICBcXFwiZW52ZWxvcGVzLWJ1bGtcXFwiOiAkdmFyLWVudmVsb3Blcy1idWxrLFxcbiAgXFxcIm1haWwtYnVsa1xcXCI6ICR2YXItbWFpbC1idWxrLFxcbiAgXFxcIm1lbm9yYWhcXFwiOiAkdmFyLW1lbm9yYWgsXFxuICBcXFwibW9zcXVlXFxcIjogJHZhci1tb3NxdWUsXFxuICBcXFwib21cXFwiOiAkdmFyLW9tLFxcbiAgXFxcInNwYWdoZXR0aS1tb25zdGVyLWZseWluZ1xcXCI6ICR2YXItc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nLFxcbiAgXFxcInBhc3RhZmFyaWFuaXNtXFxcIjogJHZhci1wYXN0YWZhcmlhbmlzbSxcXG4gIFxcXCJwZWFjZVxcXCI6ICR2YXItcGVhY2UsXFxuICBcXFwicGxhY2Utb2Ytd29yc2hpcFxcXCI6ICR2YXItcGxhY2Utb2Ytd29yc2hpcCxcXG4gIFxcXCJzcXVhcmUtcG9sbC12ZXJ0aWNhbFxcXCI6ICR2YXItc3F1YXJlLXBvbGwtdmVydGljYWwsXFxuICBcXFwicG9sbFxcXCI6ICR2YXItcG9sbCxcXG4gIFxcXCJzcXVhcmUtcG9sbC1ob3Jpem9udGFsXFxcIjogJHZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsLFxcbiAgXFxcInBvbGwtaFxcXCI6ICR2YXItcG9sbC1oLFxcbiAgXFxcInBlcnNvbi1wcmF5aW5nXFxcIjogJHZhci1wZXJzb24tcHJheWluZyxcXG4gIFxcXCJwcmF5XFxcIjogJHZhci1wcmF5LFxcbiAgXFxcImhhbmRzLXByYXlpbmdcXFwiOiAkdmFyLWhhbmRzLXByYXlpbmcsXFxuICBcXFwicHJheWluZy1oYW5kc1xcXCI6ICR2YXItcHJheWluZy1oYW5kcyxcXG4gIFxcXCJib29rLXF1cmFuXFxcIjogJHZhci1ib29rLXF1cmFuLFxcbiAgXFxcInF1cmFuXFxcIjogJHZhci1xdXJhbixcXG4gIFxcXCJtYWduaWZ5aW5nLWdsYXNzLWRvbGxhclxcXCI6ICR2YXItbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIsXFxuICBcXFwic2VhcmNoLWRvbGxhclxcXCI6ICR2YXItc2VhcmNoLWRvbGxhcixcXG4gIFxcXCJtYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uXFxcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uLFxcbiAgXFxcInNlYXJjaC1sb2NhdGlvblxcXCI6ICR2YXItc2VhcmNoLWxvY2F0aW9uLFxcbiAgXFxcInNvY2tzXFxcIjogJHZhci1zb2NrcyxcXG4gIFxcXCJzcXVhcmUtcm9vdC12YXJpYWJsZVxcXCI6ICR2YXItc3F1YXJlLXJvb3QtdmFyaWFibGUsXFxuICBcXFwic3F1YXJlLXJvb3QtYWx0XFxcIjogJHZhci1zcXVhcmUtcm9vdC1hbHQsXFxuICBcXFwic3Rhci1hbmQtY3Jlc2NlbnRcXFwiOiAkdmFyLXN0YXItYW5kLWNyZXNjZW50LFxcbiAgXFxcInN0YXItb2YtZGF2aWRcXFwiOiAkdmFyLXN0YXItb2YtZGF2aWQsXFxuICBcXFwic3luYWdvZ3VlXFxcIjogJHZhci1zeW5hZ29ndWUsXFxuICBcXFwic2Nyb2xsLXRvcmFoXFxcIjogJHZhci1zY3JvbGwtdG9yYWgsXFxuICBcXFwidG9yYWhcXFwiOiAkdmFyLXRvcmFoLFxcbiAgXFxcInRvcmlpLWdhdGVcXFwiOiAkdmFyLXRvcmlpLWdhdGUsXFxuICBcXFwidmloYXJhXFxcIjogJHZhci12aWhhcmEsXFxuICBcXFwidm9sdW1lLXhtYXJrXFxcIjogJHZhci12b2x1bWUteG1hcmssXFxuICBcXFwidm9sdW1lLW11dGVcXFwiOiAkdmFyLXZvbHVtZS1tdXRlLFxcbiAgXFxcInZvbHVtZS10aW1lc1xcXCI6ICR2YXItdm9sdW1lLXRpbWVzLFxcbiAgXFxcInlpbi15YW5nXFxcIjogJHZhci15aW4teWFuZyxcXG4gIFxcXCJibGVuZGVyLXBob25lXFxcIjogJHZhci1ibGVuZGVyLXBob25lLFxcbiAgXFxcImJvb2stc2t1bGxcXFwiOiAkdmFyLWJvb2stc2t1bGwsXFxuICBcXFwiYm9vay1kZWFkXFxcIjogJHZhci1ib29rLWRlYWQsXFxuICBcXFwiY2FtcGdyb3VuZFxcXCI6ICR2YXItY2FtcGdyb3VuZCxcXG4gIFxcXCJjYXRcXFwiOiAkdmFyLWNhdCxcXG4gIFxcXCJjaGFpclxcXCI6ICR2YXItY2hhaXIsXFxuICBcXFwiY2xvdWQtbW9vblxcXCI6ICR2YXItY2xvdWQtbW9vbixcXG4gIFxcXCJjbG91ZC1zdW5cXFwiOiAkdmFyLWNsb3VkLXN1bixcXG4gIFxcXCJjb3dcXFwiOiAkdmFyLWNvdyxcXG4gIFxcXCJkaWNlLWQyMFxcXCI6ICR2YXItZGljZS1kMjAsXFxuICBcXFwiZGljZS1kNlxcXCI6ICR2YXItZGljZS1kNixcXG4gIFxcXCJkb2dcXFwiOiAkdmFyLWRvZyxcXG4gIFxcXCJkcmFnb25cXFwiOiAkdmFyLWRyYWdvbixcXG4gIFxcXCJkcnVtc3RpY2stYml0ZVxcXCI6ICR2YXItZHJ1bXN0aWNrLWJpdGUsXFxuICBcXFwiZHVuZ2VvblxcXCI6ICR2YXItZHVuZ2VvbixcXG4gIFxcXCJmaWxlLWNzdlxcXCI6ICR2YXItZmlsZS1jc3YsXFxuICBcXFwiaGFuZC1maXN0XFxcIjogJHZhci1oYW5kLWZpc3QsXFxuICBcXFwiZmlzdC1yYWlzZWRcXFwiOiAkdmFyLWZpc3QtcmFpc2VkLFxcbiAgXFxcImdob3N0XFxcIjogJHZhci1naG9zdCxcXG4gIFxcXCJoYW1tZXJcXFwiOiAkdmFyLWhhbW1lcixcXG4gIFxcXCJoYW51a2lhaFxcXCI6ICR2YXItaGFudWtpYWgsXFxuICBcXFwiaGF0LXdpemFyZFxcXCI6ICR2YXItaGF0LXdpemFyZCxcXG4gIFxcXCJwZXJzb24taGlraW5nXFxcIjogJHZhci1wZXJzb24taGlraW5nLFxcbiAgXFxcImhpa2luZ1xcXCI6ICR2YXItaGlraW5nLFxcbiAgXFxcImhpcHBvXFxcIjogJHZhci1oaXBwbyxcXG4gIFxcXCJob3JzZVxcXCI6ICR2YXItaG9yc2UsXFxuICBcXFwiaG91c2UtY2hpbW5leS1jcmFja1xcXCI6ICR2YXItaG91c2UtY2hpbW5leS1jcmFjayxcXG4gIFxcXCJob3VzZS1kYW1hZ2VcXFwiOiAkdmFyLWhvdXNlLWRhbWFnZSxcXG4gIFxcXCJocnl2bmlhLXNpZ25cXFwiOiAkdmFyLWhyeXZuaWEtc2lnbixcXG4gIFxcXCJocnl2bmlhXFxcIjogJHZhci1ocnl2bmlhLFxcbiAgXFxcIm1hc2tcXFwiOiAkdmFyLW1hc2ssXFxuICBcXFwibW91bnRhaW5cXFwiOiAkdmFyLW1vdW50YWluLFxcbiAgXFxcIm5ldHdvcmstd2lyZWRcXFwiOiAkdmFyLW5ldHdvcmstd2lyZWQsXFxuICBcXFwib3R0ZXJcXFwiOiAkdmFyLW90dGVyLFxcbiAgXFxcInJpbmdcXFwiOiAkdmFyLXJpbmcsXFxuICBcXFwicGVyc29uLXJ1bm5pbmdcXFwiOiAkdmFyLXBlcnNvbi1ydW5uaW5nLFxcbiAgXFxcInJ1bm5pbmdcXFwiOiAkdmFyLXJ1bm5pbmcsXFxuICBcXFwic2Nyb2xsXFxcIjogJHZhci1zY3JvbGwsXFxuICBcXFwic2t1bGwtY3Jvc3Nib25lc1xcXCI6ICR2YXItc2t1bGwtY3Jvc3Nib25lcyxcXG4gIFxcXCJzbGFzaFxcXCI6ICR2YXItc2xhc2gsXFxuICBcXFwic3BpZGVyXFxcIjogJHZhci1zcGlkZXIsXFxuICBcXFwidG9pbGV0LXBhcGVyXFxcIjogJHZhci10b2lsZXQtcGFwZXIsXFxuICBcXFwidG9pbGV0LXBhcGVyLWFsdFxcXCI6ICR2YXItdG9pbGV0LXBhcGVyLWFsdCxcXG4gIFxcXCJ0b2lsZXQtcGFwZXItYmxhbmtcXFwiOiAkdmFyLXRvaWxldC1wYXBlci1ibGFuayxcXG4gIFxcXCJ0cmFjdG9yXFxcIjogJHZhci10cmFjdG9yLFxcbiAgXFxcInVzZXItaW5qdXJlZFxcXCI6ICR2YXItdXNlci1pbmp1cmVkLFxcbiAgXFxcInZyLWNhcmRib2FyZFxcXCI6ICR2YXItdnItY2FyZGJvYXJkLFxcbiAgXFxcIndhbmQtc3BhcmtsZXNcXFwiOiAkdmFyLXdhbmQtc3BhcmtsZXMsXFxuICBcXFwid2luZFxcXCI6ICR2YXItd2luZCxcXG4gIFxcXCJ3aW5lLWJvdHRsZVxcXCI6ICR2YXItd2luZS1ib3R0bGUsXFxuICBcXFwiY2xvdWQtbWVhdGJhbGxcXFwiOiAkdmFyLWNsb3VkLW1lYXRiYWxsLFxcbiAgXFxcImNsb3VkLW1vb24tcmFpblxcXCI6ICR2YXItY2xvdWQtbW9vbi1yYWluLFxcbiAgXFxcImNsb3VkLXJhaW5cXFwiOiAkdmFyLWNsb3VkLXJhaW4sXFxuICBcXFwiY2xvdWQtc2hvd2Vycy1oZWF2eVxcXCI6ICR2YXItY2xvdWQtc2hvd2Vycy1oZWF2eSxcXG4gIFxcXCJjbG91ZC1zdW4tcmFpblxcXCI6ICR2YXItY2xvdWQtc3VuLXJhaW4sXFxuICBcXFwiZGVtb2NyYXRcXFwiOiAkdmFyLWRlbW9jcmF0LFxcbiAgXFxcImZsYWctdXNhXFxcIjogJHZhci1mbGFnLXVzYSxcXG4gIFxcXCJodXJyaWNhbmVcXFwiOiAkdmFyLWh1cnJpY2FuZSxcXG4gIFxcXCJsYW5kbWFyay1kb21lXFxcIjogJHZhci1sYW5kbWFyay1kb21lLFxcbiAgXFxcImxhbmRtYXJrLWFsdFxcXCI6ICR2YXItbGFuZG1hcmstYWx0LFxcbiAgXFxcIm1ldGVvclxcXCI6ICR2YXItbWV0ZW9yLFxcbiAgXFxcInBlcnNvbi1ib290aFxcXCI6ICR2YXItcGVyc29uLWJvb3RoLFxcbiAgXFxcInBvby1zdG9ybVxcXCI6ICR2YXItcG9vLXN0b3JtLFxcbiAgXFxcInBvby1ib2x0XFxcIjogJHZhci1wb28tYm9sdCxcXG4gIFxcXCJyYWluYm93XFxcIjogJHZhci1yYWluYm93LFxcbiAgXFxcInJlcHVibGljYW5cXFwiOiAkdmFyLXJlcHVibGljYW4sXFxuICBcXFwic21vZ1xcXCI6ICR2YXItc21vZyxcXG4gIFxcXCJ0ZW1wZXJhdHVyZS1oaWdoXFxcIjogJHZhci10ZW1wZXJhdHVyZS1oaWdoLFxcbiAgXFxcInRlbXBlcmF0dXJlLWxvd1xcXCI6ICR2YXItdGVtcGVyYXR1cmUtbG93LFxcbiAgXFxcImNsb3VkLWJvbHRcXFwiOiAkdmFyLWNsb3VkLWJvbHQsXFxuICBcXFwidGh1bmRlcnN0b3JtXFxcIjogJHZhci10aHVuZGVyc3Rvcm0sXFxuICBcXFwidG9ybmFkb1xcXCI6ICR2YXItdG9ybmFkbyxcXG4gIFxcXCJ2b2xjYW5vXFxcIjogJHZhci12b2xjYW5vLFxcbiAgXFxcImNoZWNrLXRvLXNsb3RcXFwiOiAkdmFyLWNoZWNrLXRvLXNsb3QsXFxuICBcXFwidm90ZS15ZWFcXFwiOiAkdmFyLXZvdGUteWVhLFxcbiAgXFxcIndhdGVyXFxcIjogJHZhci13YXRlcixcXG4gIFxcXCJiYWJ5XFxcIjogJHZhci1iYWJ5LFxcbiAgXFxcImJhYnktY2FycmlhZ2VcXFwiOiAkdmFyLWJhYnktY2FycmlhZ2UsXFxuICBcXFwiY2FycmlhZ2UtYmFieVxcXCI6ICR2YXItY2FycmlhZ2UtYmFieSxcXG4gIFxcXCJiaW9oYXphcmRcXFwiOiAkdmFyLWJpb2hhemFyZCxcXG4gIFxcXCJibG9nXFxcIjogJHZhci1ibG9nLFxcbiAgXFxcImNhbGVuZGFyLWRheVxcXCI6ICR2YXItY2FsZW5kYXItZGF5LFxcbiAgXFxcImNhbGVuZGFyLXdlZWtcXFwiOiAkdmFyLWNhbGVuZGFyLXdlZWssXFxuICBcXFwiY2FuZHktY2FuZVxcXCI6ICR2YXItY2FuZHktY2FuZSxcXG4gIFxcXCJjYXJyb3RcXFwiOiAkdmFyLWNhcnJvdCxcXG4gIFxcXCJjYXNoLXJlZ2lzdGVyXFxcIjogJHZhci1jYXNoLXJlZ2lzdGVyLFxcbiAgXFxcIm1pbmltaXplXFxcIjogJHZhci1taW5pbWl6ZSxcXG4gIFxcXCJjb21wcmVzcy1hcnJvd3MtYWx0XFxcIjogJHZhci1jb21wcmVzcy1hcnJvd3MtYWx0LFxcbiAgXFxcImR1bXBzdGVyXFxcIjogJHZhci1kdW1wc3RlcixcXG4gIFxcXCJkdW1wc3Rlci1maXJlXFxcIjogJHZhci1kdW1wc3Rlci1maXJlLFxcbiAgXFxcImV0aGVybmV0XFxcIjogJHZhci1ldGhlcm5ldCxcXG4gIFxcXCJnaWZ0c1xcXCI6ICR2YXItZ2lmdHMsXFxuICBcXFwiY2hhbXBhZ25lLWdsYXNzZXNcXFwiOiAkdmFyLWNoYW1wYWduZS1nbGFzc2VzLFxcbiAgXFxcImdsYXNzLWNoZWVyc1xcXCI6ICR2YXItZ2xhc3MtY2hlZXJzLFxcbiAgXFxcIndoaXNrZXktZ2xhc3NcXFwiOiAkdmFyLXdoaXNrZXktZ2xhc3MsXFxuICBcXFwiZ2xhc3Mtd2hpc2tleVxcXCI6ICR2YXItZ2xhc3Mtd2hpc2tleSxcXG4gIFxcXCJlYXJ0aC1ldXJvcGVcXFwiOiAkdmFyLWVhcnRoLWV1cm9wZSxcXG4gIFxcXCJnbG9iZS1ldXJvcGVcXFwiOiAkdmFyLWdsb2JlLWV1cm9wZSxcXG4gIFxcXCJncmlwLWxpbmVzXFxcIjogJHZhci1ncmlwLWxpbmVzLFxcbiAgXFxcImdyaXAtbGluZXMtdmVydGljYWxcXFwiOiAkdmFyLWdyaXAtbGluZXMtdmVydGljYWwsXFxuICBcXFwiZ3VpdGFyXFxcIjogJHZhci1ndWl0YXIsXFxuICBcXFwiaGVhcnQtY3JhY2tcXFwiOiAkdmFyLWhlYXJ0LWNyYWNrLFxcbiAgXFxcImhlYXJ0LWJyb2tlblxcXCI6ICR2YXItaGVhcnQtYnJva2VuLFxcbiAgXFxcImhvbGx5LWJlcnJ5XFxcIjogJHZhci1ob2xseS1iZXJyeSxcXG4gIFxcXCJob3JzZS1oZWFkXFxcIjogJHZhci1ob3JzZS1oZWFkLFxcbiAgXFxcImljaWNsZXNcXFwiOiAkdmFyLWljaWNsZXMsXFxuICBcXFwiaWdsb29cXFwiOiAkdmFyLWlnbG9vLFxcbiAgXFxcIm1pdHRlblxcXCI6ICR2YXItbWl0dGVuLFxcbiAgXFxcIm11Zy1ob3RcXFwiOiAkdmFyLW11Zy1ob3QsXFxuICBcXFwicmFkaWF0aW9uXFxcIjogJHZhci1yYWRpYXRpb24sXFxuICBcXFwiY2lyY2xlLXJhZGlhdGlvblxcXCI6ICR2YXItY2lyY2xlLXJhZGlhdGlvbixcXG4gIFxcXCJyYWRpYXRpb24tYWx0XFxcIjogJHZhci1yYWRpYXRpb24tYWx0LFxcbiAgXFxcInJlc3Ryb29tXFxcIjogJHZhci1yZXN0cm9vbSxcXG4gIFxcXCJzYXRlbGxpdGVcXFwiOiAkdmFyLXNhdGVsbGl0ZSxcXG4gIFxcXCJzYXRlbGxpdGUtZGlzaFxcXCI6ICR2YXItc2F0ZWxsaXRlLWRpc2gsXFxuICBcXFwic2QtY2FyZFxcXCI6ICR2YXItc2QtY2FyZCxcXG4gIFxcXCJzaW0tY2FyZFxcXCI6ICR2YXItc2ltLWNhcmQsXFxuICBcXFwicGVyc29uLXNrYXRpbmdcXFwiOiAkdmFyLXBlcnNvbi1za2F0aW5nLFxcbiAgXFxcInNrYXRpbmdcXFwiOiAkdmFyLXNrYXRpbmcsXFxuICBcXFwicGVyc29uLXNraWluZ1xcXCI6ICR2YXItcGVyc29uLXNraWluZyxcXG4gIFxcXCJza2lpbmdcXFwiOiAkdmFyLXNraWluZyxcXG4gIFxcXCJwZXJzb24tc2tpaW5nLW5vcmRpY1xcXCI6ICR2YXItcGVyc29uLXNraWluZy1ub3JkaWMsXFxuICBcXFwic2tpaW5nLW5vcmRpY1xcXCI6ICR2YXItc2tpaW5nLW5vcmRpYyxcXG4gIFxcXCJzbGVpZ2hcXFwiOiAkdmFyLXNsZWlnaCxcXG4gIFxcXCJjb21tZW50LXNtc1xcXCI6ICR2YXItY29tbWVudC1zbXMsXFxuICBcXFwic21zXFxcIjogJHZhci1zbXMsXFxuICBcXFwicGVyc29uLXNub3dib2FyZGluZ1xcXCI6ICR2YXItcGVyc29uLXNub3dib2FyZGluZyxcXG4gIFxcXCJzbm93Ym9hcmRpbmdcXFwiOiAkdmFyLXNub3dib2FyZGluZyxcXG4gIFxcXCJzbm93bWFuXFxcIjogJHZhci1zbm93bWFuLFxcbiAgXFxcInNub3dwbG93XFxcIjogJHZhci1zbm93cGxvdyxcXG4gIFxcXCJ0ZW5nZS1zaWduXFxcIjogJHZhci10ZW5nZS1zaWduLFxcbiAgXFxcInRlbmdlXFxcIjogJHZhci10ZW5nZSxcXG4gIFxcXCJ0b2lsZXRcXFwiOiAkdmFyLXRvaWxldCxcXG4gIFxcXCJzY3Jld2RyaXZlci13cmVuY2hcXFwiOiAkdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaCxcXG4gIFxcXCJ0b29sc1xcXCI6ICR2YXItdG9vbHMsXFxuICBcXFwiY2FibGUtY2FyXFxcIjogJHZhci1jYWJsZS1jYXIsXFxuICBcXFwidHJhbVxcXCI6ICR2YXItdHJhbSxcXG4gIFxcXCJmaXJlLWZsYW1lLWN1cnZlZFxcXCI6ICR2YXItZmlyZS1mbGFtZS1jdXJ2ZWQsXFxuICBcXFwiZmlyZS1hbHRcXFwiOiAkdmFyLWZpcmUtYWx0LFxcbiAgXFxcImJhY29uXFxcIjogJHZhci1iYWNvbixcXG4gIFxcXCJib29rLW1lZGljYWxcXFwiOiAkdmFyLWJvb2stbWVkaWNhbCxcXG4gIFxcXCJicmVhZC1zbGljZVxcXCI6ICR2YXItYnJlYWQtc2xpY2UsXFxuICBcXFwiY2hlZXNlXFxcIjogJHZhci1jaGVlc2UsXFxuICBcXFwiaG91c2UtY2hpbW5leS1tZWRpY2FsXFxcIjogJHZhci1ob3VzZS1jaGltbmV5LW1lZGljYWwsXFxuICBcXFwiY2xpbmljLW1lZGljYWxcXFwiOiAkdmFyLWNsaW5pYy1tZWRpY2FsLFxcbiAgXFxcImNsaXBib2FyZC11c2VyXFxcIjogJHZhci1jbGlwYm9hcmQtdXNlcixcXG4gIFxcXCJjb21tZW50LW1lZGljYWxcXFwiOiAkdmFyLWNvbW1lbnQtbWVkaWNhbCxcXG4gIFxcXCJjcnV0Y2hcXFwiOiAkdmFyLWNydXRjaCxcXG4gIFxcXCJkaXNlYXNlXFxcIjogJHZhci1kaXNlYXNlLFxcbiAgXFxcImVnZ1xcXCI6ICR2YXItZWdnLFxcbiAgXFxcImZvbGRlci10cmVlXFxcIjogJHZhci1mb2xkZXItdHJlZSxcXG4gIFxcXCJidXJnZXJcXFwiOiAkdmFyLWJ1cmdlcixcXG4gIFxcXCJoYW1idXJnZXJcXFwiOiAkdmFyLWhhbWJ1cmdlcixcXG4gIFxcXCJoYW5kLW1pZGRsZS1maW5nZXJcXFwiOiAkdmFyLWhhbmQtbWlkZGxlLWZpbmdlcixcXG4gIFxcXCJoZWxtZXQtc2FmZXR5XFxcIjogJHZhci1oZWxtZXQtc2FmZXR5LFxcbiAgXFxcImhhcmQtaGF0XFxcIjogJHZhci1oYXJkLWhhdCxcXG4gIFxcXCJoYXQtaGFyZFxcXCI6ICR2YXItaGF0LWhhcmQsXFxuICBcXFwiaG9zcGl0YWwtdXNlclxcXCI6ICR2YXItaG9zcGl0YWwtdXNlcixcXG4gIFxcXCJob3Rkb2dcXFwiOiAkdmFyLWhvdGRvZyxcXG4gIFxcXCJpY2UtY3JlYW1cXFwiOiAkdmFyLWljZS1jcmVhbSxcXG4gIFxcXCJsYXB0b3AtbWVkaWNhbFxcXCI6ICR2YXItbGFwdG9wLW1lZGljYWwsXFxuICBcXFwicGFnZXJcXFwiOiAkdmFyLXBhZ2VyLFxcbiAgXFxcInBlcHBlci1ob3RcXFwiOiAkdmFyLXBlcHBlci1ob3QsXFxuICBcXFwicGl6emEtc2xpY2VcXFwiOiAkdmFyLXBpenphLXNsaWNlLFxcbiAgXFxcInNhY2stZG9sbGFyXFxcIjogJHZhci1zYWNrLWRvbGxhcixcXG4gIFxcXCJib29rLXRhbmFraFxcXCI6ICR2YXItYm9vay10YW5ha2gsXFxuICBcXFwidGFuYWtoXFxcIjogJHZhci10YW5ha2gsXFxuICBcXFwiYmFycy1wcm9ncmVzc1xcXCI6ICR2YXItYmFycy1wcm9ncmVzcyxcXG4gIFxcXCJ0YXNrcy1hbHRcXFwiOiAkdmFyLXRhc2tzLWFsdCxcXG4gIFxcXCJ0cmFzaC1hcnJvdy11cFxcXCI6ICR2YXItdHJhc2gtYXJyb3ctdXAsXFxuICBcXFwidHJhc2gtcmVzdG9yZVxcXCI6ICR2YXItdHJhc2gtcmVzdG9yZSxcXG4gIFxcXCJ0cmFzaC1jYW4tYXJyb3ctdXBcXFwiOiAkdmFyLXRyYXNoLWNhbi1hcnJvdy11cCxcXG4gIFxcXCJ0cmFzaC1yZXN0b3JlLWFsdFxcXCI6ICR2YXItdHJhc2gtcmVzdG9yZS1hbHQsXFxuICBcXFwidXNlci1udXJzZVxcXCI6ICR2YXItdXNlci1udXJzZSxcXG4gIFxcXCJ3YXZlLXNxdWFyZVxcXCI6ICR2YXItd2F2ZS1zcXVhcmUsXFxuICBcXFwicGVyc29uLWJpa2luZ1xcXCI6ICR2YXItcGVyc29uLWJpa2luZyxcXG4gIFxcXCJiaWtpbmdcXFwiOiAkdmFyLWJpa2luZyxcXG4gIFxcXCJib3JkZXItYWxsXFxcIjogJHZhci1ib3JkZXItYWxsLFxcbiAgXFxcImJvcmRlci1ub25lXFxcIjogJHZhci1ib3JkZXItbm9uZSxcXG4gIFxcXCJib3JkZXItdG9wLWxlZnRcXFwiOiAkdmFyLWJvcmRlci10b3AtbGVmdCxcXG4gIFxcXCJib3JkZXItc3R5bGVcXFwiOiAkdmFyLWJvcmRlci1zdHlsZSxcXG4gIFxcXCJwZXJzb24tZGlnZ2luZ1xcXCI6ICR2YXItcGVyc29uLWRpZ2dpbmcsXFxuICBcXFwiZGlnZ2luZ1xcXCI6ICR2YXItZGlnZ2luZyxcXG4gIFxcXCJmYW5cXFwiOiAkdmFyLWZhbixcXG4gIFxcXCJpY29uc1xcXCI6ICR2YXItaWNvbnMsXFxuICBcXFwiaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHRcXFwiOiAkdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LFxcbiAgXFxcInBob25lLWZsaXBcXFwiOiAkdmFyLXBob25lLWZsaXAsXFxuICBcXFwicGhvbmUtYWx0XFxcIjogJHZhci1waG9uZS1hbHQsXFxuICBcXFwic3F1YXJlLXBob25lLWZsaXBcXFwiOiAkdmFyLXNxdWFyZS1waG9uZS1mbGlwLFxcbiAgXFxcInBob25lLXNxdWFyZS1hbHRcXFwiOiAkdmFyLXBob25lLXNxdWFyZS1hbHQsXFxuICBcXFwicGhvdG8tZmlsbVxcXCI6ICR2YXItcGhvdG8tZmlsbSxcXG4gIFxcXCJwaG90by12aWRlb1xcXCI6ICR2YXItcGhvdG8tdmlkZW8sXFxuICBcXFwidGV4dC1zbGFzaFxcXCI6ICR2YXItdGV4dC1zbGFzaCxcXG4gIFxcXCJyZW1vdmUtZm9ybWF0XFxcIjogJHZhci1yZW1vdmUtZm9ybWF0LFxcbiAgXFxcImFycm93LWRvd24tei1hXFxcIjogJHZhci1hcnJvdy1kb3duLXotYSxcXG4gIFxcXCJzb3J0LWFscGhhLWRlc2NcXFwiOiAkdmFyLXNvcnQtYWxwaGEtZGVzYyxcXG4gIFxcXCJzb3J0LWFscGhhLWRvd24tYWx0XFxcIjogJHZhci1zb3J0LWFscGhhLWRvd24tYWx0LFxcbiAgXFxcImFycm93LXVwLXotYVxcXCI6ICR2YXItYXJyb3ctdXAtei1hLFxcbiAgXFxcInNvcnQtYWxwaGEtdXAtYWx0XFxcIjogJHZhci1zb3J0LWFscGhhLXVwLWFsdCxcXG4gIFxcXCJhcnJvdy1kb3duLXNob3J0LXdpZGVcXFwiOiAkdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZSxcXG4gIFxcXCJzb3J0LWFtb3VudC1kZXNjXFxcIjogJHZhci1zb3J0LWFtb3VudC1kZXNjLFxcbiAgXFxcInNvcnQtYW1vdW50LWRvd24tYWx0XFxcIjogJHZhci1zb3J0LWFtb3VudC1kb3duLWFsdCxcXG4gIFxcXCJhcnJvdy11cC1zaG9ydC13aWRlXFxcIjogJHZhci1hcnJvdy11cC1zaG9ydC13aWRlLFxcbiAgXFxcInNvcnQtYW1vdW50LXVwLWFsdFxcXCI6ICR2YXItc29ydC1hbW91bnQtdXAtYWx0LFxcbiAgXFxcImFycm93LWRvd24tOS0xXFxcIjogJHZhci1hcnJvdy1kb3duLTktMSxcXG4gIFxcXCJzb3J0LW51bWVyaWMtZGVzY1xcXCI6ICR2YXItc29ydC1udW1lcmljLWRlc2MsXFxuICBcXFwic29ydC1udW1lcmljLWRvd24tYWx0XFxcIjogJHZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQsXFxuICBcXFwiYXJyb3ctdXAtOS0xXFxcIjogJHZhci1hcnJvdy11cC05LTEsXFxuICBcXFwic29ydC1udW1lcmljLXVwLWFsdFxcXCI6ICR2YXItc29ydC1udW1lcmljLXVwLWFsdCxcXG4gIFxcXCJzcGVsbC1jaGVja1xcXCI6ICR2YXItc3BlbGwtY2hlY2ssXFxuICBcXFwidm9pY2VtYWlsXFxcIjogJHZhci12b2ljZW1haWwsXFxuICBcXFwiaGF0LWNvd2JveVxcXCI6ICR2YXItaGF0LWNvd2JveSxcXG4gIFxcXCJoYXQtY293Ym95LXNpZGVcXFwiOiAkdmFyLWhhdC1jb3dib3ktc2lkZSxcXG4gIFxcXCJjb21wdXRlci1tb3VzZVxcXCI6ICR2YXItY29tcHV0ZXItbW91c2UsXFxuICBcXFwibW91c2VcXFwiOiAkdmFyLW1vdXNlLFxcbiAgXFxcInJhZGlvXFxcIjogJHZhci1yYWRpbyxcXG4gIFxcXCJyZWNvcmQtdmlueWxcXFwiOiAkdmFyLXJlY29yZC12aW55bCxcXG4gIFxcXCJ3YWxraWUtdGFsa2llXFxcIjogJHZhci13YWxraWUtdGFsa2llLFxcbiAgXFxcImNhcmF2YW5cXFwiOiAkdmFyLWNhcmF2YW4sXFxuKTtcXG5cXG4kYnJhbmQtaWNvbnM6IChcXG4gIFxcXCJmaXJlZm94LWJyb3dzZXJcXFwiOiAkdmFyLWZpcmVmb3gtYnJvd3NlcixcXG4gIFxcXCJpZGVhbFxcXCI6ICR2YXItaWRlYWwsXFxuICBcXFwibWljcm9ibG9nXFxcIjogJHZhci1taWNyb2Jsb2csXFxuICBcXFwic3F1YXJlLXBpZWQtcGlwZXJcXFwiOiAkdmFyLXNxdWFyZS1waWVkLXBpcGVyLFxcbiAgXFxcInBpZWQtcGlwZXItc3F1YXJlXFxcIjogJHZhci1waWVkLXBpcGVyLXNxdWFyZSxcXG4gIFxcXCJ1bml0eVxcXCI6ICR2YXItdW5pdHksXFxuICBcXFwiZGFpbHltb3Rpb25cXFwiOiAkdmFyLWRhaWx5bW90aW9uLFxcbiAgXFxcInNxdWFyZS1pbnN0YWdyYW1cXFwiOiAkdmFyLXNxdWFyZS1pbnN0YWdyYW0sXFxuICBcXFwiaW5zdGFncmFtLXNxdWFyZVxcXCI6ICR2YXItaW5zdGFncmFtLXNxdWFyZSxcXG4gIFxcXCJtaXhlclxcXCI6ICR2YXItbWl4ZXIsXFxuICBcXFwic2hvcGlmeVxcXCI6ICR2YXItc2hvcGlmeSxcXG4gIFxcXCJkZWV6ZXJcXFwiOiAkdmFyLWRlZXplcixcXG4gIFxcXCJlZGdlLWxlZ2FjeVxcXCI6ICR2YXItZWRnZS1sZWdhY3ksXFxuICBcXFwiZ29vZ2xlLXBheVxcXCI6ICR2YXItZ29vZ2xlLXBheSxcXG4gIFxcXCJydXN0XFxcIjogJHZhci1ydXN0LFxcbiAgXFxcInRpa3Rva1xcXCI6ICR2YXItdGlrdG9rLFxcbiAgXFxcInVuc3BsYXNoXFxcIjogJHZhci11bnNwbGFzaCxcXG4gIFxcXCJjbG91ZGZsYXJlXFxcIjogJHZhci1jbG91ZGZsYXJlLFxcbiAgXFxcImd1aWxkZWRcXFwiOiAkdmFyLWd1aWxkZWQsXFxuICBcXFwiaGl2ZVxcXCI6ICR2YXItaGl2ZSxcXG4gIFxcXCI0Mi1ncm91cFxcXCI6ICR2YXItNDItZ3JvdXAsXFxuICBcXFwiaW5ub3NvZnRcXFwiOiAkdmFyLWlubm9zb2Z0LFxcbiAgXFxcImluc3RhbG9kXFxcIjogJHZhci1pbnN0YWxvZCxcXG4gIFxcXCJvY3RvcHVzLWRlcGxveVxcXCI6ICR2YXItb2N0b3B1cy1kZXBsb3ksXFxuICBcXFwicGVyYnl0ZVxcXCI6ICR2YXItcGVyYnl0ZSxcXG4gIFxcXCJ1bmNoYXJ0ZWRcXFwiOiAkdmFyLXVuY2hhcnRlZCxcXG4gIFxcXCJ3YXRjaG1hbi1tb25pdG9yaW5nXFxcIjogJHZhci13YXRjaG1hbi1tb25pdG9yaW5nLFxcbiAgXFxcIndvZHVcXFwiOiAkdmFyLXdvZHUsXFxuICBcXFwid2lyc2luZGhhbmR3ZXJrXFxcIjogJHZhci13aXJzaW5kaGFuZHdlcmssXFxuICBcXFwid3NoXFxcIjogJHZhci13c2gsXFxuICBcXFwiYm90c1xcXCI6ICR2YXItYm90cyxcXG4gIFxcXCJjbXBsaWRcXFwiOiAkdmFyLWNtcGxpZCxcXG4gIFxcXCJiaWxpYmlsaVxcXCI6ICR2YXItYmlsaWJpbGksXFxuICBcXFwiZ29sYW5nXFxcIjogJHZhci1nb2xhbmcsXFxuICBcXFwicGl4XFxcIjogJHZhci1waXgsXFxuICBcXFwic2l0cm94XFxcIjogJHZhci1zaXRyb3gsXFxuICBcXFwiaGFzaG5vZGVcXFwiOiAkdmFyLWhhc2hub2RlLFxcbiAgXFxcIm1ldGFcXFwiOiAkdmFyLW1ldGEsXFxuICBcXFwicGFkbGV0XFxcIjogJHZhci1wYWRsZXQsXFxuICBcXFwibmZjLWRpcmVjdGlvbmFsXFxcIjogJHZhci1uZmMtZGlyZWN0aW9uYWwsXFxuICBcXFwibmZjLXN5bWJvbFxcXCI6ICR2YXItbmZjLXN5bWJvbCxcXG4gIFxcXCJzY3JlZW5wYWxcXFwiOiAkdmFyLXNjcmVlbnBhbCxcXG4gIFxcXCJzcGFjZS1hd2Vzb21lXFxcIjogJHZhci1zcGFjZS1hd2Vzb21lLFxcbiAgXFxcInNxdWFyZS1mb250LWF3ZXNvbWVcXFwiOiAkdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUsXFxuICBcXFwic3F1YXJlLWdpdGxhYlxcXCI6ICR2YXItc3F1YXJlLWdpdGxhYixcXG4gIFxcXCJnaXRsYWItc3F1YXJlXFxcIjogJHZhci1naXRsYWItc3F1YXJlLFxcbiAgXFxcIm9keXNlZVxcXCI6ICR2YXItb2R5c2VlLFxcbiAgXFxcInN0dWJiZXJcXFwiOiAkdmFyLXN0dWJiZXIsXFxuICBcXFwiZGViaWFuXFxcIjogJHZhci1kZWJpYW4sXFxuICBcXFwic2hvZWxhY2VcXFwiOiAkdmFyLXNob2VsYWNlLFxcbiAgXFxcInRocmVhZHNcXFwiOiAkdmFyLXRocmVhZHMsXFxuICBcXFwic3F1YXJlLXRocmVhZHNcXFwiOiAkdmFyLXNxdWFyZS10aHJlYWRzLFxcbiAgXFxcInNxdWFyZS14LXR3aXR0ZXJcXFwiOiAkdmFyLXNxdWFyZS14LXR3aXR0ZXIsXFxuICBcXFwieC10d2l0dGVyXFxcIjogJHZhci14LXR3aXR0ZXIsXFxuICBcXFwib3BlbnN1c2VcXFwiOiAkdmFyLW9wZW5zdXNlLFxcbiAgXFxcImxldHRlcmJveGRcXFwiOiAkdmFyLWxldHRlcmJveGQsXFxuICBcXFwic3F1YXJlLWxldHRlcmJveGRcXFwiOiAkdmFyLXNxdWFyZS1sZXR0ZXJib3hkLFxcbiAgXFxcIm1pbnRiaXRcXFwiOiAkdmFyLW1pbnRiaXQsXFxuICBcXFwiZ29vZ2xlLXNjaG9sYXJcXFwiOiAkdmFyLWdvb2dsZS1zY2hvbGFyLFxcbiAgXFxcImJyYXZlXFxcIjogJHZhci1icmF2ZSxcXG4gIFxcXCJicmF2ZS1yZXZlcnNlXFxcIjogJHZhci1icmF2ZS1yZXZlcnNlLFxcbiAgXFxcInBpeGl2XFxcIjogJHZhci1waXhpdixcXG4gIFxcXCJ1cHdvcmtcXFwiOiAkdmFyLXVwd29yayxcXG4gIFxcXCJ3ZWJmbG93XFxcIjogJHZhci13ZWJmbG93LFxcbiAgXFxcInNpZ25hbC1tZXNzZW5nZXJcXFwiOiAkdmFyLXNpZ25hbC1tZXNzZW5nZXIsXFxuICBcXFwiYmx1ZXNreVxcXCI6ICR2YXItYmx1ZXNreSxcXG4gIFxcXCJqeGxcXFwiOiAkdmFyLWp4bCxcXG4gIFxcXCJzcXVhcmUtdXB3b3JrXFxcIjogJHZhci1zcXVhcmUtdXB3b3JrLFxcbiAgXFxcIndlYi1hd2Vzb21lXFxcIjogJHZhci13ZWItYXdlc29tZSxcXG4gIFxcXCJzcXVhcmUtd2ViLWF3ZXNvbWVcXFwiOiAkdmFyLXNxdWFyZS13ZWItYXdlc29tZSxcXG4gIFxcXCJzcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlXFxcIjogJHZhci1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlLFxcbiAgXFxcImRhcnQtbGFuZ1xcXCI6ICR2YXItZGFydC1sYW5nLFxcbiAgXFxcImZsdXR0ZXJcXFwiOiAkdmFyLWZsdXR0ZXIsXFxuICBcXFwiZmlsZXMtcGlud2hlZWxcXFwiOiAkdmFyLWZpbGVzLXBpbndoZWVsLFxcbiAgXFxcImNzc1xcXCI6ICR2YXItY3NzLFxcbiAgXFxcInNxdWFyZS1ibHVlc2t5XFxcIjogJHZhci1zcXVhcmUtYmx1ZXNreSxcXG4gIFxcXCJvcGVuYWlcXFwiOiAkdmFyLW9wZW5haSxcXG4gIFxcXCJzcXVhcmUtbGlua2VkaW5cXFwiOiAkdmFyLXNxdWFyZS1saW5rZWRpbixcXG4gIFxcXCJjYXNoLWFwcFxcXCI6ICR2YXItY2FzaC1hcHAsXFxuICBcXFwiZGlzcXVzXFxcIjogJHZhci1kaXNxdXMsXFxuICBcXFwiZWxldmVudHlcXFwiOiAkdmFyLWVsZXZlbnR5LFxcbiAgXFxcIjExdHlcXFwiOiAkdmFyLTExdHksXFxuICBcXFwia2FrYW8tdGFsa1xcXCI6ICR2YXIta2FrYW8tdGFsayxcXG4gIFxcXCJsaW5rdHJlZVxcXCI6ICR2YXItbGlua3RyZWUsXFxuICBcXFwibm90aW9uXFxcIjogJHZhci1ub3Rpb24sXFxuICBcXFwicGFuZG9yYVxcXCI6ICR2YXItcGFuZG9yYSxcXG4gIFxcXCJwaXhlbGZlZFxcXCI6ICR2YXItcGl4ZWxmZWQsXFxuICBcXFwidGlkYWxcXFwiOiAkdmFyLXRpZGFsLFxcbiAgXFxcInZzY29cXFwiOiAkdmFyLXZzY28sXFxuICBcXFwidzNjXFxcIjogJHZhci13M2MsXFxuICBcXFwibHVtb25cXFwiOiAkdmFyLWx1bW9uLFxcbiAgXFxcImx1bW9uLWRyb3BcXFwiOiAkdmFyLWx1bW9uLWRyb3AsXFxuICBcXFwic3F1YXJlLWZpZ21hXFxcIjogJHZhci1zcXVhcmUtZmlnbWEsXFxuICBcXFwidGV4XFxcIjogJHZhci10ZXgsXFxuICBcXFwiZHVvbGluZ29cXFwiOiAkdmFyLWR1b2xpbmdvLFxcbiAgXFxcInNxdWFyZS10d2l0dGVyXFxcIjogJHZhci1zcXVhcmUtdHdpdHRlcixcXG4gIFxcXCJ0d2l0dGVyLXNxdWFyZVxcXCI6ICR2YXItdHdpdHRlci1zcXVhcmUsXFxuICBcXFwic3F1YXJlLWZhY2Vib29rXFxcIjogJHZhci1zcXVhcmUtZmFjZWJvb2ssXFxuICBcXFwiZmFjZWJvb2stc3F1YXJlXFxcIjogJHZhci1mYWNlYm9vay1zcXVhcmUsXFxuICBcXFwibGlua2VkaW5cXFwiOiAkdmFyLWxpbmtlZGluLFxcbiAgXFxcInNxdWFyZS1naXRodWJcXFwiOiAkdmFyLXNxdWFyZS1naXRodWIsXFxuICBcXFwiZ2l0aHViLXNxdWFyZVxcXCI6ICR2YXItZ2l0aHViLXNxdWFyZSxcXG4gIFxcXCJ0d2l0dGVyXFxcIjogJHZhci10d2l0dGVyLFxcbiAgXFxcImZhY2Vib29rXFxcIjogJHZhci1mYWNlYm9vayxcXG4gIFxcXCJnaXRodWJcXFwiOiAkdmFyLWdpdGh1YixcXG4gIFxcXCJwaW50ZXJlc3RcXFwiOiAkdmFyLXBpbnRlcmVzdCxcXG4gIFxcXCJzcXVhcmUtcGludGVyZXN0XFxcIjogJHZhci1zcXVhcmUtcGludGVyZXN0LFxcbiAgXFxcInBpbnRlcmVzdC1zcXVhcmVcXFwiOiAkdmFyLXBpbnRlcmVzdC1zcXVhcmUsXFxuICBcXFwic3F1YXJlLWdvb2dsZS1wbHVzXFxcIjogJHZhci1zcXVhcmUtZ29vZ2xlLXBsdXMsXFxuICBcXFwiZ29vZ2xlLXBsdXMtc3F1YXJlXFxcIjogJHZhci1nb29nbGUtcGx1cy1zcXVhcmUsXFxuICBcXFwiZ29vZ2xlLXBsdXMtZ1xcXCI6ICR2YXItZ29vZ2xlLXBsdXMtZyxcXG4gIFxcXCJsaW5rZWRpbi1pblxcXCI6ICR2YXItbGlua2VkaW4taW4sXFxuICBcXFwiZ2l0aHViLWFsdFxcXCI6ICR2YXItZ2l0aHViLWFsdCxcXG4gIFxcXCJtYXhjZG5cXFwiOiAkdmFyLW1heGNkbixcXG4gIFxcXCJodG1sNVxcXCI6ICR2YXItaHRtbDUsXFxuICBcXFwiY3NzM1xcXCI6ICR2YXItY3NzMyxcXG4gIFxcXCJidGNcXFwiOiAkdmFyLWJ0YyxcXG4gIFxcXCJ5b3V0dWJlXFxcIjogJHZhci15b3V0dWJlLFxcbiAgXFxcInhpbmdcXFwiOiAkdmFyLXhpbmcsXFxuICBcXFwic3F1YXJlLXhpbmdcXFwiOiAkdmFyLXNxdWFyZS14aW5nLFxcbiAgXFxcInhpbmctc3F1YXJlXFxcIjogJHZhci14aW5nLXNxdWFyZSxcXG4gIFxcXCJkcm9wYm94XFxcIjogJHZhci1kcm9wYm94LFxcbiAgXFxcInN0YWNrLW92ZXJmbG93XFxcIjogJHZhci1zdGFjay1vdmVyZmxvdyxcXG4gIFxcXCJpbnN0YWdyYW1cXFwiOiAkdmFyLWluc3RhZ3JhbSxcXG4gIFxcXCJmbGlja3JcXFwiOiAkdmFyLWZsaWNrcixcXG4gIFxcXCJhZG5cXFwiOiAkdmFyLWFkbixcXG4gIFxcXCJiaXRidWNrZXRcXFwiOiAkdmFyLWJpdGJ1Y2tldCxcXG4gIFxcXCJ0dW1ibHJcXFwiOiAkdmFyLXR1bWJscixcXG4gIFxcXCJzcXVhcmUtdHVtYmxyXFxcIjogJHZhci1zcXVhcmUtdHVtYmxyLFxcbiAgXFxcInR1bWJsci1zcXVhcmVcXFwiOiAkdmFyLXR1bWJsci1zcXVhcmUsXFxuICBcXFwiYXBwbGVcXFwiOiAkdmFyLWFwcGxlLFxcbiAgXFxcIndpbmRvd3NcXFwiOiAkdmFyLXdpbmRvd3MsXFxuICBcXFwiYW5kcm9pZFxcXCI6ICR2YXItYW5kcm9pZCxcXG4gIFxcXCJsaW51eFxcXCI6ICR2YXItbGludXgsXFxuICBcXFwiZHJpYmJibGVcXFwiOiAkdmFyLWRyaWJiYmxlLFxcbiAgXFxcInNreXBlXFxcIjogJHZhci1za3lwZSxcXG4gIFxcXCJmb3Vyc3F1YXJlXFxcIjogJHZhci1mb3Vyc3F1YXJlLFxcbiAgXFxcInRyZWxsb1xcXCI6ICR2YXItdHJlbGxvLFxcbiAgXFxcImdyYXRpcGF5XFxcIjogJHZhci1ncmF0aXBheSxcXG4gIFxcXCJ2a1xcXCI6ICR2YXItdmssXFxuICBcXFwid2VpYm9cXFwiOiAkdmFyLXdlaWJvLFxcbiAgXFxcInJlbnJlblxcXCI6ICR2YXItcmVucmVuLFxcbiAgXFxcInBhZ2VsaW5lc1xcXCI6ICR2YXItcGFnZWxpbmVzLFxcbiAgXFxcInN0YWNrLWV4Y2hhbmdlXFxcIjogJHZhci1zdGFjay1leGNoYW5nZSxcXG4gIFxcXCJzcXVhcmUtdmltZW9cXFwiOiAkdmFyLXNxdWFyZS12aW1lbyxcXG4gIFxcXCJ2aW1lby1zcXVhcmVcXFwiOiAkdmFyLXZpbWVvLXNxdWFyZSxcXG4gIFxcXCJzbGFja1xcXCI6ICR2YXItc2xhY2ssXFxuICBcXFwic2xhY2staGFzaFxcXCI6ICR2YXItc2xhY2staGFzaCxcXG4gIFxcXCJ3b3JkcHJlc3NcXFwiOiAkdmFyLXdvcmRwcmVzcyxcXG4gIFxcXCJvcGVuaWRcXFwiOiAkdmFyLW9wZW5pZCxcXG4gIFxcXCJ5YWhvb1xcXCI6ICR2YXIteWFob28sXFxuICBcXFwiZ29vZ2xlXFxcIjogJHZhci1nb29nbGUsXFxuICBcXFwicmVkZGl0XFxcIjogJHZhci1yZWRkaXQsXFxuICBcXFwic3F1YXJlLXJlZGRpdFxcXCI6ICR2YXItc3F1YXJlLXJlZGRpdCxcXG4gIFxcXCJyZWRkaXQtc3F1YXJlXFxcIjogJHZhci1yZWRkaXQtc3F1YXJlLFxcbiAgXFxcInN0dW1ibGV1cG9uLWNpcmNsZVxcXCI6ICR2YXItc3R1bWJsZXVwb24tY2lyY2xlLFxcbiAgXFxcInN0dW1ibGV1cG9uXFxcIjogJHZhci1zdHVtYmxldXBvbixcXG4gIFxcXCJkZWxpY2lvdXNcXFwiOiAkdmFyLWRlbGljaW91cyxcXG4gIFxcXCJkaWdnXFxcIjogJHZhci1kaWdnLFxcbiAgXFxcInBpZWQtcGlwZXItcHBcXFwiOiAkdmFyLXBpZWQtcGlwZXItcHAsXFxuICBcXFwicGllZC1waXBlci1hbHRcXFwiOiAkdmFyLXBpZWQtcGlwZXItYWx0LFxcbiAgXFxcImRydXBhbFxcXCI6ICR2YXItZHJ1cGFsLFxcbiAgXFxcImpvb21sYVxcXCI6ICR2YXItam9vbWxhLFxcbiAgXFxcImJlaGFuY2VcXFwiOiAkdmFyLWJlaGFuY2UsXFxuICBcXFwic3F1YXJlLWJlaGFuY2VcXFwiOiAkdmFyLXNxdWFyZS1iZWhhbmNlLFxcbiAgXFxcImJlaGFuY2Utc3F1YXJlXFxcIjogJHZhci1iZWhhbmNlLXNxdWFyZSxcXG4gIFxcXCJzdGVhbVxcXCI6ICR2YXItc3RlYW0sXFxuICBcXFwic3F1YXJlLXN0ZWFtXFxcIjogJHZhci1zcXVhcmUtc3RlYW0sXFxuICBcXFwic3RlYW0tc3F1YXJlXFxcIjogJHZhci1zdGVhbS1zcXVhcmUsXFxuICBcXFwic3BvdGlmeVxcXCI6ICR2YXItc3BvdGlmeSxcXG4gIFxcXCJkZXZpYW50YXJ0XFxcIjogJHZhci1kZXZpYW50YXJ0LFxcbiAgXFxcInNvdW5kY2xvdWRcXFwiOiAkdmFyLXNvdW5kY2xvdWQsXFxuICBcXFwidmluZVxcXCI6ICR2YXItdmluZSxcXG4gIFxcXCJjb2RlcGVuXFxcIjogJHZhci1jb2RlcGVuLFxcbiAgXFxcImpzZmlkZGxlXFxcIjogJHZhci1qc2ZpZGRsZSxcXG4gIFxcXCJyZWJlbFxcXCI6ICR2YXItcmViZWwsXFxuICBcXFwiZW1waXJlXFxcIjogJHZhci1lbXBpcmUsXFxuICBcXFwic3F1YXJlLWdpdFxcXCI6ICR2YXItc3F1YXJlLWdpdCxcXG4gIFxcXCJnaXQtc3F1YXJlXFxcIjogJHZhci1naXQtc3F1YXJlLFxcbiAgXFxcImdpdFxcXCI6ICR2YXItZ2l0LFxcbiAgXFxcImhhY2tlci1uZXdzXFxcIjogJHZhci1oYWNrZXItbmV3cyxcXG4gIFxcXCJ0ZW5jZW50LXdlaWJvXFxcIjogJHZhci10ZW5jZW50LXdlaWJvLFxcbiAgXFxcInFxXFxcIjogJHZhci1xcSxcXG4gIFxcXCJ3ZWl4aW5cXFwiOiAkdmFyLXdlaXhpbixcXG4gIFxcXCJzbGlkZXNoYXJlXFxcIjogJHZhci1zbGlkZXNoYXJlLFxcbiAgXFxcInR3aXRjaFxcXCI6ICR2YXItdHdpdGNoLFxcbiAgXFxcInllbHBcXFwiOiAkdmFyLXllbHAsXFxuICBcXFwicGF5cGFsXFxcIjogJHZhci1wYXlwYWwsXFxuICBcXFwiZ29vZ2xlLXdhbGxldFxcXCI6ICR2YXItZ29vZ2xlLXdhbGxldCxcXG4gIFxcXCJjYy12aXNhXFxcIjogJHZhci1jYy12aXNhLFxcbiAgXFxcImNjLW1hc3RlcmNhcmRcXFwiOiAkdmFyLWNjLW1hc3RlcmNhcmQsXFxuICBcXFwiY2MtZGlzY292ZXJcXFwiOiAkdmFyLWNjLWRpc2NvdmVyLFxcbiAgXFxcImNjLWFtZXhcXFwiOiAkdmFyLWNjLWFtZXgsXFxuICBcXFwiY2MtcGF5cGFsXFxcIjogJHZhci1jYy1wYXlwYWwsXFxuICBcXFwiY2Mtc3RyaXBlXFxcIjogJHZhci1jYy1zdHJpcGUsXFxuICBcXFwibGFzdGZtXFxcIjogJHZhci1sYXN0Zm0sXFxuICBcXFwic3F1YXJlLWxhc3RmbVxcXCI6ICR2YXItc3F1YXJlLWxhc3RmbSxcXG4gIFxcXCJsYXN0Zm0tc3F1YXJlXFxcIjogJHZhci1sYXN0Zm0tc3F1YXJlLFxcbiAgXFxcImlveGhvc3RcXFwiOiAkdmFyLWlveGhvc3QsXFxuICBcXFwiYW5nZWxsaXN0XFxcIjogJHZhci1hbmdlbGxpc3QsXFxuICBcXFwiYnV5c2VsbGFkc1xcXCI6ICR2YXItYnV5c2VsbGFkcyxcXG4gIFxcXCJjb25uZWN0ZGV2ZWxvcFxcXCI6ICR2YXItY29ubmVjdGRldmVsb3AsXFxuICBcXFwiZGFzaGN1YmVcXFwiOiAkdmFyLWRhc2hjdWJlLFxcbiAgXFxcImZvcnVtYmVlXFxcIjogJHZhci1mb3J1bWJlZSxcXG4gIFxcXCJsZWFucHViXFxcIjogJHZhci1sZWFucHViLFxcbiAgXFxcInNlbGxzeVxcXCI6ICR2YXItc2VsbHN5LFxcbiAgXFxcInNoaXJ0c2luYnVsa1xcXCI6ICR2YXItc2hpcnRzaW5idWxrLFxcbiAgXFxcInNpbXBseWJ1aWx0XFxcIjogJHZhci1zaW1wbHlidWlsdCxcXG4gIFxcXCJza3lhdGxhc1xcXCI6ICR2YXItc2t5YXRsYXMsXFxuICBcXFwicGludGVyZXN0LXBcXFwiOiAkdmFyLXBpbnRlcmVzdC1wLFxcbiAgXFxcIndoYXRzYXBwXFxcIjogJHZhci13aGF0c2FwcCxcXG4gIFxcXCJ2aWFjb2luXFxcIjogJHZhci12aWFjb2luLFxcbiAgXFxcIm1lZGl1bVxcXCI6ICR2YXItbWVkaXVtLFxcbiAgXFxcIm1lZGl1bS1tXFxcIjogJHZhci1tZWRpdW0tbSxcXG4gIFxcXCJ5LWNvbWJpbmF0b3JcXFwiOiAkdmFyLXktY29tYmluYXRvcixcXG4gIFxcXCJvcHRpbi1tb25zdGVyXFxcIjogJHZhci1vcHRpbi1tb25zdGVyLFxcbiAgXFxcIm9wZW5jYXJ0XFxcIjogJHZhci1vcGVuY2FydCxcXG4gIFxcXCJleHBlZGl0ZWRzc2xcXFwiOiAkdmFyLWV4cGVkaXRlZHNzbCxcXG4gIFxcXCJjYy1qY2JcXFwiOiAkdmFyLWNjLWpjYixcXG4gIFxcXCJjYy1kaW5lcnMtY2x1YlxcXCI6ICR2YXItY2MtZGluZXJzLWNsdWIsXFxuICBcXFwiY3JlYXRpdmUtY29tbW9uc1xcXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucyxcXG4gIFxcXCJnZ1xcXCI6ICR2YXItZ2csXFxuICBcXFwiZ2ctY2lyY2xlXFxcIjogJHZhci1nZy1jaXJjbGUsXFxuICBcXFwib2Rub2tsYXNzbmlraVxcXCI6ICR2YXItb2Rub2tsYXNzbmlraSxcXG4gIFxcXCJzcXVhcmUtb2Rub2tsYXNzbmlraVxcXCI6ICR2YXItc3F1YXJlLW9kbm9rbGFzc25pa2ksXFxuICBcXFwib2Rub2tsYXNzbmlraS1zcXVhcmVcXFwiOiAkdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlLFxcbiAgXFxcImdldC1wb2NrZXRcXFwiOiAkdmFyLWdldC1wb2NrZXQsXFxuICBcXFwid2lraXBlZGlhLXdcXFwiOiAkdmFyLXdpa2lwZWRpYS13LFxcbiAgXFxcInNhZmFyaVxcXCI6ICR2YXItc2FmYXJpLFxcbiAgXFxcImNocm9tZVxcXCI6ICR2YXItY2hyb21lLFxcbiAgXFxcImZpcmVmb3hcXFwiOiAkdmFyLWZpcmVmb3gsXFxuICBcXFwib3BlcmFcXFwiOiAkdmFyLW9wZXJhLFxcbiAgXFxcImludGVybmV0LWV4cGxvcmVyXFxcIjogJHZhci1pbnRlcm5ldC1leHBsb3JlcixcXG4gIFxcXCJjb250YW9cXFwiOiAkdmFyLWNvbnRhbyxcXG4gIFxcXCI1MDBweFxcXCI6ICR2YXItNTAwcHgsXFxuICBcXFwiYW1hem9uXFxcIjogJHZhci1hbWF6b24sXFxuICBcXFwiaG91enpcXFwiOiAkdmFyLWhvdXp6LFxcbiAgXFxcInZpbWVvLXZcXFwiOiAkdmFyLXZpbWVvLXYsXFxuICBcXFwiYmxhY2stdGllXFxcIjogJHZhci1ibGFjay10aWUsXFxuICBcXFwiZm9udGljb25zXFxcIjogJHZhci1mb250aWNvbnMsXFxuICBcXFwicmVkZGl0LWFsaWVuXFxcIjogJHZhci1yZWRkaXQtYWxpZW4sXFxuICBcXFwiZWRnZVxcXCI6ICR2YXItZWRnZSxcXG4gIFxcXCJjb2RpZXBpZVxcXCI6ICR2YXItY29kaWVwaWUsXFxuICBcXFwibW9keFxcXCI6ICR2YXItbW9keCxcXG4gIFxcXCJmb3J0LWF3ZXNvbWVcXFwiOiAkdmFyLWZvcnQtYXdlc29tZSxcXG4gIFxcXCJ1c2JcXFwiOiAkdmFyLXVzYixcXG4gIFxcXCJwcm9kdWN0LWh1bnRcXFwiOiAkdmFyLXByb2R1Y3QtaHVudCxcXG4gIFxcXCJtaXhjbG91ZFxcXCI6ICR2YXItbWl4Y2xvdWQsXFxuICBcXFwic2NyaWJkXFxcIjogJHZhci1zY3JpYmQsXFxuICBcXFwiYmx1ZXRvb3RoXFxcIjogJHZhci1ibHVldG9vdGgsXFxuICBcXFwiYmx1ZXRvb3RoLWJcXFwiOiAkdmFyLWJsdWV0b290aC1iLFxcbiAgXFxcImdpdGxhYlxcXCI6ICR2YXItZ2l0bGFiLFxcbiAgXFxcIndwYmVnaW5uZXJcXFwiOiAkdmFyLXdwYmVnaW5uZXIsXFxuICBcXFwid3Bmb3Jtc1xcXCI6ICR2YXItd3Bmb3JtcyxcXG4gIFxcXCJlbnZpcmFcXFwiOiAkdmFyLWVudmlyYSxcXG4gIFxcXCJnbGlkZVxcXCI6ICR2YXItZ2xpZGUsXFxuICBcXFwiZ2xpZGUtZ1xcXCI6ICR2YXItZ2xpZGUtZyxcXG4gIFxcXCJ2aWFkZW9cXFwiOiAkdmFyLXZpYWRlbyxcXG4gIFxcXCJzcXVhcmUtdmlhZGVvXFxcIjogJHZhci1zcXVhcmUtdmlhZGVvLFxcbiAgXFxcInZpYWRlby1zcXVhcmVcXFwiOiAkdmFyLXZpYWRlby1zcXVhcmUsXFxuICBcXFwic25hcGNoYXRcXFwiOiAkdmFyLXNuYXBjaGF0LFxcbiAgXFxcInNuYXBjaGF0LWdob3N0XFxcIjogJHZhci1zbmFwY2hhdC1naG9zdCxcXG4gIFxcXCJzcXVhcmUtc25hcGNoYXRcXFwiOiAkdmFyLXNxdWFyZS1zbmFwY2hhdCxcXG4gIFxcXCJzbmFwY2hhdC1zcXVhcmVcXFwiOiAkdmFyLXNuYXBjaGF0LXNxdWFyZSxcXG4gIFxcXCJwaWVkLXBpcGVyXFxcIjogJHZhci1waWVkLXBpcGVyLFxcbiAgXFxcImZpcnN0LW9yZGVyXFxcIjogJHZhci1maXJzdC1vcmRlcixcXG4gIFxcXCJ5b2FzdFxcXCI6ICR2YXIteW9hc3QsXFxuICBcXFwidGhlbWVpc2xlXFxcIjogJHZhci10aGVtZWlzbGUsXFxuICBcXFwiZ29vZ2xlLXBsdXNcXFwiOiAkdmFyLWdvb2dsZS1wbHVzLFxcbiAgXFxcImZvbnQtYXdlc29tZVxcXCI6ICR2YXItZm9udC1hd2Vzb21lLFxcbiAgXFxcImZvbnQtYXdlc29tZS1mbGFnXFxcIjogJHZhci1mb250LWF3ZXNvbWUtZmxhZyxcXG4gIFxcXCJmb250LWF3ZXNvbWUtbG9nby1mdWxsXFxcIjogJHZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsLFxcbiAgXFxcImxpbm9kZVxcXCI6ICR2YXItbGlub2RlLFxcbiAgXFxcInF1b3JhXFxcIjogJHZhci1xdW9yYSxcXG4gIFxcXCJmcmVlLWNvZGUtY2FtcFxcXCI6ICR2YXItZnJlZS1jb2RlLWNhbXAsXFxuICBcXFwidGVsZWdyYW1cXFwiOiAkdmFyLXRlbGVncmFtLFxcbiAgXFxcInRlbGVncmFtLXBsYW5lXFxcIjogJHZhci10ZWxlZ3JhbS1wbGFuZSxcXG4gIFxcXCJiYW5kY2FtcFxcXCI6ICR2YXItYmFuZGNhbXAsXFxuICBcXFwiZ3JhdlxcXCI6ICR2YXItZ3JhdixcXG4gIFxcXCJldHN5XFxcIjogJHZhci1ldHN5LFxcbiAgXFxcImltZGJcXFwiOiAkdmFyLWltZGIsXFxuICBcXFwicmF2ZWxyeVxcXCI6ICR2YXItcmF2ZWxyeSxcXG4gIFxcXCJzZWxsY2FzdFxcXCI6ICR2YXItc2VsbGNhc3QsXFxuICBcXFwic3VwZXJwb3dlcnNcXFwiOiAkdmFyLXN1cGVycG93ZXJzLFxcbiAgXFxcIndwZXhwbG9yZXJcXFwiOiAkdmFyLXdwZXhwbG9yZXIsXFxuICBcXFwibWVldHVwXFxcIjogJHZhci1tZWV0dXAsXFxuICBcXFwic3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2VcXFwiOiAkdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlLFxcbiAgXFxcImZvbnQtYXdlc29tZS1hbHRcXFwiOiAkdmFyLWZvbnQtYXdlc29tZS1hbHQsXFxuICBcXFwiYWNjZXNzaWJsZS1pY29uXFxcIjogJHZhci1hY2Nlc3NpYmxlLWljb24sXFxuICBcXFwiYWNjdXNvZnRcXFwiOiAkdmFyLWFjY3Vzb2Z0LFxcbiAgXFxcImFkdmVyc2FsXFxcIjogJHZhci1hZHZlcnNhbCxcXG4gIFxcXCJhZmZpbGlhdGV0aGVtZVxcXCI6ICR2YXItYWZmaWxpYXRldGhlbWUsXFxuICBcXFwiYWxnb2xpYVxcXCI6ICR2YXItYWxnb2xpYSxcXG4gIFxcXCJhbWlsaWFcXFwiOiAkdmFyLWFtaWxpYSxcXG4gIFxcXCJhbmdyeWNyZWF0aXZlXFxcIjogJHZhci1hbmdyeWNyZWF0aXZlLFxcbiAgXFxcImFwcC1zdG9yZVxcXCI6ICR2YXItYXBwLXN0b3JlLFxcbiAgXFxcImFwcC1zdG9yZS1pb3NcXFwiOiAkdmFyLWFwcC1zdG9yZS1pb3MsXFxuICBcXFwiYXBwZXJcXFwiOiAkdmFyLWFwcGVyLFxcbiAgXFxcImFzeW1tZXRyaWtcXFwiOiAkdmFyLWFzeW1tZXRyaWssXFxuICBcXFwiYXVkaWJsZVxcXCI6ICR2YXItYXVkaWJsZSxcXG4gIFxcXCJhdmlhbmV4XFxcIjogJHZhci1hdmlhbmV4LFxcbiAgXFxcImF3c1xcXCI6ICR2YXItYXdzLFxcbiAgXFxcImJpbW9iamVjdFxcXCI6ICR2YXItYmltb2JqZWN0LFxcbiAgXFxcImJpdGNvaW5cXFwiOiAkdmFyLWJpdGNvaW4sXFxuICBcXFwiYml0eVxcXCI6ICR2YXItYml0eSxcXG4gIFxcXCJibGFja2JlcnJ5XFxcIjogJHZhci1ibGFja2JlcnJ5LFxcbiAgXFxcImJsb2dnZXJcXFwiOiAkdmFyLWJsb2dnZXIsXFxuICBcXFwiYmxvZ2dlci1iXFxcIjogJHZhci1ibG9nZ2VyLWIsXFxuICBcXFwiYnVyb21vYmVsZXhwZXJ0ZVxcXCI6ICR2YXItYnVyb21vYmVsZXhwZXJ0ZSxcXG4gIFxcXCJjZW50ZXJjb2RlXFxcIjogJHZhci1jZW50ZXJjb2RlLFxcbiAgXFxcImNsb3Vkc2NhbGVcXFwiOiAkdmFyLWNsb3Vkc2NhbGUsXFxuICBcXFwiY2xvdWRzbWl0aFxcXCI6ICR2YXItY2xvdWRzbWl0aCxcXG4gIFxcXCJjbG91ZHZlcnNpZnlcXFwiOiAkdmFyLWNsb3VkdmVyc2lmeSxcXG4gIFxcXCJjcGFuZWxcXFwiOiAkdmFyLWNwYW5lbCxcXG4gIFxcXCJjc3MzLWFsdFxcXCI6ICR2YXItY3NzMy1hbHQsXFxuICBcXFwiY3V0dGxlZmlzaFxcXCI6ICR2YXItY3V0dGxlZmlzaCxcXG4gIFxcXCJkLWFuZC1kXFxcIjogJHZhci1kLWFuZC1kLFxcbiAgXFxcImRlcGxveWRvZ1xcXCI6ICR2YXItZGVwbG95ZG9nLFxcbiAgXFxcImRlc2twcm9cXFwiOiAkdmFyLWRlc2twcm8sXFxuICBcXFwiZGlnaXRhbC1vY2VhblxcXCI6ICR2YXItZGlnaXRhbC1vY2VhbixcXG4gIFxcXCJkaXNjb3JkXFxcIjogJHZhci1kaXNjb3JkLFxcbiAgXFxcImRpc2NvdXJzZVxcXCI6ICR2YXItZGlzY291cnNlLFxcbiAgXFxcImRvY2h1YlxcXCI6ICR2YXItZG9jaHViLFxcbiAgXFxcImRvY2tlclxcXCI6ICR2YXItZG9ja2VyLFxcbiAgXFxcImRyYWZ0MmRpZ2l0YWxcXFwiOiAkdmFyLWRyYWZ0MmRpZ2l0YWwsXFxuICBcXFwic3F1YXJlLWRyaWJiYmxlXFxcIjogJHZhci1zcXVhcmUtZHJpYmJibGUsXFxuICBcXFwiZHJpYmJibGUtc3F1YXJlXFxcIjogJHZhci1kcmliYmJsZS1zcXVhcmUsXFxuICBcXFwiZHlhbG9nXFxcIjogJHZhci1keWFsb2csXFxuICBcXFwiZWFybHliaXJkc1xcXCI6ICR2YXItZWFybHliaXJkcyxcXG4gIFxcXCJlcmxhbmdcXFwiOiAkdmFyLWVybGFuZyxcXG4gIFxcXCJmYWNlYm9vay1mXFxcIjogJHZhci1mYWNlYm9vay1mLFxcbiAgXFxcImZhY2Vib29rLW1lc3NlbmdlclxcXCI6ICR2YXItZmFjZWJvb2stbWVzc2VuZ2VyLFxcbiAgXFxcImZpcnN0ZHJhZnRcXFwiOiAkdmFyLWZpcnN0ZHJhZnQsXFxuICBcXFwiZm9udGljb25zLWZpXFxcIjogJHZhci1mb250aWNvbnMtZmksXFxuICBcXFwiZm9ydC1hd2Vzb21lLWFsdFxcXCI6ICR2YXItZm9ydC1hd2Vzb21lLWFsdCxcXG4gIFxcXCJmcmVlYnNkXFxcIjogJHZhci1mcmVlYnNkLFxcbiAgXFxcImdpdGtyYWtlblxcXCI6ICR2YXItZ2l0a3Jha2VuLFxcbiAgXFxcImdvZm9yZVxcXCI6ICR2YXItZ29mb3JlLFxcbiAgXFxcImdvb2RyZWFkc1xcXCI6ICR2YXItZ29vZHJlYWRzLFxcbiAgXFxcImdvb2RyZWFkcy1nXFxcIjogJHZhci1nb29kcmVhZHMtZyxcXG4gIFxcXCJnb29nbGUtZHJpdmVcXFwiOiAkdmFyLWdvb2dsZS1kcml2ZSxcXG4gIFxcXCJnb29nbGUtcGxheVxcXCI6ICR2YXItZ29vZ2xlLXBsYXksXFxuICBcXFwiZ3JpcGZpcmVcXFwiOiAkdmFyLWdyaXBmaXJlLFxcbiAgXFxcImdydW50XFxcIjogJHZhci1ncnVudCxcXG4gIFxcXCJndWxwXFxcIjogJHZhci1ndWxwLFxcbiAgXFxcInNxdWFyZS1oYWNrZXItbmV3c1xcXCI6ICR2YXItc3F1YXJlLWhhY2tlci1uZXdzLFxcbiAgXFxcImhhY2tlci1uZXdzLXNxdWFyZVxcXCI6ICR2YXItaGFja2VyLW5ld3Mtc3F1YXJlLFxcbiAgXFxcImhpcmUtYS1oZWxwZXJcXFwiOiAkdmFyLWhpcmUtYS1oZWxwZXIsXFxuICBcXFwiaG90amFyXFxcIjogJHZhci1ob3RqYXIsXFxuICBcXFwiaHVic3BvdFxcXCI6ICR2YXItaHVic3BvdCxcXG4gIFxcXCJpdHVuZXNcXFwiOiAkdmFyLWl0dW5lcyxcXG4gIFxcXCJpdHVuZXMtbm90ZVxcXCI6ICR2YXItaXR1bmVzLW5vdGUsXFxuICBcXFwiamVua2luc1xcXCI6ICR2YXItamVua2lucyxcXG4gIFxcXCJqb2dldFxcXCI6ICR2YXItam9nZXQsXFxuICBcXFwianNcXFwiOiAkdmFyLWpzLFxcbiAgXFxcInNxdWFyZS1qc1xcXCI6ICR2YXItc3F1YXJlLWpzLFxcbiAgXFxcImpzLXNxdWFyZVxcXCI6ICR2YXItanMtc3F1YXJlLFxcbiAgXFxcImtleWNkblxcXCI6ICR2YXIta2V5Y2RuLFxcbiAgXFxcImtpY2tzdGFydGVyXFxcIjogJHZhci1raWNrc3RhcnRlcixcXG4gIFxcXCJzcXVhcmUta2lja3N0YXJ0ZXJcXFwiOiAkdmFyLXNxdWFyZS1raWNrc3RhcnRlcixcXG4gIFxcXCJraWNrc3RhcnRlci1rXFxcIjogJHZhci1raWNrc3RhcnRlci1rLFxcbiAgXFxcImxhcmF2ZWxcXFwiOiAkdmFyLWxhcmF2ZWwsXFxuICBcXFwibGluZVxcXCI6ICR2YXItbGluZSxcXG4gIFxcXCJseWZ0XFxcIjogJHZhci1seWZ0LFxcbiAgXFxcIm1hZ2VudG9cXFwiOiAkdmFyLW1hZ2VudG8sXFxuICBcXFwibWVkYXBwc1xcXCI6ICR2YXItbWVkYXBwcyxcXG4gIFxcXCJtZWRydFxcXCI6ICR2YXItbWVkcnQsXFxuICBcXFwibWljcm9zb2Z0XFxcIjogJHZhci1taWNyb3NvZnQsXFxuICBcXFwibWl4XFxcIjogJHZhci1taXgsXFxuICBcXFwibWl6dW5pXFxcIjogJHZhci1taXp1bmksXFxuICBcXFwibW9uZXJvXFxcIjogJHZhci1tb25lcm8sXFxuICBcXFwibmFwc3RlclxcXCI6ICR2YXItbmFwc3RlcixcXG4gIFxcXCJub2RlLWpzXFxcIjogJHZhci1ub2RlLWpzLFxcbiAgXFxcIm5wbVxcXCI6ICR2YXItbnBtLFxcbiAgXFxcIm5zOFxcXCI6ICR2YXItbnM4LFxcbiAgXFxcIm51dHJpdGlvbml4XFxcIjogJHZhci1udXRyaXRpb25peCxcXG4gIFxcXCJwYWdlNFxcXCI6ICR2YXItcGFnZTQsXFxuICBcXFwicGFsZmVkXFxcIjogJHZhci1wYWxmZWQsXFxuICBcXFwicGF0cmVvblxcXCI6ICR2YXItcGF0cmVvbixcXG4gIFxcXCJwZXJpc2NvcGVcXFwiOiAkdmFyLXBlcmlzY29wZSxcXG4gIFxcXCJwaGFicmljYXRvclxcXCI6ICR2YXItcGhhYnJpY2F0b3IsXFxuICBcXFwicGhvZW5peC1mcmFtZXdvcmtcXFwiOiAkdmFyLXBob2VuaXgtZnJhbWV3b3JrLFxcbiAgXFxcInBsYXlzdGF0aW9uXFxcIjogJHZhci1wbGF5c3RhdGlvbixcXG4gIFxcXCJwdXNoZWRcXFwiOiAkdmFyLXB1c2hlZCxcXG4gIFxcXCJweXRob25cXFwiOiAkdmFyLXB5dGhvbixcXG4gIFxcXCJyZWQtcml2ZXJcXFwiOiAkdmFyLXJlZC1yaXZlcixcXG4gIFxcXCJ3cHJlc3NyXFxcIjogJHZhci13cHJlc3NyLFxcbiAgXFxcInJlbmRhY3RcXFwiOiAkdmFyLXJlbmRhY3QsXFxuICBcXFwicmVwbHlkXFxcIjogJHZhci1yZXBseWQsXFxuICBcXFwicmVzb2x2aW5nXFxcIjogJHZhci1yZXNvbHZpbmcsXFxuICBcXFwicm9ja2V0Y2hhdFxcXCI6ICR2YXItcm9ja2V0Y2hhdCxcXG4gIFxcXCJyb2Nrcm1zXFxcIjogJHZhci1yb2Nrcm1zLFxcbiAgXFxcInNjaGxpeFxcXCI6ICR2YXItc2NobGl4LFxcbiAgXFxcInNlYXJjaGVuZ2luXFxcIjogJHZhci1zZWFyY2hlbmdpbixcXG4gIFxcXCJzZXJ2aWNlc3RhY2tcXFwiOiAkdmFyLXNlcnZpY2VzdGFjayxcXG4gIFxcXCJzaXN0cml4XFxcIjogJHZhci1zaXN0cml4LFxcbiAgXFxcInNwZWFrYXBcXFwiOiAkdmFyLXNwZWFrYXAsXFxuICBcXFwic3RheWxpbmtlZFxcXCI6ICR2YXItc3RheWxpbmtlZCxcXG4gIFxcXCJzdGVhbS1zeW1ib2xcXFwiOiAkdmFyLXN0ZWFtLXN5bWJvbCxcXG4gIFxcXCJzdGlja2VyLW11bGVcXFwiOiAkdmFyLXN0aWNrZXItbXVsZSxcXG4gIFxcXCJzdHVkaW92aW5hcmlcXFwiOiAkdmFyLXN0dWRpb3ZpbmFyaSxcXG4gIFxcXCJzdXBwbGVcXFwiOiAkdmFyLXN1cHBsZSxcXG4gIFxcXCJ1YmVyXFxcIjogJHZhci11YmVyLFxcbiAgXFxcInVpa2l0XFxcIjogJHZhci11aWtpdCxcXG4gIFxcXCJ1bmlyZWdpc3RyeVxcXCI6ICR2YXItdW5pcmVnaXN0cnksXFxuICBcXFwidW50YXBwZFxcXCI6ICR2YXItdW50YXBwZCxcXG4gIFxcXCJ1c3N1bm5haFxcXCI6ICR2YXItdXNzdW5uYWgsXFxuICBcXFwidmFhZGluXFxcIjogJHZhci12YWFkaW4sXFxuICBcXFwidmliZXJcXFwiOiAkdmFyLXZpYmVyLFxcbiAgXFxcInZpbWVvXFxcIjogJHZhci12aW1lbyxcXG4gIFxcXCJ2bnZcXFwiOiAkdmFyLXZudixcXG4gIFxcXCJzcXVhcmUtd2hhdHNhcHBcXFwiOiAkdmFyLXNxdWFyZS13aGF0c2FwcCxcXG4gIFxcXCJ3aGF0c2FwcC1zcXVhcmVcXFwiOiAkdmFyLXdoYXRzYXBwLXNxdWFyZSxcXG4gIFxcXCJ3aG1jc1xcXCI6ICR2YXItd2htY3MsXFxuICBcXFwid29yZHByZXNzLXNpbXBsZVxcXCI6ICR2YXItd29yZHByZXNzLXNpbXBsZSxcXG4gIFxcXCJ4Ym94XFxcIjogJHZhci14Ym94LFxcbiAgXFxcInlhbmRleFxcXCI6ICR2YXIteWFuZGV4LFxcbiAgXFxcInlhbmRleC1pbnRlcm5hdGlvbmFsXFxcIjogJHZhci15YW5kZXgtaW50ZXJuYXRpb25hbCxcXG4gIFxcXCJhcHBsZS1wYXlcXFwiOiAkdmFyLWFwcGxlLXBheSxcXG4gIFxcXCJjYy1hcHBsZS1wYXlcXFwiOiAkdmFyLWNjLWFwcGxlLXBheSxcXG4gIFxcXCJmbHlcXFwiOiAkdmFyLWZseSxcXG4gIFxcXCJub2RlXFxcIjogJHZhci1ub2RlLFxcbiAgXFxcIm9zaVxcXCI6ICR2YXItb3NpLFxcbiAgXFxcInJlYWN0XFxcIjogJHZhci1yZWFjdCxcXG4gIFxcXCJhdXRvcHJlZml4ZXJcXFwiOiAkdmFyLWF1dG9wcmVmaXhlcixcXG4gIFxcXCJsZXNzXFxcIjogJHZhci1sZXNzLFxcbiAgXFxcInNhc3NcXFwiOiAkdmFyLXNhc3MsXFxuICBcXFwidnVlanNcXFwiOiAkdmFyLXZ1ZWpzLFxcbiAgXFxcImFuZ3VsYXJcXFwiOiAkdmFyLWFuZ3VsYXIsXFxuICBcXFwiYXZpYXRvXFxcIjogJHZhci1hdmlhdG8sXFxuICBcXFwiZW1iZXJcXFwiOiAkdmFyLWVtYmVyLFxcbiAgXFxcImdpdHRlclxcXCI6ICR2YXItZ2l0dGVyLFxcbiAgXFxcImhvb2xpXFxcIjogJHZhci1ob29saSxcXG4gIFxcXCJzdHJhdmFcXFwiOiAkdmFyLXN0cmF2YSxcXG4gIFxcXCJzdHJpcGVcXFwiOiAkdmFyLXN0cmlwZSxcXG4gIFxcXCJzdHJpcGUtc1xcXCI6ICR2YXItc3RyaXBlLXMsXFxuICBcXFwidHlwbzNcXFwiOiAkdmFyLXR5cG8zLFxcbiAgXFxcImFtYXpvbi1wYXlcXFwiOiAkdmFyLWFtYXpvbi1wYXksXFxuICBcXFwiY2MtYW1hem9uLXBheVxcXCI6ICR2YXItY2MtYW1hem9uLXBheSxcXG4gIFxcXCJldGhlcmV1bVxcXCI6ICR2YXItZXRoZXJldW0sXFxuICBcXFwia29ydnVlXFxcIjogJHZhci1rb3J2dWUsXFxuICBcXFwiZWxlbWVudG9yXFxcIjogJHZhci1lbGVtZW50b3IsXFxuICBcXFwic3F1YXJlLXlvdXR1YmVcXFwiOiAkdmFyLXNxdWFyZS15b3V0dWJlLFxcbiAgXFxcInlvdXR1YmUtc3F1YXJlXFxcIjogJHZhci15b3V0dWJlLXNxdWFyZSxcXG4gIFxcXCJmbGlwYm9hcmRcXFwiOiAkdmFyLWZsaXBib2FyZCxcXG4gIFxcXCJoaXBzXFxcIjogJHZhci1oaXBzLFxcbiAgXFxcInBocFxcXCI6ICR2YXItcGhwLFxcbiAgXFxcInF1aW5zY2FwZVxcXCI6ICR2YXItcXVpbnNjYXBlLFxcbiAgXFxcInJlYWRtZVxcXCI6ICR2YXItcmVhZG1lLFxcbiAgXFxcImphdmFcXFwiOiAkdmFyLWphdmEsXFxuICBcXFwicGllZC1waXBlci1oYXRcXFwiOiAkdmFyLXBpZWQtcGlwZXItaGF0LFxcbiAgXFxcImNyZWF0aXZlLWNvbW1vbnMtYnlcXFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnksXFxuICBcXFwiY3JlYXRpdmUtY29tbW9ucy1uY1xcXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uYyxcXG4gIFxcXCJjcmVhdGl2ZS1jb21tb25zLW5jLWV1XFxcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1LFxcbiAgXFxcImNyZWF0aXZlLWNvbW1vbnMtbmMtanBcXFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAsXFxuICBcXFwiY3JlYXRpdmUtY29tbW9ucy1uZFxcXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uZCxcXG4gIFxcXCJjcmVhdGl2ZS1jb21tb25zLXBkXFxcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXBkLFxcbiAgXFxcImNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0XFxcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCxcXG4gIFxcXCJjcmVhdGl2ZS1jb21tb25zLXJlbWl4XFxcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4LFxcbiAgXFxcImNyZWF0aXZlLWNvbW1vbnMtc2FcXFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2EsXFxuICBcXFwiY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZ1xcXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyxcXG4gIFxcXCJjcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXNcXFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyxcXG4gIFxcXCJjcmVhdGl2ZS1jb21tb25zLXNoYXJlXFxcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlLFxcbiAgXFxcImNyZWF0aXZlLWNvbW1vbnMtemVyb1xcXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvLFxcbiAgXFxcImViYXlcXFwiOiAkdmFyLWViYXksXFxuICBcXFwia2V5YmFzZVxcXCI6ICR2YXIta2V5YmFzZSxcXG4gIFxcXCJtYXN0b2RvblxcXCI6ICR2YXItbWFzdG9kb24sXFxuICBcXFwici1wcm9qZWN0XFxcIjogJHZhci1yLXByb2plY3QsXFxuICBcXFwicmVzZWFyY2hnYXRlXFxcIjogJHZhci1yZXNlYXJjaGdhdGUsXFxuICBcXFwidGVhbXNwZWFrXFxcIjogJHZhci10ZWFtc3BlYWssXFxuICBcXFwiZmlyc3Qtb3JkZXItYWx0XFxcIjogJHZhci1maXJzdC1vcmRlci1hbHQsXFxuICBcXFwiZnVsY3J1bVxcXCI6ICR2YXItZnVsY3J1bSxcXG4gIFxcXCJnYWxhY3RpYy1yZXB1YmxpY1xcXCI6ICR2YXItZ2FsYWN0aWMtcmVwdWJsaWMsXFxuICBcXFwiZ2FsYWN0aWMtc2VuYXRlXFxcIjogJHZhci1nYWxhY3RpYy1zZW5hdGUsXFxuICBcXFwiamVkaS1vcmRlclxcXCI6ICR2YXItamVkaS1vcmRlcixcXG4gIFxcXCJtYW5kYWxvcmlhblxcXCI6ICR2YXItbWFuZGFsb3JpYW4sXFxuICBcXFwib2xkLXJlcHVibGljXFxcIjogJHZhci1vbGQtcmVwdWJsaWMsXFxuICBcXFwicGhvZW5peC1zcXVhZHJvblxcXCI6ICR2YXItcGhvZW5peC1zcXVhZHJvbixcXG4gIFxcXCJzaXRoXFxcIjogJHZhci1zaXRoLFxcbiAgXFxcInRyYWRlLWZlZGVyYXRpb25cXFwiOiAkdmFyLXRyYWRlLWZlZGVyYXRpb24sXFxuICBcXFwid29sZi1wYWNrLWJhdHRhbGlvblxcXCI6ICR2YXItd29sZi1wYWNrLWJhdHRhbGlvbixcXG4gIFxcXCJob3JuYmlsbFxcXCI6ICR2YXItaG9ybmJpbGwsXFxuICBcXFwibWFpbGNoaW1wXFxcIjogJHZhci1tYWlsY2hpbXAsXFxuICBcXFwibWVnYXBvcnRcXFwiOiAkdmFyLW1lZ2Fwb3J0LFxcbiAgXFxcIm5pbWJsclxcXCI6ICR2YXItbmltYmxyLFxcbiAgXFxcInJldlxcXCI6ICR2YXItcmV2LFxcbiAgXFxcInNob3B3YXJlXFxcIjogJHZhci1zaG9wd2FyZSxcXG4gIFxcXCJzcXVhcmVzcGFjZVxcXCI6ICR2YXItc3F1YXJlc3BhY2UsXFxuICBcXFwidGhlbWVjb1xcXCI6ICR2YXItdGhlbWVjbyxcXG4gIFxcXCJ3ZWVibHlcXFwiOiAkdmFyLXdlZWJseSxcXG4gIFxcXCJ3aXhcXFwiOiAkdmFyLXdpeCxcXG4gIFxcXCJlbGxvXFxcIjogJHZhci1lbGxvLFxcbiAgXFxcImhhY2tlcnJhbmtcXFwiOiAkdmFyLWhhY2tlcnJhbmssXFxuICBcXFwia2FnZ2xlXFxcIjogJHZhci1rYWdnbGUsXFxuICBcXFwibWFya2Rvd25cXFwiOiAkdmFyLW1hcmtkb3duLFxcbiAgXFxcIm5lb3NcXFwiOiAkdmFyLW5lb3MsXFxuICBcXFwiemhpaHVcXFwiOiAkdmFyLXpoaWh1LFxcbiAgXFxcImFsaXBheVxcXCI6ICR2YXItYWxpcGF5LFxcbiAgXFxcInRoZS1yZWQteWV0aVxcXCI6ICR2YXItdGhlLXJlZC15ZXRpLFxcbiAgXFxcImNyaXRpY2FsLXJvbGVcXFwiOiAkdmFyLWNyaXRpY2FsLXJvbGUsXFxuICBcXFwiZC1hbmQtZC1iZXlvbmRcXFwiOiAkdmFyLWQtYW5kLWQtYmV5b25kLFxcbiAgXFxcImRldlxcXCI6ICR2YXItZGV2LFxcbiAgXFxcImZhbnRhc3ktZmxpZ2h0LWdhbWVzXFxcIjogJHZhci1mYW50YXN5LWZsaWdodC1nYW1lcyxcXG4gIFxcXCJ3aXphcmRzLW9mLXRoZS1jb2FzdFxcXCI6ICR2YXItd2l6YXJkcy1vZi10aGUtY29hc3QsXFxuICBcXFwidGhpbmstcGVha3NcXFwiOiAkdmFyLXRoaW5rLXBlYWtzLFxcbiAgXFxcInJlYWN0ZXVyb3BlXFxcIjogJHZhci1yZWFjdGV1cm9wZSxcXG4gIFxcXCJhcnRzdGF0aW9uXFxcIjogJHZhci1hcnRzdGF0aW9uLFxcbiAgXFxcImF0bGFzc2lhblxcXCI6ICR2YXItYXRsYXNzaWFuLFxcbiAgXFxcImNhbmFkaWFuLW1hcGxlLWxlYWZcXFwiOiAkdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWYsXFxuICBcXFwiY2VudG9zXFxcIjogJHZhci1jZW50b3MsXFxuICBcXFwiY29uZmx1ZW5jZVxcXCI6ICR2YXItY29uZmx1ZW5jZSxcXG4gIFxcXCJkaGxcXFwiOiAkdmFyLWRobCxcXG4gIFxcXCJkaWFzcG9yYVxcXCI6ICR2YXItZGlhc3BvcmEsXFxuICBcXFwiZmVkZXhcXFwiOiAkdmFyLWZlZGV4LFxcbiAgXFxcImZlZG9yYVxcXCI6ICR2YXItZmVkb3JhLFxcbiAgXFxcImZpZ21hXFxcIjogJHZhci1maWdtYSxcXG4gIFxcXCJpbnRlcmNvbVxcXCI6ICR2YXItaW50ZXJjb20sXFxuICBcXFwiaW52aXNpb25cXFwiOiAkdmFyLWludmlzaW9uLFxcbiAgXFxcImppcmFcXFwiOiAkdmFyLWppcmEsXFxuICBcXFwibWVuZGVsZXlcXFwiOiAkdmFyLW1lbmRlbGV5LFxcbiAgXFxcInJhc3BiZXJyeS1waVxcXCI6ICR2YXItcmFzcGJlcnJ5LXBpLFxcbiAgXFxcInJlZGhhdFxcXCI6ICR2YXItcmVkaGF0LFxcbiAgXFxcInNrZXRjaFxcXCI6ICR2YXItc2tldGNoLFxcbiAgXFxcInNvdXJjZXRyZWVcXFwiOiAkdmFyLXNvdXJjZXRyZWUsXFxuICBcXFwic3VzZVxcXCI6ICR2YXItc3VzZSxcXG4gIFxcXCJ1YnVudHVcXFwiOiAkdmFyLXVidW50dSxcXG4gIFxcXCJ1cHNcXFwiOiAkdmFyLXVwcyxcXG4gIFxcXCJ1c3BzXFxcIjogJHZhci11c3BzLFxcbiAgXFxcInlhcm5cXFwiOiAkdmFyLXlhcm4sXFxuICBcXFwiYWlyYm5iXFxcIjogJHZhci1haXJibmIsXFxuICBcXFwiYmF0dGxlLW5ldFxcXCI6ICR2YXItYmF0dGxlLW5ldCxcXG4gIFxcXCJib290c3RyYXBcXFwiOiAkdmFyLWJvb3RzdHJhcCxcXG4gIFxcXCJidWZmZXJcXFwiOiAkdmFyLWJ1ZmZlcixcXG4gIFxcXCJjaHJvbWVjYXN0XFxcIjogJHZhci1jaHJvbWVjYXN0LFxcbiAgXFxcImV2ZXJub3RlXFxcIjogJHZhci1ldmVybm90ZSxcXG4gIFxcXCJpdGNoLWlvXFxcIjogJHZhci1pdGNoLWlvLFxcbiAgXFxcInNhbGVzZm9yY2VcXFwiOiAkdmFyLXNhbGVzZm9yY2UsXFxuICBcXFwic3BlYWtlci1kZWNrXFxcIjogJHZhci1zcGVha2VyLWRlY2ssXFxuICBcXFwic3ltZm9ueVxcXCI6ICR2YXItc3ltZm9ueSxcXG4gIFxcXCJ3YXplXFxcIjogJHZhci13YXplLFxcbiAgXFxcInlhbW1lclxcXCI6ICR2YXIteWFtbWVyLFxcbiAgXFxcImdpdC1hbHRcXFwiOiAkdmFyLWdpdC1hbHQsXFxuICBcXFwic3RhY2twYXRoXFxcIjogJHZhci1zdGFja3BhdGgsXFxuICBcXFwiY290dG9uLWJ1cmVhdVxcXCI6ICR2YXItY290dG9uLWJ1cmVhdSxcXG4gIFxcXCJidXktbi1sYXJnZVxcXCI6ICR2YXItYnV5LW4tbGFyZ2UsXFxuICBcXFwibWRiXFxcIjogJHZhci1tZGIsXFxuICBcXFwib3JjaWRcXFwiOiAkdmFyLW9yY2lkLFxcbiAgXFxcInN3aWZ0XFxcIjogJHZhci1zd2lmdCxcXG4gIFxcXCJ1bWJyYWNvXFxcIjogJHZhci11bWJyYWNvLFxcbik7XFxuXCIsXCIvLyBzcGVjaWZpYyBpY29uIGNsYXNzIGRlZmluaXRpb25cXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxuQHVzZSBcXFwic2FzczpzdHJpbmdcXFwiO1xcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcXG5cXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xcblxcblxcbkBlYWNoICRuYW1lLCAkaWNvbiBpbiB2LiRpY29ucyB7XFxuICAuI3t2LiRjc3MtcHJlZml4fS0jeyRuYW1lfSB7XFxuICAgICN7di4kaWNvbi1wcm9wZXJ0eX06IHN0cmluZy51bnF1b3RlKFxcXCJcXFxcXFxcIiN7ICRpY29uIH1cXFxcXFxcIlxcXCIpO1xcbiAgfVxcbn1cXG5cXG5cIixcIi8qIVxcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMS4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXFxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cXG4gKi9cXG5AdXNlIFxcXCJzYXNzOnN0cmluZ1xcXCI7XFxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xcbkB1c2UgJ21peGlucycgYXMgbTtcXG5cXG46cm9vdCwgOmhvc3Qge1xcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljOiAnI3sgdi4kZmFtaWx5IH0nO1xcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZvbnQtc29saWQ6IG5vcm1hbCA5MDAgMWVtLzEgdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XFxuXFxuICAvKiBkZXByZWNhdGVkOiB0aGlzIG9sZGVyIGN1c3RvbSBwcm9wZXJ0eSB3aWxsIGJlIHJlbW92ZWQgbmV4dCBtYWpvciByZWxlYXNlICovXFxuICAtLSN7di4kY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LWNsYXNzaWM6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWMpO1xcbn1cXG5cXG5cXG5AZm9udC1mYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDcgRnJlZSc7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogOTAwO1xcbiAgZm9udC1kaXNwbGF5OiB2LiRmb250LWRpc3BsYXk7XFxuICBzcmM6IHVybCgnI3t2LiRmb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpO1xcbn1cXG5cXG5cXG4uZmFzIHtcXG4gIC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWMpO1xcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlOiA5MDA7XFxufVxcblxcbi4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMge1xcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XFxufVxcblxcbi4je3YuJGNzcy1wcmVmaXh9LXNvbGlkIHtcXG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZTogOTAwO1xcbn1cXG5cXG4vLyBjb252ZW5pZW5jZSBtaXhpbiBmb3IgZGVjbGFyaW5nIHBzZXVkby1lbGVtZW50cyBieSBDU1MgdmFyaWFibGUsXFxuLy8gaW5jbHVkaW5nIGFsbCBzdHlsZS1zcGVjaWZpYyBmb250IHByb3BlcnRpZXMgYW5kIDo6YmVmb3JlIGVsZW1lbnRzLlxcbkBtaXhpbiBpY29uKCR2YXIpIHtcXG4gIEBpbmNsdWRlIG0uZmEtaWNvbihGb250IEF3ZXNvbWUgNyBGcmVlKTtcXG4gIEBleHRlbmQgLiN7di4kY3NzLXByZWZpeH0tc29saWQ7XFxuICBAZXh0ZW5kIC4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWM7XFxuXFxuICAmOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBzdHJpbmcudW5xdW90ZShcXFwiXFxcXFxcXCIjeyAkdmFyIH1cXFxcXFxcIlxcXCIpO1xcbiAgfVxcbn1cXG5cIixcIi8qIVxcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMS4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXFxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cXG4gKi9cXG5AdXNlIFxcXCJzYXNzOnN0cmluZ1xcXCI7XFxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xcbkB1c2UgJ21peGlucycgYXMgbTtcXG5cXG46cm9vdCwgOmhvc3Qge1xcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1icmFuZHM6ICdGb250IEF3ZXNvbWUgNyBCcmFuZHMnO1xcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZvbnQtYnJhbmRzOiBub3JtYWwgNDAwIDFlbS8xIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWJyYW5kcyk7XFxufVxcblxcbkBmb250LWZhY2Uge1xcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNyBCcmFuZHMnO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtZGlzcGxheTogdi4kZm9udC1kaXNwbGF5O1xcbiAgc3JjOiB1cmwoJyN7di4kZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLndvZmYyJyk7XFxufVxcblxcbi5mYWIsXFxuLiN7di4kY3NzLXByZWZpeH0tYnJhbmRzLFxcbi4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMuI3t2LiRjc3MtcHJlZml4fS1icmFuZHMge1xcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktYnJhbmRzKTtcXG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZTogNDAwO1xcbn1cXG5cXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gdi4kYnJhbmQtaWNvbnMge1xcbiAgLiN7di4kY3NzLXByZWZpeH0tI3skbmFtZX0ge1xcbiAgICAje3YuJGljb24tcHJvcGVydHl9OiBzdHJpbmcudW5xdW90ZShcXFwiXFxcXFxcXCIjeyAkaWNvbiB9XFxcXFxcXCJcXFwiKTtcXG4gIH1cXG59XFxuXFxuLy8gY29udmVuaWVuY2UgbWl4aW4gZm9yIGRlY2xhcmluZyBwc2V1ZG8tZWxlbWVudHMgYnkgQ1NTIHZhcmlhYmxlLFxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzIGFuZCA6OmJlZm9yZSBlbGVtZW50cy5cXG5AbWl4aW4gaWNvbigkdmFyKSB7XFxuICBAaW5jbHVkZSBtLmZhLWljb24oRm9udCBBd2Vzb21lIDcgQnJhbmRzKTtcXG4gIEBleHRlbmQgLiN7di4kY3NzLXByZWZpeH0tYnJhbmRzO1xcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgY29udGVudDogc3RyaW5nLnVucXVvdGUoXFxcIlxcXFxcXFwiI3sgJHZhciB9XFxcXFxcXCJcXFwiKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBGb250YXdlc29tZSA3IC0gVXNpbmcgbmV3IG1vZHVsZSBzeW50YXhcXG4vLyBTZXR0aW5nIHRoZSBmb250IHBhdGggZm9yIEZvbnRBd2Vzb21lIDcgd2l0aCBuYW1lc3BhY2VkIHZhcmlhYmxlcyB0byBhdm9pZCBjb25mbGljdHNcXG5AdXNlIFxcXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy92YXJpYWJsZXNcXFwiIGFzIGZhLXZhcnMgd2l0aCAoXFxuICAkZm9udC1wYXRoOiBcXFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3dlYmZvbnRzXFxcIlxcbik7XFxuXFxuQGltcG9ydCBcXFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWUuc2Nzc1xcXCI7XFxuQGltcG9ydCBcXFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2Nzc1xcXCI7XFxuQGltcG9ydCBcXFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzLnNjc3NcXFwiO1xcblxcbi5mYS0yeCB7XFxuICBsaW5lLWhlaWdodDogMjtcXG59XCIsXCIvKlxcbiogIExpY2Vuc2luZzogaHR0cDovL3d3dy5waXhlZGVuLmNvbS9pY29uLWZvbnRzL3N0cm9rZS03LWljb24tZm9udC1zZXRcXG4qL1xcblxcbkBpbXBvcnQgXFxcInZhcmlhYmxlc1xcXCI7XFxuQGltcG9ydCBcXFwicGF0aFxcXCI7XFxuQGltcG9ydCBcXFwiY29yZVxcXCI7XFxuQGltcG9ydCBcXFwiaGVscGVyXFxcIjtcXG5AaW1wb3J0IFxcXCJpY29uc1xcXCI7XFxuXCIsXCJAZm9udC1mYWNlIHtcXG5cXHRmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xcblxcdHNyYzp1cmwoJyN7JHBlLTdzLWZvbnQtcGF0aH0vUGUtaWNvbi03LXN0cm9rZS5lb3Q/ZDd5ZjF2Jyk7XFxuXFx0c3JjOnVybCgnI3skcGUtN3MtZm9udC1wYXRofS9QZS1pY29uLTctc3Ryb2tlLmVvdD8jaWVmaXhkN3lmMXYnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXFxuXFx0XFx0dXJsKCcjeyRwZS03cy1mb250LXBhdGh9L1BlLWljb24tNy1zdHJva2Uud29mZj9kN3lmMXYnKSBmb3JtYXQoJ3dvZmYnKSxcXG5cXHRcXHR1cmwoJyN7JHBlLTdzLWZvbnQtcGF0aH0vUGUtaWNvbi03LXN0cm9rZS50dGY/ZDd5ZjF2JykgZm9ybWF0KCd0cnVldHlwZScpLFxcblxcdFxcdHVybCgnI3skcGUtN3MtZm9udC1wYXRofS9QZS1pY29uLTctc3Ryb2tlLnN2Zz9kN3lmMXYjUGUtaWNvbi03LXN0cm9rZScpIGZvcm1hdCgnc3ZnJyk7XFxuXFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcXG5cXHRmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblwiLFwiW2NsYXNzXj1cXFwiI3skZm9udC1wcmVmaXh9LVxcXCJdLCBbY2xhc3MqPVxcXCIgI3skZm9udC1wcmVmaXh9LVxcXCJdIHtcXG5cXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuXFx0Zm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcXG5cXHRzcGVhazogbm9uZTtcXG5cXHRmb250LXN0eWxlOiBub3JtYWw7XFxuXFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcXG5cXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcXG5cXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG5cXHRsaW5lLWhlaWdodDogMTtcXG5cXG5cXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cXG5cXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG5cXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbn1cXG5cIixcIlxcbi8qIEhFTFBFUiBDTEFTU1xcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXFxuXFxuLyogRkEgYmFzZWQgY2xhc3NlcyAqL1xcblxcbi8qISBNb2RpZmllZCBmcm9tIGZvbnQtYXdlc29tZSBoZWxwZXIgQ1NTIGNsYXNzZXMgLSBQSVhFREVOXFxuICogIEZvbnQgQXdlc29tZSA0LjAuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXFxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoQ1NTOiBNSVQgTGljZW5zZSlcXG4gKi9cXG5cXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xcbi5wZS1sZyB7XFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzM7XFxuICBsaW5lLWhlaWdodDogMC43NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XFxufVxcblxcbi5wZS0yeCB7XFxuICBmb250LXNpemU6IDIgKiAkZm9udC1zaXplLWJhc2U7XFxufVxcblxcbi5wZS0zeCB7XFxuICBmb250LXNpemU6IDMgKiAkZm9udC1zaXplLWJhc2U7XFxufVxcblxcbi5wZS00eCB7XFxuICBmb250LXNpemU6IDQgKiAkZm9udC1zaXplLWJhc2U7XFxufVxcblxcbi5wZS01eCB7XFxuICBmb250LXNpemU6IDUgKiAkZm9udC1zaXplLWJhc2U7XFxufVxcblxcbi5wZS1mdyB7XFxuICB3aWR0aDogMS4yODU3MTQyODU3MTQyODU4ZW07XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcblxcbi5wZS11bCB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI4NTcxNDNlbTtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gIFxcbiAgJiA+IGxpIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbn1cXG5cXG4ucGUtbGkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogLTIuMTQyODU3MTQyODU3MTQzZW07XFxuICB3aWR0aDogMi4xNDI4NTcxNDI4NTcxNDNlbTtcXG4gIHRvcDogMC4xNDI4NTcxNDI4NTcxNDI4NWVtO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcblxcbiAgJi5wZS1sZyB7XFxuICAgIGxlZnQ6IC0xLjg1NzE0Mjg1NzE0Mjg1NzJlbTtcXG4gIH1cXG59XFxuXFxuLnBlLWJvcmRlciB7XFxuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcXG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XFxufVxcblxcbi5wdWxsLXJpZ2h0IHtcXG4gIGZsb2F0OiByaWdodDtcXG59XFxuXFxuLnBlIHtcXG4gICYucHVsbC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIG1hcmdpbi1yaWdodDogLjNlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XFxuICB9XFxufVxcblxcbi5wZS1zcGluIHtcXG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XFxufVxcblxcbkBrZXlmcmFtZXMgc3BpbiB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XFxuICB9XFxufVxcblxcbi5wZS1yb3RhdGUtOTAge1xcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcXG59XFxuXFxuLnBlLXJvdGF0ZS0xODAge1xcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxufVxcblxcbi5wZS1yb3RhdGUtMjcwIHtcXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xcbn1cXG5cXG4ucGUtZmxpcC1ob3Jpem9udGFsIHtcXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpO1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XFxufVxcblxcbi5wZS1mbGlwLXZlcnRpY2FsIHtcXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpO1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XFxufVxcblxcbi5wZS1zdGFjayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMmVtO1xcbiAgaGVpZ2h0OiAyZW07XFxuICBsaW5lLWhlaWdodDogMmVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuXFxuLnBlLXN0YWNrLTF4LFxcbi5wZS1zdGFjay0yeCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcblxcbi5wZS1zdGFjay0xeCB7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG59XFxuXFxuLnBlLXN0YWNrLTJ4IHtcXG4gIGZvbnQtc2l6ZTogMmVtO1xcbn1cXG5cXG4ucGUtaW52ZXJzZSB7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG59XFxuXFxuLyogQ3VzdG9tIGNsYXNzZXMgLyBtb2RzIC0gUElYRURFTiAqL1xcbi5wZS12YSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG5cXG4ucGUtYm9yZGVyIHtcXG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlYWVhZWE7XFxufVxcblwiLFwiLiN7JGZvbnQtcHJlZml4fS1hbGJ1bTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWFsYnVtO1xcbn1cXG5cXG4uI3skZm9udC1wcmVmaXh9LWFyYzpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWFyYztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1iYWNrLTI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1iYWNrLTI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYmFuZGFpZDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWJhbmRhaWQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY2FyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItY2FyO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1kaWFtb25kO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWRvb3ItbG9jazpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWRvb3ItbG9jaztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZXllZHJvcHBlcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1mZW1hbGU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tZ3ltOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZ3ltO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWhhbW1lcjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWhhbW1lcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItaGVhZHBob25lcztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1oZWxtOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItaGVsbTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1ob3VyZ2xhc3M7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbGVhZjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWxlYWY7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbWFnaWMtd2FuZDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLW1hZ2ljLXdhbmQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbWFsZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLW1hbGU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbWFwLTI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1tYXAtMjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1uZXh0LTI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1uZXh0LTI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGFpbnQtYnVja2V0OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGFpbnQtYnVja2V0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXBlbmRyaXZlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGVuZHJpdmU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGhvdG86YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1waG90bztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1waWdneTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXBpZ2d5O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXBsdWdpbjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXBsdWdpbjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1yZWZyZXNoLTI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1yZWZyZXNoLTI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcm9ja2V0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXNldHRpbmdzOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItc2V0dGluZ3M7XFxufVxcbi4jeyRmb250LXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItc2hpZWxkO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXNtaWxlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItc21pbGU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tdXNiOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItdXNiO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXZlY3RvcjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXZlY3RvcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS13aW5lOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItd2luZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1jbG91ZC11cGxvYWQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY2FzaDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWNhc2g7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY2xvc2U6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1jbG9zZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1ibHVldG9vdGg7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1jbG91ZC1kb3dubG9hZDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS13YXk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci13YXk7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY2xvc2UtY2lyY2xlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItY2xvc2UtY2lyY2xlO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWlkOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItaWQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbmdsZS11cDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS13cmlzdHdhdGNoOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItd3Jpc3R3YXRjaDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1hbmdsZS11cC1jaXJjbGU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbmdsZS11cC1jaXJjbGU7XFxufVxcbi4jeyRmb250LXByZWZpeH0td29ybGQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci13b3JsZDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWFuZ2xlLXJpZ2h0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXZvbHVtZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXZvbHVtZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1hbmdsZS1yaWdodC1jaXJjbGU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbmdsZS1yaWdodC1jaXJjbGU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tdXNlcnM6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci11c2VycztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYW5nbGUtbGVmdDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS11c2VyLWZlbWFsZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXVzZXItZmVtYWxlO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWFuZ2xlLWxlZnQtY2lyY2xlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYW5nbGUtbGVmdC1jaXJjbGU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tdXAtYXJyb3c6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci11cC1hcnJvdztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYW5nbGUtZG93bjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1zd2l0Y2g6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1zd2l0Y2g7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYW5nbGUtZG93bi1jaXJjbGU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbmdsZS1kb3duLWNpcmNsZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1zY2lzc29yczpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXNjaXNzb3JzO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXdhbGxldDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXdhbGxldDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1zYWZlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItc2FmZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS12b2x1bWUyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItdm9sdW1lMjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS12b2x1bWUxOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItdm9sdW1lMTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS12b2ljZW1haWw6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci12b2ljZW1haWw7XFxufVxcbi4jeyRmb250LXByZWZpeH0tdmlkZW86YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci12aWRlbztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS11c2VyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItdXNlcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci11cGxvYWQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItdW5sb2NrO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItdW1icmVsbGE7XFxufVxcbi4jeyRmb250LXByZWZpeH0tdHJhc2g6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci10cmFzaDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS10b29sczpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXRvb2xzO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXRpbWVyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItdGltZXI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tdGlja2V0OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItdGlja2V0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXRhcmdldDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXRhcmdldDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1zdW46YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1zdW47XFxufVxcbi4jeyRmb250LXByZWZpeH0tc3R1ZHk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1zdHVkeTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1zdG9wd2F0Y2g6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1zdG9wd2F0Y2g7XFxufVxcbi4jeyRmb250LXByZWZpeH0tc3RhcjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXN0YXI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tc3BlYWtlcjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXNwZWFrZXI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItc2lnbmFsO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXNodWZmbGU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1zaHVmZmxlO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXNob3BiYWc6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1zaG9wYmFnO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItc2hhcmU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tc2VydmVyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItc2VydmVyO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXNlYXJjaDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXNlYXJjaDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1maWxtOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZmlsbTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1zY2llbmNlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItc2NpZW5jZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1kaXNrOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZGlzaztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1yaWJib246YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1yaWJib247XFxufVxcbi4jeyRmb250LXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcmVwZWF0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1yZWZyZXNoO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWFkZC11c2VyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYWRkLXVzZXI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcmVmcmVzaC1jbG91ZDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXJlZnJlc2gtY2xvdWQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGFwZXJjbGlwO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXJhZGlvOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcmFkaW87XFxufVxcbi4jeyRmb250LXByZWZpeH0tbm90ZTI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1ub3RlMjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1wcmludDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXByaW50O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LW5ldHdvcms6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1uZXR3b3JrO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXByZXY6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1wcmV2O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LW11dGU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1tdXRlO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXBvd2VyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcG93ZXI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbWVkYWw6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1tZWRhbDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1wb3J0Zm9saW86YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1wb3J0Zm9saW87XFxufVxcbi4jeyRmb250LXByZWZpeH0tbGlrZTI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1saWtlMjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1wbHVzOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGx1cztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1sZWZ0LWFycm93OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbGVmdC1hcnJvdztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1wbGF5OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGxheTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1rZXk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1rZXk7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGxhbmU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1wbGFuZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1qb3k6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1qb3k7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGhvdG8tZ2FsbGVyeTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXBob3RvLWdhbGxlcnk7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGluOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGluO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXBob25lOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGhvbmU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGx1ZzpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLXBsdWc7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGVuOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGVuO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXJpZ2h0LWFycm93OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcmlnaHQtYXJyb3c7XFxufVxcbi4jeyRmb250LXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1wYXBlci1wbGFuZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1kZWxldGUtdXNlcjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWRlbGV0ZS11c2VyO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LXBhaW50OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItcGFpbnQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYm90dG9tLWFycm93OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYm90dG9tLWFycm93O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LW5vdGVib29rOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbm90ZWJvb2s7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbm90ZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLW5vdGU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbmV4dDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLW5leHQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbmV3cy1wYXBlcjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLW5ld3MtcGFwZXI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbXVzaWNsaXN0OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbXVzaWNsaXN0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LW11c2ljOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbXVzaWM7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbW91c2U6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1tb3VzZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1tb3JlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbW9yZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1tb29uOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbW9vbjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1tb25pdG9yOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbW9uaXRvcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1taWNybzpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLW1pY3JvO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LW1lbnU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1tZW51O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LW1hcDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLW1hcDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbWFwLW1hcmtlcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1tYWlsOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbWFpbDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1tYWlsLW9wZW46YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1tYWlsLW9wZW47XFxufVxcbi4jeyRmb250LXByZWZpeH0tbWFpbC1vcGVuLWZpbGU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1tYWlsLW9wZW4tZmlsZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1tYWduZXQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbG9vcDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWxvb3A7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbG9vazpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWxvb2s7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbG9jazpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWxvY2s7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbGludGVybjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWxpbnRlcm47XFxufVxcbi4jeyRmb250LXByZWZpeH0tbGluazpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWxpbms7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbGlrZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWxpa2U7XFxufVxcbi4jeyRmb250LXByZWZpeH0tbGlnaHQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1saWdodDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1sZXNzOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItbGVzcztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1rZXlwYWQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1rZXlwYWQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tanVuazpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWp1bms7XFxufVxcbi4jeyRmb250LXByZWZpeH0taW5mbzpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWluZm87XFxufVxcbi4jeyRmb250LXByZWZpeH0taG9tZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWhvbWU7XFxufVxcbi4jeyRmb250LXByZWZpeH0taGVscDI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1oZWxwMjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1oZWxwMTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWhlbHAxO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWdyYXBoMzpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWdyYXBoMztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1ncmFwaDI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1ncmFwaDI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tZ3JhcGgxOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZ3JhcGgxO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWdyYXBoOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZ3JhcGg7XFxufVxcbi4jeyRmb250LXByZWZpeH0tZ2xvYmFsOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZ2xvYmFsO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWdsZWFtOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZ2xlYW07XFxufVxcbi4jeyRmb250LXByZWZpeH0tZ2xhc3NlczpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWdsYXNzZXM7XFxufVxcbi4jeyRmb250LXByZWZpeH0tZ2lmdDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWdpZnQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZm9sZGVyO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWZsYWc6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1mbGFnO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWZpbHRlcjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWZpbHRlcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1maWxlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZmlsZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1leHBhbmQxOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZXhwYW5kMTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1leGFwbmQyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZXhhcG5kMjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1lZGl0OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZWRpdDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1kcm9wOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZHJvcDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1kcmF3ZXI6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1kcmF3ZXI7XFxufVxcbi4jeyRmb250LXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1kb3dubG9hZDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1kaXNwbGF5MjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWRpc3BsYXkyO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWRpc3BsYXkxOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZGlzcGxheTE7XFxufVxcbi4jeyRmb250LXByZWZpeH0tZGlza2V0dGU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1kaXNrZXR0ZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1kYXRlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItZGF0ZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1jdXA6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1jdXA7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY3VsdHVyZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWN1bHR1cmU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY3JvcDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWNyb3A7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY3JlZGl0OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItY3JlZGl0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWNvcHktZmlsZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWNvcHktZmlsZTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1jb25maWc6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1jb25maWc7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY29tcGFzczpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWNvbXBhc3M7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY29tbWVudDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWNvbW1lbnQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY29mZmVlOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItY29mZmVlO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItY2xvdWQ7XFxufVxcbi4jeyRmb250LXByZWZpeH0tY2xvY2s6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1jbG9jaztcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1jaGVjazpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWNoZWNrO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWNoYXQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1jaGF0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWNhcnQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1jYXJ0O1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWNhbWVyYTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWNhbWVyYTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1jYWxsOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItY2FsbDtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItY2FsY3VsYXRvcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1icm93c2VyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYnJvd3NlcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1ib3gyOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYm94MjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1ib3gxOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYm94MTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1ib29rbWFya3M6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1ib29rbWFya3M7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYmljeWNsZTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWJpY3ljbGU7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYmVsbDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWJlbGw7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYmF0dGVyeTpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWJhdHRlcnk7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYmFsbDpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWJhbGw7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYmFjazpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWJhY2s7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYXR0ZW50aW9uOmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYXR0ZW50aW9uO1xcbn1cXG4uI3skZm9udC1wcmVmaXh9LWFuY2hvcjpiZWZvcmUge1xcbiAgY29udGVudDogJGZvbnQtdmFyLWFuY2hvcjtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1hbGJ1bXM6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbGJ1bXM7XFxufVxcbi4jeyRmb250LXByZWZpeH0tYWxhcm06YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbGFybTtcXG59XFxuLiN7JGZvbnQtcHJlZml4fS1haXJwbGF5OmJlZm9yZSB7XFxuICBjb250ZW50OiAkZm9udC12YXItYWlycGxheTtcXG59XFxuXCIsXCIkcGUtN3MtZm9udC1wYXRoOiBcXFwiLi4vZm9udHNcXFwiICFkZWZhdWx0O1xcbiRmb250LXNpemUtYmFzZTogMWVtICFkZWZhdWx0O1xcbiRmb250LXByZWZpeDogXFxcInBlLTdzXFxcIiAhZGVmYXVsdDtcXG5cXG4kZm9udC12YXItYWxidW06IFxcXCJcXFxcZTZhYVxcXCI7XFxuJGZvbnQtdmFyLWFyYzogXFxcIlxcXFxlNmFiXFxcIjtcXG4kZm9udC12YXItYmFjay0yOiBcXFwiXFxcXGU2YWNcXFwiO1xcbiRmb250LXZhci1iYW5kYWlkOiBcXFwiXFxcXGU2YWRcXFwiO1xcbiRmb250LXZhci1jYXI6IFxcXCJcXFxcZTZhZVxcXCI7XFxuJGZvbnQtdmFyLWRpYW1vbmQ6IFxcXCJcXFxcZTZhZlxcXCI7XFxuJGZvbnQtdmFyLWRvb3ItbG9jazogXFxcIlxcXFxlNmIwXFxcIjtcXG4kZm9udC12YXItZXllZHJvcHBlcjogXFxcIlxcXFxlNmIxXFxcIjtcXG4kZm9udC12YXItZmVtYWxlOiBcXFwiXFxcXGU2YjJcXFwiO1xcbiRmb250LXZhci1neW06IFxcXCJcXFxcZTZiM1xcXCI7XFxuJGZvbnQtdmFyLWhhbW1lcjogXFxcIlxcXFxlNmI0XFxcIjtcXG4kZm9udC12YXItaGVhZHBob25lczogXFxcIlxcXFxlNmI1XFxcIjtcXG4kZm9udC12YXItaGVsbTogXFxcIlxcXFxlNmI2XFxcIjtcXG4kZm9udC12YXItaG91cmdsYXNzOiBcXFwiXFxcXGU2YjdcXFwiO1xcbiRmb250LXZhci1sZWFmOiBcXFwiXFxcXGU2YjhcXFwiO1xcbiRmb250LXZhci1tYWdpYy13YW5kOiBcXFwiXFxcXGU2YjlcXFwiO1xcbiRmb250LXZhci1tYWxlOiBcXFwiXFxcXGU2YmFcXFwiO1xcbiRmb250LXZhci1tYXAtMjogXFxcIlxcXFxlNmJiXFxcIjtcXG4kZm9udC12YXItbmV4dC0yOiBcXFwiXFxcXGU2YmNcXFwiO1xcbiRmb250LXZhci1wYWludC1idWNrZXQ6IFxcXCJcXFxcZTZiZFxcXCI7XFxuJGZvbnQtdmFyLXBlbmRyaXZlOiBcXFwiXFxcXGU2YmVcXFwiO1xcbiRmb250LXZhci1waG90bzogXFxcIlxcXFxlNmJmXFxcIjtcXG4kZm9udC12YXItcGlnZ3k6IFxcXCJcXFxcZTZjMFxcXCI7XFxuJGZvbnQtdmFyLXBsdWdpbjogXFxcIlxcXFxlNmMxXFxcIjtcXG4kZm9udC12YXItcmVmcmVzaC0yOiBcXFwiXFxcXGU2YzJcXFwiO1xcbiRmb250LXZhci1yb2NrZXQ6IFxcXCJcXFxcZTZjM1xcXCI7XFxuJGZvbnQtdmFyLXNldHRpbmdzOiBcXFwiXFxcXGU2YzRcXFwiO1xcbiRmb250LXZhci1zaGllbGQ6IFxcXCJcXFxcZTZjNVxcXCI7XFxuJGZvbnQtdmFyLXNtaWxlOiBcXFwiXFxcXGU2YzZcXFwiO1xcbiRmb250LXZhci11c2I6IFxcXCJcXFxcZTZjN1xcXCI7XFxuJGZvbnQtdmFyLXZlY3RvcjogXFxcIlxcXFxlNmM4XFxcIjtcXG4kZm9udC12YXItd2luZTogXFxcIlxcXFxlNmM5XFxcIjtcXG4kZm9udC12YXItY2xvdWQtdXBsb2FkOiBcXFwiXFxcXGU2OGFcXFwiO1xcbiRmb250LXZhci1jYXNoOiBcXFwiXFxcXGU2OGNcXFwiO1xcbiRmb250LXZhci1jbG9zZTogXFxcIlxcXFxlNjgwXFxcIjtcXG4kZm9udC12YXItYmx1ZXRvb3RoOiBcXFwiXFxcXGU2OGRcXFwiO1xcbiRmb250LXZhci1jbG91ZC1kb3dubG9hZDogXFxcIlxcXFxlNjhiXFxcIjtcXG4kZm9udC12YXItd2F5OiBcXFwiXFxcXGU2OGVcXFwiO1xcbiRmb250LXZhci1jbG9zZS1jaXJjbGU6IFxcXCJcXFxcZTY4MVxcXCI7XFxuJGZvbnQtdmFyLWlkOiBcXFwiXFxcXGU2OGZcXFwiO1xcbiRmb250LXZhci1hbmdsZS11cDogXFxcIlxcXFxlNjgyXFxcIjtcXG4kZm9udC12YXItd3Jpc3R3YXRjaDogXFxcIlxcXFxlNjkwXFxcIjtcXG4kZm9udC12YXItYW5nbGUtdXAtY2lyY2xlOiBcXFwiXFxcXGU2ODNcXFwiO1xcbiRmb250LXZhci13b3JsZDogXFxcIlxcXFxlNjkxXFxcIjtcXG4kZm9udC12YXItYW5nbGUtcmlnaHQ6IFxcXCJcXFxcZTY4NFxcXCI7XFxuJGZvbnQtdmFyLXZvbHVtZTogXFxcIlxcXFxlNjkyXFxcIjtcXG4kZm9udC12YXItYW5nbGUtcmlnaHQtY2lyY2xlOiBcXFwiXFxcXGU2ODVcXFwiO1xcbiRmb250LXZhci11c2VyczogXFxcIlxcXFxlNjkzXFxcIjtcXG4kZm9udC12YXItYW5nbGUtbGVmdDogXFxcIlxcXFxlNjg2XFxcIjtcXG4kZm9udC12YXItdXNlci1mZW1hbGU6IFxcXCJcXFxcZTY5NFxcXCI7XFxuJGZvbnQtdmFyLWFuZ2xlLWxlZnQtY2lyY2xlOiBcXFwiXFxcXGU2ODdcXFwiO1xcbiRmb250LXZhci11cC1hcnJvdzogXFxcIlxcXFxlNjk1XFxcIjtcXG4kZm9udC12YXItYW5nbGUtZG93bjogXFxcIlxcXFxlNjg4XFxcIjtcXG4kZm9udC12YXItc3dpdGNoOiBcXFwiXFxcXGU2OTZcXFwiO1xcbiRmb250LXZhci1hbmdsZS1kb3duLWNpcmNsZTogXFxcIlxcXFxlNjg5XFxcIjtcXG4kZm9udC12YXItc2Npc3NvcnM6IFxcXCJcXFxcZTY5N1xcXCI7XFxuJGZvbnQtdmFyLXdhbGxldDogXFxcIlxcXFxlNjAwXFxcIjtcXG4kZm9udC12YXItc2FmZTogXFxcIlxcXFxlNjk4XFxcIjtcXG4kZm9udC12YXItdm9sdW1lMjogXFxcIlxcXFxlNjAxXFxcIjtcXG4kZm9udC12YXItdm9sdW1lMTogXFxcIlxcXFxlNjAyXFxcIjtcXG4kZm9udC12YXItdm9pY2VtYWlsOiBcXFwiXFxcXGU2MDNcXFwiO1xcbiRmb250LXZhci12aWRlbzogXFxcIlxcXFxlNjA0XFxcIjtcXG4kZm9udC12YXItdXNlcjogXFxcIlxcXFxlNjA1XFxcIjtcXG4kZm9udC12YXItdXBsb2FkOiBcXFwiXFxcXGU2MDZcXFwiO1xcbiRmb250LXZhci11bmxvY2s6IFxcXCJcXFxcZTYwN1xcXCI7XFxuJGZvbnQtdmFyLXVtYnJlbGxhOiBcXFwiXFxcXGU2MDhcXFwiO1xcbiRmb250LXZhci10cmFzaDogXFxcIlxcXFxlNjA5XFxcIjtcXG4kZm9udC12YXItdG9vbHM6IFxcXCJcXFxcZTYwYVxcXCI7XFxuJGZvbnQtdmFyLXRpbWVyOiBcXFwiXFxcXGU2MGJcXFwiO1xcbiRmb250LXZhci10aWNrZXQ6IFxcXCJcXFxcZTYwY1xcXCI7XFxuJGZvbnQtdmFyLXRhcmdldDogXFxcIlxcXFxlNjBkXFxcIjtcXG4kZm9udC12YXItc3VuOiBcXFwiXFxcXGU2MGVcXFwiO1xcbiRmb250LXZhci1zdHVkeTogXFxcIlxcXFxlNjBmXFxcIjtcXG4kZm9udC12YXItc3RvcHdhdGNoOiBcXFwiXFxcXGU2MTBcXFwiO1xcbiRmb250LXZhci1zdGFyOiBcXFwiXFxcXGU2MTFcXFwiO1xcbiRmb250LXZhci1zcGVha2VyOiBcXFwiXFxcXGU2MTJcXFwiO1xcbiRmb250LXZhci1zaWduYWw6IFxcXCJcXFxcZTYxM1xcXCI7XFxuJGZvbnQtdmFyLXNodWZmbGU6IFxcXCJcXFxcZTYxNFxcXCI7XFxuJGZvbnQtdmFyLXNob3BiYWc6IFxcXCJcXFxcZTYxNVxcXCI7XFxuJGZvbnQtdmFyLXNoYXJlOiBcXFwiXFxcXGU2MTZcXFwiO1xcbiRmb250LXZhci1zZXJ2ZXI6IFxcXCJcXFxcZTYxN1xcXCI7XFxuJGZvbnQtdmFyLXNlYXJjaDogXFxcIlxcXFxlNjE4XFxcIjtcXG4kZm9udC12YXItZmlsbTogXFxcIlxcXFxlNmE1XFxcIjtcXG4kZm9udC12YXItc2NpZW5jZTogXFxcIlxcXFxlNjE5XFxcIjtcXG4kZm9udC12YXItZGlzazogXFxcIlxcXFxlNmE2XFxcIjtcXG4kZm9udC12YXItcmliYm9uOiBcXFwiXFxcXGU2MWFcXFwiO1xcbiRmb250LXZhci1yZXBlYXQ6IFxcXCJcXFxcZTYxYlxcXCI7XFxuJGZvbnQtdmFyLXJlZnJlc2g6IFxcXCJcXFxcZTYxY1xcXCI7XFxuJGZvbnQtdmFyLWFkZC11c2VyOiBcXFwiXFxcXGU2YTlcXFwiO1xcbiRmb250LXZhci1yZWZyZXNoLWNsb3VkOiBcXFwiXFxcXGU2MWRcXFwiO1xcbiRmb250LXZhci1wYXBlcmNsaXA6IFxcXCJcXFxcZTY5Y1xcXCI7XFxuJGZvbnQtdmFyLXJhZGlvOiBcXFwiXFxcXGU2MWVcXFwiO1xcbiRmb250LXZhci1ub3RlMjogXFxcIlxcXFxlNjlkXFxcIjtcXG4kZm9udC12YXItcHJpbnQ6IFxcXCJcXFxcZTYxZlxcXCI7XFxuJGZvbnQtdmFyLW5ldHdvcms6IFxcXCJcXFxcZTY5ZVxcXCI7XFxuJGZvbnQtdmFyLXByZXY6IFxcXCJcXFxcZTYyMFxcXCI7XFxuJGZvbnQtdmFyLW11dGU6IFxcXCJcXFxcZTY5ZlxcXCI7XFxuJGZvbnQtdmFyLXBvd2VyOiBcXFwiXFxcXGU2MjFcXFwiO1xcbiRmb250LXZhci1tZWRhbDogXFxcIlxcXFxlNmEwXFxcIjtcXG4kZm9udC12YXItcG9ydGZvbGlvOiBcXFwiXFxcXGU2MjJcXFwiO1xcbiRmb250LXZhci1saWtlMjogXFxcIlxcXFxlNmExXFxcIjtcXG4kZm9udC12YXItcGx1czogXFxcIlxcXFxlNjIzXFxcIjtcXG4kZm9udC12YXItbGVmdC1hcnJvdzogXFxcIlxcXFxlNmEyXFxcIjtcXG4kZm9udC12YXItcGxheTogXFxcIlxcXFxlNjI0XFxcIjtcXG4kZm9udC12YXIta2V5OiBcXFwiXFxcXGU2YTNcXFwiO1xcbiRmb250LXZhci1wbGFuZTogXFxcIlxcXFxlNjI1XFxcIjtcXG4kZm9udC12YXItam95OiBcXFwiXFxcXGU2YTRcXFwiO1xcbiRmb250LXZhci1waG90by1nYWxsZXJ5OiBcXFwiXFxcXGU2MjZcXFwiO1xcbiRmb250LXZhci1waW46IFxcXCJcXFxcZTY5YlxcXCI7XFxuJGZvbnQtdmFyLXBob25lOiBcXFwiXFxcXGU2MjdcXFwiO1xcbiRmb250LXZhci1wbHVnOiBcXFwiXFxcXGU2OWFcXFwiO1xcbiRmb250LXZhci1wZW46IFxcXCJcXFxcZTYyOFxcXCI7XFxuJGZvbnQtdmFyLXJpZ2h0LWFycm93OiBcXFwiXFxcXGU2OTlcXFwiO1xcbiRmb250LXZhci1wYXBlci1wbGFuZTogXFxcIlxcXFxlNjI5XFxcIjtcXG4kZm9udC12YXItZGVsZXRlLXVzZXI6IFxcXCJcXFxcZTZhN1xcXCI7XFxuJGZvbnQtdmFyLXBhaW50OiBcXFwiXFxcXGU2MmFcXFwiO1xcbiRmb250LXZhci1ib3R0b20tYXJyb3c6IFxcXCJcXFxcZTZhOFxcXCI7XFxuJGZvbnQtdmFyLW5vdGVib29rOiBcXFwiXFxcXGU2MmJcXFwiO1xcbiRmb250LXZhci1ub3RlOiBcXFwiXFxcXGU2MmNcXFwiO1xcbiRmb250LXZhci1uZXh0OiBcXFwiXFxcXGU2MmRcXFwiO1xcbiRmb250LXZhci1uZXdzLXBhcGVyOiBcXFwiXFxcXGU2MmVcXFwiO1xcbiRmb250LXZhci1tdXNpY2xpc3Q6IFxcXCJcXFxcZTYyZlxcXCI7XFxuJGZvbnQtdmFyLW11c2ljOiBcXFwiXFxcXGU2MzBcXFwiO1xcbiRmb250LXZhci1tb3VzZTogXFxcIlxcXFxlNjMxXFxcIjtcXG4kZm9udC12YXItbW9yZTogXFxcIlxcXFxlNjMyXFxcIjtcXG4kZm9udC12YXItbW9vbjogXFxcIlxcXFxlNjMzXFxcIjtcXG4kZm9udC12YXItbW9uaXRvcjogXFxcIlxcXFxlNjM0XFxcIjtcXG4kZm9udC12YXItbWljcm86IFxcXCJcXFxcZTYzNVxcXCI7XFxuJGZvbnQtdmFyLW1lbnU6IFxcXCJcXFxcZTYzNlxcXCI7XFxuJGZvbnQtdmFyLW1hcDogXFxcIlxcXFxlNjM3XFxcIjtcXG4kZm9udC12YXItbWFwLW1hcmtlcjogXFxcIlxcXFxlNjM4XFxcIjtcXG4kZm9udC12YXItbWFpbDogXFxcIlxcXFxlNjM5XFxcIjtcXG4kZm9udC12YXItbWFpbC1vcGVuOiBcXFwiXFxcXGU2M2FcXFwiO1xcbiRmb250LXZhci1tYWlsLW9wZW4tZmlsZTogXFxcIlxcXFxlNjNiXFxcIjtcXG4kZm9udC12YXItbWFnbmV0OiBcXFwiXFxcXGU2M2NcXFwiO1xcbiRmb250LXZhci1sb29wOiBcXFwiXFxcXGU2M2RcXFwiO1xcbiRmb250LXZhci1sb29rOiBcXFwiXFxcXGU2M2VcXFwiO1xcbiRmb250LXZhci1sb2NrOiBcXFwiXFxcXGU2M2ZcXFwiO1xcbiRmb250LXZhci1saW50ZXJuOiBcXFwiXFxcXGU2NDBcXFwiO1xcbiRmb250LXZhci1saW5rOiBcXFwiXFxcXGU2NDFcXFwiO1xcbiRmb250LXZhci1saWtlOiBcXFwiXFxcXGU2NDJcXFwiO1xcbiRmb250LXZhci1saWdodDogXFxcIlxcXFxlNjQzXFxcIjtcXG4kZm9udC12YXItbGVzczogXFxcIlxcXFxlNjQ0XFxcIjtcXG4kZm9udC12YXIta2V5cGFkOiBcXFwiXFxcXGU2NDVcXFwiO1xcbiRmb250LXZhci1qdW5rOiBcXFwiXFxcXGU2NDZcXFwiO1xcbiRmb250LXZhci1pbmZvOiBcXFwiXFxcXGU2NDdcXFwiO1xcbiRmb250LXZhci1ob21lOiBcXFwiXFxcXGU2NDhcXFwiO1xcbiRmb250LXZhci1oZWxwMjogXFxcIlxcXFxlNjQ5XFxcIjtcXG4kZm9udC12YXItaGVscDE6IFxcXCJcXFxcZTY0YVxcXCI7XFxuJGZvbnQtdmFyLWdyYXBoMzogXFxcIlxcXFxlNjRiXFxcIjtcXG4kZm9udC12YXItZ3JhcGgyOiBcXFwiXFxcXGU2NGNcXFwiO1xcbiRmb250LXZhci1ncmFwaDE6IFxcXCJcXFxcZTY0ZFxcXCI7XFxuJGZvbnQtdmFyLWdyYXBoOiBcXFwiXFxcXGU2NGVcXFwiO1xcbiRmb250LXZhci1nbG9iYWw6IFxcXCJcXFxcZTY0ZlxcXCI7XFxuJGZvbnQtdmFyLWdsZWFtOiBcXFwiXFxcXGU2NTBcXFwiO1xcbiRmb250LXZhci1nbGFzc2VzOiBcXFwiXFxcXGU2NTFcXFwiO1xcbiRmb250LXZhci1naWZ0OiBcXFwiXFxcXGU2NTJcXFwiO1xcbiRmb250LXZhci1mb2xkZXI6IFxcXCJcXFxcZTY1M1xcXCI7XFxuJGZvbnQtdmFyLWZsYWc6IFxcXCJcXFxcZTY1NFxcXCI7XFxuJGZvbnQtdmFyLWZpbHRlcjogXFxcIlxcXFxlNjU1XFxcIjtcXG4kZm9udC12YXItZmlsZTogXFxcIlxcXFxlNjU2XFxcIjtcXG4kZm9udC12YXItZXhwYW5kMTogXFxcIlxcXFxlNjU3XFxcIjtcXG4kZm9udC12YXItZXhhcG5kMjogXFxcIlxcXFxlNjU4XFxcIjtcXG4kZm9udC12YXItZWRpdDogXFxcIlxcXFxlNjU5XFxcIjtcXG4kZm9udC12YXItZHJvcDogXFxcIlxcXFxlNjVhXFxcIjtcXG4kZm9udC12YXItZHJhd2VyOiBcXFwiXFxcXGU2NWJcXFwiO1xcbiRmb250LXZhci1kb3dubG9hZDogXFxcIlxcXFxlNjVjXFxcIjtcXG4kZm9udC12YXItZGlzcGxheTI6IFxcXCJcXFxcZTY1ZFxcXCI7XFxuJGZvbnQtdmFyLWRpc3BsYXkxOiBcXFwiXFxcXGU2NWVcXFwiO1xcbiRmb250LXZhci1kaXNrZXR0ZTogXFxcIlxcXFxlNjVmXFxcIjtcXG4kZm9udC12YXItZGF0ZTogXFxcIlxcXFxlNjYwXFxcIjtcXG4kZm9udC12YXItY3VwOiBcXFwiXFxcXGU2NjFcXFwiO1xcbiRmb250LXZhci1jdWx0dXJlOiBcXFwiXFxcXGU2NjJcXFwiO1xcbiRmb250LXZhci1jcm9wOiBcXFwiXFxcXGU2NjNcXFwiO1xcbiRmb250LXZhci1jcmVkaXQ6IFxcXCJcXFxcZTY2NFxcXCI7XFxuJGZvbnQtdmFyLWNvcHktZmlsZTogXFxcIlxcXFxlNjY1XFxcIjtcXG4kZm9udC12YXItY29uZmlnOiBcXFwiXFxcXGU2NjZcXFwiO1xcbiRmb250LXZhci1jb21wYXNzOiBcXFwiXFxcXGU2NjdcXFwiO1xcbiRmb250LXZhci1jb21tZW50OiBcXFwiXFxcXGU2NjhcXFwiO1xcbiRmb250LXZhci1jb2ZmZWU6IFxcXCJcXFxcZTY2OVxcXCI7XFxuJGZvbnQtdmFyLWNsb3VkOiBcXFwiXFxcXGU2NmFcXFwiO1xcbiRmb250LXZhci1jbG9jazogXFxcIlxcXFxlNjZiXFxcIjtcXG4kZm9udC12YXItY2hlY2s6IFxcXCJcXFxcZTY2Y1xcXCI7XFxuJGZvbnQtdmFyLWNoYXQ6IFxcXCJcXFxcZTY2ZFxcXCI7XFxuJGZvbnQtdmFyLWNhcnQ6IFxcXCJcXFxcZTY2ZVxcXCI7XFxuJGZvbnQtdmFyLWNhbWVyYTogXFxcIlxcXFxlNjZmXFxcIjtcXG4kZm9udC12YXItY2FsbDogXFxcIlxcXFxlNjcwXFxcIjtcXG4kZm9udC12YXItY2FsY3VsYXRvcjogXFxcIlxcXFxlNjcxXFxcIjtcXG4kZm9udC12YXItYnJvd3NlcjogXFxcIlxcXFxlNjcyXFxcIjtcXG4kZm9udC12YXItYm94MjogXFxcIlxcXFxlNjczXFxcIjtcXG4kZm9udC12YXItYm94MTogXFxcIlxcXFxlNjc0XFxcIjtcXG4kZm9udC12YXItYm9va21hcmtzOiBcXFwiXFxcXGU2NzVcXFwiO1xcbiRmb250LXZhci1iaWN5Y2xlOiBcXFwiXFxcXGU2NzZcXFwiO1xcbiRmb250LXZhci1iZWxsOiBcXFwiXFxcXGU2NzdcXFwiO1xcbiRmb250LXZhci1iYXR0ZXJ5OiBcXFwiXFxcXGU2NzhcXFwiO1xcbiRmb250LXZhci1iYWxsOiBcXFwiXFxcXGU2NzlcXFwiO1xcbiRmb250LXZhci1iYWNrOiBcXFwiXFxcXGU2N2FcXFwiO1xcbiRmb250LXZhci1hdHRlbnRpb246IFxcXCJcXFxcZTY3YlxcXCI7XFxuJGZvbnQtdmFyLWFuY2hvcjogXFxcIlxcXFxlNjdjXFxcIjtcXG4kZm9udC12YXItYWxidW1zOiBcXFwiXFxcXGU2N2RcXFwiO1xcbiRmb250LXZhci1hbGFybTogXFxcIlxcXFxlNjdlXFxcIjtcXG4kZm9udC12YXItYWlycGxheTogXFxcIlxcXFxlNjdmXFxcIjtcXG5cIixcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuLyohXFxuICogSGFtYnVyZ2Vyc1xcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xcbiAqL1xcblxcbi8vIFNldHRpbmdzXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xcbiRoYW1idXJnZXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XFxuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMjRweCAhZGVmYXVsdDtcXG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogNHB4ICFkZWZhdWx0O1xcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcXG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcXG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcXG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XFxuXFxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxcbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XFxuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcXG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xcblxcbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuJGhhbWJ1cmdlci10eXBlczogKFxcbiAgLy8zZHgsXFxuICAvLzNkeC1yLFxcbiAgLy8zZHksXFxuICAvLzNkeS1yLFxcbiAgLy8zZHh5LFxcbiAgLy8zZHh5LXIsXFxuICAvL2Fycm93LFxcbiAgLy9hcnJvdy1yLFxcbiAgLy9hcnJvd2FsdCxcXG4gIC8vYXJyb3dhbHQtcixcXG4gIC8vYXJyb3d0dXJuLFxcbiAgLy9hcnJvd3R1cm4tcixcXG4gIC8vYm9yaW5nLFxcbiAgLy9jb2xsYXBzZSxcXG4gIC8vY29sbGFwc2UtcixcXG4gICAgICAgIGVsYXN0aWMsIC8vZWxhc3RpYy1yLFxcbiAgLy9lbXBoYXRpYyxcXG4gIC8vZW1waGF0aWMtcixcXG4gIC8vbWludXMsXFxuICAvL3NsaWRlcixcXG4gIC8vc2xpZGVyLXIsXFxuICAvL3NwaW4sXFxuICAvL3NwaW4tcixcXG4gIC8vc3ByaW5nLFxcbiAgLy9zcHJpbmctcixcXG4gIC8vc3RhbmQsXFxuICAvL3N0YW5kLXIsXFxuICAvL3NxdWVlemUsXFxuICAvL3ZvcnRleCxcXG4gIC8vdm9ydGV4LXJcXG4pICFkZWZhdWx0O1xcblxcbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5AaW1wb3J0IFxcXCJiYXNlXFxcIjtcXG5cXG4vLyBIYW1idXJnZXIgdHlwZXNcXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcbkBpbXBvcnQgXFxcInR5cGVzLzNkeFxcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvM2R4LXJcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzLzNkeVxcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvM2R5LXJcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzLzNkeHlcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzLzNkeHktclxcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvYXJyb3dcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzL2Fycm93LXJcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzL2Fycm93YWx0XFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9hcnJvd2FsdC1yXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9hcnJvd3R1cm5cXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzL2Fycm93dHVybi1yXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9ib3JpbmdcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzL2NvbGxhcHNlXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9jb2xsYXBzZS1yXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9lbGFzdGljXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9lbGFzdGljLXJcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzL2VtcGhhdGljXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9lbXBoYXRpYy1yXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9taW51c1xcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvc2xpZGVyXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9zbGlkZXItclxcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvc3BpblxcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvc3Bpbi1yXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9zcHJpbmdcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVzL3NwcmluZy1yXFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy9zdGFuZFxcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvc3RhbmQtclxcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvc3F1ZWV6ZVxcXCI7XFxuQGltcG9ydCBcXFwidHlwZXMvdm9ydGV4XFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlcy92b3J0ZXgtclxcXCI7XFxuXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XFxuLy9cXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3RcXG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXFxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cXG4vL1xcbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xcbi8vXFxuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XFxuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XFxuLy8gICAgIC4uLlxcbi8vICAgfVxcbi8vIH1cXG5cIixcIi8vIEhhbWJ1cmdlclxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuLmhhbWJ1cmdlciB7XFxuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcXG5cXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXFxuICBmb250OiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcXG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuaXMtYWN0aXZlIHtcXG4gICAgJjpob3ZlciB7XFxuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcXG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmhhbWJ1cmdlci1ib3gge1xcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XFxuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5oYW1idXJnZXItaW5uZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0b3A6IDUwJTtcXG4gIG1hcmdpbi10b3A6IGRpdmlkZSgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xcblxcbiAgJixcXG4gICY6OmJlZm9yZSxcXG4gICY6OmFmdGVyIHtcXG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XFxuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XFxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcXG4gIH1cXG5cXG4gICY6OmJlZm9yZSxcXG4gICY6OmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XFxuICB9XFxuXFxuICAmOjphZnRlciB7XFxuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xcbiAgfVxcbn1cXG5cIixcIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XFxuICAvKlxcbiAgICogRWxhc3RpY1xcbiAgICovXFxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIHtcXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XFxuICAgICAgdG9wOiBkaXZpZGUoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XFxuXFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XFxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcXG4gICAgICB9XFxuXFxuICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYuaXMtYWN0aXZlIHtcXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcXG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XFxuXFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XFxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XFxuXFxuICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcXG4gICAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLnRvYXN0LXRpdGxlIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4udG9hc3QtbWVzc2FnZSB7XFxuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cXG4udG9hc3QtbWVzc2FnZSBhLFxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcXG4gIGNvbG9yOiAkd2hpdGU7XFxufVxcblxcbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xcbiAgY29sb3I6ICNjY2NjY2M7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcmlnaHQ6IC0wLjNlbTtcXG4gIHRvcDogLTAuM2VtO1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogJHdoaXRlO1xcbiAgb3BhY2l0eTogMC44O1xcbn1cXG5cXG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxcbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xcbiAgY29sb3I6ICRibGFjaztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIG9wYWNpdHk6IDAuNDtcXG59XFxuXFxuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICBwYWRkaW5nOiAwO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi50b2FzdC10b3AtY2VudGVyIHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcblxcbi50b2FzdC1ib3R0b20tY2VudGVyIHtcXG4gIGJvdHRvbTogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcblxcbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5cXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xcbiAgYm90dG9tOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuXFxuLnRvYXN0LXRvcC1sZWZ0IHtcXG4gIHRvcDogMTJweDtcXG4gIGxlZnQ6IDEycHg7XFxufVxcblxcbi50b2FzdC10b3AtcmlnaHQge1xcbiAgdG9wOiAxMnB4O1xcbiAgcmlnaHQ6IDEycHg7XFxufVxcblxcbi50b2FzdC1ib3R0b20tcmlnaHQge1xcbiAgcmlnaHQ6IDEycHg7XFxuICBib3R0b206IDEycHg7XFxufVxcblxcbi50b2FzdC1ib3R0b20tbGVmdCB7XFxuICBib3R0b206IDEycHg7XFxuICBsZWZ0OiAxMnB4O1xcbn1cXG5cXG4jdG9hc3QtY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHotaW5kZXg6IDk5OTk5OTtcXG4gIC8qb3ZlcnJpZGVzKi9cXG5cXG59XFxuXFxuI3RvYXN0LWNvbnRhaW5lciAqIHtcXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxufVxcblxcbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIG1hcmdpbjogMCAwIC42cmVtO1xcbiAgcGFkZGluZzogLjZyZW0gLjZyZW0gLjZyZW0gNTBweDtcXG4gIHdpZHRoOiAzMDBweDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcXG4gIGNvbG9yOiAkd2hpdGU7XFxuICBvcGFjaXR5OiAwLjk7XFxufVxcblxcbiN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93LWFyY2hpdGVjdCgkaW5mbyk7XFxufVxcblxcbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3Ige1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93LWFyY2hpdGVjdCgkZGFuZ2VyKTtcXG59XFxuXFxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cXFwiKSAhaW1wb3J0YW50O1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdy1hcmNoaXRlY3QoJHN1Y2Nlc3MpO1xcbn1cXG5cXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93LWFyY2hpdGVjdCgkd2FybmluZyk7XFxuICBjb2xvcjogY29sb3IteWlxKCR3YXJuaW5nKTtcXG59XFxuXFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XFxuICB3aWR0aDogMzAwcHg7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxuXFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcXG4gIHdpZHRoOiA5NiU7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxuXFxuLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xcbn1cXG5cXG4udG9hc3Qtc3VjY2VzcyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcXG59XFxuXFxuLnRvYXN0LWVycm9yIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XFxufVxcblxcbi50b2FzdC1pbmZvIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xcbn1cXG5cXG4udG9hc3Qtd2FybmluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcXG59XFxuXFxuLnRvYXN0LXByb2dyZXNzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IDA7XFxuICBoZWlnaHQ6IDRweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcXG4gIG9wYWNpdHk6IDAuNDtcXG59XFxuXFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcXG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xcbiAgICB3aWR0aDogMTFlbTtcXG4gIH1cXG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgIHJpZ2h0OiAtMC4yZW07XFxuICAgIHRvcDogLTAuMmVtO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XFxuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcXG4gICAgd2lkdGg6IDE4ZW07XFxuICB9XFxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICByaWdodDogLTAuMmVtO1xcbiAgICB0b3A6IC0wLjJlbTtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XFxuICAgIHdpZHRoOiAyNWVtO1xcbiAgfVxcbn1cXG5cIixcIi8vIFRvb2x0aXBzICYgUG9wb3ZlcnNcXG5cXG4ucG9wb3ZlcixcXG4udG9vbHRpcCB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcXG5cXG4gICYuc2hvdyB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxufVxcblxcbi8vIFBvcG92ZXJcXG5cXG4ucG9wb3ZlciB7XFxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xcblxcbiAgLmdyaWQtbWVudSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTtcXG4gICAgcGFkZGluZzogMXB4O1xcblxcbiAgICBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICAgIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15O1xcbiAgICB9XFxuXFxuICAgICYgKyAubmF2IHtcXG4gICAgICAubmF2LWl0ZW0tYnRuIHtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWJvZHktcGFkZGluZy15O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdyaWQtbWVudS14bCB7XFxuICAgIG1hcmdpbi1ib3R0b206IGRpdmlkZSgkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSwgLTEuMzUpO1xcblxcbiAgICBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5wb3BvdmVyLWlubmVyIHtcXG4gICAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5ybS1tYXgtd2lkdGgge1xcbiAgLnBvcG92ZXIge1xcbiAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcXG5cXG4gICAgLnBvcG92ZXItYm9keSB7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4ucm0tcG9pbnRlcnMge1xcbiAgLnBvcG92ZXIge1xcbiAgICAuYXJyb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYmctcG9wb3ZlcigkcGFyZW50LCAkY29sb3IpIHtcXG4gICN7JHBhcmVudH0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICBAaW5jbHVkZSBiZy1wb3BvdmVyKFxcXCIucG9wb3Zlci0jeyRjb2xvcn1cXFwiLCAkdmFsdWUpO1xcbn1cXG5cXG4ucG9wb3Zlci1jdXN0b20ge1xcbiAgbWluLXdpZHRoOiAyMjBweDtcXG4gIG1heC13aWR0aDogbm9uZTtcXG5cXG4gIC5wb3BvdmVyLWJvZHkge1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcblxcbiAgICAuZHJvcGRvd24tbWVudS1oZWFkZXIge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG5cXG4gICAgICAubWVudS1oZWFkZXItY29udGVudCB7XFxuICAgICAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2VyLXg7XFxuICAgICAgfVxcblxcbiAgICAgIC5kcm9wZG93bi1tZW51LWhlYWRlci1pbm5lci5iZy1saWdodCB7XFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAmLnBvcG92ZXItY3VzdG9tLWxnIHtcXG4gICAgbWluLXdpZHRoOiAyMnJlbTtcXG4gIH1cXG5cXG4gICYucG9wb3Zlci1jdXN0b20teGwge1xcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xcbiAgfVxcblxcbiAgJi5wb3BvdmVyLWN1c3RvbS1zbSB7XFxuICAgIG1pbi13aWR0aDogMTVyZW07XFxuICB9XFxufVxcblxcbi5wb3BvdmVyLWJnIHtcXG4gIGJvcmRlcjogMDtcXG5cXG4gIC5hcnJvdyB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuXFxuICAucG9wb3Zlci1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnBvcG92ZXItYm9keSB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcXG4gIH1cXG5cXG4gICYudGV4dC1kYXJrIHtcXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XFxuICAgIH1cXG5cXG4gICAgLnBvcG92ZXItYm9keSB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFRvb2x0aXBcXG5cXG4udG9vbHRpcCB7XFxuICAmLnRvb2x0aXAtbGlnaHQge1xcbiAgICAudG9vbHRpcC1pbm5lciB7XFxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XFxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcXG4gICAgICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci1jb2xvciBzb2xpZCAxcHg7XFxuICAgIH1cXG5cXG4gICAgLmFycm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuICB9XFxufVwiLFwiXFxuLyogY2xhc3NlcyBhdHRhY2hlZCB0byA8Ym9keT4gKi9cXG4vKiBUT0RPOiBtYWtlIGZjLWV2ZW50IHNlbGVjdG9yIHdvcmsgd2hlbiBjYWxlbmRlciBpbiBzaGFkb3cgRE9NICovXFxuLmZjLW5vdC1hbGxvd2VkLFxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQgeyAvKiBvdmVycmlkZSBldmVudHMnIGN1c3RvbSBjdXJzb3JzICovXFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG5cXG4vKiBUT0RPOiBub3QgYXR0YWNoZWQgdG8gYm9keS4gYXR0YWNoZWQgdG8gc3BlY2lmaWMgZWxzLiBtb3ZlICovXFxuLmZjLXVuc2VsZWN0YWJsZSB7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbn1cXG4uZmMge1xcbiAgLyogbGF5b3V0IG9mIGltbWVkaWF0ZSBjaGlsZHJlbiAqL1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuXFxuICBmb250LXNpemU6IDFlbVxcbn1cXG4uZmMsXFxuICAuZmMgKixcXG4gIC5mYyAqOmJlZm9yZSxcXG4gIC5mYyAqOmFmdGVyIHtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIH1cXG4uZmMgdGFibGUge1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xcbiAgICBib3JkZXItc3BhY2luZzogMDtcXG4gICAgZm9udC1zaXplOiAxZW07IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXFxuICB9XFxuLmZjIHRoIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgfVxcbi5mYyB0aCxcXG4gIC5mYyB0ZCB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIHBhZGRpbmc6IDA7XFxuICB9XFxuLmZjIGFbZGF0YS1uYXZsaW5rXSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gIH1cXG4uZmMgYVtkYXRhLW5hdmxpbmtdOmhvdmVyIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB9XFxuLmZjLWRpcmVjdGlvbi1sdHIge1xcbiAgZGlyZWN0aW9uOiBsdHI7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZmMtZGlyZWN0aW9uLXJ0bCB7XFxuICBkaXJlY3Rpb246IHJ0bDtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsXFxuICAuZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IsICNkZGQpO1xcbiAgfVxcbi8qIGZvciBGRiwgd2hpY2ggZG9lc24ndCBleHBhbmQgYSAxMDAlIGRpdiB3aXRoaW4gYSB0YWJsZSBjZWxsLiB1c2UgYWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cXG4vKiBpbm5lci13cmFwcGVycyBhcmUgcmVzcG9uc2libGUgZm9yIGJlaW5nIGFic29sdXRlICovXFxuLyogVE9ETzogYmVzdCBwbGFjZSBmb3IgdGhpcz8gKi9cXG4uZmMtbGlxdWlkLWhhY2sgdGQsXFxuICAuZmMtbGlxdWlkLWhhY2sgdGgge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuXFxuQGZvbnQtZmFjZSB7XFxuICBmb250LWZhbWlseTogJ2ZjaWNvbnMnO1xcbiAgc3JjOiB1cmwoXFxcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCZkFBQUFDOEFBQUFZR050WVhBWFZ0S05BQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVaZ1l5ZHhJQUFBRjRBQUFGTkdobFlXUVVKN2NJQUFBR3JBQUFBRFpvYUdWaEIyMER6QUFBQnVRQUFBQWthRzEwZUNJQUJoUUFBQWNJQUFBQUxHeHZZMkVENEFVNkFBQUhOQUFBQUJodFlYaHdBQThBakFBQUIwd0FBQUFnYm1GdFpYc3I2OTBBQUFkc0FBQUJobkJ2YzNRQUF3QUFBQUFJOUFBQUFDQUFBd1BBQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwQmdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZRYi8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFXSUFqUUtlQXNrQUV3QUFKU2MzTmpRbkppSUhBUVlVRndFV01qYzJOQ2NDbnVMaURRME1KQXovQUEwTkFRQU1KQXdORGNuaTRnd2pEUXdNL3dBTkl3ei9BQTBORENNTkFBQUFBUUZpQUkwQ25nTEpBQk1BQUNVQk5qUW5BU1lpQndZVUh3RUhCaFFYRmpJM0FaNEJBQTBOL3dBTUpBd05EZUxpRFEwTUpBeU5BUUFNSXcwQkFBd01EU01NNHVJTkl3d05EUUFBQUFJQTRnQzNBeDRDbmdBVEFDY0FBQ1VuTnpZMEp5WWlEd0VHRkI4QkZqSTNOalFuSVNjM05qUW5KaUlQQVFZVUh3RVdNamMyTkNjQjg3ZTNEUTBNSXczVkRRM1ZEU01NRFEwQks3ZTNEUTBNSkF6VkRRM1ZEQ1FNRFEzenVMY01KQXdORGRVTkl3eldEQXdOSXd5NHR3d2tEQTBOMVEwakROWU1EQTBqREFBQUFnRGlBTGNESGdLZUFCTUFKd0FBSlRjMk5DOEJKaUlIQmhRZkFRY0dGQmNXTWpjaE56WTBMd0VtSWdjR0ZCOEJCd1lVRnhZeU53SkoxUTBOMVEwakRBME50N2NORFF3akRmN1YxUTBOMVF3a0RBME50N2NORFF3a0RMZldEQ01OMVEwTkRDUU10N2dNSXcwTUROWU1JdzNWRFEwTUpBeTN1QXdqRFF3TUFBQURBRlVBQUFPckExVUFNd0JvQUhjQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNaE1qWTFOQ1lqSVNJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FBVllSR1JrUi9xb1JHUmtSQTFVRkJBVU9DUWtWREFzWkRmMnJEUmtMREJVSkNBNEZCUVVGQlFVT0NRZ1ZEQXNaRFFKVkRSa0xEQlVKQ1E0RkJBVlZBZ0VDQlFNQ0J3UUVDQVg5cXdRSkF3UUhBd01GQVFJQ0FnSUJCUU1EQndRRENRUUNWUVVJQkFRSEFnTUZBZ0VDL29BWkVoRVpHUkVTR1FBQUFBQURBRlVBQUFPckExVUFNd0JvQUlrQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNekZSUVdNekkyUFFFek1qWTFOQ1lyQVRVMEppTWlCaDBCSXlJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FnQmtTRWhtQUVSa1pFWUFaRWhJWmdCRVpHUkVEVlFVRUJRNEpDUlVNQ3hrTi9hc05HUXNNRlFrSURnVUZCUVVGQlE0SkNCVU1DeGtOQWxVTkdRc01GUWtKRGdVRUJWVUNBUUlGQXdJSEJBUUlCZjJyQkFrREJBY0RBd1VCQWdJQ0FnRUZBd01IQkFNSkJBSlZCUWdFQkFjQ0F3VUNBUUwrZ0lBU0dSa1NnQmtTRVJtQUVoa1pFb0FaRVJJWkFBQUJBT0lBalFNZUFza0FJQUFBRXhjSEJoUVhGakkvQVJjV01qYzJOQzhCTnpZMEp5WWlEd0VuSmlJSEJoUVg0dUxpRFEwTUpBemk0Z3drREEwTjR1SU5EUXdrRE9MaURDUU1EUTBDamVMaURTTU1EUTNoNFEwTkRDTU40dUlNSXcwTURPTGlEQXdOSXd3QUFBQUJBQUFBQVFBQWE1bjB5MThQUFBVQUN3UUFBQUFBQU5pdk9Wc0FBQUFBMks4NVd3QUFBQUFEcXdOVkFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBT3JBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUxCQUFBQUFBQUFBQUFBQUFBQWdBQUFBUUFBV0lFQUFGaUJBQUE0Z1FBQU9JRUFBQlZCQUFBVlFRQUFPSUFBQUFBQUFvQUZBQWVBRVFBYWdDcUFPb0JuZ0prQXBvQUFRQUFBQXNBaWdBREFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QXJnQUJBQUFBQUFBQkFBY0FBQUFCQUFBQUFBQUNBQWNBWUFBQkFBQUFBQUFEQUFjQU5nQUJBQUFBQUFBRUFBY0FkUUFCQUFBQUFBQUZBQXNBRlFBQkFBQUFBQUFHQUFjQVN3QUJBQUFBQUFBS0FCb0FpZ0FEQUFFRUNRQUJBQTRBQndBREFBRUVDUUFDQUE0QVp3QURBQUVFQ1FBREFBNEFQUUFEQUFFRUNRQUVBQTRBZkFBREFBRUVDUUFGQUJZQUlBQURBQUVFQ1FBR0FBNEFVZ0FEQUFFRUNRQUtBRFFBcEdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMyWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMUpsWjNWc1lYSUFVZ0JsQUdjQWRRQnNBR0VBY21aamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMwWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XFxcIikgZm9ybWF0KCd0cnVldHlwZScpO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuLmZjLWljb24ge1xcbiAgLyogYWRkZWQgZm9yIGZjICovXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMWVtO1xcbiAgaGVpZ2h0OiAxZW07XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcblxcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cXG4gIGZvbnQtZmFtaWx5OiAnZmNpY29ucycgIWltcG9ydGFudDtcXG4gIHNwZWFrOiBub25lO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICBsaW5lLWhlaWdodDogMTtcXG5cXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbn1cXG5cXG4uZmMtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFxcZTkwMFxcXCI7XFxufVxcblxcbi5mYy1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFxcZTkwMVxcXCI7XFxufVxcblxcbi5mYy1pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFxcZTkwMlxcXCI7XFxufVxcblxcbi5mYy1pY29uLWNoZXZyb25zLXJpZ2h0OmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcXGU5MDNcXFwiO1xcbn1cXG5cXG4uZmMtaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFxcZTkwNFxcXCI7XFxufVxcblxcbi5mYy1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcXGU5MDVcXFwiO1xcbn1cXG5cXG4uZmMtaWNvbi14OmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcXGU5MDZcXFwiO1xcbn1cXG4vKlxcbkxvdHMgdGFrZW4gZnJvbSBGbGF0bHkgKE1JVCk6IGh0dHBzOi8vYm9vdHN3YXRjaC5jb20vNC9mbGF0bHkvYm9vdHN0cmFwLmNzc1xcblxcblRoZXNlIHN0eWxlcyBvbmx5IGFwcGx5IHdoZW4gdGhlIHN0YW5kYXJkLXRoZW1lIGlzIGFjdGl2YXRlZC5cXG5XaGVuIGl0J3MgTk9UIGFjdGl2YXRlZCwgdGhlIGZjLWJ1dHRvbiBjbGFzc2VzIHdvbid0IGV2ZW4gYmUgaW4gdGhlIERPTS5cXG4qL1xcbi5mYyB7XFxuXFxuICAvKiByZXNldCAqL1xcblxcbn1cXG4uZmMgLmZjLWJ1dHRvbiB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIH1cXG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XFxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XFxuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcXG4gIH1cXG4uZmMgLmZjLWJ1dHRvbiB7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xcbiAgfVxcbi5mYyAuZmMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgfVxcbi5mYyAuZmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiB0aGVtZSAqL1xcblxcbn1cXG4uZmMgLmZjLWJ1dHRvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIHBhZGRpbmc6IDAuNGVtIDAuNjVlbTtcXG4gICAgZm9udC1zaXplOiAxZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcXG4gIH1cXG4uZmMgLmZjLWJ1dHRvbjpob3ZlciB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCA2MiwgODAsIDAuMjUpO1xcbiAgfVxcbi5mYyAuZmMtYnV0dG9uOmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC42NTtcXG4gIH1cXG4uZmMge1xcblxcbiAgLyogXFxcInByaW1hcnlcXFwiIGNvbG9yaW5nICovXFxuXFxufVxcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNmFkOCAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYmctY29sb3IsICMzZjZhZDgpICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzNmNmFkOCAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ib3JkZXItY29sb3IsICMzZjZhZDgpICFpbXBvcnRhbnQ7XFxuICB9XFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y2YWQ4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24taG92ZXItYmctY29sb3IsICMzZjZhZDgpICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzNmNmFkOCAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IsICMzZjZhZDgpICFpbXBvcnRhbnQ7XFxuICB9XFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7IC8qIG5vdCBEUlkgKi9cXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjZhZDggIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yLCAjM2Y2YWQ4KSAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItY29sb3I6ICMzZjZhZDggIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYm9yZGVyLWNvbG9yLCAjM2Y2YWQ4KSAhaW1wb3J0YW50OyAvKiBvdmVycmlkZXMgOmhvdmVyICovXFxuICB9XFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAjM2Y2YWQ4O1xcbiAgfVxcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxcbiAgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjZhZDggIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvciwgIzNmNmFkOCkgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y2YWQ4ICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsICMzZjZhZDgpICFpbXBvcnRhbnQ7XFxuICB9XFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXFxuICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gIzNmNmFkODtcXG4gIH1cXG4uZmMge1xcblxcbiAgLyogaWNvbnMgd2l0aGluIGJ1dHRvbnMgKi9cXG5cXG59XFxuLmZjIC5mYy1idXR0b24gLmZjLWljb24ge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICBmb250LXNpemU6IDEuNWVtOyAvKiBidW1wIHVwIHRoZSBzaXplIChidXQgZG9uJ3QgbWFrZSBpdCBiaWdnZXIgdGhhbiBsaW5lLWhlaWdodCBvZiBidXR0b24sIHdoaWNoIGlzIDEuNWVtIGFsc28pICovXFxuICB9XFxuLmZjIC5mYy1idXR0b24tZ3JvdXAge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgfVxcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICB9XFxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmhvdmVyIHtcXG4gICAgei1pbmRleDogMTtcXG4gIH1cXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246Zm9jdXMsXFxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246YWN0aXZlLFxcbiAgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1hY3RpdmUge1xcbiAgICB6LWluZGV4OiAxO1xcbiAgfVxcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxuICB9XFxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gIH1cXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgfVxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbiAgfVxcbi5mYyAuZmMtdG9vbGJhciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIH1cXG4uZmMgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcXG4gIH1cXG4uZmMgLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcXG4gIH1cXG4uZmMgLmZjLXRvb2xiYXItdGl0bGUge1xcbiAgICBmb250LXNpemU6IDEuNzVlbTtcXG4gICAgbWFyZ2luOiAwO1xcbiAgfVxcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgLyogc3BhY2UgYmV0d2VlbiAqL1xcbiAgfVxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1yaWdodDogLjc1ZW07IC8qIHNwYWNlIGJldHdlZW4gKi9cXG4gIH1cXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdG9vbGJhci1sdHIgeyAvKiB3aGVuIHRoZSB0b29sYmFyLWNodW5rIHBvc2l0aW9uaW5nIHN5c3RlbSBpcyBleHBsaWNpdGx5IGxlZnQtdG8tcmlnaHQgKi9cXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbiAgfVxcbi5mYyAuZmMtc2Nyb2xsZXIge1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIGFicy1wb3NpdGlvbmVkIGVsZW1lbnRzIHdpdGhpbiAqL1xcbiAgfVxcbi5mYyAuZmMtc2Nyb2xsZXItbGlxdWlkIHtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgfVxcbi5mYyAuZmMtc2Nyb2xsZXItbGlxdWlkLWFic29sdXRlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICB9XFxuLmZjIC5mYy1zY3JvbGxlci1oYXJuZXNzIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBkaXJlY3Rpb246IGx0cjtcXG4gICAgICAvKiBoYWNrIGZvciBjaHJvbWUgY29tcHV0aW5nIHRoZSBzY3JvbGxlcidzIHJpZ2h0L2xlZnQgd3JvbmcgZm9yIHJ0bC4gdW5kb25lIGJlbG93Li4uICovXFxuICAgICAgLyogVE9ETzogZGVtb25zdHJhdGUgaW4gY29kZXBlbiAqL1xcbiAgfVxcbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcy1saXF1aWQge1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICB9XFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXNjcm9sbGVyLWhhcm5lc3MgPiAuZmMtc2Nyb2xsZXIgeyAvKiB1bmRvIGFib3ZlIGhhY2sgKi9cXG4gICAgZGlyZWN0aW9uOiBydGw7XFxuICB9XFxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1zY3JvbGxncmlkIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTsgLyogYm9vdHN0cmFwIGRvZXMgdGhpcy4gbWF0Y2ggKi9cXG4gIH1cXG4uZmMgLmZjLXNjcm9sbGdyaWQsXFxuICAgIC5mYyAuZmMtc2Nyb2xsZ3JpZCB0YWJsZSB7IC8qIGFsbCB0YWJsZXMgKHNlbGYgaW5jbHVkZWQpICovXFxuICAgICAgd2lkdGg6IDEwMCU7IC8qIGJlY2F1c2UgdGFibGVzIGRvbid0IG5vcm1hbGx5IGRvIHRoaXMgKi9cXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbiAgICB9XFxuLmZjIC5mYy1zY3JvbGxncmlkIHRhYmxlIHsgLyogaW5uZXIgdGFibGVzICovXFxuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO1xcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XFxuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XFxuICAgIH1cXG4uZmMgLmZjLXNjcm9sbGdyaWQge1xcblxcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuXFxuICB9XFxuLmZjIC5mYy1zY3JvbGxncmlkLWxpcXVpZCB7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gIH1cXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiB7IC8qIGEgPHRyPiAqL1xcbiAgICBoZWlnaHQ6IDFweCAvKiBiZXR0ZXIgdGhhbiAwLCBmb3IgZmlyZWZveCAqL1xcblxcbiAgfVxcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gdGQge1xcbiAgICAgIGhlaWdodDogMXB4OyAvKiBuZWVkcyBhIGhlaWdodCBzbyBpbm5lciBkaXYgd2l0aGluIGdyb3cuIGJldHRlciB0aGFuIDAsIGZvciBmaXJlZm94ICovXFxuICAgIH1cXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiB0YWJsZSB7XFxuICAgICAgaGVpZ2h0OiAxcHg7XFxuICAgICAgICAvKiBmb3IgbW9zdCBicm93c2VycywgaWYgYSBoZWlnaHQgaXNuJ3Qgc2V0IG9uIHRoZSB0YWJsZSwgY2FuJ3QgZG8gbGlxdWlkLWhlaWdodCB3aXRoaW4gY2VsbHMgKi9cXG4gICAgICAgIC8qIHNlcnZlcyBhcyBhIG1pbi1oZWlnaHQuIGhhcm1sZXNzICovXFxuICAgIH1cXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1saXF1aWQgPiB0ZCB7XFxuICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBiZXR0ZXIgdGhhbiBgYXV0b2AsIGZvciBmaXJlZm94ICovXFxuICAgIH1cXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiA+ICoge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG4gIH1cXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIgPiAqLFxcbiAgLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tZm9vdGVyID4gKiB7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICB9XFxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tYm9keSB0YWJsZSxcXG4gIC5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3RlciB0YWJsZSB7XFxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjsgLyogaGVhZCBrZWVwcyBpdHMgYm90dG9tIGJvcmRlciB0aG8gKi9cXG4gIH1cXG4uZmMge1xcblxcbiAgLyogc3RpY2tpbmVzcyAqL1xcblxcbn1cXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIHotaW5kZXg6IDM7IC8qIFRPRE86IHZhciAqL1xcbiAgICAvKiBUT0RPOiBib3gtc2hhZG93IHdoZW4gc3RpY2tpbmcgKi9cXG4gIH1cXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xcbiAgICB0b3A6IDA7IC8qIGJlY2F1c2UgYm9yZGVyLXNoYXJpbmcgY2F1c2VzIGEgZ2FwIGF0IHRoZSB0b3AgKi9cXG4gICAgICAvKiBUT0RPOiBnaXZlIHNhZmFyaSAtMS4gaGFzIGJ1ZyAqL1xcbiAgfVxcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3Rlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XFxuICAgIGJvdHRvbTogMDsgLyoga25vd24gYnVnOiBib3R0b20tc3RpY2tpbmVzcyBkb2Vzbid0IHdvcmsgaW4gc2FmYXJpICovXFxuICB9XFxuLmZjIC5mYy1zY3JvbGxncmlkLXN0aWNreS1zaGltIHsgLyogZm9yIGhvcml6b250YWwgc2Nyb2xsYmFyICovXFxuICAgIGhlaWdodDogMXB4OyAvKiBuZWVkcyBoZWlnaHQgdG8gY3JlYXRlIHNjcm9sbGJhcnMgKi9cXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcXG4gIH1cXG4uZmMtc3RpY2t5IHsgLyogbm8gLmZjIHdyYXAgYmVjYXVzZSB1c2VkIGFzIGNoaWxkIG9mIGJvZHkgKi9cXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxufVxcbi5mYyAuZmMtdmlldy1oYXJuZXNzIHtcXG4gICAgZmxleC1ncm93OiAxOyAvKiBiZWNhdXNlIHRoaXMgaGFybmVzcyBpcyBXSVRISU4gdGhlIC5mYydzIGZsZXhib3ggKi9cXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiB3aGVuIHRoZSBoYXJuZXNzIGNvbnRyb2xzIHRoZSBoZWlnaHQsIG1ha2UgdGhlIHZpZXcgbGlxdWlkICovXFxuXFxufVxcbi5mYyAuZmMtdmlldy1oYXJuZXNzLWFjdGl2ZSA+IC5mYy12aWV3IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICB9XFxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogeC1icm93c2VyIGZvciB3aGVuIHN0aWNreSAod2hlbiBtdWx0aS10aWVyIGhlYWRlcikgKi9cXG4gICAgcGFkZGluZzogMnB4IDRweDtcXG4gIH1cXG4uZmMgLmZjLWJnLWV2ZW50LFxcbiAgLmZjIC5mYy1ub24tYnVzaW5lc3MsXFxuICAuZmMgLmZjLWhpZ2hsaWdodCB7XFxuICAgIC8qIHdpbGwgYWx3YXlzIGhhdmUgYSBoYXJuZXNzIHdpdGggcG9zaXRpb246cmVsYXRpdmUvYWJzb2x1dGUsIHNvIGFic29sdXRlbHkgZXhwYW5kICovXFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgfVxcbi5mYyAuZmMtbm9uLWJ1c2luZXNzIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjMpO1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1ub24tYnVzaW5lc3MtY29sb3IsIHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKSk7XFxuICB9XFxuLmZjIC5mYy1iZy1ldmVudCB7XFxuICAgIGJhY2tncm91bmQ6IHJnYigxNDMsIDIyMywgMTMwKTtcXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtYmctZXZlbnQtY29sb3IsIHJnYigxNDMsIDIyMywgMTMwKSk7XFxuICAgIG9wYWNpdHk6IDAuMztcXG4gICAgb3BhY2l0eTogdmFyKC0tZmMtYmctZXZlbnQtb3BhY2l0eSwgMC4zKVxcbiAgfVxcbi5mYyAuZmMtYmctZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcXG4gICAgICBtYXJnaW46IC41ZW07XFxuICAgICAgZm9udC1zaXplOiAuODVlbTtcXG4gICAgICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pO1xcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcXG4gICAgfVxcbi5mYyAuZmMtaGlnaGxpZ2h0IHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgxODgsIDIzMiwgMjQxLCAwLjMpO1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1oaWdobGlnaHQtY29sb3IsIHJnYmEoMTg4LCAyMzIsIDI0MSwgMC4zKSk7XFxuICB9XFxuLmZjIC5mYy1jZWxsLXNoYWRlZCxcXG4gIC5mYyAuZmMtZGF5LWRpc2FibGVkIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xcbiAgfVxcbi8qIGxpbmsgcmVzZXRzICovXFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xcbmEuZmMtZXZlbnQsXFxuYS5mYy1ldmVudDpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi8qIGN1cnNvciAqL1xcbi5mYy1ldmVudFtocmVmXSxcXG4uZmMtZXZlbnQuZmMtZXZlbnQtZHJhZ2dhYmxlIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLyogZXZlbnQgdGV4dCBjb250ZW50ICovXFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xcbi5mYy1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMjtcXG4gIH1cXG4vKiBkcmFnZ2luZyAqL1xcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cXG4uZmMtZXZlbnQtZHJhZ2dpbmc6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgeyAvKiBNT1VTRSAqL1xcbiAgICBvcGFjaXR5OiAwLjc1O1xcbiAgfVxcbi5mYy1ldmVudC1kcmFnZ2luZy5mYy1ldmVudC1zZWxlY3RlZCB7IC8qIFRPVUNIICovXFxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuICB9XFxuLyogcmVzaXppbmcgKi9cXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXFxuLyogKHN1YmNsYXNzZXMgc2hvdWxkIGhvbmUgcG9zaXRpb25pbmcgZm9yIHRvdWNoIGFuZCBub24tdG91Y2gpICovXFxuLmZjLWV2ZW50IC5mYy1ldmVudC1yZXNpemVyIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB6LWluZGV4OiA0O1xcbiAgfVxcbi5mYy1ldmVudDpob3ZlciwgLyogTU9VU0UgKi9cXG4uZmMtZXZlbnQtc2VsZWN0ZWQgeyAvKiBUT1VDSCAqL1xcblxcbn1cXG4uZmMtZXZlbnQ6aG92ZXIgLmZjLWV2ZW50LXJlc2l6ZXIsIC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcbi5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIDIpO1xcbiAgICBib3JkZXItd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC1ib3JkZXItd2lkdGgsIDFweCk7XFxuICAgIHdpZHRoOiA4cHg7XFxuICAgIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KTtcXG4gICAgaGVpZ2h0OiA4cHg7XFxuICAgIGhlaWdodDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCk7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZilcXG5cXG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXFxuXFxuICB9XFxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogLTIwcHg7XFxuICAgICAgbGVmdDogLTIwcHg7XFxuICAgICAgcmlnaHQ6IC0yMHB4O1xcbiAgICAgIGJvdHRvbTogLTIwcHg7XFxuICAgIH1cXG4vKiBzZWxlY3RpbmcgKGFsd2F5cyBUT1VDSCkgKi9cXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXFxuLmZjLWV2ZW50LXNlbGVjdGVkIHtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMilcXG5cXG4gIC8qIGV4cGFuZCBoaXQgYXJlYSAoc3ViY2xhc3NlcyBzaG91bGQgZXhwYW5kKSAqL1xcblxcbn1cXG4uZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogMztcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgfVxcbi5mYy1ldmVudC1zZWxlY3RlZCB7XFxuXFxuICAvKiBkaW1tZXIgZWZmZWN0ICovXFxuXFxufVxcbi5mYy1ldmVudC1zZWxlY3RlZDphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1ldmVudC1zZWxlY3RlZC1vdmVybGF5LWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB6LWluZGV4OiAxO1xcblxcbiAgICAvKiBhc3N1bWUgdGhlcmUncyBhIGJvcmRlciBvbiBhbGwgc2lkZXMuIG92ZXJjb21lIGl0LiAqL1xcbiAgICAvKiBzb21ldGltZXMgdGhlcmUncyBOT1QgYSBib3JkZXIsIGluIHdoaWNoIGNhc2UgdGhlIGRpbW1lciB3aWxsIGdvIG92ZXIgKi9cXG4gICAgLyogYW4gYWRqYWNlbnQgYm9yZGVyLCB3aGljaCBsb29rcyBmaW5lLiAqL1xcbiAgICB0b3A6IC0xcHg7XFxuICAgIGxlZnQ6IC0xcHg7XFxuICAgIHJpZ2h0OiAtMXB4O1xcbiAgICBib3R0b206IC0xcHg7XFxuICB9XFxuLypcXG5BIEhPUklaT05UQUwgZXZlbnRcXG4qL1xcbi5mYy1oLWV2ZW50IHsgLyogYWxsb3dlZCB0byBiZSB0b3AtbGV2ZWwgKi9cXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OGQ4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpXFxuXFxufVxcbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yLCAjZmZmKTtcXG4gIH1cXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7IC8qIGZvciBtYWtlIGZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciBleHBhbmQgKi9cXG4gIH1cXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XFxuICAgIG1heC13aWR0aDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyBvbiB0aGlzIGVsZW1lbnQgKi9cXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIH1cXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIHsgLyogc2VydmVzIGFzIGEgY29udGFpbmVyIGZvciB0aGUgc3RpY2t5IGN1c2hpb24gKi9cXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBmbGV4LXNocmluazogMTtcXG4gICAgbWluLXdpZHRoOiAwOyAvKiBpbXBvcnRhbnQgZm9yIGFsbG93aW5nIHRvIHNocmluayBhbGwgdGhlIHdheSAqL1xcbiAgfVxcbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogbmVlZCB0aGlzIHRvIGJlIHN0aWNreSBjcm9zcy1icm93c2VyICovXFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIGZvciBub3QgbWVzc2luZyB1cCBsaW5lLWhlaWdodCAqL1xcbiAgICBsZWZ0OiAwOyAgLyogZm9yIHN0aWNreSAqL1xcbiAgICByaWdodDogMDsgLyogZm9yIHN0aWNreSAqL1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgb24gdGhpcyBlbGVtZW50ICovXFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICB9XFxuLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcXG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXFxuICAgIHRvcDogLTEwcHg7XFxuICAgIGJvdHRvbTogLTEwcHg7XFxuICB9XFxuLyogYWRqdXN0IGJvcmRlciBhbmQgYm9yZGVyLXJhZGl1cyAoaWYgdGhlcmUgaXMgYW55KSBmb3Igbm9uLXN0YXJ0L2VuZCAqL1xcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpLFxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbn1cXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCksXFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCkge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcXG59XFxuLyogcmVzaXplcnMgKi9cXG4uZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplciB7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICB3aWR0aDogOHB4O1xcbiAgd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpO1xcbn1cXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCxcXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcXG4gIGxlZnQ6IC00cHg7XFxuICBsZWZ0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xcbn1cXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQsXFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcXG4gIHJpZ2h0OiAtNHB4O1xcbiAgcmlnaHQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XFxufVxcbi8qIHJlc2l6ZXJzIGZvciBUT1VDSCAqL1xcbi5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcXG4gIHRvcDogNTAlO1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XFxufVxcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0LFxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XFxuICBsZWZ0OiAtNHB4O1xcbiAgbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcXG59XFxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kLFxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcXG4gIHJpZ2h0OiAtNHB4O1xcbiAgcmlnaHQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XFxufVxcbi5mYyAuZmMtcG9wb3ZlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogOTk5OTtcXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjE1KTtcXG4gIH1cXG4uZmMgLmZjLXBvcG92ZXItaGVhZGVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xcbiAgfVxcbi5mYyAuZmMtcG9wb3Zlci10aXRsZSB7XFxuICAgIG1hcmdpbjogMCAycHg7XFxuICB9XFxuLmZjIC5mYy1wb3BvdmVyLWNsb3NlIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBvcGFjaXR5OiAwLjY1O1xcbiAgICBmb250LXNpemU6IDEuMWVtO1xcbiAgfVxcbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtcG9wb3ZlciB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XFxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xcbiAgfVxcbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtcG9wb3Zlci1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XFxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XFxuICB9XFxuXFxuXFxuOnJvb3Qge1xcbiAgLS1mYy1kYXlncmlkLWV2ZW50LWRvdC13aWR0aDogOHB4O1xcbn1cXG4vKiBoZWxwIHRoaW5ncyBjbGVhciBtYXJnaW5zIG9mIGlubmVyIGNvbnRlbnQgKi9cXG4uZmMtZGF5Z3JpZC1kYXktZnJhbWUsXFxuLmZjLWRheWdyaWQtZGF5LWV2ZW50cyxcXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHsgLyogZm9yIGV2ZW50IHRvcC9ib3R0b20gbWFyZ2lucyAqL1xcbn1cXG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YmVmb3JlLCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOmJlZm9yZSwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBjbGVhcjogYm90aDtcXG4gIGRpc3BsYXk6IHRhYmxlOyB9XFxuLmZjLWRheWdyaWQtZGF5LWZyYW1lOmFmdGVyLCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOmFmdGVyLCAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBkaXNwbGF5OiB0YWJsZTsgfVxcbi5mYyAuZmMtZGF5Z3JpZC1ib2R5IHsgLyogYSA8ZGl2PiB0aGF0IHdyYXBzIHRoZSB0YWJsZSAqL1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDE7IC8qIGNvbnRhaW5lciBpbm5lciB6LWluZGV4J3MgYmVjYXVzZSA8dHI+cyBjYW4ndCBkbyBpdCAqL1xcbiAgfVxcbi5mYyAuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5LXRvZGF5IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtdG9kYXktYmctY29sb3IsIHJnYmEoMjU1LCAyMjAsIDQwLCAwLjE1KSk7XFxuICAgIH1cXG4uZmMgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBzZWVtcyB0byB3b3JrIGJldHRlciB0aGFuIGBoZWlnaHRgIGJlY2F1c2Ugc2V0cyBoZWlnaHQgYWZ0ZXIgcm93cy9jZWxscyBuYXR1cmFsbHkgZG8gaXQgKi9cXG4gIH1cXG4uZmMge1xcblxcbiAgLyogY2VsbCB0b3AgKi9cXG5cXG59XFxuLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxuICB9XFxuLmZjIC5mYy1kYXktb3RoZXIgLmZjLWRheWdyaWQtZGF5LXRvcCB7XFxuICAgIG9wYWNpdHk6IDAuMztcXG4gIH1cXG4uZmMge1xcblxcbiAgLyogZGF5IG51bWJlciAod2l0aGluIGNlbGwgdG9wKSAqL1xcblxcbn1cXG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogNDtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiBldmVudCBjb250YWluZXIgKi9cXG5cXG59XFxuLmZjIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xcbiAgICBtYXJnaW4tdG9wOiAxcHg7IC8qIG5lZWRzIHRvIGJlIG1hcmdpbiwgbm90IHBhZGRpbmcsIHNvIHRoYXQgYXZhaWxhYmxlIGNlbGwgaGVpZ2h0IGNhbiBiZSBjb21wdXRlZCAqL1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiBwb3NpdGlvbmluZyBmb3IgYmFsYW5jZWQgdnMgbmF0dXJhbCAqL1xcblxcbn1cXG4uZmMgLmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICByaWdodDogMDtcXG4gICAgfVxcbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LXVuYmFsYW5jZWQgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgY29udGFpbmluZyBhYnMgcG9zaXRpb25lZCBldmVudCBoYXJuZXNzZXMgKi9cXG4gICAgICBtaW4taGVpZ2h0OiAyZW07IC8qIGluIGFkZGl0aW9uIHRvIGJlaW5nIGEgbWluLWhlaWdodCBkdXJpbmcgbmF0dXJhbCBoZWlnaHQsIGVxdWFsaXplcyB0aGUgaGVpZ2h0cyBhIGxpdHRsZSBiaXQgKi9cXG4gICAgfVxcbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgeyAvKiBjYW4gY29leGlzdCB3aXRoIC11bmJhbGFuY2VkICovXFxuICB9XFxuLmZjIC5mYy1kYXlncmlkLWJvZHktbmF0dXJhbCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XFxuICAgIH1cXG4uZmMge1xcblxcbiAgLyogZXZlbnQgaGFybmVzcyAqL1xcblxcbn1cXG4uZmMgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIH1cXG4uZmMgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcy1hYnMge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDsgLyogZmFsbGJhY2sgY29vcmRzIGZvciB3aGVuIGNhbm5vdCB5ZXQgYmUgY29tcHV0ZWQgKi9cXG4gICAgbGVmdDogMDsgLyogKi9cXG4gICAgcmlnaHQ6IDA7IC8qICovXFxuICB9XFxuLmZjIC5mYy1kYXlncmlkLWJnLWhhcm5lc3Mge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiBiZyBjb250ZW50ICovXFxuXFxufVxcbi5mYyAuZmMtZGF5Z3JpZC1kYXktYmcgLmZjLW5vbi1idXNpbmVzcyB7IHotaW5kZXg6IDEgfVxcbi5mYyAuZmMtZGF5Z3JpZC1kYXktYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XFxuLmZjIC5mYy1kYXlncmlkLWRheS1iZyAuZmMtaGlnaGxpZ2h0IHsgei1pbmRleDogMyB9XFxuLmZjIHtcXG5cXG4gIC8qIGV2ZW50cyAqL1xcblxcbn1cXG4uZmMgLmZjLWRheWdyaWQtZXZlbnQge1xcbiAgICB6LWluZGV4OiA2O1xcbiAgICBtYXJnaW4tdG9wOiAxcHg7XFxuICB9XFxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvciB7XFxuICAgIHotaW5kZXg6IDc7XFxuICB9XFxuLmZjIHtcXG5cXG4gIC8qIGNlbGwgYm90dG9tICh3aXRoaW4gZGF5LWV2ZW50cykgKi9cXG5cXG59XFxuLmZjIC5mYy1kYXlncmlkLWRheS1ib3R0b20ge1xcbiAgICBmb250LXNpemU6IC44NWVtO1xcbiAgICBwYWRkaW5nOiAycHggM3B4IDBcXG4gIH1cXG4uZmMgLmZjLWRheWdyaWQtZGF5LWJvdHRvbTpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBjbGVhcjogYm90aDtcXG4gIGRpc3BsYXk6IHRhYmxlOyB9XFxuLmZjIC5mYy1kYXlncmlkLW1vcmUtbGluayB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogNDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiB3ZWVrIG51bWJlciAod2l0aGluIGZyYW1lKSAqL1xcblxcbn1cXG4uZmMgLmZjLWRheWdyaWQtd2Vlay1udW1iZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIHRvcDogMDtcXG4gICAgcGFkZGluZzogMnB4O1xcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcXG4gICAgY29sb3I6ICM4MDgwODA7XFxuICAgIGNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLXRleHQtY29sb3IsICM4MDgwODApO1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiBwb3BvdmVyICovXFxuXFxufVxcbi5mYyAuZmMtbW9yZS1wb3BvdmVyIC5mYy1wb3BvdmVyLWJvZHkge1xcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xcbiAgICBwYWRkaW5nOiAxMHB4O1xcbiAgfVxcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0LFxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCB7XFxuICBtYXJnaW4tbGVmdDogMnB4O1xcbn1cXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1lbmQsXFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtc3RhcnQge1xcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XFxufVxcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcXG4gICAgbGVmdDogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xcbiAgfVxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcXG4gIH1cXG4uZmMtbGlxdWlkLWhhY2sgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcXG4gICAgcG9zaXRpb246IHN0YXRpYzsgLyogd2lsbCBjYXVzZSBpbm5lciBhYnNvbHV0ZSBzdHVmZiB0byBleHBhbmQgdG8gPHRkPiAqL1xcbiAgfVxcbi5mYy1kYXlncmlkLWV2ZW50IHsgLyogbWFrZSByb290LWxldmVsLCBiZWNhdXNlIHdpbGwgYmUgZHJhZ2dlZC1hbmQtZHJvcHBlZCBvdXRzaWRlIG9mIGEgY29tcG9uZW50IHJvb3QgKi9cXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIHotaW5kZXhlcyBhc3NpZ25lZCBsYXRlciAqL1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJvcmRlci1yYWRpdXM6IDNweDsgLyogZG90IGV2ZW50IG5lZWRzIHRoaXMgdG8gd2hlbiBzZWxlY3RlZCAqL1xcbiAgZm9udC1zaXplOiAuODVlbTtcXG4gIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XFxufVxcbi8qIC0tLSB0aGUgcmVjdGFuZ2xlIChcXFwiYmxvY2tcXFwiKSBzdHlsZSBvZiBldmVudCAtLS0gKi9cXG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGltZSB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgfVxcbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aW1lLFxcbiAgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcXG4gICAgcGFkZGluZzogMXB4O1xcbiAgfVxcbi8qIC0tLSB0aGUgZG90IHN0eWxlIG9mIGV2ZW50IC0tLSAqL1xcbi5mYy1kYXlncmlkLWRvdC1ldmVudCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDJweCAwXFxuXFxufVxcbi5mYy1kYXlncmlkLWRvdC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIGZsZXgtc2hyaW5rOiAxO1xcbiAgICBtaW4td2lkdGg6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgfVxcbi5mYy1kYXlncmlkLWRvdC1ldmVudDpob3ZlcixcXG4gIC5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICB9XFxuLmZjLWRheWdyaWQtZG90LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XFxuICAgIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xcbiAgICB0b3A6IC0xMHB4O1xcbiAgICBib3R0b206IC0xMHB4O1xcbiAgfVxcbi5mYy1kYXlncmlkLWV2ZW50LWRvdCB7IC8qIHRoZSBhY3R1YWwgZG90ICovXFxuICBtYXJnaW46IDAgNHB4O1xcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICB3aWR0aDogMDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlcjogNHB4IHNvbGlkICMzNzg4ZDg7XFxuICBib3JkZXI6IGNhbGModmFyKC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGgsIDhweCkgLyAyKSBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mYy1kYXlncmlkLWV2ZW50LWRvdC13aWR0aCwgOHB4KSAvIDIpO1xcbn1cXG4vKiAtLS0gc3BhY2luZyBiZXR3ZWVuIHRpbWUgYW5kIHRpdGxlIC0tLSAqL1xcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XFxuICB9XFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xcbiAgfVxcblxcblxcbi8qXFxuQSBWRVJUSUNBTCBldmVudFxcbiovXFxuXFxuLmZjLXYtZXZlbnQgeyAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMzc4OGQ4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1ldmVudC1iZy1jb2xvciwgIzM3ODhkOClcXG5cXG59XFxuXFxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgY29sb3I6IHZhcigtLWZjLWV2ZW50LXRleHQtY29sb3IsICNmZmYpO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICB9XFxuXFxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICB9XFxuXFxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xcbiAgICBmbGV4LWdyb3c6IDA7XFxuICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aXRsZS1jb250YWluZXIgeyAvKiBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgZmxleC1zaHJpbms6IDE7XFxuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXFxuICB9XFxuXFxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHsgLyogd2lsbCBoYXZlIGZjLXN0aWNreSBvbiBpdCAqL1xcbiAgICB0b3A6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbWF4LWhlaWdodDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyAqL1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICB9XFxuXFxuLmZjLXYtZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpIHtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICB9XFxuXFxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcXG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXFxuICAgIGxlZnQ6IC0xMHB4O1xcbiAgICByaWdodDogLTEwcHg7XFxuICB9XFxuXFxuLmZjLXYtZXZlbnQge1xcblxcbiAgLyogcmVzaXplciAobW91c2UgQU5EIHRvdWNoKSAqL1xcblxcbn1cXG5cXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XFxuICAgIGN1cnNvcjogbi1yZXNpemU7XFxuICB9XFxuXFxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcXG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcXG4gIH1cXG5cXG4uZmMtdi1ldmVudCB7XFxuXFxuICAvKiByZXNpemVyIGZvciBNT1VTRSAqL1xcblxcbn1cXG5cXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplciB7XFxuICAgICAgaGVpZ2h0OiA4cHg7XFxuICAgICAgaGVpZ2h0OiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICB9XFxuXFxuLmZjLXYtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xcbiAgICAgIHRvcDogLTRweDtcXG4gICAgICB0b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XFxuICAgIH1cXG5cXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xcbiAgICAgIGJvdHRvbTogLTRweDtcXG4gICAgICBib3R0b206IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XFxuICAgIH1cXG5cXG4uZmMtdi1ldmVudCB7XFxuXFxuICAvKiByZXNpemVyIGZvciBUT1VDSCAod2hlbiBldmVudCBpcyBcXFwic2VsZWN0ZWRcXFwiKSAqL1xcblxcbn1cXG5cXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XFxuICAgICAgbGVmdDogNTAlO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xcbiAgICB9XFxuXFxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xcbiAgICAgIHRvcDogLTRweDtcXG4gICAgICB0b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XFxuICAgIH1cXG5cXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xcbiAgICAgIGJvdHRvbTogLTRweDtcXG4gICAgICBib3R0b206IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XFxuICAgIH1cXG4uZmMgLmZjLXRpbWVncmlkIC5mYy1kYXlncmlkLWJvZHkgeyAvKiB0aGUgYWxsLWRheSBkYXlncmlkIHdpdGhpbiB0aGUgdGltZWdyaWQgdmlldyAqL1xcbiAgICB6LWluZGV4OiAyOyAvKiBwdXQgYWJvdmUgdGhlIHRpbWVncmlkLWJvZHkgc28gdGhhdCBtb3JlLXBvcG92ZXIgaXMgYWJvdmUgZXZlcnl0aGluZy4gVE9ETzogYmV0dGVyIHNvbHV0aW9uICovXFxuICB9XFxuLmZjIC5mYy10aW1lZ3JpZC1kaXZpZGVyIHtcXG4gICAgcGFkZGluZzogMCAwIDJweDsgLyogYnJvd3NlcnMgZ2V0IGNvbmZ1c2VkIHdoZW4geW91IHNldCBoZWlnaHQuIHVzZSBwYWRkaW5nIGluc3RlYWQgKi9cXG4gIH1cXG4uZmMgLmZjLXRpbWVncmlkLWJvZHkge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDE7IC8qIHNjb3BlIHRoZSB6LWluZGV4ZXMgb2Ygc2xvdHMgYW5kIGNvbHMgKi9cXG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogZmlsbCBoZWlnaHQgYWx3YXlzLCBldmVuIHdoZW4gc2xhdCB0YWJsZSBkb2Vzbid0IGdyb3cgKi9cXG4gIH1cXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgeyAvKiBmb3IgYWR2YW5jZWQgU2Nyb2xsR3JpZCAqL1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgLyogb2Zmc2V0IHBhcmVudCBmb3Igbm93LWluZGljYXRvci1jb250YWluZXIgKi9cXG5cXG4gIH1cXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgPiB0YWJsZSB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIHotaW5kZXg6IDE7IC8qIGFib3ZlIHRoZSBub3ctaW5kaWNhdG9yLWNvbnRhaW5lciAqL1xcbiAgICB9XFxuLmZjIC5mYy10aW1lZ3JpZC1zbG90cyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMTtcXG4gIH1cXG4uZmMgLmZjLXRpbWVncmlkLXNsb3QgeyAvKiBhIDx0ZD4gKi9cXG4gICAgaGVpZ2h0OiAxLjVlbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMCAvKiBlYWNoIGNlbGwgb3ducyBpdHMgdG9wIGJvcmRlciAqL1xcbiAgfVxcbi5mYyAuZmMtdGltZWdyaWQtc2xvdDplbXB0eTpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6ICdcXFxcMDBhMCc7IC8qIG1ha2Ugc3VyZSB0aGVyZSdzIGF0IGxlYXN0IGFuIGVtcHR5IHNwYWNlIHRvIGNyZWF0ZSBoZWlnaHQgZm9yIGhlaWdodCBzeW5jaW5nICovXFxuICAgIH1cXG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbWlub3Ige1xcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XFxuICB9XFxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWN1c2hpb24ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB9XFxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsIHtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogdmVydGljYWwgYWxpZ24gdGhlIHNsb3RzICovXFxuICB9XFxuLmZjIHtcXG5cXG5cXG4gIC8qIHNsb3RzIEFORCBheGlzIGNlbGxzICh0b3AtbGVmdCBjb3JuZXIgb2YgdmlldyBpbmNsdWRpbmcgdGhlIFxcXCJhbGwtZGF5XFxcIiB0ZXh0KSAqL1xcblxcbn1cXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY3VzaGlvbixcXG4gIC5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1jdXNoaW9uIHtcXG4gICAgcGFkZGluZzogMCA0cHg7XFxuICB9XFxuLmZjIHtcXG5cXG5cXG4gIC8qIGF4aXMgY2VsbHMgKHRvcC1sZWZ0IGNvcm5lciBvZiB2aWV3IGluY2x1ZGluZyB0aGUgXFxcImFsbC1kYXlcXFwiIHRleHQpICovXFxuICAvKiB2ZXJ0aWNhbCBhbGlnbiBpcyBtb3JlIGNvbXBsaWNhdGVkLCB1c2VzIGZsZXhib3ggKi9cXG5cXG59XFxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWZyYW1lLWxpcXVpZCB7XFxuICAgIGhlaWdodDogMTAwJTsgLyogd2lsbCBuZWVkIGxpcXVpZC1oYWNrIGluIEZGICovXFxuICB9XFxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWZyYW1lIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWwgYWxpZ24gKi9cXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogaG9yaXpvbnRhbCBhbGlnbi4gbWF0Y2hlcyB0ZXh0LWFsaWduIGJlbG93ICovXFxuICB9XFxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24ge1xcbiAgICBtYXgtd2lkdGg6IDYwcHg7IC8qIGxpbWl0cyB0aGUgd2lkdGggb2YgdGhlIFxcXCJhbGwtZGF5XFxcIiB0ZXh0ICovXFxuICAgIGZsZXgtc2hyaW5rOiAwOyAvKiBhbGxvd3MgdGV4dCB0byBleHBhbmQgaG93IGl0IG5vcm1hbGx5IHdvdWxkLCByZWdhcmRsZXNzIG9mIGNvbnN0cmFpbmVkIHdpZHRoICovXFxuICB9XFxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtZnJhbWUge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIH1cXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1mcmFtZSB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICB9XFxuLmZjLWxpcXVpZC1oYWNrIC5mYy10aW1lZ3JpZC1heGlzLWZyYW1lLWxpcXVpZCB7XFxuICBoZWlnaHQ6IGF1dG87XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB9XFxuLmZjIC5mYy10aW1lZ3JpZC1jb2wuZmMtZGF5LXRvZGF5IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtdG9kYXktYmctY29sb3IsIHJnYmEoMjU1LCAyMjAsIDQwLCAwLjE1KSk7XFxuICAgIH1cXG4uZmMgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XFxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIGxpcXVpZC1oYWNrIGlzIGJlbG93ICovXFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIH1cXG4uZmMtbWVkaWEtc2NyZWVuLmZjLWxpcXVpZC1oYWNrIC5mYy10aW1lZ3JpZC1jb2wtZnJhbWUge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgICB9XFxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogbm8gei1pbmRleC4gY2hpbGRyZW4gd2lsbCBkZWNpZGUgYW5kIGdvIGFib3ZlIHNsb3RzICovXFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMFxcbiAgfVxcbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWNvbHMgPiB0YWJsZSB7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICB9XFxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWJnLFxcbiAgLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyxcXG4gIC5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiBiZyAqL1xcblxcbn1cXG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyB7XFxuICAgIHotaW5kZXg6IDI7IC8qIFRPRE86IGtpbGwgKi9cXG4gIH1cXG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyAuZmMtbm9uLWJ1c2luZXNzIHsgei1pbmRleDogMSB9XFxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XFxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLWhpZ2hsaWdodCB7IHotaW5kZXg6IDMgfVxcbi5mYyAuZmMtdGltZWdyaWQtYmctaGFybmVzcyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogdG9wL2JvdHRvbSB3aWxsIGJlIHNldCBieSBKUyAqL1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogMDtcXG4gIH1cXG4uZmMge1xcblxcbiAgLyogZmcgZXZlbnRzICovXFxuICAvKiAodGhlIG1pcnJvciBzZWdzIGFyZSBwdXQgaW50byBhIHNlcGFyYXRlIGNvbnRhaW5lciB3aXRoIHNhbWUgY2xhc3NuYW1lLCAqL1xcbiAgLyogYW5kIHRoZXkgbXVzdCBiZSBhZnRlciB0aGUgbm9ybWFsIHNlZyBjb250YWluZXIgdG8gYXBwZWFyIGF0IGEgaGlnaGVyIHotaW5kZXgpICovXFxuXFxufVxcbi5mYyAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIC8qIGNoaWxkIGV2ZW50IHNlZ3MgaGF2ZSB6LWluZGV4ZXMgdGhhdCBhcmUgc2NvcGVkIHdpdGhpbiB0aGlzIGRpdiAqL1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiBub3cgaW5kaWNhdG9yICovXFxuXFxufVxcbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1jb250YWluZXIge1xcbiAgICBib3R0b206IDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGRvbid0IGxldCBvdmVyZmxvdyBvZiBsaW5lcy9hcnJvd3MgY2F1c2UgdW5uZWNlc3Nhcnkgc2Nyb2xsaW5nICovXFxuICAgIC8qIHotaW5kZXggaXMgc2V0IG9uIHRoZSBpbmRpdmlkdWFsIGVsZW1lbnRzICovXFxuICB9XFxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xcbiAgICBtYXJnaW46IDAgMi41JSAwIDJweDtcXG4gIH1cXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XFxuICAgIG1hcmdpbjogMCAycHggMCAyLjUlO1xcbiAgfVxcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAvKiB0b3AvbGVmdC9yaWdodC9ib3R0b20gd2lsbCBhbGwgYmUgc2V0IGJ5IEpTICovXFxufVxcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzID4gLmZjLXRpbWVncmlkLWV2ZW50IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBhYnNvbHV0ZSBXSVRISU4gdGhlIGhhcm5lc3MgKi9cXG4gICAgdG9wOiAwOyAvKiBmb3Igd2hlbiBub3QgeWV0IHBvc2l0aW9uZWQgKi9cXG4gICAgYm90dG9tOiAwOyAvKiBcXFwiICovXFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgfVxcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudCxcXG4uZmMtdGltZWdyaWQtZXZlbnQuZmMtZXZlbnQtbWlycm9yLFxcbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmY7XFxuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XFxufVxcbi5mYy10aW1lZ3JpZC1ldmVudCxcXG4uZmMtdGltZWdyaWQtbW9yZS1saW5rIHsgLyogZXZlbnRzIG5lZWQgdG8gYmUgcm9vdCAqL1xcbiAgZm9udC1zaXplOiAuODVlbTtcXG4gIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XFxuICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcbi5mYy10aW1lZ3JpZC1ldmVudCB7IC8qIGV2ZW50cyBuZWVkIHRvIGJlIHJvb3QgKi9cXG4gIG1hcmdpbi1ib3R0b206IDFweCAvKiBnaXZlIHNvbWUgc3BhY2UgZnJvbSBib3R0b20gKi9cXG59XFxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcXG4gICAgcGFkZGluZzogMXB4IDFweCAwO1xcbiAgfVxcbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XFxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcXG4gIH1cXG4uZmMtdGltZWdyaWQtZXZlbnQtc2hvcnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcbi5mYy10aW1lZ3JpZC1ldmVudC1zaG9ydCAuZmMtZXZlbnQtdGltZTphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICdcXFxcMDBhMC1cXFxcMDBhMCc7IC8qIGRhc2ggc3Vycm91bmRlZCBieSBub24tYnJlYWtpbmcgc3BhY2VzICovXFxuICB9XFxuLmZjLXRpbWVncmlkLWV2ZW50LXNob3J0IC5mYy1ldmVudC10aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSlcXG4gIH1cXG4uZmMtdGltZWdyaWQtbW9yZS1saW5rIHsgLyogZG9lcyBOT1QgaW5oZXJpdCBmcm9tIGZjLXRpbWVncmlkLWV2ZW50ICovXFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA5OTk5OyAvKiBoYWNrICovXFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIGNvbG9yOiB2YXIoLS1mYy1tb3JlLWxpbmstdGV4dC1jb2xvciwgaW5oZXJpdCk7XFxuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtbW9yZS1saW5rLWJnLWNvbG9yLCAjZDBkMGQwKTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIG1hcmdpbi1ib3R0b206IDFweDsgLyogbWF0Y2ggc3BhY2UgYmVsb3cgZmMtdGltZWdyaWQtZXZlbnQgKi9cXG59XFxuLmZjLXRpbWVncmlkLW1vcmUtbGluay1pbm5lciB7IC8qIGhhcyBmYy1zdGlja3kgKi9cXG4gIHBhZGRpbmc6IDNweCAycHg7XFxuICB0b3A6IDA7XFxufVxcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xcbiAgICByaWdodDogMDtcXG4gIH1cXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWdyaWQtbW9yZS1saW5rIHtcXG4gICAgbGVmdDogMDtcXG4gIH1cXG4uZmMge1xcblxcbiAgLyogbGluZSAqL1xcblxcbn1cXG4uZmMgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItbGluZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogNDtcXG4gICAgbGVmdDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLW5vdy1pbmRpY2F0b3ItY29sb3IsIHJlZCk7XFxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcXG4gIH1cXG4uZmMge1xcblxcbiAgLyogYXJyb3cgKi9cXG5cXG59XFxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB6LWluZGV4OiA0O1xcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqL1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6IHJlZDtcXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yLCByZWQpO1xcbiAgfVxcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcXG4gICAgbGVmdDogMDtcXG5cXG4gICAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuIFRPRE86IG1peGluICovXFxuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgfVxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcXG4gICAgcmlnaHQ6IDA7XFxuXFxuICAgIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuIFRPRE86IG1peGluICovXFxuICAgIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcblxcbjpyb290IHtcXG4gIC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGg6IDEwcHg7XFxuICAtLWZjLWxpc3QtZXZlbnQtaG92ZXItYmctY29sb3I6ICNmNWY1ZjU7XFxufVxcbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtbGlzdCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XFxuICB9XFxuLmZjIHtcXG5cXG4gIC8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cXG5cXG59XFxuLmZjIC5mYy1saXN0LWVtcHR5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiB2ZXJ0aWNhbGx5IGFsaWducyBmYy1saXN0LWVtcHR5LWlubmVyICovXFxuICB9XFxuLmZjIC5mYy1saXN0LWVtcHR5LWN1c2hpb24ge1xcbiAgICBtYXJnaW46IDVlbSAwO1xcbiAgfVxcbi5mYyB7XFxuXFxuICAvKiB0YWJsZSB3aXRoaW4gdGhlIHNjcm9sbGVyICovXFxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXFxuXFxufVxcbi5mYyAuZmMtbGlzdC10YWJsZSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBib3JkZXItc3R5bGU6IGhpZGRlbjsgLyoga2lsbCBvdXRlciBib3JkZXIgb24gdGhlbWUgKi9cXG4gIH1cXG4uZmMgLmZjLWxpc3QtdGFibGUgdHIgPiAqIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgIGJvcmRlci1yaWdodDogMDtcXG4gIH1cXG4uZmMgLmZjLWxpc3Qtc3RpY2t5IC5mYy1saXN0LWRheSA+ICogeyAvKiB0aGUgY2VsbHMgKi9cXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpOyAvKiBmb3Igd2hlbiBoZWFkZXJzIGFyZSBzdHlsZWQgdG8gYmUgdHJhbnNwYXJlbnQgYW5kIHN0aWNreSAqL1xcbiAgICB9XFxuLmZjIC5mYy1saXN0LXRhYmxlIHRoIHtcXG4gICAgcGFkZGluZzogMDsgLyogdXNlcyBhbiBpbm5lci13cmFwcGVyIGluc3RlYWQuLi4gKi9cXG4gIH1cXG4uZmMgLmZjLWxpc3QtdGFibGUgdGQsXFxuICAuZmMgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcXG4gIH1cXG4uZmMge1xcblxcblxcbiAgLyogZGF0ZSBoZWFkaW5nIHJvd3MgKi9cXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cXG5cXG59XFxuLmZjIC5mYy1saXN0LWRheS1jdXNoaW9uOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBkaXNwbGF5OiB0YWJsZTsgLyogY2xlYXIgZmxvYXRpbmcgKi9cXG4gICAgfVxcbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcXG4gIH1cXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktdGV4dCxcXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXktc2lkZS10ZXh0IHtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktc2lkZS10ZXh0LFxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LWRheS10ZXh0IHtcXG4gIGZsb2F0OiByaWdodDtcXG59XFxuLyogbWFrZSB0aGUgZG90IGNsb3NlciB0byB0aGUgZXZlbnQgdGl0bGUgKi9cXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1ldmVudC1ncmFwaGljIHsgcGFkZGluZy1yaWdodDogMCB9XFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyB7IHBhZGRpbmctbGVmdDogMCB9XFxuLmZjIC5mYy1saXN0LWV2ZW50LmZjLWV2ZW50LWZvcmNlZC11cmwge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIHdob2xlIHJvdyB3aWxsIHNlZW0gY2xpY2thYmxlICovXFxuICB9XFxuLmZjIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbGlzdC1ldmVudC1ob3Zlci1iZy1jb2xvciwgI2Y1ZjVmNSk7XFxuICB9XFxuLmZjIHtcXG5cXG4gIC8qIHNocmluayBjZXJ0YWluIGNvbHMgKi9cXG5cXG59XFxuLmZjIC5mYy1saXN0LWV2ZW50LWdyYXBoaWMsXFxuICAuZmMgLmZjLWxpc3QtZXZlbnQtdGltZSB7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIHdpZHRoOiAxcHg7XFxuICB9XFxuLmZjIC5mYy1saXN0LWV2ZW50LWRvdCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgIHdpZHRoOiAwO1xcbiAgICBoZWlnaHQ6IDA7XFxuICAgIGJvcmRlcjogNXB4IHNvbGlkICMzNzg4ZDg7XFxuICAgIGJvcmRlcjogY2FsYyh2YXIoLS1mYy1saXN0LWV2ZW50LWRvdC13aWR0aCwgMTBweCkgLyAyKSBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGgsIDEwcHgpIC8gMik7XFxuICB9XFxuLmZjIHtcXG5cXG4gIC8qIHJlc2V0IDxhPiBzdHlsaW5nICovXFxuXFxufVxcbi5mYyAuZmMtbGlzdC1ldmVudC10aXRsZSBhIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG4uZmMge1xcblxcbiAgLyogdW5kZXJsaW5lIGxpbmsgd2hlbiBob3ZlcmluZyBvdmVyIGFueSBwYXJ0IG9mIHJvdyAqL1xcblxcbn1cXG4uZmMgLmZjLWxpc3QtZXZlbnQuZmMtZXZlbnQtZm9yY2VkLXVybDpob3ZlciBhIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB9XFxuXFxuXFxuXFxuICAuZmMtdGhlbWUtYm9vdHN0cmFwIGE6bm90KFtocmVmXSkge1xcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogbmF0dXJhbCBjb2xvciBmb3IgbmF2bGlua3MgKi9cXG4gIH1cXG5cXG5cIixcIi8vIFZlY3RvciBNYXBzXFxuLmp2ZWN0b3JtYXAtY29udGFpbmVyIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBib3JkZXI6IHNvbGlkIDFweCAjQ0RDRENEO1xcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcXG4gIGNvbG9yOiB3aGl0ZTtcXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbn1cXG5cXG4uanZlY3Rvcm1hcC16b29taW4sIC5qdmVjdG9ybWFwLXpvb21vdXQsIC5qdmVjdG9ybWFwLWdvYmFjayB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAxMHB4O1xcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGNvbG9yOiB3aGl0ZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4uanZlY3Rvcm1hcC16b29taW4ge1xcbiAgdG9wOiAxMHB4O1xcbn1cXG5cXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcXG4gIHRvcDogMzBweDtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtZ29iYWNrIHtcXG4gIGJvdHRvbTogMTBweDtcXG4gIHotaW5kZXg6IDEwMDA7XFxuICBwYWRkaW5nOiA2cHg7XFxufVxcblxcbi5qdmVjdG9ybWFwLXNwaW5uZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dBQUFNYkd4b1NFaExhMnRwcWFtalkyTmxaV1Z0alkyT1RrNUx5OHZCNGVIZ1FFQkFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC9ocERjbVZoZEdWa0lIZHBkR2dnWVdwaGVHeHZZV1F1YVc1bWJ3QWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09KTtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpdGxlIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIHtcXG4gIGJvdHRvbTogMDtcXG4gIHJpZ2h0OiAwO1xcbn1cXG5cXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYge1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxufVxcblxcbi5qdmVjdG9ybWFwLWxlZ2VuZCB7XFxuICBiYWNrZ3JvdW5kOiBibGFjaztcXG4gIGNvbG9yOiB3aGl0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZCB7XFxuICBmbG9hdDogbGVmdDtcXG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcXG4gIHBhZGRpbmc6IDNweCAzcHggMXB4IDNweDtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljayB7XFxuICBmbG9hdDogbGVmdDtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZCB7XFxuICBtYXJnaW46IDEwcHggMTBweCAwIDA7XFxuICBwYWRkaW5nOiAzcHg7XFxufVxcblxcbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljayB7XFxuICB3aWR0aDogNDBweDtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XFxuICBoZWlnaHQ6IDE1cHg7XFxufVxcblxcbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiAuanZlY3Rvcm1hcC1sZWdlbmQtdGljay1zYW1wbGUge1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgd2lkdGg6IDIwcHg7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG5cXG4uanZlY3Rvcm1hcC1sZWdlbmQtdGljay10ZXh0IHtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG59XFxuXFxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDNweDtcXG59XCIsXCIvLyBSZXNwb25zaXZlXFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcXG4gIC5oZWFkZXItdXNlci1pbmZvIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XFxuXFxuICAuYXBwLW1haW4ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgJjo6YmVmb3JlLFxcbiAgICAmOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmFwcC1zaWRlYmFyIHtcXG4gICAgZmxleDogMCAwICRhcHAtc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xcbiAgICB3aWR0aDogJGFwcC1zaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGFwcC1zaWRlYmFyLXdpZHRoKTtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcblxcbiAgICAuYXBwLWhlYWRlcl9fbG9nbyB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnNpZGViYXItbW9iaWxlLW9wZW4ge1xcblxcbiAgICAuYXBwLXNpZGViYXIge1xcblxcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXG4gICAgICAuYXBwLXNpZGViYXJfX2lubmVyIHtcXG5cXG4gICAgICAgIC5hcHAtc2lkZWJhcl9faGVhZGluZyB7XFxuICAgICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xcbiAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHVsIGxpIGEge1xcbiAgICAgICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcXG4gICAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0LXNwYWNlci14IDAgNDVweDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5tZXRpc21lbnUtaWNvbiB7XFxuICAgICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xcbiAgICAgICAgICBsZWZ0OiA1cHg7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm1ldGlzbWVudS1zdGF0ZS1pY29uIHtcXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHVsIHtcXG4gICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICB1bCBsaSBhIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAmLm1tLXNob3cge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAwIDJyZW07XFxuXFxuICAgICAgICAgICAgJiA+IGxpID4gYSB7XFxuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XFxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLmFwcC1oZWFkZXJfX2xvZ28ge1xcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcXG5cXG4gICAgICAgIC5sb2dvLXNyYyB7XFxuICAgICAgICAgIHdpZHRoOiAkbG9nby13aWR0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZml4ZWQtc2lkZWJhciAuYXBwLXNpZGViYXIge1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgfVxcblxcbiAgICAuc2lkZWJhci1tb2JpbGUtb3ZlcmxheSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5hcHAtbWFpbiB7XFxuXFxuICAgIC5hcHAtbWFpbl9fb3V0ZXIge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAuYXBwLWhlYWRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG5cXG4gICAgLmFwcC1oZWFkZXJfX2xvZ28ge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgb3JkZXI6IDI7XFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICAuYXBwLWhlYWRlcl9fY29udGVudCB7XFxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgbGVmdDogNSU7XFxuICAgICAgd2lkdGg6IDkwJTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG5cXG4gICAgICAuaGVhZGVyLWJ0bi1sZyB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XFxuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xcblxcbiAgICAgICAgLmhhbWJ1cmdlci1ib3gge1xcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmICsgLmhlYWRlci1idG4tbGcge1xcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAuYXBwLWhlYWRlci1sZWZ0IHtcXG4gICAgICAgIC5uYXYge1xcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmhlYWRlci1tb2JpbGUtb3BlbiB7XFxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xcbiAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0ICsgMjA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5hcHAtaGVhZGVyX19tb2JpbGUtbWVudSB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBvcmRlcjogMTtcXG4gICAgfVxcblxcbiAgICAuYXBwLWhlYWRlcl9fbWVudSB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBvcmRlcjogMztcXG4gICAgfVxcblxcbiAgICAmLmhlYWRlci10ZXh0LWxpZ2h0IHtcXG4gICAgICAuYXBwLWhlYWRlcl9fbWVudSB7XFxuICAgICAgICAmID4gc3BhbiAuYnRuLFxcbiAgICAgICAgJiA+IC5idG4ge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLmhlYWRlci1tb2JpbGUtb3BlbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XFxuICAgICAgfVxcblxcbiAgICB9XFxuICB9XFxuXFxuICAucG9wb3ZlcixcXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XFxuICAgIHotaW5kZXg6IDUwO1xcbiAgICBsZWZ0OiA1JSAhaW1wb3J0YW50O1xcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xcbiAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcXG5cXG4gICAgLmJ0bi1pY29uLXZlcnRpY2FsIC5idG4taWNvbi13cmFwcGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICB9XFxuXFxuICAucG9wb3ZlciB7XFxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcXG4gICAgLmFycm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5hcHAtcGFnZS10aXRsZSB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gICAgLnBhZ2UtdGl0bGUtaGVhZGluZyxcXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XFxuICAgICAgbWFyZ2luOiAwIGF1dG87XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgIH1cXG5cXG4gICAgLnBhZ2UtdGl0bGUtYWN0aW9ucyB7XFxuICAgICAgbWFyZ2luOiBkaXZpZGUoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSBhdXRvIDA7XFxuICAgIH1cXG5cXG4gICAgLnBhZ2UtdGl0bGUtYWN0aW9ucyxcXG4gICAgLnBhZ2UtdGl0bGUtc3ViaGVhZGluZyB7XFxuICAgICAgLmJyZWFkY3J1bWItaXRlbSxcXG4gICAgICAuYnJlYWRjcnVtYiB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBGb290ZXJcXG5cXG4gIC5hcHAtZm9vdGVyIC5hcHAtZm9vdGVyX19pbm5lciB7XFxuICAgIC5hcHAtZm9vdGVyLXJpZ2h0IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgIC5hcHAtZm9vdGVyLWxlZnQge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcblxcbiAgICAgIC5mb290ZXItZG90cyB7XFxuICAgICAgICBtYXJnaW46IDAgYXV0bztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIENvbXBvbmVudHNcXG5cXG4gIC53aWRnZXQtY29udGVudCB7XFxuICAgIC53aWRnZXQtbnVtYmVycyB7XFxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XFxuICAgICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5zbGljay1zbGlkZXItc20ge1xcbiAgICAuc2xpY2stc2xpZGVyIHtcXG4gICAgICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5iZy10cmFuc3BhcmVudC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgLnRhYnMtbGctYWx0ZXJuYXRlLmNhcmQtaGVhZGVyIHtcXG5cXG4gICAgJiA+IC5uYXYgLm5hdi1pdGVtIHtcXG4gICAgICAud2lkZ2V0LW51bWJlciB7XFxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5wYWdlLXRpdGxlLWhlYWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xcblxcbiAgLmFwcC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWljb24sXFxuICAudWktdGhlbWUtc2V0dGluZ3Mge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgLmNhcmQtaGVhZGVyIHtcXG4gICAgJi5yZXNwb25zaXZlLWNlbnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14O1xcblxcbiAgICAgIC5uYXYsXFxuICAgICAgLmJ0bi1hY3Rpb25zLXBhbmUtcmlnaHQge1xcbiAgICAgICAgbWFyZ2luOiBkaXZpZGUoJGxheW91dC1zcGFjZXIteCwgMikgMCAwO1xcblxcbiAgICAgICAgLmQtaW5saW5lLWJsb2NrLm1sLTIge1xcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5zbGljay1zbGlkZXItc20ge1xcbiAgICAuc2xpY2stc2xpZGVyIHtcXG4gICAgICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xcblxcbiAgLnNsaWNrLXNsaWRlci1zbSB7XFxuICAgIC5zbGljay1zbGlkZXIge1xcbiAgICAgIG1heC13aWR0aDogODUwcHggIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcXG5cXG4gIC4taGlkZS1wYWdpbmcgLi1wYWdpbmF0aW9uIC4tY2VudGVyIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XFxuICAuYXBwLW1haW4gLmFwcC1tYWluX19pbm5lciB7XFxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xcbiAgfVxcblxcbiAgLm1iZy0zLFxcbiAgYm9keSAuY2FyZC5tYi0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogZGl2aWRlKCRncmlkLWd1dHRlci13aWR0aCwgMikgIWltcG9ydGFudDtcXG4gIH1cXG5cXG4gIC5hcHAtcGFnZS10aXRsZSB7XFxuICAgIHBhZGRpbmc6IGRpdmlkZSgkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xcbiAgICBtYXJnaW46IGRpdmlkZSgkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKSBkaXZpZGUoJGdyaWQtZ3V0dGVyLXdpZHRoLCAtMikgZGl2aWRlKCRncmlkLWd1dHRlci13aWR0aCwgMik7XFxuXFxuICAgICYgKyAuYm9keS10YWJzLWxheW91dCB7XFxuICAgICAgbWFyZ2luLXRvcDogZGl2aWRlKCRncmlkLWd1dHRlci13aWR0aCwgLTIpICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ib2R5LXRhYnMtbGluZSAuYm9keS10YWJzLWxheW91dCB7XFxuICAgIG1hcmdpbi1ib3R0b206IGRpdmlkZSgkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xcbiAgICBtYXJnaW4tbGVmdDogZGl2aWRlKCRncmlkLWd1dHRlci13aWR0aCwgLTIpO1xcbiAgICBtYXJnaW4tcmlnaHQ6IGRpdmlkZSgkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcXG4gICAgcGFkZGluZzogMCAxNXB4O1xcbiAgfVxcblxcbiAgLmJvZHktdGFicyB7XFxuICAgIHBhZGRpbmc6IDAgZGl2aWRlKCRncmlkLWd1dHRlci13aWR0aCwgMik7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICAubmF2LWl0ZW0ge1xcbiAgICAgIC5uYXYtbGluayB7XFxuICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAucG9wb3ZlcixcXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgd2lkdGg6IDgwJTtcXG4gICAgbGVmdDogMTAlO1xcbiAgfVxcblxcbiAgYm9keSAuY2FyZC1oZWFkZXIge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiBkaXZpZGUoJGxheW91dC1zcGFjZXIteCwgMikgJGxheW91dC1zcGFjZXIteDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcblxcbiAgICAuYnRuLWFjdGlvbnMtcGFuZS1yaWdodCB7XFxuICAgICAgcGFkZGluZzogZGl2aWRlKCRsYXlvdXQtc3BhY2VyLXgsIDIpIDAgMDtcXG4gICAgfVxcblxcbiAgICAuYWN0aW9ucy1pY29uLWJ0biB7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmNhcmQtaGVhZGVyIHtcXG4gICAgJi5jYXJkLWhlYWRlci10YWIge1xcbiAgICAgIC5jYXJkLWhlYWRlci10aXRsZSB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgICAgfVxcblxcbiAgICAgICYgPiAubmF2IHtcXG4gICAgICAgIG1hcmdpbjogZGl2aWRlKCRsYXlvdXQtc3BhY2VyLXgsIDIpIDAgZGl2aWRlKCRsYXlvdXQtc3BhY2VyLXgsIC0yKTtcXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG5cXG4gICAgICAgIC5uYXYtaXRlbSB7XFxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuaGVhZGVyLWljb24ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgLnByb2ZpbGUtcmVzcG9uc2l2ZS1zbSxcXG4gIC5wcm9maWxlLXJlc3BvbnNpdmUge1xcbiAgICAuZHJvcGRvd24tbWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnQuYnRuLXBhbmUtcmlnaHQge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gICAgICAuYXZhdGFyLWljb24td3JhcHBlciB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG4gICAgICB9XFxuXFxuICAgICAgLm1lbnUtaGVhZGVyLWJ0bi1wYW5lIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuc2xpY2stc2xpZGVyLXNtIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xcbiAgICBsZWZ0OiBkaXZpZGUoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcXG4gIH1cXG5cXG4gIC5zbGljay1zbGlkZXItc20gLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XFxuICAgIHJpZ2h0OiBkaXZpZGUoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcXG4gIC5wcm9maWxlLXJlc3BvbnNpdmUge1xcbiAgICAuZHJvcGRvd24tbWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnQuYnRuLXBhbmUtcmlnaHQge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gICAgICAuYXZhdGFyLWljb24td3JhcHBlciB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG4gICAgICB9XFxuXFxuICAgICAgLm1lbnUtaGVhZGVyLWJ0bi1wYW5lIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVwiLFwiLy8gVGhlbWUgT3B0aW9uc1xcblxcbi8vIFZhcmlhYmxlc1xcblxcbiR0aGVtZS1vcHRpb25zLXdpZHRoOiA1MDBweDtcXG5cXG4udWktdGhlbWUtc2V0dGluZ3Mge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgei1pbmRleDogMTU1O1xcbiAgcmlnaHQ6IC0zMHB4O1xcbiAgdG9wOiAwO1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0aGVtZS1vcHRpb25zLXdpZHRoKTtcXG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XFxuICBib3gtc2hhZG93OiAtMC40Njg3NXJlbSAwIDIuMTg3NXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxcbiAgLTAuOTM3NXJlbSAwIDEuNDA2MjVyZW0gcmdiYShzaGFkZS1jb2xvcigkcHJpbWFyeSwgNTAlKSwgLjAzKSxcXG4gIC0wLjI1cmVtIDAgMC41MzEyNXJlbSByZ2JhKHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxcbiAgLTAuMTI1cmVtIDAgMC4xODc1cmVtIHJnYmEoc2hhZGUtY29sb3IoJHByaW1hcnksIDUwJSksIC4wMyk7XFxuXFxuICAuYnRuLW9wZW4tb3B0aW9ucyB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogLTExNHB4O1xcbiAgICBib3R0b206IDgwcHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGhlaWdodDogNTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XFxuICAgIHdpZHRoOiA1NHB4O1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xcbiAgICBtYXJnaW4tdG9wOiAtMjdweDtcXG5cXG4gICAgc3ZnIHtcXG4gICAgICB0b3A6IDUwJTtcXG4gICAgICBsZWZ0OiA1MCU7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIG1hcmdpbjogLTAuNWVtIDAgMCAtMC41ZW07XFxuICAgIH1cXG4gIH1cXG5cXG4gIC50aGVtZS1zZXR0aW5nc19faW5uZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XFxuICAgIHdpZHRoOiAkdGhlbWUtb3B0aW9ucy13aWR0aDtcXG4gICAgaGVpZ2h0OiAxMDB2aDtcXG4gICAgcGFkZGluZzogMDtcXG4gIH1cXG5cXG4gICYuc2V0dGluZ3Mtb3BlbiB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xcbiAgICByaWdodDogMDtcXG4gIH1cXG5cXG4gIC50aGVtZS1zZXR0aW5ncy1zd2F0Y2hlcyB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gICAgLnN3YXRjaC1ob2xkZXItaW1nIHtcXG4gICAgICB3aWR0aDogNzJweDtcXG4gICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xcblxcbiAgICAgIGltZyB7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC50aGVtZW9wdGlvbnMtaGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcXG4gICAgcGFkZGluZzogZGl2aWRlKCRsYXlvdXQtc3BhY2VyLXgsIDIpICRsYXlvdXQtc3BhY2VyLXg7XFxuICAgIGJvcmRlci1ib3R0b206ICRncmF5LTMwMCBzb2xpZCAxcHg7XFxuICAgIGJvcmRlci10b3A6ICRncmF5LTMwMCBzb2xpZCAxcHg7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcXG5cXG4gICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcDogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGg1IHtcXG4gICAgICBjb2xvcjogJHByaW1hcnk7XFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uc3dhdGNoLWhvbGRlciB7XFxuICB3aWR0aDogMjRweDtcXG4gIGhlaWdodDogMjRweDtcXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xcbiAgbWFyZ2luOiA1cHggNXB4IDA7XFxuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xcbiAgb3BhY2l0eTogLjc7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xcblxcbiAgJi5hY3RpdmUge1xcbiAgICBib3JkZXI6ICR3aGl0ZSBzb2xpZCAycHg7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAkcHJpbWFyeTtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcbn1cXG5cXG4uc3dhdGNoLWhvbGRlci1sZyB7XFxuICB3aWR0aDogNDhweDtcXG4gIGhlaWdodDogNDhweDtcXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xcbn1cIixcIi8vIERFTU9cXG5AaW1wb3J0IFxcXCJlbGVtZW50cy90aGVtZS1vcHRpb25zXFxcIjtcXG5cXG4vLyBJY29ucyBkZW1vXFxuXFxuLmZvbnQtaWNvbi13cmFwcGVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlcjogJGdyYXktMjAwIHNvbGlkIDFweDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbiAgbWFyZ2luOiAwIDAgMTBweDtcXG4gIHBhZGRpbmc6IDVweDtcXG5cXG4gICYuZm9udC1pY29uLWxnIHtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHBhZGRpbmc6IDEwcHg7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICBtaW4td2lkdGg6IDY0cHg7XFxuXFxuICAgIGkge1xcbiAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcXG4gICAgY29sb3I6ICRwcmltYXJ5O1xcblxcbiAgICBwIHtcXG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xcbiAgICB9XFxuICB9XFxuXFxuICBpIHtcXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyAqIDEuNSk7XFxuICB9XFxuXFxuICBwIHtcXG4gICAgY29sb3I6ICRncmF5LTUwMDtcXG4gICAgZm9udC1zaXplOiBkaXZpZGUoJGZvbnQtc2l6ZS1zbSwgMS4yKTtcXG4gICAgbWFyZ2luOiA1cHggMCAwO1xcbiAgfVxcbn1cXG5cXG4uYnRuLWljb24tdmVydGljYWwge1xcbiAgbWluLXdpZHRoOiAxMDBweDtcXG59XFxuXFxuLmNhcmQubWItMyB7XFxuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcXG59XFxuXFxuLy8gSW1hZ2UgQkdcXG5cXG4uZGVtby1pbWFnZS1iZyB7XFxuICBoZWlnaHQ6IDM1MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xcbn1cXG5cXG4vLyBMb2FkZXJzIHdyYXBwZXJcXG5cXG4ubG9hZGVyLXdyYXBwZXIge1xcbiAgd2lkdGg6IDE1MHB4O1xcbiAgaGVpZ2h0OiAxMDBweDtcXG4gIC8vIEBpbmNsdWRlIGZsb2F0LWxlZnQ7XFxufVxcblxcbi8vIFNsaWNrIHNsaWRlclxcblxcbi5zbGlkZXItaXRlbSB7XFxuICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gIGNvbG9yOiAkZ3JheS02MDA7XFxuICBmb250LXNpemU6IDM2cHg7XFxuICBwYWRkaW5nOiAwO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiAxNTBweDtcXG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG1hcmdpbjogMCAkbGF5b3V0LXNwYWNlci14O1xcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcXG59XFxuXFxuLnNsaWNrLWNlbnRlciB7XFxuICAuc2xpZGVyLWl0ZW0ge1xcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XFxuICAgIGNvbG9yOiAkZ3JheS03MDA7XFxuICB9XFxufVxcblxcbi8vIEltYWdlIENyb3BcXG5cXG4uYWZ0ZXItaW1nIHtcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///68\n\n}");
|
||
|
||
/***/ }),
|
||
/* 69 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
eval("{\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjkuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RCxjQUFjO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvc291cmNlTWFwcy5qcz9hZjEyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdGVtKSB7XG4gIHZhciBjb250ZW50ID0gaXRlbVsxXTtcbiAgdmFyIGNzc01hcHBpbmcgPSBpdGVtWzNdO1xuICBpZiAoIWNzc01hcHBpbmcpIHtcbiAgICByZXR1cm4gY29udGVudDtcbiAgfVxuICBpZiAodHlwZW9mIGJ0b2EgPT09IFwiZnVuY3Rpb25cIikge1xuICAgIHZhciBiYXNlNjQgPSBidG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShjc3NNYXBwaW5nKSkpKTtcbiAgICB2YXIgZGF0YSA9IFwic291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsXCIuY29uY2F0KGJhc2U2NCk7XG4gICAgdmFyIHNvdXJjZU1hcHBpbmcgPSBcIi8qIyBcIi5jb25jYXQoZGF0YSwgXCIgKi9cIik7XG4gICAgcmV0dXJuIFtjb250ZW50XS5jb25jYXQoW3NvdXJjZU1hcHBpbmddKS5qb2luKFwiXFxuXCIpO1xuICB9XG4gIHJldHVybiBbY29udGVudF0uam9pbihcIlxcblwiKTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///69\n\n}");
|
||
|
||
/***/ }),
|
||
/* 70 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
eval("{\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzAuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRDtBQUNyRDtBQUNBO0FBQ0EsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQSxxRkFBcUY7QUFDckY7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlCQUFpQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIscUJBQXFCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLHNGQUFzRixxQkFBcUI7QUFDM0c7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLGlEQUFpRCxxQkFBcUI7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLHNEQUFzRCxxQkFBcUI7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpdGVjdHVpLWh0bWwtZnJlZS8uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanM/MjRmYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuLypcbiAgTUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAgQXV0aG9yIFRvYmlhcyBLb3BwZXJzIEBzb2tyYVxuKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGNzc1dpdGhNYXBwaW5nVG9TdHJpbmcpIHtcbiAgdmFyIGxpc3QgPSBbXTtcblxuICAvLyByZXR1cm4gdGhlIGxpc3Qgb2YgbW9kdWxlcyBhcyBjc3Mgc3RyaW5nXG4gIGxpc3QudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHZhciBjb250ZW50ID0gXCJcIjtcbiAgICAgIHZhciBuZWVkTGF5ZXIgPSB0eXBlb2YgaXRlbVs1XSAhPT0gXCJ1bmRlZmluZWRcIjtcbiAgICAgIGlmIChpdGVtWzRdKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJAc3VwcG9ydHMgKFwiLmNvbmNhdChpdGVtWzRdLCBcIikge1wiKTtcbiAgICAgIH1cbiAgICAgIGlmIChpdGVtWzJdKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJAbWVkaWEgXCIuY29uY2F0KGl0ZW1bMl0sIFwiIHtcIik7XG4gICAgICB9XG4gICAgICBpZiAobmVlZExheWVyKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJAbGF5ZXJcIi5jb25jYXQoaXRlbVs1XS5sZW5ndGggPiAwID8gXCIgXCIuY29uY2F0KGl0ZW1bNV0pIDogXCJcIiwgXCIge1wiKTtcbiAgICAgIH1cbiAgICAgIGNvbnRlbnQgKz0gY3NzV2l0aE1hcHBpbmdUb1N0cmluZyhpdGVtKTtcbiAgICAgIGlmIChuZWVkTGF5ZXIpIHtcbiAgICAgICAgY29udGVudCArPSBcIn1cIjtcbiAgICAgIH1cbiAgICAgIGlmIChpdGVtWzJdKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJ9XCI7XG4gICAgICB9XG4gICAgICBpZiAoaXRlbVs0XSkge1xuICAgICAgICBjb250ZW50ICs9IFwifVwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNvbnRlbnQ7XG4gICAgfSkuam9pbihcIlwiKTtcbiAgfTtcblxuICAvLyBpbXBvcnQgYSBsaXN0IG9mIG1vZHVsZXMgaW50byB0aGUgbGlzdFxuICBsaXN0LmkgPSBmdW5jdGlvbiBpKG1vZHVsZXMsIG1lZGlhLCBkZWR1cGUsIHN1cHBvcnRzLCBsYXllcikge1xuICAgIGlmICh0eXBlb2YgbW9kdWxlcyA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgbW9kdWxlcyA9IFtbbnVsbCwgbW9kdWxlcywgdW5kZWZpbmVkXV07XG4gICAgfVxuICAgIHZhciBhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzID0ge307XG4gICAgaWYgKGRlZHVwZSkge1xuICAgICAgZm9yICh2YXIgayA9IDA7IGsgPCB0aGlzLmxlbmd0aDsgaysrKSB7XG4gICAgICAgIHZhciBpZCA9IHRoaXNba11bMF07XG4gICAgICAgIGlmIChpZCAhPSBudWxsKSB7XG4gICAgICAgICAgYWxyZWFkeUltcG9ydGVkTW9kdWxlc1tpZF0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZvciAodmFyIF9rID0gMDsgX2sgPCBtb2R1bGVzLmxlbmd0aDsgX2srKykge1xuICAgICAgdmFyIGl0ZW0gPSBbXS5jb25jYXQobW9kdWxlc1tfa10pO1xuICAgICAgaWYgKGRlZHVwZSAmJiBhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzW2l0ZW1bMF1dKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBsYXllciAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICBpZiAodHlwZW9mIGl0ZW1bNV0gPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICBpdGVtWzVdID0gbGF5ZXI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXRlbVsxXSA9IFwiQGxheWVyXCIuY29uY2F0KGl0ZW1bNV0ubGVuZ3RoID4gMCA/IFwiIFwiLmNvbmNhdChpdGVtWzVdKSA6IFwiXCIsIFwiIHtcIikuY29uY2F0KGl0ZW1bMV0sIFwifVwiKTtcbiAgICAgICAgICBpdGVtWzVdID0gbGF5ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChtZWRpYSkge1xuICAgICAgICBpZiAoIWl0ZW1bMl0pIHtcbiAgICAgICAgICBpdGVtWzJdID0gbWVkaWE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXRlbVsxXSA9IFwiQG1lZGlhIFwiLmNvbmNhdChpdGVtWzJdLCBcIiB7XCIpLmNvbmNhdChpdGVtWzFdLCBcIn1cIik7XG4gICAgICAgICAgaXRlbVsyXSA9IG1lZGlhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoc3VwcG9ydHMpIHtcbiAgICAgICAgaWYgKCFpdGVtWzRdKSB7XG4gICAgICAgICAgaXRlbVs0XSA9IFwiXCIuY29uY2F0KHN1cHBvcnRzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpdGVtWzFdID0gXCJAc3VwcG9ydHMgKFwiLmNvbmNhdChpdGVtWzRdLCBcIikge1wiKS5jb25jYXQoaXRlbVsxXSwgXCJ9XCIpO1xuICAgICAgICAgIGl0ZW1bNF0gPSBzdXBwb3J0cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlzdC5wdXNoKGl0ZW0pO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIGxpc3Q7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///70\n\n}");
|
||
|
||
/***/ }),
|
||
/* 71 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 72 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 73 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 74 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 75 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 76 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 77 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28111, 143.25, 225.75%29%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 78 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 79 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 80 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%233ac47d%27 d=%27M2.3 6.73.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%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 81 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23d92550%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23d92550%27 stroke=%27none%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 82 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2873, 80, 87, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 83 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 84 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23495057%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 85 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2825.2, 42.4, 86.4%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 86 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28139.8, 165.6, 231.6%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 87 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 88 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 89 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e";
|
||
|
||
/***/ }),
|
||
/* 90 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "assets/images/confirms.png";
|
||
|
||
/***/ }),
|
||
/* 91 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "247797d48a903028d1e9.png";
|
||
|
||
/***/ }),
|
||
/* 92 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "8ae0d37556ff1e685de2.woff2";
|
||
|
||
/***/ }),
|
||
/* 93 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "1c5c7716b05754cb4eab.woff2";
|
||
|
||
/***/ }),
|
||
/* 94 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "1d449ea50ab8389ee078.eot?d7yf1v";
|
||
|
||
/***/ }),
|
||
/* 95 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "1d449ea50ab8389ee078.eot";
|
||
|
||
/***/ }),
|
||
/* 96 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "11f7c073b050d62afb33.woff?d7yf1v";
|
||
|
||
/***/ }),
|
||
/* 97 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "7233a7aee250f9b77fba.ttf?d7yf1v";
|
||
|
||
/***/ }),
|
||
/* 98 */
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
module.exports = __webpack_require__.p + "09c6a96523589cb91799.svg?d7yf1v";
|
||
|
||
/***/ }),
|
||
/* 99 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=";
|
||
|
||
/***/ }),
|
||
/* 100 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "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=";
|
||
|
||
/***/ }),
|
||
/* 101 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==";
|
||
|
||
/***/ }),
|
||
/* 102 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=";
|
||
|
||
/***/ }),
|
||
/* 103 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:application/x-font-ttf;charset=utf-8;base64,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";
|
||
|
||
/***/ }),
|
||
/* 104 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = "data:image/gif;base64,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";
|
||
|
||
/***/ }),
|
||
/* 105 */
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
eval("{\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTA1LmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmNoaXRlY3R1aS1odG1sLWZyZWUvLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvZ2V0VXJsLmpzPzFkZTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKHVybCwgb3B0aW9ucykge1xuICBpZiAoIW9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgaWYgKCF1cmwpIHtcbiAgICByZXR1cm4gdXJsO1xuICB9XG4gIHVybCA9IFN0cmluZyh1cmwuX19lc01vZHVsZSA/IHVybC5kZWZhdWx0IDogdXJsKTtcblxuICAvLyBJZiB1cmwgaXMgYWxyZWFkeSB3cmFwcGVkIGluIHF1b3RlcywgcmVtb3ZlIHRoZW1cbiAgaWYgKC9eWydcIl0uKlsnXCJdJC8udGVzdCh1cmwpKSB7XG4gICAgdXJsID0gdXJsLnNsaWNlKDEsIC0xKTtcbiAgfVxuICBpZiAob3B0aW9ucy5oYXNoKSB7XG4gICAgdXJsICs9IG9wdGlvbnMuaGFzaDtcbiAgfVxuXG4gIC8vIFNob3VsZCB1cmwgYmUgd3JhcHBlZD9cbiAgLy8gU2VlIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtdmFsdWVzLTMvI3VybHNcbiAgaWYgKC9bXCInKCkgXFx0XFxuXXwoJTIwKS8udGVzdCh1cmwpIHx8IG9wdGlvbnMubmVlZFF1b3Rlcykge1xuICAgIHJldHVybiBcIlxcXCJcIi5jb25jYXQodXJsLnJlcGxhY2UoL1wiL2csICdcXFxcXCInKS5yZXBsYWNlKC9cXG4vZywgXCJcXFxcblwiKSwgXCJcXFwiXCIpO1xuICB9XG4gIHJldHVybiB1cmw7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///105\n\n}");
|
||
|
||
/***/ })
|
||
/******/ ]);
|
||
/************************************************************************/
|
||
/******/ // The module cache
|
||
/******/ var __webpack_module_cache__ = {};
|
||
/******/
|
||
/******/ // The require function
|
||
/******/ function __webpack_require__(moduleId) {
|
||
/******/ // Check if module is in cache
|
||
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
||
/******/ if (cachedModule !== undefined) {
|
||
/******/ if (cachedModule.error !== undefined) throw cachedModule.error;
|
||
/******/ return cachedModule.exports;
|
||
/******/ }
|
||
/******/ // Create a new module (and put it into the cache)
|
||
/******/ var module = __webpack_module_cache__[moduleId] = {
|
||
/******/ id: moduleId,
|
||
/******/ // no module.loaded needed
|
||
/******/ exports: {}
|
||
/******/ };
|
||
/******/
|
||
/******/ // Execute the module function
|
||
/******/ try {
|
||
/******/ var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ };
|
||
/******/ __webpack_require__.i.forEach(function(handler) { handler(execOptions); });
|
||
/******/ module = execOptions.module;
|
||
/******/ execOptions.factory.call(module.exports, module, module.exports, execOptions.require);
|
||
/******/ } catch(e) {
|
||
/******/ module.error = e;
|
||
/******/ throw e;
|
||
/******/ }
|
||
/******/
|
||
/******/ // Return the exports of the module
|
||
/******/ return module.exports;
|
||
/******/ }
|
||
/******/
|
||
/******/ // expose the modules object (__webpack_modules__)
|
||
/******/ __webpack_require__.m = __webpack_modules__;
|
||
/******/
|
||
/******/ // expose the module cache
|
||
/******/ __webpack_require__.c = __webpack_module_cache__;
|
||
/******/
|
||
/******/ // expose the module execution interceptor
|
||
/******/ __webpack_require__.i = [];
|
||
/******/
|
||
/************************************************************************/
|
||
/******/ /* webpack/runtime/compat get default export */
|
||
/******/ (() => {
|
||
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
||
/******/ __webpack_require__.n = (module) => {
|
||
/******/ var getter = module && module.__esModule ?
|
||
/******/ () => (module['default']) :
|
||
/******/ () => (module);
|
||
/******/ __webpack_require__.d(getter, { a: getter });
|
||
/******/ return getter;
|
||
/******/ };
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/define property getters */
|
||
/******/ (() => {
|
||
/******/ // define getter functions for harmony exports
|
||
/******/ __webpack_require__.d = (exports, definition) => {
|
||
/******/ for(var key in definition) {
|
||
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
||
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
||
/******/ }
|
||
/******/ }
|
||
/******/ };
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/get javascript update chunk filename */
|
||
/******/ (() => {
|
||
/******/ // This function allow to reference all chunks
|
||
/******/ __webpack_require__.hu = (chunkId) => {
|
||
/******/ // return url for filenames based on template
|
||
/******/ return "" + chunkId + "." + __webpack_require__.h() + ".hot-update.js";
|
||
/******/ };
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/get update manifest filename */
|
||
/******/ (() => {
|
||
/******/ __webpack_require__.hmrF = () => ("main." + __webpack_require__.h() + ".hot-update.json");
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/getFullHash */
|
||
/******/ (() => {
|
||
/******/ __webpack_require__.h = () => ("80c182c72d717043613b")
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/global */
|
||
/******/ (() => {
|
||
/******/ __webpack_require__.g = (function() {
|
||
/******/ if (typeof globalThis === 'object') return globalThis;
|
||
/******/ try {
|
||
/******/ return this || new Function('return this')();
|
||
/******/ } catch (e) {
|
||
/******/ if (typeof window === 'object') return window;
|
||
/******/ }
|
||
/******/ })();
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
||
/******/ (() => {
|
||
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/load script */
|
||
/******/ (() => {
|
||
/******/ var inProgress = {};
|
||
/******/ var dataWebpackPrefix = "architectui-html-free:";
|
||
/******/ // loadScript function to load a script via script tag
|
||
/******/ __webpack_require__.l = (url, done, key, chunkId) => {
|
||
/******/ if(inProgress[url]) { inProgress[url].push(done); return; }
|
||
/******/ var script, needAttach;
|
||
/******/ if(key !== undefined) {
|
||
/******/ var scripts = document.getElementsByTagName("script");
|
||
/******/ for(var i = 0; i < scripts.length; i++) {
|
||
/******/ var s = scripts[i];
|
||
/******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ if(!script) {
|
||
/******/ needAttach = true;
|
||
/******/ script = document.createElement('script');
|
||
/******/
|
||
/******/ script.charset = 'utf-8';
|
||
/******/ if (__webpack_require__.nc) {
|
||
/******/ script.setAttribute("nonce", __webpack_require__.nc);
|
||
/******/ }
|
||
/******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
|
||
/******/
|
||
/******/ script.src = url;
|
||
/******/ }
|
||
/******/ inProgress[url] = [done];
|
||
/******/ var onScriptComplete = (prev, event) => {
|
||
/******/ // avoid mem leaks in IE.
|
||
/******/ script.onerror = script.onload = null;
|
||
/******/ clearTimeout(timeout);
|
||
/******/ var doneFns = inProgress[url];
|
||
/******/ delete inProgress[url];
|
||
/******/ script.parentNode && script.parentNode.removeChild(script);
|
||
/******/ doneFns && doneFns.forEach((fn) => (fn(event)));
|
||
/******/ if(prev) return prev(event);
|
||
/******/ }
|
||
/******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
|
||
/******/ script.onerror = onScriptComplete.bind(null, script.onerror);
|
||
/******/ script.onload = onScriptComplete.bind(null, script.onload);
|
||
/******/ needAttach && document.head.appendChild(script);
|
||
/******/ };
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/make namespace object */
|
||
/******/ (() => {
|
||
/******/ // define __esModule on exports
|
||
/******/ __webpack_require__.r = (exports) => {
|
||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||
/******/ }
|
||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
||
/******/ };
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/hot module replacement */
|
||
/******/ (() => {
|
||
/******/ var currentModuleData = {};
|
||
/******/ var installedModules = __webpack_require__.c;
|
||
/******/
|
||
/******/ // module and require creation
|
||
/******/ var currentChildModule;
|
||
/******/ var currentParents = [];
|
||
/******/
|
||
/******/ // status
|
||
/******/ var registeredStatusHandlers = [];
|
||
/******/ var currentStatus = "idle";
|
||
/******/
|
||
/******/ // while downloading
|
||
/******/ var blockingPromises = 0;
|
||
/******/ var blockingPromisesWaiting = [];
|
||
/******/
|
||
/******/ // The update info
|
||
/******/ var currentUpdateApplyHandlers;
|
||
/******/ var queuedInvalidatedModules;
|
||
/******/
|
||
/******/ __webpack_require__.hmrD = currentModuleData;
|
||
/******/
|
||
/******/ __webpack_require__.i.push(function (options) {
|
||
/******/ var module = options.module;
|
||
/******/ var require = createRequire(options.require, options.id);
|
||
/******/ module.hot = createModuleHotObject(options.id, module);
|
||
/******/ module.parents = currentParents;
|
||
/******/ module.children = [];
|
||
/******/ currentParents = [];
|
||
/******/ options.require = require;
|
||
/******/ });
|
||
/******/
|
||
/******/ __webpack_require__.hmrC = {};
|
||
/******/ __webpack_require__.hmrI = {};
|
||
/******/
|
||
/******/ function createRequire(require, moduleId) {
|
||
/******/ var me = installedModules[moduleId];
|
||
/******/ if (!me) return require;
|
||
/******/ var fn = function (request) {
|
||
/******/ if (me.hot.active) {
|
||
/******/ if (installedModules[request]) {
|
||
/******/ var parents = installedModules[request].parents;
|
||
/******/ if (parents.indexOf(moduleId) === -1) {
|
||
/******/ parents.push(moduleId);
|
||
/******/ }
|
||
/******/ } else {
|
||
/******/ currentParents = [moduleId];
|
||
/******/ currentChildModule = request;
|
||
/******/ }
|
||
/******/ if (me.children.indexOf(request) === -1) {
|
||
/******/ me.children.push(request);
|
||
/******/ }
|
||
/******/ } else {
|
||
/******/ console.warn(
|
||
/******/ "[HMR] unexpected require(" +
|
||
/******/ request +
|
||
/******/ ") from disposed module " +
|
||
/******/ moduleId
|
||
/******/ );
|
||
/******/ currentParents = [];
|
||
/******/ }
|
||
/******/ return require(request);
|
||
/******/ };
|
||
/******/ var createPropertyDescriptor = function (name) {
|
||
/******/ return {
|
||
/******/ configurable: true,
|
||
/******/ enumerable: true,
|
||
/******/ get: function () {
|
||
/******/ return require[name];
|
||
/******/ },
|
||
/******/ set: function (value) {
|
||
/******/ require[name] = value;
|
||
/******/ }
|
||
/******/ };
|
||
/******/ };
|
||
/******/ for (var name in require) {
|
||
/******/ if (Object.prototype.hasOwnProperty.call(require, name) && name !== "e") {
|
||
/******/ Object.defineProperty(fn, name, createPropertyDescriptor(name));
|
||
/******/ }
|
||
/******/ }
|
||
/******/ fn.e = function (chunkId, fetchPriority) {
|
||
/******/ return trackBlockingPromise(require.e(chunkId, fetchPriority));
|
||
/******/ };
|
||
/******/ return fn;
|
||
/******/ }
|
||
/******/
|
||
/******/ function createModuleHotObject(moduleId, me) {
|
||
/******/ var _main = currentChildModule !== moduleId;
|
||
/******/ var hot = {
|
||
/******/ // private stuff
|
||
/******/ _acceptedDependencies: {},
|
||
/******/ _acceptedErrorHandlers: {},
|
||
/******/ _declinedDependencies: {},
|
||
/******/ _selfAccepted: false,
|
||
/******/ _selfDeclined: false,
|
||
/******/ _selfInvalidated: false,
|
||
/******/ _disposeHandlers: [],
|
||
/******/ _main: _main,
|
||
/******/ _requireSelf: function () {
|
||
/******/ currentParents = me.parents.slice();
|
||
/******/ currentChildModule = _main ? undefined : moduleId;
|
||
/******/ __webpack_require__(moduleId);
|
||
/******/ },
|
||
/******/
|
||
/******/ // Module API
|
||
/******/ active: true,
|
||
/******/ accept: function (dep, callback, errorHandler) {
|
||
/******/ if (dep === undefined) hot._selfAccepted = true;
|
||
/******/ else if (typeof dep === "function") hot._selfAccepted = dep;
|
||
/******/ else if (typeof dep === "object" && dep !== null) {
|
||
/******/ for (var i = 0; i < dep.length; i++) {
|
||
/******/ hot._acceptedDependencies[dep[i]] = callback || function () {};
|
||
/******/ hot._acceptedErrorHandlers[dep[i]] = errorHandler;
|
||
/******/ }
|
||
/******/ } else {
|
||
/******/ hot._acceptedDependencies[dep] = callback || function () {};
|
||
/******/ hot._acceptedErrorHandlers[dep] = errorHandler;
|
||
/******/ }
|
||
/******/ },
|
||
/******/ decline: function (dep) {
|
||
/******/ if (dep === undefined) hot._selfDeclined = true;
|
||
/******/ else if (typeof dep === "object" && dep !== null)
|
||
/******/ for (var i = 0; i < dep.length; i++)
|
||
/******/ hot._declinedDependencies[dep[i]] = true;
|
||
/******/ else hot._declinedDependencies[dep] = true;
|
||
/******/ },
|
||
/******/ dispose: function (callback) {
|
||
/******/ hot._disposeHandlers.push(callback);
|
||
/******/ },
|
||
/******/ addDisposeHandler: function (callback) {
|
||
/******/ hot._disposeHandlers.push(callback);
|
||
/******/ },
|
||
/******/ removeDisposeHandler: function (callback) {
|
||
/******/ var idx = hot._disposeHandlers.indexOf(callback);
|
||
/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1);
|
||
/******/ },
|
||
/******/ invalidate: function () {
|
||
/******/ this._selfInvalidated = true;
|
||
/******/ switch (currentStatus) {
|
||
/******/ case "idle":
|
||
/******/ currentUpdateApplyHandlers = [];
|
||
/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) {
|
||
/******/ __webpack_require__.hmrI[key](
|
||
/******/ moduleId,
|
||
/******/ currentUpdateApplyHandlers
|
||
/******/ );
|
||
/******/ });
|
||
/******/ setStatus("ready");
|
||
/******/ break;
|
||
/******/ case "ready":
|
||
/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) {
|
||
/******/ __webpack_require__.hmrI[key](
|
||
/******/ moduleId,
|
||
/******/ currentUpdateApplyHandlers
|
||
/******/ );
|
||
/******/ });
|
||
/******/ break;
|
||
/******/ case "prepare":
|
||
/******/ case "check":
|
||
/******/ case "dispose":
|
||
/******/ case "apply":
|
||
/******/ (queuedInvalidatedModules = queuedInvalidatedModules || []).push(
|
||
/******/ moduleId
|
||
/******/ );
|
||
/******/ break;
|
||
/******/ default:
|
||
/******/ // ignore requests in error states
|
||
/******/ break;
|
||
/******/ }
|
||
/******/ },
|
||
/******/
|
||
/******/ // Management API
|
||
/******/ check: hotCheck,
|
||
/******/ apply: hotApply,
|
||
/******/ status: function (l) {
|
||
/******/ if (!l) return currentStatus;
|
||
/******/ registeredStatusHandlers.push(l);
|
||
/******/ },
|
||
/******/ addStatusHandler: function (l) {
|
||
/******/ registeredStatusHandlers.push(l);
|
||
/******/ },
|
||
/******/ removeStatusHandler: function (l) {
|
||
/******/ var idx = registeredStatusHandlers.indexOf(l);
|
||
/******/ if (idx >= 0) registeredStatusHandlers.splice(idx, 1);
|
||
/******/ },
|
||
/******/
|
||
/******/ // inherit from previous dispose call
|
||
/******/ data: currentModuleData[moduleId]
|
||
/******/ };
|
||
/******/ currentChildModule = undefined;
|
||
/******/ return hot;
|
||
/******/ }
|
||
/******/
|
||
/******/ function setStatus(newStatus) {
|
||
/******/ currentStatus = newStatus;
|
||
/******/ var results = [];
|
||
/******/
|
||
/******/ for (var i = 0; i < registeredStatusHandlers.length; i++)
|
||
/******/ results[i] = registeredStatusHandlers[i].call(null, newStatus);
|
||
/******/
|
||
/******/ return Promise.all(results).then(function () {});
|
||
/******/ }
|
||
/******/
|
||
/******/ function unblock() {
|
||
/******/ if (--blockingPromises === 0) {
|
||
/******/ setStatus("ready").then(function () {
|
||
/******/ if (blockingPromises === 0) {
|
||
/******/ var list = blockingPromisesWaiting;
|
||
/******/ blockingPromisesWaiting = [];
|
||
/******/ for (var i = 0; i < list.length; i++) {
|
||
/******/ list[i]();
|
||
/******/ }
|
||
/******/ }
|
||
/******/ });
|
||
/******/ }
|
||
/******/ }
|
||
/******/
|
||
/******/ function trackBlockingPromise(promise) {
|
||
/******/ switch (currentStatus) {
|
||
/******/ case "ready":
|
||
/******/ setStatus("prepare");
|
||
/******/ /* fallthrough */
|
||
/******/ case "prepare":
|
||
/******/ blockingPromises++;
|
||
/******/ promise.then(unblock, unblock);
|
||
/******/ return promise;
|
||
/******/ default:
|
||
/******/ return promise;
|
||
/******/ }
|
||
/******/ }
|
||
/******/
|
||
/******/ function waitForBlockingPromises(fn) {
|
||
/******/ if (blockingPromises === 0) return fn();
|
||
/******/ return new Promise(function (resolve) {
|
||
/******/ blockingPromisesWaiting.push(function () {
|
||
/******/ resolve(fn());
|
||
/******/ });
|
||
/******/ });
|
||
/******/ }
|
||
/******/
|
||
/******/ function hotCheck(applyOnUpdate) {
|
||
/******/ if (currentStatus !== "idle") {
|
||
/******/ throw new Error("check() is only allowed in idle status");
|
||
/******/ }
|
||
/******/ return setStatus("check")
|
||
/******/ .then(__webpack_require__.hmrM)
|
||
/******/ .then(function (update) {
|
||
/******/ if (!update) {
|
||
/******/ return setStatus(applyInvalidatedModules() ? "ready" : "idle").then(
|
||
/******/ function () {
|
||
/******/ return null;
|
||
/******/ }
|
||
/******/ );
|
||
/******/ }
|
||
/******/
|
||
/******/ return setStatus("prepare").then(function () {
|
||
/******/ var updatedModules = [];
|
||
/******/ currentUpdateApplyHandlers = [];
|
||
/******/
|
||
/******/ return Promise.all(
|
||
/******/ Object.keys(__webpack_require__.hmrC).reduce(function (
|
||
/******/ promises,
|
||
/******/ key
|
||
/******/ ) {
|
||
/******/ __webpack_require__.hmrC[key](
|
||
/******/ update.c,
|
||
/******/ update.r,
|
||
/******/ update.m,
|
||
/******/ promises,
|
||
/******/ currentUpdateApplyHandlers,
|
||
/******/ updatedModules
|
||
/******/ );
|
||
/******/ return promises;
|
||
/******/ }, [])
|
||
/******/ ).then(function () {
|
||
/******/ return waitForBlockingPromises(function () {
|
||
/******/ if (applyOnUpdate) {
|
||
/******/ return internalApply(applyOnUpdate);
|
||
/******/ }
|
||
/******/ return setStatus("ready").then(function () {
|
||
/******/ return updatedModules;
|
||
/******/ });
|
||
/******/ });
|
||
/******/ });
|
||
/******/ });
|
||
/******/ });
|
||
/******/ }
|
||
/******/
|
||
/******/ function hotApply(options) {
|
||
/******/ if (currentStatus !== "ready") {
|
||
/******/ return Promise.resolve().then(function () {
|
||
/******/ throw new Error(
|
||
/******/ "apply() is only allowed in ready status (state: " +
|
||
/******/ currentStatus +
|
||
/******/ ")"
|
||
/******/ );
|
||
/******/ });
|
||
/******/ }
|
||
/******/ return internalApply(options);
|
||
/******/ }
|
||
/******/
|
||
/******/ function internalApply(options) {
|
||
/******/ options = options || {};
|
||
/******/
|
||
/******/ applyInvalidatedModules();
|
||
/******/
|
||
/******/ var results = currentUpdateApplyHandlers.map(function (handler) {
|
||
/******/ return handler(options);
|
||
/******/ });
|
||
/******/ currentUpdateApplyHandlers = undefined;
|
||
/******/
|
||
/******/ var errors = results
|
||
/******/ .map(function (r) {
|
||
/******/ return r.error;
|
||
/******/ })
|
||
/******/ .filter(Boolean);
|
||
/******/
|
||
/******/ if (errors.length > 0) {
|
||
/******/ return setStatus("abort").then(function () {
|
||
/******/ throw errors[0];
|
||
/******/ });
|
||
/******/ }
|
||
/******/
|
||
/******/ // Now in "dispose" phase
|
||
/******/ var disposePromise = setStatus("dispose");
|
||
/******/
|
||
/******/ results.forEach(function (result) {
|
||
/******/ if (result.dispose) result.dispose();
|
||
/******/ });
|
||
/******/
|
||
/******/ // Now in "apply" phase
|
||
/******/ var applyPromise = setStatus("apply");
|
||
/******/
|
||
/******/ var error;
|
||
/******/ var reportError = function (err) {
|
||
/******/ if (!error) error = err;
|
||
/******/ };
|
||
/******/
|
||
/******/ var outdatedModules = [];
|
||
/******/
|
||
/******/ var onAccepted = function () {
|
||
/******/ return Promise.all([disposePromise, applyPromise]).then(function () {
|
||
/******/ // handle errors in accept handlers and self accepted module load
|
||
/******/ if (error) {
|
||
/******/ return setStatus("fail").then(function () {
|
||
/******/ throw error;
|
||
/******/ });
|
||
/******/ }
|
||
/******/
|
||
/******/ if (queuedInvalidatedModules) {
|
||
/******/ return internalApply(options).then(function (list) {
|
||
/******/ outdatedModules.forEach(function (moduleId) {
|
||
/******/ if (list.indexOf(moduleId) < 0) list.push(moduleId);
|
||
/******/ });
|
||
/******/ return list;
|
||
/******/ });
|
||
/******/ }
|
||
/******/
|
||
/******/ return setStatus("idle").then(function () {
|
||
/******/ return outdatedModules;
|
||
/******/ });
|
||
/******/ });
|
||
/******/ };
|
||
/******/
|
||
/******/ return Promise.all(
|
||
/******/ results
|
||
/******/ .filter(function (result) {
|
||
/******/ return result.apply;
|
||
/******/ })
|
||
/******/ .map(function (result) {
|
||
/******/ return result.apply(reportError);
|
||
/******/ })
|
||
/******/ )
|
||
/******/ .then(function (applyResults) {
|
||
/******/ applyResults.forEach(function (modules) {
|
||
/******/ if (modules) {
|
||
/******/ for (var i = 0; i < modules.length; i++) {
|
||
/******/ outdatedModules.push(modules[i]);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ });
|
||
/******/ })
|
||
/******/ .then(onAccepted);
|
||
/******/ }
|
||
/******/
|
||
/******/ function applyInvalidatedModules() {
|
||
/******/ if (queuedInvalidatedModules) {
|
||
/******/ if (!currentUpdateApplyHandlers) currentUpdateApplyHandlers = [];
|
||
/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) {
|
||
/******/ queuedInvalidatedModules.forEach(function (moduleId) {
|
||
/******/ __webpack_require__.hmrI[key](
|
||
/******/ moduleId,
|
||
/******/ currentUpdateApplyHandlers
|
||
/******/ );
|
||
/******/ });
|
||
/******/ });
|
||
/******/ queuedInvalidatedModules = undefined;
|
||
/******/ return true;
|
||
/******/ }
|
||
/******/ }
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/publicPath */
|
||
/******/ (() => {
|
||
/******/ var scriptUrl;
|
||
/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
|
||
/******/ var document = __webpack_require__.g.document;
|
||
/******/ if (!scriptUrl && document) {
|
||
/******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
|
||
/******/ scriptUrl = document.currentScript.src;
|
||
/******/ if (!scriptUrl) {
|
||
/******/ var scripts = document.getElementsByTagName("script");
|
||
/******/ if(scripts.length) {
|
||
/******/ var i = scripts.length - 1;
|
||
/******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
|
||
/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
|
||
/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
|
||
/******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
|
||
/******/ __webpack_require__.p = scriptUrl + "../../";
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/jsonp chunk loading */
|
||
/******/ (() => {
|
||
/******/ __webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;
|
||
/******/
|
||
/******/ // object to store loaded and loading chunks
|
||
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
|
||
/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
|
||
/******/ var installedChunks = __webpack_require__.hmrS_jsonp = __webpack_require__.hmrS_jsonp || {
|
||
/******/ 3: 0
|
||
/******/ };
|
||
/******/
|
||
/******/ // no chunk on demand loading
|
||
/******/
|
||
/******/ // no prefetching
|
||
/******/
|
||
/******/ // no preloaded
|
||
/******/
|
||
/******/ var currentUpdatedModulesList;
|
||
/******/ var waitingUpdateResolves = {};
|
||
/******/ function loadUpdateChunk(chunkId, updatedModulesList) {
|
||
/******/ currentUpdatedModulesList = updatedModulesList;
|
||
/******/ return new Promise((resolve, reject) => {
|
||
/******/ waitingUpdateResolves[chunkId] = resolve;
|
||
/******/ // start update chunk loading
|
||
/******/ var url = __webpack_require__.p + __webpack_require__.hu(chunkId);
|
||
/******/ // create error before stack unwound to get useful stacktrace later
|
||
/******/ var error = new Error();
|
||
/******/ var loadingEnded = (event) => {
|
||
/******/ if(waitingUpdateResolves[chunkId]) {
|
||
/******/ waitingUpdateResolves[chunkId] = undefined
|
||
/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
|
||
/******/ var realSrc = event && event.target && event.target.src;
|
||
/******/ error.message = 'Loading hot update chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
|
||
/******/ error.name = 'ChunkLoadError';
|
||
/******/ error.type = errorType;
|
||
/******/ error.request = realSrc;
|
||
/******/ reject(error);
|
||
/******/ }
|
||
/******/ };
|
||
/******/ __webpack_require__.l(url, loadingEnded);
|
||
/******/ });
|
||
/******/ }
|
||
/******/
|
||
/******/ self["webpackHotUpdatearchitectui_html_free"] = (chunkId, moreModules, runtime) => {
|
||
/******/ for(var moduleId in moreModules) {
|
||
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
|
||
/******/ currentUpdate[moduleId] = moreModules[moduleId];
|
||
/******/ if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ if(runtime) currentUpdateRuntime.push(runtime);
|
||
/******/ if(waitingUpdateResolves[chunkId]) {
|
||
/******/ waitingUpdateResolves[chunkId]();
|
||
/******/ waitingUpdateResolves[chunkId] = undefined;
|
||
/******/ }
|
||
/******/ };
|
||
/******/
|
||
/******/ var currentUpdateChunks;
|
||
/******/ var currentUpdate;
|
||
/******/ var currentUpdateRemovedChunks;
|
||
/******/ var currentUpdateRuntime;
|
||
/******/ function applyHandler(options) {
|
||
/******/ if (__webpack_require__.f) delete __webpack_require__.f.jsonpHmr;
|
||
/******/ currentUpdateChunks = undefined;
|
||
/******/ function getAffectedModuleEffects(updateModuleId) {
|
||
/******/ var outdatedModules = [updateModuleId];
|
||
/******/ var outdatedDependencies = {};
|
||
/******/
|
||
/******/ var queue = outdatedModules.map(function (id) {
|
||
/******/ return {
|
||
/******/ chain: [id],
|
||
/******/ id: id
|
||
/******/ };
|
||
/******/ });
|
||
/******/ while (queue.length > 0) {
|
||
/******/ var queueItem = queue.pop();
|
||
/******/ var moduleId = queueItem.id;
|
||
/******/ var chain = queueItem.chain;
|
||
/******/ var module = __webpack_require__.c[moduleId];
|
||
/******/ if (
|
||
/******/ !module ||
|
||
/******/ (module.hot._selfAccepted && !module.hot._selfInvalidated)
|
||
/******/ )
|
||
/******/ continue;
|
||
/******/ if (module.hot._selfDeclined) {
|
||
/******/ return {
|
||
/******/ type: "self-declined",
|
||
/******/ chain: chain,
|
||
/******/ moduleId: moduleId
|
||
/******/ };
|
||
/******/ }
|
||
/******/ if (module.hot._main) {
|
||
/******/ return {
|
||
/******/ type: "unaccepted",
|
||
/******/ chain: chain,
|
||
/******/ moduleId: moduleId
|
||
/******/ };
|
||
/******/ }
|
||
/******/ for (var i = 0; i < module.parents.length; i++) {
|
||
/******/ var parentId = module.parents[i];
|
||
/******/ var parent = __webpack_require__.c[parentId];
|
||
/******/ if (!parent) continue;
|
||
/******/ if (parent.hot._declinedDependencies[moduleId]) {
|
||
/******/ return {
|
||
/******/ type: "declined",
|
||
/******/ chain: chain.concat([parentId]),
|
||
/******/ moduleId: moduleId,
|
||
/******/ parentId: parentId
|
||
/******/ };
|
||
/******/ }
|
||
/******/ if (outdatedModules.indexOf(parentId) !== -1) continue;
|
||
/******/ if (parent.hot._acceptedDependencies[moduleId]) {
|
||
/******/ if (!outdatedDependencies[parentId])
|
||
/******/ outdatedDependencies[parentId] = [];
|
||
/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]);
|
||
/******/ continue;
|
||
/******/ }
|
||
/******/ delete outdatedDependencies[parentId];
|
||
/******/ outdatedModules.push(parentId);
|
||
/******/ queue.push({
|
||
/******/ chain: chain.concat([parentId]),
|
||
/******/ id: parentId
|
||
/******/ });
|
||
/******/ }
|
||
/******/ }
|
||
/******/
|
||
/******/ return {
|
||
/******/ type: "accepted",
|
||
/******/ moduleId: updateModuleId,
|
||
/******/ outdatedModules: outdatedModules,
|
||
/******/ outdatedDependencies: outdatedDependencies
|
||
/******/ };
|
||
/******/ }
|
||
/******/
|
||
/******/ function addAllToSet(a, b) {
|
||
/******/ for (var i = 0; i < b.length; i++) {
|
||
/******/ var item = b[i];
|
||
/******/ if (a.indexOf(item) === -1) a.push(item);
|
||
/******/ }
|
||
/******/ }
|
||
/******/
|
||
/******/ // at begin all updates modules are outdated
|
||
/******/ // the "outdated" status can propagate to parents if they don't accept the children
|
||
/******/ var outdatedDependencies = {};
|
||
/******/ var outdatedModules = [];
|
||
/******/ var appliedUpdate = {};
|
||
/******/
|
||
/******/ var warnUnexpectedRequire = function warnUnexpectedRequire(module) {
|
||
/******/ console.warn(
|
||
/******/ "[HMR] unexpected require(" + module.id + ") to disposed module"
|
||
/******/ );
|
||
/******/ };
|
||
/******/
|
||
/******/ for (var moduleId in currentUpdate) {
|
||
/******/ if (__webpack_require__.o(currentUpdate, moduleId)) {
|
||
/******/ var newModuleFactory = currentUpdate[moduleId];
|
||
/******/ var result = newModuleFactory
|
||
/******/ ? getAffectedModuleEffects(moduleId)
|
||
/******/ : {
|
||
/******/ type: "disposed",
|
||
/******/ moduleId: moduleId
|
||
/******/ };
|
||
/******/ /** @type {Error|false} */
|
||
/******/ var abortError = false;
|
||
/******/ var doApply = false;
|
||
/******/ var doDispose = false;
|
||
/******/ var chainInfo = "";
|
||
/******/ if (result.chain) {
|
||
/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> ");
|
||
/******/ }
|
||
/******/ switch (result.type) {
|
||
/******/ case "self-declined":
|
||
/******/ if (options.onDeclined) options.onDeclined(result);
|
||
/******/ if (!options.ignoreDeclined)
|
||
/******/ abortError = new Error(
|
||
/******/ "Aborted because of self decline: " +
|
||
/******/ result.moduleId +
|
||
/******/ chainInfo
|
||
/******/ );
|
||
/******/ break;
|
||
/******/ case "declined":
|
||
/******/ if (options.onDeclined) options.onDeclined(result);
|
||
/******/ if (!options.ignoreDeclined)
|
||
/******/ abortError = new Error(
|
||
/******/ "Aborted because of declined dependency: " +
|
||
/******/ result.moduleId +
|
||
/******/ " in " +
|
||
/******/ result.parentId +
|
||
/******/ chainInfo
|
||
/******/ );
|
||
/******/ break;
|
||
/******/ case "unaccepted":
|
||
/******/ if (options.onUnaccepted) options.onUnaccepted(result);
|
||
/******/ if (!options.ignoreUnaccepted)
|
||
/******/ abortError = new Error(
|
||
/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo
|
||
/******/ );
|
||
/******/ break;
|
||
/******/ case "accepted":
|
||
/******/ if (options.onAccepted) options.onAccepted(result);
|
||
/******/ doApply = true;
|
||
/******/ break;
|
||
/******/ case "disposed":
|
||
/******/ if (options.onDisposed) options.onDisposed(result);
|
||
/******/ doDispose = true;
|
||
/******/ break;
|
||
/******/ default:
|
||
/******/ throw new Error("Unexception type " + result.type);
|
||
/******/ }
|
||
/******/ if (abortError) {
|
||
/******/ return {
|
||
/******/ error: abortError
|
||
/******/ };
|
||
/******/ }
|
||
/******/ if (doApply) {
|
||
/******/ appliedUpdate[moduleId] = newModuleFactory;
|
||
/******/ addAllToSet(outdatedModules, result.outdatedModules);
|
||
/******/ for (moduleId in result.outdatedDependencies) {
|
||
/******/ if (__webpack_require__.o(result.outdatedDependencies, moduleId)) {
|
||
/******/ if (!outdatedDependencies[moduleId])
|
||
/******/ outdatedDependencies[moduleId] = [];
|
||
/******/ addAllToSet(
|
||
/******/ outdatedDependencies[moduleId],
|
||
/******/ result.outdatedDependencies[moduleId]
|
||
/******/ );
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ if (doDispose) {
|
||
/******/ addAllToSet(outdatedModules, [result.moduleId]);
|
||
/******/ appliedUpdate[moduleId] = warnUnexpectedRequire;
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ currentUpdate = undefined;
|
||
/******/
|
||
/******/ // Store self accepted outdated modules to require them later by the module system
|
||
/******/ var outdatedSelfAcceptedModules = [];
|
||
/******/ for (var j = 0; j < outdatedModules.length; j++) {
|
||
/******/ var outdatedModuleId = outdatedModules[j];
|
||
/******/ var module = __webpack_require__.c[outdatedModuleId];
|
||
/******/ if (
|
||
/******/ module &&
|
||
/******/ (module.hot._selfAccepted || module.hot._main) &&
|
||
/******/ // removed self-accepted modules should not be required
|
||
/******/ appliedUpdate[outdatedModuleId] !== warnUnexpectedRequire &&
|
||
/******/ // when called invalidate self-accepting is not possible
|
||
/******/ !module.hot._selfInvalidated
|
||
/******/ ) {
|
||
/******/ outdatedSelfAcceptedModules.push({
|
||
/******/ module: outdatedModuleId,
|
||
/******/ require: module.hot._requireSelf,
|
||
/******/ errorHandler: module.hot._selfAccepted
|
||
/******/ });
|
||
/******/ }
|
||
/******/ }
|
||
/******/
|
||
/******/ var moduleOutdatedDependencies;
|
||
/******/
|
||
/******/ return {
|
||
/******/ dispose: function () {
|
||
/******/ currentUpdateRemovedChunks.forEach(function (chunkId) {
|
||
/******/ delete installedChunks[chunkId];
|
||
/******/ });
|
||
/******/ currentUpdateRemovedChunks = undefined;
|
||
/******/
|
||
/******/ var idx;
|
||
/******/ var queue = outdatedModules.slice();
|
||
/******/ while (queue.length > 0) {
|
||
/******/ var moduleId = queue.pop();
|
||
/******/ var module = __webpack_require__.c[moduleId];
|
||
/******/ if (!module) continue;
|
||
/******/
|
||
/******/ var data = {};
|
||
/******/
|
||
/******/ // Call dispose handlers
|
||
/******/ var disposeHandlers = module.hot._disposeHandlers;
|
||
/******/ for (j = 0; j < disposeHandlers.length; j++) {
|
||
/******/ disposeHandlers[j].call(null, data);
|
||
/******/ }
|
||
/******/ __webpack_require__.hmrD[moduleId] = data;
|
||
/******/
|
||
/******/ // disable module (this disables requires from this module)
|
||
/******/ module.hot.active = false;
|
||
/******/
|
||
/******/ // remove module from cache
|
||
/******/ delete __webpack_require__.c[moduleId];
|
||
/******/
|
||
/******/ // when disposing there is no need to call dispose handler
|
||
/******/ delete outdatedDependencies[moduleId];
|
||
/******/
|
||
/******/ // remove "parents" references from all children
|
||
/******/ for (j = 0; j < module.children.length; j++) {
|
||
/******/ var child = __webpack_require__.c[module.children[j]];
|
||
/******/ if (!child) continue;
|
||
/******/ idx = child.parents.indexOf(moduleId);
|
||
/******/ if (idx >= 0) {
|
||
/******/ child.parents.splice(idx, 1);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/
|
||
/******/ // remove outdated dependency from module children
|
||
/******/ var dependency;
|
||
/******/ for (var outdatedModuleId in outdatedDependencies) {
|
||
/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) {
|
||
/******/ module = __webpack_require__.c[outdatedModuleId];
|
||
/******/ if (module) {
|
||
/******/ moduleOutdatedDependencies =
|
||
/******/ outdatedDependencies[outdatedModuleId];
|
||
/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) {
|
||
/******/ dependency = moduleOutdatedDependencies[j];
|
||
/******/ idx = module.children.indexOf(dependency);
|
||
/******/ if (idx >= 0) module.children.splice(idx, 1);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ },
|
||
/******/ apply: function (reportError) {
|
||
/******/ var acceptPromises = [];
|
||
/******/ // insert new code
|
||
/******/ for (var updateModuleId in appliedUpdate) {
|
||
/******/ if (__webpack_require__.o(appliedUpdate, updateModuleId)) {
|
||
/******/ __webpack_require__.m[updateModuleId] = appliedUpdate[updateModuleId];
|
||
/******/ }
|
||
/******/ }
|
||
/******/
|
||
/******/ // run new runtime modules
|
||
/******/ for (var i = 0; i < currentUpdateRuntime.length; i++) {
|
||
/******/ currentUpdateRuntime[i](__webpack_require__);
|
||
/******/ }
|
||
/******/
|
||
/******/ // call accept handlers
|
||
/******/ for (var outdatedModuleId in outdatedDependencies) {
|
||
/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) {
|
||
/******/ var module = __webpack_require__.c[outdatedModuleId];
|
||
/******/ if (module) {
|
||
/******/ moduleOutdatedDependencies =
|
||
/******/ outdatedDependencies[outdatedModuleId];
|
||
/******/ var callbacks = [];
|
||
/******/ var errorHandlers = [];
|
||
/******/ var dependenciesForCallbacks = [];
|
||
/******/ for (var j = 0; j < moduleOutdatedDependencies.length; j++) {
|
||
/******/ var dependency = moduleOutdatedDependencies[j];
|
||
/******/ var acceptCallback =
|
||
/******/ module.hot._acceptedDependencies[dependency];
|
||
/******/ var errorHandler =
|
||
/******/ module.hot._acceptedErrorHandlers[dependency];
|
||
/******/ if (acceptCallback) {
|
||
/******/ if (callbacks.indexOf(acceptCallback) !== -1) continue;
|
||
/******/ callbacks.push(acceptCallback);
|
||
/******/ errorHandlers.push(errorHandler);
|
||
/******/ dependenciesForCallbacks.push(dependency);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ for (var k = 0; k < callbacks.length; k++) {
|
||
/******/ var result;
|
||
/******/ try {
|
||
/******/ result = callbacks[k].call(null, moduleOutdatedDependencies);
|
||
/******/ } catch (err) {
|
||
/******/ if (typeof errorHandlers[k] === "function") {
|
||
/******/ try {
|
||
/******/ errorHandlers[k](err, {
|
||
/******/ moduleId: outdatedModuleId,
|
||
/******/ dependencyId: dependenciesForCallbacks[k]
|
||
/******/ });
|
||
/******/ } catch (err2) {
|
||
/******/ if (options.onErrored) {
|
||
/******/ options.onErrored({
|
||
/******/ type: "accept-error-handler-errored",
|
||
/******/ moduleId: outdatedModuleId,
|
||
/******/ dependencyId: dependenciesForCallbacks[k],
|
||
/******/ error: err2,
|
||
/******/ originalError: err
|
||
/******/ });
|
||
/******/ }
|
||
/******/ if (!options.ignoreErrored) {
|
||
/******/ reportError(err2);
|
||
/******/ reportError(err);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ } else {
|
||
/******/ if (options.onErrored) {
|
||
/******/ options.onErrored({
|
||
/******/ type: "accept-errored",
|
||
/******/ moduleId: outdatedModuleId,
|
||
/******/ dependencyId: dependenciesForCallbacks[k],
|
||
/******/ error: err
|
||
/******/ });
|
||
/******/ }
|
||
/******/ if (!options.ignoreErrored) {
|
||
/******/ reportError(err);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ if (result && typeof result.then === "function") {
|
||
/******/ acceptPromises.push(result);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/
|
||
/******/ var onAccepted = function () {
|
||
/******/ // Load self accepted modules
|
||
/******/ for (var o = 0; o < outdatedSelfAcceptedModules.length; o++) {
|
||
/******/ var item = outdatedSelfAcceptedModules[o];
|
||
/******/ var moduleId = item.module;
|
||
/******/ try {
|
||
/******/ item.require(moduleId);
|
||
/******/ } catch (err) {
|
||
/******/ if (typeof item.errorHandler === "function") {
|
||
/******/ try {
|
||
/******/ item.errorHandler(err, {
|
||
/******/ moduleId: moduleId,
|
||
/******/ module: __webpack_require__.c[moduleId]
|
||
/******/ });
|
||
/******/ } catch (err1) {
|
||
/******/ if (options.onErrored) {
|
||
/******/ options.onErrored({
|
||
/******/ type: "self-accept-error-handler-errored",
|
||
/******/ moduleId: moduleId,
|
||
/******/ error: err1,
|
||
/******/ originalError: err
|
||
/******/ });
|
||
/******/ }
|
||
/******/ if (!options.ignoreErrored) {
|
||
/******/ reportError(err1);
|
||
/******/ reportError(err);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ } else {
|
||
/******/ if (options.onErrored) {
|
||
/******/ options.onErrored({
|
||
/******/ type: "self-accept-errored",
|
||
/******/ moduleId: moduleId,
|
||
/******/ error: err
|
||
/******/ });
|
||
/******/ }
|
||
/******/ if (!options.ignoreErrored) {
|
||
/******/ reportError(err);
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ }
|
||
/******/ };
|
||
/******/
|
||
/******/ return Promise.all(acceptPromises)
|
||
/******/ .then(onAccepted)
|
||
/******/ .then(function () {
|
||
/******/ return outdatedModules;
|
||
/******/ });
|
||
/******/ }
|
||
/******/ };
|
||
/******/ }
|
||
/******/ __webpack_require__.hmrI.jsonp = function (moduleId, applyHandlers) {
|
||
/******/ if (!currentUpdate) {
|
||
/******/ currentUpdate = {};
|
||
/******/ currentUpdateRuntime = [];
|
||
/******/ currentUpdateRemovedChunks = [];
|
||
/******/ applyHandlers.push(applyHandler);
|
||
/******/ }
|
||
/******/ if (!__webpack_require__.o(currentUpdate, moduleId)) {
|
||
/******/ currentUpdate[moduleId] = __webpack_require__.m[moduleId];
|
||
/******/ }
|
||
/******/ };
|
||
/******/ __webpack_require__.hmrC.jsonp = function (
|
||
/******/ chunkIds,
|
||
/******/ removedChunks,
|
||
/******/ removedModules,
|
||
/******/ promises,
|
||
/******/ applyHandlers,
|
||
/******/ updatedModulesList
|
||
/******/ ) {
|
||
/******/ applyHandlers.push(applyHandler);
|
||
/******/ currentUpdateChunks = {};
|
||
/******/ currentUpdateRemovedChunks = removedChunks;
|
||
/******/ currentUpdate = removedModules.reduce(function (obj, key) {
|
||
/******/ obj[key] = false;
|
||
/******/ return obj;
|
||
/******/ }, {});
|
||
/******/ currentUpdateRuntime = [];
|
||
/******/ chunkIds.forEach(function (chunkId) {
|
||
/******/ if (
|
||
/******/ __webpack_require__.o(installedChunks, chunkId) &&
|
||
/******/ installedChunks[chunkId] !== undefined
|
||
/******/ ) {
|
||
/******/ promises.push(loadUpdateChunk(chunkId, updatedModulesList));
|
||
/******/ currentUpdateChunks[chunkId] = true;
|
||
/******/ } else {
|
||
/******/ currentUpdateChunks[chunkId] = false;
|
||
/******/ }
|
||
/******/ });
|
||
/******/ if (__webpack_require__.f) {
|
||
/******/ __webpack_require__.f.jsonpHmr = function (chunkId, promises) {
|
||
/******/ if (
|
||
/******/ currentUpdateChunks &&
|
||
/******/ __webpack_require__.o(currentUpdateChunks, chunkId) &&
|
||
/******/ !currentUpdateChunks[chunkId]
|
||
/******/ ) {
|
||
/******/ promises.push(loadUpdateChunk(chunkId));
|
||
/******/ currentUpdateChunks[chunkId] = true;
|
||
/******/ }
|
||
/******/ };
|
||
/******/ }
|
||
/******/ };
|
||
/******/
|
||
/******/ __webpack_require__.hmrM = () => {
|
||
/******/ if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API");
|
||
/******/ return fetch(__webpack_require__.p + __webpack_require__.hmrF()).then((response) => {
|
||
/******/ if(response.status === 404) return; // no update available
|
||
/******/ if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText);
|
||
/******/ return response.json();
|
||
/******/ });
|
||
/******/ };
|
||
/******/
|
||
/******/ // no on chunks loaded
|
||
/******/
|
||
/******/ // no jsonp function
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/nonce */
|
||
/******/ (() => {
|
||
/******/ __webpack_require__.nc = undefined;
|
||
/******/ })();
|
||
/******/
|
||
/************************************************************************/
|
||
/******/
|
||
/******/ // module cache are used so entry inlining is disabled
|
||
/******/ // startup
|
||
/******/ // Load entry module and return exports
|
||
/******/ var __webpack_exports__ = __webpack_require__(0);
|
||
/******/
|
||
/******/ })()
|
||
; |