@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_blank
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* @import url('../fonts/play/stylesheet.css');  */
/*@font-face {
    font-family: 'Scada';
    src: url('../fonts/scadaregular.eot');
    src: url('../fonts/scadaregular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/scadaregular.woff') format('woff'),
    url('../fonts/scadaregular.ttf') format('truetype'),
    url('../fonts/scadaregular.svg#scadaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
/* Reset ================================================================================= */
* {
  margin: 0;
  padding: 0;
  outline: none; }

.header-bg {
  background: #fffff9;
  position: relative;
  z-index: 999; }

img {
  border: 0;
  vertical-align: top; }

a {
  color: #3F3F3F;
  text-decoration: none;
  outline: none; }

a:hover {
  color: #727272;
  text-decoration: none; }

:focus {
  outline: 0; }

/* Headings */
h1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.15;
  margin: 0 0 10px 0; }

h2 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25;
  margin: 0 0 10px 0; }

h3 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
  margin: 0 0 10px 0; }

h4 {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 10px 0; }

h5 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px 0; }

h6 {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 10px 0; }

/* Forms */
form {
  display: inline; }

fieldset {
  border: 0; }

legend {
  display: none; }

/* Table */
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%; }

caption, th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal; }

/* Content */
strong {
  font-weight: bold; }

address {
  font-style: normal; }

cite {
  font-style: normal; }

q,
blockquote {
  quotes: none; }

q:before,
q:after {
  content: ''; }

small, big {
  font-size: 1em; }

sup {
  font-size: 1em;
  vertical-align: top; }

/* Lists */
ul, ol {
  list-style: none; }

/* Tools */
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important; }

.nobr {
  white-space: nowrap !important; }

.wrap {
  white-space: normal !important; }

.a-left {
  text-align: left !important; }

.a-center {
  text-align: center !important; }

.a-right {
  text-align: right !important; }

.v-top {
  vertical-align: top; }

.v-middle {
  vertical-align: middle; }

.f-left,
.left {
  float: left !important; }

.f-right,
.right {
  float: right !important; }

.f-none {
  float: none !important; }

.f-fix {
  float: left;
  width: 100%; }

.no-display {
  display: none; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.no-bg {
  background: none !important; }

/* ======================================================================================= */
/* Layout ================================================================================ */
.wrapper {
  padding: 0 0 0 0; }

.page {
  width: 958px;
  margin: 0 auto;
  padding: 0 0;
  text-align: left; }

.page-print {
  background: #fff;
  padding: 20px;
  text-align: left; }

.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left; }

.page-popup {
  padding: 20px;
  text-align: left; }

.main {
  margin: 0 0;
  padding: 25px 0 0 2px; }

.cms-home .main {
  margin: 0 0;
  padding: 20px 0 0 2px; }

/* Base Columns */
.col-left {
  float: left;
  width: 250px;
  padding: 0 0 0; }

.col-main {
  float: left;
  width: 685px;
  padding: 0 0 10px 0; }

.col-right {
  float: right;
  width: 250px;
  padding: 0 0 0; }

/* 1 Column Layout */
.col1-layout .col-main {
  float: none;
  width: auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main {
  float: right;
  /* background-color: #fff;*/ }

/* 3 Columns Layout */
.col3-layout .col-main {
  width: 484px;
  margin-left: 10px; }

.col3-layout .col-wrapper {
  float: left;
  width: 748px; }

.col3-layout .col-wrapper .col-main {
  float: right; }

/* Content Columns */
.col2-set .col-1 {
  float: left;
  width: 49%; }

.col2-set .col-2 {
  float: right;
  width: 49%; }

.col2-set .col-narrow {
  width: 33%; }

.col2-set .col-wide {
  width: 65%; }

.col3-set .col-1 {
  float: left;
  width: 32%; }

.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%; }

.col3-set .col-3 {
  float: right;
  width: 32%; }

.col4-set .col-1 {
  float: left;
  width: 23.5%; }

.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%; }

.col4-set .col-3 {
  float: left;
  width: 23.5%; }

.col4-set .col-4 {
  float: right;
  width: 23.5%; }

/* ======================================================================================= */
/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button {
  font: 12px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #000; }

input.input-text, select, textarea {
  background: #fff;
  border: 1px solid #ddd; }

input.input-text, textarea {
  padding: 2px; }

select {
  padding: 1px; }

select option {
  padding-right: 10px; }

select.multiselect option {
  border-bottom: 1px solid #ddd;
  padding: 2px 5px; }

select.multiselect option:last-child {
  border-bottom: 0; }

textarea {
  overflow: auto; }

input.radio {
  margin-right: 3px; }

input.checkbox {
  margin-right: 3px; }

input.qty {
  width: 17px; }

button.button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* FF Fix */
button.button {
  -webkit-border-fit: lines; }

/* <- Safari & Google Chrome Fix */
button.button span {
  /*font-family: 'Scada-Regular'*/ }

/**/
button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

button.button span {
  float: left;
  height: 37px;
  background: url(../images/bg_title_grey.gif) right bottom no-repeat #939DA3;
  padding: 0 0 0 15px;
  font: bold 12px/37px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase; }

button.button span span {
  background: none;
  padding: 0 15px 0 0; }

/**/
/**/
.box-tags button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.box-tags button.button span {
  float: left;
  height: 24px;
  /* background:url(../images/bg_title.gif) right bottom no-repeat #d6e159; */
  padding: 0 0 0 15px;
  font: bold 12px/24px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  /*/color:#000000; */
  text-transform: uppercase; }

.box-tags button.button span span {
  background: none;
  padding: 0 15px 0 0; }

/**/
/**/
.add-to-cart button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.add-to-cart button.button span {
  float: left;
  height: 25px;
  /*background:url(../images/bg_title.gif) right bottom no-repeat #d6e159;*/
  padding: 0 0 0 15px;
  font: bold 12px/25px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  /*color:#000000;*/
  text-transform: uppercase; }

.add-to-cart button.button span span {
  background: none;
  padding: 0 15px 0 0; }

/**/
/**/
.cart .cart-collaterals button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.cart .cart-collaterals button.button span {
  float: left;
  height: 26px;
  /*background:#d6e159; */
  padding: 0 0 0 15px;
  font: bold 12px/26px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  /*color:#000000;*/
  text-transform: uppercase; }

.cart .cart-collaterals button.button span span {
  background: none;
  padding: 0 15px 0 0; }

/**/
/**/
.cart .cart-collaterals .checkout-types button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.cart .cart-collaterals .checkout-types button.button span {
  float: left;
  height: 39px;
  padding: 0 0 0 15px;
  text-transform: uppercase;
  font: bold 14px/39px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  background: url("../images/bg_title.gif") no-repeat scroll right bottom #D6E159;
  color: #000000; }

.cart .cart-collaterals .checkout-types button.button span span {
  background: none;
  padding: 0 15px 0 0; }

/**/
/**/
.checkout-types button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.checkout-types button.button span {
  float: left;
  height: 39px;
  background: url("../images/bg_title.gif") no-repeat scroll right bottom #D6E159;
  padding: 0 0 0 15px;
  text-transform: uppercase;
  font: bold 14px/39px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #000;
  text-transform: uppercase; }

.checkout-types button.button span span {
  background: none;
  padding: 0 15px 0 0; }

/**/
/**/
.form-search button.button {
  background: #949c9f;
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.form-search button.button span {
  float: left;
  height: 27px;
  background: #949c9f;
  padding: 0 0 0 11px;
  font: bold 12px/27px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  text-transform: uppercase; }

.form-search button.button span span {
  background: none;
  padding: 0 9px 0 0; }

/**/
/**/
.sidebar .block button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.sidebar .block button.button span {
  float: left;
  height: 27px;
  /* background:#FCCD0B;*/
  padding: 0 0 0 15px;
  font: bold 12px/27px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #000;
  text-transform: uppercase; }

.sidebar .block button.button span span {
  background: none;
  padding: 0 15px 0 0; }

.sidebar .block.odd button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.sidebar .block.odd button.button span {
  float: left;
  height: 27px;
  /** background:#000000;*/
  padding: 0 0 0 15px;
  font: bold 12px/27px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  text-transform: uppercase; }

.sidebar .block.odd button.button span span {
  background: none;
  padding: 0 15px 0 0; }

/**/
/**/
.bottom-container .block.block-subscribe button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.bottom-container .block.block-subscribe button.button span {
  float: left;
  height: 27px;
  padding: 0 0 0 10px;
  font: bold 12px/27px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  text-transform: uppercase; }

.bottom-container .block.block-subscribe button.button span span {
  background: none;
  padding: 0 9px 0 0; }

/**/
/**/
.main_image button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer; }

.main_image button.button span {
  float: left;
  height: 37px;
  background: none;
  padding: 0 0 0 22px;
  font: bold 18px/37px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #FFFFFF;
  text-transform: uppercase; }

.main_image button.button span span {
  background: none;
  padding: 0 15px 0 0; }

.main_image button.btn-cart span {
  background: url(../images/add_to_cart_pic.png) 0 9px no-repeat; }

.main_image button.btn-details span {
  background: url(../images/details_pic.png) 0 9px no-repeat; }

/**/
/**/
.home-col-left ul li .carousel-body .actions button.btn-details {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0 0 2px 0;
  background: transparent;
  cursor: pointer; }

.home-col-left ul li .carousel-body .actions button.btn-details span {
  float: left;
  height: 27px;
  background: url(../images/bkg_button_2.gif) right bottom no-repeat #d6e059;
  padding: 0 0 0 12px;
  font: bold 18px/27px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #000000;
  text-transform: uppercase; }

.home-col-left ul li .carousel-body .actions button.btn-details span span {
  background: url(../images/details_pic.png) 0 5px no-repeat;
  padding: 0 12px 0 20px; }

.home-col-left ul li .carousel-body .actions button.btn-cart {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0 0 2px 0;
  background: transparent;
  cursor: pointer; }

.home-col-left ul li .carousel-body .actions button.btn-cart span {
  float: left;
  height: 27px;
  background: url(../images/bkg_button.gif) right bottom no-repeat #949BA1;
  padding: 0 0 0 12px;
  font: bold 18px/27px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  text-transform: uppercase; }

.home-col-left ul li .carousel-body .actions button.btn-cart span span {
  background: url(../images/add_to_cart_pic.png) 0 5px no-repeat;
  padding: 0 12px 0 20px; }

/**/
.products-slider .products-grid li.item button.btn-cart {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0 0 2px 0;
  background: transparent;
  cursor: pointer; }

.products-slider .products-grid li.item button.btn-cart span {
  float: left;
  height: 27px;
  background: none;
  padding: 0 0 0 12px;
  font: bold 18px/27px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  text-transform: none; }

.products-slider .products-grid li.item button.btn-cart span span {
  background: url(../images/add_to_cart_pic.png) 0 5px no-repeat;
  padding: 0 12px 0 20px; }

/**/
p.control input.checkbox,
p.control input.radio {
  margin-right: 6px; }

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#efefef; }*/
/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li {
  margin: 0 0 8px; }

.form-list label {
  float: left;
  color: #666666;
  font-weight: normal;
  position: relative;
  z-index: 0; }

.form-list label.required em {
  float: right;
  font-style: normal;
  color: #F7BC04;
  position: absolute;
  top: 0;
  right: -8px; }

.form-list li.control label {
  float: none; }

.form-list li.control input.radio,
.form-list li.control input.checkbox {
  margin-right: 6px; }

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto; }

/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box {
  display: block;
  clear: both;
  width: 260px; }

.form-list .field {
  float: left;
  width: 275px; }

.form-list input.input-text {
  width: 254px; }

.form-list textarea {
  width: 254px;
  height: 10em; }

.form-list select {
  width: 260px; }

.form-list li.wide .input-box {
  width: 535px; }

.form-list li.wide input.input-text {
  width: 529px; }

.form-list li.wide textarea {
  width: 529px; }

.form-list li.wide select {
  width: 535px; }

.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px; }

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0; }

.form-list .input-range input.input-text {
  width: 74px; }

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
  width: auto; }

.form-list .name-prefix {
  width: 65px; }

.form-list .name-prefix select {
  width: 55px; }

.form-list .name-prefix input.input-text {
  width: 49px; }

.form-list .name-suffix {
  width: 65px; }

.form-list .name-suffix select {
  width: 55px; }

.form-list .name-suffix input.input-text {
  width: 49px; }

.form-list .name-middlename {
  width: 70px; }

.form-list .name-middlename input.input-text {
  width: 49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
  width: 140px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
  width: 124px; }

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px; }

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px; }

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
  width: 210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
  float: left;
  width: 85px; }

.form-list .customer-dob input.input-text {
  display: block;
  width: 74px; }

.form-list .customer-dob label {
  font-size: 10px;
  font-weight: normal;
  color: #888; }

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
  width: 60px; }

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
  width: 46px; }

.form-list .customer-dob .dob-year {
  width: 140px; }

.form-list .customer-dob .dob-year input.input-text {
  width: 134px; }

.buttons-set {
  clear: both;
  margin: 5px 0 0;
  padding: 5px;
  border: 1px solid #ddd; }

.buttons-set .back-link {
  float: left; }

.buttons-set button.button {
  float: right; }

.buttons-set p.required {
  margin: 0 0 5px; }

.fieldset {
  border: 1px solid #ddd;
  background: #fefefe;
  padding: 22px 25px 12px 33px;
  margin: 28px 0; }

.fieldset .legend {
  float: left;
  font-weight: bold;
  font-size: 13px;
  border: 1px solid #fefefe;
  background: #dedede;
  color: #333;
  margin: -33px 0 0 -10px;
  padding: 0 8px;
  position: relative; }

/* Form Validation */
.validation-advice {
  clear: both;
  min-height: 13px;
  margin: 3px 0 0;
  padding-left: 17px;
  font-size: 10px;
  line-height: 13px;
  background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat;
  color: #f00; }

.validation-failed {
  border: 1px dashed #f00 !important;
  background: #faebe7 !important; }

p.required {
  font-size: 12px;
  text-align: right;
  color: #000; }

/* Expiration date and CVV number validation fix */
.v-fix {
  float: left; }

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative; }

/* Global Messages  */
.success {
  color: #3d6611;
  font-weight: bold; }

.error {
  color: #f00;
  font-weight: bold; }

.notice {
  color: #ccc; }

.messages,
.messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.messages {
  width: 100%;
  overflow: hidden; }

.messages li {
  margin: 0 0 10px; }

.messages li li {
  margin: 0 0 3px;
  font-size: 12px; }

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important;
  font-size: 1px !important;
  font-weight: bold !important; }

.error-msg {
  border-color: #f16048;
  background-color: #faebe7;
  background-image: url(../images/i_msg-error.gif);
  color: #df280a; }

.success-msg {
  border-color: #446423;
  background-color: #eff5ea;
  background-image: url(../images/i_msg-success.gif);
  color: #3d6611; }

.note-msg,
.notice-msg {
  border-color: #fcd344;
  background-color: #fafaec;
  background-image: url(../images/i_msg-note.gif);
  color: #3d6611; }

/* BreadCrumbs */
.breadcrumbs {
  padding: 0 0 0 0;
  /*margin:-8px 0 0 -2px;*/
  position: relative; }

.breadcrumbs li {
  display: inline;
  font-size: 14px;
  line-height: 28px;
  color: #666666; }

.breadcrumbs li strong {
  font-weight: normal;
  color: #000; }

.breadcrumbs li a {
  display: inline-block;
  font-size: 14px;
  line-height: 28px;
  color: #666666;
  padding: 0 5px 0 6px; }

.breadcrumbs li a:hover {
  background: #000;
  color: #FFF; }

/* Page Heading */
.page-title {
  padding: 0 0 0;
  margin: 0 0 0 0; }

.page-title h1,
.page-title h2 {
  font-size: 22px;
  color: #000000;
  text-transform: uppercase;
  padding: 2px 10px; }

.page-title .separator {
  margin: 0 3px; }

.page-title .link-rss {
  float: right; }

.title-buttons {
  text-align: right;
  margin-bottom: 10px; }

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
  float: left;
  padding: 5px 0 0 0; }

.subtitle,
.sub-title {
  clear: both; }

/* Pager */
.pager {
  float: right;
  padding: 8px 17px 0 0;
  margin: 0 0;
  width: 63%; }

.pager .amount {
  float: right;
  padding-right: 20px;
  padding-top: 2px; }

.pager .limiter {
  float: right;
  margin-top: 2px; }

.pager .limiter a {
  color: #7A7A7A; }

.pager .limiter span {
  text-decoration: underline; }

.pager .pages {
  float: right;
  margin: 2px 0 0 26px; }

.pager .pages strong {
  font-weight: normal; }

.pager .pages ol {
  display: inline; }

.pager .pages li {
  display: inline; }

.pager .pages li.current {
  text-decoration: underline; }

.pager .pages li a {
  color: #7A7A7A; }

.pager .pages li a:hover {
  color: #7A7A7A;
  text-decoration: underline; }

/* Sorter */
.sorter {
  width: 34%;
  float: left;
  padding: 0 0 0 0;
  margin: 0 0; }

.sorter .view-mode {
  float: left;
  position: relative;
  margin: -1px 0 0 -1px; }

.sorter .view-mode label {
  display: none; }

.sorter .view-mode a {
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  margin: 0 1px 0 0;
  padding: 12px 1px 1px 12px;
  text-indent: -9999em;
  position: relative; }

.sorter .view-mode strong,
.sorter .view-mode a:hover {
  width: 24px;
  height: 24px;
  display: block;
  float: left;
  margin: 0 1px 0 0;
  padding: 11px 0 0 11px;
  background: url(../images/bg_toolbar_button.gif) 0 0 no-repeat;
  border: 1px solid #DEDEDE;
  text-indent: -9999em;
  position: relative; }

.sorter .view-mode .grid span,
.sorter .view-mode .list span {
  display: block;
  width: 11px;
  height: 11px;
  background: url(../images/grid_label.gif) 0 0 no-repeat; }

.sorter .view-mode .list span {
  background: url(../images/list_label.gif) 0 0 no-repeat;
  width: 16px; }

.sorter .view-mode .grid:hover span,
.sorter .view-mode .list:hover span,
.sorter .view-mode strong.grid span,
.sorter .view-mode strong.list span {
  background-position: 0 100%; }

.sorter .sort-by {
  float: right;
  padding: 8px 0 0 0; }

/* Toolbar */
.toolbar {
  background: #EDEDED;
  overflow: hidden;
  margin: 0 0 15px 0;
  padding: 1px; }

.toolbar-bottom {
  padding-top: 15px;
  padding-bottom: 10px; }

.toolbar-bottom .toolbar {
  margin-bottom: 0; }

/* Data Table */
.data-table {
  width: 100%; }

.data-table th {
  padding: 5px;
  border: 1px solid #DADADA;
  font-weight: bold;
  white-space: nowrap; }

.data-table td {
  padding: 5px;
  border: 1px solid #DADADA; }

.data-table tbody.odd td {
  border-width: 0 1px; }

.data-table tbody.even td {
  border-width: 0 1px; }

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
  border-bottom-width: 1px; }

.data-table th .tax-flag {
  white-space: nowrap;
  font-weight: normal; }

.data-table td.label,
.data-table th.label {
  font-weight: bold; }

/* Shopping cart total summary row expandable to details */
tr.summary-total {
  cursor: pointer; }

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
  cursor: pointer; }

tr.show-details .summary-collapse {
  background-position: 0 -53px; }

tr.summary-details td {
  font-size: 12px;
  background-color: #dae1e4;
  color: #626465; }

tr.summary-details-first td {
  border-top: 1px solid #d2d8db; }

tr.summary-details-excluded {
  font-style: italic; }

/* Shopping cart tax info */
.cart-tax-info {
  display: block; }

.cart-tax-info,
.cart-tax-info .cart-price {
  padding-right: 20px; }

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
  cursor: pointer; }

.cart-tax-info .price,
.cart-tax-total .price {
  display: inline !important;
  font-weight: normal !important; }

.cart-tax-total-expanded {
  background-position: 100% -53px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle {
  padding: 0; }

.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em; }

.std ul.disc {
  list-style: disc outside;
  padding-left: 18px;
  margin: 0 0 10px; }

.std dl dt {
  font-weight: bold; }

.std dl dd {
  margin: 0 0 10px; }

/*.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }*/
/* Misc */
.links li {
  float: left; }

.add-to-links li {
  font-size: 14px;
  line-height: 18px;
  color: #000000; }

.add-to-links li a {
  display: inline-block;
  padding: 2px 7px 3px 7px;
  font-size: 12px;
  line-height: 18px;
  color: #000000; }

.add-to-links li a:hover {
  background: #F7BC04;
  color: #000000 !important; }

.link-cart {
  font-weight: bold;
  color: #f00; }

.link-wishlist {
  color: #000000; }

.link-reorder {
  font-weight: bold; }

.link-compare {
  color: #F7BC04 !important; }

.link-print {
  background: url(../images/i_print.gif) 0 2px no-repeat;
  padding: 2px 0 2px 25px; }

.link-rss {
  background: url(../images/i_rss.gif) 0 1px no-repeat;
  padding-left: 18px;
  white-space: nowrap; }

.btn-remove {
  display: block;
  width: 12px;
  height: 12px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_remove.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden; }

.btn-remove2 {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_trash.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden; }

.btn-edit {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_edit.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden; }

.cards-list dt {
  margin: 5px 0 0; }

.cards-list .offset {
  padding: 2px 0 2px 20px; }

.separator {
  padding: 0 12px;
  color: #D1D1D1; }

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: #ddd;
  text-indent: -999em;
  overflow: hidden; }

/* Noscript Notice */
.noscript {
  border: 1px solid #ddd;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f; }

.noscript .noscript-inner {
  width: 1000px;
  margin: 0 auto;
  padding: 12px 0 12px;
  background: url(../images/i_notice.gif) 20px 50% no-repeat; }

.noscript p {
  margin: 0; }

/* Demo Notice */
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  text-align: center;
  color: #fff; }

/* ======================================================================================= */
/* Header ================================================================================ */
.logo-block {
  /*background:url(../images/logo_bg.gif) 0 0 no-repeat; */
  width: 431px;
  height: 215px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8; }

.header-container {
  height: 215px; }

.header {
  padding: 0;
  position: relative; }

.header .phone {
  font-size: 30px;
  font-weight: bold;
  padding: 25px 0 10px 50px; }

.header .phone span {
  font-size: 20px;
  padding: 0 10px 20px 0;
  color: #e20177;
  vertical-align: top; }

.header .logo {
  text-decoration: none !important; }

.header .logo strong {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden; }

.header h1.logo {
  margin: 0px;
  padding: 0; }

.header .quick-access {
  text-align: right; }

.header .quick-access .select-block {
  padding: 170px 0 0 435px; }

.header .welcome-block {
  position: absolute;
  right: 1px;
  top: 0; }

.header .welcome-block .welcome-img {
  position: absolute;
  right: -30px;
  top: 0;
  width: 146px;
  height: 215px; }

.header .welcome-block .welcome-msg {
  position: absolute;
  top: 49px;
  right: 109px;
  z-index: 9; }

.header .welcome-block .welcome-msg .welcome-msg-top {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.25em;
  color: #777777;
  text-align: left;
  background: url(../images/welcome_top.png) 0 0 no-repeat;
  width: 300px;
  height: 76px;
  padding: 25px 40px 10px 25px;
  overflow: hidden; }

.header .welcome-block .welcome-msg .welcome-msg-top strong {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  color: #000000; }

.header .welcome-block .welcome-msg .welcome-msg-bottom {
  background: url(../images/welcome_bottom.png) 3px 0 no-repeat;
  width: 340px;
  height: 12px; }

.header .welcome-block .welcome-msg strong {
  display: block;
  font-size: 27px;
  color: #000000;
  text-transform: uppercase; }

.header .links {
  float: right;
  padding: 13px 144px 0 0;
  position: relative;
  z-index: 9; }

.header .links li a {
  background: url("../images/icon/002.png") no-repeat 5px center;
  display: inline-block;
  padding: 3px 10px 3px 30px;
  font-size: 14px;
  line-height: 24px;
  color: #000000; }

.header .links li a.top-link-mpblog {
  background-image: url("../images/icon/001.png"); }

.header .links li a.top-link-bookmarks {
  background-image: url("../images/icon/004.png"); }

.header .links li a.top-link-checkout {
  background-image: url("../images/icon/005.png"); }

.header .links li.last a {
  background-image: url("../images/icon/003.png"); }

.header .links li.bookmarks div.star {
  display: none; }

.header .links li.bookmarks a {
  padding-right: 10px !important; }

.header .links li a:hover {
  background-color: #d6e159;
  color: #000000; }

.form-search {
  float: right;
  background: url(../images/left_corner.gif) left bottom no-repeat;
  z-index: 8;
  position: relative; }

.form-search .bg-form-search {
  background: url(../images/right_corner.gif) right bottom no-repeat;
  padding: 0 4px 0 4px; }

.form-search .bg-form-search-2 {
  background: #d6e159;
  height: 52px; }

.indent-form-search {
  padding: 12px 12px 0 11px; }

.form-search .search-autocomplete {
  z-index: 999; }

.form-search .search-autocomplete ul {
  border: 1px solid #ddd;
  background-color: #fff; }

.form-search .search-autocomplete li {
  padding: 3px;
  border-bottom: 1px solid #ddd;
  cursor: pointer; }

.form-search .search-autocomplete li .amount {
  float: right;
  font-weight: bold; }

.form-search label {
  display: none; }

.form-search input {
  border-left: 1px solid #878787;
  border-top: 1px solid #878787;
  width: 157px;
  margin-right: 3px;
  line-height: 21px; }

.header .form-currency {
  position: absolute;
  top: -31px;
  left: 8px;
  color: #7F7F7F;
  font-size: 14px; }

.header .form-currency select {
  width: 75px; }

.header .form-language {
  float: left;
  padding: 0 21px 0 0;
  color: #7F7F7F;
  font-size: 14px; }

.header .form-currency select {
  width: 120px; }

.header-container .top-container {
  clear: both;
  text-align: right; }

.nav-row {
  background: url(../images/bg_nav_row.gif) center top repeat-x #959ca1; }

.nav-row .bg-nav {
  background: url(../images/bg_nav_row_bottom.gif) left bottom repeat-x;
  width: 100%; }

.header .top-cart-block {
  float: right;
  position: relative;
  width: 160px;
  text-align: right;
  margin: 0 130px 0 0;
  padding: 0 0 21px 0;
  z-index: 9999; }

.header .top-cart {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  zoom: 1;
  padding: 13px 0 0 0; }

.header .top-cart .block-title {
  padding: 0 5px 0 0;
  margin: 0 3px 0 0; }

.header .top-cart .block-title a {
  background: url("../images/icon/corzina1.png") no-repeat scroll 4px 3px transparent;
  color: #000000;
  display: block;
  font-size: 14px;
  line-height: 24px;
  padding: 3px 10px 3px 34px; }

.header .top-cart .block-title a.active,
.header .top-cart .block-title a:hover,
.header .top-cart .close-btn {
  background: url("../images/icon/corzina1.png") no-repeat scroll 4px 3px #7D8489;
  color: #FFF; }

.header .top-cart .block-content {
  text-align: left;
  display: none !important;
  position: absolute;
  right: 0;
  top: 40px;
  width: 300px;
  padding: 20px 15px 25px 15px;
  z-index: 9999;
  opacity: 0;
  background: none repeat scroll 0 0 #7D8489;
  color: #FFFFFF; }

.header .top-cart .block-content.active {
  display: block !important; }

.header .top-cart .block-content .block-subtitle {
  padding: 0 0 25px 0; }

.header .top-cart .block-content .block-subtitle .close-btn {
  float: right;
  cursor: pointer;
  padding: 4px 10px 5px 10px; }

.header .top-cart .block-content .subtotal {
  text-align: left;
  padding: 0 0 0 0;
  color: #FFF; }

.header .top-cart .block-content .actions a {
  line-height: 24px; }

.header .top-cart .block-content button.button {
  width: 100%; }

.header .top-cart .btn-remove, .header .top-cart .btn-edit {
  float: right; }

.header .top-cart .mini-products-list li {
  padding: 0 0 10px 0;
  overflow: hidden; }

.header .top-cart .product-name {
  color: #d6e159; }

.header .top-cart .product-name a {
  color: #d6e159; }

.header .top-cart .product-name a:hover {
  color: #FFF; }

.header .top-cart .price {
  color: #FFF; }

.header .top-cart a:hover {
  color: #FFF; }

.header .top-cart .btn-remove {
  width: 17px;
  height: 17px;
  background: url(../images/btn_remove_top_cart.gif) 0 0 no-repeat; }

.header .top-cart .btn-edit {
  margin-right: 3px;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  background: url(../images/btn_edit_top_cart.png) 0 0 no-repeat; }

.header .top-cart button.button {
  margin-top: 10px; }

.header .top-cart button.button span {
  display: block;
  float: none; }

/********** < Navigation */
.nav-container {
  float: left;
  position: relative; }

#menu-wide #nav {
  width: 690px;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 0;
  margin: 0 0;
  font-size: 14px; }

/* All Levels */
#menu-wide #nav li {
  text-align: left; }

#menu-wide #nav li.over {
  z-index: 998; }

#menu-wide #nav li a {
  display: block;
  text-decoration: none; }

#menu-wide #nav li a:hover {
  text-decoration: none; }

#menu-wide #nav li a span {
  display: block;
  white-space: nowrap;
  cursor: pointer; }

#menu-wide #nav li ul a span {
  white-space: normal; }

/* 1st Level */
#menu-wide #nav li {
  float: left; }

#menu-wide #nav li a {
  float: left;
  padding: 20px 20px 13px 20px;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase; }

#menu-wide #nav li a:hover {
  color: #d6e159; }

#menu-wide #nav li.active a {
  background: url(../images/bg_title.gif) right no-repeat #d6e159;
  /* color:#000;*/ }

#menu-wide #nav li.active a:hover {
  color: #000; }

/* 2nd Level */
#menu-wide #nav ul,
#menu-wide #nav div {
  overflow: hidden;
  z-index: 999 !important;
  display: none;
  position: absolute;
  width: 890px;
  top: 49px;
  left: 0;
  background: #7D8489;
  padding: 10px 0 10px 10px; }

#menu-wide #nav div ul {
  position: static;
  width: auto;
  border: none; }

/* 3rd+ leven */
#menu-wide #nav ul li {
  width: 190px;
  float: left !important; }

#menu-wide #nav ul ul,
#menu-wide #nav ul div {
  z-index: 9999 !important;
  display: block;
  position: relative !important;
  top: 0; }

#menu-wide #nav ul li {
  float: none; }

#menu-wide #nav ul li.last {
  border-bottom: 0; }

#menu-wide #nav ul li a {
  background: none !important;
  float: none;
  padding: 3px 9px;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  /*color:#CECECE !important;*/
  text-transform: none !important; }

#menu-wide #nav ul li a:hover {
  color: #d6e159 !important; }

#menu-wide #nav ul li.active > a,
#menu-wide #nav ul li.over > a {
  color: #d6e159 !important; }

#menu-wide #nav ul li.parent > a {
  color: #d6e159 !important; }

#menu-wide #nav ul ul {
  width: auto !important; }

#menu-wide #nav ul ul li {
  width: auto !important;
  float: none !important; }

/* Show menu */
#menu-wide #nav li ul.shown-sub,
#menu-wide #nav li div.shown-sub {
  left: 0;
  z-index: 999; }

/********** Navigation > */
/* ======================================================================================= */
/* Sidebar =============================================================================== */
.block {
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0 10px 0; }

/*.block .block-title {
    background:url(../images/bg_title.gif) right top no-repeat #d6e159;
}*/
.block .block-title strong {
  padding: 7px 10px 4px 15px;
  display: block;
  font-size: 18px;
  line-height: 1.5em;
  color: #000000;
  text-transform: uppercase; }

/*UPD. 13.04.2015 unfriend ITSOFT -- зачем это?? ломает сетку же*/
/*.block .block-title strong span {  padding-left: 10px;}*/
/*.block.odd .block-title {background: url("../images/bg_title_grey.gif") no-repeat scroll right top #9D9D9D!important;}*/
.block.odd .block-title strong {
  color: #EDEDED; }

.block .block-title a {
  text-decoration: none !important; }

.block .block-subtitle {
  font-size: 12px;
  color: #000000;
  font-weight: normal;
  padding-bottom: 15px; }

.block .block-subtitle a {
  font-size: 12px;
  color: #000000;
  font-weight: normal;
  text-decoration: none; }

.block .block-subtitle a:hover {
  color: #d6e159;
  text-decoration: none; }

.block .block-content {
  padding: 20px 20px 20px 20px;
  font-size: 12px;
  color: #000000; }

.block .block-content a {
  font-size: 12px;
  color: #000000; }

.block .block-content a:hover {
  text-decoration: underline; }

.block .block-content li.item {
  padding: 5px 0; }

.block .btn-remove,
.block .btn-edit {
  float: right;
  margin-top: 4px;
  margin-left: 5px; }

.block .actions {
  text-align: right;
  padding: 7px 0 10px 0; }

.block .actions a {
  font-weight: bold;
  line-height: 27px;
  text-decoration: underline; }

.block-layered-nav .currently .actions {
  background: none repeat scroll 0 0 #DFDFDF;
  border-top: 1px solid #7A7A7A;
  height: 23px;
  margin: 1px 0 -18px -15px;
  padding-right: 11px;
  width: 233px; }

.block-layered-nav .currently .actions a {
  float: right;
  text-decoration: none;
  padding: 4px; }

.block-layered-nav .currently .actions a:hover {
  text-decoration: underline; }

.block .actions a:hover {
  text-decoration: none; }

.sidebar .block .product-name {
  font-size: 14px;
  line-height: 16px;
  color: #666666;
  text-transform: none;
  margin-bottom: 7px; }

.sidebar .block .product-name a {
  font-size: 14px;
  line-height: 16px;
  color: #666666;
  text-transform: none; }

.sidebar .block .product-name a:hover {
  color: #000;
  text-decoration: none; }

.sidebar .block .price-box {
  padding: 0 0 7px 0; }

.sidebar .block .price {
  font-size: 12px;
  line-height: 17px;
  color: #000000;
  font-weight: normal; }

/* Mini Products List */
.mini-products-list li {
  padding: 5px 0; }

.mini-products-list .product-image {
  float: left;
  width: 75px;
  padding: 0;
  border: 1px solid #F1F1F1; }

.mini-products-list .product-details {
  margin-left: 90px; }

/* Block: Account */
/* Block: Currency Switcher */
.block-currency select {
  width: 100%;
  border: 1px solid #888; }

/* Block: Layered Navigation */
.block-layered-nav {
  background-color: #fff; }

.block-layered-nav dt {
  font-size: 14px;
  color: #666666; }

.block-layered-nav dd {
  padding-bottom: 15px; }

.block-layered-nav dd.last {
  padding-bottom: 0; }

.block-layered-nav dd a {
  font-size: 12px;
  line-height: 17px;
  color: #000000; }

.block-layered-nav dd a:hover {
  text-decoration: underline; }

.block-layered-nav .currently {
  padding-bottom: 20px;
  margin-bottom: 20px; }

.block-layered-nav .btn-remove {
  float: right;
  margin: 2px 3px 0 0; }

.block-layered-nav .currently li {
  color: #000000;
  font-weight: bold;
  margin: 8px 11px -5px 0;
  padding: 6px 0; }

.block-layered-nav .currently .label {
  color: #494949;
  font-size: 11px;
  font-weight: bold; }

.block-layered-nav .actions a:hover {
  text-decoration: underline; }

#narrow-by-list li a:hover {
  color: #000000;
  font-weight: bold;
  text-decoration: underline; }

/* Block: Vertical nav */
.block-vertical-nav li {
  background: url(../images/arr.gif) 0 2px no-repeat;
  padding: 0 0 5px 23px; }

.block-vertical-nav li li {
  background: url(../images/arr_2.gif) 0 1px no-repeat;
  padding: 0 0 5px 12px; }

.block-vertical-nav li a {
  text-decoration: none; }

.block-vertical-nav li a:hover {
  text-decoration: none; }

/* Block: Cart */
.block-cart .subtotal {
  text-align: center; }

.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right; }

.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 5px 0; }

/* Block: Wishlist */
.block-wishlist .block-content li.item {
  border-bottom: 1px solid #EDEDED;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0; }

.block-wishlist .block-content li.item.last {
  border: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0; }

.block-wishlist .block-content .actions {
  padding-bottom: 0; }

.block-wishlist .block-content .actions a {
  float: left; }

/* Block: Related */
.col-main .block-related .block-title {
  background: #000000; }

.block-related li {
  float: left;
  width: 31%;
  padding: 0 20px 0 0 !important; }

.block-related input.checkbox {
  float: left;
  margin-right: -20px; }

.block-related .product {
  margin-left: 20px; }

.block-related .product .product-image {
  float: left;
  margin-right: -135px;
  width: 115px;
  border: 1px solid #EDEDED; }

.block-related .product .product-details {
  margin-left: 135px; }

/* Block: Compare Products */
.block-compare li.item {
  padding: 0 0 10px 0 !important; }

.block-compare li .product-name {
  background: url(../images/arr.gif) 0 2px no-repeat;
  padding: 0 0 0 23px; }

.block-compare .actions {
  padding-bottom: 0; }

.block-compare .actions a {
  float: left; }

/* Block: Recently Viewed */
.block-viewed li.item {
  padding: 0 0 10px 0 !important; }

.block-viewed li .product-name {
  background: url(../images/arr.gif) 0 2px no-repeat;
  padding: 0 0 0 23px; }

.block-viewed .actions {
  padding-bottom: 0; }

.block-viewed .actions a {
  float: left; }

/* Block: Recently Compared */
.block-compared li.item {
  padding: 0 0 10px 0 !important; }

.block-compared li .product-name {
  background: url(../images/arr.gif) 0 2px no-repeat;
  padding: 0 0 0 23px; }

.block-compared .actions {
  padding-bottom: 0; }

.block-compared .actions a {
  float: left; }

/* Block: Poll */
.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0; }

.block-poll .label {
  display: block;
  margin-left: 18px; }

.block-poll li {
  padding: 3px 9px; }

.block-poll .actions {
  margin: 5px 0 0; }

.block-poll .answer {
  font-weight: bold; }

.block-poll .votes {
  float: right;
  margin-left: 10px; }

/* Block: Tags */
.block-tags ul {
  font-size: 14px;
  line-height: 1.5em; }

.block-tags ul,
.block-tags li {
  display: inline; }

/* Block: Subscribe */
/* Block: Reorder */
.block-reorder li {
  padding: 5px 0; }

.block-reorder input.checkbox {
  float: left;
  margin: 3px -20px 0 0; }

.block-reorder .product-name {
  margin-left: 20px; }

/* Block: Banner */
.block-banner .block-content {
  text-align: center; }

/* Block: Login */
.block-login label {
  font-weight: bold;
  color: #666; }

.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0; }

/* Paypal */
.sidebar .paypal-logo {
  display: block;
  margin: 10px 0;
  text-align: center; }

.sidebar .paypal-logo a {
  float: none; }

/* ======================================================================================= */
/* Category Page ========================================================================= */
.category-title {
  border: 0;
  margin: 0 0 7px; }

.category-image {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  text-align: center; }

.category-description {
  margin: 0 0 10px; }

/* View Type: Grid */
.products-grid {
  padding-bottom: 10px;
  position: relative; }

.products-grid.last {
  padding-bottom: 0; }

.products-grid li.item {
  background-color: #FFFFFF;
  float: left;
  width: 295px;
  padding: 15px 15px 17px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 10px 0 0;
  position: relative; }

.products-grid li.item.last {
  margin-right: 0; }

.products-grid .product-image {
  position: relative;
  display: block;
  width: 220px;
  height: 220px;
  margin: 0 auto 15px; }

.products-grid .product-image .hover-image {
  display: none;
  position: absolute;
  left: 0;
  top: 0; }

.products-grid .product-name {
  font-size: 16px;
  line-height: 1em;
  color: #000000;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  height: 40px;
  margin: 0; }

.products-grid .product-name a {
  color: #000000;
  text-transform: uppercase; }

.products-grid .product-name a:hover {
  color: #FBBE02; }

.products-grid li.item .ratings {
  text-align: center; }

.products-grid li.item .ratings .rating-box {
  margin: 0 auto; }

.products-grid .block-height-fixed {
  height: 305px;
  overflow: hidden; }

.products-grid .price-label {
  display: none; }

.products-grid .price-box {
  float: none;
  margin: 0 0px 15px 0;
  text-align: right; }

.products-grid .price-box .old-price {
  float: left; }

.products-grid .price-box .old-price .price {
  font-weight: normal;
  color: #999; }

.products-grid button.button {
  margin: 0 0 15px 0; }

.products-grid .actions {
  margin-bottom: 15px; }

.products-grid .add-to-links {
  clear: left;
  height: 34px;
  background: url(../images/bg_listing_links.gif) center top repeat-x #EAEAEA;
  border: 1px solid #FFF;
  border-top: none;
  position: relative;
  margin: 10px -15px -17px -20px;
  padding: 20px 0 0 0;
  text-align: center; }

.products-grid .add-to-links li, .products-grid .add-to-links .separator {
  display: inline; }

.products-slider {
  position: relative;
  padding: 5px 0 5px 0; }

.products-slider .products-grid li.item {
  float: left;
  width: 318px;
  border: 0 !important;
  border-radius: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 0 5px 0;
  margin: 0;
  overflow: hidden; }

.products-slider .products-grid li.item .products-slider-bg {
  padding: 15px 15px 0 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 5px 5px 0 5px;
  position: relative; }

.products-slider .products-grid li.item .products-slider-row {
  clear: left;
  background: url(../images/bg_title_home_page.gif) center top repeat-x #eaeaea;
  border: 1px solid #FFF;
  border-top: none;
  position: relative;
  margin: 0 -15px 0 -20px;
  padding: 15px 5px 10px 15px;
  text-align: left;
  zoom: 1;
  min-height: 45px;
  height: auto !important;
  height: 45px; }

.products-slider ul li .product-name {
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 3px 0; }

.products-slider ul li .product-name a {
  font-size: 16px;
  line-height: 24px; }

.products-slider .products-grid li.item .actions {
  width: 94%;
  background: #000;
  position: absolute;
  left: 10px;
  bottom: 65px;
  height: 0px;
  overflow: hidden; }

.products-slider .products-grid li.item .actions .indent-actions {
  padding: 15px 0 0 15px; }

.products-slider .products-grid li.item .actions .indent-actions .hidden-block-notice {
  padding-top: 7px;
  color: #ff6e71; }

.products-slider .carousel-previous {
  cursor: pointer;
  z-index: 99;
  font-size: 0;
  line-height: 0;
  text-indent: 999em;
  display: block;
  position: absolute;
  right: 25px;
  top: -40px;
  border: none;
  width: 21px;
  height: 31px;
  background: url(../images/product_gallery_buttons.png) 0 0 no-repeat; }

.products-slider .carousel-previous.hover {
  background-position: 0 -31px; }

.products-slider .carousel-next {
  cursor: pointer;
  z-index: 99;
  font-size: 0;
  line-height: 0;
  text-indent: 999em;
  display: block;
  position: absolute;
  right: 0;
  top: -40px;
  border: none;
  width: 21px;
  height: 31px;
  background: url(../images/product_gallery_buttons.png) 100% 0 no-repeat; }

.products-slider .carousel-next.hover {
  background-position: 100% -31px; }

.products-slider .carousel-previous.disabled {
  cursor: auto;
  background-position: 0 100%; }

.products-slider .carousel-next.disabled {
  cursor: auto;
  background-position: 100% 100%; }

.cms-home .page-title {
  min-height: 32px;
  height: auto !important;
  height: 32px; }

/* View Type: List */
.products-list li.item {
  padding: 20px 15px 17px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0 10px 0;
  position: relative; }

.products-list li.item.last {
  margin: 0; }

.products-list .product-image {
  position: relative;
  float: left;
  width: 260px;
  height: 260px;
  margin: 0 0 20px; }

.products-list .product-image .hover-image {
  display: none;
  position: absolute;
  left: 0;
  top: 0; }

.products-list .product-shop {
  margin-left: 280px; }

.products-list .product-name {
  font-size: 22px;
  line-height: 1.5em;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold; }

.products-list .product-name a {
  font-size: 22px;
  line-height: 1.5em;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold; }

.products-list .product-name a:hover {
  color: #FBBE02; }

.products-list .price-box {
  float: left;
  margin: 3px 13px 5px 0; }

.products-list .availability {
  float: left;
  margin: 3px 0 0; }

.products-list .desc {
  clear: both;
  padding: 6px 0 0;
  margin: 0 0 15px;
  line-height: 1.35; }

.products-list .desc .link-learn {
  color: #000;
  text-decoration: underline; }

.products-list .desc .link-learn:hover {
  text-decoration: none; }

.products-list .add-to-links {
  clear: left;
  height: 34px;
  background: url(../images/bg_listing_links.gif) center top repeat-x #EAEAEA;
  border: 1px solid #FFF;
  border-top: none;
  position: relative;
  margin: 0 -15px -17px -20px;
  padding: 20px 0 0 290px;
  text-align: left; }

.products-list .add-to-links li, .products-list .add-to-links .separator {
  display: inline; }

.product-shop-col {
  padding: 0 0 10px 0; }

.product-shop-col-2 {
  background-color: #fff;
  float: right;
  width: 220px;
  padding: 20px 20px 20px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0 0 0;
  position: relative; }

.product-shop-col-2 .product-shop-top-bg {
  padding: 0 0 20px 0; }

.product-shop-col-2 .product-shop-top-bg .price-box {
  float: none;
  padding: 0 15px 10px 0; }

.product-shop-col-2 .product-shop-top-bg .price-box .price {
  line-height: 25px;
  font-size: 25px; }

.product-shop-col-2 .product-shop-top-bg .price-box .old-price {
  padding-bottom: 10px; }

.product-shop-col-2 .product-shop-top-bg .price-box .old-price .price {
  color: #ccc;
  font-size: 20px; }

.product-shop-col-2 .product-shop-bot iframe {
  margin-bottom: 0; }

.product-shop-col-2 .product-shop-bot .add-to-box {
  background: url("../images/bg_listing_links.gif") 0 0 repeat-x;
  height: 54px;
  position: relative;
  margin: 0 -20px 15px -20px; }

.product-shop-col-2 .product-shop-bot .add-to-box ul {
  padding: 16px 0 15px 0;
  text-align: center;
  float: none; }

.product-shop-col-2 .product-shop-bot .add-to-box ul li {
  display: inline; }

.product-shop-col-2 .product-shop-bot .add-to-box ul li .separator {
  display: inline;
  padding: 0 0px 0 0px; }

.product-shop-col-2 .product-shop-bot .email-friend {
  padding: 0 0 15px 0; }

.product-shop-col-2 .product-shop-bot .email-friend a {
  font-size: 12px;
  line-height: 14px;
  color: #000000;
  font-weight: bold;
  text-decoration: underline; }

.product-shop-col-2 .product-shop-bot .email-friend a:hover {
  text-decoration: none; }

/* ======================================================================================= */
/* Product View ========================================================================== */
/* Rating */
.no-rating {
  margin: 0; }

.ratings {
  font-size: 12px;
  line-height: 1.25;
  margin: 7px 0; }

.ratings strong {
  float: left;
  margin: 1px 3px 0 0; }

.ratings .rating-links {
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  padding-bottom: 7px; }

.ratings .rating-links a {
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  text-decoration: none; }

.ratings .rating-links a:hover {
  color: #FCCA09; }

.ratings .rating-links .separator {
  padding: 0 3px; }

.rating-box {
  width: 75px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: url(../images/bkg_rating_blank.gif) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden; }

.rating-box .rating {
  height: 15px;
  background: url(../images/bkg_rating.gif) 0 0 repeat-x; }

.ratings .rating-box {
  margin: 0 0 12px 0; }

.ratings-table th,
.ratings-table td {
  font-size: 12px;
  line-height: 1.15;
  padding: 3px 0; }

.ratings-table th {
  font-weight: bold;
  padding-right: 8px; }

/* Availability */
.availability {
  margin: 0;
  padding: 0 0 20px 0; }

.availability span {
  font-weight: bold; }

.availability.out-of-stock span {
  color: #d83820; }

.availability-only {
  margin: 0 0 7px; }

.availability-only a {
  background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
  cursor: pointer;
  padding-right: 15px; }

.availability-only .expanded {
  background-position: 100% -15px; }

.availability-only-details {
  margin: 0 0 7px; }

.availability-only-details th {
  background: #f2f2f2;
  font-size: 10px;
  padding: 0 8px; }

.availability-only-details td {
  border-bottom: 1px solid #ddd;
  font-size: 12px;
  padding: 2px 8px 1px; }

/* Email to a Friend */
/* Alerts */
/********** < Product Prices */
.price {
  white-space: nowrap !important;
  font-size: 15px;
  line-height: 37px;
  color: #000000; }

.price-box .price {
  font-weight: bold; }

/* Regular price */
.regular-price .price {
  font-weight: bold; }

/* Old price */
.old-price .price-label {
  white-space: nowrap; }

.old-price .price {
  font-weight: bold;
  text-decoration: line-through; }

/* Special price */
.special-price .price-label {
  font-weight: bold;
  white-space: nowrap; }

.special-price .price {
  font-weight: bold; }

/* Minimal price (as low as) */
.minimal-price .price-label {
  font-weight: bold;
  white-space: nowrap; }

.minimal-price-link {
  display: block; }

.minimal-price-link .price {
  font-weight: normal; }

/* Excluding tax */
.price-excluding-tax {
  display: block; }

.price-excluding-tax .label {
  white-space: nowrap; }

.price-excluding-tax .price {
  font-weight: normal; }

/* Including tax */
.price-including-tax {
  display: block; }

.price-including-tax .label {
  white-space: nowrap; }

.price-including-tax .price {
  font-weight: bold; }

/* Configured price */
.configured-price .price-label {
  font-weight: bold;
  white-space: nowrap; }

.configured-price .price {
  font-weight: bold; }

/* FPT */
.weee {
  display: block;
  font-size: 12px;
  color: #444; }

.weee .price {
  font-size: 12px;
  font-weight: normal; }

/* Excl tax (for order tables) */
.price-excl-tax {
  display: block; }

.price-excl-tax .label {
  display: block;
  white-space: nowrap; }

.price-excl-tax .price {
  display: block; }

/* Incl tax (for order tables) */
.price-incl-tax {
  display: block; }

.price-incl-tax .label {
  display: block;
  white-space: nowrap; }

.price-incl-tax .price {
  display: block;
  font-weight: bold; }

/* Price range */
.price-from .price-label {
  font-weight: bold;
  white-space: nowrap; }

.price-to .price-label {
  font-weight: bold;
  white-space: nowrap; }

/* Price notice next to the options */
.price-notice {
  padding-left: 10px; }

.price-notice .price {
  font-weight: bold; }

/* Price as configured */
.price-as-configured .price-label {
  font-weight: bold;
  white-space: nowrap; }

/********** Product Prices > */
/* Tier Prices */
.tier-prices {
  padding-bottom: 15px; }

.tier-prices .price {
  line-height: 16px;
  font-weight: bold; }

/* Add to Links */
.add-to-links .separator {
  display: none; }

/* Add to Cart */
.add-to-cart label {
  float: left;
  margin-right: 10px;
  padding: 5px 0 0 0; }

.add-to-cart .qty {
  float: left;
  padding: 4px;
  margin-right: 5px; }

.add-to-cart button.button {
  float: left;
  margin-left: 5px; }

.add-to-cart .paypal-logo {
  clear: left;
  text-align: right; }

.add-to-cart .paypal-logo .paypal-or {
  clear: both;
  display: block;
  margin: 5px 60px 5px 0; }

.product-view .add-to-cart .paypal-logo {
  margin: 0; }

/* Add to Links + Add to Cart */
.add-to-box .add-to-cart {
  float: left; }

.add-to-box .or {
  float: left;
  margin: 0 10px; }

.add-to-box .add-to-links {
  float: left; }

.product-essential {
  padding: 20px 20px 20px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0px 15px 0;
  position: relative; }

.product-collateral .box-collateral {
  margin: 0 0 15px; }

.product-collateral .box-collateral h2 {
  background: url("../images/bg_title.gif") right 0 no-repeat #d6e159;
  font-size: 25px;
  line-height: 1.5em;
  text-transform: uppercase;
  padding: 8px 0 2px 24px;
  position: relative;
  margin: -20px -20px 20px -20px; }

.product-collateral .box-collateral h2.odd {
  color: #FFFFFF;
  background: #000; }

/* Product Images */
.product-view .product-img-box {
  float: left;
  width: 355px; }

.col3-layout .product-view .product-img-box {
  float: none;
  margin: 0 auto; }

.product-view .product-img-box .product-image {
  border: 1px solid #ddd; }

.product-view .product-img-box .product-image-zoom {
  position: relative;
  width: 355px;
  height: 355px;
  overflow: hidden;
  z-index: 9; }

.product-view .product-img-box .product-image-zoom img {
  position: absolute;
  left: 0;
  top: 0;
  cursor: move; }

.product-view .product-img-box .zoom-notice {
  text-align: left;
  margin: 0 0 0 0;
  padding: 20px 0 5px 0; }

.product-view .product-img-box .zoom {
  position: relative;
  z-index: 9;
  height: 18px;
  margin: 0 auto 20px;
  padding: 0 28px;
  background: url(../images/slider_bg.gif) 50% 50% repeat-x;
  cursor: pointer; }

.product-view .product-img-box .zoom.disabled {
  -moz-opacity: .3;
  -webkit-opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  /*IE8*/
  opacity: .3; }

.product-view .product-img-box .zoom #track {
  position: relative;
  height: 18px; }

.product-view .product-img-box .zoom #handle {
  position: absolute;
  left: 0;
  top: 7px;
  width: 74px;
  height: 5px;
  background: url(../images/magnifier_handle.gif) 0 0 no-repeat; }

.product-view .product-img-box .zoom .btn-zoom-out {
  position: absolute;
  left: 0px;
  top: 0; }

.product-view .product-img-box .zoom .btn-zoom-in {
  position: absolute;
  right: 0px;
  top: 0; }

.product-view .product-img-box .more-views h2 {
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
  margin: 0 0 10px 0; }

.product-view .product-img-box .more-views ul {
  margin-left: -4px; }

.product-view .product-img-box .more-views li {
  float: left;
  padding: 1px;
  background-color: #ddd;
  margin: 0 0 4px 4px;
  height: 60px;
  width: 60px; }

.product-image-popup {
  margin: 0 auto; }

.product-image-popup .buttons-set {
  float: right;
  clear: none;
  border: 0;
  margin: 0;
  padding: 0; }

.product-image-popup .nav {
  margin: 0 100px;
  text-align: center; }

.product-image-popup .image {
  display: block; }

/* Product Shop */
.product-view .product-shop {
  float: right;
  width: 262px; }

.col1-layout .product-view .product-shop {
  float: right;
  width: 615px;
  overflow: hidden;
  padding: 4px; }

.col3-layout .product-view .product-shop {
  float: none;
  width: auto; }

.product-view .short-description h2 {
  font-size: 14px;
  line-height: 16px;
  color: #000;
  text-transform: none; }

/* Product Options */
.product-options {
  padding: 10px;
  margin: 0;
  border: 1px solid #ddd;
  background-color: #f6f6f6; }

.product-options dt label {
  font-weight: bold; }

.product-options dt .qty-holder {
  float: right; }

.product-options dt .qty-holder label {
  vertical-align: middle; }

.product-options dt .qty-disabled {
  background: none;
  border: 0;
  padding: 3px;
  color: #000; }

.product-options dd {
  margin: 10px 0; }

.product-options dd input.input-text {
  width: 98%; }

.product-options dd input.datetime-picker {
  width: 150px; }

.product-options dd .time-picker {
  display: -moz-inline-box;
  display: inline-block;
  padding: 2px 0;
  vertical-align: middle; }

.product-options dd textarea {
  width: 98%;
  height: 8em; }

.product-options dd select {
  width: 100%; }

.product-options .options-list input.radio {
  float: left;
  margin: 3px -18px 0 0; }

.product-options .options-list input.checkbox {
  float: left;
  margin: 3px -20px 0 0; }

.product-options .options-list .label {
  display: block;
  margin-left: 20px; }

.product-options ul.validation-failed {
  padding: 0 7px; }

.product-options p.required {
  display: none; }

.product-options-bottom {
  padding: 10px;
  border: 1px solid #ddd;
  border-top: 0; }

.product-options-bottom .price-box {
  margin: 10px 0; }

.product-options ul {
  overflow: hidden;
  clear: both; }

.product-options ul li input {
  /*visibility: hidden;*/
  z-index: -1;
  position: absolute; }

.product-options ul li {
  width: auto;
  min-width: 22px;
  height: 22px;
  border: 1px solid #eee;
  padding: 2px;
  float: left;
  margin: 0 5px 5px 0;
  overflow: hidden;
  background-color: #fff; }

.product-options ul li.active {
  border-color: #000; }

.product-options ul li label {
  width: auto;
  min-width: 20px;
  height: 22px;
  cursor: pointer;
  display: block; }

.product-options ul li.active label {
  /*color: #c2d22e;*/
  border-color: #d6e159;
  background: #fff; }

.product-options ul li label {
  text-align: center;
  font-size: 13px;
  line-height: 22px;
  padding: 0 2px; }

.product-options ul li.initial {
  text-align: left;
  font-size: 14px;
  display: inline;
  width: auto;
  float: none;
  font-size: 12px;
  border: none;
  line-height: auto; }

.product-options ul li.initial label {
  text-align: left;
  font-size: 14px;
  line-height: 15px;
  width: auto; }

/* Grouped Product */
/* Block: Description */
.product-view .box-description {
  padding: 20px 20px 20px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0px 15px 0;
  position: relative; }

/* Block: Additional */
.product-view .box-additional {
  padding: 20px 20px 20px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0px 15px 0;
  position: relative; }

/* Block: Upsell */
.product-view .box-up-sell h2 {
  margin: 0 0 20px 0; }

.product-view .box-up-sell .bg-up-sell {
  padding: 15px 15px 17px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0px 0 0;
  position: relative;
  text-align: center; }

.product-view .box-up-sell h3.product-name {
  font-size: 18px;
  margin: 0 0 15px 0;
  text-align: center; }

.product-view .box-up-sell h3.product-name a {
  font-size: 18px; }

.product-view .box-up-sell .products-grid td {
  width: 30%;
  padding-right: 15px; }

.product-view .box-up-sell .products-grid td.last {
  padding-right: 0; }

/* Block: Tags */
.product-view .box-tags {
  padding: 20px 20px 20px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0px 15px 0;
  position: relative; }

.product-view .box-tags .form-add label {
  float: left;
  line-height: 24px; }

.product-view .box-tags .form-add .input-box {
  float: left;
  width: 260px;
  margin: 0 5px; }

.product-view .box-tags .form-add input.input-text {
  width: 254px;
  padding: 4px 2px 4px 2px; }

.product-view .box-tags p {
  clear: both;
  padding-top: 5px; }

/* Block: Reviews */
/* Send a Friend */
/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name {
  font-size: 14px;
  line-height: 16px;
  color: #000;
  text-transform: none; }

.product-name a {
  font-size: 14px;
  line-height: 16px;
  color: #000;
  text-transform: none; }

.product-name a:hover {
  color: #FBBE02; }

/* Product Tags */
.tags-list li {
  display: inline; }

/* Advanced Search */
/* CMS Home Page */
/* Sitemap */
.page-sitemap .links {
  text-align: right;
  margin: 0 8px -22px 0; }

.page-sitemap .links a {
  text-decoration: none;
  position: relative; }

.page-sitemap .links a:hover {
  text-decoration: underline; }

.page-sitemap .sitemap {
  margin: 12px; }

.page-sitemap .sitemap li {
  margin: 3px 0; }

.page-sitemap .sitemap li.level-0 {
  margin: 10px 0 0;
  font-weight: bold; }

.page-sitemap .pager {
  float: none;
  width: auto;
  padding: 0; }

.page-sitemap .pager .amount {
  float: left; }

/* RSS */
.rss-title h1 {
  background: url(../images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px; }

.rss-table .link-rss {
  display: block;
  line-height: 1.35;
  background-position: 0 2px; }

/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.cart .price {
  line-height: 14px !important; }

/* Checkout Types */
.cart .checkout-types {
  float: right;
  text-align: right; }

.cart .title-buttons .checkout-types li {
  float: left;
  margin: 0 0 5px 5px; }

.cart .checkout-types .paypal-or {
  margin: 0 8px;
  line-height: 2.3; }

.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding: 3px 55px 8px 0;
  line-height: 1.0;
  font-size: 12px; }

/* Shopping Cart Table */
.cart-table .item-msg {
  font-size: 10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
  padding: 20px 0 0; }

.cart .cart-collaterals .col2-set {
  float: left;
  width: 640px; }

.cart .cart-collaterals .col2-set .col-1 {
  width: 49%; }

.cart .cart-collaterals .col2-set .col-2 {
  width: 50%; }

.cart .crosssell {
  padding: 15px 15px 17px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 10px 0 0;
  position: relative; }

.cart .crosssell h2 {
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  font-weight: normal;
  margin-bottom: 15px; }

.cart .crosssell .product-image {
  float: left;
  width: 115px;
  height: 115px;
  border: 1px solid #ddd; }

.cart .crosssell .product-details {
  margin-left: 135px; }

.cart .crosssell li.item {
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 15px;
  margin: 0 0 15px 0; }

.cart .crosssell li.item.last {
  border: none;
  padding-bottom: 0;
  margin: 0 0 0 0; }

.cart .crosssell button.button {
  margin: 0 0 12px 0 !important; }

.cart .crosssell li.item .price-box {
  margin-bottom: 10px; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping {
  padding: 15px 15px 17px 20px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0 0 0;
  position: relative; }

.cart .discount h2,
.cart .shipping h2 {
  font-size: 14px;
  line-height: 16px;
  color: #666666;
  font-weight: normal; }

.cart .discount label,
.cart .shipping p {
  display: block;
  padding-bottom: 7px; }

.cart .discount {
  margin-bottom: 15px; }

.cart .discount .discount-form {
  overflow: hidden; }

.cart .discount .input-box {
  float: left; }

.cart .discount .input-box input {
  padding: 4px 4px 5px 4px;
  width: 85px; }

.cart .discount .buttons-set {
  float: left;
  clear: none;
  margin: 0;
  padding: 0 0 0 10px;
  border: none; }

.cart .shipping .buttons-set {
  border: none;
  padding: 15px 0 0 0;
  text-align: left; }

.cart .shipping .buttons-set button.button {
  float: none;
  margin: 0; }

/* Shopping Cart Totals */
.cart .totals {
  width: 262px;
  float: right;
  padding: 15px 15px 17px 20px;
  background: #F4F4F4;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  margin: 0 0 0 0;
  position: relative; }

.cart .totals table {
  width: 100%; }

.cart .totals table th,
.cart .totals table td {
  padding: 5px;
  text-align: left !important;
  width: 40% !important;
  /*line-height:37px !important; */ }

.cart .totals table th {
  font-weight: bold; }

.cart .totals td.totals-title {
  width: 40% !important;
  text-align: right !important;
  padding-right: 15px; }

.cart .totals .checkout-types {
  margin-top: 25px;
  float: none;
  text-align: center; }

.cart .totals .checkout-types li {
  padding: 0 0 12px 0; }

.cart .totals .checkout-types li a {
  color: #161616;
  font-weight: bold;
  text-decoration: underline; }

.cart .totals .checkout-types li a:hover {
  text-decoration: none; }

/* Options Tool Tip */
.item-options dt {
  font-weight: bold;
  font-style: italic; }

.item-options dd {
  padding-left: 10px; }

.truncated {
  cursor: help; }

.truncated a.dots {
  cursor: help; }

.truncated a.details {
  display: none;
  cursor: help; }

.truncated .truncated_full_value {
  position: relative;
  z-index: 999; }

.truncated .truncated_full_value dl {
  position: inherit;
  top: 0;
  left: 0;
  z-index: 999;
  width: 180px;
  padding: 8px;
  border: 1px solid #242424;
  background-color: #171717; }

.truncated .show dl {
  top: 0;
  left: 0; }

.col-left .truncated .show dl {
  left: 30px;
  top: 7px; }

.col-right .truncated .show dl {
  left: -240px;
  top: 7px; }

/* ======================================================================================= */
/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt {
  font-weight: bold; }

.sp-methods .price {
  font-weight: bold; }

.sp-methods .form-list {
  padding-left: 20px; }

.sp-methods select.month {
  width: 150px;
  margin-right: 10px; }

.sp-methods select.year {
  width: 96px; }

.sp-methods input.cvv {
  width: 3em !important; }

.sp-methods .checkmo-list li {
  margin: 0 0 5px; }

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right; }

.sp-methods .checkmo-list address {
  float: left; }

.sp-methods .centinel-logos a {
  margin-right: 3px; }

.sp-methods .centinel-logos img {
  vertical-align: middle; }

.sp-methods .release-amounts {
  margin: 0.5em 0 1em; }

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0; }

.please-wait {
  float: right;
  margin-right: 5px; }

.please-wait img {
  vertical-align: middle; }

.cvv-what-is-this {
  cursor: help;
  margin-left: 5px; }

/* Tooltip */
.tool-tip {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 5px;
  position: absolute;
  z-index: 9999; }

.tool-tip .btn-close {
  text-align: right; }

.tool-tip .btn-close a {
  display: block;
  margin: 0 0 0 auto;
  width: 15px;
  height: 15px;
  background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
  text-align: left;
  text-indent: -999em;
  overflow: hidden; }

.tool-tip .tool-tip-content {
  padding: 5px; }

/* Gift Messages */
.gift-messages-form {
  border: 1px solid #ddd;
  background-color: #f5f5f5; }

.gift-messages-form {
  position: relative; }

.gift-messages-form label {
  float: none !important;
  position: static !important; }

.gift-messages-form .item {
  margin: 0 0 10px; }

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px; }

.gift-messages-form .item .product-image {
  margin: 0 0 7px; }

.gift-messages-form .item .number {
  margin: 0;
  font-weight: bold;
  text-align: center; }

.gift-messages-form .item .details {
  margin-left: 90px; }

.gift-message-link {
  display: block;
  background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
  padding-left: 20px; }

.gift-message-link.expanded {
  background-position: 0 -53px; }

.gift-message-row .btn-close {
  float: right; }

.gift-message dt strong {
  font-weight: bold; }

/* Checkout Agreements */
.checkout-agreements li {
  margin: 10px 0; }

.checkout-agreements .agreement-content {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 5px;
  height: 10em;
  overflow: auto; }

.checkout-agreements .agree {
  padding: 6px; }

/* Centinel */
.centinel .authentication {
  border: 1px solid #ddd;
  background: #fff; }

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

/* Generic Info Set */
/********** Common Checkout Styles > */
/* One Page Checkout */
.block-progress {
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6;
  padding: 20px;
  margin: 0 0 10px 0; }

.block-progress .block-content {
  padding: 20px 0 0 0; }

.block-progress .block-title {
  background: none; }

.block-progress .block-title strong {
  padding: 0 0 0 0;
  display: block;
  font-size: 15px;
  line-height: 18px;
  color: #262525;
  text-transform: none; }

.block-progress dt,
.block-progress dd {
  border: 1px solid #DADADA;
  padding: 8px 10px 9px 16px;
  font-weight: bold;
  position: relative;
  margin-bottom: -1px; }

.block-progress dd {
  font-weight: normal; }

.opc {
  border-bottom: 1px solid #F0F0F0;
  position: relative;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6; }

.opc .price {
  line-height: 16px; }

.opc .buttons-set {
  border: none; }

.opc li.section {
  border: 1px solid #F0F0F0;
  border-bottom: 0; }

.opc .buttons-set.disabled button.button {
  display: none; }

.opc .buttons-set .please-wait {
  height: 21px;
  line-height: 21px; }

.opc .step-title {
  border: 1px solid #FFF;
  border-bottom: none;
  background: url(../images/bg_cart_buttons.gif) 0 0 repeat-x #EAEAEA;
  padding: 12px 0 12px 23px;
  text-align: right; }

.opc .step-title .number {
  float: left;
  padding: 0 6px;
  background: url(../images/opc_number.gif) right top repeat #282828;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 18px;
  margin-right: 8px; }

.opc .step-title h2 {
  float: left;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  font-weight: normal;
  margin: 0; }

.opc .step-title a {
  display: none;
  float: right; }

.opc .allow .step-title {
  cursor: pointer; }

/*.opc .allow .step-title a { display:block; }*/
.opc .active .step-title .number {
  background: url(../images/opc_number_active.gif) right top no-repeat #FDDC15;
  color: #000000; }

/*.opc .active .step-title a { display:none; }*/
.opc .step {
  border-top: 1px solid #F0F0F0;
  padding: 23px 23px 23px 23px;
  position: relative; }

.opc .step .tool-tip {
  right: 10px; }

/* Multiple Addresses Checkout */
.checkout-progress {
  padding: 0 50px;
  margin: 10px 0; }

.checkout-progress li {
  float: left;
  width: 20%;
  border-top: 5px solid #ccc;
  text-align: center;
  color: #ccc; }

.checkout-progress li.active {
  border-top-color: #000;
  color: #000; }

.multiple-checkout {
  position: relative; }

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 10px; }

.multiple-checkout .grand-total {
  font-size: 1.5em;
  text-align: right; }

/* ======================================================================================= */
/* Account Login/Create Pages ============================================================ */
/* Account Login/Create Pages ============================================================ */
/* My Account ============================================================================= */
.my-account .title-buttons .link-rss {
  float: none;
  margin: 0; }

/********** < Dashboard */
/* Block: Recent Orders */
.dashboard .box-recent {
  margin: 10px 0; }

/* Block: Account Information */
/* Block: Reviews */
.dashboard .box-reviews .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #ddd; }

.dashboard .box-reviews .details {
  margin-left: 20px; }

/* Block: Tags */
.dashboard .box-tags .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #ddd; }

.dashboard .box-tags .details {
  margin-left: 20px; }

/********** Dashboard > */
/* Address Book */
/* Order View */
.order-info {
  border: 1px solid #ddd;
  padding: 5px; }

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline; }

.order-info dt {
  font-weight: bold; }

.order-date {
  margin: 10px 0; }

.order-items {
  width: 100%;
  overflow-x: auto; }

.order-additional {
  margin: 15px 0; }

/* Order Gift Message */
.gift-message dt strong {
  color: #666; }

.gift-message dd {
  font-size: 13px;
  margin: 5px 0 0; }

/* Order Comments */
.order-about dt {
  font-weight: bold; }

.order-about dd {
  font-size: 13px;
  margin: 0 0 7px; }

.tracking-table {
  margin: 0 0 15px; }

.tracking-table th {
  font-weight: bold;
  white-space: nowrap; }

.tracking-table-popup {
  width: 100%; }

.tracking-table-popup th {
  font-weight: bold;
  white-space: nowrap; }

.tracking-table-popup th,
.tracking-table-popup td {
  padding: 1px 8px; }

/* Order Print Pages */
.page-print .print-head img {
  float: left; }

.page-print .print-head address {
  float: left;
  margin-left: 15px; }

/* Price Rewrites */
.page-print .gift-message-link {
  display: none; }

.page-print .price-excl-tax,
.page-print .price-incl-tax {
  display: block;
  white-space: nowrap; }

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
  display: inline; }

/* My Reviews */
.product-review .product-img-box {
  float: left;
  width: 140px; }

.product-review .product-img-box .product-image {
  display: block;
  width: 125px;
  height: 125px; }

.product-review .product-img-box .label {
  font-size: 12px;
  margin: 0 0 3px; }

.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px; }

.product-review .product-details {
  margin-left: 150px; }

.product-review .product-name {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px; }

.product-review .ratings-table {
  margin: 0 0 10px; }

.product-review dt {
  font-weight: bold; }

.product-review dd {
  font-size: 13px;
  margin: 5px 0 0; }

/* ======================================================================================= */
/* Bottom Container ====================================================================== */
.bottom-container {
  overflow: hidden;
  margin-bottom: 15px; }

.bottom-container .block {
  background: #EDEDED;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0 0 0; }

.bottom-container .block .block-title {
  background: none;
  padding: 10px 0 0 0; }

.bottom-container .block .block-title strong {
  padding: 7px 10px 0 24px;
  display: block;
  font-size: 22px;
  line-height: 1.5em;
  color: #000000;
  text-transform: uppercase; }

.bottom-container .block .block-content {
  padding: 5px 20px 20px 24px;
  font-size: 14px;
  line-height: 22px;
  color: #666666; }

.bottom-container .block .block-content a {
  font-size: 12px;
  color: #000000; }

.bottom-container .block .block-content a:hover {
  text-decoration: underline; }

.bottom-container .block-custom-footer {
  float: left;
  width: 620px;
  margin: 5px 0 5px 7px;
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0 0 5px #D6D6D6;
  box-shadow: 0 0 5px #D6D6D6; }

.bottom-container .block-custom-footer .block-content {
  padding: 5px 20px 20px 24px; }

.bottom-container .block.block-subscribe {
  float: right;
  width: 308px;
  margin: 5px 7px 0 10px; }

.bottom-container .block.block-subscribe .block-content {
  padding: 10px 0 33px 24px; }

.bottom-container .block.block-subscribe label {
  display: none; }

.bottom-container .block.block-subscribe .input-box {
  width: 155px;
  float: left; }

.bottom-container .block.block-subscribe input {
  width: 131px;
  padding: 6px; }

.bottom-container .block.block-subscribe .actions {
  padding: 0;
  float: left;
  text-align: left; }

/* ======================================================================================= */
/* Footer ================================================================================ */
.footer-top .footer-block, .footer-top .footer-block-2, .footer-top .footer-block-3 {
  float: left; }

.footer-blocks {
  border-top: 3px solid #D3D3D3;
  background: #EDEDED;
  padding: 20px 0 20px 0;
  overflow: hidden; }

.footer-blocks .footer-block {
  float: left;
  width: 240px; }

.footer-blocks .footer-block-2 {
  float: left;
  width: 235px; }

.footer-blocks .footer-block-3 {
  float: left;
  width: 160px; }

.footer-blocks .footer-block-4 {
  float: left;
  width: 300px; }

.footer-blocks ul li {
  display: block; }

.footer-blocks ul li a {
  font-size: 14px;
  line-height: 24px;
  color: #666666; }

.footer-blocks ul li a:hover {
  color: #000; }

.footer-blocks .footer-title {
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 5px; }

.footer-block-4 .footer-title {
  margin-bottom: 15px; }

.footer-block-4 ul {
  overflow: hidden; }

.footer-block-4 li {
  float: left;
  margin: 0 10px 0 0; }

.footer-block-4 li a {
  display: block;
  width: 30px;
  height: 32px; }

.footer-block-4 li.delicious a {
  background: url(../images/delicious.gif) 0 0 no-repeat; }

.footer-block-4 li.facebook a {
  background: url(../images/facebook.gif) 0 0 no-repeat; }

.footer-block-4 li.instagram a {
  background: url(//zumbastore.ru/skin/images/tages_social/default/Instagram.png) 0 0 no-repeat; }

.footer-block-4 li.vkontakte a {
  background: url(../images/vkontakte_logo.jpg) 0 0 no-repeat; }

.footer-block-4 li.digg a {
  background: url(../images/digg.gif) 0 0 no-repeat; }

.footer-block-4 li.twitter a {
  background: url(../images/twitter.gif) 0 0 no-repeat; }

.footer-block-4 li.yahoo a {
  background: url(../images/yahoo.gif) 0 0 no-repeat; }

.footer-block-4 li.in a {
  background: url(../images/in.gif) 0 0 no-repeat; }

.footer-block-4 li.friendfeed a {
  background: url(../images/friendfeed.gif) 0 0 no-repeat; }

.footer {
  background: #757a7d;
  padding: 20px 0 0 0;
  height: 40px;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF; }

.footer a {
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF; }

.footer a:hover {
  color: #F7BC04; }

.footer .copyright {
  float: left; }

.footer .copyright-2 {
  float: right; }

.footer p {
  text-align: right; }

.footer address {
  text-align: right; }

.footer-container .bottom-container {
  text-align: center; }

/* ======================================================================================= */
/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.footer .page:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

/* ======================================================================================= */
/* Custom */
.label-new {
  position: absolute;
  right: -5px;
  top: -5px;
  width: 87px;
  height: 87px;
  background: url(../images/label_new.png) 0 0 no-repeat; }

.facebook-icon, .twitter-icon, instagram-icon {
  float: left;
  display: inline-block;
  width: 116px; }

.facebook-icon {
  width: 100px; }

.checkout-onepage-index .col-right {
  width: 255px;
  padding-top: 40px; }

/*** ESSENTIAL STYLES ***/
#ordinary-menu #nav, #ordinary-menu .nav * {
  margin: 0;
  padding: 0;
  list-style: none; }

#ordinary-menu #nav {
  line-height: 1.0; }

#ordinary-menu #nav ul {
  position: absolute;
  top: -999em;
  width: 250px;
  /* left offset of submenus need to match (see below) */
  background: #949ca1;
  padding: 10px 0 9px 0;
  z-index: 999; }

#ordinary-menu #nav ul li {
  width: 100%; }

#ordinary-menu #nav li:hover {
  visibility: inherit;
  /* fixes IE7 'sticky bug' */ }

#ordinary-menu #nav li {
  float: left;
  position: relative; }

#ordinary-menu #nav a {
  display: block;
  position: relative; }

#ordinary-menu #nav li:hover ul,
#ordinary-menu #nav li.sfHover ul {
  left: 0;
  top: 50px;
  /* match top ul list item height */
  z-index: 99; }

#ordinary-menu ul#nav li:hover li ul,
#ordinary-menu ul#nav li.sfHover li ul {
  top: -999em; }

#ordinary-menu ul#nav li li:hover ul,
#ordinary-menu ul#nav li li.sfHover ul {
  left: 250px;
  /* match ul width */
  top: 0; }

#ordinary-menu ul#nav li li:hover li ul,
#ordinary-menu ul#nav li li.sfHover li ul {
  top: -999em; }

#ordinary-menu ul#nav li li li:hover ul,
#ordinary-menu ul#nav li li li.sfHover ul {
  left: 10em;
  /* match ul width */
  top: 0; }

/*** DEMO SKIN ***/
#ordinary-menu #nav a {
  padding: 20px 30px 13px 30px;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase; }

#ordinary-menu #nav a, #ordinary-menu #nav a:visited {
  /* visited pseudo selector so IE6 applies text colour*/
  color: #FFF; }

#ordinary-menu #nav li li a, #ordinary-menu #nav li.active li a {
  background: none !important;
  padding: 3px 10px 4px 20px;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #CECECE !important;
  text-transform: none !important; }

#ordinary-menu #nav li li a:hover, #ordinary-menu #nav li.active li a:hover {
  color: #000 !important;
  background: #d6e159 !important; }

#ordinary-menu #nav li:hover, #ordinary-menu #nav li.active a, #ordinary-menu #nav li.sfHover, #ordinary-menu #nav li.sfHover > a, #ordinary-menu #nav li.active li.sfHover > a,
#ordinary-menu #nav a:focus, #ordinary-menu #nav a:hover, #ordinary-menu #nav a:active, #ordinary-menu > #nav > li.parent {
  background: url(../images/bg_title.gif) right no-repeat #d6e159;
  color: #000 !important;
  outline: 0; }

#ordinary-menu #nav li li:hover, #ordinary-menu #nav li.active li a:hover, #ordinary-menu #nav li li.sfHover,
#ordinary-menu #nav li li a:focus, #ordinary-menu #nav li li a:hover, #ordinary-menu #nav li li a:active {
  background: #d6e159 !important;
  color: #000 !important;
  outline: 0; }

/*** arrows **/
#ordinary-menu #nav a.sf-with-ul {
  padding-right: 2.25em;
  min-width: 1px;
  /* trigger IE7 hasLayout so spans position accurately */ }

.sf-sub-indicator {
  position: absolute;
  display: block;
  right: .75em;
  top: 1.05em;
  /* IE6 only */
  width: 10px;
  height: 10px;
  text-indent: -999em;
  overflow: hidden;
  background: url("../images/arrows-ffffff.png") no-repeat -10px -100px;
  /* 8-bit indexed alpha png. IE6 gets solid image only */ }

a > .sf-sub-indicator {
  /* give all except IE6 the correct values */
  top: .8em;
  background-position: 0 -100px;
  /* use translucent arrow for modern browsers*/ }

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
  /* arrow hovers for modern browsers*/ }

/* point right for anchors in subs */
#ordinary-menu #nav ul .sf-sub-indicator {
  background-position: -10px 0; }

#ordinary-menu #nav ul a > .sf-sub-indicator {
  background-position: 0 0; }

/* apply hovers to modern browsers */
#ordinary-menu #nav ul a:focus > .sf-sub-indicator,
#ordinary-menu #nav ul a:hover > .sf-sub-indicator,
#ordinary-menu #nav ul a:active > .sf-sub-indicator,
#ordinary-menu #nav ul li:hover > a > .sf-sub-indicator,
#ordinary-menu #nav ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
  /* arrow hovers for modern browsers*/ }

/*** shadows for all but IE6 ***/
.sf-shadow ul {
  background: url("../images/shadow.png") no-repeat bottom right;
  padding: 0 8px 9px 0;
  -moz-border-radius-bottomleft: 17px;
  -moz-border-radius-topright: 17px;
  -webkit-border-top-right-radius: 17px;
  -webkit-border-bottom-left-radius: 17px; }

.sf-shadow ul.sf-shadow-off {
  background: transparent; }

.header-slider {
  overflow: hidden;
  padding-bottom: 20px; }

.header-slider .page {
  padding-top: 4px; }

.cms-home .col1-layout .header-slider .page-title {
  top: -8px; }

.cms-home .page .col1-layout .products-grid {
  padding-top: 0; }

.cms-home .products-slider {
  width: 950px;
  border: 0;
  padding-left: 2px; }

.cms-home .products-slider ul {
  border: 0 !important;
  padding: 0; }

.home-col-left {
  float: left;
  width: 590px;
  padding: 10px;
  background: #F4F4F4;
  border: 1px solid #E9E9E9;
  -webkit-box-shadow: 0 0 5px #DEDEDE;
  box-shadow: 0 0 5px #DEDEDE;
  position: relative; }

.home-col-left .carousel-pagination {
  padding: 20px 0 6px 0; }

.home-col-left ul li {
  float: left;
  width: 590px; }

.home-col-left .product-image {
  float: left;
  width: 320px;
  margin: 0 25px 0 0; }

.home-col-left ul li .carousel-body {
  float: left;
  width: 240px;
  padding: 20px 0 0 0; }

.home-col-left ul li .carousel-body h3.product-name {
  font-size: 24px;
  line-height: 1.2em;
  color: #000000;
  text-transform: uppercase; }

.home-col-left ul li .carousel-body h3.product-name a {
  font-size: 24px;
  line-height: 1.2em;
  color: #000000;
  text-transform: uppercase; }

.home-col-left ul li .carousel-body .actions {
  padding: 20px 0 0 0; }

.home-col-left ul li .carousel-body .desc {
  font-size: 14px;
  line-height: 22px; }

.home-col-left .carousel-previous {
  font-size: 0;
  line-height: 0;
  z-index: 999;
  position: absolute;
  left: 15px;
  top: 170px;
  width: 31px;
  height: 46px;
  background: url(../images/carousel_arr.png) 0 0 no-repeat;
  border: none;
  cursor: pointer;
  text-indent: -9999em; }

.home-col-left .carousel-previous.hover {
  background-position: 0 100%; }

.home-col-left .carousel-next {
  font-size: 0;
  line-height: 0;
  z-index: 99;
  position: absolute;
  right: 15px;
  top: 170px;
  width: 31px;
  height: 46px;
  background: url(../images/carousel_arr.png) 100% 0 no-repeat;
  border: none;
  cursor: pointer;
  text-indent: -9999em; }

.home-col-left .carousel-next.hover {
  background-position: 100% 100%; }

.home-col-left .carousel-pagination {
  overflow: hidden; }

.home-col-left .carousel-pagination a {
  cursor: pointer;
  display: block;
  float: left;
  width: 27px;
  height: 27px;
  margin: 0 3px 3px 0;
  background: url("../images/bg_title_grey.gif") no-repeat scroll right bottom #939DA3;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
  color: #FFF; }

.home-col-left .carousel-pagination a:hover, .home-col-left .carousel-pagination a.active {
  background: #d6e159;
  color: #000; }

.home-col-left.wide {
  float: none;
  width: 663px;
  margin: 0 0 0 0; }

.home-col-left.wide ul li {
  width: 936px; }

.home-col-left.wide ul li .carousel-body {
  float: left;
  width: 270px;
  padding: 20px 0 0 0; }

.home-col-right {
  min-height: 350px;
  float: right;
  width: 335px;
  background: #F4F4F4;
  border: 1px solid #E9E9E9;
  -webkit-box-shadow: 0 0 5px #DEDEDE;
  box-shadow: 0 0 5px #DEDEDE;
  position: relative;
  padding: 45px 0 0 0; }

.home-col-right .page-title {
  position: absolute;
  right: -5px;
  top: -5px;
  background: url(../images/bg_title_left.png) 0 0 no-repeat;
  padding: 0 0 0 4px; }

.home-col-right .bg-page-title {
  background: url(../images/bg_title_right.png) right top no-repeat;
  height: 44px;
  padding: 0 29px 0 29px; }

.home-col-right .page-title h1 {
  font-size: 18px;
  line-height: 42px; }

.home-col-right ul {
  position: relative; }

.home-col-right ul li {
  overflow: hidden;
  display: block !important; }

.home-col-right ul li .spy-bg {
  background: #FFFFFF;
  border: 1px solid #E9E9E9;
  -webkit-box-shadow: 0 0 5px #DEDEDE;
  box-shadow: 0 0 5px #DEDEDE;
  margin: 0 10px 10px 10px;
  padding: 10px 10px 10px 10px;
  overflow: hidden; }

.home-col-right ul li h3 {
  font-size: 12px;
  line-height: 1.2em;
  color: #000000;
  font-weight: bold; }

.home-col-right ul li h3 a {
  font-size: 12px;
  line-height: 1.2em;
  color: #000000;
  font-weight: bold; }

.home-col-right ul li h3 a:hover {
  color: #000000; }

.home-col-right ul li a.product-image {
  float: left;
  width: 85px;
  margin: 0 0 0 0; }

.home-col-right ul li .home-col-right-bg {
  width: 182px;
  float: right;
  background: #F3F3F3;
  padding: 10px 5px 5px 10px;
  min-height: 65px;
  height: auto !important;
  height: 65px; }

.home-col-right ul li.hover .home-col-right-bg {
  background: #E7E7E7; }

.cms-home .col-main {
  overflow: hidden; }

.desc ul {
  margin-bottom: 5px; }

.desc li {
  background: url(../images/arr.gif) 0 2px no-repeat;
  padding: 2px 0 8px 23px; }

.carousel-wrap {
  z-index: 9;
  position: relative; }

.hidden-block-notice {
  color: #FF0000;
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 5px; }

/* End Custom */
/* Fixes ================================================================================ */
body {
  min-width: 980px; }

body.page-print {
  min-width: 80% !important;
  padding: 0; }

body.page-empty {
  min-width: 80% !important;
  padding: 0; }

body.page-popup {
  min-width: 80% !important;
  padding: 0; }

body.page-print > div,
body.page-empty > div,
body.page-popup > div {
  padding: 20px; }

.page-popup .product-image {
  display: block;
  margin-bottom: 10px; }

.page-popup .price-box {
  margin: 10px 0; }

.page-popup .add-to-links {
  padding: 15px 0; }

.page-popup .buttons-set {
  padding-top: 25px !important; }

ul.product-tags {
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #7F7F7F;
  margin: 0 0 15px 0; }

.product-tags li {
  display: inline;
  padding: 0 0 0 0;
  font-weight: normal; }

.product-tags li.first {
  padding-left: 0; }

.product-tags li.last {
  background: none; }

.product-tags li a {
  text-decoration: underline; }

.product-tags li a:hover {
  text-decoration: none; }

a:hover img {
  position: relative; }

.product-view .product-img-box .product-image {
  text-align: center; }

.product-image-popup {
  margin: 0 auto;
  text-align: center; }

td.cart-buttons {
  background: url(../images/bg_cart_buttons.gif) 0 0 repeat-x #EAEAEA;
  border-top: none;
  padding: 12px 12px 0 12px !important; }

td.cart-buttons .btn-continue {
  float: left; }

.buttons-set button.button {
  float: right;
  margin-left: 5px; }

.my-wishlist textarea {
  width: 90%; }

.review-product-list .pager,
.review-product-list .sorter {
  background: none;
  padding: 10px 0 10px 0; }

.box-reviews dl {
  border: 1px solid #B6B6B6; }

.box-reviews dt {
  padding: 10px;
  border-bottom: 1px solid #B6B6B6;
  background: #F4F4F4; }

.box-reviews dd {
  padding: 10px; }

.box-reviews ul.form-list {
  padding: 20px 0 0 0; }

.box-reviews ul.form-list .input-box {
  width: 99%; }

.box-reviews ul.form-list .input-box input {
  width: 99%; }

.box-reviews ul.form-list .input-box textarea {
  width: 99%; }

.gift-messages-form {
  padding: 15px; }

.gift-messages-form p {
  padding: 4px 0 7px 0; }

.gift-messages-form .input-box {
  width: 90% !important; }

.gift-messages-form textarea {
  width: 90% !important; }

.my-account .data-table {
  margin-bottom: 10px; }

.multiple-checkout .grand-total big {
  display: block;
  padding: 5px 0 7px 0; }

.std p {
  padding: 0 0 10px 0; }

.product-image-popup .nav {
  padding: 7px 0 7px 0; }

.advanced-search-summary {
  padding: 15px 0; }

.dashboard .box-title,
.dashboard .box-head {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px; }

.dashboard .box-title h2,
.dashboard .box-title h3,
.dashboard .box-head h2,
.dashboard .box-head h3 {
  float: left; }

.dashboard .box-title a,
.dashboard .box-head a {
  float: right; }

.data-table p, .data-table button.button {
  margin-bottom: 10px; }

.clear {
  clear: both; }

/* ======================================================================================= */
.sorter .view-mode {
  width: 85px; }

.toolbar .sorter {
  width: 245px; }

.toolbar .pager {
  width: 410px; }

.fancybox-opened {
  z-index: 2213; }

.product-view .ui-tabs {
  margin-top: 10px;
  background-color: #fff; }

.product-view .ui-tabs .ui-tabs-panel {
  padding: 0; }

.product-view .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  background: url("../images/bg_title_grey.gif") no-repeat scroll right top #939DA3;
  color: #939DA3;
  font-weight: bold; }

.product-view .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  color: #000;
  font-weight: bold; }

#nav_vert li {
  padding-bottom: 5; }

#nav_vert li ul {
  padding-top: 5px; }

.postContent {
  font-size: 14px;
  line-height: 18px; }

.postWrapper {
  padding-bottom: 28px; }

.product-img-box a.video {
  height: 56px;
  width: 56px;
  overflow: hidden; }

.product-img-box a.video span {
  height: 56px;
  width: 56px;
  display: block;
  position: absolute;
  background: url(../images/play.png) no-repeat left top; }

.product-img-box a.video img {
  height: 56px;
  max-width: 75px;
  margin-left: -9px; }

span.ticket {
  display: block;
  width: 88px;
  height: 88px;
  position: absolute;
  right: 0px;
  z-index: 10;
  top: -5px;
  right: -5px; }

span.ticket-41 {
  background: url(../images/ticket-sale.png) no-repeat right top; }

span.ticket-40 {
  background: url(../images/ticket-new.png) no-repeat right top; }

#narrow-by-list ol.filter-color {
  overflow: hidden;
  padding: 10px; }

#narrow-by-list ol.filter-color li {
  padding: 5px 3px;
  float: left;
  overflow: hidden;
  width: 25px; }

#narrow-by-list ol.filter-color li a {
  padding: 3px 2px;
  background: none;
  border: 1px solid #eee; }

#narrow-by-list ol.filter-color li a.m-checkbox-checked {
  padding: 2px 1px;
  border: 2px solid #000; }

#narrow-by-list ol.filter-color li span {
  display: none; }

.block-layered-nav dl#narrow-by-list dt {
  background: url("../images/arr_down.png") no-repeat scroll 0 0 transparent;
  color: #000000;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  margin-left: -18px;
  padding: 0 10px 6px 18px;
  text-transform: uppercase; }

.block-vertical-nav {
  -webkit-box-shadow: none;
  box-shadow: none; }

.block-vertical-nav a {
  display: block;
  padding: 5px 8px;
  font-size: 12px;
  text-transform: uppercase; }

#nav_vert .level-top {
  padding: 0;
  background: none; }

#nav_vert .level-top li {
  padding: 0;
  background: none; }

#nav_vert .level-top ul {
  padding: 0;
  background: none; }

#nav_vert .level-top a {
  display: none; }

#nav_vert .level-top ul a {
  display: block; }

#nav_vert .level-top li.level1 a {
  padding: 8px;
  background: #D8DADC;
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
  border-bottom: 1px solid #fff; }

#nav_vert .level-top li.level1 a span.cnt {
  display: none; }

#nav_vert .level-top li.level1 ul a:hover {
  color: #d6e159; }

#nav_vert .level-top li.level1 ul a {
  padding: 5px 8px;
  background: #959ca2;
  border-bottom: 1px solid #EDEDED;
  font-size: 12px;
  color: #fff; }

#nav_vert .level-top li.level1 ul a span.cnt {
  font-size: 10px;
  display: block;
  float: right;
  padding: 0px 4px;
  background: #aeb5bb;
  border-radius: 3px; }

.product-shop-col-2 .no-rating {
  float: left;
  padding-right: 10px;
  border-right: 1px solid #000;
  margin-right: 10px; }

.product-shop-col-2 .no-rating a {
  color: #000; }

.product-shop-col-2 .product-shop-bot .email-friend a {
  font-weight: normal;
  text-decoration: none; }

.product-shop-col-2 #vk_like {
  float: left;
  margin-top: 5px;
  margin-bottom: 7px; }

.product-shop-col-2 .pin-it-button {
  float: left;
  padding-top: 5px;
  margin-bottom: 7px; }

.product-shop-top-bg p {
  padding: 5px 0 0 0; }

.block-layered-nav .currently ol {
  background: none repeat scroll 0 0 #F5F5F5;
  border-top: 1px solid #7A7A7A;
  margin: 3px 0 0 -15px;
  padding: 6px 5px 17px;
  width: 233px; }

.block-layered-nav p.block-subtitle {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 5px; }

.sidebar .block .block-title {
  background: url("../images/bg_title_grey.gif") no-repeat scroll right top #939DA3 !important; }

.sidebar .block .block-title strong {
  color: #fff; }

.mpblog-recentposts .block-title span {
  color: #fff; }

.home-col-right .spy-effect .desc {
  font-size: 11px; }

.header .top-ajaxbookmarks-block {
  float: right;
  margin: 0 67px 0 0;
  padding: 0 0 21px;
  position: relative;
  text-align: right;
  width: 140px;
  z-index: 9999; }

.header .top-ajaxbookmarks {
  left: 0;
  padding: 13px 0 0;
  position: absolute;
  top: 0;
  z-index: 9; }

.header .top-ajaxbookmarks .block-title {
  margin: 0 3px 0 0;
  padding: 0 5px 0 0;
  width: 142px; }

.header .top-ajaxbookmarks .block-title a {
  background: url("../images/icon/004.png") no-repeat scroll 2px 3px transparent;
  color: #000000;
  display: block;
  font-size: 14px;
  line-height: 24px;
  padding: 2px 2px 3px 26px; }

.header .top-ajaxbookmarks .block-title a.active, .header .top-ajaxbookmarks .block-title a:hover, .header .top-ajaxbookmarks .close-btn {
  background: url("../images/icon/004.png") no-repeat scroll 2px 3px #7D8489;
  color: #FFFFFF; }

.header .top-ajaxbookmarks .block-content {
  background: none repeat scroll 0 0 #7D8489;
  color: #FFFFFF;
  opacity: 0;
  padding: 20px 15px 25px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 40px;
  width: 300px;
  z-index: 9999;
  display: none; }

.header .top-ajaxbookmarks .mini-products-list li {
  overflow: hidden;
  padding: 0 0 10px; }

.header .top-ajaxbookmarks .product-name a:hover {
  color: #FFFFFF; }

.header .top-ajaxbookmarks .product-name a {
  color: #D6E159; }

.header .top-ajaxbookmarks .price {
  color: #fff; }

.header .top-ajaxbookmarks .bookmark-add-cart {
  background: url("../images/shop_cart.png") no-repeat scroll 0 0 transparent;
  height: 16px;
  margin-left: 5px;
  margin-right: 3px;
  width: 21px;
  text-indent: -999em; }

.header .top-ajaxbookmarks .btn-remove {
  background: url("../images/btn_remove_top_cart.gif") no-repeat scroll 0 0 transparent;
  height: 17px;
  width: 17px; }

.header .top-ajaxbookmarks .btn-remove, .header .top-ajaxbookmarks .bookmark-add-cart {
  float: right; }

#zin_id {
  display: none; }

#is_zin_id {
  margin-right: 6px; }

.customer-account-login .account-login .registered-users .buttons-set .f-left {
  font-size: 13px;
  font-weight: bold;
  margin-top: 11px; }

/*.mpblog-container{
	font-family: 'Scada';
}
*/
.cms-home .carousel-body {
  max-height: 115px; }

.cms-home .carousel-body .product-name {
  max-height: 115px;
  overflow: hidden; }

.cms-home .products-slider-row .product-name a {
  display: block;
  max-height: 47px;
  overflow: hidden; }

.phone_header {
  float: left;
  font-size: 22px;
  font-weight: bold;
  margin-left: 95px;
  margin-top: 26px;
  position: relative; }

.active_link {
  float: left;
  margin-left: 150px; }

.active_link a {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none; }

.hide, .product-shop .availability {
  display: none !important; }

/* Update  */
#nav_vert .level-top li.level2.active > a {
  background: #d6e159;
  color: #fff !important; }

.cms-home .col-main {
  overflow: visible; }

.h2 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase; }

.wrapper {
  overflow-x: hidden; }

.bg-root {
  position: relative; }

.bg-root:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 1920px;
  height: 100%;
  margin: 0 0 0 -960px;
  content: '';
  background: #d7e25d; }

.catalog-teasers-blck {
  margin: 40px 0 50px -10px; }

.catalog-teaser {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.1%;
  margin: 0 0 10px;
  padding: 0 0 0 10px; }

.catalog-teaser__elem:hover {
  opacity: .8; }

.catalog-teaser__elem {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  position: relative;
  display: block;
  padding: 15px 0 0 0;
  -webkit-box-shadow: 0 0 7px #d6d6d6;
  box-shadow: 0 0 7px #d6d6d6; }

.catalog-teaser__img {
  display: block;
  margin: 0 auto; }

.catalog-teaser__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  display: block;
  padding: 25px 10px;
  text-align: center;
  text-transform: uppercase;
  background: #d7e25d; }

.teaser-label {
  position: absolute;
  z-index: 10;
  top: -5px;
  right: -5px;
  width: 87px;
  height: 87px; }

.teaser-label--new {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAS1BMVEX////b5W36++v6++oqY0i/0FfW4VkQUEaAhzWrtEcAAAAODwbI0lMdHgxkaSorLRJHSx65w01WWiSdpUFyeC+Pljs5PBgnYUj///+tfLMAAAAABHRSTlMA4R4hg5vzjAAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAJfSURBVFjD7dfNmqowDAZgdY6FpuW/MPd/p5OkgC0jzpGE1QwLxc1Lny9Ji5d/d/N/1/V2eesqzpKLs+TiNBmvj+uf/Cf/Jrm058gluIPy7fraBXBeXyYXqqM578vsQnm4gntydDkJ1TQ4X4CabjUrSG7TAnR8qyezawH6+dYr5cw52B5gyFyxHN0OxdWdR1AmR9fggsthcZeYJfLsegeVdYsLCnKICH7Viashx76twDWpqyFTE4xsrW5PqSjkbEybu8ag3HgvnpRu66I8edOKZ3BM3XVCaLoHaQWzukW5w5xhFPdGVjeWsUsgaEx3Urc+NjhMS9fI0ljrRp803hWavpZWMDzOUlpmhT9RtI18f862zD4egAGSx2nII8fSTdwkg7iCLC+d1pjg2KWD0MrT4BcAXGnV4Zi7KT5pdOIKlstWSsttSscVrEHnhLWUCGVArRGM56Rr+QnrG462GmjPa2lecL042r10zQPMKww0Ijw3racGFKdR8nK5NQbqZxfmxhbLoZ43oUCpNF028NIKUhCNWza4zEX5TTiVbdyaK/vENeZdODlhG3g0GR+1wUjgfBd18fzghiuNDE7l1u+5R+Ckn5e0HbiNewjevIsOnbGVNRpwKmMNMWhvdODNu+hkjBacvYtm/SuFVxm3zMlrwj/8OxbAP8gC+LUsgV/KIviVLINfyEJ4X5bCu7IY3pPl8I6sAD+XNeCnsgr8TNaBn8hK8HdZC/4mq8FbWQ/eyIpwLmvCmawKp7IunMjK8EPWhldZHV5kfXiWT4Avt/tJ8OXzfhJcoHwOjPJJcPH5BURPTiqIgD83AAAAAElFTkSuQmCC") no-repeat; }

.teaser-label--sale {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUVBMVEX////7OCn7+Or+4d//Hh77NSf+5OL6++vLGBL/AAC7AAD/ERH/RET/IiL/d3f/7u7/////u7v/mZn/zMz/iIj/Zmb/VVX/3d3/MzP/qqrlDAmYUy4WAAAACHRSTlMA4R4h4eEeHj/gBCsAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAACIElEQVRYw+3W23KDIBAA0LRN0kaQm0WT/P+HVi4iCjjRXaYv4SE6eTise2E4/dxeXB+fp12rqSU3teSmmjyur/O/y5e3/JaXi1Da1pAZF0JIgi4rYVd3TL4W5V/hlzyWjZLcGpNRE7ZGlZlxx6ecQsaSR1CY7PZiYEe7Lisb2L70gH7OyaZ2LXhSFjIJOabRvxTcdaS7W8gXz/fIA9zPpBMqge0MAuUxBbz1OfYwHTBmkHArmIBd8Ygdbd6FYh6VmQ3O/KiQBSH7KDNHZX/42C+ndgeub+NzINCuc8fPeF66LIgHsZ+BMClUSUWnLAzUnUgSa1JcFlym5TyG+g6TyZRpI+u5clpwmExMvJzZh+KhcmYLuCxbv0GonJ7nBCD3c+jikbrgU9R0hB3ytQuVw6GRuMCuM61ccEFy5w/8tQvtZ+Yrl7gIXWcql7oI/czyLlwuuWA573YMLish4jvGtI/NMwHLIeI5fj3dF1Fkl18Xv9bhMy7fQFnHN4F4nXfCkWwqZV2elffCQQ5uR1RO3g1Pcjx/yl86YHCun1XiHoEL/YwAZ/sZBX5FPga/IB+EY7lHhWdZ33DhcGNELV4s48PbMgTelEHwlgyDN2QgXJahcFEGwyUZDhdkBDgvY8BZGQXOyThwRkaCUxkLTmQ0eC3jwSsZEV7KmPBCRoVjGReOZGR4lrHhIKPDk4wPe7kCfLrWgk/PWnDzrAU3TTW4+QNrtXMIKXtT7wAAAABJRU5ErkJggg==") no-repeat; }

.catalog-teasers-lnk {
  margin: 30px 0 0;
  padding: 0 0 0 10px;
  text-align: center; }

.btn {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  font: bold 12px/27px Arial, Helvetica, sans-serif;
  display: inline-block;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJoAAAAvCAMAAAAsJiPjAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAeFBMVEWTnaOSnKKUnqSZoqidp6yeqK2fqa6gqq+hq7CirLGjrbKkrrOlr7SmsLWnsbaosbeps7iqs7mrtLqstbuttrycpauut7yrtLmut72YoaebpaqstbqWoKavuL6Vn6Wao6mut76stbywub+wub6krrSxusCwucD///+nkbMmAAAAAWJLR0QnLQ+oIwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAp1JREFUWMPt2NmWmkAQBmDCvirtMmGMaELCvP8jpqo3ummkcUThwt8DR+++U9VVoo5zOz9czw+CMIyimCexJu2S0eSYArLBbCFlWRJCdix7moOZPXEscb1jiDjBS8aF47ItkxHCaJJl0D7g9dNG47pIxFK/vizry0pdJiwVXhVeIofdBBrm8xT0bMO6saLpzexgOknm10Qa5HwKddqAztbOktK4jMM+Blg1XPvpNMjlaqndEG1IJkumamoI3vBDXf3+cxcN4/lYvFgrn0nTi9bJtGZKVS1Uau6n4cFjY0F5cO90TDVYtJ5MVqy+mcN3aNhaORbK6CbcJGmFXjQ5AEOwRlzNX17Fb9LowfN1GpZNtDSHkmXAysFVbHqjacIaJIkL7nh7gKa0Vk6GaCu28h/tpbE1TFmjpvv0IM3BnaJOLe1rkrKDVvQmgIhj1sGa23mcBnGpjsroYGDh0NYvmiKzuFqs3xw0jPJlFvPKiRHgE0DEbNpllNbMRXPwyyxU1jHFUZt5zmyypm3npTlip2Bj2Txg5Tb8aaNHUxStKZufBnHpTon5mkszqBstG5dVmqztAsD264tbqW12Gm2tH7JNQvcI4GjV1INmyCSwe/sUGuR8jBIxqdjUUhZNytrxPI3m4MELYRTYpIKNcNtE2VNpGC9IRdmwpffQ2ifTmC6nGwSHFGycZpW9gAY5+ymfUuhptSoa5OJnnMZsdtnLaJhjWiqTsCoa5JqU3SSsiwb5jLbVpCF9PQ3ihtvKbluEhgnyqmlGfYvRINd8zx8zVkeDnJOdfCZaGQ3iRqXy8LYqGuZYHEzd0igZDw+etu6WFqm5xARtsPRWR8MEm4r/UF4dDXLKdvjnx2y/Q+fNGVq7UhrEDZYWvPPOO+/Mnf9fEdWFU8HG2AAAAABJRU5ErkJggg==") no-repeat right top #939da3; }

.btn:hover {
  cursor: pointer;
  opacity: .8; }

.btn--catalog {
  font-size: 16px;
  padding: 10px 40px; }

.zumba-lifestyle {
  padding: 80px 0; }

.zumba-lifestyle .block-title {
  background: #939da3; }

.zumba-lifestyle .h2 {
  margin-bottom: 30px; }

.zumba-lifestyle .h2 img {
  position: relative;
  top: -5px;
  left: 10px; }

.zumba-lifestyle:before {
  background: url("data:image/png;base64,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") repeat left top; }

.zumba-lifestyle__col {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top; }

.zumba-lifestyle__col--left {
  width: 70%; }

.fotorama__caption__wrap {
  font-size: 25px;
  width: 100%;
  padding: 25px 30px;
  color: #d7e25d;
  background: rgba(44, 45, 55, 0.9); }

.fotorama__arr {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAhCAMAAADu4HshAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA7VBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tpuCXAAAATnRSTlMAAwQBDj9YJgUord6UKxBl0eOOEnXZ5C0aetOWKgIZcOaTLBfV4psYbs/oEdjpnDFvzeAvE2jQ7J0yBhTOoRXJ7QfnOmfL68JAHaD0/YqeMoq/AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALZJREFUKM+FUscSglAQe4IdFAs27A2w94KKvZf//x3vMTPuMbOT7CYRQngkWeB4ff5AEDA5FFbUCO5GtVg8EfAAmtRTaTWDaDZnKPlCEWhLZaNSraFaXW80zRqoyZbdaqs/ux272+sPUM0ajsbmRAJ0Opsvls4K0LW9UVwHGbbabm86B/x4ZhzdE96wPV+utzu683i+3h/p/ybjZOrsTvYR+524RP0kztOMWJosd9YQ3iXWOtbPL5t4G+jIdURYAAAAAElFTkSuQmCC") no-repeat center center #d7e25d; }

.fotorama__arr--next {
  right: 12px; }

.fotorama__nav--dots .fotorama__nav__frame {
  margin: 0 4px; }

.fotorama__dot {
  width: 10px !important;
  height: 10px !important;
  border-width: 1px !important;
  border-radius: 50%; }

.fotorama__nav__frame.fotorama__active .fotorama__dot {
  background: #d7e25d; }

.fotorama__arr--prev {
  left: 12px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAhCAMAAADu4HshAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA7VBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tpuCXAAAATnRSTlMAAQQDBSZYPw4rlN6tKI7j0WUQLeTZdRICKpbTehosk+ZwGZvi1Rfoz24YMZzp2BEv4M1vBjKd7NBoE6HOFAftyRU650DC68tniv30oB2wLJLzAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALxJREFUKM9tUscWgkAQ2wWxgA0LFuzYwF5QEXuv//87XrzMvswxL28yk4QxOlySmTgBJRgKi7yIqkVjnGCyEk8k9RTF0moma+QIli8UNbNUphqVas2sN8hCXrGaLaMt8NRO13YIT+71B0N7RHjS2JpMZw7B5u5iufLW9D7X1zb2lmA719of9CPVPfln06O/8cv1dn9QHpOer/fnK7qFmHAnVsd34o/w79gl7Cd2HmeE08S544bgLuHW/fv5A7KTG7gP2gNrAAAAAElFTkSuQmCC"); }

.zumba-lifestyle__col--right {
  width: 30%;
  padding-left: 30px; }

.zumba-actions {
  margin: 15px 0 0 -30px; }

.zumba-action {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 185px;
  padding: 15px; }

.zumba-action .btn {
  position: absolute;
  right: 15px;
  bottom: 15px; }

.zumba-action__logo {
  display: block;
  margin: 0 auto; }

.zumba-action__title {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase; }

.zumba-action--events {
  background: #d7e25d; }

.zumba-action--subscr {
  background: #fff; }

.subscr-note {
  color: #aeaeae; }

.subscr-form-wrap {
  margin-top: 20px; }

.all-news-lnk {
  text-align: right;
  padding: 5px 10px; }

.all-news-lnk a {
  font-size: 14px;
  border-bottom: 1px solid #939da3; }

.subscr-form-wrap input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 2px; }

.zumba-actions__col {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 0 0 0 30px;
  vertical-align: top; }

.about-zumba {
  padding: 80px 0; }

.about-zumba__graphic {
  display: block;
  margin: 50px auto; }

.about-zumba p {
  font-size: 16px;
  line-height: 1.7; }

.items-slider .h2 {
  margin-bottom: 30px; }

.fotorama-wrap {
  margin: 0 -10px;
  padding: 0 10px 0 0; }

.fotorama--products .fotorama__html {
  padding-top: 10px; }

.fotorama--products .catalog-teaser__name {
  font-size: 15px;
  line-height: 1.2;
  background: #ededed;
  padding: 15px 10px;
  min-height: 86px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.fotorama--products .catalog-teaser__price {
  font-weight: bold;
  text-align: right;
  display: block;
  font-size: 25px;
  color: #d7e25d;
  padding: 15px; }

.fotorama--products .fotorama__nav-wrap {
  visibility: hidden; }

.fotorama--products .fotorama__arr {
  margin-top: -36px; }

.delivery-info {
  padding: 60px 0; }

.delivery-info__col {
  display: inline-block;
  vertical-align: top; }

.delivery-info__col--left {
  width: 70%; }

.delivery-info__col--right {
  width: 30%; }

.delivery-info h2 {
  margin-bottom: 40px; }

.delivery-info p {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.7; }

.delivery-info p > b {
  font-size: 20px; }

.delivery-info .mt-30 {
  margin-top: 30px; }

.delivery-info a {
  text-decoration: underline; }

.delivery-info .delivery-info__note {
  font-size: 27px;
  line-height: 1.3; }

.header .logo-block {
  width: 280px;
  height: 117px;
  top: 15px; }

.header-container {
  height: auto; }

.header {
  position: relative;
  min-height: 155px; }

.header-links-row {
  position: absolute;
  bottom: 15px;
  right: -15px; }

.header .top-cart-block,
.header .links {
  vertical-align: top;
  display: inline-block;
  padding-right: 0;
  float: none; }

.header .top-cart-block {
  display: inline-block;
  margin: 0; }

/*UPD. 10.04.2015 unfriend ITSOFT -- скрыл это программно в шаблоне*/
/*.header-links-row > .links .first + li,
.top-link-checkout,
.top-link-mpblog {
  display: none !important;
}*/
.phone_header {
  position: absolute;
  right: 0;
  top: 40px;
  font-size: 25px;
  margin: 0; }

.header-search {
  position: absolute;
  top: 23px;
  right: 225px; }

.header-search .form-search,
.header-search .form-search .bg-form-search,
.header-search .form-search .bg-form-search-2 {
  background: transparent; }

.header-search input {
  width: 215px !important;
  background: url("data:image/png;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAAQABADAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAgUGB//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHQlbIRPr//xAAZEAEAAwEBAAAAAAAAAAAAAAAFAgMGAQT/2gAIAQEAAQUCGHp2vlNqszmkiSvn7Z9SCd//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAiEAACAQMEAgMAAAAAAAAAAAACAwEABAURE0FREjEUIXH/2gAIAQEABj8CnLZWTuVuMti23JEFBE6cc/VLxgOY7H3aiYoGl5Skh9xE9U4cR8a6sGnLIt7gpElTPvxnql5nMgu4QwNiStdZi01nrn9r/8QAGxABAQEAAgMAAAAAAAAAAAAAAREhQfEAMXH/2gAIAQEAAT8h3hW6icRdq+KnJ5EUNsee7eAOGoDG9j3K9eCQTWh59t+D/9oADAMBAAIAAwAAABCUj//EABYRAQEBAAAAAAAAAAAAAAAAADEAEP/aAAgBAwEBPxAnf//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8QH//EABgQAQEBAQEAAAAAAAAAAAAAAAERIQBB/9oACAEBAAE/EDk7kL93RZXcwTENNM3tarQLGe14VkKpmbUJwJ5WvKpswImFOE2kDOP/2Q==") no-repeat 97% center #fff; }

.header-search button {
  display: none; }

.nav-row .bg-nav {
  min-height: 52px; }

.header-delivery {
  padding: 20px 0 0 60px;
  width: 200px;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  position: relative;
  top: -6px;
  right: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.header-delivery:before {
  content: "";
  position: absolute;
  width: 45px;
  height: 23px;
  left: 0px;
  margin-top: 5px;
  background: url("data:image/png;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAAXAC0DAREAAhEBAxEB/8QAGQABAQEAAwAAAAAAAAAAAAAABAUGAgMI/8QAGQEAAgMBAAAAAAAAAAAAAAAAAAECAwUE/9oADAMBAAIQAxAAAAH1DSBpZeRmBbLurHK5cqN6m5ku/tQuB2+9VdSPIMplSTWFRotNf//EACAQAAICAgEFAQAAAAAAAAAAAAMEAQIABREQEhMUFTH/2gAIAQEAAQUCMwNeGWuUho3JRpeyMTtYi37j7MXMGntpU2J64WzhhfOYtGuY8q/EdHtbNZFrb9jevNXFwVAL/8QAGxEAAgMAAwAAAAAAAAAAAAAAAAECEBESIUH/2gAIAQMBAT8BrTTKQzPTo5DtPByFKv/EACURAAICAgEDAwUAAAAAAAAAAAECAAMEEiEFEWEQE4EVIiQxMv/aAAgBAgEBPwGy1ahs0a3elnWU4i2VqzE8+ZdiLWm9P9CHNYLuE+2A9+ZlOS2o2+JjgtXo4PzGybKbPY2AAn5bDhln0wnU2PyJhWjU1E99fXMwVyFJXhpj9PCVgWfvwZk9ODp2qPPnmU1+1WFn/8QAJRAAAgEEAAUFAQAAAAAAAAAAAQIAAxESIRATIjFBBCNCUXGx/9oACAEBAAY/Ar1GxjVaR/DAT6mpvwIlVarsAd3g9tsSbZHhitQDHxhfcwOX6dTl4JddWvGQ0lKsLaMBLKBbsT2gy0y6nbhzaPV1XZSf5ATWem30sQo7Vh8sjaBQAPuf/8QAHhABAAIDAAIDAAAAAAAAAAAAAQARITFRQYEQYXH/2gAIAQEAAT8hIhDq550KKPuH+BvBAytDXUwDYAog0ElRNjse1wGx+dliKBTFie2a8MDcXKXSlgDYEzXS/wA+HwqV0kOQjaCEsQDVFHIyM48s/9oADAMBAAIAAwAAABBquzV4iTWz/8QAGxEAAwADAQEAAAAAAAAAAAAAAAERECExQWH/2gAIAQMBAT8QSb4SOMbJ6FTjJ5d4T06qIawfCF3cvFHog9jddP/EACMRAQACAgEDBAMAAAAAAAAAAAERIQBBMVFhsRBxgaGRwfD/2gAIAQIBAT8QubHYXxggUgYkR+8avQLaL+cdElhbca53hyZRmTjaHNYABvBkaOgh+U8YjCOLko+2KxwhRCNEy2H5wJCB7PmcAQicaj+5y0g4kuTX1T62aO/bTj9sdofvJGDrTTpc5OYSBMEE5//EAB8QAQEAAgMAAgMAAAAAAAAAAAERACExQWEQcVGRsf/aAAgBAQABPxBUkSm36yjZsPRAp+8BcXUc9VuKWmeBaHQdy+XAhHAlHxkw9oEphmkno+0h5qZKW4aNNoNhTGAmVENQhfvGMiVkJztxCAay4ako7Mft+Up5e+Evmb2y3YvwENS5rkp0NbF7wD2XxIqP9xNLBWDkcCc3eSUMWevavef/2Q==") no-repeat; }

@font-face {
  font-family: 'RubArial';
  src: url("data:font/opentype;base64,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") format("truetype"); }

.g-rub {
  font-family: 'RubArial'; }

/*Update 06.04.2015 unfriend ITSOFT*/
/*Можно смержить со стилями на 2681*/
/*В карточке товара начала картинка вылезать из блока*/
.catalog-teaser__img {
  max-width: 100%;
  width: auto;
  height: auto; }

.also-buy {
  margin: 50px 0; }

.also-buy h2 {
  margin-bottom: 20px; }

.also-buy__list {
  /*Вариант clearfix*/
  width: 100%;
  display: inline-block; }

.also-buy__list .catalog-teaser {
  float: left;
  width: 32%;
  padding: 0;
  margin: 0 2% 0 0; }

.also-buy__list .catalog-teaser:last-child {
  margin-right: 0; }

a[role="button"] {
  cursor: pointer; }

.btn-green {
  background: #D6E159;
  border: none;
  display: inline-block;
  padding: 4px 15px;
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

.btn-green:hover {
  opacity: 0.6; }

.btn-green--big {
  padding: 9px 19px;
  font-size: 14px;
  font-weight: bold; }

.btn-green--card {
  padding: 11px 19px 10px;
  font-weight: bold;
  vertical-align: middle; }

.MagicToolboxContainer .btn-green {
  margin: 30px 0; }

/*Скрываем превьюхи, если их больше 8-ми*/
/*!important - потому что там инлайном прописывается display: inline-block для всех <a>*/
.MagicToolboxSelectorsContainer:not(.is-opened) a:nth-of-type(n + 9) {
  display: none !important; }

.MagicToolboxSelectorsContainer.is-opened a {
  display: inline-block; }

.soc-share {
  margin-top: 10px; }

.soc-share__title {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px; }

.soc-comments {
  margin-top: 40px; }

/*Кнопка "купить в 1 клик" в карточке товара*/
.product-shop-top-bg .btn-green {
  display: block;
  margin: 15px 0 -18px; }

.g-hidden {
  display: none !important; }

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  /*У шапки сайта z-index: 998 (уж не знаю, зачем)*/
  overflow: auto;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  /*transition: all .3s;*/
  /*Весьма интересный баг с этими всплывашками.*/
  /*Если оставить all .3s, то они переставали открываться.*/
  /*Происходило это через огромный промежуток времени.*/
  /*Баг обнаружен в некоторых мобильных браузерах, независимо от мощности устройства.*/
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.popup[aria-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.popup[aria-hidden="false"] {
  opacity: 1;
  visibility: visible; }

.popup[aria-hidden="false"] .popup__content {
  -webkit-transform: scale(1);
  transform: scale(1); }

.popup__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.9);
  /*opacity: .5;*/
  z-index: 0;
  /*Есть баг в FF, если у &__bg задан fixed, а не absolute*/
  /*@include full-sized(fixed);*/ }

.bxz,
.pop-1-click input,
.pop-1-click__msg,
.check-summary,
.check-form input,
.check-form select,
.l-columns-2,
.popup__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.popup__content {
  padding: 64px 40px 50px;
  background: #fff;
  /*color: #000;*/
  text-align: left;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 800px;
  /*min-height: 250px;*/
  position: relative;
  margin: auto;
  z-index: 1;
  overflow: auto;
  overflow-x: hidden;
  -webkit-box-shadow: 0 0 2px 1px #D6E159;
  box-shadow: 0 0 2px 1px #D6E159; }

/*На некоторых устройствах отображалось абы как...*/
/*.no-flexbox.csstransforms .popup__content {
    @include centered-trf;
    margin: 0;
}*/
.popup__content hr {
  margin: 10px 0 20px; }

.popup__close {
  width: 24px;
  height: 24px;
  display: inline-block;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABDklEQVRIS+2U3Q3CMAyEWyFWAEYAJNgAJGAIloBd2AKmAMEGgGAIfnbgToqlNDS2X/rWSPfQ1r3Pca4ti4ZX2bB/0QLMCedGNMWbO2gNvQ2XPp7voS30SGtzgDMK59AdWikQmp+gEXQMtRVGDtALL44VyCCY0vwWzD/eHbBOg7jMaWLFtA7SCbsbap3LTixA3U66uEnzaxjLVwuBB5BCeO0y94xImmNamBIeOtcTWkAvrXsvII4iO+eICHJBrBHFaZGxyCG7IBogjeISXcuBxulSd5ID0JxfqEQxNpexuyA5wAUuM0fOYwgbYiOVlQNMUCU/u7/PP/Eg5ABtwsG7AFb63M+tFLmNcoUtwBzhD1lpQhlllNCXAAAAAElFTkSuQmCC") 0 0 no-repeat;
  position: absolute;
  right: 20px;
  top: 20px; }

.pop-1-click__form {
  width: 300px;
  margin-top: 42px; }

.pop-1-click input {
  display: block;
  width: auto;
  padding: 5px 10px;
  width: 100%; }

.pop-1-click input.is-error {
  border: 2px solid red; }

.pop-1-click__title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 30px; }

.pop-1-click__price {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px; }

.pop-1-click .btn-green {
  margin-top: 20px; }

.pop-1-click__text {
  margin-left: 230px;
  min-height: 200px; }

.pop-1-click__img {
  width: 200px;
  height: 200px;
  overflow: hidden;
  float: left; }

.pop-1-click__img img {
  width: 100%;
  height: auto; }

.pop-1-click__msg {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100px;
  padding: 0 50px;
  text-align: center;
  font-size: 20px;
  line-height: 1; }

.pop-1-click__wrapper.is-sending {
  pointer-events: none;
  opacity: .05; }

.pop-1-click__wrapper.is-sending + .pop-1-click__msg {
  display: block; }

.form-section {
  margin: 20px 0 10px; }

label > span {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px; }

.add-to-links .btn-green:hover {
  opacity: 1; }

.link-to-basket {
  text-transform: uppercase;
  font-weight: bold; }

.card-btns {
  clear: left;
  margin-bottom: 16px; }

.card-btns .btn-green {
  margin-left: 10px; }

/*Иначе разваливается (из-за float) блок с выбором параметров*/
.product-options > .last {
  display: inline-block;
  width: 100%; }

/*Вывод цветов в карточке препарата.*/
/*Сделано так потому, что лезть в логику*/
/*и перелопачивать там всё - слишком долго и сложно на данном этапе.*/
/*Данный способ - ОГРОМНЫЙ костыль! Но даже это - меньшее из двух зол.*/
/*.product-options dd:nth-child(2) - параметр "цвет"*/
.product-options dd:nth-child(2) li {
  min-width: 0;
  height: auto;
  background: none;
  border: none;
  overflow: visible;
  display: inline-block;
  float: none; }

.super-attribute-radio {
  overflow: visible !important; }

.product-options dd:nth-child(2) label {
  position: relative;
  z-index: 1;
  text-indent: -10000em;
  color: transparent;
  width: 28px;
  height: 28px;
  padding: 0;
  background: none !important; }

.product-options dd:nth-child(2) label:before {
  content: ' ';
  display: inline-block;
  /*background: #fff;*/
  background: transparent;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 4px;
  /*border: 1px solid transparent;*/
  border: 1px solid #ddd;
  background-clip: content-box;
  position: absolute;
  left: 0;
  top: 0; }

.product-options dd:nth-child(2) label:after {
  /*content: '';*/
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 12px;
  padding: 3px 11px;
  display: none;
  text-indent: 0;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  bottom: 114%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.product-options dd:nth-child(2) label:hover:after {
  display: inline-block; }

.product-options dd:nth-child(2) li.active label:before {
  border-color: #000; }

/*Тёмно-зелёный*/
label[for='attribute150_wrapper_16']:before {
  background-color: #68612D !important; }

label[for='attribute150_wrapper_16']:after {
  content: 'Тёмно-зелёный'; }

/*Тёмно-серый*/
label[for='attribute150_wrapper_13']:before {
  background-color: #616163 !important; }

label[for='attribute150_wrapper_13']:after {
  content: 'Тёмно-серый'; }

/*Жёлтый*/
label[for='attribute150_wrapper_43']:before {
  background-color: #E8E148 !important; }

label[for='attribute150_wrapper_43']:after {
  content: 'Жёлтый'; }

/*Белый*/
label[for='attribute150_wrapper_12']:before {
  background-color: #fff !important; }

label[for='attribute150_wrapper_12']:after {
  content: 'Белый'; }

/*Зелёный*/
label[for='attribute150_wrapper_19']:before {
  background-color: #9FB515 !important; }

label[for='attribute150_wrapper_19']:after {
  content: 'Зелёный'; }

/*Чёрный*/
label[for='attribute150_wrapper_7']:before {
  background-color: #000 !important; }

label[for='attribute150_wrapper_7']:after {
  content: 'Чёрный'; }

/*Розовый*/
label[for='attribute150_wrapper_22']:before {
  background-color: #C03F78 !important; }

label[for='attribute150_wrapper_22']:after {
  content: 'Розовый'; }

/*Тёмно-синий*/
label[for='attribute150_wrapper_20']:before {
  background-color: #1D2333 !important; }

label[for='attribute150_wrapper_20']:after {
  content: 'Тёмно-синий'; }

/*Серый*/
label[for='attribute150_wrapper_21']:before {
  background-color: #D0D2CF !important; }

label[for='attribute150_wrapper_21']:after {
  content: 'Серый'; }

/*Синий*/
label[for='attribute150_wrapper_24']:before {
  background-color: #1D62A3 !important; }

label[for='attribute150_wrapper_24']:after {
  content: 'Синий'; }

/*Оранжевый*/
label[for='attribute150_wrapper_17']:before {
  background-color: #E9AB3A !important; }

label[for='attribute150_wrapper_17']:after {
  content: 'Оранжевый'; }

/*Фиолетовый*/
label[for='attribute150_wrapper_5']:before {
  background-color: #B067B8 !important; }

label[for='attribute150_wrapper_5']:after {
  content: 'Фиолетовый'; }

/*Тёмно-бирюзовый*/
label[for='attribute150_wrapper_50']:before {
  background-color: #246A6C !important; }

label[for='attribute150_wrapper_50']:after {
  content: 'Тёмно-бирюзовый'; }

/*Тёмно-фиолетовый*/
label[for='attribute150_wrapper_51']:before {
  background-color: #222454 !important; }

label[for='attribute150_wrapper_51']:after {
  content: 'Тёмно-фиолетовый'; }

/*Чёрный/зелёный*/
label[for='attribute150_wrapper_55']:before {
  background-color: #000 !important; }

label[for='attribute150_wrapper_55']:after {
  content: 'Чёрный/зелёный'; }

/*Голубой*/
label[for='attribute150_wrapper_14']:before {
  background-color: #8BDBE6 !important; }

label[for='attribute150_wrapper_14']:after {
  content: 'Голубой'; }

/*Светло-серый*/
label[for='attribute150_wrapper_52']:before {
  background-color: #D1CDCA !important; }

label[for='attribute150_wrapper_52']:after {
  content: 'Светло-серый'; }

/*Сиреневый*/
label[for='attribute150_wrapper_26']:before {
  background-color: #CEC3D4 !important; }

label[for='attribute150_wrapper_26']:after {
  content: 'Сиреневый'; }

/*Светло-зелёный*/
label[for='attribute150_wrapper_25']:before {
  background-color: #BEDEDD !important; }

label[for='attribute150_wrapper_25']:after {
  content: 'Светло-зелёный'; }

/*Розовый/салатовый*/
label[for='attribute150_wrapper_39']:before {
  background-color: #C03F78 !important; }

label[for='attribute150_wrapper_39']:after {
  content: 'Розовый/салатовый'; }

/*Чёрный/розовый*/
label[for='attribute150_wrapper_27']:before {
  background-color: #000 !important; }

label[for='attribute150_wrapper_27']:after {
  content: 'Чёрный/розовый'; }

/*Белый/чёрный*/
label[for='attribute150_wrapper_41']:before {
  background-color: #fff !important; }

label[for='attribute150_wrapper_41']:after {
  content: 'Белый/чёрный'; }

/*Фиолетовый/розовый*/
label[for='attribute150_wrapper_40']:before {
  background-color: #B067B8 !important; }

label[for='attribute150_wrapper_40']:after {
  content: 'Фиолетовый/розовый'; }

/*Серебряный/голубой*/
label[for='attribute150_wrapper_42']:before {
  background-color: #D5D4CF !important; }

label[for='attribute150_wrapper_42']:after {
  content: 'Серебряный/голубой'; }

/*Бирюзовый*/
label[for='attribute150_wrapper_3']:before {
  background-color: #B3CFD0 !important; }

label[for='attribute150_wrapper_3']:after {
  content: 'Бирюзовый'; }

/*Красный*/
label[for='attribute150_wrapper_45']:before {
  background-color: #E82930 !important; }

label[for='attribute150_wrapper_45']:after {
  content: 'Красный'; }

.pop-message .popup__content {
  text-align: center; }

.pop-message h2 {
  margin-bottom: 30px; }

/*Оформление заказа*/
.check-column {
  /*margin-right: 57%;*/
  float: left;
  width: 52%; }

.check-summary {
  background: #F4F4F4;
  border: 3px solid black;
  padding: 10px 30px;
  /*margin-top: 14px;*/
  margin-top: 40px;
  width: 40%;
  float: right; }

.check-summary .order-products-table tfoot tr {
  background-color: transparent !important; }

.check-summary__title {
  text-transform: uppercase;
  font-size: 11pt;
  font-weight: bold;
  margin: 25px 0px 30px; }

.onepagecheckout_datafields .check-summary .buttons-set {
  margin: 30px 0 20px; }

.check-form {
  margin-bottom: 50px; }

.check-form__section {
  margin-bottom: 60px; }

.check-form label {
  float: none; }

.check-form input,
.check-form select {
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #DDD; }

.check-form__row {
  margin-bottom: 20px; }

.check-form__row--inline {
  padding-right: 180px;
  position: relative; }

.check-form__row--inline input {
  padding: 10px; }

.check-form__row--inline .button {
  position: absolute;
  right: 0;
  top: 0; }

.check-form__title {
  color: #767676;
  font-size: 14px;
  margin-bottom: 7px; }

.g-cf:after, .g-cf:before, .g-clearfix:after, .g-clearfix:before {
  content: " ";
  display: table; }

.g-cf:after, .g-clearfix:after {
  clear: both; }

.g-cf:after, .g-cf:before, .g-clearfix:after, .g-clearfix:before {
  content: " ";
  display: table; }

.l-columns-2 {
  float: left;
  width: 48%;
  margin-right: 4%; }

.l-columns-2:last-of-type {
  margin-right: 0; }

.btn-radio {
  background: none;
  border: none;
  display: inline-block;
  padding-left: 40px;
  outline: none !important;
  position: relative;
  min-height: 30px;
  margin: 10px 0;
  cursor: pointer;
  /*font-weight: bold;*/ }

/*объединить с другими подобными стилями (где-то выше)*/
.btn-radio:before {
  content: ' ';
  display: inline-block;
  /*background: #fff;*/
  background: #F4F4F4;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 4px;
  /*border: 1px solid transparent;*/
  border: 1px solid #ddd;
  background-clip: content-box;
  position: absolute;
  left: 0;
  top: 0; }

.btn-radio.active:before {
  background-color: #D6E159; }

/*Взято из файла onepagecheckout.css*/
.btn-checkout--blue {
  border: 0;
  margin-bottom: 10px;
  padding: 0 20px;
  background: url("/skin/frontend/base/default/images/onepagecheckout/buttonbg.gif") repeat-x scroll 0 0 #00A7D1;
  cursor: pointer;
  color: #FFFFFF;
  font: bold 16px/32px Arial,Helvetica,sans-serif;
  height: 32px !important;
  text-transform: uppercase;
  box-shadow: 0px 0px 8px #555;
  -webkit-box-shadow: 0px 0px 8px #555;
  -moz-box-shadow: 0px 0px 8px #555;
  filter: progid:DXImageTransform.Microsoft.dropShadow(color=#555, offX=0, offY=0, positive=true);
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

.btn-checkout--blue:hover {
  opacity: .7; }

.review-tfoot {
  -webkit-transition: background-color .8s;
  transition: background-color .8s; }

.review-tfoot.is-highlighted {
  -webkit-transition: none;
  transition: none;
  background-color: #d8e232; }

/*Некоторые стили для простых страниц в текстом*/
/*а то там совсем шляпа*/
.g-h1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.15;
  margin: 2.5em 0 1em;
  text-transform: uppercase;
  border-bottom: none; }

main h2 {
  margin: 1.5em 0 1em;
  border-bottom: 1px solid #ccc; }

main h3,
main h4 {
  margin: 1.2em 0 1em; }

main ul,
main ol {
  margin: 1em 0; }

main ul {
  list-style-type: disc; }

main li {
  margin-left: 12px;
  padding-left: 10px;
  margin-bottom: 7px; }

.g-incut {
  margin: 1em 0px;
  padding: 20px 25px;
  background: #efefef;
  border-radius: 4px; }

.main {
  padding-bottom: 50px; }

.logout-link a {
  background-image: url("/skin/frontend/default/tshirts/images/icon/008.png") !important; }

/*Update 22.10.2015 unfriend ITSOFT -- кнопка и всплывашка ticketforevent*/
#menu-wide #nav {
  width: 1160px; }

.pop-tickets__widget {
  margin-top: 2em; }

.pop-tickets__text {
  max-width: 600px;
  margin: 2em 0 3em; }

/* infinitystudio ms */
a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.col-main p,
.feedback-form p,
.bx_page p {
  padding: 6px 0;
  margin-bottom: 10px; }

.breadcrumbs {
  margin-bottom: 10px;
  border-bottom: 1px solid #E6ECF1; }

.breadcrumbs a {
  border-bottom: 0 !important; }

.green-border {
  border: 2px solid #D6E159;
  padding: 20px;
  width: 250px;
  margin-bottom: 10px; }

.feedback-form {
  width: 50%;
  margin: 20px 0 0;
  border: 1px solid #E6ECF1;
  padding: 30px; }

.feedback-form input[type="text"],
.feedback-form textarea {
  width: 97%; }

#order_form_div input[type="text"],
#order_form_div input[type="password"],
#order_form_div textarea,
#order_form_div select {
  background: #fff;
  border: 1px solid #C3C8CC;
  border-radius: 0;
  color: #000;
  -webkit-box-shadow: inset 0px 3px 2px -2px rgba(180, 188, 191, 0.3);
  box-shadow: inset 0px 3px 2px -2px rgba(180, 188, 191, 0.3);
  display: inline-block;
  outline: 0;
  vertical-align: middle;
  font-size: 14px;
  padding: 6px 8px;
  margin-bottom: 3px; }

input[type="text"],
input[type="password"],
textarea,
select {
  border: 1px solid #C3C8CC;
  border-radius: 0;
  color: #000;
  -webkit-box-shadow: inset 0px 3px 2px -2px rgba(180, 188, 191, 0.3);
  box-shadow: inset 0px 3px 2px -2px rgba(180, 188, 191, 0.3);
  display: block;
  outline: 0;
  vertical-align: middle;
  font-size: 14px;
  padding: 6px 8px;
  margin-bottom: 3px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

input[type="text"]:hover,
input[type="password"]:hover,
textarea:hover,
select:hover {
  border: 1px solid #BBC0C3; }

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
#order_form_div input[type="text"]:focus,
#order_form_div input[type="password"]:focus,
#order_form_div textarea:focus,
#order_form_div select:focus {
  border: 1px solid #D6E159; }

input[type="submit"],
.btn,
.bx-filter.bx-blue .btn-themes {
  height: 36px;
  background: url("/skin/images/bg_title.gif") no-repeat scroll right bottom #D6E159;
  text-transform: uppercase;
  font: bold 14px/39px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #000;
  text-transform: uppercase;
  border: none;
  padding: 0 16px;
  cursor: pointer;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: normal;
  text-shadow: none;
  -webkit-transition: all .2s;
  transition: all .2s; }

input[type="submit"]:hover,
.btn:hover,
.bx-filter.bx-blue .btn-themes:hover,
input[type="reset"]:hover,
#del_filter:hover {
  opacity: .8; }

input[type="reset"],
#del_filter {
  height: 36px;
  background: url("/skin/images/bg_title_grey.gif") no-repeat scroll right top #939DA3;
  text-transform: uppercase;
  font: bold 14px/39px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  border: none;
  padding: 0 16px;
  cursor: pointer;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: normal;
  text-shadow: none;
  -webkit-transition: all .2s;
  transition: all .2s; }

#set_filter,
#del_filter {
  height: 28px;
  line-height: 1;
  font-size: 12px; }

.search-page input {
  display: inline-block; }

hr {
  border: 0;
  border-bottom: 1px dotted #CDD2D6;
  margin: 20px 0; }

.main-container {
  line-height: 1.6; }

.main-container li {
  margin-bottom: 10px; }

/* .main-container a {
    border-bottom: 1px solid rgba(0,0,0,.2);
}

.main-container a:hover {
	text-decoration: none;
	border-bottom: none;
} */
h2, h3, h4 {
  font-weight: bold;
  color: #959CA1; }

.delivery-info h2 {
  color: #333; }

.catalog-teaser {
  width: 33%; }

.bx-filter {
  line-height: 1;
  font: 14px/16px Arial, Helvetica, sans-serif; }

.bx-filter-parameters-box-container {
  text-align: center;
  padding: 10px; }

.menu-active {
  background: url("/skin/images/bg_title.gif") no-repeat scroll right bottom #D6E159; }

li.menu-active a:hover {
  color: #fff !important; }

.nav-row .bg-nav {
  min-height: 51px; }

.zumba-action .btn {
  height: 30px;
  bottom: 18px;
  line-height: 1; }

#nav_vert .level-top li {
  margin-bottom: 0; }

.partners {
  display: inline-block;
  width: 100%;
  margin: 15px 0; }

.partners > div {
  float: left;
  width: 44%;
  text-align: center;
  padding: 0 20px; }

.partners > div > div {
  width: 420px;
  min-height: 210px;
  height: 210px;
  padding-bottom: 10px;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.news-item-title {
  font: 18px/24px Arial, Helvetica, sans-serif;
  font-weight: bold;
  display: block;
  padding-bottom: 6px; }

.news-item {
  border-bottom: 1px dotted #CDD2D6;
  padding: 16px 0 !important; }

.news-item small {
  font-size: 11px; }

.news-date-time {
  color: #959CA1; }

div.reviews-info-box, div.reviews-reply-form {
  border: none;
  margin-top: 20px;
  padding: 20px; }

.reviews-required-field {
  margin-bottom: 0; }

div.reviews-reply-field-author input, div.reviews-reply-field-email input {
  width: 90%; }

form.reviews-form {
  padding: 0; }

div.reviews-reply-buttons input {
  padding: 0 16px;
  font-size: inherit; }

div.reviews-post-reply-buttons span.separator {
  background-color: #E0E0E0;
  display: inline-block;
  margin: 3px 1px;
  height: 1px;
  line-height: 5px;
  width: 1px;
  padding: 0 7px; }

div.reviews-reply-field-settings input, div.reviews-uploaded-file input, div.reviews-reply-field-lastedit-view input {
  width: 1em;
  height: 1em; }

table.title-search-result {
  width: 100%; }

table.title-search-result td {
  white-space: normal;
  font-size: 13px;
  padding: 2px;
  line-height: 1.3; }

.title-search-results-picture {
  width: 75px;
  max-width: 75px; }

table.title-search-result td.title-search-all {
  padding: 10px;
  font-weight: bold;
  background: url("/skin/images/bg_title.gif") no-repeat scroll right bottom #D6E159; }

.title-search-price {
  color: #959CA1; }

table.title-search-result tr.title-search-selected td {
  background-color: #E8EE90; }

table.title-search-result tr.title-search-selected td
, table.title-search-result tr.title-search-selected a
, table.title-search-result tr.title-search-selected td.title-search-more a {
  background: #E8EE90; }

/* inject:imports */
.top-menu__link {
  position: absolute;
  top: 8px;
  background-color: rgba(0, 183, 255, 0);
  opacity: 0; }
  .top-menu__link--1 {
    left: 749px;
    padding: 10px 5px; }
  .top-menu__link--2 {
    left: 835px;
    padding: 10px 5px; }
  .top-menu__link--3 {
    left: 936px;
    padding: 10px 5px; }
  .top-menu__link--4 {
    left: 1009px;
    padding: 10px 5px; }
  .top-menu__link--5 {
    left: 1083px;
    padding: 10px 5px; }
  .top-menu__link--6 {
    top: 591px;
    left: 823px;
    padding: 15px 80px; }
  .top-menu__link--7 {
    top: 4905px;
    left: 214px;
    padding: 16px 110px; }
  .top-menu__link--8 {
    top: 4967px;
    left: 214px;
    padding: 24px 150px; }
  .top-menu__link--9 {
    top: 5044px;
    left: 214px;
    padding: 16px 156px; }
  .top-menu__link--10 {
    top: 5113px;
    left: 214px;
    padding: 16px 158px; }
  .top-menu__link--11 {
    top: 5184px;
    left: 214px;
    padding: 16px 154px; }
  .top-menu__link--12 {
    top: 4904px;
    left: 1164px;
    padding: 16px 158px; }
  .top-menu__link--13 {
    top: 4975px;
    left: 1164px;
    padding: 16px 135px; }
  .top-menu__link--gg {
    top: 2536px;
    left: 459px;
    padding: 10px 64px; }
  .top-menu__link--wesg {
    top: 2536px;
    left: 885px;
    padding: 10px 51px; }
  .top-menu__link--galaxy {
    top: 2536px;
    left: 1310px;
    padding: 10px 43px; }
  .top-menu__link--gg1 {
    top: 2176px;
    left: 459px;
    padding: 10px 64px; }
  .top-menu__link--wesg1 {
    top: 2176px;
    left: 885px;
    padding: 10px 51px; }
  .top-menu__link--galaxy1 {
    top: 2176px;
    left: 1310px;
    padding: 10px 43px; }
  .top-menu__link--2-4 {
    top: 1230px;
    left: 1045px;
    padding: 26px 216px; }
  .top-menu__link--2-4-2 {
    top: 1440px;
    left: 216px;
    padding: 26px 236px; }
  .top-menu__link--2-4-3 {
    top: 1370px;
    left: 215px;
    padding: 26px 234px; }
  .top-menu__link--2-4-4 {
    top: 1370px;
    left: 1045px;
    padding: 26px 234px; }
  .top-menu__link--2-4-5 {
    top: 1440px;
    left: 1045px;
    padding: 26px 228px; }
  .top-menu__link--st {
    top: 3000px;
    left: 215px;
    padding: 26px 206px; }
  .top-menu__link--ne {
    top: 3000px;
    left: 730px;
    padding: 26px 180px; }
  .top-menu__link--or {
    top: 3000px;
    left: 1245px;
    padding: 26px 184px; }
  .top-menu__link--vk {
    top: auto;
    bottom: 156px;
    left: 819px;
    padding: 10px 14px; }
  .top-menu__link--twitch {
    top: auto;
    bottom: 156px;
    left: 879px;
    padding: 10px 14px; }
  .top-menu__link--instagram {
    top: auto;
    bottom: 156px;
    left: 940px;
    padding: 10px 12px; }
  .top-menu__link--twitter {
    top: auto;
    bottom: 156px;
    left: 998px;
    padding: 10px 13px; }
  .top-menu__link--facebook {
    top: auto;
    bottom: 156px;
    left: 1057px;
    padding: 10px 10px; }

#center {
  position: absolute;
  top: 2150px; }

#bottom {
  position: absolute;
  top: 4670px; }

/* endinject */
html {
  font-size: 16px;
  height: 100%; }

body {
  font-size: 16px;
  font-family: "Lato";
  font-weight: 400;
  font-style: normal;
  min-height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwidGVtcGxhdGVfc3R5bGVzLnNjc3MiLCJtYWluLnNjc3MiLCJibG9jay9zdHlsZXMuc2NzcyIsInNlbGYvX21peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDMkNmLGlFQUFpRTtBQUcvRDtvRkFDZ0Y7QUFFaEY7Ozs7T0FJRztBQUVIO0VBY0ksa0JBQWlCO0VBQUUsT0FBTztFQUU1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7O09BRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYyxFQUNmOztBQUVEOzs7T0FHRztBQUVIO0VDaEZGLGVBWHVDO0VEc0dqQyxpQkFBZ0IsRUFFbkI7O0FBb0NEO29GQUNnRjtBQXVDaEY7O09BRUc7QUFFSDs7RUFFRSxlQUFjLEVBQ2Y7O0FBRUQ7O09BRUc7QUFFSDtFQUtJLGlCRXpMWSxFRjJMZjs7QUFFRDs7O09BR0c7QUFFSDtFQUNFLGdDQUF1QjtFQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFhRDs7O09BR0c7QUFFSDtFQUNFLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztFQUFFLE9BQU8sRUFDeEI7O0FBSUQ7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QUNNLFVBQVM7SUFDVCxjQUFhO0lBQ2IsWUFBVztJQUNYLG1CQUFrQixFQUN2QjtFQUNEO0lBQ00sVUFBUztJQUNULGNBQWE7SUFDYixhQUFZO0lBQ1osbUJBQWtCLEVBQ3ZCOztBQUdQO0VBQ00sbUJBQWtCO0VBQ2xCLFlBQVcsRUFDaEI7O0FBQ0Q7RUFDTSxtQkFBa0I7RUFDbEIsWUFBVyxFQUNoQjs7QURwS0QsZUFBZTtBQUdmO0VBQ0UsZ0JBQWU7RUFDZixhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxnQkFBZTtFRUFmLG9CQURpRDtFQUVqRCxpQkFGcUI7RUFHckIsbUJBSG9DO0VGR3BDLGlCQUFnQjtFRWRoQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQU55QjtFQU16Qiw4QkFOeUI7RUFNekIsd0JBTnlCO0VBTXpCLG9CQU55QjtFQU96QiwwQkFQMkM7RUFPM0MsdUJBUDJDO0VBTzNDLHlCQVAyQztFQVEzQywyQkFSMkQ7RUFRM0Qsd0JBUjJEO0VBUTNELHFCQVIyRDtFRmtCM0QsbUJBQWtCLEVBQ25CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBNYWdlbnRvXG4gKlxuICogTk9USUNFIE9GIExJQ0VOU0VcbiAqXG4gKiBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIEFjYWRlbWljIEZyZWUgTGljZW5zZSAoQUZMIDMuMClcbiAqIHRoYXQgaXMgYnVuZGxlZCB3aXRoIHRoaXMgcGFja2FnZSBpbiB0aGUgZmlsZSBMSUNFTlNFX0FGTC50eHQuXG4gKiBJdCBpcyBhbHNvIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiBhdCB0aGlzIFVSTDpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9hZmwtMy4wLnBocFxuICogSWYgeW91IGRpZCBub3QgcmVjZWl2ZSBhIGNvcHkgb2YgdGhlIGxpY2Vuc2UgYW5kIGFyZSB1bmFibGUgdG9cbiAqIG9idGFpbiBpdCB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiwgcGxlYXNlIHNlbmQgYW4gZW1haWxcbiAqIHRvIGxpY2Vuc2VAbWFnZW50b2NvbW1lcmNlLmNvbSBzbyB3ZSBjYW4gc2VuZCB5b3UgYSBjb3B5IGltbWVkaWF0ZWx5LlxuICpcbiAqIERJU0NMQUlNRVJcbiAqXG4gKiBEbyBub3QgZWRpdCBvciBhZGQgdG8gdGhpcyBmaWxlIGlmIHlvdSB3aXNoIHRvIHVwZ3JhZGUgTWFnZW50byB0byBuZXdlclxuICogdmVyc2lvbnMgaW4gdGhlIGZ1dHVyZS4gSWYgeW91IHdpc2ggdG8gY3VzdG9taXplIE1hZ2VudG8gZm9yIHlvdXJcbiAqIG5lZWRzIHBsZWFzZSByZWZlciB0byBodHRwOi8vd3d3Lm1hZ2VudG9jb21tZXJjZS5jb20gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gKlxuICogQGNhdGVnb3J5ICAgIGRlc2lnblxuICogQHBhY2thZ2UgICAgIGRlZmF1bHRfYmxhbmtcbiAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTEgTWFnZW50byBJbmMuIChodHRwOi8vd3d3Lm1hZ2VudG9jb21tZXJjZS5jb20pXG4gKiBAbGljZW5zZSAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2FmbC0zLjAucGhwICBBY2FkZW1pYyBGcmVlIExpY2Vuc2UgKEFGTCAzLjApXG4gKi9cbi8qIEBpbXBvcnQgdXJsKCcuLi9mb250cy9wbGF5L3N0eWxlc2hlZXQuY3NzJyk7ICAqL1xuLypAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjYWRhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2NhZGFyZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9zY2FkYXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NjYWRhcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zY2FkYXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc2NhZGFyZWd1bGFyLnN2ZyNzY2FkYXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSovXG4vKiBSZXNldCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmhlYWRlci1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzRjNGM0Y7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIEhlYWRpbmdzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLyogRm9ybXMgKi9cbmZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUYWJsZSAqL1xudGFibGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogQ29udGVudCAqL1xuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbnNtYWxsLCBiaWcge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zdXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBMaXN0cyAqL1xudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBUb29scyAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4ud3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uYS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5hLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi52LW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmYtbGVmdCxcbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZi1yaWdodCxcbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mLW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mLWZpeCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExheW91dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAgMCAwOyB9XG5cbi5wYWdlIHtcbiAgd2lkdGg6IDk1OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYWdlLXByaW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhZ2UtcG9wdXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tYWluIHtcbiAgbWFyZ2luOiAwIDA7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDJweDsgfVxuXG4uY21zLWhvbWUgLm1haW4ge1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMnB4OyB9XG5cbi8qIEJhc2UgQ29sdW1ucyAqL1xuLmNvbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMCAwIDA7IH1cblxuLmNvbC1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2ODVweDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuXG4uY29sLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwOyB9XG5cbi8qIDEgQ29sdW1uIExheW91dCAqL1xuLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiAyIENvbHVtbnMgTGF5b3V0ICovXG4uY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7Ki8gfVxuXG4vKiAzIENvbHVtbnMgTGF5b3V0ICovXG4uY29sMy1sYXlvdXQgLmNvbC1tYWluIHtcbiAgd2lkdGg6IDQ4NHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29sMy1sYXlvdXQgLmNvbC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NDhweDsgfVxuXG4uY29sMy1sYXlvdXQgLmNvbC13cmFwcGVyIC5jb2wtbWFpbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBDb250ZW50IENvbHVtbnMgKi9cbi5jb2wyLXNldCAuY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4uY29sMi1zZXQgLmNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDklOyB9XG5cbi5jb2wyLXNldCAuY29sLW5hcnJvdyB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLmNvbDItc2V0IC5jb2wtd2lkZSB7XG4gIHdpZHRoOiA2NSU7IH1cblxuLmNvbDMtc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzIlOyB9XG5cbi5jb2wzLXNldCAuY29sLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbi5jb2wzLXNldCAuY29sLTMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMiU7IH1cblxuLmNvbDQtc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjMuNSU7IH1cblxuLmNvbDQtc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjMuNSU7XG4gIG1hcmdpbjogMCAyJTsgfVxuXG4uY29sNC1zZXQgLmNvbC0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMy41JTsgfVxuXG4uY29sNC1zZXQgLmNvbC00IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjMuNSU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHbG9iYWwgU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvcm0gRWxlbWVudHMgKi9cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBidXR0b24ge1xuICBmb250OiAxMnB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmlucHV0LmlucHV0LXRleHQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbmlucHV0LmlucHV0LXRleHQsIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG5zZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5zZWxlY3QubXVsdGlzZWxlY3Qgb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDJweCA1cHg7IH1cblxuc2VsZWN0Lm11bHRpc2VsZWN0IG9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmlucHV0LnJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuaW5wdXQuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG5pbnB1dC5xdHkge1xuICB3aWR0aDogMTdweDsgfVxuXG5idXR0b24uYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIEZGIEZpeCAqL1xuYnV0dG9uLmJ1dHRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLWZpdDogbGluZXM7IH1cblxuLyogPC0gU2FmYXJpICYgR29vZ2xlIENocm9tZSBGaXggKi9cbmJ1dHRvbi5idXR0b24gc3BhbiB7XG4gIC8qZm9udC1mYW1pbHk6ICdTY2FkYS1SZWd1bGFyJyovIH1cblxuLyoqL1xuYnV0dG9uLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLmJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9ncmV5LmdpZikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCAjOTM5REEzO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBmb250OiBib2xkIDEycHgvMzdweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJ1dHRvbi5idXR0b24gc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuXG4vKiovXG4vKiovXG4uYm94LXRhZ3MgYnV0dG9uLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJveC10YWdzIGJ1dHRvbi5idXR0b24gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC8qIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ190aXRsZS5naWYpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQgI2Q2ZTE1OTsgKi9cbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgZm9udDogYm9sZCAxMnB4LzI0cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKi9jb2xvcjojMDAwMDAwOyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ib3gtdGFncyBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cblxuLyoqL1xuLyoqL1xuLmFkZC10by1jYXJ0IGJ1dHRvbi5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hZGQtdG8tY2FydCBidXR0b24uYnV0dG9uIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICAvKmJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ190aXRsZS5naWYpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQgI2Q2ZTE1OTsqL1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBmb250OiBib2xkIDEycHgvMjVweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qY29sb3I6IzAwMDAwMDsqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hZGQtdG8tY2FydCBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cblxuLyoqL1xuLyoqL1xuLmNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgYnV0dG9uLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgYnV0dG9uLmJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgLypiYWNrZ3JvdW5kOiNkNmUxNTk7ICovXG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIGZvbnQ6IGJvbGQgMTJweC8yNnB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLypjb2xvcjojMDAwMDAwOyovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgYnV0dG9uLmJ1dHRvbiBzcGFuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9XG5cbi8qKi9cbi8qKi9cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jaGVja291dC10eXBlcyBidXR0b24uYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2hlY2tvdXQtdHlwZXMgYnV0dG9uLmJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogYm9sZCAxNHB4LzM5cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGl0bGUuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tICNENkUxNTk7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jaGVja291dC10eXBlcyBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cblxuLyoqL1xuLyoqL1xuLmNoZWNrb3V0LXR5cGVzIGJ1dHRvbi5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja291dC10eXBlcyBidXR0b24uYnV0dG9uIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGl0bGUuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tICNENkUxNTk7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IGJvbGQgMTRweC8zOXB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNoZWNrb3V0LXR5cGVzIGJ1dHRvbi5idXR0b24gc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuXG4vKiovXG4vKiovXG4uZm9ybS1zZWFyY2ggYnV0dG9uLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM5NDljOWY7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm0tc2VhcmNoIGJ1dHRvbi5idXR0b24gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6ICM5NDljOWY7XG4gIHBhZGRpbmc6IDAgMCAwIDExcHg7XG4gIGZvbnQ6IGJvbGQgMTJweC8yN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvcm0tc2VhcmNoIGJ1dHRvbi5idXR0b24gc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCA5cHggMCAwOyB9XG5cbi8qKi9cbi8qKi9cbi5zaWRlYmFyIC5ibG9jayBidXR0b24uYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2lkZWJhciAuYmxvY2sgYnV0dG9uLmJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjdweDtcbiAgLyogYmFja2dyb3VuZDojRkNDRDBCOyovXG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIGZvbnQ6IGJvbGQgMTJweC8yN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpZGViYXIgLmJsb2NrIGJ1dHRvbi5idXR0b24gc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuXG4uc2lkZWJhciAuYmxvY2sub2RkIGJ1dHRvbi5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWRlYmFyIC5ibG9jay5vZGQgYnV0dG9uLmJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjdweDtcbiAgLyoqIGJhY2tncm91bmQ6IzAwMDAwMDsqL1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBmb250OiBib2xkIDEycHgvMjdweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaWRlYmFyIC5ibG9jay5vZGQgYnV0dG9uLmJ1dHRvbiBzcGFuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9XG5cbi8qKi9cbi8qKi9cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jay5ibG9jay1zdWJzY3JpYmUgYnV0dG9uLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrLmJsb2NrLXN1YnNjcmliZSBidXR0b24uYnV0dG9uIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBmb250OiBib2xkIDEycHgvMjdweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jay5ibG9jay1zdWJzY3JpYmUgYnV0dG9uLmJ1dHRvbiBzcGFuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDlweCAwIDA7IH1cblxuLyoqL1xuLyoqL1xuLm1haW5faW1hZ2UgYnV0dG9uLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1haW5faW1hZ2UgYnV0dG9uLmJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgZm9udDogYm9sZCAxOHB4LzM3cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWFpbl9pbWFnZSBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cblxuLm1haW5faW1hZ2UgYnV0dG9uLmJ0bi1jYXJ0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FkZF90b19jYXJ0X3BpYy5wbmcpIDAgOXB4IG5vLXJlcGVhdDsgfVxuXG4ubWFpbl9pbWFnZSBidXR0b24uYnRuLWRldGFpbHMgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGV0YWlsc19waWMucG5nKSAwIDlweCBuby1yZXBlYXQ7IH1cblxuLyoqL1xuLyoqL1xuLmhvbWUtY29sLWxlZnQgdWwgbGkgLmNhcm91c2VsLWJvZHkgLmFjdGlvbnMgYnV0dG9uLmJ0bi1kZXRhaWxzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIC5jYXJvdXNlbC1ib2R5IC5hY3Rpb25zIGJ1dHRvbi5idG4tZGV0YWlscyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ia2dfYnV0dG9uXzIuZ2lmKSByaWdodCBib3R0b20gbm8tcmVwZWF0ICNkNmUwNTk7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZvbnQ6IGJvbGQgMThweC8yN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhvbWUtY29sLWxlZnQgdWwgbGkgLmNhcm91c2VsLWJvZHkgLmFjdGlvbnMgYnV0dG9uLmJ0bi1kZXRhaWxzIHNwYW4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGV0YWlsc19waWMucG5nKSAwIDVweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDIwcHg7IH1cblxuLmhvbWUtY29sLWxlZnQgdWwgbGkgLmNhcm91c2VsLWJvZHkgLmFjdGlvbnMgYnV0dG9uLmJ0bi1jYXJ0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIC5jYXJvdXNlbC1ib2R5IC5hY3Rpb25zIGJ1dHRvbi5idG4tY2FydCBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ia2dfYnV0dG9uLmdpZikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCAjOTQ5QkExO1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBmb250OiBib2xkIDE4cHgvMjdweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIC5jYXJvdXNlbC1ib2R5IC5hY3Rpb25zIGJ1dHRvbi5idG4tY2FydCBzcGFuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FkZF90b19jYXJ0X3BpYy5wbmcpIDAgNXB4IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMjBweDsgfVxuXG4vKiovXG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gYnV0dG9uLmJ0bi1jYXJ0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSBidXR0b24uYnRuLWNhcnQgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZvbnQ6IGJvbGQgMThweC8yN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSBidXR0b24uYnRuLWNhcnQgc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hZGRfdG9fY2FydF9waWMucG5nKSAwIDVweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDIwcHg7IH1cblxuLyoqL1xucC5jb250cm9sIGlucHV0LmNoZWNrYm94LFxucC5jb250cm9sIGlucHV0LnJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLyogRm9ybSBIaWdobGlnaHQgKi9cbi8qaW5wdXQuaW5wdXQtdGV4dDpmb2N1cyxzZWxlY3Q6Zm9jdXMsdGV4dGFyZWE6Zm9jdXMge30qL1xuLyouaGlnaGxpZ2h0IHsgYmFja2dyb3VuZDojZWZlZmVmOyB9Ki9cbi8qIEZvcm0gbGlzdHMgKi9cbi8qIEdyb3VwZWQgZmllbGRzICovXG4vKi5mb3JtLWxpc3QgeyB3aWR0aDo1MzVweDsgbWFyZ2luOjAgYXV0bzsgb3ZlcmZsb3c6aGlkZGVuOyB9Ki9cbi5mb3JtLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMCA4cHg7IH1cblxuLmZvcm0tbGlzdCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5mb3JtLWxpc3QgbGFiZWwucmVxdWlyZWQgZW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNGN0JDMDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLThweDsgfVxuXG4uZm9ybS1saXN0IGxpLmNvbnRyb2wgbGFiZWwge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZm9ybS1saXN0IGxpLmNvbnRyb2wgaW5wdXQucmFkaW8sXG4uZm9ybS1saXN0IGxpLmNvbnRyb2wgaW5wdXQuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4uZm9ybS1saXN0IGxpLmNvbnRyb2wgLmlucHV0LWJveCB7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qLmZvcm0tbGlzdCBsaS5maWVsZHMgeyBtYXJnaW4tcmlnaHQ6LTE1cHg7IH0qL1xuLmZvcm0tbGlzdCAuaW5wdXQtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMjYwcHg7IH1cblxuLmZvcm0tbGlzdCAuZmllbGQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI3NXB4OyB9XG5cbi5mb3JtLWxpc3QgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyNTRweDsgfVxuXG4uZm9ybS1saXN0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDI1NHB4O1xuICBoZWlnaHQ6IDEwZW07IH1cblxuLmZvcm0tbGlzdCBzZWxlY3Qge1xuICB3aWR0aDogMjYwcHg7IH1cblxuLmZvcm0tbGlzdCBsaS53aWRlIC5pbnB1dC1ib3gge1xuICB3aWR0aDogNTM1cHg7IH1cblxuLmZvcm0tbGlzdCBsaS53aWRlIGlucHV0LmlucHV0LXRleHQge1xuICB3aWR0aDogNTI5cHg7IH1cblxuLmZvcm0tbGlzdCBsaS53aWRlIHRleHRhcmVhIHtcbiAgd2lkdGg6IDUyOXB4OyB9XG5cbi5mb3JtLWxpc3QgbGkud2lkZSBzZWxlY3Qge1xuICB3aWR0aDogNTM1cHg7IH1cblxuLmZvcm0tbGlzdCBsaS5hZGRpdGlvbmFsLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWxpc3QgbGkuYWRkaXRpb25hbC1yb3cgLmJ0bi1yZW1vdmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4uZm9ybS1saXN0IC5pbnB1dC1yYW5nZSBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDc0cHg7IH1cblxuLyogQ3VzdG9tZXIgKi9cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4IC5pbnB1dC1ib3gsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXN1ZmZpeCAuaW5wdXQtYm94LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtc3VmZml4IC5pbnB1dC1ib3gsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1taWRkbGVuYW1lIC5pbnB1dC1ib3gsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLW1pZGRsZW5hbWUtc3VmZml4IC5pbnB1dC1ib3gsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1taWRkbGVuYW1lLXN1ZmZpeCAuaW5wdXQtYm94IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0tbGlzdCAubmFtZS1wcmVmaXgge1xuICB3aWR0aDogNjVweDsgfVxuXG4uZm9ybS1saXN0IC5uYW1lLXByZWZpeCBzZWxlY3Qge1xuICB3aWR0aDogNTVweDsgfVxuXG4uZm9ybS1saXN0IC5uYW1lLXByZWZpeCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDQ5cHg7IH1cblxuLmZvcm0tbGlzdCAubmFtZS1zdWZmaXgge1xuICB3aWR0aDogNjVweDsgfVxuXG4uZm9ybS1saXN0IC5uYW1lLXN1ZmZpeCBzZWxlY3Qge1xuICB3aWR0aDogNTVweDsgfVxuXG4uZm9ybS1saXN0IC5uYW1lLXN1ZmZpeCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDQ5cHg7IH1cblxuLmZvcm0tbGlzdCAubmFtZS1taWRkbGVuYW1lIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmZvcm0tbGlzdCAubmFtZS1taWRkbGVuYW1lIGlucHV0LmlucHV0LXRleHQge1xuICB3aWR0aDogNDlweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1taWRkbGVuYW1lLXN1ZmZpeCAubmFtZS1maXJzdG5hbWUsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1taWRkbGVuYW1lIC5uYW1lLWZpcnN0bmFtZSB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1taWRkbGVuYW1lLXN1ZmZpeCAubmFtZS1maXJzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4LW1pZGRsZW5hbWUgLm5hbWUtZmlyc3RuYW1lIGlucHV0LmlucHV0LXRleHQge1xuICB3aWR0aDogMTI0cHg7IH1cblxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtbWlkZGxlbmFtZS1zdWZmaXggLm5hbWUtbGFzdG5hbWUge1xuICB3aWR0aDogMjA1cHg7IH1cblxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtbWlkZGxlbmFtZS1zdWZmaXggLm5hbWUtbGFzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxODlweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1zdWZmaXggLm5hbWUtZmlyc3RuYW1lIHtcbiAgd2lkdGg6IDIxMHB4OyB9XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4LXN1ZmZpeCAubmFtZS1sYXN0bmFtZSB7XG4gIHdpZHRoOiAyMDVweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1zdWZmaXggLm5hbWUtZmlyc3RuYW1lIGlucHV0LmlucHV0LXRleHQsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1zdWZmaXggLm5hbWUtbGFzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxODlweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1zdWZmaXggLm5hbWUtZmlyc3RuYW1lIHtcbiAgd2lkdGg6IDIxMHB4OyB9XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4LXN1ZmZpeCAubmFtZS1sYXN0bmFtZSB7XG4gIHdpZHRoOiAyMDVweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1zdWZmaXggLm5hbWUtZmlyc3RuYW1lIGlucHV0LmlucHV0LXRleHQsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1zdWZmaXggLm5hbWUtbGFzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxODlweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeCAubmFtZS1maXJzdG5hbWUsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLW1pZGRsZW5hbWUgLm5hbWUtZmlyc3RuYW1lIHtcbiAgd2lkdGg6IDIxMHB4OyB9XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtc3VmZml4IC5uYW1lLWxhc3RuYW1lLFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1taWRkbGVuYW1lIC5uYW1lLWZpcnN0bmFtZSxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtbWlkZGxlbmFtZS1zdWZmaXggLm5hbWUtZmlyc3RuYW1lLFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1taWRkbGVuYW1lLXN1ZmZpeCAubmFtZS1sYXN0bmFtZSB7XG4gIHdpZHRoOiAyMDVweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeCAubmFtZS1maXJzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtc3VmZml4IC5uYW1lLWxhc3RuYW1lIGlucHV0LmlucHV0LXRleHQsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLW1pZGRsZW5hbWUgLm5hbWUtZmlyc3RuYW1lIGlucHV0LmlucHV0LXRleHQsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLW1pZGRsZW5hbWUtc3VmZml4IC5uYW1lLWZpcnN0bmFtZSBpbnB1dC5pbnB1dC10ZXh0LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1taWRkbGVuYW1lLXN1ZmZpeCAubmFtZS1sYXN0bmFtZSBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDE4OXB4OyB9XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoLFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItZGF5LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2IteWVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODVweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzRweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLWRheSxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItZGF5IGlucHV0LmlucHV0LXRleHQsXG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi1tb250aCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDQ2cHg7IH1cblxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2IteWVhciB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi15ZWFyIGlucHV0LmlucHV0LXRleHQge1xuICB3aWR0aDogMTM0cHg7IH1cblxuLmJ1dHRvbnMtc2V0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5idXR0b25zLXNldCAuYmFjay1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ1dHRvbnMtc2V0IGJ1dHRvbi5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJ1dHRvbnMtc2V0IHAucmVxdWlyZWQge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcGFkZGluZzogMjJweCAyNXB4IDEycHggMzNweDtcbiAgbWFyZ2luOiAyOHB4IDA7IH1cblxuLmZpZWxkc2V0IC5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogLTMzcHggMCAwIC0xMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEZvcm0gVmFsaWRhdGlvbiAqL1xuLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZhbGlkYXRpb25fYWR2aWNlX2JnLmdpZikgMnB4IDFweCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZjAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmYWViZTcgIWltcG9ydGFudDsgfVxuXG5wLnJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogRXhwaXJhdGlvbiBkYXRlIGFuZCBDVlYgbnVtYmVyIHZhbGlkYXRpb24gZml4ICovXG4udi1maXgge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udi1maXggLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogR2xvYmFsIE1lc3NhZ2VzICAqL1xuLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzNkNjYxMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub3RpY2Uge1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubWVzc2FnZXMsXG4ubWVzc2FnZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1lc3NhZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lc3NhZ2VzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubWVzc2FnZXMgbGkgbGkge1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZXJyb3ItbXNnLFxuLnN1Y2Nlc3MtbXNnLFxuLm5vdGUtbXNnLFxuLm5vdGljZS1tc2cge1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggOXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLmVycm9yLW1zZyB7XG4gIGJvcmRlci1jb2xvcjogI2YxNjA0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWJlNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pX21zZy1lcnJvci5naWYpO1xuICBjb2xvcjogI2RmMjgwYTsgfVxuXG4uc3VjY2Vzcy1tc2cge1xuICBib3JkZXItY29sb3I6ICM0NDY0MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY1ZWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaV9tc2ctc3VjY2Vzcy5naWYpO1xuICBjb2xvcjogIzNkNjYxMTsgfVxuXG4ubm90ZS1tc2csXG4ubm90aWNlLW1zZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZjZDM0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFlYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pX21zZy1ub3RlLmdpZik7XG4gIGNvbG9yOiAjM2Q2NjExOyB9XG5cbi8qIEJyZWFkQ3J1bWJzICovXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICAvKm1hcmdpbjotOHB4IDAgMCAtMnB4OyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnJlYWRjcnVtYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5icmVhZGNydW1icyBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYnJlYWRjcnVtYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDAgNXB4IDAgNnB4OyB9XG5cbi5icmVhZGNydW1icyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogUGFnZSBIZWFkaW5nICovXG4ucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwO1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLnBhZ2UtdGl0bGUgaDEsXG4ucGFnZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJweCAxMHB4OyB9XG5cbi5wYWdlLXRpdGxlIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgM3B4OyB9XG5cbi5wYWdlLXRpdGxlIC5saW5rLXJzcyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGl0bGUtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50aXRsZS1idXR0b25zIGgxLFxuLnRpdGxlLWJ1dHRvbnMgaDIsXG4udGl0bGUtYnV0dG9ucyBoMyxcbi50aXRsZS1idXR0b25zIGg0LFxuLnRpdGxlLWJ1dHRvbnMgaDUsXG4udGl0bGUtYnV0dG9ucyBoNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cblxuLnN1YnRpdGxlLFxuLnN1Yi10aXRsZSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIFBhZ2VyICovXG4ucGFnZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDhweCAxN3B4IDAgMDtcbiAgbWFyZ2luOiAwIDA7XG4gIHdpZHRoOiA2MyU7IH1cblxuLnBhZ2VyIC5hbW91bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLnBhZ2VyIC5saW1pdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnBhZ2VyIC5saW1pdGVyIGEge1xuICBjb2xvcjogIzdBN0E3QTsgfVxuXG4ucGFnZXIgLmxpbWl0ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlciAucGFnZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMnB4IDAgMCAyNnB4OyB9XG5cbi5wYWdlciAucGFnZXMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZXIgLnBhZ2VzIG9sIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdlciAucGFnZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2VyIC5wYWdlcyBsaS5jdXJyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2VyIC5wYWdlcyBsaSBhIHtcbiAgY29sb3I6ICM3QTdBN0E7IH1cblxuLnBhZ2VyIC5wYWdlcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFNvcnRlciAqL1xuLnNvcnRlciB7XG4gIHdpZHRoOiAzNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDAgMDsgfVxuXG4uc29ydGVyIC52aWV3LW1vZGUge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xcHggMCAwIC0xcHg7IH1cblxuLnNvcnRlciAudmlldy1tb2RlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29ydGVyIC52aWV3LW1vZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDFweCAwIDA7XG4gIHBhZGRpbmc6IDEycHggMXB4IDFweCAxMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb3J0ZXIgLnZpZXctbW9kZSBzdHJvbmcsXG4uc29ydGVyIC52aWV3LW1vZGUgYTpob3ZlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFweCAwIDA7XG4gIHBhZGRpbmc6IDExcHggMCAwIDExcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfdG9vbGJhcl9idXR0b24uZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb3J0ZXIgLnZpZXctbW9kZSAuZ3JpZCBzcGFuLFxuLnNvcnRlciAudmlldy1tb2RlIC5saXN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ncmlkX2xhYmVsLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4uc29ydGVyIC52aWV3LW1vZGUgLmxpc3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGlzdF9sYWJlbC5naWYpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5zb3J0ZXIgLnZpZXctbW9kZSAuZ3JpZDpob3ZlciBzcGFuLFxuLnNvcnRlciAudmlldy1tb2RlIC5saXN0OmhvdmVyIHNwYW4sXG4uc29ydGVyIC52aWV3LW1vZGUgc3Ryb25nLmdyaWQgc3Bhbixcbi5zb3J0ZXIgLnZpZXctbW9kZSBzdHJvbmcubGlzdCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG5cbi5zb3J0ZXIgLnNvcnQtYnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDhweCAwIDAgMDsgfVxuXG4vKiBUb29sYmFyICovXG4udG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi50b29sYmFyLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4udG9vbGJhci1ib3R0b20gLnRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIERhdGEgVGFibGUgKi9cbi5kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRhdGEtdGFibGUgdGgge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQURBREE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kYXRhLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBOyB9XG5cbi5kYXRhLXRhYmxlIHRib2R5Lm9kZCB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7IH1cblxuLmRhdGEtdGFibGUgdGJvZHkuZXZlbiB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7IH1cblxuLmRhdGEtdGFibGUgdGJvZHkub2RkIHRyLmJvcmRlciB0ZCxcbi5kYXRhLXRhYmxlIHRib2R5LmV2ZW4gdHIuYm9yZGVyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi5kYXRhLXRhYmxlIHRoIC50YXgtZmxhZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmRhdGEtdGFibGUgdGQubGFiZWwsXG4uZGF0YS10YWJsZSB0aC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFNob3BwaW5nIGNhcnQgdG90YWwgc3VtbWFyeSByb3cgZXhwYW5kYWJsZSB0byBkZXRhaWxzICovXG50ci5zdW1tYXJ5LXRvdGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRyLnN1bW1hcnktdG90YWwgLnN1bW1hcnktY29sbGFwc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmtnX2NvbGxhcHNlLmdpZikgMCA0cHggbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudHIuc2hvdy1kZXRhaWxzIC5zdW1tYXJ5LWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTNweDsgfVxuXG50ci5zdW1tYXJ5LWRldGFpbHMgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUxZTQ7XG4gIGNvbG9yOiAjNjI2NDY1OyB9XG5cbnRyLnN1bW1hcnktZGV0YWlscy1maXJzdCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkOGRiOyB9XG5cbnRyLnN1bW1hcnktZGV0YWlscy1leGNsdWRlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBTaG9wcGluZyBjYXJ0IHRheCBpbmZvICovXG4uY2FydC10YXgtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LXRheC1pbmZvLFxuLmNhcnQtdGF4LWluZm8gLmNhcnQtcHJpY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYXJ0LXRheC10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JrZ19jb2xsYXBzZS5naWYpIDEwMCUgNHB4IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJ0LXRheC1pbmZvIC5wcmljZSxcbi5jYXJ0LXRheC10b3RhbCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0LXRheC10b3RhbC1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTUzcHg7IH1cblxuLyogQ2xhc3M6IHN0ZCAtIHN0eWxlcyBmb3IgYWRtaW4tY29udHJvbGxlZCBjb250ZW50ICovXG4uc3RkIC5zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0ZCBvbC5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG4uc3RkIHVsLmRpc2Mge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uc3RkIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN0ZCBkbCBkZCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLyouc3RkIHVsLFxuLnN0ZCBvbCxcbi5zdGQgZGwsXG4uc3RkIHAsXG4uc3RkIGFkZHJlc3MsXG4uc3RkIGJsb2NrcXVvdGUgeyBtYXJnaW46MCAwIDFlbTsgcGFkZGluZzowOyB9XG4uc3RkIHVsIHsgbGlzdC1zdHlsZTpkaXNjIG91dHNpZGU7IHBhZGRpbmctbGVmdDoxLjVlbTsgfVxuLnN0ZCBvbCB7IGxpc3Qtc3R5bGU6ZGVjaW1hbCBvdXRzaWRlOyBwYWRkaW5nLWxlZnQ6MS41ZW07IH1cbi5zdGQgdWwgdWwgeyBsaXN0LXN0eWxlLXR5cGU6Y2lyY2xlOyB9XG4uc3RkIHVsIHVsLFxuLnN0ZCBvbCBvbCxcbi5zdGQgdWwgb2wsXG4uc3RkIG9sIHVsIHsgbWFyZ2luOi41ZW0gMDsgfVxuLnN0ZCBkdCB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5zdGQgZGQgeyBwYWRkaW5nOjAgMCAwIDEuNWVtOyB9XG4uc3RkIGJsb2NrcXVvdGUgeyBmb250LXN0eWxlOml0YWxpYzsgcGFkZGluZzowIDAgMCAxLjVlbTsgfVxuLnN0ZCBhZGRyZXNzIHsgZm9udC1zdHlsZTpub3JtYWw7IH1cbi5zdGQgYixcbi5zdGQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLnN0ZCBpLFxuLnN0ZCBlbSB7IGZvbnQtc3R5bGU6aXRhbGljOyB9Ki9cbi8qIE1pc2MgKi9cbi5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hZGQtdG8tbGlua3MgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYWRkLXRvLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA3cHggM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmFkZC10by1saW5rcyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y3QkMwNDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4ubGluay1jYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi5saW5rLXdpc2hsaXN0IHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmxpbmstcmVvcmRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5saW5rLWNvbXBhcmUge1xuICBjb2xvcjogI0Y3QkMwNCAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXByaW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pX3ByaW50LmdpZikgMCAycHggbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAycHggMjVweDsgfVxuXG4ubGluay1yc3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lfcnNzLmdpZikgMCAxcHggbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJ0bi1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG5fcmVtb3ZlLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnRuLXJlbW92ZTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG5fdHJhc2guZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idG4tZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bl9lZGl0LmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FyZHMtbGlzdCBkdCB7XG4gIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4uY2FyZHMtbGlzdCAub2Zmc2V0IHtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDIwcHg7IH1cblxuLnNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgY29sb3I6ICNEMUQxRDE7IH1cblxuLmRpdmlkZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBOb3NjcmlwdCBOb3RpY2UgKi9cbi5ub3NjcmlwdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZmY5MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJmMmYyZjsgfVxuXG4ubm9zY3JpcHQgLm5vc2NyaXB0LWlubmVyIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lfbm90aWNlLmdpZikgMjBweCA1MCUgbm8tcmVwZWF0OyB9XG5cbi5ub3NjcmlwdCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIERlbW8gTm90aWNlICovXG4uZGVtby1ub3RpY2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDc1ZjA3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVhZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG9nby1ibG9jayB7XG4gIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xvZ29fYmcuZ2lmKSAwIDAgbm8tcmVwZWF0OyAqL1xuICB3aWR0aDogNDMxcHg7XG4gIGhlaWdodDogMjE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4OyB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMTVweDsgfVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXIgLnBob25lIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMjVweCAwIDEwcHggNTBweDsgfVxuXG4uaGVhZGVyIC5waG9uZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMjBweCAwO1xuICBjb2xvcjogI2UyMDE3NztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaGVhZGVyIC5sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlciAubG9nbyBzdHJvbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlciBoMS5sb2dvIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhlYWRlciAucXVpY2stYWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhlYWRlciAucXVpY2stYWNjZXNzIC5zZWxlY3QtYmxvY2sge1xuICBwYWRkaW5nOiAxNzBweCAwIDAgNDM1cHg7IH1cblxuLmhlYWRlciAud2VsY29tZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAwOyB9XG5cbi5oZWFkZXIgLndlbGNvbWUtYmxvY2sgLndlbGNvbWUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0NnB4O1xuICBoZWlnaHQ6IDIxNXB4OyB9XG5cbi5oZWFkZXIgLndlbGNvbWUtYmxvY2sgLndlbGNvbWUtbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5cHg7XG4gIHJpZ2h0OiAxMDlweDtcbiAgei1pbmRleDogOTsgfVxuXG4uaGVhZGVyIC53ZWxjb21lLWJsb2NrIC53ZWxjb21lLW1zZyAud2VsY29tZS1tc2ctdG9wIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93ZWxjb21lX3RvcC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA3NnB4O1xuICBwYWRkaW5nOiAyNXB4IDQwcHggMTBweCAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZWFkZXIgLndlbGNvbWUtYmxvY2sgLndlbGNvbWUtbXNnIC53ZWxjb21lLW1zZy10b3Agc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5oZWFkZXIgLndlbGNvbWUtYmxvY2sgLndlbGNvbWUtbXNnIC53ZWxjb21lLW1zZy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dlbGNvbWVfYm90dG9tLnBuZykgM3B4IDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4uaGVhZGVyIC53ZWxjb21lLWJsb2NrIC53ZWxjb21lLW1zZyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhZGVyIC5saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTNweCAxNDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuXG4uaGVhZGVyIC5saW5rcyBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDAyLnBuZ1wiKSBuby1yZXBlYXQgNXB4IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhlYWRlciAubGlua3MgbGkgYS50b3AtbGluay1tcGJsb2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi8wMDEucG5nXCIpOyB9XG5cbi5oZWFkZXIgLmxpbmtzIGxpIGEudG9wLWxpbmstYm9va21hcmtzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDA0LnBuZ1wiKTsgfVxuXG4uaGVhZGVyIC5saW5rcyBsaSBhLnRvcC1saW5rLWNoZWNrb3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDA1LnBuZ1wiKTsgfVxuXG4uaGVhZGVyIC5saW5rcyBsaS5sYXN0IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi8wMDMucG5nXCIpOyB9XG5cbi5oZWFkZXIgLmxpbmtzIGxpLmJvb2ttYXJrcyBkaXYuc3RhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlciAubGlua3MgbGkuYm9va21hcmtzIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlciAubGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmUxNTk7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5mb3JtLXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sZWZ0X2Nvcm5lci5naWYpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLXNlYXJjaCAuYmctZm9ybS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0X2Nvcm5lci5naWYpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgNHB4IDAgNHB4OyB9XG5cbi5mb3JtLXNlYXJjaCAuYmctZm9ybS1zZWFyY2gtMiB7XG4gIGJhY2tncm91bmQ6ICNkNmUxNTk7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uaW5kZW50LWZvcm0tc2VhcmNoIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDAgMTFweDsgfVxuXG4uZm9ybS1zZWFyY2ggLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICB6LWluZGV4OiA5OTk7IH1cblxuLmZvcm0tc2VhcmNoIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1zZWFyY2ggLnNlYXJjaC1hdXRvY29tcGxldGUgbGkge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm0tc2VhcmNoIC5zZWFyY2gtYXV0b2NvbXBsZXRlIGxpIC5hbW91bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb3JtLXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODc4Nzg3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzg3ODc4NztcbiAgd2lkdGg6IDE1N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLmhlYWRlciAuZm9ybS1jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzFweDtcbiAgbGVmdDogOHB4O1xuICBjb2xvcjogIzdGN0Y3RjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5oZWFkZXIgLmZvcm0tY3VycmVuY3kgc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7IH1cblxuLmhlYWRlciAuZm9ybS1sYW5ndWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIxcHggMCAwO1xuICBjb2xvcjogIzdGN0Y3RjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5oZWFkZXIgLmZvcm0tY3VycmVuY3kgc2VsZWN0IHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5oZWFkZXItY29udGFpbmVyIC50b3AtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uYXYtcm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19uYXZfcm93LmdpZikgY2VudGVyIHRvcCByZXBlYXQteCAjOTU5Y2ExOyB9XG5cbi5uYXYtcm93IC5iZy1uYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX25hdl9yb3dfYm90dG9tLmdpZikgbGVmdCBib3R0b20gcmVwZWF0LXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXIgLnRvcC1jYXJ0LWJsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAxMzBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAyMXB4IDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmhlYWRlciAudG9wLWNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTtcbiAgem9vbTogMTtcbiAgcGFkZGluZzogMTNweCAwIDAgMDsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCAuYmxvY2stdGl0bGUge1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIG1hcmdpbjogMCAzcHggMCAwOyB9XG5cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vY29yemluYTEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgNHB4IDNweCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggMzRweDsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCAuYmxvY2stdGl0bGUgYS5hY3RpdmUsXG4uaGVhZGVyIC50b3AtY2FydCAuYmxvY2stdGl0bGUgYTpob3Zlcixcbi5oZWFkZXIgLnRvcC1jYXJ0IC5jbG9zZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9jb3J6aW5hMS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA0cHggM3B4ICM3RDg0ODk7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDI1cHggMTVweDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjN0Q4NDg5O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCAuYmxvY2stY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay1jb250ZW50IC5ibG9jay1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7IH1cblxuLmhlYWRlciAudG9wLWNhcnQgLmJsb2NrLWNvbnRlbnQgLmJsb2NrLXN1YnRpdGxlIC5jbG9zZS1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDEwcHggNXB4IDEwcHg7IH1cblxuLmhlYWRlciAudG9wLWNhcnQgLmJsb2NrLWNvbnRlbnQgLnN1YnRvdGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmhlYWRlciAudG9wLWNhcnQgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay1jb250ZW50IGJ1dHRvbi5idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCAuYnRuLXJlbW92ZSwgLmhlYWRlciAudG9wLWNhcnQgLmJ0bi1lZGl0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oZWFkZXIgLnRvcC1jYXJ0IC5taW5pLXByb2R1Y3RzLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZWFkZXIgLnRvcC1jYXJ0IC5wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogI2Q2ZTE1OTsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogI2Q2ZTE1OTsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCAucHJpY2Uge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmhlYWRlciAudG9wLWNhcnQgLmJ0bi1yZW1vdmUge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bl9yZW1vdmVfdG9wX2NhcnQuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5oZWFkZXIgLnRvcC1jYXJ0IC5idG4tZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bl9lZGl0X3RvcF9jYXJ0LnBuZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCBidXR0b24uYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uaGVhZGVyIC50b3AtY2FydCBidXR0b24uYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyoqKioqKioqKiogPCBOYXZpZ2F0aW9uICovXG4ubmF2LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI21lbnUtd2lkZSAjbmF2IHtcbiAgd2lkdGg6IDY5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIEFsbCBMZXZlbHMgKi9cbiNtZW51LXdpZGUgI25hdiBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI21lbnUtd2lkZSAjbmF2IGxpLm92ZXIge1xuICB6LWluZGV4OiA5OTg7IH1cblxuI21lbnUtd2lkZSAjbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNtZW51LXdpZGUgI25hdiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNtZW51LXdpZGUgI25hdiBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNtZW51LXdpZGUgI25hdiBsaSB1bCBhIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qIDFzdCBMZXZlbCAqL1xuI21lbnUtd2lkZSAjbmF2IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI21lbnUtd2lkZSAjbmF2IGxpIGEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI21lbnUtd2lkZSAjbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Q2ZTE1OTsgfVxuXG4jbWVudS13aWRlICNuYXYgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlLmdpZikgcmlnaHQgbm8tcmVwZWF0ICNkNmUxNTk7XG4gIC8qIGNvbG9yOiMwMDA7Ki8gfVxuXG4jbWVudS13aWRlICNuYXYgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiAybmQgTGV2ZWwgKi9cbiNtZW51LXdpZGUgI25hdiB1bCxcbiNtZW51LXdpZGUgI25hdiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODkwcHg7XG4gIHRvcDogNDlweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzdEODQ4OTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDsgfVxuXG4jbWVudS13aWRlICNuYXYgZGl2IHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAzcmQrIGxldmVuICovXG4jbWVudS13aWRlICNuYXYgdWwgbGkge1xuICB3aWR0aDogMTkwcHg7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuI21lbnUtd2lkZSAjbmF2IHVsIHVsLFxuI21lbnUtd2lkZSAjbmF2IHVsIGRpdiB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7IH1cblxuI21lbnUtd2lkZSAjbmF2IHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuI21lbnUtd2lkZSAjbmF2IHVsIGxpLmxhc3Qge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNtZW51LXdpZGUgI25hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLypjb2xvcjojQ0VDRUNFICFpbXBvcnRhbnQ7Ki9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jbWVudS13aWRlICNuYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDZlMTU5ICFpbXBvcnRhbnQ7IH1cblxuI21lbnUtd2lkZSAjbmF2IHVsIGxpLmFjdGl2ZSA+IGEsXG4jbWVudS13aWRlICNuYXYgdWwgbGkub3ZlciA+IGEge1xuICBjb2xvcjogI2Q2ZTE1OSAhaW1wb3J0YW50OyB9XG5cbiNtZW51LXdpZGUgI25hdiB1bCBsaS5wYXJlbnQgPiBhIHtcbiAgY29sb3I6ICNkNmUxNTkgIWltcG9ydGFudDsgfVxuXG4jbWVudS13aWRlICNuYXYgdWwgdWwge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiNtZW51LXdpZGUgI25hdiB1bCB1bCBsaSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU2hvdyBtZW51ICovXG4jbWVudS13aWRlICNuYXYgbGkgdWwuc2hvd24tc3ViLFxuI21lbnUtd2lkZSAjbmF2IGxpIGRpdi5zaG93bi1zdWIge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLyoqKioqKioqKiogTmF2aWdhdGlvbiA+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpZGViYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4vKi5ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ190aXRsZS5naWYpIHJpZ2h0IHRvcCBuby1yZXBlYXQgI2Q2ZTE1OTtcbn0qL1xuLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBwYWRkaW5nOiA3cHggMTBweCA0cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKlVQRC4gMTMuMDQuMjAxNSB1bmZyaWVuZCBJVFNPRlQgLS0g0LfQsNGH0LXQvCDRjdGC0L4/PyDQu9C+0LzQsNC10YIg0YHQtdGC0LrRgyDQttC1Ki9cbi8qLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcgc3BhbiB7ICBwYWRkaW5nLWxlZnQ6IDEwcHg7fSovXG4vKi5ibG9jay5vZGQgLmJsb2NrLXRpdGxlIHtiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGl0bGVfZ3JleS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCB0b3AgIzlEOUQ5RCFpbXBvcnRhbnQ7fSovXG4uYmxvY2sub2RkIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI0VERURFRDsgfVxuXG4uYmxvY2sgLmJsb2NrLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmxvY2sgLmJsb2NrLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmJsb2NrIC5ibG9jay1zdWJ0aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jayAuYmxvY2stc3VidGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDZlMTU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmxvY2sgLmJsb2NrLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrIC5ibG9jay1jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2sgLmJsb2NrLWNvbnRlbnQgbGkuaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5ibG9jayAuYnRuLXJlbW92ZSxcbi5ibG9jayAuYnRuLWVkaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYmxvY2sgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogN3B4IDAgMTBweCAwOyB9XG5cbi5ibG9jayAuYWN0aW9ucyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSAuYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0RGREZERjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3QTdBN0E7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAxcHggMCAtMThweCAtMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgd2lkdGg6IDIzM3B4OyB9XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IC5hY3Rpb25zIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IC5hY3Rpb25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2sgLmFjdGlvbnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZWJhciAuYmxvY2sgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5zaWRlYmFyIC5ibG9jayAucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNpZGViYXIgLmJsb2NrIC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpZGViYXIgLmJsb2NrIC5wcmljZS1ib3gge1xuICBwYWRkaW5nOiAwIDAgN3B4IDA7IH1cblxuLnNpZGViYXIgLmJsb2NrIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIE1pbmkgUHJvZHVjdHMgTGlzdCAqL1xuLm1pbmktcHJvZHVjdHMtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7IH1cblxuLm1pbmktcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cblxuLyogQmxvY2s6IEFjY291bnQgKi9cbi8qIEJsb2NrOiBDdXJyZW5jeSBTd2l0Y2hlciAqL1xuLmJsb2NrLWN1cnJlbmN5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4OyB9XG5cbi8qIEJsb2NrOiBMYXllcmVkIE5hdmlnYXRpb24gKi9cbi5ibG9jay1sYXllcmVkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWxheWVyZWQtbmF2IGR0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgZGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgZGQubGFzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ibG9jay1sYXllcmVkLW5hdiBkZCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrLWxheWVyZWQtbmF2IGRkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuYnRuLXJlbW92ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAycHggM3B4IDAgMDsgfVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSBsaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA4cHggMTFweCAtNXB4IDA7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IC5sYWJlbCB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI25hcnJvdy1ieS1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEJsb2NrOiBWZXJ0aWNhbCBuYXYgKi9cbi5ibG9jay12ZXJ0aWNhbC1uYXYgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fyci5naWYpIDAgMnB4IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCAwIDVweCAyM3B4OyB9XG5cbi5ibG9jay12ZXJ0aWNhbC1uYXYgbGkgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycl8yLmdpZikgMCAxcHggbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDAgNXB4IDEycHg7IH1cblxuLmJsb2NrLXZlcnRpY2FsLW5hdiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay12ZXJ0aWNhbC1uYXYgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBCbG9jazogQ2FydCAqL1xuLmJsb2NrLWNhcnQgLnN1YnRvdGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1jYXJ0IC5hY3Rpb25zIC5wYXlwYWwtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmxvY2stY2FydCAuYWN0aW9ucyAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1NXB4IDVweCAwOyB9XG5cbi8qIEJsb2NrOiBXaXNobGlzdCAqL1xuLmJsb2NrLXdpc2hsaXN0IC5ibG9jay1jb250ZW50IGxpLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5ibG9jay13aXNobGlzdCAuYmxvY2stY29udGVudCBsaS5pdGVtLmxhc3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4uYmxvY2std2lzaGxpc3QgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYmxvY2std2lzaGxpc3QgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMgYSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIEJsb2NrOiBSZWxhdGVkICovXG4uY29sLW1haW4gLmJsb2NrLXJlbGF0ZWQgLmJsb2NrLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uYmxvY2stcmVsYXRlZCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzElO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLXJlbGF0ZWQgaW5wdXQuY2hlY2tib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLTEzNXB4O1xuICB3aWR0aDogMTE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7IH1cblxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAxMzVweDsgfVxuXG4vKiBCbG9jazogQ29tcGFyZSBQcm9kdWN0cyAqL1xuLmJsb2NrLWNvbXBhcmUgbGkuaXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stY29tcGFyZSBsaSAucHJvZHVjdC1uYW1lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnIuZ2lmKSAwIDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMCAwIDIzcHg7IH1cblxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY29tcGFyZSAuYWN0aW9ucyBhIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogQmxvY2s6IFJlY2VudGx5IFZpZXdlZCAqL1xuLmJsb2NrLXZpZXdlZCBsaS5pdGVtIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay12aWV3ZWQgbGkgLnByb2R1Y3QtbmFtZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyLmdpZikgMCAycHggbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDAgMCAyM3B4OyB9XG5cbi5ibG9jay12aWV3ZWQgLmFjdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stdmlld2VkIC5hY3Rpb25zIGEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBCbG9jazogUmVjZW50bHkgQ29tcGFyZWQgKi9cbi5ibG9jay1jb21wYXJlZCBsaS5pdGVtIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1jb21wYXJlZCBsaSAucHJvZHVjdC1uYW1lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnIuZ2lmKSAwIDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMCAwIDIzcHg7IH1cblxuLmJsb2NrLWNvbXBhcmVkIC5hY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJsb2NrLWNvbXBhcmVkIC5hY3Rpb25zIGEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBCbG9jazogUG9sbCAqL1xuLmJsb2NrLXBvbGwgaW5wdXQucmFkaW8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxcHggLTE4cHggMCAwOyB9XG5cbi5ibG9jay1wb2xsIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMThweDsgfVxuXG4uYmxvY2stcG9sbCBsaSB7XG4gIHBhZGRpbmc6IDNweCA5cHg7IH1cblxuLmJsb2NrLXBvbGwgLmFjdGlvbnMge1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuLmJsb2NrLXBvbGwgLmFuc3dlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9jay1wb2xsIC52b3RlcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogQmxvY2s6IFRhZ3MgKi9cbi5ibG9jay10YWdzIHVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmJsb2NrLXRhZ3MgdWwsXG4uYmxvY2stdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBCbG9jazogU3Vic2NyaWJlICovXG4vKiBCbG9jazogUmVvcmRlciAqL1xuLmJsb2NrLXJlb3JkZXIgbGkge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uYmxvY2stcmVvcmRlciBpbnB1dC5jaGVja2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCAtMjBweCAwIDA7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qIEJsb2NrOiBCYW5uZXIgKi9cbi5ibG9jay1iYW5uZXIgLmJsb2NrLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogQmxvY2s6IExvZ2luICovXG4uYmxvY2stbG9naW4gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmJsb2NrLWxvZ2luIGlucHV0LmlucHV0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2N3B4O1xuICBtYXJnaW46IDNweCAwOyB9XG5cbi8qIFBheXBhbCAqL1xuLnNpZGViYXIgLnBheXBhbC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpZGViYXIgLnBheXBhbC1sb2dvIGEge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENhdGVnb3J5IFBhZ2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhdGVnb3J5LXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCA3cHg7IH1cblxuLmNhdGVnb3J5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi8qIFZpZXcgVHlwZTogR3JpZCAqL1xuLnByb2R1Y3RzLWdyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0cy1ncmlkLmxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCBsaS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOTVweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE3cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0cy1ncmlkIGxpLml0ZW0ubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZSAuaG92ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0ZCQkUwMjsgfVxuXG4ucHJvZHVjdHMtZ3JpZCBsaS5pdGVtIC5yYXRpbmdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gLnJhdGluZ3MgLnJhdGluZy1ib3gge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAuYmxvY2staGVpZ2h0LWZpeGVkIHtcbiAgaGVpZ2h0OiAzMDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy1ncmlkIC5wcmljZS1ib3gge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDBweCAxNXB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcm9kdWN0cy1ncmlkIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcm9kdWN0cy1ncmlkIC5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ucHJvZHVjdHMtZ3JpZCBidXR0b24uYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAuYWRkLXRvLWxpbmtzIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19saXN0aW5nX2xpbmtzLmdpZikgY2VudGVyIHRvcCByZXBlYXQteCAjRUFFQUVBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAtMTVweCAtMTdweCAtMjBweDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0cy1ncmlkIC5hZGQtdG8tbGlua3MgbGksIC5wcm9kdWN0cy1ncmlkIC5hZGQtdG8tbGlua3MgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJvZHVjdHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDsgfVxuXG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxOHB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gLnByb2R1Y3RzLXNsaWRlci1iZyB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBtYXJnaW46IDVweCA1cHggMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gLnByb2R1Y3RzLXNsaWRlci1yb3cge1xuICBjbGVhcjogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9ob21lX3BhZ2UuZ2lmKSBjZW50ZXIgdG9wIHJlcGVhdC14ICNlYWVhZWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xNXB4IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDE1cHggNXB4IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgem9vbTogMTtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweDsgfVxuXG4ucHJvZHVjdHMtc2xpZGVyIHVsIGxpIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAzcHggMDsgfVxuXG4ucHJvZHVjdHMtc2xpZGVyIHVsIGxpIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnByb2R1Y3RzLXNsaWRlciAucHJvZHVjdHMtZ3JpZCBsaS5pdGVtIC5hY3Rpb25zIHtcbiAgd2lkdGg6IDk0JTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDY1cHg7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSAuYWN0aW9ucyAuaW5kZW50LWFjdGlvbnMge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAxNXB4OyB9XG5cbi5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSAuYWN0aW9ucyAuaW5kZW50LWFjdGlvbnMgLmhpZGRlbi1ibG9jay1ub3RpY2Uge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogI2ZmNmU3MTsgfVxuXG4ucHJvZHVjdHMtc2xpZGVyIC5jYXJvdXNlbC1wcmV2aW91cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiA5OTllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogLTQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9kdWN0X2dhbGxlcnlfYnV0dG9ucy5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnByb2R1Y3RzLXNsaWRlciAuY2Fyb3VzZWwtcHJldmlvdXMuaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4OyB9XG5cbi5wcm9kdWN0cy1zbGlkZXIgLmNhcm91c2VsLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogOTk5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJvZHVjdF9nYWxsZXJ5X2J1dHRvbnMucG5nKSAxMDAlIDAgbm8tcmVwZWF0OyB9XG5cbi5wcm9kdWN0cy1zbGlkZXIgLmNhcm91c2VsLW5leHQuaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0zMXB4OyB9XG5cbi5wcm9kdWN0cy1zbGlkZXIgLmNhcm91c2VsLXByZXZpb3VzLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cblxuLnByb2R1Y3RzLXNsaWRlciAuY2Fyb3VzZWwtbmV4dC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9XG5cbi5jbXMtaG9tZSAucGFnZS10aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLyogVmlldyBUeXBlOiBMaXN0ICovXG4ucHJvZHVjdHMtbGlzdCBsaS5pdGVtIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDE3cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0cy1saXN0IGxpLml0ZW0ubGFzdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSAuaG92ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1zaG9wIHtcbiAgbWFyZ2luLWxlZnQ6IDI4MHB4OyB9XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGQkJFMDI7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByaWNlLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCAxM3B4IDVweCAwOyB9XG5cbi5wcm9kdWN0cy1saXN0IC5hdmFpbGFiaWxpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAzcHggMCAwOyB9XG5cbi5wcm9kdWN0cy1saXN0IC5kZXNjIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDZweCAwIDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbi5wcm9kdWN0cy1saXN0IC5kZXNjIC5saW5rLWxlYXJuIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcm9kdWN0cy1saXN0IC5kZXNjIC5saW5rLWxlYXJuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0cy1saXN0IC5hZGQtdG8tbGlua3Mge1xuICBjbGVhcjogbGVmdDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2xpc3RpbmdfbGlua3MuZ2lmKSBjZW50ZXIgdG9wIHJlcGVhdC14ICNFQUVBRUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xNXB4IC0xN3B4IC0yMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMCAyOTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdHMtbGlzdCAuYWRkLXRvLWxpbmtzIGxpLCAucHJvZHVjdHMtbGlzdCAuYWRkLXRvLWxpbmtzIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnByb2R1Y3Qtc2hvcC1jb2wge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG5cbi5wcm9kdWN0LXNob3AtY29sLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC10b3AtYmcge1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG5cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC10b3AtYmcgLnByaWNlLWJveCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHggMTBweCAwOyB9XG5cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC10b3AtYmcgLnByaWNlLWJveCAucHJpY2Uge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC10b3AtYmcgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3Qtc2hvcC1jb2wtMiAucHJvZHVjdC1zaG9wLXRvcC1iZyAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtYm90IGlmcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3Qtc2hvcC1jb2wtMiAucHJvZHVjdC1zaG9wLWJvdCAuYWRkLXRvLWJveCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ19saXN0aW5nX2xpbmtzLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTIwcHggMTVweCAtMjBweDsgfVxuXG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtYm90IC5hZGQtdG8tYm94IHVsIHtcbiAgcGFkZGluZzogMTZweCAwIDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtYm90IC5hZGQtdG8tYm94IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC1ib3QgLmFkZC10by1ib3ggdWwgbGkgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwcHggMCAwcHg7IH1cblxuLnByb2R1Y3Qtc2hvcC1jb2wtMiAucHJvZHVjdC1zaG9wLWJvdCAuZW1haWwtZnJpZW5kIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuXG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtYm90IC5lbWFpbC1mcmllbmQgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb2R1Y3Qtc2hvcC1jb2wtMiAucHJvZHVjdC1zaG9wLWJvdCAuZW1haWwtZnJpZW5kIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcm9kdWN0IFZpZXcgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJhdGluZyAqL1xuLm5vLXJhdGluZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmF0aW5ncyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLnJhdGluZ3Mgc3Ryb25nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMXB4IDNweCAwIDA7IH1cblxuLnJhdGluZ3MgLnJhdGluZy1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbi5yYXRpbmdzIC5yYXRpbmctbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJhdGluZ3MgLnJhdGluZy1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGQ0NBMDk7IH1cblxuLnJhdGluZ3MgLnJhdGluZy1saW5rcyAuc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMCAzcHg7IH1cblxuLnJhdGluZy1ib3gge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JrZ19yYXRpbmdfYmxhbmsuZ2lmKSAwIDAgcmVwZWF0LXg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJhdGluZy1ib3ggLnJhdGluZyB7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ia2dfcmF0aW5nLmdpZikgMCAwIHJlcGVhdC14OyB9XG5cbi5yYXRpbmdzIC5yYXRpbmctYm94IHtcbiAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG5cbi5yYXRpbmdzLXRhYmxlIHRoLFxuLnJhdGluZ3MtdGFibGUgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nOiAzcHggMDsgfVxuXG4ucmF0aW5ncy10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLyogQXZhaWxhYmlsaXR5ICovXG4uYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG5cbi5hdmFpbGFiaWxpdHkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hdmFpbGFiaWxpdHkub3V0LW9mLXN0b2NrIHNwYW4ge1xuICBjb2xvcjogI2Q4MzgyMDsgfVxuXG4uYXZhaWxhYmlsaXR5LW9ubHkge1xuICBtYXJnaW46IDAgMCA3cHg7IH1cblxuLmF2YWlsYWJpbGl0eS1vbmx5IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lfYXZhaWxhYmlsaXR5X29ubHlfYXJyb3cuZ2lmKSAxMDAlIDAgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmF2YWlsYWJpbGl0eS1vbmx5IC5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE1cHg7IH1cblxuLmF2YWlsYWJpbGl0eS1vbmx5LWRldGFpbHMge1xuICBtYXJnaW46IDAgMCA3cHg7IH1cblxuLmF2YWlsYWJpbGl0eS1vbmx5LWRldGFpbHMgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5hdmFpbGFiaWxpdHktb25seS1kZXRhaWxzIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDhweCAxcHg7IH1cblxuLyogRW1haWwgdG8gYSBGcmllbmQgKi9cbi8qIEFsZXJ0cyAqL1xuLyoqKioqKioqKiogPCBQcm9kdWN0IFByaWNlcyAqL1xuLnByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFJlZ3VsYXIgcHJpY2UgKi9cbi5yZWd1bGFyLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE9sZCBwcmljZSAqL1xuLm9sZC1wcmljZSAucHJpY2UtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5vbGQtcHJpY2UgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi8qIFNwZWNpYWwgcHJpY2UgKi9cbi5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE1pbmltYWwgcHJpY2UgKGFzIGxvdyBhcykgKi9cbi5taW5pbWFsLXByaWNlIC5wcmljZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5taW5pbWFsLXByaWNlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWluaW1hbC1wcmljZS1saW5rIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogRXhjbHVkaW5nIHRheCAqL1xuLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJpY2UtZXhjbHVkaW5nLXRheCAubGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogSW5jbHVkaW5nIHRheCAqL1xuLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCAubGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIENvbmZpZ3VyZWQgcHJpY2UgKi9cbi5jb25maWd1cmVkLXByaWNlIC5wcmljZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb25maWd1cmVkLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEZQVCAqL1xuLndlZWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4ud2VlZSAucHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogRXhjbCB0YXggKGZvciBvcmRlciB0YWJsZXMpICovXG4ucHJpY2UtZXhjbC10YXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJpY2UtZXhjbC10YXggLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByaWNlLWV4Y2wtdGF4IC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEluY2wgdGF4IChmb3Igb3JkZXIgdGFibGVzKSAqL1xuLnByaWNlLWluY2wtdGF4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByaWNlLWluY2wtdGF4IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcmljZS1pbmNsLXRheCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogUHJpY2UgcmFuZ2UgKi9cbi5wcmljZS1mcm9tIC5wcmljZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcmljZS10byAucHJpY2UtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBQcmljZSBub3RpY2UgbmV4dCB0byB0aGUgb3B0aW9ucyAqL1xuLnByaWNlLW5vdGljZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucHJpY2Utbm90aWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFByaWNlIGFzIGNvbmZpZ3VyZWQgKi9cbi5wcmljZS1hcy1jb25maWd1cmVkIC5wcmljZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qKioqKioqKioqIFByb2R1Y3QgUHJpY2VzID4gKi9cbi8qIFRpZXIgUHJpY2VzICovXG4udGllci1wcmljZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4udGllci1wcmljZXMgLnByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEFkZCB0byBMaW5rcyAqL1xuLmFkZC10by1saW5rcyAuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBZGQgdG8gQ2FydCAqL1xuLmFkZC10by1jYXJ0IGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG5cbi5hZGQtdG8tY2FydCAucXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmFkZC10by1jYXJ0IGJ1dHRvbi5idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYWRkLXRvLWNhcnQgLnBheXBhbC1sb2dvIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hZGQtdG8tY2FydCAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggNjBweCA1cHggMDsgfVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucGF5cGFsLWxvZ28ge1xuICBtYXJnaW46IDA7IH1cblxuLyogQWRkIHRvIExpbmtzICsgQWRkIHRvIENhcnQgKi9cbi5hZGQtdG8tYm94IC5hZGQtdG8tY2FydCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hZGQtdG8tYm94IC5vciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4uYWRkLXRvLWJveCAuYWRkLXRvLWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnByb2R1Y3QtZXNzZW50aWFsIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIG1hcmdpbjogMCAwcHggMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCAuYm94LWNvbGxhdGVyYWwge1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgLmJveC1jb2xsYXRlcmFsIGgyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3RpdGxlLmdpZlwiKSByaWdodCAwIG5vLXJlcGVhdCAjZDZlMTU5O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDAgMnB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMjBweCAtMjBweCAyMHB4IC0yMHB4OyB9XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgLmJveC1jb2xsYXRlcmFsIGgyLm9kZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIFByb2R1Y3QgSW1hZ2VzICovXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1NXB4OyB9XG5cbi5jb2wzLWxheW91dCAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3gge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2Utem9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1NXB4O1xuICBoZWlnaHQ6IDM1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OyB9XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZS16b29tIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC56b29tLW5vdGljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDVweCAwOyB9XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAuem9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwIDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyX2JnLmdpZikgNTAlIDUwJSByZXBlYXQteDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAuem9vbS5kaXNhYmxlZCB7XG4gIC1tb3otb3BhY2l0eTogLjM7XG4gIC13ZWJraXQtb3BhY2l0eTogLjM7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApXCI7XG4gIC8qSUU4Ki9cbiAgb3BhY2l0eTogLjM7IH1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC56b29tICN0cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAuem9vbSAjaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hZ25pZmllcl9oYW5kbGUuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAuem9vbSAuYnRuLXpvb20tb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMDsgfVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnpvb20gLmJ0bi16b29tLWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7IH1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5tb3JlLXZpZXdzIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAubW9yZS12aWV3cyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAubW9yZS12aWV3cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLnByb2R1Y3QtaW1hZ2UtcG9wdXAge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdC1pbWFnZS1wb3B1cCAuYnV0dG9ucy1zZXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdC1pbWFnZS1wb3B1cCAubmF2IHtcbiAgbWFyZ2luOiAwIDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtaW1hZ2UtcG9wdXAgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUHJvZHVjdCBTaG9wICovXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3Age1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNjJweDsgfVxuXG4uY29sMS1sYXlvdXQgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4uY29sMy1sYXlvdXQgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9kdWN0LXZpZXcgLnNob3J0LWRlc2NyaXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIFByb2R1Y3QgT3B0aW9ucyAqL1xuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIGR0IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkdCAucXR5LWhvbGRlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIGR0IC5xdHktaG9sZGVyIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIGR0IC5xdHktZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCBpbnB1dC5kYXRldGltZS1waWNrZXIge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAudGltZS1waWNrZXIge1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA5OCU7XG4gIGhlaWdodDogOGVtOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyAub3B0aW9ucy1saXN0IGlucHV0LnJhZGlvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IC0xOHB4IDAgMDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIC5vcHRpb25zLWxpc3QgaW5wdXQuY2hlY2tib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAzcHggLTIwcHggMCAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMgLm9wdGlvbnMtbGlzdCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gIHBhZGRpbmc6IDAgN3B4OyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMgcC5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3gge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bCBsaSBpbnB1dCB7XG4gIC8qdmlzaWJpbGl0eTogaGlkZGVuOyovXG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bCBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsIGxpIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwgbGkuYWN0aXZlIGxhYmVsIHtcbiAgLypjb2xvcjogI2MyZDIyZTsqL1xuICBib3JkZXItY29sb3I6ICNkNmUxNTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bCBsaSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCAycHg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bCBsaS5pbml0aWFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwgbGkuaW5pdGlhbCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIEdyb3VwZWQgUHJvZHVjdCAqL1xuLyogQmxvY2s6IERlc2NyaXB0aW9uICovXG4ucHJvZHVjdC12aWV3IC5ib3gtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgbWFyZ2luOiAwIDBweCAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBCbG9jazogQWRkaXRpb25hbCAqL1xuLnByb2R1Y3QtdmlldyAuYm94LWFkZGl0aW9uYWwge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgbWFyZ2luOiAwIDBweCAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBCbG9jazogVXBzZWxsICovXG4ucHJvZHVjdC12aWV3IC5ib3gtdXAtc2VsbCBoMiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4ucHJvZHVjdC12aWV3IC5ib3gtdXAtc2VsbCAuYmctdXAtc2VsbCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxN3B4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBtYXJnaW46IDAgMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtdmlldyAuYm94LXVwLXNlbGwgaDMucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC12aWV3IC5ib3gtdXAtc2VsbCBoMy5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucHJvZHVjdC12aWV3IC5ib3gtdXAtc2VsbCAucHJvZHVjdHMtZ3JpZCB0ZCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnByb2R1Y3QtdmlldyAuYm94LXVwLXNlbGwgLnByb2R1Y3RzLWdyaWQgdGQubGFzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogQmxvY2s6IFRhZ3MgKi9cbi5wcm9kdWN0LXZpZXcgLmJveC10YWdzIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIG1hcmdpbjogMCAwcHggMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtdmlldyAuYm94LXRhZ3MgLmZvcm0tYWRkIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcm9kdWN0LXZpZXcgLmJveC10YWdzIC5mb3JtLWFkZCAuaW5wdXQtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4ucHJvZHVjdC12aWV3IC5ib3gtdGFncyAuZm9ybS1hZGQgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyNTRweDtcbiAgcGFkZGluZzogNHB4IDJweCA0cHggMnB4OyB9XG5cbi5wcm9kdWN0LXZpZXcgLmJveC10YWdzIHAge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4vKiBCbG9jazogUmV2aWV3cyAqL1xuLyogU2VuZCBhIEZyaWVuZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb250ZW50IFN0eWxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGQkJFMDI7IH1cblxuLyogUHJvZHVjdCBUYWdzICovXG4udGFncy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIEFkdmFuY2VkIFNlYXJjaCAqL1xuLyogQ01TIEhvbWUgUGFnZSAqL1xuLyogU2l0ZW1hcCAqL1xuLnBhZ2Utc2l0ZW1hcCAubGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwIDhweCAtMjJweCAwOyB9XG5cbi5wYWdlLXNpdGVtYXAgLmxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1zaXRlbWFwIC5saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2Utc2l0ZW1hcCAuc2l0ZW1hcCB7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucGFnZS1zaXRlbWFwIC5zaXRlbWFwIGxpIHtcbiAgbWFyZ2luOiAzcHggMDsgfVxuXG4ucGFnZS1zaXRlbWFwIC5zaXRlbWFwIGxpLmxldmVsLTAge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1zaXRlbWFwIC5wYWdlciB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1zaXRlbWFwIC5wYWdlciAuYW1vdW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogUlNTICovXG4ucnNzLXRpdGxlIGgxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pX3Jzcy1iaWcucG5nKSAwIDRweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuXG4ucnNzLXRhYmxlIC5saW5rLXJzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaG9wcGluZyBDYXJ0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJ0IC5wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogQ2hlY2tvdXQgVHlwZXMgKi9cbi5jYXJ0IC5jaGVja291dC10eXBlcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnQgLnRpdGxlLWJ1dHRvbnMgLmNoZWNrb3V0LXR5cGVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCA1cHg7IH1cblxuLmNhcnQgLmNoZWNrb3V0LXR5cGVzIC5wYXlwYWwtb3Ige1xuICBtYXJnaW46IDAgOHB4O1xuICBsaW5lLWhlaWdodDogMi4zOyB9XG5cbi5jYXJ0IC50b3RhbHMgLmNoZWNrb3V0LXR5cGVzIC5wYXlwYWwtb3Ige1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA1NXB4IDhweCAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogU2hvcHBpbmcgQ2FydCBUYWJsZSAqL1xuLmNhcnQtdGFibGUgLml0ZW0tbXNnIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIFNob3BwaW5nIENhcnQgQ29sbGF0ZXJhbCBib3hlcyAqL1xuLmNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuXG4uY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY29sMi1zZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY0MHB4OyB9XG5cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jb2wyLXNldCAuY29sLTEge1xuICB3aWR0aDogNDklOyB9XG5cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jb2wyLXNldCAuY29sLTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jYXJ0IC5jcm9zc3NlbGwge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTdweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnQgLmNyb3Nzc2VsbCBoMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jYXJ0IC5jcm9zc3NlbGwgLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5jYXJ0IC5jcm9zc3NlbGwgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAxMzVweDsgfVxuXG4uY2FydCAuY3Jvc3NzZWxsIGxpLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuXG4uY2FydCAuY3Jvc3NzZWxsIGxpLml0ZW0ubGFzdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4uY2FydCAuY3Jvc3NzZWxsIGJ1dHRvbi5idXR0b24ge1xuICBtYXJnaW46IDAgMCAxMnB4IDAgIWltcG9ydGFudDsgfVxuXG4uY2FydCAuY3Jvc3NzZWxsIGxpLml0ZW0gLnByaWNlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogRGlzY291bnQgQ29kZXMgJiBFc3RpbWF0ZSBTaGlwcGluZyBhbmQgVGF4IEJveGVzICovXG4uY2FydCAuZGlzY291bnQsXG4uY2FydCAuc2hpcHBpbmcge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTdweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnQgLmRpc2NvdW50IGgyLFxuLmNhcnQgLnNoaXBwaW5nIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNhcnQgLmRpc2NvdW50IGxhYmVsLFxuLmNhcnQgLnNoaXBwaW5nIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuXG4uY2FydCAuZGlzY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jYXJ0IC5kaXNjb3VudCAuZGlzY291bnQtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcnQgLmRpc2NvdW50IC5pbnB1dC1ib3gge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY2FydCAuZGlzY291bnQgLmlucHV0LWJveCBpbnB1dCB7XG4gIHBhZGRpbmc6IDRweCA0cHggNXB4IDRweDtcbiAgd2lkdGg6IDg1cHg7IH1cblxuLmNhcnQgLmRpc2NvdW50IC5idXR0b25zLXNldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNhcnQgLnNoaXBwaW5nIC5idXR0b25zLXNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FydCAuc2hpcHBpbmcgLmJ1dHRvbnMtc2V0IGJ1dHRvbi5idXR0b24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFNob3BwaW5nIENhcnQgVG90YWxzICovXG4uY2FydCAudG90YWxzIHtcbiAgd2lkdGg6IDI2MnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxN3B4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FydCAudG90YWxzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQgLnRvdGFscyB0YWJsZSB0aCxcbi5jYXJ0IC50b3RhbHMgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAvKmxpbmUtaGVpZ2h0OjM3cHggIWltcG9ydGFudDsgKi8gfVxuXG4uY2FydCAudG90YWxzIHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhcnQgLnRvdGFscyB0ZC50b3RhbHMtdGl0bGUge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNhcnQgLnRvdGFscyAuY2hlY2tvdXQtdHlwZXMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJ0IC50b3RhbHMgLmNoZWNrb3V0LXR5cGVzIGxpIHtcbiAgcGFkZGluZzogMCAwIDEycHggMDsgfVxuXG4uY2FydCAudG90YWxzIC5jaGVja291dC10eXBlcyBsaSBhIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FydCAudG90YWxzIC5jaGVja291dC10eXBlcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIE9wdGlvbnMgVG9vbCBUaXAgKi9cbi5pdGVtLW9wdGlvbnMgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5pdGVtLW9wdGlvbnMgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnRydW5jYXRlZCB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udHJ1bmNhdGVkIGEuZG90cyB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udHJ1bmNhdGVkIGEuZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udHJ1bmNhdGVkIC50cnVuY2F0ZWRfZnVsbF92YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OyB9XG5cbi50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIGRsIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0MjQyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNzsgfVxuXG4udHJ1bmNhdGVkIC5zaG93IGRsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jb2wtbGVmdCAudHJ1bmNhdGVkIC5zaG93IGRsIHtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiA3cHg7IH1cblxuLmNvbC1yaWdodCAudHJ1bmNhdGVkIC5zaG93IGRsIHtcbiAgbGVmdDogLTI0MHB4O1xuICB0b3A6IDdweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENoZWNrb3V0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKioqKioqKiogPCBDb21tb24gQ2hlY2tvdXQgU3R5bGVzICovXG4vKiBTaGlwcGluZyBhbmQgUGF5bWVudCBtZXRob2RzICovXG4uc3AtbWV0aG9kcyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zcC1tZXRob2RzIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zcC1tZXRob2RzIC5mb3JtLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNwLW1ldGhvZHMgc2VsZWN0Lm1vbnRoIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNwLW1ldGhvZHMgc2VsZWN0LnllYXIge1xuICB3aWR0aDogOTZweDsgfVxuXG4uc3AtbWV0aG9kcyBpbnB1dC5jdnYge1xuICB3aWR0aDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLnNwLW1ldGhvZHMgLmNoZWNrbW8tbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IGxhYmVsIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IGFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3AtbWV0aG9kcyAuY2VudGluZWwtbG9nb3MgYSB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5zcC1tZXRob2RzIC5jZW50aW5lbC1sb2dvcyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zcC1tZXRob2RzIC5yZWxlYXNlLWFtb3VudHMge1xuICBtYXJnaW46IDAuNWVtIDAgMWVtOyB9XG5cbi5zcC1tZXRob2RzIC5yZWxlYXNlLWFtb3VudHMgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDEwcHggMCAwOyB9XG5cbi5wbGVhc2Utd2FpdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBsZWFzZS13YWl0IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmN2di13aGF0LWlzLXRoaXMge1xuICBjdXJzb3I6IGhlbHA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogVG9vbHRpcCAqL1xuLnRvb2wtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnRvb2wtdGlwIC5idG4tY2xvc2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udG9vbC10aXAgLmJ0bi1jbG9zZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG5fd2luZG93X2Nsb3NlLmdpZikgMTAwJSAwIG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9vbC10aXAgLnRvb2wtdGlwLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogR2lmdCBNZXNzYWdlcyAqL1xuLmdpZnQtbWVzc2FnZXMtZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmdpZnQtbWVzc2FnZXMtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0ge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLnByb2R1Y3QtaW1nLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzVweDsgfVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgN3B4OyB9XG5cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLm51bWJlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cblxuLmdpZnQtbWVzc2FnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmtnX2NvbGxhcHNlLmdpZikgMCA0cHggbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmdpZnQtbWVzc2FnZS1saW5rLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTNweDsgfVxuXG4uZ2lmdC1tZXNzYWdlLXJvdyAuYnRuLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5naWZ0LW1lc3NhZ2UgZHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogQ2hlY2tvdXQgQWdyZWVtZW50cyAqL1xuLmNoZWNrb3V0LWFncmVlbWVudHMgbGkge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50cyAuYWdyZWVtZW50LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMTBlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMgLmFncmVlIHtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi8qIENlbnRpbmVsICovXG4uY2VudGluZWwgLmF1dGhlbnRpY2F0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY2VudGluZWwgLmF1dGhlbnRpY2F0aW9uIGlmcmFtZSB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyaWMgSW5mbyBTZXQgKi9cbi8qKioqKioqKioqIENvbW1vbiBDaGVja291dCBTdHlsZXMgPiAqL1xuLyogT25lIFBhZ2UgQ2hlY2tvdXQgKi9cbi5ibG9jay1wcm9ncmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLmJsb2NrLXByb2dyZXNzIC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG4uYmxvY2stcHJvZ3Jlc3MgLmJsb2NrLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYmxvY2stcHJvZ3Jlc3MgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzI2MjUyNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJsb2NrLXByb2dyZXNzIGR0LFxuLmJsb2NrLXByb2dyZXNzIGRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJsb2NrLXByb2dyZXNzIGRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ub3BjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNENkQ2RDY7IH1cblxuLm9wYyAucHJpY2Uge1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ub3BjIC5idXR0b25zLXNldCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ub3BjIGxpLnNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5vcGMgLmJ1dHRvbnMtc2V0LmRpc2FibGVkIGJ1dHRvbi5idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcGMgLmJ1dHRvbnMtc2V0IC5wbGVhc2Utd2FpdCB7XG4gIGhlaWdodDogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLm9wYyAuc3RlcC10aXRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfY2FydF9idXR0b25zLmdpZikgMCAwIHJlcGVhdC14ICNFQUVBRUE7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDIzcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vcGMgLnN0ZXAtdGl0bGUgLm51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vcGNfbnVtYmVyLmdpZikgcmlnaHQgdG9wIHJlcGVhdCAjMjgyODI4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ub3BjIC5zdGVwLXRpdGxlIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7IH1cblxuLm9wYyAuc3RlcC10aXRsZSBhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5vcGMgLmFsbG93IC5zdGVwLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qLm9wYyAuYWxsb3cgLnN0ZXAtdGl0bGUgYSB7IGRpc3BsYXk6YmxvY2s7IH0qL1xuLm9wYyAuYWN0aXZlIC5zdGVwLXRpdGxlIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29wY19udW1iZXJfYWN0aXZlLmdpZikgcmlnaHQgdG9wIG5vLXJlcGVhdCAjRkREQzE1O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKi5vcGMgLmFjdGl2ZSAuc3RlcC10aXRsZSBhIHsgZGlzcGxheTpub25lOyB9Ki9cbi5vcGMgLnN0ZXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgcGFkZGluZzogMjNweCAyM3B4IDIzcHggMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGMgLnN0ZXAgLnRvb2wtdGlwIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogTXVsdGlwbGUgQWRkcmVzc2VzIENoZWNrb3V0ICovXG4uY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2NjYzsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm11bHRpcGxlLWNoZWNrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tdWx0aXBsZS1jaGVja291dCAudG9vbC10aXAge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICByaWdodDogMTBweDsgfVxuXG4ubXVsdGlwbGUtY2hlY2tvdXQgLmdyYW5kLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBY2NvdW50IExvZ2luL0NyZWF0ZSBQYWdlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFjY291bnQgTG9naW4vQ3JlYXRlIFBhZ2VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTXkgQWNjb3VudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgLmxpbmstcnNzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKioqKioqKioqKiA8IERhc2hib2FyZCAqL1xuLyogQmxvY2s6IFJlY2VudCBPcmRlcnMgKi9cbi5kYXNoYm9hcmQgLmJveC1yZWNlbnQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4vKiBCbG9jazogQWNjb3VudCBJbmZvcm1hdGlvbiAqL1xuLyogQmxvY2s6IFJldmlld3MgKi9cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzIC5udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDNweCAtMjBweCAwIDA7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLmRhc2hib2FyZCAuYm94LXJldmlld3MgLmRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKiBCbG9jazogVGFncyAqL1xuLmRhc2hib2FyZCAuYm94LXRhZ3MgLm51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogM3B4IC0yMHB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4uZGFzaGJvYXJkIC5ib3gtdGFncyAuZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qKioqKioqKioqIERhc2hib2FyZCA+ICovXG4vKiBBZGRyZXNzIEJvb2sgKi9cbi8qIE9yZGVyIFZpZXcgKi9cbi5vcmRlci1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5vcmRlci1pbmZvIGR0LFxuLm9yZGVyLWluZm8gZGQsXG4ub3JkZXItaW5mbyB1bCxcbi5vcmRlci1pbmZvIGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5vcmRlci1pbmZvIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9yZGVyLWRhdGUge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ub3JkZXItaXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4ub3JkZXItYWRkaXRpb25hbCB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi8qIE9yZGVyIEdpZnQgTWVzc2FnZSAqL1xuLmdpZnQtbWVzc2FnZSBkdCBzdHJvbmcge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZ2lmdC1tZXNzYWdlIGRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuLyogT3JkZXIgQ29tbWVudHMgKi9cbi5vcmRlci1hYm91dCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5vcmRlci1hYm91dCBkZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgN3B4OyB9XG5cbi50cmFja2luZy10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLnRyYWNraW5nLXRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRyYWNraW5nLXRhYmxlLXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRyYWNraW5nLXRhYmxlLXBvcHVwIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRyYWNraW5nLXRhYmxlLXBvcHVwIHRoLFxuLnRyYWNraW5nLXRhYmxlLXBvcHVwIHRkIHtcbiAgcGFkZGluZzogMXB4IDhweDsgfVxuXG4vKiBPcmRlciBQcmludCBQYWdlcyAqL1xuLnBhZ2UtcHJpbnQgLnByaW50LWhlYWQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2UtcHJpbnQgLnByaW50LWhlYWQgYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4vKiBQcmljZSBSZXdyaXRlcyAqL1xuLnBhZ2UtcHJpbnQgLmdpZnQtbWVzc2FnZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1wcmludCAucHJpY2UtZXhjbC10YXgsXG4ucGFnZS1wcmludCAucHJpY2UtaW5jbC10YXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFnZS1wcmludCAuY2FydC1wcmljZSxcbi5wYWdlLXByaW50IC5wcmljZS1leGNsLXRheCAubGFiZWwsXG4ucGFnZS1wcmludCAucHJpY2UtaW5jbC10YXggLmxhYmVsLFxuLnBhZ2UtcHJpbnQgLnByaWNlLWV4Y2wtdGF4IC5wcmljZSxcbi5wYWdlLXByaW50IC5wcmljZS1pbmNsLXRheCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogTXkgUmV2aWV3cyAqL1xuLnByb2R1Y3QtcmV2aWV3IC5wcm9kdWN0LWltZy1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtaW1nLWJveCAubGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCAwIDNweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtaW1nLWJveCAucmF0aW5ncyAucmF0aW5nLWJveCB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgM3B4OyB9XG5cbi5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4OyB9XG5cbi5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXcgLnJhdGluZ3MtdGFibGUge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5wcm9kdWN0LXJldmlldyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9kdWN0LXJldmlldyBkZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiA1cHggMCAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm90dG9tIENvbnRhaW5lciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYm90dG9tLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyOiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgcGFkZGluZzogN3B4IDEwcHggMCAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jayAuYmxvY2stY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDIwcHggMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrIC5ibG9jay1jb250ZW50IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jayAuYmxvY2stY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrLWN1c3RvbS1mb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDVweCAwIDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0Q2RDZENjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjRDZENkQ2OyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jay1jdXN0b20tZm9vdGVyIC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDIwcHggMjBweCAyNHB4OyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jay5ibG9jay1zdWJzY3JpYmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMDhweDtcbiAgbWFyZ2luOiA1cHggN3B4IDAgMTBweDsgfVxuXG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2suYmxvY2stc3Vic2NyaWJlIC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwIDMzcHggMjRweDsgfVxuXG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2suYmxvY2stc3Vic2NyaWJlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2suYmxvY2stc3Vic2NyaWJlIC5pbnB1dC1ib3gge1xuICB3aWR0aDogMTU1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jay5ibG9jay1zdWJzY3JpYmUgaW5wdXQge1xuICB3aWR0aDogMTMxcHg7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2suYmxvY2stc3Vic2NyaWJlIC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb290ZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXItdG9wIC5mb290ZXItYmxvY2ssIC5mb290ZXItdG9wIC5mb290ZXItYmxvY2stMiwgLmZvb3Rlci10b3AgLmZvb3Rlci1ibG9jay0zIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvb3Rlci1ibG9ja3Mge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0QzRDNEMztcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9vdGVyLWJsb2NrcyAuZm9vdGVyLWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNDBweDsgfVxuXG4uZm9vdGVyLWJsb2NrcyAuZm9vdGVyLWJsb2NrLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIzNXB4OyB9XG5cbi5mb290ZXItYmxvY2tzIC5mb290ZXItYmxvY2stMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYwcHg7IH1cblxuLmZvb3Rlci1ibG9ja3MgLmZvb3Rlci1ibG9jay00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4uZm9vdGVyLWJsb2NrcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb290ZXItYmxvY2tzIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZm9vdGVyLWJsb2NrcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZvb3Rlci1ibG9ja3MgLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvb3Rlci1ibG9jay00IC5mb290ZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb290ZXItYmxvY2stNCB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvb3Rlci1ibG9jay00IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG4uZm9vdGVyLWJsb2NrLTQgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5mb290ZXItYmxvY2stNCBsaS5kZWxpY2lvdXMgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVsaWNpb3VzLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4uZm9vdGVyLWJsb2NrLTQgbGkuZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFjZWJvb2suZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5mb290ZXItYmxvY2stNCBsaS5pbnN0YWdyYW0gYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvL3p1bWJhc3RvcmUucnUvc2tpbi9pbWFnZXMvdGFnZXNfc29jaWFsL2RlZmF1bHQvSW5zdGFncmFtLnBuZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uZm9vdGVyLWJsb2NrLTQgbGkudmtvbnRha3RlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Zrb250YWt0ZV9sb2dvLmpwZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uZm9vdGVyLWJsb2NrLTQgbGkuZGlnZyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWdnLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4uZm9vdGVyLWJsb2NrLTQgbGkudHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90d2l0dGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4uZm9vdGVyLWJsb2NrLTQgbGkueWFob28gYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMveWFob28uZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5mb290ZXItYmxvY2stNCBsaS5pbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbi5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLmZvb3Rlci1ibG9jay00IGxpLmZyaWVuZGZlZWQgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnJpZW5kZmVlZC5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM3NTdhN2Q7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGN0JDMDQ7IH1cblxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvb3RlciAuY29weXJpZ2h0LTIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvb3RlciBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvb3RlciBhZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvb3Rlci1jb250YWluZXIgLmJvdHRvbS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDbGVhcnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jbGVhcmVyOmFmdGVyLFxuLmhlYWRlci1jb250YWluZXI6YWZ0ZXIsXG4uaGVhZGVyLWNvbnRhaW5lciAudG9wLWNvbnRhaW5lcjphZnRlcixcbi5oZWFkZXI6YWZ0ZXIsXG4uaGVhZGVyIC5xdWljay1hY2Nlc3M6YWZ0ZXIsXG4jbmF2OmFmdGVyLFxuLm1haW46YWZ0ZXIsXG4uZm9vdGVyOmFmdGVyLFxuLmZvb3Rlci1jb250YWluZXIgLmJvdHRvbS1jb250YWluZXI6YWZ0ZXIsXG4uY29sLW1haW46YWZ0ZXIsXG4uY29sMi1zZXQ6YWZ0ZXIsXG4uY29sMy1zZXQ6YWZ0ZXIsXG4uY29sNC1zZXQ6YWZ0ZXIsXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBsaTphZnRlcixcbi5ibG9jayAuYmxvY2stY29udGVudDphZnRlcixcbi5ibG9jayAuYWN0aW9uczphZnRlcixcbi5ibG9jayBsaS5pdGVtOmFmdGVyLFxuLmJsb2NrLXBvbGwgbGk6YWZ0ZXIsXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSBsaTphZnRlcixcbi5wYWdlLXRpdGxlOmFmdGVyLFxuLnByb2R1Y3RzLWdyaWQ6YWZ0ZXIsXG4ucHJvZHVjdHMtbGlzdCBsaS5pdGVtOmFmdGVyLFxuLmJveC1hY2NvdW50IC5ib3gtaGVhZDphZnRlcixcbi5kYXNoYm9hcmQgLmJveCAuYm94LXRpdGxlOmFmdGVyLFxuLmJveC1yZXZpZXdzIGxpLml0ZW06YWZ0ZXIsXG4uYm94LXRhZ3MgbGkuaXRlbTphZnRlcixcbi5wYWdlcjphZnRlcixcbi5zb3J0ZXI6YWZ0ZXIsXG4ucmF0aW5nczphZnRlcixcbi5hZGQtdG8tYm94OmFmdGVyLFxuLmFkZC10by1jYXJ0OmFmdGVyLFxuLnByb2R1Y3QtZXNzZW50aWFsOmFmdGVyLFxuLnByb2R1Y3QtY29sbGF0ZXJhbDphZnRlcixcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAubW9yZS12aWV3cyB1bDphZnRlcixcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAuc2hvcnQtZGVzY3JpcHRpb246YWZ0ZXIsXG4ucHJvZHVjdC12aWV3IC5ib3gtZGVzY3JpcHRpb246YWZ0ZXIsXG4ucHJvZHVjdC12aWV3IC5ib3gtdGFncyAuZm9ybS1hZGQ6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC5vcHRpb25zLWxpc3QgbGk6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbTphZnRlcixcbi5wcm9kdWN0LXJldmlldzphZnRlcixcbi5jYXJ0OmFmdGVyLFxuLmNhcnQtY29sbGF0ZXJhbHM6YWZ0ZXIsXG4uY2FydCAuY3Jvc3NzZWxsIGxpLml0ZW06YWZ0ZXIsXG4ub3BjIC5zdGVwLXRpdGxlOmFmdGVyLFxuLmNoZWNrb3V0LXByb2dyZXNzOmFmdGVyLFxuLm11bHRpcGxlLWNoZWNrb3V0IC5wbGFjZS1vcmRlcjphZnRlcixcbi5ncm91cC1zZWxlY3QgbGk6YWZ0ZXIsXG4uZm9ybS1saXN0IGxpOmFmdGVyLFxuLmZvcm0tbGlzdCAuZmllbGQ6YWZ0ZXIsXG4uYnV0dG9ucy1zZXQ6YWZ0ZXIsXG4ucGFnZS1wcmludCAucHJpbnQtaGVhZDphZnRlcixcbi5hZHZhbmNlZC1zZWFyY2gtc3VtbWFyeTphZnRlcixcbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW06YWZ0ZXIsXG4uc2VuZC1mcmllbmQgLmZvcm0tbGlzdCBsaSBwOmFmdGVyLFxuLmZvb3RlciAucGFnZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIi5cIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEN1c3RvbSAqL1xuLmxhYmVsLW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDg3cHg7XG4gIGhlaWdodDogODdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYWJlbF9uZXcucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5mYWNlYm9vay1pY29uLCAudHdpdHRlci1pY29uLCBpbnN0YWdyYW0taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTZweDsgfVxuXG4uZmFjZWJvb2staWNvbiB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1pbmRleCAuY29sLXJpZ2h0IHtcbiAgd2lkdGg6IDI1NXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKioqIEVTU0VOVElBTCBTVFlMRVMgKioqL1xuI29yZGluYXJ5LW1lbnUgI25hdiwgI29yZGluYXJ5LW1lbnUgLm5hdiAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNvcmRpbmFyeS1tZW51ICNuYXYge1xuICBsaW5lLWhlaWdodDogMS4wOyB9XG5cbiNvcmRpbmFyeS1tZW51ICNuYXYgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICB3aWR0aDogMjUwcHg7XG4gIC8qIGxlZnQgb2Zmc2V0IG9mIHN1Ym1lbnVzIG5lZWQgdG8gbWF0Y2ggKHNlZSBiZWxvdykgKi9cbiAgYmFja2dyb3VuZDogIzk0OWNhMTtcbiAgcGFkZGluZzogMTBweCAwIDlweCAwO1xuICB6LWluZGV4OiA5OTk7IH1cblxuI29yZGluYXJ5LW1lbnUgI25hdiB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNvcmRpbmFyeS1tZW51ICNuYXYgbGk6aG92ZXIge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAvKiBmaXhlcyBJRTcgJ3N0aWNreSBidWcnICovIH1cblxuI29yZGluYXJ5LW1lbnUgI25hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI29yZGluYXJ5LW1lbnUgI25hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jb3JkaW5hcnktbWVudSAjbmF2IGxpOmhvdmVyIHVsLFxuI29yZGluYXJ5LW1lbnUgI25hdiBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MHB4O1xuICAvKiBtYXRjaCB0b3AgdWwgbGlzdCBpdGVtIGhlaWdodCAqL1xuICB6LWluZGV4OiA5OTsgfVxuXG4jb3JkaW5hcnktbWVudSB1bCNuYXYgbGk6aG92ZXIgbGkgdWwsXG4jb3JkaW5hcnktbWVudSB1bCNuYXYgbGkuc2ZIb3ZlciBsaSB1bCB7XG4gIHRvcDogLTk5OWVtOyB9XG5cbiNvcmRpbmFyeS1tZW51IHVsI25hdiBsaSBsaTpob3ZlciB1bCxcbiNvcmRpbmFyeS1tZW51IHVsI25hdiBsaSBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogMjUwcHg7XG4gIC8qIG1hdGNoIHVsIHdpZHRoICovXG4gIHRvcDogMDsgfVxuXG4jb3JkaW5hcnktbWVudSB1bCNuYXYgbGkgbGk6aG92ZXIgbGkgdWwsXG4jb3JkaW5hcnktbWVudSB1bCNuYXYgbGkgbGkuc2ZIb3ZlciBsaSB1bCB7XG4gIHRvcDogLTk5OWVtOyB9XG5cbiNvcmRpbmFyeS1tZW51IHVsI25hdiBsaSBsaSBsaTpob3ZlciB1bCxcbiNvcmRpbmFyeS1tZW51IHVsI25hdiBsaSBsaSBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogMTBlbTtcbiAgLyogbWF0Y2ggdWwgd2lkdGggKi9cbiAgdG9wOiAwOyB9XG5cbi8qKiogREVNTyBTS0lOICoqKi9cbiNvcmRpbmFyeS1tZW51ICNuYXYgYSB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAxM3B4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNvcmRpbmFyeS1tZW51ICNuYXYgYSwgI29yZGluYXJ5LW1lbnUgI25hdiBhOnZpc2l0ZWQge1xuICAvKiB2aXNpdGVkIHBzZXVkbyBzZWxlY3RvciBzbyBJRTYgYXBwbGllcyB0ZXh0IGNvbG91ciovXG4gIGNvbG9yOiAjRkZGOyB9XG5cbiNvcmRpbmFyeS1tZW51ICNuYXYgbGkgbGkgYSwgI29yZGluYXJ5LW1lbnUgI25hdiBsaS5hY3RpdmUgbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4IDEwcHggNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjQ0VDRUNFICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI29yZGluYXJ5LW1lbnUgI25hdiBsaSBsaSBhOmhvdmVyLCAjb3JkaW5hcnktbWVudSAjbmF2IGxpLmFjdGl2ZSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Q2ZTE1OSAhaW1wb3J0YW50OyB9XG5cbiNvcmRpbmFyeS1tZW51ICNuYXYgbGk6aG92ZXIsICNvcmRpbmFyeS1tZW51ICNuYXYgbGkuYWN0aXZlIGEsICNvcmRpbmFyeS1tZW51ICNuYXYgbGkuc2ZIb3ZlciwgI29yZGluYXJ5LW1lbnUgI25hdiBsaS5zZkhvdmVyID4gYSwgI29yZGluYXJ5LW1lbnUgI25hdiBsaS5hY3RpdmUgbGkuc2ZIb3ZlciA+IGEsXG4jb3JkaW5hcnktbWVudSAjbmF2IGE6Zm9jdXMsICNvcmRpbmFyeS1tZW51ICNuYXYgYTpob3ZlciwgI29yZGluYXJ5LW1lbnUgI25hdiBhOmFjdGl2ZSwgI29yZGluYXJ5LW1lbnUgPiAjbmF2ID4gbGkucGFyZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ190aXRsZS5naWYpIHJpZ2h0IG5vLXJlcGVhdCAjZDZlMTU5O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwOyB9XG5cbiNvcmRpbmFyeS1tZW51ICNuYXYgbGkgbGk6aG92ZXIsICNvcmRpbmFyeS1tZW51ICNuYXYgbGkuYWN0aXZlIGxpIGE6aG92ZXIsICNvcmRpbmFyeS1tZW51ICNuYXYgbGkgbGkuc2ZIb3ZlcixcbiNvcmRpbmFyeS1tZW51ICNuYXYgbGkgbGkgYTpmb2N1cywgI29yZGluYXJ5LW1lbnUgI25hdiBsaSBsaSBhOmhvdmVyLCAjb3JkaW5hcnktbWVudSAjbmF2IGxpIGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Q2ZTE1OSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qKiogYXJyb3dzICoqL1xuI29yZGluYXJ5LW1lbnUgI25hdiBhLnNmLXdpdGgtdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1ZW07XG4gIG1pbi13aWR0aDogMXB4O1xuICAvKiB0cmlnZ2VyIElFNyBoYXNMYXlvdXQgc28gc3BhbnMgcG9zaXRpb24gYWNjdXJhdGVseSAqLyB9XG5cbi5zZi1zdWItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IC43NWVtO1xuICB0b3A6IDEuMDVlbTtcbiAgLyogSUU2IG9ubHkgKi9cbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93cy1mZmZmZmYucG5nXCIpIG5vLXJlcGVhdCAtMTBweCAtMTAwcHg7XG4gIC8qIDgtYml0IGluZGV4ZWQgYWxwaGEgcG5nLiBJRTYgZ2V0cyBzb2xpZCBpbWFnZSBvbmx5ICovIH1cblxuYSA+IC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgLyogZ2l2ZSBhbGwgZXhjZXB0IElFNiB0aGUgY29ycmVjdCB2YWx1ZXMgKi9cbiAgdG9wOiAuOGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgLyogdXNlIHRyYW5zbHVjZW50IGFycm93IGZvciBtb2Rlcm4gYnJvd3NlcnMqLyB9XG5cbi8qIGFwcGx5IGhvdmVycyB0byBtb2Rlcm4gYnJvd3NlcnMgKi9cbmE6Zm9jdXMgPiAuc2Ytc3ViLWluZGljYXRvcixcbmE6aG92ZXIgPiAuc2Ytc3ViLWluZGljYXRvcixcbmE6YWN0aXZlID4gLnNmLXN1Yi1pbmRpY2F0b3IsXG5saTpob3ZlciA+IGEgPiAuc2Ytc3ViLWluZGljYXRvcixcbmxpLnNmSG92ZXIgPiBhID4gLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTAwcHg7XG4gIC8qIGFycm93IGhvdmVycyBmb3IgbW9kZXJuIGJyb3dzZXJzKi8gfVxuXG4vKiBwb2ludCByaWdodCBmb3IgYW5jaG9ycyBpbiBzdWJzICovXG4jb3JkaW5hcnktbWVudSAjbmF2IHVsIC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDsgfVxuXG4jb3JkaW5hcnktbWVudSAjbmF2IHVsIGEgPiAuc2Ytc3ViLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4vKiBhcHBseSBob3ZlcnMgdG8gbW9kZXJuIGJyb3dzZXJzICovXG4jb3JkaW5hcnktbWVudSAjbmF2IHVsIGE6Zm9jdXMgPiAuc2Ytc3ViLWluZGljYXRvcixcbiNvcmRpbmFyeS1tZW51ICNuYXYgdWwgYTpob3ZlciA+IC5zZi1zdWItaW5kaWNhdG9yLFxuI29yZGluYXJ5LW1lbnUgI25hdiB1bCBhOmFjdGl2ZSA+IC5zZi1zdWItaW5kaWNhdG9yLFxuI29yZGluYXJ5LW1lbnUgI25hdiB1bCBsaTpob3ZlciA+IGEgPiAuc2Ytc3ViLWluZGljYXRvcixcbiNvcmRpbmFyeS1tZW51ICNuYXYgdWwgbGkuc2ZIb3ZlciA+IGEgPiAuc2Ytc3ViLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7XG4gIC8qIGFycm93IGhvdmVycyBmb3IgbW9kZXJuIGJyb3dzZXJzKi8gfVxuXG4vKioqIHNoYWRvd3MgZm9yIGFsbCBidXQgSUU2ICoqKi9cbi5zZi1zaGFkb3cgdWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hhZG93LnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBwYWRkaW5nOiAwIDhweCA5cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDE3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTdweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTdweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxN3B4OyB9XG5cbi5zZi1zaGFkb3cgdWwuc2Ytc2hhZG93LW9mZiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5oZWFkZXItc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmhlYWRlci1zbGlkZXIgLnBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi5jbXMtaG9tZSAuY29sMS1sYXlvdXQgLmhlYWRlci1zbGlkZXIgLnBhZ2UtdGl0bGUge1xuICB0b3A6IC04cHg7IH1cblxuLmNtcy1ob21lIC5wYWdlIC5jb2wxLWxheW91dCAucHJvZHVjdHMtZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jbXMtaG9tZSAucHJvZHVjdHMtc2xpZGVyIHtcbiAgd2lkdGg6IDk1MHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5jbXMtaG9tZSAucHJvZHVjdHMtc2xpZGVyIHVsIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhvbWUtY29sLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOUU5O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0RFREVERTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNERURFREU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI0RFREVERTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ob21lLWNvbC1sZWZ0IC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwIDZweCAwOyB9XG5cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OTBweDsgfVxuXG4uaG9tZS1jb2wtbGVmdCAucHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDsgfVxuXG4uaG9tZS1jb2wtbGVmdCB1bCBsaSAuY2Fyb3VzZWwtYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cblxuLmhvbWUtY29sLWxlZnQgdWwgbGkgLmNhcm91c2VsLWJvZHkgaDMucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIC5jYXJvdXNlbC1ib2R5IGgzLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIC5jYXJvdXNlbC1ib2R5IC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG4uaG9tZS1jb2wtbGVmdCB1bCBsaSAuY2Fyb3VzZWwtYm9keSAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmhvbWUtY29sLWxlZnQgLmNhcm91c2VsLXByZXZpb3VzIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTcwcHg7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWxfYXJyLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtOyB9XG5cbi5ob21lLWNvbC1sZWZ0IC5jYXJvdXNlbC1wcmV2aW91cy5ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuXG4uaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE3MHB4O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsX2Fyci5wbmcpIDEwMCUgMCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTsgfVxuXG4uaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtbmV4dC5ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgfVxuXG4uaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhvbWUtY29sLWxlZnQgLmNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGl0bGVfZ3JleS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBib3R0b20gIzkzOURBMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyLCAuaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkNmUxNTk7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5ob21lLWNvbC1sZWZ0LndpZGUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDY2M3B4O1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLmhvbWUtY29sLWxlZnQud2lkZSB1bCBsaSB7XG4gIHdpZHRoOiA5MzZweDsgfVxuXG4uaG9tZS1jb2wtbGVmdC53aWRlIHVsIGxpIC5jYXJvdXNlbC1ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG4uaG9tZS1jb2wtcmlnaHQge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzM1cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjREVERURFO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0RFREVERTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjREVERURFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ1cHggMCAwIDA7IH1cblxuLmhvbWUtY29sLXJpZ2h0IC5wYWdlLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX2xlZnQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7IH1cblxuLmhvbWUtY29sLXJpZ2h0IC5iZy1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9yaWdodC5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAyOXB4IDAgMjlweDsgfVxuXG4uaG9tZS1jb2wtcmlnaHQgLnBhZ2UtdGl0bGUgaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG5cbi5ob21lLWNvbC1yaWdodCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZS1jb2wtcmlnaHQgdWwgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ob21lLWNvbC1yaWdodCB1bCBsaSAuc3B5LWJnIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RTlFOTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNERURFREU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjREVERURFO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNERURFREU7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaG9tZS1jb2wtcmlnaHQgdWwgbGkgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ob21lLWNvbC1yaWdodCB1bCBsaSBoMyBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaG9tZS1jb2wtcmlnaHQgdWwgbGkgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ob21lLWNvbC1yaWdodCB1bCBsaSBhLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDg1cHg7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4uaG9tZS1jb2wtcmlnaHQgdWwgbGkgLmhvbWUtY29sLXJpZ2h0LWJnIHtcbiAgd2lkdGg6IDE4MnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweCAxMHB4O1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG5cbi5ob21lLWNvbC1yaWdodCB1bCBsaS5ob3ZlciAuaG9tZS1jb2wtcmlnaHQtYmcge1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3OyB9XG5cbi5jbXMtaG9tZSAuY29sLW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kZXNjIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5kZXNjIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnIuZ2lmKSAwIDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDJweCAwIDhweCAyM3B4OyB9XG5cbi5jYXJvdXNlbC13cmFwIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oaWRkZW4tYmxvY2stbm90aWNlIHtcbiAgY29sb3I6ICNGRjAwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLyogRW5kIEN1c3RvbSAqL1xuLyogRml4ZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkge1xuICBtaW4td2lkdGg6IDk4MHB4OyB9XG5cbmJvZHkucGFnZS1wcmludCB7XG4gIG1pbi13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5wYWdlLWVtcHR5IHtcbiAgbWluLXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LnBhZ2UtcG9wdXAge1xuICBtaW4td2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkucGFnZS1wcmludCA+IGRpdixcbmJvZHkucGFnZS1lbXB0eSA+IGRpdixcbmJvZHkucGFnZS1wb3B1cCA+IGRpdiB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnBhZ2UtcG9wdXAgLnByb2R1Y3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFnZS1wb3B1cCAucHJpY2UtYm94IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnBhZ2UtcG9wdXAgLmFkZC10by1saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ucGFnZS1wb3B1cCAuYnV0dG9ucy1zZXQge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG5cbnVsLnByb2R1Y3QtdGFncyB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuXG4ucHJvZHVjdC10YWdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wcm9kdWN0LXRhZ3MgbGkuZmlyc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByb2R1Y3QtdGFncyBsaS5sYXN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucHJvZHVjdC10YWdzIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvZHVjdC10YWdzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWltYWdlLXBvcHVwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50ZC5jYXJ0LWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2NhcnRfYnV0dG9ucy5naWYpIDAgMCByZXBlYXQteCAjRUFFQUVBO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMCAxMnB4ICFpbXBvcnRhbnQ7IH1cblxudGQuY2FydC1idXR0b25zIC5idG4tY29udGludWUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnV0dG9ucy1zZXQgYnV0dG9uLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubXktd2lzaGxpc3QgdGV4dGFyZWEge1xuICB3aWR0aDogOTAlOyB9XG5cbi5yZXZpZXctcHJvZHVjdC1saXN0IC5wYWdlcixcbi5yZXZpZXctcHJvZHVjdC1saXN0IC5zb3J0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwOyB9XG5cbi5ib3gtcmV2aWV3cyBkbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNkI2QjY7IH1cblxuLmJveC1yZXZpZXdzIGR0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNkI2QjY7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cblxuLmJveC1yZXZpZXdzIGRkIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uYm94LXJldmlld3MgdWwuZm9ybS1saXN0IHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG4uYm94LXJldmlld3MgdWwuZm9ybS1saXN0IC5pbnB1dC1ib3gge1xuICB3aWR0aDogOTklOyB9XG5cbi5ib3gtcmV2aWV3cyB1bC5mb3JtLWxpc3QgLmlucHV0LWJveCBpbnB1dCB7XG4gIHdpZHRoOiA5OSU7IH1cblxuLmJveC1yZXZpZXdzIHVsLmZvcm0tbGlzdCAuaW5wdXQtYm94IHRleHRhcmVhIHtcbiAgd2lkdGg6IDk5JTsgfVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIHAge1xuICBwYWRkaW5nOiA0cHggMCA3cHggMDsgfVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC5pbnB1dC1ib3gge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLmdpZnQtbWVzc2FnZXMtZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuXG4ubXktYWNjb3VudCAuZGF0YS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm11bHRpcGxlLWNoZWNrb3V0IC5ncmFuZC10b3RhbCBiaWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgN3B4IDA7IH1cblxuLnN0ZCBwIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuXG4ucHJvZHVjdC1pbWFnZS1wb3B1cCAubmF2IHtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDA7IH1cblxuLmFkdmFuY2VkLXNlYXJjaC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5kYXNoYm9hcmQgLmJveC10aXRsZSxcbi5kYXNoYm9hcmQgLmJveC1oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRhc2hib2FyZCAuYm94LXRpdGxlIGgyLFxuLmRhc2hib2FyZCAuYm94LXRpdGxlIGgzLFxuLmRhc2hib2FyZCAuYm94LWhlYWQgaDIsXG4uZGFzaGJvYXJkIC5ib3gtaGVhZCBoMyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kYXNoYm9hcmQgLmJveC10aXRsZSBhLFxuLmRhc2hib2FyZCAuYm94LWhlYWQgYSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZGF0YS10YWJsZSBwLCAuZGF0YS10YWJsZSBidXR0b24uYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb3J0ZXIgLnZpZXctbW9kZSB7XG4gIHdpZHRoOiA4NXB4OyB9XG5cbi50b29sYmFyIC5zb3J0ZXIge1xuICB3aWR0aDogMjQ1cHg7IH1cblxuLnRvb2xiYXIgLnBhZ2VyIHtcbiAgd2lkdGg6IDQxMHB4OyB9XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiAyMjEzOyB9XG5cbi5wcm9kdWN0LXZpZXcgLnVpLXRhYnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LXZpZXcgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LXZpZXcgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGl0bGVfZ3JleS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCB0b3AgIzkzOURBMztcbiAgY29sb3I6ICM5MzlEQTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9kdWN0LXZpZXcgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbmF2X3ZlcnQgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNTsgfVxuXG4jbmF2X3ZlcnQgbGkgdWwge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wb3N0Q29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBvc3RXcmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cblxuLnByb2R1Y3QtaW1nLWJveCBhLnZpZGVvIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdC1pbWctYm94IGEudmlkZW8gc3BhbiB7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuXG4ucHJvZHVjdC1pbWctYm94IGEudmlkZW8gaW1nIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4OyB9XG5cbnNwYW4udGlja2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7IH1cblxuc3Bhbi50aWNrZXQtNDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpY2tldC1zYWxlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDsgfVxuXG5zcGFuLnRpY2tldC00MCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGlja2V0LW5ldy5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7IH1cblxuI25hcnJvdy1ieS1saXN0IG9sLmZpbHRlci1jb2xvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuI25hcnJvdy1ieS1saXN0IG9sLmZpbHRlci1jb2xvciBsaSB7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjVweDsgfVxuXG4jbmFycm93LWJ5LWxpc3Qgb2wuZmlsdGVyLWNvbG9yIGxpIGEge1xuICBwYWRkaW5nOiAzcHggMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG5cbiNuYXJyb3ctYnktbGlzdCBvbC5maWx0ZXItY29sb3IgbGkgYS5tLWNoZWNrYm94LWNoZWNrZWQge1xuICBwYWRkaW5nOiAycHggMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG5cbiNuYXJyb3ctYnktbGlzdCBvbC5maWx0ZXItY29sb3IgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWxheWVyZWQtbmF2IGRsI25hcnJvdy1ieS1saXN0IGR0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycl9kb3duLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBwYWRkaW5nOiAwIDEwcHggNnB4IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrLXZlcnRpY2FsLW5hdiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJsb2NrLXZlcnRpY2FsLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbmF2X3ZlcnQgLmxldmVsLXRvcCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI25hdl92ZXJ0IC5sZXZlbC10b3AgbGkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNuYXZfdmVydCAubGV2ZWwtdG9wIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jbmF2X3ZlcnQgLmxldmVsLXRvcCBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbmF2X3ZlcnQgLmxldmVsLXRvcCB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI25hdl92ZXJ0IC5sZXZlbC10b3AgbGkubGV2ZWwxIGEge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNEOERBREM7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbiNuYXZfdmVydCAubGV2ZWwtdG9wIGxpLmxldmVsMSBhIHNwYW4uY250IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbmF2X3ZlcnQgLmxldmVsLXRvcCBsaS5sZXZlbDEgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDZlMTU5OyB9XG5cbiNuYXZfdmVydCAubGV2ZWwtdG9wIGxpLmxldmVsMSB1bCBhIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYmFja2dyb3VuZDogIzk1OWNhMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI25hdl92ZXJ0IC5sZXZlbC10b3AgbGkubGV2ZWwxIHVsIGEgc3Bhbi5jbnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDBweCA0cHg7XG4gIGJhY2tncm91bmQ6ICNhZWI1YmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5uby1yYXRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcm9kdWN0LXNob3AtY29sLTIgLm5vLXJhdGluZyBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnByb2R1Y3Qtc2hvcC1jb2wtMiAucHJvZHVjdC1zaG9wLWJvdCAuZW1haWwtZnJpZW5kIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3Qtc2hvcC1jb2wtMiAjdmtfbGlrZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5waW4taXQtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucHJvZHVjdC1zaG9wLXRvcC1iZyBwIHtcbiAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IG9sIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRjVGNUY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzdBN0E3QTtcbiAgbWFyZ2luOiAzcHggMCAwIC0xNXB4O1xuICBwYWRkaW5nOiA2cHggNXB4IDE3cHg7XG4gIHdpZHRoOiAyMzNweDsgfVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgcC5ibG9jay1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnNpZGViYXIgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ190aXRsZV9ncmV5LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IHRvcCAjOTM5REEzICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubXBibG9nLXJlY2VudHBvc3RzIC5ibG9jay10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhvbWUtY29sLXJpZ2h0IC5zcHktZWZmZWN0IC5kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzLWJsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNjdweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTQwcHg7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmhlYWRlciAudG9wLWFqYXhib29rbWFya3Mge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxM3B4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7IH1cblxuLmhlYWRlciAudG9wLWFqYXhib29rbWFya3MgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgd2lkdGg6IDE0MnB4OyB9XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5ibG9jay10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDA0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDJweCAzcHggdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMnB4IDJweCAzcHggMjZweDsgfVxuXG4uaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcyAuYmxvY2stdGl0bGUgYS5hY3RpdmUsIC5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5ibG9jay10aXRsZSBhOmhvdmVyLCAuaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcyAuY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDA0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDJweCAzcHggIzdEODQ4OTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhlYWRlciAudG9wLWFqYXhib29rbWFya3MgLmJsb2NrLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM3RDg0ODk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlciAudG9wLWFqYXhib29rbWFya3MgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjRDZFMTU5OyB9XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5wcmljZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5ib29rbWFyay1hZGQtY2FydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG9wX2NhcnQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB3aWR0aDogMjFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTsgfVxuXG4uaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcyAuYnRuLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idG5fcmVtb3ZlX3RvcF9jYXJ0LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDsgfVxuXG4uaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcyAuYnRuLXJlbW92ZSwgLmhlYWRlciAudG9wLWFqYXhib29rbWFya3MgLmJvb2ttYXJrLWFkZC1jYXJ0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiN6aW5faWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNpc196aW5faWQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuYWNjb3VudC1sb2dpbiAucmVnaXN0ZXJlZC11c2VycyAuYnV0dG9ucy1zZXQgLmYtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDExcHg7IH1cblxuLyoubXBibG9nLWNvbnRhaW5lcntcblx0Zm9udC1mYW1pbHk6ICdTY2FkYSc7XG59XG4qL1xuLmNtcy1ob21lIC5jYXJvdXNlbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogMTE1cHg7IH1cblxuLmNtcy1ob21lIC5jYXJvdXNlbC1ib2R5IC5wcm9kdWN0LW5hbWUge1xuICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY21zLWhvbWUgLnByb2R1Y3RzLXNsaWRlci1yb3cgLnByb2R1Y3QtbmFtZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDQ3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBob25lX2hlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogOTVweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY3RpdmVfbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTUwcHg7IH1cblxuLmFjdGl2ZV9saW5rIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oaWRlLCAucHJvZHVjdC1zaG9wIC5hdmFpbGFiaWxpdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVXBkYXRlIMKgKi9cbiNuYXZfdmVydCAubGV2ZWwtdG9wIGxpLmxldmVsMi5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Q2ZTE1OTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY21zLWhvbWUgLmNvbC1tYWluIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmJnLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJnLXJvb3Q6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAtOTYwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZDdlMjVkOyB9XG5cbi5jYXRhbG9nLXRlYXNlcnMtYmxjayB7XG4gIG1hcmdpbjogNDBweCAwIDUwcHggLTEwcHg7IH1cblxuLmNhdGFsb2ctdGVhc2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjElO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG5cbi5jYXRhbG9nLXRlYXNlcl9fZWxlbTpob3ZlciB7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5jYXRhbG9nLXRlYXNlcl9fZWxlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggI2Q2ZDZkNjtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAjZDZkNmQ2OyB9XG5cbi5jYXRhbG9nLXRlYXNlcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYXRhbG9nLXRlYXNlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNkN2UyNWQ7IH1cblxuLnRlYXNlci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IDg3cHg7IH1cblxuLnRlYXNlci1sYWJlbC0tbmV3IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGZ0FBQUJZQ0FNQUFBQkdTOEFHQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBUzFCTVZFWC8vLy9iNVczNisrdjYrK29xWTBpLzBGZlc0VmtRVUVhQWh6V3J0RWNBQUFBT0R3YkkwbE1kSGd4a2FTb3JMUkpIU3g2NXcwMVdXaVNkcFVGeWVDK1BsanM1UEJnbllVai8vLyt0ZkxNQUFBQUFCSFJTVGxNQTRSNGhnNXZ6akFBQUFBRmlTMGRFQUlnRkhVZ0FBQUFKY0VoWmN3QUFDeElBQUFzU0FkTGRmdndBQUFKZlNVUkJWRmpEN2RmTm1xb3dEQVpnZFk2RnB1Vy9NUGQvcDVPa2dDMGp6cEdFMVF3THhjMUxueTlKaTVkL2QvTi8xL1YyZWVzcXpwS0xzK1RpTkJtdmordWYvQ2YvSnJtMDU4Z2x1SVB5N2ZyYUJYQmVYeVlYcXFNNTc4dnNRbm00Z250eWREa0oxVFE0WDRDYWJqVXJTRzdUQW5SOHF5ZXphd0g2K2RZcjVjdzUyQjVneUZ5eEhOME94ZFdkUjFBbVI5Zmdnc3RoY1plWUpmTHNlZ2VWZFlzTENuS0lDSDdWaWFzaHg3NnR3RFdwcXlGVEU0eHNyVzVQcVNqa2JFeWJ1OGFnM0hndm5wUnU2Nkk4ZWRPS1ozQk0zWFZDYUxvSGFRV3p1a1c1dzV4aEZQZEdWamVXc1VzZ2FFeDNVcmMrTmpoTVM5ZkkwbGpyUnA4MDNoV2F2cFpXTUR6T1VscG1oVDlSdEkxOGY4NjJ6RDRlZ0FHU3gybklJOGZTVGR3a2c3aUNMQytkMXBqZzJLV0QwTXJUNEJjQVhHblY0Wmk3S1Q1cGRPSUtsc3RXU3N0dFNzY1ZyRUhuaExXVUNHVkFyUkdNNTZScitRbnJHNDYyR21qUGEybGVjTDA0MnIxMHpRUE1Ld3cwSWp3M3JhY0dGS2RSOG5LNU5RYnFaeGZteGhiTG9aNDNvVUNwTkYwMjhOSUtVaENOV3phNHpFWDVUVGlWYmR5YUsvdkVOZVpkT0RsaEczZzBHUisxd1VqZ2ZCZDE4ZnpnaGl1TkRFN2wxdSs1UitDa241ZTBIYmlOZXdqZXZJc09uYkdWTlJwd0ttTU5NV2h2ZE9ETnUraGtqQmFjdll0bS9TdUZWeG0zek1scndqLzhPeGJBUDhnQytMVXNnVi9LSXZpVkxJTmZ5RUo0WDViQ3U3SVkzcFBsOEk2c0FEK1hOZUNuc2dyOFROYUJuOGhLOEhkWkMvNG1xOEZiV1EvZXlJcHdMbXZDbWF3S3A3SXVuTWpLOEVQV2hsZFpIVjVrZlhpV1Q0QXZ0L3RKOE9YemZoSmNvSHdPalBKSmNQSDVCVVJQVGlxSWdEODNBQUFBQUVsRlRrU3VRbUNDXCIpIG5vLXJlcGVhdDsgfVxuXG4udGVhc2VyLWxhYmVsLS1zYWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGZ0FBQUJZQ0FNQUFBQkdTOEFHQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBVVZCTVZFWC8vLy83T0NuNytPcis0ZC8vSGg3N05TZis1T0w2Kyt2TEdCTC9BQUM3QUFEL0VSSC9SRVQvSWlML2QzZi83dTcvLy8vL3U3di9tWm4vek16L2lJai9abWIvVlZYLzNkMy9NelAvcXFybERBbVlVeTRXQUFBQUNIUlNUbE1BNFI0aDRlRWVIai9nQkNzQUFBQUJZa3RIUkFDSUJSMUlBQUFBQ1hCSVdYTUFBQXNTQUFBTEVnSFMzWDc4QUFBQ0lFbEVRVlJZdyszVzIzS0RJQkFBMExSTjBrYVFtMFdUL1ArSFZpNGlDampSWGFZdjRTRTZlVGlzZTJFNC9keGVYQitmcDEycnFTVTN0ZVNtbWp5dXIvTy95NWUzL0phWGkxRGExcEFaRjBKSWdpNHJZVmQzVEw0VzVWL2hsenlXalpMY0dwTlJFN1pHbFpseHg2ZWNRc2FTUjFDWTdQWmlZRWU3TGlzYjJMNzBnSDdPeWFaMkxYaFNGaklKT2FiUnZ4VGNkYVM3VzhnWHovZklBOXpQcEJNcWdlME1BdVV4QmJ6MU9mWXdIVEJta0hBcm1JQmQ4WWdkYmQ2RlloNlZtUTNPL0tpUUJTSDdLRE5IWlgvNDJDK25kZ2V1YitOeklOQ3VjOGZQZUY2NkxJZ0hzWitCTUNsVVNVV25MQXpVblVnU2ExSmNGbHltNVR5RytnNlR5WlJwSSt1NWNscHdtRXhNdkp6WmgrS2hjbVlMdUN4YnYwR29uSjduQkNEM2MramlrYnJnVTlSMGhCM3l0UXVWdzZHUnVNQ3VNNjFjY0VGeTV3Lzh0UXZ0WitZcmw3Z0lYV2NxbDdvSS9jenlMbHd1dVdBNTczWU1MaXNoNGp2R3RJL05Nd0hMSWVJNWZqM2RGMUZrbDE4WHY5YmhNeTdmUUZuSE40RjRuWGZDa1d3cVpWMmVsZmZDUVE1dVIxUk8zZzFQY2p4L3lsODZZSEN1bjFYaUhvRUwvWXdBWi9zWkJYNUZQZ2EvSUIrRVk3bEhoV2RaMzNEaGNHTkVMVjRzNDhQYk1nVGVsRUh3bGd5RE4yUWdYSmFoY0ZFR3d5VVpEaGRrQkRndlk4QlpHUVhPeVRod1JrYUNVeGtMVG1RMGVDM2p3U3NaRVY3S21QQkNSb1ZqR1JlT1pHUjRsckhoSUtQRGs0d1BlN2tDZkxyV2drL1BXbkR6ckFVM1RUVzQrUU5ydFhNSUtYdFQ3d0FBQUFCSlJVNUVya0pnZ2c9PVwiKSBuby1yZXBlYXQ7IH1cblxuLmNhdGFsb2ctdGVhc2Vycy1sbmsge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBmb250OiBib2xkIDEycHgvMjdweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUpvQUFBQXZDQU1BQUFBc0ppUGpBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUFlRkJNVkVXVG5hT1NuS0tVbnFTWm9xaWRwNnllcUsyZnFhNmdxcStocTdDaXJMR2pyYktrcnJPbHI3U21zTFduc2Jhb3NiZXBzN2lxczdtcnRMcXN0YnV0dHJ5Y3BhdXV0N3lydExtdXQ3MllvYWVicGFxc3RicVdvS2F2dUw2Vm42V2FvNm11dDc2c3RieXd1Yit3dWI2a3JyU3h1c0N3dWNELy8vK25rYk1tQUFBQUFXSkxSMFFuTFErb0l3QUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQXAxSlJFRlVXTVB0Mk5tV21rQVFCbURDdmlydE1tR01hRUxDdlA4anBxbzN1bW1rY1VUaHd0OERSKysrVTlWVm9vNXpPejljencrQ01JeWltQ2V4SnUyUzBlU1lBckxCYkNGbFdSSkNkaXg3bW9PWlBYRXNjYjFqaURqQlM4YUY0N0l0a3hIQ2FKSmwwRDdnOWRORzQ3cEl4Rksvdml6cnkwcGRKaXdWWGhWZUlvZmRCQnJtOHhUMGJNTzZzYUxwemV4Z09rbm0xMFFhNUh3S2RkcUF6dGJPa3RLNGpNTStCbGcxWFB2cE5NamxhcW5kRUcxSUprdW1hbW9JM3ZCRFhmMytjeGNONC9sWXZGZ3JuMG5UaTliSnRHWktWUzFVYXU2bjRjRmpZMEY1Y085MFREVll0SjVNVnF5K21jTjNhTmhhT1JiSzZDYmNKR21GWGpRNUFFT3dSbHpOWDE3RmI5TG93Zk4xR3BaTnREU0hrbVhBeXNGVmJIcWphY0lhSklrTDduaDdnS2EwVms2R2FDdTI4aC90cGJFMVRGbWpwdnYwSU0zQm5hSk9MZTFya3JLRFZ2UW1nSWhqMXNHYTIzbWNCbkdwanNyb1lHRGgwTll2bWlLenVGcXMzeHcwalBKbEZ2UEtpUkhnRTBERWJOcGxsTmJNUlhQd3l5eFUxakhGVVp0NXpteXlwbTNucFRsaXAyQmoyVHhnNVRiOGFhTkhVeFN0S1p1ZkJuSHBUb241bWtzenFCc3RHNWRWbXF6dEFzRDI2NHRicVcxMkdtMnRIN0pOUXZjSTRHalYxSU5teUNTd2Uvc1VHdVI4akJJeHFkalVVaFpOeXRyeFBJM200TUVMWVJUWXBJS05jTnRFMlZOcEdDOUlSZG13cGZmUTJpZlRtQzZuR3dTSEZHeWNacFc5Z0FZNSt5bWZVdWhwdFNvYTVPSm5uTVpzZHRuTGFKaGpXaXFUc0NvYTVKcVUzU1NzaXdiNWpMYlZwQ0Y5UFEzaWh0dktibHVFaGdueXFtbEdmWXZSSU5kOHp4OHpWa2VEbkpPZGZDWmFHUTNpUnFYeThMWXFHdVpZSEV6ZDBpZ1pEdytldHU2V0ZxbTV4QVJ0c1BSV1I4TUVtNHIvVUY0ZERYTEtkdmpueDJ5L1ErZk5HVnE3VWhyRURaWVd2UFBPTysvTW5mOWZFZFdGVThIRzJBQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCByaWdodCB0b3AgIzkzOWRhMzsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODsgfVxuXG4uYnRuLS1jYXRhbG9nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cblxuLnp1bWJhLWxpZmVzdHlsZSB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4uenVtYmEtbGlmZXN0eWxlIC5ibG9jay10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM5MzlkYTM7IH1cblxuLnp1bWJhLWxpZmVzdHlsZSAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi56dW1iYS1saWZlc3R5bGUgLmgyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxMHB4OyB9XG5cbi56dW1iYS1saWZlc3R5bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LC85ai80QUFRU2taSlJnQUJBUUVBU0FCSUFBRC8yd0JEQUFNQ0FnTUNBZ01EQXdNRUF3TUVCUWdGQlFRRUJRb0hCd1lJREFvTURBc0tDd3NORGhJUURRNFJEZ3NMRUJZUUVSTVVGUlVWREE4WEdCWVVHQklVRlJUL3dnQUxDQUR2QU84QkFSRUEvOFFBRndBQkFRRUJBQUFBQUFBQUFBQUFBQUFBQUFFQ0IvL2FBQWdCQVFBQUFBSHYyYUJOU1d4U1dWRmx6TlVKVXVWcksxS3l0UXVkSldadEZFc3NVemFpeTVta3FXRktaMW5VVWpPcUNScGxhbEFCRTBsQUlyT2d5MW5XYXJHODZBRUxDV2FsbEpuU1dVc3NtcFJKb0NDV2FNNnpVRnBpNlNhUm5XZEtpd0VhSk5TeXlGbWdFb00wbXBXTlhHbHpaWlZCQW1vbHViUkxuVXBJMW5XVkZHZFpxczZTcFF6b0JGUllxVVFzc21vS0JLWjFGelJMY3JTSnFUVVMzSk55eU5BWlZVcUtDQ2dBUktpMHkwbHpvUm5hVUdiWUtpeFdkWldzNkFrMHpvaTQyenJPc2JFRlN5YUV6cTUxTExMQlROVUpOWk5TTklzcEZadFoxS2hjMnMyczJrbG9sTTBXVFJDaVVFc3JKTnhZcVF0elZKYzZSUVM1dGlvTExqVlJORW9oRnFTMHpyTFNLU3M2SW9sbGsxblVva2EvLzhRQUhCQUFBd0VCQVFFQkFRQUFBQUFBQUFBQUFCQVJBU0F3TVVCQi85b0FDQUVCQUFFRkFpcWxLcHhWRlNxS0t2U0tyVkNjeHhWVGlsTHpWSFMrRktvWHFFVlVJNFFqMHpDa0tWUXFodXVFSW9UdXFjUTFUdWxLWWFVcFZwT0o0Nlp4cG5qUEhWRjllbWVGOElWeFVwaHBocXg2OFdtWWFZVXBYU0tGSzlNVjYwdzFZYjQxUWhDS09QVE1VTjE1M1hPYVhpbFVXY1ExNTRYcXFLdWNUeStyTzRWMHFyaTB6djZvNlh1RUlvby82b1hxdUU1dmpPWXFSL1NjM21jVXBTbDdqK3F1bW1jUlVwWENFSnpWQ0h3K2xLNzR3anBTdU9tY1J4VXZ0ZUk4NGhIQ2RienBuY2NWZEt0TTYweC9mQytONStyNzNTOHhYcUtMRkZxMVZ6aXFxT2xYd3BYUzhVdlVJUnp1bEtSd2poRlNPbEw1UWhDR0s4MVRtSzgvVmp2TUlyeFNxRWNJcXA2eFV4UWlxaFNxdXVsTHhlZElWeDFSVmZGQytFL2YvOFFBRkJBQkFBQUFBQUFBQUFBQUFBQUFBQUFBa1AvYUFBZ0JBUUFHUHdKaFAvL0VBQ0VRQUFNQUFnSURBUUVCQVFBQUFBQUFBQUFCRVJBaE1WRkJZWEVnZ2FHUi85b0FDQUVCQUFFL0lXNE9oS0svaFc4QzdGZzNkSVNpSEJ0aTdIR0MyR3FLR05VMGVzTGFQUFJZcFFZOERVaDdDRUlYQzdDVUdLQnVENkVvdXhCcW8yc3NEVkkwSytSdURISXV4ZkJwWUttYnVHNnhLRGNLM3dKUWNEQ1ZGQTRLMzZKN3hjUmh3aGhPb2RNV1hLaXdTRk9pSWNqZ1hreHdPaEttbkkraHRpN0hnUnNTcWp5ZlJQWjlHaDQwUWJnM2VEaEZvNEZYNlBvU21IZkF2SmpRU29zR3FKVE1IR2tVVU0vSTBXc2k3WWFjQzdDVXp5L05FNk5ZYndKTmpkMGhZYURWRS9NSVE5R1h0Q2Q4RGNGdDNLZHcwV2lONHBSSEk0UWxYUnZBays0ZWtjc2JpRTIzbmxoTy9tOWJQWWNhUW5xbEgwNUxPVWZHWnZBa1IwRW9oSzdsS2hLRGRZazJ4YmRHclBJTlJmSTlqM0ZROXVlQktEOEVMdGhSeVFRVWcwUWxlSU9jdHpEZUJQSTNoRDBvSldOQktpVUU2TkRVZUc3cENVK2pqNlQ4SDd3NlkzRU4wUVNtR2hUZUhUcDRFSlRiRzZ6UlU1WTNFZElTZzFTem5CVHdOK0VMc05iS3l2b3ZyQ2hEVk5JWTJFb3RqcDBiZzFIZkFsQnVpcjRONEZwVTlzVHkrZnhGMGNDZDRHNFYxK25CV3ozTkk5RWJ4cy9Sd053Ym91dzNFSlZqVy9RdHYwaHVGYkVwdGxvbERsNkc1cERYOXZhczlDWGswc3FkSEFsZHNlMktQdUcySm9hbzNCTzhqY0VydGpjUmFFb09oS1lnZlVyRW5pVVNnNjMrQTM0UXUyRkR5OE5uWnNmUVM4elkzUHBMc1NtR0U2WGN3WDRQalF1d25md2xQeDZNczVGdmVMWEVlMjhQb0x5ZWY4Q2pFR3ZZbkhHT1BCZlIvQ3QraURPMEliYStIREpCR0VwOEdyOEVwaU44c1VZYmh5OUhCNkViRXRDMkVvMml2b3I2Tm0zTEc0c25zS2VDRVphUXVQWjljUDZML3VOYndiZnc0QzdHbkdGOW1rZkdIVFpzU21JUVlVREpNdnlKMURWd1Nod1BvTmNOWEVFSWZaSmlxRzRKMzhwMWpjRTZzeGRHbGhXK0ViSXoyWnBjYk9SSnpscThmZ2F1S2dickZpNGJRdEk1WWxGaHRIQWFvbFB3M1JkamdsM2hQWS82RS9XWHlKMGJ3SjV3M0NWamNRbFhXTjRFMW5sNi9kUStoS2NMRGRjRXBpaVV3VG85dkRjRjJ4eTlEY1FsWGh1WWJtUzNoRXZMRXBra2hpWDhYQks0cFFUWXoydzNnU2lFdndTaVBRUzh2azIvUjdFeFYyUG9LcmJIME9VUVREakRuNGNNbFl1TmpqQ3Q1WVZQZ2FwWitIVDV3ZzRRM1dMdG0xamM5bHZnNEl3K01lRG5HQnVGYjRQWWdiZzY0RjJ3M0NNaWQvTGQwdUJLSVNnK05HeDluMmZlRG5rOUN0aTQyTlVlbHdmQlcrQmRoS1phdUdrUUozTGNQOERjUjJlRzVoV1ZseDlZV0Q2Q1hsNWVDdDRJTncyL3hPR0owZE1iaUVydDQ0OW9iVDVGUHd1TU5WWXlENkhZYXEvQkJid0x0c2NDcDQ5amxIREZRMVI2V3NQaytDVVNtT1hyTGNFNmRCZGh3VnMyTHRpRGcyeGR4S0VEVkovQnloOUJlRHpTb1NtSHRhRmx5eGNhekVYMEpqRTd6alEzNk52MEsrUm80OW9UT0hVSmpTL053bGovMmdBSUFRRUFBQUFRQUFBRmdBUUFBQUNBQkFHQUFBd0FDQ1lBamVJUjRCb0FocndBQmdBQUFUUUFRV0NRQUFBQUFEZytCQUFCK0FDQUJDQVd3SU9PNGt5QUFDSkFCQUFBQUxRQ0FvZzhZUVpnb1E0QlJBMzRTQ1JRSWNBZ0FBZ2dnNEdBQUFnOEhBQmd3Z2d3QkJIUUNDQWl3Q0FERnpoQURoLy94QUFqRUFBQ0FnTUFBd0VBQWdNQUFBQUFBQUFBRVFFUUlDRlJNREZCWVhHQlFMSFIvOW9BQ0FFQkFBRS9FQVNHQWljb28xUVF5VkNnclFEUVRsQ0M1QnNZQnFFQmdIN1VXR0VBZ2dtQUhwUWdxR3FFc3ByRUYwSUttNmhLYTVCQUlMc0lESVNDQXdWUjZJYW9UdEVGRklFRm9FZ29sVFVGL1lvSURJWkFtUUlBa0FjY1lPRUNWR0lESlFOY3NtUUFCSUlMRUYweElvU0FZYXhKUUlMcGlRZ01HSUlIcGdDVEZCQktEQkpRR3NRVmtzTkFHL0pBQVNpQWxJUEJBU1NRUStnTUJLRysyQ2J6Q0lSQWlFQ0pLRUJZQ0M0RFJCWUNDZUFpTUhpZ0FoQWlBd1pBQUNiMk1QaUNnb01tUUFRWmdBQUVHLzhBWllERW5NQUFrL2hlSERXb0s4QXdrdUVFbEJBUDZPSUJEK1FZalFnS1R4MFdiV0dKcWdrOEFFQUFEZ0F4K2czVUJKbWdvRFZhYzhRQWlJQ0F3VktDcElBYnhRQUFGakJWR0ZFN2dBZzhJUUFJQWF3UVVFQk9rR0RVQ0REQmpERWxURUprQU5sQlZDUVNWQU1IUlAxaVEzMEZFNWdFZ1NZQVJCV0E3SnF3a0lTVUVtQUMxQW1Hc0NVSjJ5WU5nMEVzVEhvRFJOK1ZCaHFhWm5DQ0VGa3hiRUVGSURxZ2t4QVFTaFA4Q0FCQWhwekpIQWJ3aElERDFCVkJoQW1BVzhRZ3dHRERKUWFDRW5ScUNTaWN6QUFHcUtUeUFCUDNvTWRWU1hBaEFFNWdGQVcvTHdRZ0VCVGduQmdNQ0NxZG93RFlVUFprbEVGUjZZZ0tRSU1RQkJEV1lBQUNWQVU0YnFtSHNFQmEzb2dKS0FURElCYU5GSmhCcWdZdFVFNEpSb2J6Z0lFQmt1RUZSUmlUSElCLzBxREEyQUJ2dEJLTmdncUNXWVFZUW5jc0VCM1VUV0JyVnFRSjBTb2tzZ0dwdFJCZUozQWhCaEVEZVVJdGdJbFExQ1RvbmJHcUNEQ0JvdGhCY0FuS0U2RThNQUFnd0JwS0lRWGhCVWdMRnJHQUp6RkFhcDdjUGRvVEFOZlFsK3hTU3BZVWhBUThJUWRXRXI2UDhnMzlJZTEvLzlrPVwiKSByZXBlYXQgbGVmdCB0b3A7IH1cblxuLnp1bWJhLWxpZmVzdHlsZV9fY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uenVtYmEtbGlmZXN0eWxlX19jb2wtLWxlZnQge1xuICB3aWR0aDogNzAlOyB9XG5cbi5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgY29sb3I6ICNkN2UyNWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ1LCA1NSwgMC45KTsgfVxuXG4uZm90b3JhbWFfX2FyciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFoQ0FNQUFBRHU0SHNoQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBN1ZCTVZFWC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy90cHVDWEFBQUFUblJTVGxNQUF3UUJEajlZSmdVb3JkNlVLeEJsMGVPT0VuWFo1QzBhZXRPV0tnSVpjT2FUTEJmVjRwc1licy9vRWRqcG5ERnZ6ZUF2RTJqUTdKMHlCaFRPb1JYSjdRZm5PbWZMNjhKQUhhRDAvWXFlTW9xL0FBQUFBV0pMUjBRQWlBVWRTQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFMWkpSRUZVS00rRlVzY1NnbEFRZTRJZEZBczI3QTJ3OTRLS3ZaZi8veDN2TVRQdU1iT1Q3Q1lSUW5na1dlQjRmZjVBRURBNUZGYlVDTzVHdFZnOEVmQUFtdFJUYVRXRGFEWm5LUGxDRVdoTFphTlNyYUZhWFc4MHpScW95WmJkYXFzL3V4MjcyK3NQVU0wYWpzYm1SQUowT3BzdmxzNEswTFc5VVZ3SEdiYmFibTg2Qi94NFpoemRFOTZ3UFYrdXR6dTY4M2krM2gvcC95YmpaT3JzVHZZUis1MjRSUDBrenRPTVdKb3NkOVlRM2lYV090YlBMNXQ0RytqSWRVUllBQUFBQUVsRlRrU3VRbUNDXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNkN2UyNWQ7IH1cblxuLmZvdG9yYW1hX19hcnItLW5leHQge1xuICByaWdodDogMTJweDsgfVxuXG4uZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5mb3RvcmFtYV9fZG90IHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gIGJhY2tncm91bmQ6ICNkN2UyNWQ7IH1cblxuLmZvdG9yYW1hX19hcnItLXByZXYge1xuICBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWhDQU1BQUFEdTRIc2hBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUE3VkJNVkVYLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3RwdUNYQUFBQVRuUlNUbE1BQVFRREJTWllQdzRybE42dEtJN2owV1VRTGVUWmRSSUNLcGJUZWhvc2srWndHWnZpMVJmb3oyNFlNWnpwMkJFdjRNMXZCaktkN05Cb0U2SE9GQWZ0eVJVNjUwREM2OHRuaXYzMG9CMndMSkx6QUFBQUFXSkxSMFFBaUFVZFNBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUx4SlJFRlVLTTl0VXNjV2drQVEyd1d4Z0EwTEZ1ell3RjVRRVh1di8vODdYcnpNdnN3eEwyOHlrNFF4T2x5U21UZ0JKUmdLaTd5SXFrVmpuR0N5RWs4azlSVEYwbW9tYStRSWxpOFVOYk5VcGhxVmFzMnNOOGhDWHJHYUxhTXQ4TlJPMTNZSVQrNzFCME43UkhqUzJKcE1adzdCNXU1aXVmTFc5RDdYMXpiMmxtQTcxOW9mOUNQVlBmbG4wNk8vOGN2MWRuOVFIcE9lci9mbks3cUZtSEFuVnNkMzRvL3c3OWdsN0NkMkhtZUUwOFM1NDRiZ0x1SFcvZnY1QTdLVEc3Z1AyZ05yQUFBQUFFbEZUa1N1UW1DQ1wiKTsgfVxuXG4uenVtYmEtbGlmZXN0eWxlX19jb2wtLXJpZ2h0IHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi56dW1iYS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAtMzBweDsgfVxuXG4uenVtYmEtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi56dW1iYS1hY3Rpb24gLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDsgfVxuXG4uenVtYmEtYWN0aW9uX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi56dW1iYS1hY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uenVtYmEtYWN0aW9uLS1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjZDdlMjVkOyB9XG5cbi56dW1iYS1hY3Rpb24tLXN1YnNjciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN1YnNjci1ub3RlIHtcbiAgY29sb3I6ICNhZWFlYWU7IH1cblxuLnN1YnNjci1mb3JtLXdyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5hbGwtbmV3cy1sbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmFsbC1uZXdzLWxuayBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkzOWRhMzsgfVxuXG4uc3Vic2NyLWZvcm0td3JhcCBpbnB1dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDJweDsgfVxuXG4uenVtYmEtYWN0aW9uc19fY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYWJvdXQtenVtYmEge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cblxuLmFib3V0LXp1bWJhX19ncmFwaGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG5cbi5hYm91dC16dW1iYSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5pdGVtcy1zbGlkZXIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZm90b3JhbWEtd3JhcCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuXG4uZm90b3JhbWEtLXByb2R1Y3RzIC5mb3RvcmFtYV9faHRtbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mb3RvcmFtYS0tcHJvZHVjdHMgLmNhdGFsb2ctdGVhc2VyX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mb3RvcmFtYS0tcHJvZHVjdHMgLmNhdGFsb2ctdGVhc2VyX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNkN2UyNWQ7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmZvdG9yYW1hLS1wcm9kdWN0cyAuZm90b3JhbWFfX25hdi13cmFwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mb3RvcmFtYS0tcHJvZHVjdHMgLmZvdG9yYW1hX19hcnIge1xuICBtYXJnaW4tdG9wOiAtMzZweDsgfVxuXG4uZGVsaXZlcnktaW5mbyB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuXG4uZGVsaXZlcnktaW5mb19fY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5kZWxpdmVyeS1pbmZvX19jb2wtLWxlZnQge1xuICB3aWR0aDogNzAlOyB9XG5cbi5kZWxpdmVyeS1pbmZvX19jb2wtLXJpZ2h0IHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uZGVsaXZlcnktaW5mbyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmRlbGl2ZXJ5LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLmRlbGl2ZXJ5LWluZm8gcCA+IGIge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmRlbGl2ZXJ5LWluZm8gLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uZGVsaXZlcnktaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRlbGl2ZXJ5LWluZm8gLmRlbGl2ZXJ5LWluZm9fX25vdGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmhlYWRlciAubG9nby1ibG9jayB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgdG9wOiAxNXB4OyB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1NXB4OyB9XG5cbi5oZWFkZXItbGlua3Mtcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAtMTVweDsgfVxuXG4uaGVhZGVyIC50b3AtY2FydC1ibG9jayxcbi5oZWFkZXIgLmxpbmtzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uaGVhZGVyIC50b3AtY2FydC1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbi8qVVBELiAxMC4wNC4yMDE1IHVuZnJpZW5kIElUU09GVCAtLSDRgdC60YDRi9C7INGN0YLQviDQv9GA0L7Qs9GA0LDQvNC80L3QviDQsiDRiNCw0LHQu9C+0L3QtSovXG4vKi5oZWFkZXItbGlua3Mtcm93ID4gLmxpbmtzIC5maXJzdCArIGxpLFxuLnRvcC1saW5rLWNoZWNrb3V0LFxuLnRvcC1saW5rLW1wYmxvZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0qL1xuLnBob25lX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgcmlnaHQ6IDIyNXB4OyB9XG5cbi5oZWFkZXItc2VhcmNoIC5mb3JtLXNlYXJjaCxcbi5oZWFkZXItc2VhcmNoIC5mb3JtLXNlYXJjaCAuYmctZm9ybS1zZWFyY2gsXG4uaGVhZGVyLXNlYXJjaCAuZm9ybS1zZWFyY2ggLmJnLWZvcm0tc2VhcmNoLTIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRRUFTQUJJQUFELzJ3QkRBQU1DQWdNQ0FnTURBd01FQXdNRUJRZ0ZCUVFFQlFvSEJ3WUlEQW9NREFzS0N3c05EaElRRFE0UkRnc0xFQllRRVJNVUZSVVZEQThYR0JZVUdCSVVGUlQvMndCREFRTUVCQVVFQlFrRkJRa1VEUXNORkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCVC93Z0FSQ0FBUUFCQURBUkVBQWhFQkF4RUIvOFFBRndBQUF3RUFBQUFBQUFBQUFBQUFBQUFBQWdVR0IvL0VBQlVCQVFFQUFBQUFBQUFBQUFBQUFBQUFBQUFCLzlvQURBTUJBQUlRQXhBQUFBSFFsYklSUHIvL3hBQVpFQUVBQXdFQkFBQUFBQUFBQUFBQUFBQUZBZ01HQVFULzJnQUlBUUVBQVFVQ0dIcDJ2bE5xc3pta2lTdm43WjlTQ2QvL3hBQVVFUUVBQUFBQUFBQUFBQUFBQUFBQUFBQWcvOW9BQ0FFREFRRS9BUi8veEFBVUVRRUFBQUFBQUFBQUFBQUFBQUFBQUFBZy85b0FDQUVDQVFFL0FSLy94QUFpRUFBQ0FRTUVBZ01BQUFBQUFBQUFBQUFDQXdFQUJBVVJFMEZSRWpFVUlYSC8yZ0FJQVFFQUJqOENuTFpXVHVWdU10aTIzSkVGQkU2Y2MvVkx4Z09ZN0gzYWlZb0dsNVNraDl4RTlVNGNSOGE2c0duTEl0N2dwRWxUUHZ4bnFsNW5NZ3U0UXdOaVN0ZFppMDFucm45ci84UUFHeEFCQVFFQUFnTUFBQUFBQUFBQUFBQUFBUkVoUWZFQU1YSC8yZ0FJQVFFQUFUOGgzaFc2aWNSZHErS25KNUVVTnNlZTdlQU9Hb0RHOWozSzllQ1FUV2g1OXQrRC85b0FEQU1CQUFJQUF3QUFBQkNVai8vRUFCWVJBUUVCQUFBQUFBQUFBQUFBQUFBQUFERUFFUC9hQUFnQkF3RUJQeEFuZi8vRUFCUVJBUUFBQUFBQUFBQUFBQUFBQUFBQUFDRC8yZ0FJQVFJQkFUOFFILy9FQUJnUUFRRUJBUUVBQUFBQUFBQUFBQUFBQUFFUklRQkIvOW9BQ0FFQkFBRS9FRGs3a0w5M1JaWGN3VEVOTk0zdGFyUUxHZTE0VmtLcG1iVUp3SjVXdktwc3dJbUZPRTJrRE9QLzJRPT1cIikgbm8tcmVwZWF0IDk3JSBjZW50ZXIgI2ZmZjsgfVxuXG4uaGVhZGVyLXNlYXJjaCBidXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtcm93IC5iZy1uYXYge1xuICBtaW4taGVpZ2h0OiA1MnB4OyB9XG5cbi5oZWFkZXItZGVsaXZlcnkge1xuICBwYWRkaW5nOiAyMHB4IDAgMCA2MHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5oZWFkZXItZGVsaXZlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LC85ai80QUFRU2taSlJnQUJBUUVBU0FCSUFBRC8yd0JEQUFNQ0FnTUNBZ01EQXdNRUF3TUVCUWdGQlFRRUJRb0hCd1lJREFvTURBc0tDd3NORGhJUURRNFJEZ3NMRUJZUUVSTVVGUlVWREE4WEdCWVVHQklVRlJULzJ3QkRBUU1FQkFVRUJRa0ZCUWtVRFFzTkZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlQvd2dBUkNBQVhBQzBEQVJFQUFoRUJBeEVCLzhRQUdRQUJBUUVBQXdBQUFBQUFBQUFBQUFBQUJBVUdBZ01JLzhRQUdRRUFBZ01CQUFBQUFBQUFBQUFBQUFBQUFBRUNBd1VFLzlvQURBTUJBQUlRQXhBQUFBSDFEU0JwWmVSbUJiTHVySEs1Y3FONm01a3UvdFF1QjIrOVZkU1BJTXBsU1RXRlJvdE5mLy9FQUNBUUFBSUNBZ0VGQVFBQUFBQUFBQUFBQUFNRUFRSUFCUkVRRWhNVUZUSC8yZ0FJQVFFQUFRVUNNd05lR1d1VWhvM0pScGV5TVR0WWkzN2o3TVhNR250cFUySjY0V3poaGZPWXRHdVk4cS9FZEh0Yk5aRnJiOWpldk5YRndWQUwvOFFBR3hFQUFnTUFBd0FBQUFBQUFBQUFBQUFBQUFFQ0VCRVNJVUgvMmdBSUFRTUJBVDhCclRUS1F6UFRvNUR0UEJ5Rkt2L0VBQ1VSQUFJQ0FnRURBd1VBQUFBQUFBQUFBQUVDQUFNRUVpRUZFV0VRRTRFVklpUXhNdi9hQUFnQkFnRUJQd0d5MWFoczBhM2VsbldVNGkyVnF6RTgrWmRpTFdtOVA5Q0hOWUx1RSsyQTkrWmxPUzJvMitKamd0WG80UHpHeWJLYlBZMkFBbjViRGhsbjB3blUyUHlKaFdqVTFFOTlmWE13VnlGSlhocGo5UENWZ1dmdndaazlPRHAycVBQbm1VMSsxV0ZuLzhRQUpSQUFBZ0VFQUFVRkFRQUFBQUFBQUFBQUFRSUFBeEVTSVJBVElqRkJCQ05DVVhHeC85b0FDQUVCQUFZL0FyMUd4alZhUi9EQVQ2bXB2d0lsVmFyc0FkM2c5dHNTYlpIaGl0UURIeGhmY3dPWDZkVGw0SmRkV3ZHUTBsS3NMYU1CTEtCYnNUMmd5MHk2bmJoemFQVjFYWlNmNUFUV2VtMzBzUW83Vmg4c2phQlFBUHVmLzhRQUhoQUJBQUlEQUFJREFBQUFBQUFBQUFBQUFRQVJJVEZSUVlFUVlYSC8yZ0FJQVFFQUFUOGhJaERxNTUwS0tQdUgrQnZCQXl0RFhVd0RZQW9nMEVsUk5qc2Uxd0d4K2RsaUtCVEZpZTJhOE1EY1hLWFNsZ0RZRXpYUy93QStId3FWMGtPUWphQ0VzUURWRkhJeU00OHMvOW9BREFNQkFBSUFBd0FBQUJCcXV6VjRpVFd6LzhRQUd4RUFBd0FEQVFFQUFBQUFBQUFBQUFBQUFBRVJFQ0V4UVdILzJnQUlBUU1CQVQ4UVNiNFNPTWJKNkZUako1ZDRUMDZxSWF3ZkNGM2N2RkhvZzlqZGRQL0VBQ01SQVFBQ0FnRURCQU1BQUFBQUFBQUFBQUVSSVFCQk1WRmhzUkJ4Z2FHUndmRC8yZ0FJQVFJQkFUOFF1YkhZWHhnZ1VnWWtSKzhhdlFMYUwrY2RFbGhiY2E1M2h5WlJtVGphSE5ZQUJ2QmthT2doK1U4WWpDT0xrbysyS3h3aFJDTkV5Mkg1d0pDQjdQbWNBUWljYWorNXkwZzRrdVRYMVQ2MmFPL2JUajlzZG9mdkpHRHJUVHBjNU9ZU0JNRUU1Ly9FQUI4UUFRRUFBZ01BQWdNQUFBQUFBQUFBQUFFUkFDRXhRV0VRY1ZHUnNmL2FBQWdCQVFBQlB4QlVrU20zNnlqWnNQUkFwKzhCY1hVYzlWdUtXbWVCYUhRZHkrWEFoSEFsSHhrdzlvRXBobWtubyswaDVxWktXNGFOTm9OaFRHQW1WRU5RaGZ2R01pVmtKenR4Q0FheTRha283TWZ0K1VwNWUrRXZtYjJ5M1l2d0VOUzVya3AwTmJGN3dEMlh4SXFQOXhOTEJXRGtjQ2MzZVNVTVdldmF2ZWYvMlE9PVwiKSBuby1yZXBlYXQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUnViQXJpYWwnO1xuICBzcmM6IHVybChcImRhdGE6Zm9udC9vcGVudHlwZTtiYXNlNjQsQUFFQUFBQU5BSUFBQXdCUVQxTXZNb1p3Z0tRQUFBRllBQUFBWUdOdFlYQUtIaGVkQUFBQjNBQUFBbHhqZG5RZ0FCb0FBd0FBQmNRQUFBQUdabkJuYlFaWm5EY0FBQVE0QUFBQmMyZHNlV1pTK01lNUFBQUZ6QUFBQVdSb1pXRms4eDk4c2dBQUFOd0FBQUEyYUdobFlRVzNBdmdBQUFFVUFBQUFKR2h0ZEhnSFJQKzFBQUFCdUFBQUFDUnNiMk5oQVdRQlpBQUFCekFBQUFBVWJXRjRjQUlXQVp3QUFBRTRBQUFBSUc1aGJXWGFZdTdsQUFBSFJBQUFBV0p3YjNOMCtSOCthQUFBQ0tnQUFBQlJjSEpsY0J6OGZad0FBQVdzQUFBQUZnQUJBQUFBQVFBQXJ4M2NUbDhQUFBVQUNRUG9BQUFBQU1rYmFyQUFBQUFBeVJ2T1lQKzFBQUFDRndLOEFBQUFDUUFDQUFBQUFBQUFBQUVBQUFNZy96Z0F5QVBvLzdYL3pnSVhBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUpBQUVBQUFBSkFDZ0FBZ0FBQUFBQUFRQUFBQUFBQ2dBQUFnQUJjd0FBQUFBQUF3RUpBWkFBQlFBQUFyd0NpZ0FBQUl3Q3ZBS0tBQUFCM1FBeUFQb0FBQUFBQUFBQUFBQUFBQUFBQUFJQkFBQUFBQUFBQUFBQUFBQUFjSGx5Y3dDQUFBQUVRd01nL3pnQXlBUG9BTWdBQUFBQkFBQUFBQUdRQXlBQUFBQWdBQUFBU3dBQUErZ0FBQUFBQUFBQVN3QUFBRXNBQUFIbC83VUFTd0FBQUVzQUFBQUFBQUFBQUFBREFBQUFBd0FBQWd3QUFRQUFBQUFBSEFBREFBRUFBQUc4QUFZQm9BQUFBQUFBeXdBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQ0FBQUFBQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQUJBQlFBQUFBRUFBUUFBTUFBQUFBQUEwQUlBQXVCREVFUUFSRC8vOEFBQUFBQUEwQUlBQXVCREVFUUFSRC8vOEFBZi8xLytQLzF2dlUrOGI3eEFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFGQUFBQUFRQUJBQUF3QUFBQUFBRFFBZ0FDNEVNUVJBQkVQLy93QUFBQUFBRFFBZ0FDNEVNUVJBQkVQLy93QUIvL1gvNC8vVys5VDd4dnZFQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBdUFBQUxFdTRBQWxRV0xFQkFZNVp1QUgvaGJnQVJCMjVBQWtBQTE5ZUxiZ0FBU3dnSUVWcFJMQUJZQzI0QUFJc3VBQUJLaUV0dUFBRExDQkdzQU1sUmxKWUkxa2dpaUNLU1dTS0lFWWdhR0Zrc0FRbFJpQm9ZV1JTV0NObGlsa3ZJTEFBVTFocElMQUFWRmdoc0VCWkcya2dzQUJVV0NHd1FHVlpXVG90dUFBRUxDQkdzQVFsUmxKWUk0cFpJRVlnYW1Ga3NBUWxSaUJxWVdSU1dDT0tXUy85TGJnQUJTeExJTEFESmxCWVVWaXdnRVFic0VCRVdSc2hJU0JGc01CUVdMREFSQnNoV1ZrdHVBQUdMQ0FnUldsRXNBRmdJQ0JGZldrWVJMQUJZQzI0QUFjc3VBQUdLaTI0QUFnc1N5Q3dBeVpUV0xCQUc3QUFXWXFLSUxBREpsTllJeUd3Z0lxS0c0b2pXU0N3QXlaVFdDTWh1QURBaW9vYmlpTlpJTEFESmxOWUl5RzRBUUNLaWh1S0kxa2dzQU1tVTFnakliZ0JRSXFLRzRvaldTQzRBQU1tVTFpd0F5VkZ1QUdBVUZnakliZ0JnQ01oRzdBREpVVWpJU01oV1JzaFdVUXR1QUFKTEV0VFdFVkVHeUVoV1MwQXVBQUFLd0M2QUFFQUFRQUhLN2dBQUNCRmZXa1lSQUFBQUJRQUF3QUdBQUFBQXYrMUFBQUNGd0s4QUJ3QUp3RHl1QUFvTDdnQUlTKzRBQ2dRdUFBQjBMZ0FBUzlCQlFEYUFDRUE2Z0FoQUFKZFFSc0FDUUFoQUJrQUlRQXBBQ0VBT1FBaEFFa0FJUUJaQUNFQWFRQWhBSGtBSVFDSkFDRUFtUUFoQUtrQUlRQzVBQ0VBeVFBaEFBMWR1QUFoRUxnQUM5eTRBQUVRdUFBZDNMZ0FFTkM0QUIwUXVBQVUwTGdBQVJDNEFCYlF1QUFCRUxnQUd0QzRBQXNRdUFBcDNBQzRBQUJGV0xnQUZTOGJ1UUFWQUFFK1dib0FBd0FtQUFNcnVnQVNBQk1BQXl1NkFCNEFEd0FESzdnQUhoQzRBQURRdUFBREVMZ0FCdEM0QUFZdnVBQVZFTGdBRWR5NEFCTVF1QUFYMExnQUVSQzRBQm5RdUFBYTBMZ0FEeEM0QUJ2UU1ERURNeEVoTWhZWEhnTVZGQWNHS3dFVklSVWhGU00xSXpVek5TTTNNekkyTlRRbUp5WXJBVXRMQVFnak5SSW1QU3NYT1RtVnN3R1YvbXRkUzB0THFMUmJTaXNsRjBDeUFXOEJUUVFDQlNNMFF5VmJQVDQ5VTR5TVV6MVRRejB0UFFvR0FBQUFBQUFBQUFBQUFBQUFBQUN5QUxJQXNnQ3lBQUFBQ2dCK0FBRUFBQUFBQUFFQUNRQUFBQUVBQUFBQUFBSUFCd0FKQUFFQUFBQUFBQU1BR3dBUUFBRUFBQUFBQUFRQUVRQXJBQUVBQUFBQUFBWUFFQUE4QUFNQUFRUUpBQUVBRWdCTUFBTUFBUVFKQUFJQURnQmVBQU1BQVFRSkFBTUFOZ0JzQUFNQUFRUUpBQVFBSWdDaUFBTUFBUVFKQUFZQUlBREVVblZpSUVGeWFXRnNVbVZuZFd4aGNqRXVNREF3TzNCNWNuTTdVblZpUVhKcFlXd3RVbVZuZFd4aGNsSjFZaUJCY21saGJDQlNaV2QxYkdGeVVuVmlRWEpwWVd3dFVtVm5kV3hoY2dCU0FIVUFZZ0FnQUVFQWNnQnBBR0VBYkFCU0FHVUFad0IxQUd3QVlRQnlBREVBTGdBd0FEQUFNQUE3QUhBQWVRQnlBSE1BT3dCU0FIVUFZZ0JCQUhJQWFRQmhBR3dBTFFCU0FHVUFad0IxQUd3QVlRQnlBRklBZFFCaUFDQUFRUUJ5QUdrQVlRQnNBQ0FBVWdCbEFHY0FkUUJzQUdFQWNnQlNBSFVBWWdCQkFISUFhUUJoQUd3QUxRQlNBR1VBWndCMUFHd0FZUUJ5QUFBQUFnQUFBQUFBQVArMUFESUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKQUFBQUN3QUNBQU1BRVFFQ0FRTUJCQUVGQjNWdWFUQTBNekVIZFc1cE1EUTBNQWQxYm1rd05EUXpCRTVWVEV3QUFBQT1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLmctcnViIHtcbiAgZm9udC1mYW1pbHk6ICdSdWJBcmlhbCc7IH1cblxuLypVcGRhdGUgMDYuMDQuMjAxNSB1bmZyaWVuZCBJVFNPRlQqL1xuLyrQnNC+0LbQvdC+INGB0LzQtdGA0LbQuNGC0Ywg0YHQviDRgdGC0LjQu9GP0LzQuCDQvdCwIDI2ODEqL1xuLyrQkiDQutCw0YDRgtC+0YfQutC1INGC0L7QstCw0YDQsCDQvdCw0YfQsNC70LAg0LrQsNGA0YLQuNC90LrQsCDQstGL0LvQtdC30LDRgtGMINC40Lcg0LHQu9C+0LrQsCovXG4uY2F0YWxvZy10ZWFzZXJfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWxzby1idXkge1xuICBtYXJnaW46IDUwcHggMDsgfVxuXG4uYWxzby1idXkgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hbHNvLWJ1eV9fbGlzdCB7XG4gIC8q0JLQsNGA0LjQsNC90YIgY2xlYXJmaXgqL1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hbHNvLWJ1eV9fbGlzdCAuY2F0YWxvZy10ZWFzZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMyJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDIlIDAgMDsgfVxuXG4uYWxzby1idXlfX2xpc3QgLmNhdGFsb2ctdGVhc2VyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYVtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRDZFMTU5O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cblxuLmJ0bi1ncmVlbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uYnRuLWdyZWVuLS1iaWcge1xuICBwYWRkaW5nOiA5cHggMTlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYnRuLWdyZWVuLS1jYXJkIHtcbiAgcGFkZGluZzogMTFweCAxOXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5NYWdpY1Rvb2xib3hDb250YWluZXIgLmJ0bi1ncmVlbiB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi8q0KHQutGA0YvQstCw0LXQvCDQv9GA0LXQstGM0Y7RhdC4LCDQtdGB0LvQuCDQuNGFINCx0L7Qu9GM0YjQtSA4LdC80LgqL1xuLyohaW1wb3J0YW50IC0g0L/QvtGC0L7QvNGDINGH0YLQviDRgtCw0Lwg0LjQvdC70LDQudC90L7QvCDQv9GA0L7Qv9C40YHRi9Cy0LDQtdGC0YHRjyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sg0LTQu9GPINCy0YHQtdGFIDxhPiovXG4uTWFnaWNUb29sYm94U2VsZWN0b3JzQ29udGFpbmVyOm5vdCguaXMtb3BlbmVkKSBhOm50aC1vZi10eXBlKG4gKyA5KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uTWFnaWNUb29sYm94U2VsZWN0b3JzQ29udGFpbmVyLmlzLW9wZW5lZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zb2Mtc2hhcmUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zb2Mtc2hhcmVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc29jLWNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKtCa0L3QvtC/0LrQsCBcItC60YPQv9C40YLRjCDQsiAxINC60LvQuNC6XCIg0LIg0LrQsNGA0YLQvtGH0LrQtSDRgtC+0LLQsNGA0LAqL1xuLnByb2R1Y3Qtc2hvcC10b3AtYmcgLmJ0bi1ncmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMCAtMThweDsgfVxuXG4uZy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgLyrQoyDRiNCw0L/QutC4INGB0LDQudGC0LAgei1pbmRleDogOTk4ICjRg9C2INC90LUg0LfQvdCw0Y4sINC30LDRh9C10LwpKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC8qdHJhbnNpdGlvbjogYWxsIC4zczsqL1xuICAvKtCS0LXRgdGM0LzQsCDQuNC90YLQtdGA0LXRgdC90YvQuSDQsdCw0LMg0YEg0Y3RgtC40LzQuCDQstGB0L/Qu9GL0LLQsNGI0LrQsNC80LguKi9cbiAgLyrQldGB0LvQuCDQvtGB0YLQsNCy0LjRgtGMIGFsbCAuM3MsINGC0L4g0L7QvdC4INC/0LXRgNC10YHRgtCw0LLQsNC70Lgg0L7RgtC60YDRi9Cy0LDRgtGM0YHRjy4qL1xuICAvKtCf0YDQvtC40YHRhdC+0LTQuNC70L4g0Y3RgtC+INGH0LXRgNC10Lcg0L7Qs9GA0L7QvNC90YvQuSDQv9GA0L7QvNC10LbRg9GC0L7QuiDQstGA0LXQvNC10L3QuC4qL1xuICAvKtCR0LDQsyDQvtCx0L3QsNGA0YPQttC10L0g0LIg0L3QtdC60L7RgtC+0YDRi9GFINC80L7QsdC40LvRjNC90YvRhSDQsdGA0LDRg9C30LXRgNCw0YUsINC90LXQt9Cw0LLQuNGB0LjQvNC+INC+0YIg0LzQvtGJ0L3QvtGB0YLQuCDRg9GB0YLRgNC+0LnRgdGC0LLQsC4qL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5wb3B1cFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wb3B1cFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucG9wdXBbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAucG9wdXBfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5wb3B1cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAvKm9wYWNpdHk6IC41OyovXG4gIHotaW5kZXg6IDA7XG4gIC8q0JXRgdGC0Ywg0LHQsNCzINCyIEZGLCDQtdGB0LvQuCDRgyAmX19iZyDQt9Cw0LTQsNC9IGZpeGVkLCDQsCDQvdC1IGFic29sdXRlKi9cbiAgLypAaW5jbHVkZSBmdWxsLXNpemVkKGZpeGVkKTsqLyB9XG5cbi5ieHosXG4ucG9wLTEtY2xpY2sgaW5wdXQsXG4ucG9wLTEtY2xpY2tfX21zZyxcbi5jaGVjay1zdW1tYXJ5LFxuLmNoZWNrLWZvcm0gaW5wdXQsXG4uY2hlY2stZm9ybSBzZWxlY3QsXG4ubC1jb2x1bW5zLTIsXG4ucG9wdXBfX2NvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA2NHB4IDQwcHggNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLypjb2xvcjogIzAwMDsqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHdpZHRoOiA4MDBweDtcbiAgLyptaW4taGVpZ2h0OiAyNTBweDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IDFweCAjRDZFMTU5O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDFweCAjRDZFMTU5OyB9XG5cbi8q0J3QsCDQvdC10LrQvtGC0L7RgNGL0YUg0YPRgdGC0YDQvtC50YHRgtCy0LDRhSDQvtGC0L7QsdGA0LDQttCw0LvQvtGB0Ywg0LDQsdGLINC60LDQui4uLiovXG4vKi5uby1mbGV4Ym94LmNzc3RyYW5zZm9ybXMgLnBvcHVwX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZC10cmY7XG4gICAgbWFyZ2luOiAwO1xufSovXG4ucG9wdXBfX2NvbnRlbnQgaHIge1xuICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUJEa2xFUVZSSVMrMlUzUTNDTUF5RVd5RldBRVlBSk5nQUpHQUlsb0JkMkFLbUFNRUdnR0FJZm5iZ1RvcWxORFMyWC9yV1NQZlExcjNQY2E0dGk0WlgyYkIvMFFMTUNlZEdOTVdiTzJnTnZRMlhQcDd2b1MzMFNHdHpnRE1LNTlBZFdpa1FtcCtnRVhRTXRSVkdEdEFMTDQ0VnlDQ1kwdndXekQvZUhiQk9nN2pNYVdMRnRBN1NDYnNiYXAzTFRpeEEzVTY2dUVuemF4akxWd3VCQjVCQ2VPMHk5NHhJbW1OYW1CSWVPdGNUV2tBdnJYc3ZJSTRpTytlSUNISkJyQkhGYVpHeHlDRzdJQm9namVJU1hjdUJ4dWxTZDVJRDBKeGZxRVF4TnBleHV5QTV3QVV1TTBmT1l3Z2JZaU9WbFFOTVVDVS91Ny9QUC9FZzVBQnR3c0c3QUZiNjNNK3RGTG1OY29VdHdCemhEMWxwUWhsbGxOQ1hBQUFBQUVsRlRrU3VRbUNDXCIpIDAgMCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDsgfVxuXG4ucG9wLTEtY2xpY2tfX2Zvcm0ge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDQycHg7IH1cblxuLnBvcC0xLWNsaWNrIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBvcC0xLWNsaWNrIGlucHV0LmlzLWVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkOyB9XG5cbi5wb3AtMS1jbGlja19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wb3AtMS1jbGlja19fcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wb3AtMS1jbGljayAuYnRuLWdyZWVuIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucG9wLTEtY2xpY2tfX3RleHQge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbi5wb3AtMS1jbGlja19faW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucG9wLTEtY2xpY2tfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wb3AtMS1jbGlja19fbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBvcC0xLWNsaWNrX193cmFwcGVyLmlzLXNlbmRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjA1OyB9XG5cbi5wb3AtMS1jbGlja19fd3JhcHBlci5pcy1zZW5kaW5nICsgLnBvcC0xLWNsaWNrX19tc2cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuXG5sYWJlbCA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hZGQtdG8tbGlua3MgLmJ0bi1ncmVlbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxpbmstdG8tYmFza2V0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhcmQtYnRucyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jYXJkLWJ0bnMgLmJ0bi1ncmVlbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8q0JjQvdCw0YfQtSDRgNCw0LfQstCw0LvQuNCy0LDQtdGC0YHRjyAo0LjQty3Qt9CwIGZsb2F0KSDQsdC70L7QuiDRgSDQstGL0LHQvtGA0L7QvCDQv9Cw0YDQsNC80LXRgtGA0L7QsiovXG4ucHJvZHVjdC1vcHRpb25zID4gLmxhc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8q0JLRi9Cy0L7QtCDRhtCy0LXRgtC+0LIg0LIg0LrQsNGA0YLQvtGH0LrQtSDQv9GA0LXQv9Cw0YDQsNGC0LAuKi9cbi8q0KHQtNC10LvQsNC90L4g0YLQsNC6INC/0L7RgtC+0LzRgywg0YfRgtC+INC70LXQt9GC0Ywg0LIg0LvQvtCz0LjQutGDKi9cbi8q0Lgg0L/QtdGA0LXQu9C+0L/QsNGH0LjQstCw0YLRjCDRgtCw0Lwg0LLRgdGRIC0g0YHQu9C40YjQutC+0Lwg0LTQvtC70LPQviDQuCDRgdC70L7QttC90L4g0L3QsCDQtNCw0L3QvdC+0Lwg0Y3RgtCw0L/QtS4qL1xuLyrQlNCw0L3QvdGL0Lkg0YHQv9C+0YHQvtCxIC0g0J7Qk9Cg0J7QnNCd0KvQmSDQutC+0YHRgtGL0LvRjCEg0J3QviDQtNCw0LbQtSDRjdGC0L4gLSDQvNC10L3RjNGI0LXQtSDQuNC3INC00LLRg9GFINC30L7Quy4qL1xuLyoucHJvZHVjdC1vcHRpb25zIGRkOm50aC1jaGlsZCgyKSAtINC/0LDRgNCw0LzQtdGC0YAgXCLRhtCy0LXRglwiKi9cbi5wcm9kdWN0LW9wdGlvbnMgZGQ6bnRoLWNoaWxkKDIpIGxpIHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnN1cGVyLWF0dHJpYnV0ZS1yYWRpbyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZDpudGgtY2hpbGQoMikgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZDpudGgtY2hpbGQoMikgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qYmFja2dyb3VuZDogI2ZmZjsqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIC8qYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7Ki9cbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZDpudGgtY2hpbGQoMikgbGFiZWw6YWZ0ZXIge1xuICAvKmNvbnRlbnQ6ICcnOyovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDNweCAxMXB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTE0JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZDpudGgtY2hpbGQoMikgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZDpudGgtY2hpbGQoMikgbGkuYWN0aXZlIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4vKtCi0ZHQvNC90L4t0LfQtdC70ZHQvdGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8xNiddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODYxMkQgIWltcG9ydGFudDsgfVxuXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzE2J106YWZ0ZXIge1xuICBjb250ZW50OiAn0KLRkdC80L3Qvi3Qt9C10LvRkdC90YvQuSc7IH1cblxuLyrQotGR0LzQvdC+LdGB0LXRgNGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8xMyddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjMgIWltcG9ydGFudDsgfVxuXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzEzJ106YWZ0ZXIge1xuICBjb250ZW50OiAn0KLRkdC80L3Qvi3RgdC10YDRi9C5JzsgfVxuXG4vKtCW0ZHQu9GC0YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzQzJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTE0OCAhaW1wb3J0YW50OyB9XG5cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDMnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQltGR0LvRgtGL0LknOyB9XG5cbi8q0JHQtdC70YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzEyJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTInXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQkdC10LvRi9C5JzsgfVxuXG4vKtCX0LXQu9GR0L3Ri9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTknXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCNTE1ICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8xOSddOmFmdGVyIHtcbiAgY29udGVudDogJ9CX0LXQu9GR0L3Ri9C5JzsgfVxuXG4vKtCn0ZHRgNC90YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzcnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl83J106YWZ0ZXIge1xuICBjb250ZW50OiAn0KfRkdGA0L3Ri9C5JzsgfVxuXG4vKtCg0L7Qt9C+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjInXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAzRjc4ICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8yMiddOmFmdGVyIHtcbiAgY29udGVudDogJ9Cg0L7Qt9C+0LLRi9C5JzsgfVxuXG4vKtCi0ZHQvNC90L4t0YHQuNC90LjQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzIwJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjMzMyAhaW1wb3J0YW50OyB9XG5cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjAnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQotGR0LzQvdC+LdGB0LjQvdC40LknOyB9XG5cbi8q0KHQtdGA0YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzIxJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDJDRiAhaW1wb3J0YW50OyB9XG5cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjEnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQodC10YDRi9C5JzsgfVxuXG4vKtCh0LjQvdC40LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8yNCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDYyQTMgIWltcG9ydGFudDsgfVxuXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzI0J106YWZ0ZXIge1xuICBjb250ZW50OiAn0KHQuNC90LjQuSc7IH1cblxuLyrQntGA0LDQvdC20LXQstGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8xNyddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUFCM0EgIWltcG9ydGFudDsgfVxuXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzE3J106YWZ0ZXIge1xuICBjb250ZW50OiAn0J7RgNCw0L3QttC10LLRi9C5JzsgfVxuXG4vKtCk0LjQvtC70LXRgtC+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNSddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDY3QjggIWltcG9ydGFudDsgfVxuXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzUnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQpNC40L7Qu9C10YLQvtCy0YvQuSc7IH1cblxuLyrQotGR0LzQvdC+LdCx0LjRgNGO0LfQvtCy0YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzUwJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NkE2QyAhaW1wb3J0YW50OyB9XG5cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNTAnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQotGR0LzQvdC+LdCx0LjRgNGO0LfQvtCy0YvQuSc7IH1cblxuLyrQotGR0LzQvdC+LdGE0LjQvtC70LXRgtC+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNTEnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNDU0ICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl81MSddOmFmdGVyIHtcbiAgY29udGVudDogJ9Ci0ZHQvNC90L4t0YTQuNC+0LvQtdGC0L7QstGL0LknOyB9XG5cbi8q0KfRkdGA0L3Ri9C5L9C30LXQu9GR0L3Ri9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNTUnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl81NSddOmFmdGVyIHtcbiAgY29udGVudDogJ9Cn0ZHRgNC90YvQuS/Qt9C10LvRkdC90YvQuSc7IH1cblxuLyrQk9C+0LvRg9Cx0L7QuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzE0J106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCREJFNiAhaW1wb3J0YW50OyB9XG5cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTQnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQk9C+0LvRg9Cx0L7QuSc7IH1cblxuLyrQodCy0LXRgtC70L4t0YHQtdGA0YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzUyJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxQ0RDQSAhaW1wb3J0YW50OyB9XG5cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNTInXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQodCy0LXRgtC70L4t0YHQtdGA0YvQuSc7IH1cblxuLyrQodC40YDQtdC90LXQstGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8yNiddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUMzRDQgIWltcG9ydGFudDsgfVxuXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzI2J106YWZ0ZXIge1xuICBjb250ZW50OiAn0KHQuNGA0LXQvdC10LLRi9C5JzsgfVxuXG4vKtCh0LLQtdGC0LvQvi3Qt9C10LvRkdC90YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzI1J106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JFREVERCAhaW1wb3J0YW50OyB9XG5cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjUnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfQodCy0LXRgtC70L4t0LfQtdC70ZHQvdGL0LknOyB9XG5cbi8q0KDQvtC30L7QstGL0Lkv0YHQsNC70LDRgtC+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMzknXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAzRjc4ICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8zOSddOmFmdGVyIHtcbiAgY29udGVudDogJ9Cg0L7Qt9C+0LLRi9C5L9GB0LDQu9Cw0YLQvtCy0YvQuSc7IH1cblxuLyrQp9GR0YDQvdGL0Lkv0YDQvtC30L7QstGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8yNyddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzI3J106YWZ0ZXIge1xuICBjb250ZW50OiAn0KfRkdGA0L3Ri9C5L9GA0L7Qt9C+0LLRi9C5JzsgfVxuXG4vKtCR0LXQu9GL0Lkv0YfRkdGA0L3Ri9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDEnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl80MSddOmFmdGVyIHtcbiAgY29udGVudDogJ9CR0LXQu9GL0Lkv0YfRkdGA0L3Ri9C5JzsgfVxuXG4vKtCk0LjQvtC70LXRgtC+0LLRi9C5L9GA0L7Qt9C+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDAnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjA2N0I4ICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl80MCddOmFmdGVyIHtcbiAgY29udGVudDogJ9Ck0LjQvtC70LXRgtC+0LLRi9C5L9GA0L7Qt9C+0LLRi9C5JzsgfVxuXG4vKtCh0LXRgNC10LHRgNGP0L3Ri9C5L9Cz0L7Qu9GD0LHQvtC5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDInXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENENGICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl80MiddOmFmdGVyIHtcbiAgY29udGVudDogJ9Ch0LXRgNC10LHRgNGP0L3Ri9C5L9Cz0L7Qu9GD0LHQvtC5JzsgfVxuXG4vKtCR0LjRgNGO0LfQvtCy0YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzMnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNDRkQwICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8zJ106YWZ0ZXIge1xuICBjb250ZW50OiAn0JHQuNGA0Y7Qt9C+0LLRi9C5JzsgfVxuXG4vKtCa0YDQsNGB0L3Ri9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDUnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTgyOTMwICFpbXBvcnRhbnQ7IH1cblxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl80NSddOmFmdGVyIHtcbiAgY29udGVudDogJ9Ca0YDQsNGB0L3Ri9C5JzsgfVxuXG4ucG9wLW1lc3NhZ2UgLnBvcHVwX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3AtbWVzc2FnZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyrQntGE0L7RgNC80LvQtdC90LjQtSDQt9Cw0LrQsNC30LAqL1xuLmNoZWNrLWNvbHVtbiB7XG4gIC8qbWFyZ2luLXJpZ2h0OiA1NyU7Ki9cbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MiU7IH1cblxuLmNoZWNrLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICAvKm1hcmdpbi10b3A6IDE0cHg7Ki9cbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jaGVjay1zdW1tYXJ5IC5vcmRlci1wcm9kdWN0cy10YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmNoZWNrLXN1bW1hcnlfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyNXB4IDBweCAzMHB4OyB9XG5cbi5vbmVwYWdlY2hlY2tvdXRfZGF0YWZpZWxkcyAuY2hlY2stc3VtbWFyeSAuYnV0dG9ucy1zZXQge1xuICBtYXJnaW46IDMwcHggMCAyMHB4OyB9XG5cbi5jaGVjay1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2hlY2stZm9ybV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmNoZWNrLWZvcm0gbGFiZWwge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uY2hlY2stZm9ybSBpbnB1dCxcbi5jaGVjay1mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgfVxuXG4uY2hlY2stZm9ybV9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2hlY2stZm9ybV9fcm93LS1pbmxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGVjay1mb3JtX19yb3ctLWlubGluZSBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNoZWNrLWZvcm1fX3Jvdy0taW5saW5lIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmNoZWNrLWZvcm1fX3RpdGxlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5nLWNmOmFmdGVyLCAuZy1jZjpiZWZvcmUsIC5nLWNsZWFyZml4OmFmdGVyLCAuZy1jbGVhcmZpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmctY2Y6YWZ0ZXIsIC5nLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmctY2Y6YWZ0ZXIsIC5nLWNmOmJlZm9yZSwgLmctY2xlYXJmaXg6YWZ0ZXIsIC5nLWNsZWFyZml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubC1jb2x1bW5zLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuXG4ubC1jb2x1bW5zLTI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tcmFkaW8ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLypmb250LXdlaWdodDogYm9sZDsqLyB9XG5cbi8q0L7QsdGK0LXQtNC40L3QuNGC0Ywg0YEg0LTRgNGD0LPQuNC80Lgg0L/QvtC00L7QsdC90YvQvNC4INGB0YLQuNC70Y/QvNC4ICjQs9C00LUt0YLQviDQstGL0YjQtSkqL1xuLmJ0bi1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypiYWNrZ3JvdW5kOiAjZmZmOyovXG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNHB4O1xuICAvKmJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5idG4tcmFkaW8uYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENkUxNTk7IH1cblxuLyrQktC30Y/RgtC+INC40Lcg0YTQsNC50LvQsCBvbmVwYWdlY2hlY2tvdXQuY3NzKi9cbi5idG4tY2hlY2tvdXQtLWJsdWUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NraW4vZnJvbnRlbmQvYmFzZS9kZWZhdWx0L2ltYWdlcy9vbmVwYWdlY2hlY2tvdXQvYnV0dG9uYmcuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDAgIzAwQTdEMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udDogYm9sZCAxNnB4LzMycHggQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAjNTU1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggOHB4ICM1NTU7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA4cHggIzU1NTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZHJvcFNoYWRvdyhjb2xvcj0jNTU1LCBvZmZYPTAsIG9mZlk9MCwgcG9zaXRpdmU9dHJ1ZSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG4uYnRuLWNoZWNrb3V0LS1ibHVlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7IH1cblxuLnJldmlldy10Zm9vdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuOHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjhzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC44czsgfVxuXG4ucmV2aWV3LXRmb290LmlzLWhpZ2hsaWdodGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlMjMyOyB9XG5cbi8q0J3QtdC60L7RgtC+0YDRi9C1INGB0YLQuNC70Lgg0LTQu9GPINC/0YDQvtGB0YLRi9GFINGB0YLRgNCw0L3QuNGGINCyINGC0LXQutGB0YLQvtC8Ki9cbi8q0LAg0YLQviDRgtCw0Lwg0YHQvtCy0YHQtdC8INGI0LvRj9C/0LAqL1xuLmctaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5tYWluIGgyIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxubWFpbiBoMyxcbm1haW4gaDQge1xuICBtYXJnaW46IDEuMmVtIDAgMWVtOyB9XG5cbm1haW4gdWwsXG5tYWluIG9sIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5tYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm1haW4gbGkge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmctaW5jdXQge1xuICBtYXJnaW46IDFlbSAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmxvZ291dC1saW5rIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2tpbi9mcm9udGVuZC9kZWZhdWx0L3RzaGlydHMvaW1hZ2VzL2ljb24vMDA4LnBuZ1wiKSAhaW1wb3J0YW50OyB9XG5cbi8qVXBkYXRlIDIyLjEwLjIwMTUgdW5mcmllbmQgSVRTT0ZUIC0tINC60L3QvtC/0LrQsCDQuCDQstGB0L/Qu9GL0LLQsNGI0LrQsCB0aWNrZXRmb3JldmVudCovXG4jbWVudS13aWRlICNuYXYge1xuICB3aWR0aDogMTE2MHB4OyB9XG5cbi5wb3AtdGlja2V0c19fd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5wb3AtdGlja2V0c19fdGV4dCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMmVtIDAgM2VtOyB9XG5cbi8qIGluZmluaXR5c3R1ZGlvIG1zICovXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLmNvbC1tYWluIHAsXG4uZmVlZGJhY2stZm9ybSBwLFxuLmJ4X3BhZ2UgcCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFQ0YxOyB9XG5cbi5icmVhZGNydW1icyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDZFMTU5O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFQ0YxO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5mZWVkYmFjay1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZlZWRiYWNrLWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogOTclOyB9XG5cbiNvcmRlcl9mb3JtX2RpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNvcmRlcl9mb3JtX2RpdiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4jb3JkZXJfZm9ybV9kaXYgdGV4dGFyZWEsXG4jb3JkZXJfZm9ybV9kaXYgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MzQzhDQztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggMnB4IC0ycHggcmdiYSgxODAsIDE4OCwgMTkxLCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzNDOENDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAycHggLTJweCByZ2JhKDE4MCwgMTg4LCAxOTEsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG50ZXh0YXJlYTpob3ZlcixcbnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkMwQzM7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbiNvcmRlcl9mb3JtX2RpdiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNvcmRlcl9mb3JtX2RpdiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4jb3JkZXJfZm9ybV9kaXYgdGV4dGFyZWE6Zm9jdXMsXG4jb3JkZXJfZm9ybV9kaXYgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RTE1OTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ0bixcbi5ieC1maWx0ZXIuYngtYmx1ZSAuYnRuLXRoZW1lcyB7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NraW4vaW1hZ2VzL2JnX3RpdGxlLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSAjRDZFMTU5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiBib2xkIDE0cHgvMzlweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnRuOmhvdmVyLFxuLmJ4LWZpbHRlci5ieC1ibHVlIC5idG4tdGhlbWVzOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuI2RlbF9maWx0ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAuODsgfVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4jZGVsX2ZpbHRlciB7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NraW4vaW1hZ2VzL2JnX3RpdGxlX2dyZXkuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgdG9wICM5MzlEQTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IGJvbGQgMTRweC8zOXB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuI3NldF9maWx0ZXIsXG4jZGVsX2ZpbHRlciB7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2VhcmNoLXBhZ2UgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NERDJENjtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4ubWFpbi1jb250YWluZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIC5tYWluLWNvbnRhaW5lciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG59XG5cbi5tYWluLWNvbnRhaW5lciBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufSAqL1xuaDIsIGgzLCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk1OUNBMTsgfVxuXG4uZGVsaXZlcnktaW5mbyBoMiB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5jYXRhbG9nLXRlYXNlciB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLmJ4LWZpbHRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250OiAxNHB4LzE2cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4uYngtZmlsdGVyLXBhcmFtZXRlcnMtYm94LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubWVudS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi9pbWFnZXMvYmdfdGl0bGUuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tICNENkUxNTk7IH1cblxubGkubWVudS1hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm5hdi1yb3cgLmJnLW5hdiB7XG4gIG1pbi1oZWlnaHQ6IDUxcHg7IH1cblxuLnp1bWJhLWFjdGlvbiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3R0b206IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiNuYXZfdmVydCAubGV2ZWwtdG9wIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFydG5lcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4ucGFydG5lcnMgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnBhcnRuZXJzID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDQyMHB4O1xuICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3cy1pdGVtLXRpdGxlIHtcbiAgZm9udDogMThweC8yNHB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4ubmV3cy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQ0REMkQ2O1xuICBwYWRkaW5nOiAxNnB4IDAgIWltcG9ydGFudDsgfVxuXG4ubmV3cy1pdGVtIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5uZXdzLWRhdGUtdGltZSB7XG4gIGNvbG9yOiAjOTU5Q0ExOyB9XG5cbmRpdi5yZXZpZXdzLWluZm8tYm94LCBkaXYucmV2aWV3cy1yZXBseS1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5yZXZpZXdzLXJlcXVpcmVkLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kaXYucmV2aWV3cy1yZXBseS1maWVsZC1hdXRob3IgaW5wdXQsIGRpdi5yZXZpZXdzLXJlcGx5LWZpZWxkLWVtYWlsIGlucHV0IHtcbiAgd2lkdGg6IDkwJTsgfVxuXG5mb3JtLnJldmlld3MtZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGl2LnJldmlld3MtcmVwbHktYnV0dG9ucyBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmRpdi5yZXZpZXdzLXBvc3QtcmVwbHktYnV0dG9ucyBzcGFuLnNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzcHggMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMCA3cHg7IH1cblxuZGl2LnJldmlld3MtcmVwbHktZmllbGQtc2V0dGluZ3MgaW5wdXQsIGRpdi5yZXZpZXdzLXVwbG9hZGVkLWZpbGUgaW5wdXQsIGRpdi5yZXZpZXdzLXJlcGx5LWZpZWxkLWxhc3RlZGl0LXZpZXcgaW5wdXQge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG50YWJsZS50aXRsZS1zZWFyY2gtcmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGFibGUudGl0bGUtc2VhcmNoLXJlc3VsdCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi50aXRsZS1zZWFyY2gtcmVzdWx0cy1waWN0dXJlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1heC13aWR0aDogNzVweDsgfVxuXG50YWJsZS50aXRsZS1zZWFyY2gtcmVzdWx0IHRkLnRpdGxlLXNlYXJjaC1hbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NraW4vaW1hZ2VzL2JnX3RpdGxlLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSAjRDZFMTU5OyB9XG5cbi50aXRsZS1zZWFyY2gtcHJpY2Uge1xuICBjb2xvcjogIzk1OUNBMTsgfVxuXG50YWJsZS50aXRsZS1zZWFyY2gtcmVzdWx0IHRyLnRpdGxlLXNlYXJjaC1zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEVFOTA7IH1cblxudGFibGUudGl0bGUtc2VhcmNoLXJlc3VsdCB0ci50aXRsZS1zZWFyY2gtc2VsZWN0ZWQgdGRcbiwgdGFibGUudGl0bGUtc2VhcmNoLXJlc3VsdCB0ci50aXRsZS1zZWFyY2gtc2VsZWN0ZWQgYVxuLCB0YWJsZS50aXRsZS1zZWFyY2gtcmVzdWx0IHRyLnRpdGxlLXNlYXJjaC1zZWxlY3RlZCB0ZC50aXRsZS1zZWFyY2gtbW9yZSBhIHtcbiAgYmFja2dyb3VuZDogI0U4RUU5MDsgfVxuXG4vKiBpbmplY3Q6aW1wb3J0cyAqL1xuLnRvcC1tZW51X19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODMsIDI1NSwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvcC1tZW51X19saW5rLS0xIHtcbiAgICBsZWZ0OiA3NDlweDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuICAudG9wLW1lbnVfX2xpbmstLTIge1xuICAgIGxlZnQ6IDgzNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tMyB7XG4gICAgbGVmdDogOTM2cHg7XG4gICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS00IHtcbiAgICBsZWZ0OiAxMDA5cHg7XG4gICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS01IHtcbiAgICBsZWZ0OiAxMDgzcHg7XG4gICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS02IHtcbiAgICB0b3A6IDU5MXB4O1xuICAgIGxlZnQ6IDgyM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggODBweDsgfVxuICAudG9wLW1lbnVfX2xpbmstLTcge1xuICAgIHRvcDogNDkwNXB4O1xuICAgIGxlZnQ6IDIxNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTEwcHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS04IHtcbiAgICB0b3A6IDQ5NjdweDtcbiAgICBsZWZ0OiAyMTRweDtcbiAgICBwYWRkaW5nOiAyNHB4IDE1MHB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tOSB7XG4gICAgdG9wOiA1MDQ0cHg7XG4gICAgbGVmdDogMjE0cHg7XG4gICAgcGFkZGluZzogMTZweCAxNTZweDsgfVxuICAudG9wLW1lbnVfX2xpbmstLTEwIHtcbiAgICB0b3A6IDUxMTNweDtcbiAgICBsZWZ0OiAyMTRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE1OHB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tMTEge1xuICAgIHRvcDogNTE4NHB4O1xuICAgIGxlZnQ6IDIxNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTU0cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS0xMiB7XG4gICAgdG9wOiA0OTA0cHg7XG4gICAgbGVmdDogMTE2NHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTU4cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS0xMyB7XG4gICAgdG9wOiA0OTc1cHg7XG4gICAgbGVmdDogMTE2NHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTM1cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS1nZyB7XG4gICAgdG9wOiAyNTM2cHg7XG4gICAgbGVmdDogNDU5cHg7XG4gICAgcGFkZGluZzogMTBweCA2NHB4OyB9XG4gIC50b3AtbWVudV9fbGluay0td2VzZyB7XG4gICAgdG9wOiAyNTM2cHg7XG4gICAgbGVmdDogODg1cHg7XG4gICAgcGFkZGluZzogMTBweCA1MXB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tZ2FsYXh5IHtcbiAgICB0b3A6IDI1MzZweDtcbiAgICBsZWZ0OiAxMzEwcHg7XG4gICAgcGFkZGluZzogMTBweCA0M3B4OyB9XG4gIC50b3AtbWVudV9fbGluay0tZ2cxIHtcbiAgICB0b3A6IDIxNzZweDtcbiAgICBsZWZ0OiA0NTlweDtcbiAgICBwYWRkaW5nOiAxMHB4IDY0cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS13ZXNnMSB7XG4gICAgdG9wOiAyMTc2cHg7XG4gICAgbGVmdDogODg1cHg7XG4gICAgcGFkZGluZzogMTBweCA1MXB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tZ2FsYXh5MSB7XG4gICAgdG9wOiAyMTc2cHg7XG4gICAgbGVmdDogMTMxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDNweDsgfVxuICAudG9wLW1lbnVfX2xpbmstLTItNCB7XG4gICAgdG9wOiAxMjMwcHg7XG4gICAgbGVmdDogMTA0NXB4O1xuICAgIHBhZGRpbmc6IDI2cHggMjE2cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS0yLTQtMiB7XG4gICAgdG9wOiAxNDQwcHg7XG4gICAgbGVmdDogMjE2cHg7XG4gICAgcGFkZGluZzogMjZweCAyMzZweDsgfVxuICAudG9wLW1lbnVfX2xpbmstLTItNC0zIHtcbiAgICB0b3A6IDEzNzBweDtcbiAgICBsZWZ0OiAyMTVweDtcbiAgICBwYWRkaW5nOiAyNnB4IDIzNHB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tMi00LTQge1xuICAgIHRvcDogMTM3MHB4O1xuICAgIGxlZnQ6IDEwNDVweDtcbiAgICBwYWRkaW5nOiAyNnB4IDIzNHB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tMi00LTUge1xuICAgIHRvcDogMTQ0MHB4O1xuICAgIGxlZnQ6IDEwNDVweDtcbiAgICBwYWRkaW5nOiAyNnB4IDIyOHB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tc3Qge1xuICAgIHRvcDogMzAwMHB4O1xuICAgIGxlZnQ6IDIxNXB4O1xuICAgIHBhZGRpbmc6IDI2cHggMjA2cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS1uZSB7XG4gICAgdG9wOiAzMDAwcHg7XG4gICAgbGVmdDogNzMwcHg7XG4gICAgcGFkZGluZzogMjZweCAxODBweDsgfVxuICAudG9wLW1lbnVfX2xpbmstLW9yIHtcbiAgICB0b3A6IDMwMDBweDtcbiAgICBsZWZ0OiAxMjQ1cHg7XG4gICAgcGFkZGluZzogMjZweCAxODRweDsgfVxuICAudG9wLW1lbnVfX2xpbmstLXZrIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxNTZweDtcbiAgICBsZWZ0OiA4MTlweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7IH1cbiAgLnRvcC1tZW51X19saW5rLS10d2l0Y2gge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDE1NnB4O1xuICAgIGxlZnQ6IDg3OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDsgfVxuICAudG9wLW1lbnVfX2xpbmstLWluc3RhZ3JhbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTU2cHg7XG4gICAgbGVmdDogOTQwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4OyB9XG4gIC50b3AtbWVudV9fbGluay0tdHdpdHRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTU2cHg7XG4gICAgbGVmdDogOTk4cHg7XG4gICAgcGFkZGluZzogMTBweCAxM3B4OyB9XG4gIC50b3AtbWVudV9fbGluay0tZmFjZWJvb2sge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDE1NnB4O1xuICAgIGxlZnQ6IDEwNTdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cblxuI2NlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMTUwcHg7IH1cblxuI2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NjcwcHg7IH1cblxuLyogZW5kaW5qZWN0ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8qKlxuICogTWFnZW50b1xuICpcbiAqIE5PVElDRSBPRiBMSUNFTlNFXG4gKlxuICogVGhpcyBzb3VyY2UgZmlsZSBpcyBzdWJqZWN0IHRvIHRoZSBBY2FkZW1pYyBGcmVlIExpY2Vuc2UgKEFGTCAzLjApXG4gKiB0aGF0IGlzIGJ1bmRsZWQgd2l0aCB0aGlzIHBhY2thZ2UgaW4gdGhlIGZpbGUgTElDRU5TRV9BRkwudHh0LlxuICogSXQgaXMgYWxzbyBhdmFpbGFibGUgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIgYXQgdGhpcyBVUkw6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvYWZsLTMuMC5waHBcbiAqIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgYSBjb3B5IG9mIHRoZSBsaWNlbnNlIGFuZCBhcmUgdW5hYmxlIHRvXG4gKiBvYnRhaW4gaXQgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIsIHBsZWFzZSBzZW5kIGFuIGVtYWlsXG4gKiB0byBsaWNlbnNlQG1hZ2VudG9jb21tZXJjZS5jb20gc28gd2UgY2FuIHNlbmQgeW91IGEgY29weSBpbW1lZGlhdGVseS5cbiAqXG4gKiBESVNDTEFJTUVSXG4gKlxuICogRG8gbm90IGVkaXQgb3IgYWRkIHRvIHRoaXMgZmlsZSBpZiB5b3Ugd2lzaCB0byB1cGdyYWRlIE1hZ2VudG8gdG8gbmV3ZXJcbiAqIHZlcnNpb25zIGluIHRoZSBmdXR1cmUuIElmIHlvdSB3aXNoIHRvIGN1c3RvbWl6ZSBNYWdlbnRvIGZvciB5b3VyXG4gKiBuZWVkcyBwbGVhc2UgcmVmZXIgdG8gaHR0cDovL3d3dy5tYWdlbnRvY29tbWVyY2UuY29tIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICpcbiAqIEBjYXRlZ29yeSAgICBkZXNpZ25cbiAqIEBwYWNrYWdlICAgICBkZWZhdWx0X2JsYW5rXG4gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDExIE1hZ2VudG8gSW5jLiAoaHR0cDovL3d3dy5tYWdlbnRvY29tbWVyY2UuY29tKVxuICogQGxpY2Vuc2UgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9hZmwtMy4wLnBocCAgQWNhZGVtaWMgRnJlZSBMaWNlbnNlIChBRkwgMy4wKVxuICovXG5cblxuLyogQGltcG9ydCB1cmwoJy4uL2ZvbnRzL3BsYXkvc3R5bGVzaGVldC5jc3MnKTsgICovXG5cbi8qQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTY2FkYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NjYWRhcmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2NhZGFyZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zY2FkYXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc2NhZGFyZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NjYWRhcmVndWxhci5zdmcjc2NhZGFyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0qL1xuXG4vKiBSZXNldCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiogeyBtYXJnaW46MDsgcGFkZGluZzowOyBvdXRsaW5lOiBub25lOyB9XG5cblxuXG4uaGVhZGVyLWJnICAgIHsgYmFja2dyb3VuZDogI2ZmZmZmOTtwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogOTk5OyB9XG5cbmltZyAgICAgICAgICAgeyBib3JkZXI6MDsgdmVydGljYWwtYWxpZ246dG9wOyB9XG5cbmEgICAgICAgICAgICAgeyBjb2xvcjojM0YzRjNGOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgb3V0bGluZTogbm9uZTsgfVxuYTpob3ZlciAgICAgICB7IGNvbG9yOiM3MjcyNzI7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG46Zm9jdXMgICAgICAgIHsgb3V0bGluZTowOyB9XG5cbi8qIEhlYWRpbmdzICovXG5oMSAgICAgICAgICAgIHsgZm9udC1zaXplOjI0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IGxpbmUtaGVpZ2h0OjEuMTU7IG1hcmdpbjowIDAgMTBweCAwOyB9XG5oMiAgICAgICAgICAgIHsgZm9udC1zaXplOjIycHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IGxpbmUtaGVpZ2h0OjEuMjU7IG1hcmdpbjowIDAgMTBweCAwOyB9XG5oMyAgICAgICAgICAgIHsgZm9udC1zaXplOjE4cHg7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgbGluZS1oZWlnaHQ6MS4yNTsgbWFyZ2luOjAgMCAxMHB4IDA7IH1cbmg0ICAgICAgICAgICAgeyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBtYXJnaW46MCAwIDEwcHggMDsgfVxuaDUgICAgICAgICAgICB7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDpib2xkOyBtYXJnaW46MCAwIDEwcHggMDsgfVxuaDYgICAgICAgICAgICB7IGZvbnQtc2l6ZToxMnB4OyBmb250LXdlaWdodDpib2xkOyBtYXJnaW46MCAwIDEwcHggMDsgfVxuXG4vKiBGb3JtcyAqL1xuZm9ybSAgICAgICAgICB7IGRpc3BsYXk6aW5saW5lOyB9XG5maWVsZHNldCAgICAgIHsgYm9yZGVyOjA7IH1cbmxlZ2VuZCAgICAgICAgeyBkaXNwbGF5Om5vbmU7IH1cblxuLyogVGFibGUgKi9cbnRhYmxlICAgICAgICAgeyBib3JkZXI6MDsgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlOyBib3JkZXItc3BhY2luZzowOyBlbXB0eS1jZWxsczpzaG93OyBmb250LXNpemU6MTAwJTsgfVxuY2FwdGlvbix0aCx0ZCB7IHZlcnRpY2FsLWFsaWduOnRvcDsgdGV4dC1hbGlnbjpsZWZ0OyBmb250LXdlaWdodDpub3JtYWw7IH1cblxuLyogQ29udGVudCAqL1xuc3Ryb25nICAgICAgICB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbmFkZHJlc3MgICAgICAgeyBmb250LXN0eWxlOm5vcm1hbDsgfVxuY2l0ZSAgICAgICAgICB7IGZvbnQtc3R5bGU6bm9ybWFsOyB9XG5xLFxuYmxvY2txdW90ZSAgICB7IHF1b3Rlczpub25lOyB9XG5xOmJlZm9yZSxcbnE6YWZ0ZXIgICAgICAgeyBjb250ZW50OicnOyB9XG5zbWFsbCxiaWcgICAgIHsgZm9udC1zaXplOjFlbTsgfVxuc3VwICAgICAgICAgICB7IGZvbnQtc2l6ZToxZW07IHZlcnRpY2FsLWFsaWduOnRvcDsgfVxuXG4vKiBMaXN0cyAqL1xudWwsb2wgICAgICAgICB7IGxpc3Qtc3R5bGU6bm9uZTsgfVxuXG4vKiBUb29scyAqL1xuLmhpZGRlbiAgICAgICB7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjAgIWltcG9ydGFudDsgd2lkdGg6MCAhaW1wb3J0YW50OyBoZWlnaHQ6MCAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDsgfVxuLm5vYnIgICAgICAgICB7IHdoaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50OyB9XG4ud3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5hLWxlZnQgICAgICAgeyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgfVxuLmEtY2VudGVyICAgICB7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7IH1cbi5hLXJpZ2h0ICAgICAgeyB0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi52LXRvcCAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IH1cbi52LW1pZGRsZSAgICAgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH1cbi5mLWxlZnQsXG4ubGVmdCAgICAgICAgIHsgZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyB9XG4uZi1yaWdodCxcbi5yaWdodCAgICAgICAgeyBmbG9hdDpyaWdodCAhaW1wb3J0YW50OyB9XG4uZi1ub25lICAgICAgIHsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB9XG4uZi1maXggICAgICAgIHsgZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTsgfVxuLm5vLWRpc3BsYXkgICB7IGRpc3BsYXk6bm9uZTsgfVxuLm5vLW1hcmdpbiAgICB7IG1hcmdpbjowICFpbXBvcnRhbnQ7IH1cbi5uby1wYWRkaW5nICAgeyBwYWRkaW5nOjAgIWltcG9ydGFudDsgfVxuLm5vLWJnICAgICAgICB7IGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50OyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBMYXlvdXQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cmFwcGVyIHsgcGFkZGluZzowIDAgMCAwO31cbi5wYWdlIHsgd2lkdGg6OTU4cHg7IG1hcmdpbjowIGF1dG87IHBhZGRpbmc6MCAwOyB0ZXh0LWFsaWduOmxlZnQ7IH1cbi5wYWdlLXByaW50IHsgYmFja2dyb3VuZDojZmZmOyBwYWRkaW5nOjIwcHg7IHRleHQtYWxpZ246bGVmdDsgfVxuLnBhZ2UtZW1wdHkgeyBiYWNrZ3JvdW5kOiNmZmY7IHBhZGRpbmc6MjBweDsgdGV4dC1hbGlnbjpsZWZ0OyB9XG4ucGFnZS1wb3B1cCB7IHBhZGRpbmc6MjBweDsgdGV4dC1hbGlnbjpsZWZ0OyB9XG4ubWFpbi1jb250YWluZXIge31cbi5tYWluIHsgbWFyZ2luOjAgMDsgcGFkZGluZzoyNXB4IDAgMCAycHg7IH1cbi5jbXMtaG9tZSAubWFpbiB7IG1hcmdpbjowIDA7IHBhZGRpbmc6MjBweCAwIDAgMnB4OyB9XG5cbi8qIEJhc2UgQ29sdW1ucyAqL1xuLmNvbC1sZWZ0IHsgZmxvYXQ6bGVmdDsgd2lkdGg6MjUwcHg7IHBhZGRpbmc6MCAwIDA7IH1cbi5jb2wtbWFpbiB7IGZsb2F0OmxlZnQ7IHdpZHRoOjY4NXB4OyBwYWRkaW5nOjAgMCAxMHB4IDA7IH1cbi5jb2wtcmlnaHQgeyBmbG9hdDpyaWdodDsgd2lkdGg6MjUwcHg7IHBhZGRpbmc6MCAwIDA7IH1cblxuLyogMSBDb2x1bW4gTGF5b3V0ICovXG4uY29sMS1sYXlvdXQgLmNvbC1tYWluIHsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzsgfVxuXG4vKiAyIENvbHVtbnMgTGF5b3V0ICovXG4uY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4geyBmbG9hdDpyaWdodDsgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsqL31cbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4ge31cblxuLyogMyBDb2x1bW5zIExheW91dCAqL1xuLmNvbDMtbGF5b3V0IC5jb2wtbWFpbiB7IHdpZHRoOjQ4NHB4OyBtYXJnaW4tbGVmdDoxMHB4OyB9XG4uY29sMy1sYXlvdXQgLmNvbC13cmFwcGVyIHsgZmxvYXQ6bGVmdDsgd2lkdGg6NzQ4cHg7IH1cbi5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIgLmNvbC1tYWluIHsgZmxvYXQ6cmlnaHQ7IH1cblxuLyogQ29udGVudCBDb2x1bW5zICovXG4uY29sMi1zZXQgLmNvbC0xIHsgZmxvYXQ6bGVmdDsgd2lkdGg6NDklOyB9XG4uY29sMi1zZXQgLmNvbC0yIHsgZmxvYXQ6cmlnaHQ7IHdpZHRoOjQ5JTsgfVxuLmNvbDItc2V0IC5jb2wtbmFycm93IHsgd2lkdGg6MzMlOyB9XG4uY29sMi1zZXQgLmNvbC13aWRlIHsgd2lkdGg6NjUlOyB9XG5cbi5jb2wzLXNldCAuY29sLTEgeyBmbG9hdDpsZWZ0OyB3aWR0aDozMiU7IH1cbi5jb2wzLXNldCAuY29sLTIgeyBmbG9hdDpsZWZ0OyB3aWR0aDozMiU7IG1hcmdpbi1sZWZ0OjIlOyB9XG4uY29sMy1zZXQgLmNvbC0zIHsgZmxvYXQ6cmlnaHQ7IHdpZHRoOjMyJTsgfVxuXG4uY29sNC1zZXQgLmNvbC0xIHsgZmxvYXQ6bGVmdDsgd2lkdGg6MjMuNSU7IH1cbi5jb2w0LXNldCAuY29sLTIgeyBmbG9hdDpsZWZ0OyB3aWR0aDoyMy41JTsgbWFyZ2luOjAgMiU7IH1cbi5jb2w0LXNldCAuY29sLTMgeyBmbG9hdDpsZWZ0OyB3aWR0aDoyMy41JTsgfVxuLmNvbDQtc2V0IC5jb2wtNCB7IGZsb2F0OnJpZ2h0OyB3aWR0aDoyMy41JTsgfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogR2xvYmFsIFN0eWxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb3JtIEVsZW1lbnRzICovXG5pbnB1dCxzZWxlY3QsdGV4dGFyZWEsYnV0dG9uIHsgZm9udDoxMnB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgY29sb3I6IzAwMDsgfVxuaW5wdXQuaW5wdXQtdGV4dCxzZWxlY3QsdGV4dGFyZWEgeyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2RkZDsgfVxuaW5wdXQuaW5wdXQtdGV4dCx0ZXh0YXJlYSB7IHBhZGRpbmc6MnB4OyB9XG5zZWxlY3QgeyBwYWRkaW5nOjFweDsgfVxuc2VsZWN0IG9wdGlvbiB7IHBhZGRpbmctcmlnaHQ6MTBweDsgfVxuc2VsZWN0Lm11bHRpc2VsZWN0IG9wdGlvbiB7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7IHBhZGRpbmc6MnB4IDVweDsgfVxuc2VsZWN0Lm11bHRpc2VsZWN0IG9wdGlvbjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTowOyB9XG50ZXh0YXJlYSB7IG92ZXJmbG93OmF1dG87IH1cbmlucHV0LnJhZGlvIHsgbWFyZ2luLXJpZ2h0OjNweDsgfVxuaW5wdXQuY2hlY2tib3ggeyBtYXJnaW4tcmlnaHQ6M3B4OyB9XG5pbnB1dC5xdHkgeyB3aWR0aDoxN3B4OyB9XG5idXR0b24uYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHsgcGFkZGluZzowOyBib3JkZXI6MDsgfSAvKiBGRiBGaXggKi9cbmJ1dHRvbi5idXR0b24geyAtd2Via2l0LWJvcmRlci1maXQ6bGluZXM7IH0gLyogPC0gU2FmYXJpICYgR29vZ2xlIENocm9tZSBGaXggKi9cbmJ1dHRvbi5idXR0b24gc3BhbnsgIC8qZm9udC1mYW1pbHk6ICdTY2FkYS1SZWd1bGFyJyovfVxuLyoqL1xuYnV0dG9uLmJ1dHRvbiB7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjdXJzb3I6cG9pbnRlcjsgfVxuYnV0dG9uLmJ1dHRvbiBzcGFuIHsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjM3cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ190aXRsZV9ncmV5LmdpZikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCAjOTM5REEzOyBwYWRkaW5nOjAgMCAwIDE1cHg7IGZvbnQ6Ym9sZCAxMnB4LzM3cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHdoaXRlLXNwYWNlOm5vd3JhcDsgY29sb3I6I2ZmZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG5idXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDE1cHggMCAwOyB9XG4vKiovXG5cbi8qKi9cbi5ib3gtdGFncyBidXR0b24uYnV0dG9uIHsgb3ZlcmZsb3c6dmlzaWJsZTsgd2lkdGg6YXV0bzsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGN1cnNvcjpwb2ludGVyOyB9XG4uYm94LXRhZ3MgYnV0dG9uLmJ1dHRvbiBzcGFuIHsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI0cHg7IC8qIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ190aXRsZS5naWYpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQgI2Q2ZTE1OTsgKi9wYWRkaW5nOjAgMCAwIDE1cHg7IGZvbnQ6Ym9sZCAxMnB4LzI0cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHdoaXRlLXNwYWNlOm5vd3JhcDsgLyovY29sb3I6IzAwMDAwMDsgKi90ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cbi5ib3gtdGFncyBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDE1cHggMCAwOyB9XG4vKiovXG5cbi8qKi9cbi5hZGQtdG8tY2FydCBidXR0b24uYnV0dG9uIHsgb3ZlcmZsb3c6dmlzaWJsZTsgd2lkdGg6YXV0bzsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGN1cnNvcjpwb2ludGVyOyB9XG4uYWRkLXRvLWNhcnQgYnV0dG9uLmJ1dHRvbiBzcGFuIHsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI1cHg7IC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlLmdpZikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCAjZDZlMTU5OyovIHBhZGRpbmc6MCAwIDAgMTVweDsgZm9udDpib2xkIDEycHgvMjVweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2hpdGUtc3BhY2U6bm93cmFwOyAvKmNvbG9yOiMwMDAwMDA7Ki90ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cbi5hZGQtdG8tY2FydCBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDE1cHggMCAwOyB9XG4vKiovXG5cbi8qKi9cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIGJ1dHRvbi5idXR0b24geyBvdmVyZmxvdzp2aXNpYmxlOyB3aWR0aDphdXRvOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIGJ1dHRvbi5idXR0b24gc3BhbiB7IGZsb2F0OmxlZnQ7IGhlaWdodDoyNnB4OyAvKmJhY2tncm91bmQ6I2Q2ZTE1OTsgKi8gcGFkZGluZzowIDAgMCAxNXB4OyBmb250OmJvbGQgMTJweC8yNnB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246Y2VudGVyOyB3aGl0ZS1zcGFjZTpub3dyYXA7IC8qY29sb3I6IzAwMDAwMDsqLyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIGJ1dHRvbi5idXR0b24gc3BhbiBzcGFuIHsgYmFja2dyb3VuZDpub25lOyBwYWRkaW5nOjAgMTVweCAwIDA7IH1cbi8qKi9cblxuLyoqL1xuLmNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNoZWNrb3V0LXR5cGVzIGJ1dHRvbi5idXR0b24geyBvdmVyZmxvdzp2aXNpYmxlOyB3aWR0aDphdXRvOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jaGVja291dC10eXBlcyBidXR0b24uYnV0dG9uIHNwYW4geyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MzlweDsgcGFkZGluZzowIDAgMCAxNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQ6Ym9sZCAxNHB4LzM5cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHdoaXRlLXNwYWNlOm5vd3JhcDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3RpdGxlLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSAjRDZFMTU5OyAgIGNvbG9yOiAjMDAwMDAwOyB9XG4uY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2hlY2tvdXQtdHlwZXMgYnV0dG9uLmJ1dHRvbiBzcGFuIHNwYW4geyBiYWNrZ3JvdW5kOm5vbmU7IHBhZGRpbmc6MCAxNXB4IDAgMDsgfVxuLyoqL1xuXG4vKiovXG4uY2hlY2tvdXQtdHlwZXMgYnV0dG9uLmJ1dHRvbiB7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjdXJzb3I6cG9pbnRlcjsgfVxuLmNoZWNrb3V0LXR5cGVzIGJ1dHRvbi5idXR0b24gc3BhbiB7IGZsb2F0OmxlZnQ7IGhlaWdodDozOXB4OyBiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9iZ190aXRsZS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBib3R0b20gI0Q2RTE1OTsgcGFkZGluZzowIDAgMCAxNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQ6Ym9sZCAxNHB4LzM5cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHdoaXRlLXNwYWNlOm5vd3JhcDsgY29sb3I6IzAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG4uY2hlY2tvdXQtdHlwZXMgYnV0dG9uLmJ1dHRvbiBzcGFuIHNwYW4geyBiYWNrZ3JvdW5kOm5vbmU7IHBhZGRpbmc6MCAxNXB4IDAgMDsgfVxuLyoqL1xuXG4vKiovXG4uZm9ybS1zZWFyY2ggYnV0dG9uLmJ1dHRvbiB7IGJhY2tncm91bmQ6ICM5NDljOWY7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjdXJzb3I6cG9pbnRlcjsgfVxuLmZvcm0tc2VhcmNoIGJ1dHRvbi5idXR0b24gc3BhbiB7IGZsb2F0OmxlZnQ7IGhlaWdodDoyN3B4OyBiYWNrZ3JvdW5kOiM5NDljOWY7IHBhZGRpbmc6MCAwIDAgMTFweDsgZm9udDpib2xkIDEycHgvMjdweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2hpdGUtc3BhY2U6bm93cmFwOyBjb2xvcjojRkZGOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cbi5mb3JtLXNlYXJjaCBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDlweCAwIDA7IH1cbi8qKi9cblxuLyoqL1xuLnNpZGViYXIgLmJsb2NrIGJ1dHRvbi5idXR0b24geyBvdmVyZmxvdzp2aXNpYmxlOyB3aWR0aDphdXRvOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5zaWRlYmFyIC5ibG9jayBidXR0b24uYnV0dG9uIHNwYW4geyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjdweDsgLyogYmFja2dyb3VuZDojRkNDRDBCOyovIHBhZGRpbmc6MCAwIDAgMTVweDsgZm9udDpib2xkIDEycHgvMjdweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2hpdGUtc3BhY2U6bm93cmFwOyBjb2xvcjojMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cbi5zaWRlYmFyIC5ibG9jayBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDE1cHggMCAwOyB9XG5cbi5zaWRlYmFyIC5ibG9jay5vZGQgYnV0dG9uLmJ1dHRvbiB7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjdXJzb3I6cG9pbnRlcjsgfVxuLnNpZGViYXIgLmJsb2NrLm9kZCBidXR0b24uYnV0dG9uIHNwYW4geyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjdweDsgLyoqIGJhY2tncm91bmQ6IzAwMDAwMDsqLyBwYWRkaW5nOjAgMCAwIDE1cHg7IGZvbnQ6Ym9sZCAxMnB4LzI3cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHdoaXRlLXNwYWNlOm5vd3JhcDsgY29sb3I6I0ZGRjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG4uc2lkZWJhciAuYmxvY2sub2RkIGJ1dHRvbi5idXR0b24gc3BhbiBzcGFuIHsgYmFja2dyb3VuZDpub25lOyBwYWRkaW5nOjAgMTVweCAwIDA7IH1cbi8qKi9cblxuLyoqL1xuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrLmJsb2NrLXN1YnNjcmliZSBidXR0b24uYnV0dG9uIHsgb3ZlcmZsb3c6dmlzaWJsZTsgd2lkdGg6YXV0bzsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGN1cnNvcjpwb2ludGVyOyB9XG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2suYmxvY2stc3Vic2NyaWJlIGJ1dHRvbi5idXR0b24gc3BhbiB7IGZsb2F0OmxlZnQ7IGhlaWdodDoyN3B4OyAgcGFkZGluZzowIDAgMCAxMHB4OyBmb250OmJvbGQgMTJweC8yN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246Y2VudGVyOyB3aGl0ZS1zcGFjZTpub3dyYXA7IGNvbG9yOiNGRkY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrLmJsb2NrLXN1YnNjcmliZSBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDlweCAwIDA7IH1cbi8qKi9cblxuLyoqL1xuLm1haW5faW1hZ2UgYnV0dG9uLmJ1dHRvbiB7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjdXJzb3I6cG9pbnRlcjsgfVxuLm1haW5faW1hZ2UgYnV0dG9uLmJ1dHRvbiBzcGFuIHsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjM3cHg7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDAgMCAyMnB4OyBmb250OmJvbGQgMThweC8zN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246Y2VudGVyOyB3aGl0ZS1zcGFjZTpub3dyYXA7IGNvbG9yOiNGRkZGRkY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxuXG4ubWFpbl9pbWFnZSBidXR0b24uYnV0dG9uIHNwYW4gc3BhbiB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDE1cHggMCAwOyB9XG5cbi5tYWluX2ltYWdlIGJ1dHRvbi5idG4tY2FydCBzcGFuIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2FkZF90b19jYXJ0X3BpYy5wbmcpIDAgOXB4IG5vLXJlcGVhdDt9XG4ubWFpbl9pbWFnZSBidXR0b24uYnRuLWRldGFpbHMgc3BhbiB7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9kZXRhaWxzX3BpYy5wbmcpIDAgOXB4IG5vLXJlcGVhdDt9XG4vKiovXG5cbi8qKi9cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIC5jYXJvdXNlbC1ib2R5IC5hY3Rpb25zIGJ1dHRvbi5idG4tZGV0YWlscyB7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowIDAgMnB4IDA7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGN1cnNvcjpwb2ludGVyOyB9XG4uaG9tZS1jb2wtbGVmdCB1bCBsaSAuY2Fyb3VzZWwtYm9keSAuYWN0aW9ucyBidXR0b24uYnRuLWRldGFpbHMgc3BhbiB7IGZsb2F0OmxlZnQ7IGhlaWdodDoyN3B4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmtnX2J1dHRvbl8yLmdpZikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCAjZDZlMDU5OyBwYWRkaW5nOjAgMCAwIDEycHg7IGZvbnQ6Ym9sZCAxOHB4LzI3cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHdoaXRlLXNwYWNlOm5vd3JhcDsgY29sb3I6IzAwMDAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG4uaG9tZS1jb2wtbGVmdCB1bCBsaSAuY2Fyb3VzZWwtYm9keSAuYWN0aW9ucyBidXR0b24uYnRuLWRldGFpbHMgc3BhbiBzcGFuIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2RldGFpbHNfcGljLnBuZykgMCA1cHggbm8tcmVwZWF0OyBwYWRkaW5nOjAgMTJweCAwIDIwcHg7IH1cblxuLmhvbWUtY29sLWxlZnQgdWwgbGkgLmNhcm91c2VsLWJvZHkgLmFjdGlvbnMgYnV0dG9uLmJ0bi1jYXJ0IHsgb3ZlcmZsb3c6dmlzaWJsZTsgd2lkdGg6YXV0bzsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjAgMCAycHggMDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIC5jYXJvdXNlbC1ib2R5IC5hY3Rpb25zIGJ1dHRvbi5idG4tY2FydCBzcGFuIHsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI3cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9ia2dfYnV0dG9uLmdpZikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCAjOTQ5QkExOyBwYWRkaW5nOjAgMCAwIDEycHg7IGZvbnQ6Ym9sZCAxOHB4LzI3cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHdoaXRlLXNwYWNlOm5vd3JhcDsgY29sb3I6I0ZGRjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG4uaG9tZS1jb2wtbGVmdCB1bCBsaSAuY2Fyb3VzZWwtYm9keSAuYWN0aW9ucyBidXR0b24uYnRuLWNhcnQgc3BhbiBzcGFuIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2FkZF90b19jYXJ0X3BpYy5wbmcpIDAgNXB4IG5vLXJlcGVhdDsgcGFkZGluZzowIDEycHggMCAyMHB4OyB9XG5cbi8qKi9cbi5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSBidXR0b24uYnRuLWNhcnQgeyBvdmVyZmxvdzp2aXNpYmxlOyB3aWR0aDphdXRvOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MCAwIDJweCAwOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjdXJzb3I6cG9pbnRlcjsgfVxuLnByb2R1Y3RzLXNsaWRlciAucHJvZHVjdHMtZ3JpZCBsaS5pdGVtIGJ1dHRvbi5idG4tY2FydCBzcGFuIHsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI3cHg7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowIDAgMCAxMnB4OyBmb250OmJvbGQgMThweC8yN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246Y2VudGVyOyB3aGl0ZS1zcGFjZTpub3dyYXA7IGNvbG9yOiNGRkY7IHRleHQtdHJhbnNmb3JtOm5vbmU7IH1cbi5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSBidXR0b24uYnRuLWNhcnQgc3BhbiBzcGFuIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2FkZF90b19jYXJ0X3BpYy5wbmcpIDAgNXB4IG5vLXJlcGVhdDsgcGFkZGluZzowIDEycHggMCAyMHB4OyB9XG5cbi8qKi9cblxuXG5idXR0b24uZGlzYWJsZWQge31cbmJ1dHRvbi5kaXNhYmxlZCBzcGFuIHt9XG5cbmJ1dHRvbi5idG4tY2hlY2tvdXQgc3BhbiB7fVxuYnV0dG9uLmJ0bi1jaGVja291dC5uby1jaGVja291dCB7fVxuXG5wLmNvbnRyb2wgaW5wdXQuY2hlY2tib3gsXG5wLmNvbnRyb2wgaW5wdXQucmFkaW8geyBtYXJnaW4tcmlnaHQ6NnB4OyB9XG4vKiBGb3JtIEhpZ2hsaWdodCAqL1xuLyppbnB1dC5pbnB1dC10ZXh0OmZvY3VzLHNlbGVjdDpmb2N1cyx0ZXh0YXJlYTpmb2N1cyB7fSovXG4vKi5oaWdobGlnaHQgeyBiYWNrZ3JvdW5kOiNlZmVmZWY7IH0qL1xuXG4vKiBGb3JtIGxpc3RzICovXG4vKiBHcm91cGVkIGZpZWxkcyAqL1xuLyouZm9ybS1saXN0IHsgd2lkdGg6NTM1cHg7IG1hcmdpbjowIGF1dG87IG92ZXJmbG93OmhpZGRlbjsgfSovXG4uZm9ybS1saXN0IGxpIHsgbWFyZ2luOjAgMCA4cHg7IH1cbi5mb3JtLWxpc3QgbGFiZWwgeyBmbG9hdDpsZWZ0OyBjb2xvcjojNjY2NjY2OyBmb250LXdlaWdodDpub3JtYWw7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjA7IH1cbi5mb3JtLWxpc3QgbGFiZWwucmVxdWlyZWQge31cbi5mb3JtLWxpc3QgbGFiZWwucmVxdWlyZWQgZW0geyBmbG9hdDpyaWdodDsgZm9udC1zdHlsZTpub3JtYWw7IGNvbG9yOiNGN0JDMDQ7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6LThweDsgfVxuLmZvcm0tbGlzdCBsaS5jb250cm9sIGxhYmVsIHsgZmxvYXQ6bm9uZTsgfVxuLmZvcm0tbGlzdCBsaS5jb250cm9sIGlucHV0LnJhZGlvLFxuLmZvcm0tbGlzdCBsaS5jb250cm9sIGlucHV0LmNoZWNrYm94IHsgbWFyZ2luLXJpZ2h0OjZweDsgfVxuLmZvcm0tbGlzdCBsaS5jb250cm9sIC5pbnB1dC1ib3ggeyBjbGVhcjpub25lOyBkaXNwbGF5OmlubGluZTsgd2lkdGg6YXV0bzsgfVxuLyouZm9ybS1saXN0IGxpLmZpZWxkcyB7IG1hcmdpbi1yaWdodDotMTVweDsgfSovXG4uZm9ybS1saXN0IC5pbnB1dC1ib3ggeyBkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoOyB3aWR0aDoyNjBweDsgfVxuLmZvcm0tbGlzdCAuZmllbGQgeyBmbG9hdDpsZWZ0OyB3aWR0aDoyNzVweDsgfVxuLmZvcm0tbGlzdCBpbnB1dC5pbnB1dC10ZXh0IHsgd2lkdGg6MjU0cHg7IH1cbi5mb3JtLWxpc3QgdGV4dGFyZWEgeyB3aWR0aDoyNTRweDsgaGVpZ2h0OjEwZW07IH1cbi5mb3JtLWxpc3Qgc2VsZWN0IHsgd2lkdGg6MjYwcHg7IH1cbi5mb3JtLWxpc3QgbGkud2lkZSAuaW5wdXQtYm94IHsgd2lkdGg6NTM1cHg7IH1cbi5mb3JtLWxpc3QgbGkud2lkZSBpbnB1dC5pbnB1dC10ZXh0IHsgd2lkdGg6NTI5cHg7IH1cbi5mb3JtLWxpc3QgbGkud2lkZSB0ZXh0YXJlYSB7IHdpZHRoOjUyOXB4OyB9XG4uZm9ybS1saXN0IGxpLndpZGUgc2VsZWN0IHsgd2lkdGg6NTM1cHg7IH1cbi5mb3JtLWxpc3QgbGkuYWRkaXRpb25hbC1yb3cgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjOyBtYXJnaW4tdG9wOjEwcHg7IHBhZGRpbmctdG9wOjdweDsgfVxuLmZvcm0tbGlzdCBsaS5hZGRpdGlvbmFsLXJvdyAuYnRuLXJlbW92ZSB7IGZsb2F0OnJpZ2h0OyBtYXJnaW46NXB4IDAgMDsgfVxuLmZvcm0tbGlzdCAuaW5wdXQtcmFuZ2UgaW5wdXQuaW5wdXQtdGV4dCB7IHdpZHRoOjc0cHg7IH1cbi8qIEN1c3RvbWVyICovXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeCAuaW5wdXQtYm94LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1zdWZmaXggLmlucHV0LWJveCxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4LXN1ZmZpeCAuaW5wdXQtYm94LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtbWlkZGxlbmFtZSAuaW5wdXQtYm94LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1taWRkbGVuYW1lLXN1ZmZpeCAuaW5wdXQtYm94LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtbWlkZGxlbmFtZS1zdWZmaXggLmlucHV0LWJveCB7IHdpZHRoOmF1dG87IH1cblxuLmZvcm0tbGlzdCAubmFtZS1wcmVmaXggeyB3aWR0aDo2NXB4OyB9XG4uZm9ybS1saXN0IC5uYW1lLXByZWZpeCBzZWxlY3QgeyB3aWR0aDo1NXB4OyB9XG4uZm9ybS1saXN0IC5uYW1lLXByZWZpeCBpbnB1dC5pbnB1dC10ZXh0IHsgd2lkdGg6NDlweDsgfVxuXG4uZm9ybS1saXN0IC5uYW1lLXN1ZmZpeCB7IHdpZHRoOjY1cHg7IH1cbi5mb3JtLWxpc3QgLm5hbWUtc3VmZml4IHNlbGVjdCB7IHdpZHRoOjU1cHg7IH1cbi5mb3JtLWxpc3QgLm5hbWUtc3VmZml4IGlucHV0LmlucHV0LXRleHQgeyB3aWR0aDo0OXB4OyB9XG5cbi5mb3JtLWxpc3QgLm5hbWUtbWlkZGxlbmFtZSB7IHdpZHRoOjcwcHg7IH1cbi5mb3JtLWxpc3QgLm5hbWUtbWlkZGxlbmFtZSBpbnB1dC5pbnB1dC10ZXh0IHsgd2lkdGg6NDlweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1taWRkbGVuYW1lLXN1ZmZpeCAubmFtZS1maXJzdG5hbWUsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1taWRkbGVuYW1lIC5uYW1lLWZpcnN0bmFtZSB7IHdpZHRoOjE0MHB4OyB9XG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1taWRkbGVuYW1lLXN1ZmZpeCAubmFtZS1maXJzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4LW1pZGRsZW5hbWUgLm5hbWUtZmlyc3RuYW1lIGlucHV0LmlucHV0LXRleHQgeyB3aWR0aDoxMjRweDsgfVxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtbWlkZGxlbmFtZS1zdWZmaXggLm5hbWUtbGFzdG5hbWUgeyB3aWR0aDoyMDVweDsgfVxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtbWlkZGxlbmFtZS1zdWZmaXggLm5hbWUtbGFzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCB7IHdpZHRoOjE4OXB4OyB9XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4LXN1ZmZpeCAubmFtZS1maXJzdG5hbWUgeyB3aWR0aDoyMTBweDsgfVxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtc3VmZml4IC5uYW1lLWxhc3RuYW1lIHsgd2lkdGg6MjA1cHg7IH1cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4LXN1ZmZpeCAubmFtZS1maXJzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtcHJlZml4LXN1ZmZpeCAubmFtZS1sYXN0bmFtZSBpbnB1dC5pbnB1dC10ZXh0IHsgd2lkdGg6MTg5cHg7IH1cblxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtc3VmZml4IC5uYW1lLWZpcnN0bmFtZSB7IHdpZHRoOjIxMHB4OyB9XG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeC1zdWZmaXggLm5hbWUtbGFzdG5hbWUgeyB3aWR0aDoyMDVweDsgfVxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtc3VmZml4IC5uYW1lLWZpcnN0bmFtZSBpbnB1dC5pbnB1dC10ZXh0LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXgtc3VmZml4IC5uYW1lLWxhc3RuYW1lIGlucHV0LmlucHV0LXRleHQgeyB3aWR0aDoxODlweDsgfVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXByZWZpeCAubmFtZS1maXJzdG5hbWUsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLW1pZGRsZW5hbWUgLm5hbWUtZmlyc3RuYW1lIHsgd2lkdGg6MjEwcHg7IH1cblxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1zdWZmaXggLm5hbWUtbGFzdG5hbWUsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLW1pZGRsZW5hbWUgLm5hbWUtZmlyc3RuYW1lLFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1taWRkbGVuYW1lLXN1ZmZpeCAubmFtZS1maXJzdG5hbWUsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLW1pZGRsZW5hbWUtc3VmZml4IC5uYW1lLWxhc3RuYW1lIHsgd2lkdGg6MjA1cHg7IH1cblxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1wcmVmaXggLm5hbWUtZmlyc3RuYW1lIGlucHV0LmlucHV0LXRleHQsXG4uZm9ybS1saXN0IC5jdXN0b21lci1uYW1lLXN1ZmZpeCAubmFtZS1sYXN0bmFtZSBpbnB1dC5pbnB1dC10ZXh0LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1taWRkbGVuYW1lIC5uYW1lLWZpcnN0bmFtZSBpbnB1dC5pbnB1dC10ZXh0LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItbmFtZS1taWRkbGVuYW1lLXN1ZmZpeCAubmFtZS1maXJzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLW5hbWUtbWlkZGxlbmFtZS1zdWZmaXggLm5hbWUtbGFzdG5hbWUgaW5wdXQuaW5wdXQtdGV4dCB7IHdpZHRoOjE4OXB4OyB9XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoLFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItZGF5LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2IteWVhciB7IGZsb2F0OmxlZnQ7IHdpZHRoOjg1cHg7IH1cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiBpbnB1dC5pbnB1dC10ZXh0IHsgZGlzcGxheTpibG9jazsgd2lkdGg6NzRweDsgfVxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIGxhYmVsIHsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgY29sb3I6Izg4ODsgfVxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItZGF5LFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItbW9udGggeyB3aWR0aDo2MHB4OyB9XG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi1kYXkgaW5wdXQuaW5wdXQtdGV4dCxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoIGlucHV0LmlucHV0LXRleHQgeyB3aWR0aDo0NnB4OyB9XG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi15ZWFyIHsgd2lkdGg6MTQwcHg7IH1cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLXllYXIgaW5wdXQuaW5wdXQtdGV4dCB7IHdpZHRoOjEzNHB4OyB9XG5cbi5idXR0b25zLXNldCB7IGNsZWFyOmJvdGg7IG1hcmdpbjo1cHggMCAwOyBwYWRkaW5nOjVweDsgYm9yZGVyOjFweCBzb2xpZCAjZGRkOyB9XG4uYnV0dG9ucy1zZXQgLmJhY2stbGluayB7IGZsb2F0OmxlZnQ7IH1cbi5idXR0b25zLXNldCBidXR0b24uYnV0dG9uIHsgZmxvYXQ6cmlnaHQ7IH1cbi5idXR0b25zLXNldCBwLnJlcXVpcmVkIHsgbWFyZ2luOjAgMCA1cHg7IH1cblxuLmJ1dHRvbnMtc2V0LW9yZGVyIHt9XG5cbi5maWVsZHNldCB7IGJvcmRlcjoxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZDojZmVmZWZlOyBwYWRkaW5nOjIycHggMjVweCAxMnB4IDMzcHg7IG1hcmdpbjoyOHB4IDA7IH1cbi5maWVsZHNldCAubGVnZW5kIHsgZmxvYXQ6bGVmdDsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1zaXplOjEzcHg7IGJvcmRlcjoxcHggc29saWQgI2ZlZmVmZTsgYmFja2dyb3VuZDojZGVkZWRlOyBjb2xvcjojMzMzOyBtYXJnaW46LTMzcHggMCAwIC0xMHB4OyBwYWRkaW5nOjAgOHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG4vKiBGb3JtIFZhbGlkYXRpb24gKi9cbi52YWxpZGF0aW9uLWFkdmljZSB7IGNsZWFyOmJvdGg7IG1pbi1oZWlnaHQ6MTNweDsgbWFyZ2luOjNweCAwIDA7IHBhZGRpbmctbGVmdDoxN3B4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MTNweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3ZhbGlkYXRpb25fYWR2aWNlX2JnLmdpZikgMnB4IDFweCBuby1yZXBlYXQ7IGNvbG9yOiNmMDA7IH1cbi52YWxpZGF0aW9uLWZhaWxlZCB7IGJvcmRlcjoxcHggZGFzaGVkICNmMDAgIWltcG9ydGFudDsgYmFja2dyb3VuZDojZmFlYmU3ICFpbXBvcnRhbnQ7IH1cbi52YWxpZGF0aW9uLXBhc3NlZCB7fVxucC5yZXF1aXJlZCB7IGZvbnQtc2l6ZToxMnB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBjb2xvcjojMDAwOyB9XG4vKiBFeHBpcmF0aW9uIGRhdGUgYW5kIENWViBudW1iZXIgdmFsaWRhdGlvbiBmaXggKi9cbi52LWZpeCB7IGZsb2F0OmxlZnQ7IH1cbi52LWZpeCAudmFsaWRhdGlvbi1hZHZpY2UgeyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMmVtOyBtYXJnaW4tcmlnaHQ6LTEyZW07IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG5cbi8qIEdsb2JhbCBNZXNzYWdlcyAgKi9cbi5zdWNjZXNzIHsgY29sb3I6IzNkNjYxMTsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLmVycm9yIHsgY29sb3I6I2YwMDsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLm5vdGljZSB7IGNvbG9yOiNjY2M7IH1cblxuLm1lc3NhZ2VzLFxuLm1lc3NhZ2VzIHVsIHsgbGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyB9XG4ubWVzc2FnZXMgeyB3aWR0aDoxMDAlOyBvdmVyZmxvdzpoaWRkZW47IH1cbi5tZXNzYWdlcyBsaSB7IG1hcmdpbjowIDAgMTBweDsgfVxuLm1lc3NhZ2VzIGxpIGxpIHsgbWFyZ2luOjAgMCAzcHg7IGZvbnQtc2l6ZTogMTJweDt9XG4uZXJyb3ItbXNnLFxuLnN1Y2Nlc3MtbXNnLFxuLm5vdGUtbXNnLFxuLm5vdGljZS1tc2cgeyBib3JkZXItc3R5bGU6c29saWQgIWltcG9ydGFudDsgYm9yZGVyLXdpZHRoOjFweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggOXB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OjI0cHggIWltcG9ydGFudDsgcGFkZGluZzo4cHggOHB4IDhweCAzMnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50OyB9XG4uZXJyb3ItbXNnIHsgYm9yZGVyLWNvbG9yOiNmMTYwNDg7IGJhY2tncm91bmQtY29sb3I6I2ZhZWJlNzsgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2lfbXNnLWVycm9yLmdpZik7IGNvbG9yOiNkZjI4MGE7IH1cbi5zdWNjZXNzLW1zZyB7IGJvcmRlci1jb2xvcjojNDQ2NDIzOyBiYWNrZ3JvdW5kLWNvbG9yOiNlZmY1ZWE7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pX21zZy1zdWNjZXNzLmdpZik7IGNvbG9yOiMzZDY2MTE7IH1cbi5ub3RlLW1zZyxcbi5ub3RpY2UtbXNnIHsgYm9yZGVyLWNvbG9yOiNmY2QzNDQ7IGJhY2tncm91bmQtY29sb3I6I2ZhZmFlYzsgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2lfbXNnLW5vdGUuZ2lmKTsgY29sb3I6IzNkNjYxMTsgfVxuXG4vKiBCcmVhZENydW1icyAqL1xuLmJyZWFkY3J1bWJzIHsgcGFkZGluZzowIDAgMCAwOyAvKm1hcmdpbjotOHB4IDAgMCAtMnB4OyovIHBvc2l0aW9uOnJlbGF0aXZlO31cbi5icmVhZGNydW1icyBsaSB7IGRpc3BsYXk6aW5saW5lOyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MjhweDsgY29sb3I6IzY2NjY2NjsgfVxuLmJyZWFkY3J1bWJzIGxpIHN0cm9uZyB7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgY29sb3I6IzAwMDsgfVxuLmJyZWFkY3J1bWJzIGxpIGEgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjI4cHg7IGNvbG9yOiM2NjY2NjY7IHBhZGRpbmc6MCA1cHggMCA2cHg7IH1cbi5icmVhZGNydW1icyBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDojMDAwOyBjb2xvcjojRkZGOyB9XG5cbi8qIFBhZ2UgSGVhZGluZyAqL1xuLnBhZ2UtdGl0bGUgeyBwYWRkaW5nOjAgMCAwOyBtYXJnaW46MCAwIDAgMDsgfVxuLnBhZ2UtdGl0bGUgaDEsXG4ucGFnZS10aXRsZSBoMiB7IGZvbnQtc2l6ZToyMnB4OyBjb2xvcjojMDAwMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHBhZGRpbmc6IDJweCAxMHB4OyB9XG4ucGFnZS10aXRsZSAuc2VwYXJhdG9yIHsgbWFyZ2luOjAgM3B4OyB9XG4ucGFnZS10aXRsZSAubGluay1yc3MgeyBmbG9hdDpyaWdodDsgfVxuLnRpdGxlLWJ1dHRvbnMgeyB0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW4tYm90dG9tOjEwcHg7IH1cbi50aXRsZS1idXR0b25zIGgxLFxuLnRpdGxlLWJ1dHRvbnMgaDIsXG4udGl0bGUtYnV0dG9ucyBoMyxcbi50aXRsZS1idXR0b25zIGg0LFxuLnRpdGxlLWJ1dHRvbnMgaDUsXG4udGl0bGUtYnV0dG9ucyBoNiB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6NXB4IDAgMCAwOyB9XG5cbi5zdWJ0aXRsZSxcbi5zdWItdGl0bGUgeyBjbGVhcjpib3RoOyB9XG5cbi8qIFBhZ2VyICovXG4ucGFnZXIgeyBmbG9hdDpyaWdodDsgcGFkZGluZzo4cHggMTdweCAwIDA7IG1hcmdpbjowIDA7IHdpZHRoOjYzJTt9XG4ucGFnZXIgLmFtb3VudCB7IGZsb2F0OnJpZ2h0OyBwYWRkaW5nLXJpZ2h0OjIwcHg7IHBhZGRpbmctdG9wOjJweDsgfVxuLnBhZ2VyIC5saW1pdGVyIHsgZmxvYXQ6cmlnaHQ7IG1hcmdpbi10b3A6IDJweDsgfVxuLnBhZ2VyIC5saW1pdGVyIGEgeyBjb2xvcjogIzdBN0E3QTsgfVxuLnBhZ2VyIC5saW1pdGVyIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLnBhZ2VyIC5wYWdlcyB7IGZsb2F0OnJpZ2h0OyBtYXJnaW46MnB4IDAgMCAyNnB4OyB9XG4ucGFnZXIgLnBhZ2VzIHN0cm9uZyB7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgfVxuLnBhZ2VyIC5wYWdlcyBvbCB7IGRpc3BsYXk6aW5saW5lOyB9XG4ucGFnZXIgLnBhZ2VzIGxpIHsgZGlzcGxheTppbmxpbmU7IH1cbi5wYWdlciAucGFnZXMgbGkuY3VycmVudCB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuLnBhZ2VyIC5wYWdlcyBsaSBhIHsgY29sb3I6IzdBN0E3QTt9XG4ucGFnZXIgLnBhZ2VzIGxpIGE6aG92ZXIgeyBjb2xvcjojN0E3QTdBOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cbi5wYWdlciAucGFnZXMgLmN1cnJlbnQge31cblxuLyogU29ydGVyICovXG4uc29ydGVyIHsgd2lkdGg6MzQlOyBmbG9hdDpsZWZ0OyBwYWRkaW5nOjAgMCAwIDA7IG1hcmdpbjowIDA7IH1cbi5zb3J0ZXIgLnZpZXctbW9kZSB7IGZsb2F0OmxlZnQ7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46LTFweCAwIDAgLTFweDsgfVxuLnNvcnRlciAudmlldy1tb2RlIGxhYmVsIHsgZGlzcGxheTpub25lO31cbi5zb3J0ZXIgLnZpZXctbW9kZSBhIHtcblx0ZGlzcGxheTpibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0d2lkdGg6MjRweDtcblx0aGVpZ2h0OjI0cHg7XG5cdG1hcmdpbjowIDFweCAwIDA7XG5cdHBhZGRpbmc6MTJweCAxcHggMXB4IDEycHg7XG5cdHRleHQtaW5kZW50Oi05OTk5ZW07XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnNvcnRlciAudmlldy1tb2RlIHN0cm9uZyxcbi5zb3J0ZXIgLnZpZXctbW9kZSBhOmhvdmVyIHtcblx0d2lkdGg6MjRweDtcblx0aGVpZ2h0OjI0cHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjowIDFweCAwIDA7XG5cdHBhZGRpbmc6MTFweCAwIDAgMTFweDtcblx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX3Rvb2xiYXJfYnV0dG9uLmdpZikgMCAwIG5vLXJlcGVhdDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjREVERURFO1xuXHR0ZXh0LWluZGVudDotOTk5OWVtO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNvcnRlciAudmlldy1tb2RlIC5ncmlkIHNwYW4sXG4uc29ydGVyIC52aWV3LW1vZGUgLmxpc3Qgc3BhbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjExcHg7XG5cdGhlaWdodDoxMXB4O1xuXHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZ3JpZF9sYWJlbC5naWYpIDAgMCBuby1yZXBlYXQ7XG59XG4uc29ydGVyIC52aWV3LW1vZGUgLmxpc3Qgc3BhbiB7XG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9saXN0X2xhYmVsLmdpZikgMCAwIG5vLXJlcGVhdDtcblx0d2lkdGg6MTZweDtcbn1cbi5zb3J0ZXIgLnZpZXctbW9kZSAuZ3JpZDpob3ZlciBzcGFuLFxuLnNvcnRlciAudmlldy1tb2RlIC5saXN0OmhvdmVyIHNwYW4sXG4uc29ydGVyIC52aWV3LW1vZGUgc3Ryb25nLmdyaWQgc3Bhbixcbi5zb3J0ZXIgLnZpZXctbW9kZSBzdHJvbmcubGlzdCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIDEwMCU7fVxuXG4uc29ydGVyIC5zb3J0LWJ5IHsgZmxvYXQ6cmlnaHQ7IHBhZGRpbmc6OHB4IDAgMCAwOyB9XG4uc29ydGVyIC5saW5rLWZlZWQge31cblxuLyogVG9vbGJhciAqL1xuLnRvb2xiYXIge1xuXHRiYWNrZ3JvdW5kOiNFREVERUQ7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0bWFyZ2luOjAgMCAxNXB4IDA7XG5cdHBhZGRpbmc6MXB4O1xufVxuLnRvb2xiYXIgLnBhZ2VyIHt9XG4udG9vbGJhciAuc29ydGVyIHt9XG4udG9vbGJhci1ib3R0b20geyBwYWRkaW5nLXRvcDoxNXB4OyBwYWRkaW5nLWJvdHRvbToxMHB4O31cbi50b29sYmFyLWJvdHRvbSAudG9vbGJhciB7IG1hcmdpbi1ib3R0b206MDt9XG5cbi8qIERhdGEgVGFibGUgKi9cbi5kYXRhLXRhYmxlIHsgd2lkdGg6MTAwJTsgfVxuLmRhdGEtdGFibGUgdGggeyBwYWRkaW5nOjVweDsgYm9yZGVyOjFweCBzb2xpZCAjREFEQURBOyBmb250LXdlaWdodDpib2xkOyB3aGl0ZS1zcGFjZTpub3dyYXA7IH1cbi5kYXRhLXRhYmxlIHRkIHsgcGFkZGluZzo1cHg7IGJvcmRlcjoxcHggc29saWQgI0RBREFEQTsgfVxuLmRhdGEtdGFibGUgdGhlYWQge31cbi5kYXRhLXRhYmxlIHRib2R5IHt9XG4uZGF0YS10YWJsZSB0Zm9vdCB7fVxuLmRhdGEtdGFibGUgdHIuZmlyc3Qge31cbi5kYXRhLXRhYmxlIHRyLmxhc3Qge31cbi5kYXRhLXRhYmxlIHRyLm9kZCB7fVxuLmRhdGEtdGFibGUgdHIuZXZlbiB7fVxuLmRhdGEtdGFibGUgdGJvZHkub2RkIHt9XG4uZGF0YS10YWJsZSB0Ym9keS5vZGQgdGQgeyBib3JkZXItd2lkdGg6MCAxcHg7IH1cbi5kYXRhLXRhYmxlIHRib2R5LmV2ZW4ge31cbi5kYXRhLXRhYmxlIHRib2R5LmV2ZW4gdGQgeyBib3JkZXItd2lkdGg6MCAxcHg7IH1cbi5kYXRhLXRhYmxlIHRib2R5Lm9kZCB0ci5ib3JkZXIgdGQsXG4uZGF0YS10YWJsZSB0Ym9keS5ldmVuIHRyLmJvcmRlciB0ZCB7IGJvcmRlci1ib3R0b20td2lkdGg6MXB4OyB9XG4uZGF0YS10YWJsZSB0aCAudGF4LWZsYWcgeyB3aGl0ZS1zcGFjZTpub3dyYXA7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgfVxuLmRhdGEtdGFibGUgdGQubGFiZWwsXG4uZGF0YS10YWJsZSB0aC5sYWJlbCB7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuLmRhdGEtdGFibGUgdGQudmFsdWUge31cblxuLyogU2hvcHBpbmcgY2FydCB0b3RhbCBzdW1tYXJ5IHJvdyBleHBhbmRhYmxlIHRvIGRldGFpbHMgKi9cbnRyLnN1bW1hcnktdG90YWwgeyBjdXJzb3I6cG9pbnRlcjsgfVxudHIuc3VtbWFyeS10b3RhbCB0ZCB7fVxudHIuc3VtbWFyeS10b3RhbCAuc3VtbWFyeS1jb2xsYXBzZSB7IGZsb2F0OnJpZ2h0OyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5nLWxlZnQ6MjBweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JrZ19jb2xsYXBzZS5naWYpIDAgNHB4IG5vLXJlcGVhdDsgY3Vyc29yOnBvaW50ZXI7IH1cbnRyLnNob3ctZGV0YWlscyAuc3VtbWFyeS1jb2xsYXBzZSB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtNTNweDsgfVxudHIuc2hvdy1kZXRhaWxzIHRkIHt9XG50ci5zdW1tYXJ5LWRldGFpbHMgdGQgeyBmb250LXNpemU6MTJweDsgYmFja2dyb3VuZC1jb2xvcjojZGFlMWU0OyBjb2xvcjojNjI2NDY1OyB9XG50ci5zdW1tYXJ5LWRldGFpbHMtZmlyc3QgdGQgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjZDJkOGRiOyB9XG50ci5zdW1tYXJ5LWRldGFpbHMtZXhjbHVkZWQgeyBmb250LXN0eWxlOml0YWxpYzsgfVxuXG4vKiBTaG9wcGluZyBjYXJ0IHRheCBpbmZvICovXG4uY2FydC10YXgtaW5mbyB7IGRpc3BsYXk6YmxvY2s7IH1cbi5jYXJ0LXRheC1pbmZvLFxuLmNhcnQtdGF4LWluZm8gLmNhcnQtcHJpY2UgeyBwYWRkaW5nLXJpZ2h0OjIwcHg7IH1cbi5jYXJ0LXRheC10b3RhbCB7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmctcmlnaHQ6MjBweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JrZ19jb2xsYXBzZS5naWYpIDEwMCUgNHB4IG5vLXJlcGVhdDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5jYXJ0LXRheC1pbmZvIC5wcmljZSxcbi5jYXJ0LXRheC10b3RhbCAucHJpY2UgeyBkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50OyBmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDsgfVxuLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIC01M3B4OyB9XG5cbi8qIENsYXNzOiBzdGQgLSBzdHlsZXMgZm9yIGFkbWluLWNvbnRyb2xsZWQgY29udGVudCAqL1xuLnN0ZCAuc3VidGl0bGUgeyBwYWRkaW5nOjA7IH1cbi5zdGQgb2wub2wgeyBsaXN0LXN0eWxlOmRlY2ltYWwgb3V0c2lkZTsgcGFkZGluZy1sZWZ0OjEuNWVtOyB9XG4uc3RkIHVsLmRpc2MgeyBsaXN0LXN0eWxlOmRpc2Mgb3V0c2lkZTsgcGFkZGluZy1sZWZ0OjE4cHg7IG1hcmdpbjowIDAgMTBweDsgfVxuLnN0ZCBkbCBkdCB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5zdGQgZGwgZGQgeyBtYXJnaW46MCAwIDEwcHg7IH1cbi8qLnN0ZCB1bCxcbi5zdGQgb2wsXG4uc3RkIGRsLFxuLnN0ZCBwLFxuLnN0ZCBhZGRyZXNzLFxuLnN0ZCBibG9ja3F1b3RlIHsgbWFyZ2luOjAgMCAxZW07IHBhZGRpbmc6MDsgfVxuLnN0ZCB1bCB7IGxpc3Qtc3R5bGU6ZGlzYyBvdXRzaWRlOyBwYWRkaW5nLWxlZnQ6MS41ZW07IH1cbi5zdGQgb2wgeyBsaXN0LXN0eWxlOmRlY2ltYWwgb3V0c2lkZTsgcGFkZGluZy1sZWZ0OjEuNWVtOyB9XG4uc3RkIHVsIHVsIHsgbGlzdC1zdHlsZS10eXBlOmNpcmNsZTsgfVxuLnN0ZCB1bCB1bCxcbi5zdGQgb2wgb2wsXG4uc3RkIHVsIG9sLFxuLnN0ZCBvbCB1bCB7IG1hcmdpbjouNWVtIDA7IH1cbi5zdGQgZHQgeyBmb250LXdlaWdodDpib2xkOyB9XG4uc3RkIGRkIHsgcGFkZGluZzowIDAgMCAxLjVlbTsgfVxuLnN0ZCBibG9ja3F1b3RlIHsgZm9udC1zdHlsZTppdGFsaWM7IHBhZGRpbmc6MCAwIDAgMS41ZW07IH1cbi5zdGQgYWRkcmVzcyB7IGZvbnQtc3R5bGU6bm9ybWFsOyB9XG4uc3RkIGIsXG4uc3RkIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5zdGQgaSxcbi5zdGQgZW0geyBmb250LXN0eWxlOml0YWxpYzsgfSovXG5cbi8qIE1pc2MgKi9cbi5saW5rcyBsaSB7IGZsb2F0OiBsZWZ0OyB9XG4ubGlua3MgbGkuZmlyc3Qge31cbi5saW5rcyBsaS5sYXN0IHt9XG5cbi5hZGQtdG8tbGlua3MgbGkgeyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MThweDsgY29sb3I6IzAwMDAwMDt9XG4uYWRkLXRvLWxpbmtzIGxpIGF7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjJweCA3cHggM3B4IDdweDsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjE4cHg7IGNvbG9yOiMwMDAwMDA7fVxuLmFkZC10by1saW5rcyBsaSBhOmhvdmVyeyBiYWNrZ3JvdW5kOiNGN0JDMDQ7IGNvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XG5cbi5saW5rLWNhcnQgeyBmb250LXdlaWdodDpib2xkOyBjb2xvcjojZjAwOyB9XG4ubGluay13aXNobGlzdCB7IGNvbG9yOiMwMDAwMDA7fVxuLmxpbmstcmVvcmRlciB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5saW5rLWNvbXBhcmUgeyBjb2xvcjojRjdCQzA0ICFpbXBvcnRhbnQ7fVxuLmxpbmstcHJpbnQgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaV9wcmludC5naWYpIDAgMnB4IG5vLXJlcGVhdDsgcGFkZGluZzoycHggMCAycHggMjVweDsgfVxuLmxpbmstcnNzIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2lfcnNzLmdpZikgMCAxcHggbm8tcmVwZWF0OyBwYWRkaW5nLWxlZnQ6MThweDsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4uYnRuLXJlbW92ZSB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEycHg7IGhlaWdodDoxMnB4OyBmb250LXNpemU6MDsgbGluZS1oZWlnaHQ6MDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bl9yZW1vdmUuZ2lmKSAwIDAgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDotOTk5ZW07IG92ZXJmbG93OmhpZGRlbjsgfVxuLmJ0bi1yZW1vdmUyIHsgZGlzcGxheTpibG9jazsgd2lkdGg6MTZweDsgaGVpZ2h0OjE2cHg7IGZvbnQtc2l6ZTowOyBsaW5lLWhlaWdodDowOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuX3RyYXNoLmdpZikgMCAwIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6LTk5OWVtOyBvdmVyZmxvdzpoaWRkZW47IH1cbi5idG4tZWRpdCAgICB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjExcHg7IGhlaWdodDoxMXB4OyBmb250LXNpemU6MDsgbGluZS1oZWlnaHQ6MDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bl9lZGl0LmdpZikgMCAwIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6LTk5OWVtOyBvdmVyZmxvdzpoaWRkZW47IH1cblxuLmNhcmRzLWxpc3QgZHQgeyBtYXJnaW46NXB4IDAgMDsgfVxuLmNhcmRzLWxpc3QgLm9mZnNldCB7IHBhZGRpbmc6MnB4IDAgMnB4IDIwcHg7IH1cblxuXG4uc2VwYXJhdG9yIHsgcGFkZGluZzowIDEycHg7IGNvbG9yOiNEMUQxRDE7IH1cblxuLmRpdmlkZXIgeyBjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MDsgbGluZS1oZWlnaHQ6MDsgaGVpZ2h0OjFweDsgbWFyZ2luOjEwcHggMDsgYmFja2dyb3VuZDojZGRkOyB0ZXh0LWluZGVudDotOTk5ZW07IG92ZXJmbG93OmhpZGRlbjsgfVxuXG4vKiBOb3NjcmlwdCBOb3RpY2UgKi9cbi5ub3NjcmlwdCB7IGJvcmRlcjoxcHggc29saWQgI2RkZDsgYm9yZGVyLXdpZHRoOjAgMCAxcHg7IGJhY2tncm91bmQ6I2ZmZmY5MDsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMjU7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojMmYyZjJmOyB9XG4ubm9zY3JpcHQgLm5vc2NyaXB0LWlubmVyIHsgd2lkdGg6MTAwMHB4OyBtYXJnaW46MCBhdXRvOyBwYWRkaW5nOjEycHggMCAxMnB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaV9ub3RpY2UuZ2lmKSAyMHB4IDUwJSBuby1yZXBlYXQ7IH1cbi5ub3NjcmlwdCBwIHsgbWFyZ2luOjA7IH1cblxuLyogRGVtbyBOb3RpY2UgKi9cbi5kZW1vLW5vdGljZSB7IG1hcmdpbjowOyBwYWRkaW5nOjZweCAxMHB4OyBiYWNrZ3JvdW5kOiNkNzVmMDc7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjE1OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I2ZmZjsgfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogSGVhZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG9nby1ibG9jayB7IC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xvZ29fYmcuZ2lmKSAwIDAgbm8tcmVwZWF0OyAqL3dpZHRoOjQzMXB4OyBoZWlnaHQ6MjE1cHg7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyB6LWluZGV4Ojg7fVxuLmxvZ28geyB9XG4uaGVhZGVyLWNvbnRhaW5lciB7IGhlaWdodDoyMTVweDt9XG4uaGVhZGVyIHsgcGFkZGluZzowOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4uaGVhZGVyIC5waG9uZSB7IGZvbnQtc2l6ZTogMzBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDI1cHggMCAxMHB4IDUwcHg7fVxuLmhlYWRlciAucGhvbmUgc3BhbiB7IGZvbnQtc2l6ZTogMjBweDsgcGFkZGluZzogMCAxMHB4IDIwcHggMDsgY29sb3I6ICNlMjAxNzc7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5oZWFkZXIgLmxvZ28geyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyB9XG4uaGVhZGVyIC5sb2dvIHN0cm9uZyB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTk5OWVtOyBsZWZ0Oi05OTllbTsgd2lkdGg6MDsgaGVpZ2h0OjA7IGZvbnQtc2l6ZTowOyBsaW5lLWhlaWdodDowOyB0ZXh0LWluZGVudDotOTk5ZW07IG92ZXJmbG93OmhpZGRlbjsgfVxuLmhlYWRlciBoMS5sb2dvIHttYXJnaW46IDBweDsgcGFkZGluZzowOyB9XG4uaGVhZGVyIC5xdWljay1hY2Nlc3MgeyB0ZXh0LWFsaWduOnJpZ2h0O31cbi5oZWFkZXIgLnF1aWNrLWFjY2VzcyAuc2VsZWN0LWJsb2NrIHsgcGFkZGluZzoxNzBweCAwIDAgNDM1cHg7fVxuLmhlYWRlciAucXVpY2stYWNjZXNzIC5zZWxlY3QtYmxvY2sgc2VsZWN0IHt9XG5cbi5oZWFkZXIgLndlbGNvbWUtYmxvY2sgeyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MXB4OyB0b3A6MDt9XG4uaGVhZGVyIC53ZWxjb21lLWJsb2NrIC53ZWxjb21lLWltZyB7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDotMzBweDsgdG9wOjA7IHdpZHRoOjE0NnB4OyBoZWlnaHQ6MjE1cHg7fVxuXG5cbi5oZWFkZXIgLndlbGNvbWUtYmxvY2sgLndlbGNvbWUtbXNnIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo0OXB4OyByaWdodDoxMDlweDsgei1pbmRleDo5O31cbi5oZWFkZXIgLndlbGNvbWUtbXNnIGEge31cbi5oZWFkZXIgLndlbGNvbWUtYmxvY2sgLndlbGNvbWUtbXNnIC53ZWxjb21lLW1zZy10b3AgeyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxLjI1ZW07IGNvbG9yOiM3Nzc3Nzc7IHRleHQtYWxpZ246bGVmdDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3dlbGNvbWVfdG9wLnBuZykgMCAwIG5vLXJlcGVhdDsgd2lkdGg6MzAwcHg7IGhlaWdodDo3NnB4OyBwYWRkaW5nOjI1cHggNDBweCAxMHB4IDI1cHg7IG92ZXJmbG93OmhpZGRlbjsgfVxuLmhlYWRlciAud2VsY29tZS1ibG9jayAud2VsY29tZS1tc2cgLndlbGNvbWUtbXNnLXRvcCBzdHJvbmcgeyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToyNHB4OyBsaW5lLWhlaWdodDoxLjJlbTsgY29sb3I6IzAwMDAwMDt9XG4uaGVhZGVyIC53ZWxjb21lLWJsb2NrIC53ZWxjb21lLW1zZyAud2VsY29tZS1tc2ctYm90dG9tIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3dlbGNvbWVfYm90dG9tLnBuZykgM3B4IDAgbm8tcmVwZWF0OyB3aWR0aDozNDBweDsgaGVpZ2h0OjEycHg7fVxuXG4uaGVhZGVyIC53ZWxjb21lLWJsb2NrIC53ZWxjb21lLW1zZyBzdHJvbmcgeyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MjdweDsgY29sb3I6IzAwMDAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblxuLmhlYWRlciAubGlua3MgeyBmbG9hdDpyaWdodDsgcGFkZGluZzoxM3B4IDE0NHB4IDAgMDsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6OTt9XG4uaGVhZGVyIC5saW5rcyBsaSBhIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDAyLnBuZ1wiKSBuby1yZXBlYXQgNXB4IGNlbnRlcjsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBhZGRpbmc6M3B4IDEwcHggM3B4IDMwcHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoyNHB4OyBjb2xvcjojMDAwMDAwO31cbi5oZWFkZXIgLmxpbmtzIGxpIGEudG9wLWxpbmstbXBibG9nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDAxLnBuZ1wiKTsgfVxuLmhlYWRlciAubGlua3MgbGkgYS50b3AtbGluay1ib29rbWFya3MgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi8wMDQucG5nXCIpOyB9XG4uaGVhZGVyIC5saW5rcyBsaSBhLnRvcC1saW5rLWNoZWNrb3V0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDA1LnBuZ1wiKTsgfVxuLmhlYWRlciAubGlua3MgbGkubGFzdCBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDAzLnBuZ1wiKTsgfVxuLmhlYWRlciAubGlua3MgbGkuYm9va21hcmtzIGRpdi5zdGFyIHsgZGlzcGxheTogbm9uZTsgfVxuLmhlYWRlciAubGlua3MgbGkuYm9va21hcmtzIGEgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4IWltcG9ydGFudDsgfVxuLmhlYWRlciAubGlua3MgbGkgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I2Q2ZTE1OTsgY29sb3I6IzAwMDAwMDt9XG5cbi5mb3JtLXNlYXJjaCB7IGZsb2F0OnJpZ2h0OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbGVmdF9jb3JuZXIuZ2lmKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7ei1pbmRleDogODsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5mb3JtLXNlYXJjaCAuYmctZm9ybS1zZWFyY2ggeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvcmlnaHRfY29ybmVyLmdpZikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDsgcGFkZGluZzowIDRweCAwIDRweDt9XG4uZm9ybS1zZWFyY2ggLmJnLWZvcm0tc2VhcmNoLTIgeyBiYWNrZ3JvdW5kOiNkNmUxNTk7IGhlaWdodDo1MnB4O31cbi5pbmRlbnQtZm9ybS1zZWFyY2ggeyBwYWRkaW5nOjEycHggMTJweCAwIDExcHg7fVxuLmZvcm0tc2VhcmNoIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHsgei1pbmRleDo5OTk7IH1cbi5mb3JtLXNlYXJjaCAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCB7IGJvcmRlcjoxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyB9XG4uZm9ybS1zZWFyY2ggLnNlYXJjaC1hdXRvY29tcGxldGUgbGkgeyBwYWRkaW5nOjNweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5mb3JtLXNlYXJjaCAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaSAuYW1vdW50IHsgZmxvYXQ6cmlnaHQ7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5mb3JtLXNlYXJjaCAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaS5zZWxlY3RlZCB7fVxuLmZvcm0tc2VhcmNoIGxhYmVsIHsgZGlzcGxheTpub25lO31cbi5mb3JtLXNlYXJjaCBpbnB1dCB7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjODc4Nzg3OyBib3JkZXItdG9wOjFweCBzb2xpZCAjODc4Nzg3OyB3aWR0aDoxNTdweDttYXJnaW4tcmlnaHQ6M3B4OyBsaW5lLWhlaWdodDoyMXB4O31cblxuLmhlYWRlciAuZm9ybS1jdXJyZW5jeSB7cG9zaXRpb246IGFic29sdXRlO3RvcDogLTMxcHg7bGVmdDogOHB4OyBjb2xvcjojN0Y3RjdGOyBmb250LXNpemU6MTRweDt9XG4uaGVhZGVyIC5mb3JtLWN1cnJlbmN5IHNlbGVjdCB7IHdpZHRoOjc1cHg7fVxuLmhlYWRlciAuZm9ybS1sYW5ndWFnZSB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6MCAyMXB4IDAgMDsgY29sb3I6IzdGN0Y3RjsgZm9udC1zaXplOjE0cHg7fVxuLmhlYWRlciAuZm9ybS1jdXJyZW5jeSBzZWxlY3QgeyB3aWR0aDoxMjBweDt9XG4uaGVhZGVyLWNvbnRhaW5lciAudG9wLWNvbnRhaW5lciB7IGNsZWFyOmJvdGg7IHRleHQtYWxpZ246cmlnaHQ7IH1cblxuLm5hdi1yb3cgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmdfbmF2X3Jvdy5naWYpIGNlbnRlciB0b3AgcmVwZWF0LXggIzk1OWNhMTt9XG4ubmF2LXJvdyAuYmctbmF2IHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19uYXZfcm93X2JvdHRvbS5naWYpIGxlZnQgYm90dG9tIHJlcGVhdC14OyB3aWR0aDoxMDAlO31cblxuLmhlYWRlciAudG9wLWNhcnQtYmxvY2sgeyBmbG9hdDpyaWdodDsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjE2MHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW46MCAxMzBweCAwIDA7IHBhZGRpbmc6MCAwIDIxcHggMDsgei1pbmRleDo5OTk5O31cbi5oZWFkZXIgLnRvcC1jYXJ0IHsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHotaW5kZXg6OTsgem9vbToxOyBwYWRkaW5nOjEzcHggMCAwIDA7fVxuLmhlYWRlciAudG9wLWNhcnQgLmJsb2NrLXRpdGxlIHsgcGFkZGluZzowIDVweCAwIDA7IG1hcmdpbjowIDNweCAwIDA7fVxuLmhlYWRlciAudG9wLWNhcnQgLmJsb2NrLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9jb3J6aW5hMS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA0cHggM3B4IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMzRweDtcbn1cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay10aXRsZSBhLmFjdGl2ZSxcbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay10aXRsZSBhOmhvdmVyLFxuLmhlYWRlciAudG9wLWNhcnQgLmNsb3NlLWJ0blxue1xuXHRiYWNrZ3JvdW5kOiAgdXJsKFwiLi4vaW1hZ2VzL2ljb24vY29yemluYTEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgNHB4IDNweCAjN0Q4NDg5OyBjb2xvcjojRkZGO1xufVxuLmhlYWRlciAudG9wLWNhcnQgLmJsb2NrLWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cmlnaHQ6MDtcblx0dG9wOjQwcHg7XG5cdHdpZHRoOjMwMHB4O1xuXHRwYWRkaW5nOjIwcHggMTVweCAyNXB4IDE1cHg7XG5cdHotaW5kZXg6OTk5OTtcblx0b3BhY2l0eTowO1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM3RDg0ODk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uaGVhZGVyIC50b3AtY2FydCAuYmxvY2stY29udGVudC5hY3RpdmUgeyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxuLmhlYWRlciAudG9wLWNhcnQgLmJsb2NrLWNvbnRlbnQgLmJsb2NrLXN1YnRpdGxlIHsgcGFkZGluZzowIDAgMjVweCAwO31cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay1jb250ZW50IC5ibG9jay1zdWJ0aXRsZSAuY2xvc2UtYnRuIHsgZmxvYXQ6cmlnaHQ7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nOjRweCAxMHB4IDVweCAxMHB4O31cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay1jb250ZW50IC5zdWJ0b3RhbCB7IHRleHQtYWxpZ246bGVmdDsgcGFkZGluZzowIDAgMCAwOyBjb2xvcjojRkZGO31cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay1jb250ZW50IC5hY3Rpb25zIGEgeyBsaW5lLWhlaWdodDoyNHB4O31cbi5oZWFkZXIgLnRvcC1jYXJ0IC5ibG9jay1jb250ZW50IGJ1dHRvbi5idXR0b24geyB3aWR0aDoxMDAlO31cblxuLmhlYWRlciAudG9wLWNhcnQgLmJ0bi1yZW1vdmUsIC5oZWFkZXIgLnRvcC1jYXJ0IC5idG4tZWRpdCB7IGZsb2F0OnJpZ2h0O31cbi5oZWFkZXIgLnRvcC1jYXJ0IC5taW5pLXByb2R1Y3RzLWxpc3QgbGkgeyBwYWRkaW5nOjAgMCAxMHB4IDA7IG92ZXJmbG93OmhpZGRlbjt9XG4uaGVhZGVyIC50b3AtY2FydCAucHJvZHVjdC1uYW1lIHsgY29sb3I6I2Q2ZTE1OTt9XG4uaGVhZGVyIC50b3AtY2FydCAucHJvZHVjdC1uYW1lIGEgeyBjb2xvcjojZDZlMTU5O31cbi5oZWFkZXIgLnRvcC1jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7IGNvbG9yOiNGRkY7fVxuLmhlYWRlciAudG9wLWNhcnQgLnByaWNlIHtjb2xvcjojRkZGO31cbi5oZWFkZXIgLnRvcC1jYXJ0IGE6aG92ZXIgeyBjb2xvcjojRkZGO31cbi5oZWFkZXIgLnRvcC1jYXJ0IC5idG4tcmVtb3ZlIHsgIHdpZHRoOjE3cHg7IGhlaWdodDoxN3B4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuX3JlbW92ZV90b3BfY2FydC5naWYpIDAgMCBuby1yZXBlYXQ7fVxuLmhlYWRlciAudG9wLWNhcnQgLmJ0bi1lZGl0IHsgbWFyZ2luLXJpZ2h0OjNweDsgbWFyZ2luLWxlZnQ6NXB4OyB3aWR0aDoxNnB4OyBoZWlnaHQ6MTZweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bl9lZGl0X3RvcF9jYXJ0LnBuZykgMCAwIG5vLXJlcGVhdDt9XG4uaGVhZGVyIC50b3AtY2FydCBidXR0b24uYnV0dG9uIHsgbWFyZ2luLXRvcDoxMHB4O31cbi5oZWFkZXIgLnRvcC1jYXJ0IGJ1dHRvbi5idXR0b24gc3BhbiB7IGRpc3BsYXk6YmxvY2s7IGZsb2F0Om5vbmU7fVxuXG4vKioqKioqKioqKiA8IE5hdmlnYXRpb24gKi9cbi5uYXYtY29udGFpbmVyIHsgZmxvYXQ6bGVmdDsgcG9zaXRpb246cmVsYXRpdmU7IH1cbiNtZW51LXdpZGUgI25hdiB7IHdpZHRoOjY5MHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgcGFkZGluZzowIDA7IG1hcmdpbjowIDA7IGZvbnQtc2l6ZToxNHB4O31cblxuLyogQWxsIExldmVscyAqL1xuI21lbnUtd2lkZSAjbmF2IGxpIHsgdGV4dC1hbGlnbjpsZWZ0O31cbiNtZW51LXdpZGUgI25hdiBsaS5vdmVyIHsgei1pbmRleDo5OTg7IH1cbiNtZW51LXdpZGUgI25hdiBsaS5wYXJlbnQge31cbiNtZW51LXdpZGUgI25hdiBsaSBhIHsgZGlzcGxheTpibG9jazsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbiNtZW51LXdpZGUgI25hdiBsaSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbiNtZW51LXdpZGUgI25hdiBsaSBhIHNwYW4geyBkaXNwbGF5OmJsb2NrOyB3aGl0ZS1zcGFjZTpub3dyYXA7IGN1cnNvcjpwb2ludGVyOyB9XG4jbWVudS13aWRlICNuYXYgbGkgdWwgYSBzcGFuIHsgd2hpdGUtc3BhY2U6bm9ybWFsOyB9XG5cbi8qIDFzdCBMZXZlbCAqL1xuI21lbnUtd2lkZSAjbmF2IGxpIHsgZmxvYXQ6bGVmdDt9XG4jbWVudS13aWRlICNuYXYgbGkgYSB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6MjBweCAyMHB4IDEzcHggMjBweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IGNvbG9yOiNGRkY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxuI21lbnUtd2lkZSAjbmF2IGxpIGE6aG92ZXIgeyBjb2xvcjojZDZlMTU5OyB9XG4jbWVudS13aWRlICNuYXYgbGkub3ZlciBhIHt9XG4jbWVudS13aWRlICNuYXYgbGkuYWN0aXZlIGEgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmdfdGl0bGUuZ2lmKSByaWdodCBuby1yZXBlYXQgI2Q2ZTE1OTsgLyogY29sb3I6IzAwMDsqLyB9XG4jbWVudS13aWRlICNuYXYgbGkuYWN0aXZlIGE6aG92ZXIgeyBjb2xvcjojMDAwOyB9XG5cbi8qIDJuZCBMZXZlbCAqL1xuI21lbnUtd2lkZSAjbmF2IHVsLFxuI21lbnUtd2lkZSAjbmF2IGRpdiB7IG92ZXJmbG93OmhpZGRlbjsgei1pbmRleDo5OTkgIWltcG9ydGFudDsgZGlzcGxheTpub25lOyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6ODkwcHg7IHRvcDo0OXB4OyBsZWZ0OjA7IGJhY2tncm91bmQ6IzdEODQ4OTsgcGFkZGluZzoxMHB4IDAgMTBweCAxMHB4OyB9XG4jbWVudS13aWRlICNuYXYgZGl2IHVsIHsgcG9zaXRpb246c3RhdGljOyB3aWR0aDphdXRvOyBib3JkZXI6bm9uZTsgfVxuXG4vKiAzcmQrIGxldmVuICovXG4jbWVudS13aWRlICNuYXYgdWwgbGkge3dpZHRoOjE5MHB4OyBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7fVxuI21lbnUtd2lkZSAjbmF2IHVsIHVsLFxuI21lbnUtd2lkZSAjbmF2IHVsIGRpdiB7IHotaW5kZXg6OTk5OSAhaW1wb3J0YW50OyAgZGlzcGxheTpibG9jazsgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDsgdG9wOjA7fVxuXG4jbWVudS13aWRlICNuYXYgdWwgbGkgeyBmbG9hdDpub25lO31cbiNtZW51LXdpZGUgI25hdiB1bCBsaS5sYXN0IHsgYm9yZGVyLWJvdHRvbTowOyB9XG4jbWVudS13aWRlICNuYXYgdWwgbGkgYSB7IGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50OyBmbG9hdDpub25lOyBwYWRkaW5nOjNweCA5cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxOHB4OyBmb250LXdlaWdodDpub3JtYWw7IC8qY29sb3I6I0NFQ0VDRSAhaW1wb3J0YW50OyovIHRleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDsgfVxuI21lbnUtd2lkZSAjbmF2IHVsIGxpIGE6aG92ZXIgeyBjb2xvcjojZDZlMTU5ICFpbXBvcnRhbnQ7IH1cbiNtZW51LXdpZGUgI25hdiB1bCBsaS5hY3RpdmUgPiBhLFxuI21lbnUtd2lkZSAjbmF2IHVsIGxpLm92ZXIgPiBhIHsgY29sb3I6I2Q2ZTE1OSAhaW1wb3J0YW50OyB9XG5cbiNtZW51LXdpZGUgI25hdiB1bCBsaS5wYXJlbnQgPiBhIHsgY29sb3I6I2Q2ZTE1OSAhaW1wb3J0YW50OyB9XG5cbiNtZW51LXdpZGUgI25hdiB1bCB1bCB7IHdpZHRoOmF1dG8gIWltcG9ydGFudDt9XG4jbWVudS13aWRlICNuYXYgdWwgdWwgbGkge3dpZHRoOmF1dG8gIWltcG9ydGFudDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cblxuLyogU2hvdyBtZW51ICovXG4jbWVudS13aWRlICNuYXYgbGkgdWwuc2hvd24tc3ViLFxuI21lbnUtd2lkZSAjbmF2IGxpIGRpdi5zaG93bi1zdWIgeyBsZWZ0OjA7IHotaW5kZXg6OTk5OyB9XG4jbWVudS13aWRlICNuYXYgbGkgLnNob3duLXN1YiB1bC5zaG93bi1zdWIsXG4jbWVudS13aWRlICNuYXYgbGkgLnNob3duLXN1YiBsaSBkaXYuc2hvd24tc3ViIHt9XG4vKioqKioqKioqKiBOYXZpZ2F0aW9uID4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFNpZGViYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdC1tb3otYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG5cdGJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgIG1hcmdpbjowIDAgMTBweCAwO1xufVxuLyouYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmdfdGl0bGUuZ2lmKSByaWdodCB0b3Agbm8tcmVwZWF0ICNkNmUxNTk7XG59Ki9cbi5ibG9jayAuYmxvY2stdGl0bGUgc3Ryb25nIHsgcGFkZGluZzo3cHggMTBweCA0cHggMTVweDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNWVtOyBjb2xvcjojMDAwMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuXG4vKlVQRC4gMTMuMDQuMjAxNSB1bmZyaWVuZCBJVFNPRlQgLS0g0LfQsNGH0LXQvCDRjdGC0L4/PyDQu9C+0LzQsNC10YIg0YHQtdGC0LrRgyDQttC1Ki9cbi8qLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcgc3BhbiB7ICBwYWRkaW5nLWxlZnQ6IDEwcHg7fSovXG5cbi8qLmJsb2NrLm9kZCAuYmxvY2stdGl0bGUge2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ190aXRsZV9ncmV5LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IHRvcCAjOUQ5RDlEIWltcG9ydGFudDt9Ki9cbi5ibG9jay5vZGQgLmJsb2NrLXRpdGxlIHN0cm9uZ3sgY29sb3I6I0VERURFRDt9XG5cbi5ibG9jayAuYmxvY2stdGl0bGUgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IH1cbi5ibG9jayAuYmxvY2stc3VidGl0bGUgeyBmb250LXNpemU6MTJweDsgY29sb3I6IzAwMDAwMDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBwYWRkaW5nLWJvdHRvbToxNXB4OyB9XG4uYmxvY2sgLmJsb2NrLXN1YnRpdGxlIGF7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojMDAwMDAwOyBmb250LXdlaWdodDpub3JtYWw7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG4uYmxvY2sgLmJsb2NrLXN1YnRpdGxlIGE6aG92ZXIgeyBjb2xvcjojZDZlMTU5OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4uYmxvY2sgLmJsb2NrLWNvbnRlbnQgeyBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHg7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojMDAwMDAwOyB9XG4uYmxvY2sgLmJsb2NrLWNvbnRlbnQgYSB7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojMDAwMDAwOyB9XG4uYmxvY2sgLmJsb2NrLWNvbnRlbnQgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuLmJsb2NrIC5ibG9jay1jb250ZW50IGxpLml0ZW0geyBwYWRkaW5nOjVweCAwOyB9XG4uYmxvY2sgLmJ0bi1yZW1vdmUsXG4uYmxvY2sgLmJ0bi1lZGl0IHsgZmxvYXQ6cmlnaHQ7IG1hcmdpbi10b3A6NHB4OyBtYXJnaW4tbGVmdDo1cHg7fVxuLmJsb2NrIC5hY3Rpb25zIHsgdGV4dC1hbGlnbjpyaWdodDsgcGFkZGluZzo3cHggMCAxMHB4IDA7IH1cbi5ibG9jayAuYWN0aW9ucyBhIHsgZm9udC13ZWlnaHQ6Ym9sZDsgbGluZS1oZWlnaHQ6MjdweDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuLmJsb2NrLWxheWVyZWQtbmF2IC5jdXJyZW50bHkgLmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNERkRGREY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3QTdBN0E7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbjogMXB4IDAgLTE4cHggLTE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMjMzcHg7XG59XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IC5hY3Rpb25zIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IC5hY3Rpb25zIGE6aG92ZXJ7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi5ibG9jayAuYWN0aW9ucyBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbi5ibG9jayAuZW1wdHkge31cblxuLnNpZGViYXIgLmJsb2NrIC5wcm9kdWN0LW5hbWUgeyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTZweDsgY29sb3I6IzY2NjY2NjsgdGV4dC10cmFuc2Zvcm06bm9uZTsgbWFyZ2luLWJvdHRvbTo3cHg7fVxuLnNpZGViYXIgLmJsb2NrIC5wcm9kdWN0LW5hbWUgYSB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNnB4OyBjb2xvcjojNjY2NjY2OyB0ZXh0LXRyYW5zZm9ybTpub25lO31cbi5zaWRlYmFyIC5ibG9jayAucHJvZHVjdC1uYW1lIGE6aG92ZXIgeyBjb2xvcjojMDAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5zaWRlYmFyIC5ibG9jayAucHJpY2UtYm94IHsgcGFkZGluZzowIDAgN3B4IDA7fVxuLnNpZGViYXIgLmJsb2NrIC5wcmljZSB7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxN3B4OyBjb2xvcjojMDAwMDAwOyBmb250LXdlaWdodDpub3JtYWw7fVxuXG4uYmxvY2sgbGkub2RkIHt9XG4uYmxvY2sgbGkuZXZlbiB7fVxuXG4vKiBNaW5pIFByb2R1Y3RzIExpc3QgKi9cbi5taW5pLXByb2R1Y3RzLWxpc3QgbGkgeyBwYWRkaW5nOjVweCAwOyB9XG4ubWluaS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlIHsgZmxvYXQ6bGVmdDsgd2lkdGg6NzVweDsgcGFkZGluZzowOyBib3JkZXI6MXB4IHNvbGlkICNGMUYxRjE7IH1cbi5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtZGV0YWlscyB7IG1hcmdpbi1sZWZ0OjkwcHg7IH1cbi5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtZGV0YWlscyBoNCB7fVxuXG4vKiBCbG9jazogQWNjb3VudCAqL1xuLmJsb2NrLWFjY291bnQge31cblxuLyogQmxvY2s6IEN1cnJlbmN5IFN3aXRjaGVyICovXG4uYmxvY2stY3VycmVuY3kge31cbi5ibG9jay1jdXJyZW5jeSBzZWxlY3QgeyB3aWR0aDoxMDAlOyBib3JkZXI6MXB4IHNvbGlkICM4ODg7IH1cblxuLyogQmxvY2s6IExheWVyZWQgTmF2aWdhdGlvbiAqL1xuLmJsb2NrLWxheWVyZWQtbmF2IHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbi5ibG9jay1sYXllcmVkLW5hdiBkdCB7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojNjY2NjY2O31cbi5ibG9jay1sYXllcmVkLW5hdiBkZCB7IHBhZGRpbmctYm90dG9tOjE1cHg7fVxuLmJsb2NrLWxheWVyZWQtbmF2IGRkLmxhc3QgeyBwYWRkaW5nLWJvdHRvbTowO31cbi5ibG9jay1sYXllcmVkLW5hdiBkZCBhIHsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjE3cHg7IGNvbG9yOiMwMDAwMDA7fVxuLmJsb2NrLWxheWVyZWQtbmF2IGRkIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IHsgIHBhZGRpbmctYm90dG9tOiAgMjBweDttYXJnaW4tYm90dG9tOiAyMHB4O31cbi5ibG9jay1sYXllcmVkLW5hdiAuYnRuLXJlbW92ZSB7IGZsb2F0OnJpZ2h0OyBtYXJnaW46MnB4IDNweCAwIDA7IH1cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IGxpIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDhweCAxMXB4IC01cHggMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmJsb2NrLWxheWVyZWQtbmF2IC5jdXJyZW50bHkgLmxhYmVsIHtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuYWN0aW9ucyBhOmhvdmVye1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI25hcnJvdy1ieS1saXN0IGxpIGE6aG92ZXJ7XG5cdGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cblxuLyogQmxvY2s6IFZlcnRpY2FsIG5hdiAqL1xuLmJsb2NrLXZlcnRpY2FsLW5hdiB7fVxuLmJsb2NrLXZlcnRpY2FsLW5hdiBsaSB7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9hcnIuZ2lmKSAwIDJweCBuby1yZXBlYXQ7IHBhZGRpbmc6MCAwIDVweCAyM3B4OyB9XG4uYmxvY2stdmVydGljYWwtbmF2IGxpIGxpIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Fycl8yLmdpZikgMCAxcHggbm8tcmVwZWF0OyBwYWRkaW5nOjAgMCA1cHggMTJweDsgfVxuLmJsb2NrLXZlcnRpY2FsLW5hdiBsaS5wYXJlbnQge31cbi5ibG9jay12ZXJ0aWNhbC1uYXYgbGkgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lO31cbi5ibG9jay12ZXJ0aWNhbC1uYXYgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjpub25lO31cblxuLyogQmxvY2s6IENhcnQgKi9cbi5ibG9jay1jYXJ0IHt9XG4uYmxvY2stY2FydCAuc3VtbWFyeSB7fVxuLmJsb2NrLWNhcnQgLmFtb3VudCB7fVxuLmJsb2NrLWNhcnQgLnN1YnRvdGFsIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbi5ibG9jay1jYXJ0IC5hY3Rpb25zIC5wYXlwYWwtbG9nbyB7IGZsb2F0OmxlZnQ7IHdpZHRoOjEwMCU7IG1hcmdpbjozcHggMCAwOyB0ZXh0LWFsaWduOnJpZ2h0OyB9XG4uYmxvY2stY2FydCAuYWN0aW9ucyAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7IGNsZWFyOmJvdGg7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MCA1NXB4IDVweCAwOyB9XG5cbi8qIEJsb2NrOiBXaXNobGlzdCAqL1xuLmJsb2NrLXdpc2hsaXN0IHt9XG4uYmxvY2std2lzaGxpc3QgLmJsb2NrLWNvbnRlbnQgbGkuaXRlbXsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0VERURFRDsgcGFkZGluZzowIDAgMTBweCAwOyBtYXJnaW46MCAwIDEwcHggMDt9XG4uYmxvY2std2lzaGxpc3QgLmJsb2NrLWNvbnRlbnQgbGkuaXRlbS5sYXN0eyBib3JkZXI6bm9uZTsgcGFkZGluZzowIDAgMCAwOyBtYXJnaW46MCAwIDAgMDt9XG4uYmxvY2std2lzaGxpc3QgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMgeyBwYWRkaW5nLWJvdHRvbTowO31cbi5ibG9jay13aXNobGlzdCAuYmxvY2stY29udGVudCAuYWN0aW9ucyBhIHsgZmxvYXQ6bGVmdDt9XG5cbi8qIEJsb2NrOiBSZWxhdGVkICovXG4uYmxvY2stcmVsYXRlZCB7fVxuLmNvbC1tYWluIC5ibG9jay1yZWxhdGVkIC5ibG9jay10aXRsZSB7IGJhY2tncm91bmQ6IzAwMDAwMDt9XG4uYmxvY2stcmVsYXRlZCBsaSB7IGZsb2F0OmxlZnQ7IHdpZHRoOjMxJTsgcGFkZGluZzowIDIwcHggMCAwICFpbXBvcnRhbnQ7IH1cbi5ibG9jay1yZWxhdGVkIGlucHV0LmNoZWNrYm94IHsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0Oi0yMHB4OyB9XG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdCB7IG1hcmdpbi1sZWZ0OjIwcHg7IH1cbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0Oi0xMzVweDsgd2lkdGg6MTE1cHg7IGJvcmRlcjoxcHggc29saWQgI0VERURFRDsgfVxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyB7IG1hcmdpbi1sZWZ0OjEzNXB4OyB9XG5cbi8qIEJsb2NrOiBDb21wYXJlIFByb2R1Y3RzICovXG4uYmxvY2stY29tcGFyZSB7fVxuLmJsb2NrLWNvbXBhcmUgbGkuaXRlbSB7IHBhZGRpbmc6MCAwIDEwcHggMCAhaW1wb3J0YW50OyB9XG4uYmxvY2stY29tcGFyZSBsaSAucHJvZHVjdC1uYW1lIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Fyci5naWYpIDAgMnB4IG5vLXJlcGVhdDsgcGFkZGluZzowIDAgMCAyM3B4OyB9XG4uYmxvY2stY29tcGFyZSAuYWN0aW9ucyB7IHBhZGRpbmctYm90dG9tOjA7fVxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbnMgYSB7IGZsb2F0OmxlZnQ7fVxuXG5cbi8qIEJsb2NrOiBSZWNlbnRseSBWaWV3ZWQgKi9cbi5ibG9jay12aWV3ZWQge31cbi5ibG9jay12aWV3ZWQgbGkuaXRlbSB7IHBhZGRpbmc6MCAwIDEwcHggMCAhaW1wb3J0YW50OyB9XG4uYmxvY2stdmlld2VkIGxpIC5wcm9kdWN0LW5hbWUgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYXJyLmdpZikgMCAycHggbm8tcmVwZWF0OyBwYWRkaW5nOjAgMCAwIDIzcHg7IH1cbi5ibG9jay12aWV3ZWQgLmFjdGlvbnMgeyBwYWRkaW5nLWJvdHRvbTowO31cbi5ibG9jay12aWV3ZWQgLmFjdGlvbnMgYSB7IGZsb2F0OmxlZnQ7fVxuXG4vKiBCbG9jazogUmVjZW50bHkgQ29tcGFyZWQgKi9cbi5ibG9jay1jb21wYXJlZCB7fVxuLmJsb2NrLWNvbXBhcmVkIGxpLml0ZW0geyBwYWRkaW5nOjAgMCAxMHB4IDAgIWltcG9ydGFudDsgfVxuLmJsb2NrLWNvbXBhcmVkIGxpIC5wcm9kdWN0LW5hbWUgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYXJyLmdpZikgMCAycHggbm8tcmVwZWF0OyBwYWRkaW5nOjAgMCAwIDIzcHg7IH1cbi5ibG9jay1jb21wYXJlZCAuYWN0aW9ucyB7IHBhZGRpbmctYm90dG9tOjA7fVxuLmJsb2NrLWNvbXBhcmVkIC5hY3Rpb25zIGEgeyBmbG9hdDpsZWZ0O31cblxuLyogQmxvY2s6IFBvbGwgKi9cbi5ibG9jay1wb2xsIGxhYmVsIHt9XG4uYmxvY2stcG9sbCBpbnB1dC5yYWRpbyB7IGZsb2F0OmxlZnQ7IG1hcmdpbjoxcHggLTE4cHggMCAwOyB9XG4uYmxvY2stcG9sbCAubGFiZWwgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tbGVmdDoxOHB4OyB9XG4uYmxvY2stcG9sbCBsaSB7IHBhZGRpbmc6M3B4IDlweDsgfVxuLmJsb2NrLXBvbGwgLmFjdGlvbnMgeyBtYXJnaW46NXB4IDAgMDsgfVxuLmJsb2NrLXBvbGwgLmFuc3dlciB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5ibG9jay1wb2xsIC52b3RlcyB7IGZsb2F0OnJpZ2h0OyBtYXJnaW4tbGVmdDoxMHB4OyB9XG5cbi8qIEJsb2NrOiBUYWdzICovXG4uYmxvY2stdGFncyB1bCB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxLjVlbTt9XG4uYmxvY2stdGFncyB1bCxcbi5ibG9jay10YWdzIGxpIHsgZGlzcGxheTppbmxpbmU7IH1cblxuLyogQmxvY2s6IFN1YnNjcmliZSAqL1xuLmJsb2NrLXN1YnNjcmliZSB7fVxuXG4vKiBCbG9jazogUmVvcmRlciAqL1xuLmJsb2NrLXJlb3JkZXIge31cbi5ibG9jay1yZW9yZGVyIGxpIHsgcGFkZGluZzo1cHggMDsgfVxuLmJsb2NrLXJlb3JkZXIgaW5wdXQuY2hlY2tib3ggeyBmbG9hdDpsZWZ0OyBtYXJnaW46M3B4IC0yMHB4IDAgMDsgfVxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtbmFtZSB7IG1hcmdpbi1sZWZ0OjIwcHg7IH1cblxuLyogQmxvY2s6IEJhbm5lciAqL1xuLmJsb2NrLWJhbm5lciB7fVxuLmJsb2NrLWJhbm5lciAuYmxvY2stY29udGVudCB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG5cbi8qIEJsb2NrOiBMb2dpbiAqL1xuLmJsb2NrLWxvZ2luIGxhYmVsIHsgZm9udC13ZWlnaHQ6Ym9sZDsgY29sb3I6IzY2NjsgfVxuLmJsb2NrLWxvZ2luIGlucHV0LmlucHV0LXRleHQgeyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxNjdweDsgbWFyZ2luOjNweCAwOyB9XG5cbi8qIFBheXBhbCAqL1xuLnNpZGViYXIgLnBheXBhbC1sb2dvIHsgZGlzcGxheTpibG9jazsgbWFyZ2luOjEwcHggMDsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbi5zaWRlYmFyIC5wYXlwYWwtbG9nbyBhIHsgZmxvYXQ6bm9uZTsgfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQ2F0ZWdvcnkgUGFnZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2F0ZWdvcnktdGl0bGUgeyBib3JkZXI6MDsgbWFyZ2luOjAgMCA3cHg7IH1cbi5jYXRlZ29yeS1pbWFnZSB7IHdpZHRoOjEwMCU7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luOjAgMCAxMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuLmNhdGVnb3J5LWltYWdlIGltZyB7fVxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHsgbWFyZ2luOjAgMCAxMHB4OyB9XG4uY2F0ZWdvcnktcHJvZHVjdHMge31cblxuLyogVmlldyBUeXBlOiBHcmlkICovXG4ucHJvZHVjdHMtZ3JpZCB7IHBhZGRpbmctYm90dG9tOjEwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4ucHJvZHVjdHMtZ3JpZC5sYXN0IHsgcGFkZGluZy1ib3R0b206MDsgfVxuLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjI5NXB4O1xuICAgIHBhZGRpbmc6MTVweCAxNXB4IDE3cHggMjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG4gICAtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBtYXJnaW46MCAxMHB4IDAgMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ucHJvZHVjdHMtZ3JpZCBsaS5pdGVtLmxhc3QgeyBtYXJnaW4tcmlnaHQ6MDt9XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWltYWdlIHsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjIyMHB4OyBoZWlnaHQ6MjIwcHg7IG1hcmdpbjowIGF1dG8gMTVweDsgfVxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1hZ2UgLmhvdmVyLWltYWdlIHsgZGlzcGxheTpub25lOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDt9XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LW5hbWUgeyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MWVtOyBjb2xvcjojMDAwMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDQwcHg7IG1hcmdpbjogMDsgfVxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtbmFtZSBhIHsgY29sb3I6IzAwMDAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lIGE6aG92ZXIgeyBjb2xvcjojRkJCRTAyO31cblxuLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSAucmF0aW5ncyB7IHRleHQtYWxpZ246Y2VudGVyO31cbi5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gLnJhdGluZ3MgLnJhdGluZy1ib3ggeyBtYXJnaW46MCBhdXRvfVxuLnByb2R1Y3RzLWdyaWQgLmJsb2NrLWhlaWdodC1maXhlZCB7IGhlaWdodDogMzA1cHg7IG92ZXJmbG93OiBoaWRkZW47fVxuLnByb2R1Y3RzLWdyaWQgLnByaWNlLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuLnByb2R1Y3RzLWdyaWQgLnByaWNlLWJveCB7IGZsb2F0Om5vbmU7IG1hcmdpbjowIDBweCAxNXB4IDA7IHRleHQtYWxpZ246cmlnaHQ7fVxuLnByb2R1Y3RzLWdyaWQgLnByaWNlLWJveCAub2xkLXByaWNlIHsgZmxvYXQ6bGVmdDsgfVxuLnByb2R1Y3RzLWdyaWQgLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjOTk5O31cbi5wcm9kdWN0cy1ncmlkIGJ1dHRvbi5idXR0b24geyBtYXJnaW46MCAwIDE1cHggMDt9XG4ucHJvZHVjdHMtZ3JpZCAuYWN0aW9ucyB7IG1hcmdpbi1ib3R0b206MTVweDt9XG4ucHJvZHVjdHMtZ3JpZCAuYWRkLXRvLWxpbmtzIHtcbiAgICBjbGVhcjpsZWZ0O1xuXHRoZWlnaHQ6MzRweDtcblx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2xpc3RpbmdfbGlua3MuZ2lmKSBjZW50ZXIgdG9wIHJlcGVhdC14ICNFQUVBRUE7XG5cdGJvcmRlcjoxcHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLXRvcDpub25lO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luOjEwcHggLTE1cHggLTE3cHggLTIwcHg7XG5cdHBhZGRpbmc6MjBweCAwIDAgMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG4ucHJvZHVjdHMtZ3JpZCAuYWRkLXRvLWxpbmtzIGxpLCAucHJvZHVjdHMtZ3JpZCAuYWRkLXRvLWxpbmtzIC5zZXBhcmF0b3IgeyBkaXNwbGF5OmlubGluZTt9XG5cbi5wcm9kdWN0cy1ncmlkIC5hdmFpbGFiaWxpdHkge31cbi5wcm9kdWN0cy1ncmlkIC5hY3Rpb25zIHt9XG4uY29sMi1sZWZ0LWxheW91dCAucHJvZHVjdHMtZ3JpZCxcbi5jb2wyLXJpZ2h0LWxheW91dCAucHJvZHVjdHMtZ3JpZCB7fVxuLmNvbDEtbGF5b3V0IC5wcm9kdWN0cy1ncmlkIHt9XG5cbi5wcm9kdWN0cy1zbGlkZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzo1cHggMCA1cHggMDt9XG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0ge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MzE4cHg7XG4gICAgYm9yZGVyOjAgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6bm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czpub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czpub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gLnByb2R1Y3RzLXNsaWRlci1iZyB7XG5cdHBhZGRpbmc6MTVweCAxNXB4IDAgMjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG4gICAtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBtYXJnaW46NXB4IDVweCAwIDVweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gLnByb2R1Y3RzLXNsaWRlci1yb3cge1xuICAgIGNsZWFyOmxlZnQ7XG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ190aXRsZV9ob21lX3BhZ2UuZ2lmKSBjZW50ZXIgdG9wIHJlcGVhdC14ICNlYWVhZWE7XG5cdGJvcmRlcjoxcHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLXRvcDpub25lO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luOjAgLTE1cHggMCAtMjBweDtcblx0cGFkZGluZzoxNXB4IDVweCAxMHB4IDE1cHg7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0em9vbToxO1xuXHRtaW4taGVpZ2h0OjQ1cHg7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGhlaWdodDo0NXB4O1xufVxuLnByb2R1Y3RzLXNsaWRlciB1bCBsaSAucHJvZHVjdC1uYW1leyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MjRweDsgbWFyZ2luOjAgMCAzcHggMDsgfVxuLnByb2R1Y3RzLXNsaWRlciB1bCBsaSAucHJvZHVjdC1uYW1lIGF7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyNHB4OyB9XG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gLmFjdGlvbnMgeyB3aWR0aDo5NCU7IGJhY2tncm91bmQ6IzAwMDsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MTBweDsgYm90dG9tOjY1cHg7IGhlaWdodDowcHg7IG92ZXJmbG93OmhpZGRlbjt9XG4ucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0cy1ncmlkIGxpLml0ZW0gLmFjdGlvbnMgLmluZGVudC1hY3Rpb25zIHsgcGFkZGluZzoxNXB4IDAgMCAxNXB4O31cbi5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3RzLWdyaWQgbGkuaXRlbSAuYWN0aW9ucyAuaW5kZW50LWFjdGlvbnMgLmhpZGRlbi1ibG9jay1ub3RpY2UgeyBwYWRkaW5nLXRvcDo3cHg7IGNvbG9yOiNmZjZlNzE7fVxuXG4ucHJvZHVjdHMtc2xpZGVyIC5jYXJvdXNlbC1wcmV2aW91cyB7IGN1cnNvcjpwb2ludGVyOyB6LWluZGV4Ojk5OyBmb250LXNpemU6MDsgbGluZS1oZWlnaHQ6MDsgdGV4dC1pbmRlbnQ6OTk5ZW07IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDoyNXB4OyB0b3A6LTQwcHg7IGJvcmRlcjpub25lOyB3aWR0aDoyMXB4OyBoZWlnaHQ6MzFweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3Byb2R1Y3RfZ2FsbGVyeV9idXR0b25zLnBuZykgMCAwIG5vLXJlcGVhdDt9XG4ucHJvZHVjdHMtc2xpZGVyIC5jYXJvdXNlbC1wcmV2aW91cy5ob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7fVxuLnByb2R1Y3RzLXNsaWRlciAuY2Fyb3VzZWwtbmV4dCB7IGN1cnNvcjpwb2ludGVyOyB6LWluZGV4Ojk5OyBmb250LXNpemU6MDsgbGluZS1oZWlnaHQ6MDsgdGV4dC1pbmRlbnQ6OTk5ZW07IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyB0b3A6LTQwcHg7IGJvcmRlcjpub25lOyB3aWR0aDoyMXB4OyBoZWlnaHQ6MzFweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3Byb2R1Y3RfZ2FsbGVyeV9idXR0b25zLnBuZykgMTAwJSAwIG5vLXJlcGVhdDt9XG4ucHJvZHVjdHMtc2xpZGVyIC5jYXJvdXNlbC1uZXh0LmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMzFweDt9XG5cbi5wcm9kdWN0cy1zbGlkZXIgLmNhcm91c2VsLXByZXZpb3VzLmRpc2FibGVkIHsgY3Vyc29yOmF1dG87IGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTt9XG4ucHJvZHVjdHMtc2xpZGVyIC5jYXJvdXNlbC1uZXh0LmRpc2FibGVkIHsgY3Vyc29yOmF1dG87IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTt9XG5cbi5jbXMtaG9tZSAucGFnZS10aXRsZSB7IG1pbi1oZWlnaHQ6MzJweDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgaGVpZ2h0OjMycHg7fVxuXG4vKiBWaWV3IFR5cGU6IExpc3QgKi9cbi5wcm9kdWN0cy1saXN0IGxpLml0ZW0ge1xuICAgIHBhZGRpbmc6MjBweCAxNXB4IDE3cHggMjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG4gICAtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ucHJvZHVjdHMtbGlzdCBsaS5pdGVtLmxhc3QgeyBtYXJnaW46MDsgfVxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2UgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgZmxvYXQ6bGVmdDsgd2lkdGg6MjYwcHg7IGhlaWdodDoyNjBweDsgbWFyZ2luOjAgMCAyMHB4OyB9XG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSAuaG92ZXItaW1hZ2UgeyBkaXNwbGF5Om5vbmU7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowO31cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LXNob3AgeyBtYXJnaW4tbGVmdDoyODBweDsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIHsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjEuNWVtOyBjb2xvcjojMDAwMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgYSB7IGZvbnQtc2l6ZToyMnB4OyBsaW5lLWhlaWdodDoxLjVlbTsgY29sb3I6IzAwMDAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDpib2xkOyB9XG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIGE6aG92ZXIgeyBjb2xvcjojRkJCRTAyO31cblxuLnByb2R1Y3RzLWxpc3QgLnByaWNlLWJveCB7IGZsb2F0OmxlZnQ7IG1hcmdpbjozcHggMTNweCA1cHggMDsgfVxuLnByb2R1Y3RzLWxpc3QgLmF2YWlsYWJpbGl0eSB7IGZsb2F0OmxlZnQ7IG1hcmdpbjozcHggMCAwOyB9XG4ucHJvZHVjdHMtbGlzdCAuZGVzYyB7IGNsZWFyOmJvdGg7IHBhZGRpbmc6NnB4IDAgMDsgbWFyZ2luOjAgMCAxNXB4OyBsaW5lLWhlaWdodDoxLjM1OyB9XG4ucHJvZHVjdHMtbGlzdCAuZGVzYyAubGluay1sZWFybiB7IGNvbG9yOiMwMDA7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuLnByb2R1Y3RzLWxpc3QgLmRlc2MgLmxpbmstbGVhcm46aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5wcm9kdWN0cy1saXN0IC5hZGQtdG8tbGlua3Mge1xuICAgIGNsZWFyOmxlZnQ7XG5cdGhlaWdodDozNHB4O1xuXHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmdfbGlzdGluZ19saW5rcy5naWYpIGNlbnRlciB0b3AgcmVwZWF0LXggI0VBRUFFQTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjRkZGO1xuXHRib3JkZXItdG9wOm5vbmU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW46MCAtMTVweCAtMTdweCAtMjBweDtcblx0cGFkZGluZzoyMHB4IDAgMCAyOTBweDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuLnByb2R1Y3RzLWxpc3QgLmFkZC10by1saW5rcyBsaSwgLnByb2R1Y3RzLWxpc3QgLmFkZC10by1saW5rcyAuc2VwYXJhdG9yIHsgZGlzcGxheTppbmxpbmU7fVxuXG4ucHJvZHVjdC1zaG9wLWNvbCB7IHBhZGRpbmc6IDAgMCAxMHB4IDA7fVxuLnByb2R1Y3Qtc2hvcC1jb2wtMiB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOjIyMHB4O1xuICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG4gICAtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBtYXJnaW46MCAwIDAgMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtdG9wIHtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC10b3AtYmcge1xuICAgIHBhZGRpbmc6MCAwIDIwcHggMDtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC10b3AtYmcgLnByaWNlLWJveCB7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBwYWRkaW5nOjAgMTVweCAxMHB4IDA7XG59XG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtdG9wLWJnIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICBsaW5lLWhlaWdodDoyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC10b3AtYmcgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC10b3AtYmcgLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtYm90IHtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC1ib3QgaWZyYW1lIHsgbWFyZ2luLWJvdHRvbTowO31cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC1ib3QgLmFkZC10by1ib3gge1xuICAgIGJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2JnX2xpc3RpbmdfbGlua3MuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgICBoZWlnaHQ6NTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46MCAtMjBweCAxNXB4IC0yMHB4O1xufVxuLnByb2R1Y3Qtc2hvcC1jb2wtMiAucHJvZHVjdC1zaG9wLWJvdCAuYWRkLXRvLWJveCB1bCB7XG4gICAgcGFkZGluZzoxNnB4IDAgMTVweCAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZsb2F0Om5vbmU7XG59XG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtYm90IC5hZGQtdG8tYm94IHVsIGxpIHtcbiAgICBkaXNwbGF5OmlubGluZTtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC1ib3QgLmFkZC10by1ib3ggdWwgbGkgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgcGFkZGluZzowIDBweCAwIDBweDtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC1ib3QgLmVtYWlsLWZyaWVuZCB7XG4gICAgcGFkZGluZzowIDAgMTVweCAwO1xufVxuLnByb2R1Y3Qtc2hvcC1jb2wtMiAucHJvZHVjdC1zaG9wLWJvdCAuZW1haWwtZnJpZW5kIGEge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgY29sb3I6IzAwMDAwMDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5wcm9kdWN0LXNob3AtYm90IC5lbWFpbC1mcmllbmQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogUHJvZHVjdCBWaWV3ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSYXRpbmcgKi9cbi5uby1yYXRpbmcgeyBtYXJnaW46MDsgfVxuXG4ucmF0aW5ncyB7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjI1OyBtYXJnaW46N3B4IDA7IH1cbi5yYXRpbmdzIHN0cm9uZyB7IGZsb2F0OmxlZnQ7IG1hcmdpbjoxcHggM3B4IDAgMDsgfVxuLnJhdGluZ3MgLnJhdGluZy1saW5rcyB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxOHB4OyBjb2xvcjojNjY2NjY2OyBwYWRkaW5nLWJvdHRvbTo3cHg7IH1cbi5yYXRpbmdzIC5yYXRpbmctbGlua3MgYSB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxOHB4OyBjb2xvcjojNjY2NjY2OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4ucmF0aW5ncyAucmF0aW5nLWxpbmtzIGE6aG92ZXIgeyBjb2xvcjojRkNDQTA5O31cbi5yYXRpbmdzIC5yYXRpbmctbGlua3MgLnNlcGFyYXRvciB7IHBhZGRpbmc6MCAzcHg7IH1cbi5yYXRpbmdzIGR0IHt9XG4ucmF0aW5ncyBkZCB7fVxuLnJhdGluZy1ib3ggeyB3aWR0aDo3NXB4OyBoZWlnaHQ6MTVweDsgZm9udC1zaXplOjA7IGxpbmUtaGVpZ2h0OjA7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9ia2dfcmF0aW5nX2JsYW5rLmdpZikgMCAwIHJlcGVhdC14OyB0ZXh0LWluZGVudDotOTk5ZW07IG92ZXJmbG93OmhpZGRlbjsgfVxuLnJhdGluZy1ib3ggLnJhdGluZyB7IGhlaWdodDoxNXB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmtnX3JhdGluZy5naWYpIDAgMCByZXBlYXQteDsgfVxuLnJhdGluZ3MgLnJhdGluZy1ib3ggeyBtYXJnaW46MCAwIDEycHggMDsgfVxuLnJhdGluZ3MgLmFtb3VudCB7fVxuXG4ucmF0aW5ncy10YWJsZSB0aCxcbi5yYXRpbmdzLXRhYmxlIHRkIHsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMTU7IHBhZGRpbmc6M3B4IDA7IH1cbi5yYXRpbmdzLXRhYmxlIHRoIHsgZm9udC13ZWlnaHQ6Ym9sZDsgcGFkZGluZy1yaWdodDo4cHg7IH1cblxuLyogQXZhaWxhYmlsaXR5ICovXG4uYXZhaWxhYmlsaXR5IHsgbWFyZ2luOjA7IHBhZGRpbmc6MCAwIDIwcHggMDsgfVxuLmF2YWlsYWJpbGl0eSBzcGFuIHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLmF2YWlsYWJpbGl0eS5pbi1zdG9jayBzcGFuIHt9XG4uYXZhaWxhYmlsaXR5Lm91dC1vZi1zdG9jayBzcGFuIHsgY29sb3I6I2Q4MzgyMDsgfVxuXG4uYXZhaWxhYmlsaXR5LW9ubHkgeyBtYXJnaW46MCAwIDdweDsgfVxuLmF2YWlsYWJpbGl0eS1vbmx5IGEgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaV9hdmFpbGFiaWxpdHlfb25seV9hcnJvdy5naWYpIDEwMCUgMCBuby1yZXBlYXQ7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nLXJpZ2h0OjE1cHg7IH1cbi5hdmFpbGFiaWxpdHktb25seSAuZXhwYW5kZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLTE1cHg7IH1cbi5hdmFpbGFiaWxpdHktb25seSBzdHJvbmcge31cblxuLmF2YWlsYWJpbGl0eS1vbmx5LWRldGFpbHMgeyBtYXJnaW46MCAwIDdweDsgfVxuLmF2YWlsYWJpbGl0eS1vbmx5LWRldGFpbHMgdGggeyBiYWNrZ3JvdW5kOiNmMmYyZjI7IGZvbnQtc2l6ZToxMHB4OyBwYWRkaW5nOjAgOHB4OyB9XG4uYXZhaWxhYmlsaXR5LW9ubHktZGV0YWlscyB0ZCB7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7IGZvbnQtc2l6ZToxMnB4OyBwYWRkaW5nOjJweCA4cHggMXB4OyB9XG4uYXZhaWxhYmlsaXR5LW9ubHktZGV0YWlscyB0ci5vZGQgdGQubGFzdCB7fVxuXG4vKiBFbWFpbCB0byBhIEZyaWVuZCAqL1xuLmVtYWlsLWZyaWVuZCB7fVxuXG4vKiBBbGVydHMgKi9cbi5hbGVydC1wcmljZSB7fVxuLmFsZXJ0LXN0b2NrIHt9XG5cbi8qKioqKioqKioqIDwgUHJvZHVjdCBQcmljZXMgKi9cbi5wcmljZSB7IHdoaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50OyBmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6MzdweDsgY29sb3I6IzAwMDAwMDsgfVxuXG4ucHJpY2UtYm94IHt9XG4ucHJpY2UtYm94IC5wcmljZSB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cblxuLyogUmVndWxhciBwcmljZSAqL1xuLnJlZ3VsYXItcHJpY2Uge31cbi5yZWd1bGFyLXByaWNlIC5wcmljZSB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cblxuLyogT2xkIHByaWNlICovXG4ub2xkLXByaWNlIHt9XG4ub2xkLXByaWNlIC5wcmljZS1sYWJlbCB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuLm9sZC1wcmljZSAucHJpY2UgeyBmb250LXdlaWdodDpib2xkOyB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoOyB9XG5cbi8qIFNwZWNpYWwgcHJpY2UgKi9cbi5zcGVjaWFsLXByaWNlIHt9XG4uc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwgeyBmb250LXdlaWdodDpib2xkOyB3aGl0ZS1zcGFjZTpub3dyYXA7IH1cbi5zcGVjaWFsLXByaWNlIC5wcmljZSB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cblxuLyogTWluaW1hbCBwcmljZSAoYXMgbG93IGFzKSAqL1xuLm1pbmltYWwtcHJpY2Uge31cbi5taW5pbWFsLXByaWNlIC5wcmljZS1sYWJlbCB7IGZvbnQtd2VpZ2h0OmJvbGQ7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuXG4ubWluaW1hbC1wcmljZS1saW5rIHsgZGlzcGxheTpibG9jazsgfVxuLm1pbmltYWwtcHJpY2UtbGluayAubGFiZWwge31cbi5taW5pbWFsLXByaWNlLWxpbmsgLnByaWNlIHsgZm9udC13ZWlnaHQ6bm9ybWFsOyB9XG5cbi8qIEV4Y2x1ZGluZyB0YXggKi9cbi5wcmljZS1leGNsdWRpbmctdGF4IHsgZGlzcGxheTpibG9jazsgfVxuLnByaWNlLWV4Y2x1ZGluZy10YXggLmxhYmVsIHsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4ucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UgeyBmb250LXdlaWdodDpub3JtYWw7IH1cblxuLyogSW5jbHVkaW5nIHRheCAqL1xuLnByaWNlLWluY2x1ZGluZy10YXggeyBkaXNwbGF5OmJsb2NrOyB9XG4ucHJpY2UtaW5jbHVkaW5nLXRheCAubGFiZWwgeyB3aGl0ZS1zcGFjZTpub3dyYXA7IH1cbi5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cblxuLyogQ29uZmlndXJlZCBwcmljZSAqL1xuLmNvbmZpZ3VyZWQtcHJpY2Uge31cbi5jb25maWd1cmVkLXByaWNlIC5wcmljZS1sYWJlbCB7IGZvbnQtd2VpZ2h0OmJvbGQ7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuLmNvbmZpZ3VyZWQtcHJpY2UgLnByaWNlIHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuXG4vKiBGUFQgKi9cbi53ZWVlIHsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjEycHg7IGNvbG9yOiM0NDQ7IH1cbi53ZWVlIC5wcmljZSB7IGZvbnQtc2l6ZToxMnB4OyBmb250LXdlaWdodDpub3JtYWw7IH1cblxuLyogRXhjbCB0YXggKGZvciBvcmRlciB0YWJsZXMpICovXG4ucHJpY2UtZXhjbC10YXggIHsgZGlzcGxheTpibG9jazsgfVxuLnByaWNlLWV4Y2wtdGF4IC5sYWJlbCB7IGRpc3BsYXk6YmxvY2s7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuLnByaWNlLWV4Y2wtdGF4IC5wcmljZSB7IGRpc3BsYXk6YmxvY2s7IH1cblxuLyogSW5jbCB0YXggKGZvciBvcmRlciB0YWJsZXMpICovXG4ucHJpY2UtaW5jbC10YXggeyBkaXNwbGF5OmJsb2NrOyB9XG4ucHJpY2UtaW5jbC10YXggLmxhYmVsIHsgZGlzcGxheTpibG9jazsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4ucHJpY2UtaW5jbC10YXggLnByaWNlIHsgZGlzcGxheTpibG9jazsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuXG4vKiBQcmljZSByYW5nZSAqL1xuLnByaWNlLWZyb20ge31cbi5wcmljZS1mcm9tIC5wcmljZS1sYWJlbCB7IGZvbnQtd2VpZ2h0OmJvbGQ7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuXG4ucHJpY2UtdG8ge31cbi5wcmljZS10byAucHJpY2UtbGFiZWwgeyBmb250LXdlaWdodDpib2xkOyB3aGl0ZS1zcGFjZTpub3dyYXA7IH1cblxuLyogUHJpY2Ugbm90aWNlIG5leHQgdG8gdGhlIG9wdGlvbnMgKi9cbi5wcmljZS1ub3RpY2UgeyBwYWRkaW5nLWxlZnQ6MTBweDsgfVxuLnByaWNlLW5vdGljZSAucHJpY2UgeyBmb250LXdlaWdodDpib2xkOyB9XG5cbi8qIFByaWNlIGFzIGNvbmZpZ3VyZWQgKi9cbi5wcmljZS1hcy1jb25maWd1cmVkIHt9XG4ucHJpY2UtYXMtY29uZmlndXJlZCAucHJpY2UtbGFiZWwgeyBmb250LXdlaWdodDpib2xkOyB3aGl0ZS1zcGFjZTpub3dyYXA7IH1cblxuLnByaWNlLWJveC1idW5kbGUge31cbi8qKioqKioqKioqIFByb2R1Y3QgUHJpY2VzID4gKi9cblxuLyogVGllciBQcmljZXMgKi9cbi50aWVyLXByaWNlcyB7IHBhZGRpbmctYm90dG9tOjE1cHg7fVxuLnRpZXItcHJpY2VzIC5wcmljZSB7IGxpbmUtaGVpZ2h0OjE2cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi50aWVyLXByaWNlcyAuYmVuZWZpdCB7fVxuXG4udGllci1wcmljZXMtZ3JvdXBlZCB7fVxuXG4vKiBBZGQgdG8gTGlua3MgKi9cbi5hZGQtdG8tbGlua3MgLnNlcGFyYXRvciB7IGRpc3BsYXk6bm9uZTsgfVxuXG4vKiBBZGQgdG8gQ2FydCAqL1xuLmFkZC10by1jYXJ0IGxhYmVsIHsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjEwcHg7IHBhZGRpbmc6NXB4IDAgMCAwOyB9XG4uYWRkLXRvLWNhcnQgLnF0eSB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6NHB4OyBtYXJnaW4tcmlnaHQ6NXB4OyB9XG4uYWRkLXRvLWNhcnQgYnV0dG9uLmJ1dHRvbiB7IGZsb2F0OmxlZnQ7IG1hcmdpbi1sZWZ0OjVweDsgfVxuLmFkZC10by1jYXJ0IC5wYXlwYWwtbG9nbyB7IGNsZWFyOmxlZnQ7IHRleHQtYWxpZ246cmlnaHQ7IH1cbi5hZGQtdG8tY2FydCAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7IGNsZWFyOmJvdGg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjo1cHggNjBweCA1cHggMDsgfVxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQgLnBheXBhbC1sb2dvIHsgbWFyZ2luOjA7IH1cblxuLyogQWRkIHRvIExpbmtzICsgQWRkIHRvIENhcnQgKi9cbi5hZGQtdG8tYm94IHt9XG4uYWRkLXRvLWJveCAuYWRkLXRvLWNhcnQgeyBmbG9hdDpsZWZ0OyB9XG4uYWRkLXRvLWJveCAub3IgeyBmbG9hdDpsZWZ0OyBtYXJnaW46MCAxMHB4OyB9XG4uYWRkLXRvLWJveCAuYWRkLXRvLWxpbmtzIHsgZmxvYXQ6bGVmdDsgfVxuXG5cbi5wcm9kdWN0LXZpZXcgeyB9XG5cbi5wcm9kdWN0LWVzc2VudGlhbCB7XG4gICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgI0YwRjBGMDtcbiAgIC1tb3otYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgIGJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgIG1hcmdpbjowIDBweCAxNXB4IDA7XG5cblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgLmJveC1jb2xsYXRlcmFsIHsgbWFyZ2luOjAgMCAxNXB4OyB9XG4ucHJvZHVjdC1jb2xsYXRlcmFsIC5ib3gtY29sbGF0ZXJhbCBoMntcbiAgICBiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9iZ190aXRsZS5naWZcIikgcmlnaHQgMCBuby1yZXBlYXQgI2Q2ZTE1OTtcbiAgICBmb250LXNpemU6MjVweDtcbiAgICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgcGFkZGluZzo4cHggMCAycHggMjRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46LTIwcHggLTIwcHggMjBweCAtMjBweDtcbn1cbi5wcm9kdWN0LWNvbGxhdGVyYWwgLmJveC1jb2xsYXRlcmFsIGgyLm9kZHtcbiAgICBjb2xvcjojRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbn1cblxuLyogUHJvZHVjdCBJbWFnZXMgKi9cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCB7IGZsb2F0OmxlZnQ7IHdpZHRoOjM1NXB4OyB9XG4uY29sMy1sYXlvdXQgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IHsgZmxvYXQ6bm9uZTsgbWFyZ2luOjAgYXV0bzsgfVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHsgYm9yZGVyOjFweCBzb2xpZCAjZGRkOyB9XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2Utem9vbSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDozNTVweDsgaGVpZ2h0OjM1NXB4OyBvdmVyZmxvdzpoaWRkZW47IHotaW5kZXg6OTsgfVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlLXpvb20gaW1nIHsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IGN1cnNvcjptb3ZlOyB9XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnpvb20tbm90aWNlIHsgdGV4dC1hbGlnbjpsZWZ0OyBtYXJnaW46MCAwIDAgMDsgcGFkZGluZzoyMHB4IDAgNXB4IDA7IH1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAuem9vbSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4Ojk7IGhlaWdodDoxOHB4OyBtYXJnaW46MCBhdXRvIDIwcHg7IHBhZGRpbmc6MCAyOHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc2xpZGVyX2JnLmdpZikgNTAlIDUwJSByZXBlYXQteDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAuem9vbS5kaXNhYmxlZCB7IC1tb3otb3BhY2l0eTouMzsgLXdlYmtpdC1vcGFjaXR5Oi4zOyAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApXCI7LypJRTgqLyBvcGFjaXR5Oi4zOyB9XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnpvb20gI3RyYWNrIHsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDoxOHB4OyB9XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnpvb20gI2hhbmRsZSB7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDo3cHg7IHdpZHRoOjc0cHg7IGhlaWdodDo1cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9tYWduaWZpZXJfaGFuZGxlLmdpZikgMCAwIG5vLXJlcGVhdDsgIH1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAuem9vbSAuYnRuLXpvb20tb3V0IHsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MHB4OyB0b3A6MDsgfVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC56b29tIC5idG4tem9vbS1pbiB7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowcHg7IHRvcDowOyB9XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLm1vcmUtdmlld3MgaDJ7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgbWFyZ2luOjAgMCAxMHB4IDA7XG59XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLm1vcmUtdmlld3MgdWwgeyBtYXJnaW4tbGVmdDotNHB4IH1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAubW9yZS12aWV3cyBsaSB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6MXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7IG1hcmdpbjowIDAgNHB4IDRweCA7IGhlaWdodDogNjBweDsgd2lkdGg6IDYwcHg7fVxuXG4ucHJvZHVjdC1pbWFnZS1wb3B1cCB7IG1hcmdpbjowIGF1dG87IH1cbi5wcm9kdWN0LWltYWdlLXBvcHVwIC5idXR0b25zLXNldCB7IGZsb2F0OnJpZ2h0OyBjbGVhcjpub25lOyBib3JkZXI6MDsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxuLnByb2R1Y3QtaW1hZ2UtcG9wdXAgLm5hdiB7IG1hcmdpbjowIDEwMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuLnByb2R1Y3QtaW1hZ2UtcG9wdXAgLmltYWdlIHsgZGlzcGxheTpibG9jazsgfVxuLnByb2R1Y3QtaW1hZ2UtcG9wdXAgLmltYWdlLWxhYmVsIHt9XG5cbi8qIFByb2R1Y3QgU2hvcCAqL1xuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHsgZmxvYXQ6cmlnaHQ7IHdpZHRoOjI2MnB4OyB9XG4uY29sMS1sYXlvdXQgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHsgZmxvYXQ6cmlnaHQ7IHdpZHRoOjYxNXB4OyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6NHB4OyB9XG4uY29sMy1sYXlvdXQgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzsgfVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1uYW1lIHt9XG4ucHJvZHVjdC12aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiB7fVxuLnByb2R1Y3QtdmlldyAuc2hvcnQtZGVzY3JpcHRpb24gaDIgeyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTZweDsgY29sb3I6IzAwMDsgdGV4dC10cmFuc2Zvcm06bm9uZTt9XG5cbi8qIFByb2R1Y3QgT3B0aW9ucyAqL1xuLnByb2R1Y3Qtb3B0aW9ucyB7IHBhZGRpbmc6MTBweDsgbWFyZ2luOjA7IGJvcmRlcjoxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZC1jb2xvcjojZjZmNmY2OyB9XG4ucHJvZHVjdC1vcHRpb25zIGR0IGxhYmVsIHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLnByb2R1Y3Qtb3B0aW9ucyBkdCAucXR5LWhvbGRlciB7IGZsb2F0OnJpZ2h0OyB9XG4ucHJvZHVjdC1vcHRpb25zIGR0IC5xdHktaG9sZGVyIGxhYmVsIHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG4ucHJvZHVjdC1vcHRpb25zIGR0IC5xdHktZGlzYWJsZWQgeyBiYWNrZ3JvdW5kOm5vbmU7IGJvcmRlcjowOyBwYWRkaW5nOjNweDsgY29sb3I6IzAwMDsgfVxuLnByb2R1Y3Qtb3B0aW9ucyBkZCB7IG1hcmdpbjoxMHB4IDA7IH1cbi5wcm9kdWN0LW9wdGlvbnMgZGwubGFzdCBkZC5sYXN0IHt9XG4ucHJvZHVjdC1vcHRpb25zIGRkIGlucHV0LmlucHV0LXRleHQgeyB3aWR0aDo5OCU7IH1cbi5wcm9kdWN0LW9wdGlvbnMgZGQgaW5wdXQuZGF0ZXRpbWUtcGlja2VyIHsgd2lkdGg6MTUwcHg7IH1cbi5wcm9kdWN0LW9wdGlvbnMgZGQgLnRpbWUtcGlja2VyIHsgZGlzcGxheTotbW96LWlubGluZS1ib3g7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjJweCAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH1cbi5wcm9kdWN0LW9wdGlvbnMgZGQgdGV4dGFyZWEgeyB3aWR0aDo5OCU7IGhlaWdodDo4ZW07IH1cbi5wcm9kdWN0LW9wdGlvbnMgZGQgc2VsZWN0IHsgd2lkdGg6MTAwJTsgfVxuLnByb2R1Y3Qtb3B0aW9ucyAub3B0aW9ucy1saXN0IHt9XG4ucHJvZHVjdC1vcHRpb25zIC5vcHRpb25zLWxpc3QgaW5wdXQucmFkaW8geyBmbG9hdDpsZWZ0OyBtYXJnaW46M3B4IC0xOHB4IDAgMDsgfVxuLnByb2R1Y3Qtb3B0aW9ucyAub3B0aW9ucy1saXN0IGlucHV0LmNoZWNrYm94IHsgZmxvYXQ6bGVmdDsgbWFyZ2luOjNweCAtMjBweCAwIDA7IH1cbi5wcm9kdWN0LW9wdGlvbnMgLm9wdGlvbnMtbGlzdCAubGFiZWwgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tbGVmdDoyMHB4OyB9XG4ucHJvZHVjdC1vcHRpb25zIHVsLnZhbGlkYXRpb24tZmFpbGVkIHsgcGFkZGluZzowIDdweDsgfVxuLnByb2R1Y3Qtb3B0aW9ucyBwLnJlcXVpcmVkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7IHBhZGRpbmc6MTBweDsgYm9yZGVyOjFweCBzb2xpZCAjZGRkOyBib3JkZXItdG9wOjA7IH1cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggeyBtYXJnaW46MTBweCAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwge292ZXJmbG93OiBoaWRkZW47IGNsZWFyOiBib3RoO31cbi5wcm9kdWN0LW9wdGlvbnMgdWwgbGkgaW5wdXQgey8qdmlzaWJpbGl0eTogaGlkZGVuOyovIHotaW5kZXg6IC0xOyBwb3NpdGlvbjogYWJzb2x1dGU7fVxuLnByb2R1Y3Qtb3B0aW9ucyB1bCBsaSB7d2lkdGg6IGF1dG87IG1pbi13aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyBwYWRkaW5nOiAycHg7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgNXB4IDVweCAwOyBvdmVyZmxvdzogaGlkZGVuO2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLnByb2R1Y3Qtb3B0aW9ucyB1bCBsaS5hY3RpdmUgeyBib3JkZXItY29sb3I6ICMwMDA7IH1cbi5wcm9kdWN0LW9wdGlvbnMgdWwgbGkgbGFiZWwge3dpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDIwcHg7IGhlaWdodDogMjJweDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9ja31cbi5wcm9kdWN0LW9wdGlvbnMgdWwgbGkuYWN0aXZlIGxhYmVsIHsvKmNvbG9yOiAjYzJkMjJlOyovIGJvcmRlci1jb2xvcjogI2Q2ZTE1OTsgYmFja2dyb3VuZDogI2ZmZjt9XG4ucHJvZHVjdC1vcHRpb25zIHVsIGxpIGxhYmVsIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIycHg7IHBhZGRpbmc6IDAgMnB4O31cbi5wcm9kdWN0LW9wdGlvbnMgdWwgbGkuaW5pdGlhbCB7dGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxNHB4OyBkaXNwbGF5OiBpbmxpbmU7ICB3aWR0aDogYXV0bzsgZmxvYXQ6IG5vbmU7IGZvbnQtc2l6ZTogMTJweDsgYm9yZGVyOiBub25lOyBsaW5lLWhlaWdodDogYXV0bzt9XG4ucHJvZHVjdC1vcHRpb25zIHVsIGxpLmluaXRpYWwgbGFiZWwge3RleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE1cHg7IHdpZHRoOiBhdXRvO31cblxuLyogR3JvdXBlZCBQcm9kdWN0ICovXG4ucHJvZHVjdC12aWV3IC5ncm91cGVkLWl0ZW1zLXRhYmxlIHt9XG5cbi8qIEJsb2NrOiBEZXNjcmlwdGlvbiAqL1xuLnByb2R1Y3QtdmlldyAuYm94LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuICAgLW1vei1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAgYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAgbWFyZ2luOjAgMHB4IDE1cHggMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEJsb2NrOiBBZGRpdGlvbmFsICovXG4ucHJvZHVjdC12aWV3IC5ib3gtYWRkaXRpb25hbCB7XG4gICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgI0YwRjBGMDtcbiAgIC1tb3otYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgIGJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgIG1hcmdpbjowIDBweCAxNXB4IDA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4vKiBCbG9jazogVXBzZWxsICovXG4ucHJvZHVjdC12aWV3IC5ib3gtdXAtc2VsbCB7XG59XG4ucHJvZHVjdC12aWV3IC5ib3gtdXAtc2VsbCBoMiB7IG1hcmdpbjowIDAgMjBweCAwO31cbi5wcm9kdWN0LXZpZXcgLmJveC11cC1zZWxsIC5iZy11cC1zZWxsIHtcbiAgICBwYWRkaW5nOjE1cHggMTVweCAxN3B4IDIwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuICAgLW1vei1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAgYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAgbWFyZ2luOjAgMHB4IDAgMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuLnByb2R1Y3QtdmlldyAuYm94LXVwLXNlbGwgaDMucHJvZHVjdC1uYW1lIHtcblx0Zm9udC1zaXplOjE4cHg7XG4gICAgbWFyZ2luOjAgMCAxNXB4IDA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuLnByb2R1Y3QtdmlldyAuYm94LXVwLXNlbGwgaDMucHJvZHVjdC1uYW1lIGEgeyBmb250LXNpemU6MThweDt9XG4ucHJvZHVjdC12aWV3IC5ib3gtdXAtc2VsbCAucHJvZHVjdHMtZ3JpZCB0ZCB7IHdpZHRoOjMwJTsgcGFkZGluZy1yaWdodDoxNXB4OyB9XG4ucHJvZHVjdC12aWV3IC5ib3gtdXAtc2VsbCAucHJvZHVjdHMtZ3JpZCB0ZC5sYXN0IHsgcGFkZGluZy1yaWdodDowO31cblxuLyogQmxvY2s6IFRhZ3MgKi9cbi5wcm9kdWN0LXZpZXcgLmJveC10YWdzIHtcbiAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuICAgLW1vei1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAgYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAgbWFyZ2luOjAgMHB4IDE1cHggMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ucHJvZHVjdC12aWV3IC5ib3gtdGFncyAuZm9ybS1hZGQgbGFiZWwgeyBmbG9hdDpsZWZ0OyBsaW5lLWhlaWdodDoyNHB4OyB9XG4ucHJvZHVjdC12aWV3IC5ib3gtdGFncyAuZm9ybS1hZGQgLmlucHV0LWJveCB7IGZsb2F0OmxlZnQ7IHdpZHRoOjI2MHB4OyBtYXJnaW46MCA1cHg7IH1cbi5wcm9kdWN0LXZpZXcgLmJveC10YWdzIC5mb3JtLWFkZCBpbnB1dC5pbnB1dC10ZXh0IHsgd2lkdGg6MjU0cHg7IHBhZGRpbmc6NHB4IDJweCA0cHggMnB4OyB9XG4ucHJvZHVjdC12aWV3IC5ib3gtdGFncyBwIHsgY2xlYXI6Ym90aDsgcGFkZGluZy10b3A6NXB4OyB9XG5cbi8qIEJsb2NrOiBSZXZpZXdzICovXG4ucHJvZHVjdC12aWV3IC5ib3gtcmV2aWV3cyB7fVxuLnByb2R1Y3QtdmlldyAuYm94LXJldmlld3MgLmZvcm0tYWRkIHt9XG5cbi8qIFNlbmQgYSBGcmllbmQgKi9cbi5zZW5kLWZyaWVuZCB7fVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQ29udGVudCBTdHlsZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2R1Y3QtbmFtZSB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNnB4OyBjb2xvcjojMDAwOyB0ZXh0LXRyYW5zZm9ybTpub25lO31cbi5wcm9kdWN0LW5hbWUgYSB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNnB4OyBjb2xvcjojMDAwOyB0ZXh0LXRyYW5zZm9ybTpub25lO31cbi5wcm9kdWN0LW5hbWUgYTpob3ZlciB7IGNvbG9yOiNGQkJFMDI7fVxuXG4vKiBQcm9kdWN0IFRhZ3MgKi9cbi50YWdzLWxpc3QgbGkgeyBkaXNwbGF5OmlubGluZTsgfVxuXG4vKiBBZHZhbmNlZCBTZWFyY2ggKi9cbi5hZHZhbmNlZC1zZWFyY2gge31cbi5hZHZhbmNlZC1zZWFyY2gtYW1vdW50IHt9XG4uYWR2YW5jZWQtc2VhcmNoLXN1bW1hcnkge31cblxuLyogQ01TIEhvbWUgUGFnZSAqL1xuLmNtcy1ob21lIC5zdWJ0aXRsZSB7fVxuLmNtcy1pbmRleC1pbmRleCAuc3VidGl0bGUge31cblxuLyogU2l0ZW1hcCAqL1xuLnBhZ2Utc2l0ZW1hcCAubGlua3MgeyB0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW46MCA4cHggLTIycHggMDsgfVxuLnBhZ2Utc2l0ZW1hcCAubGlua3MgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLnBhZ2Utc2l0ZW1hcCAubGlua3MgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cbi5wYWdlLXNpdGVtYXAgLnNpdGVtYXAgeyBtYXJnaW46MTJweDsgfVxuLnBhZ2Utc2l0ZW1hcCAuc2l0ZW1hcCBhIHt9XG4ucGFnZS1zaXRlbWFwIC5zaXRlbWFwIGxpIHsgbWFyZ2luOjNweCAwOyB9XG4ucGFnZS1zaXRlbWFwIC5zaXRlbWFwIGxpLmxldmVsLTAgeyBtYXJnaW46MTBweCAwIDA7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5wYWdlLXNpdGVtYXAgLnNpdGVtYXAgbGkubGV2ZWwtMCBhIHt9XG5cbi5wYWdlLXNpdGVtYXAgLnBhZ2VyIHsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzsgcGFkZGluZzowO31cbi5wYWdlLXNpdGVtYXAgLnBhZ2VyIC5hbW91bnQgeyBmbG9hdDogbGVmdDsgfVxuXG4vKiBSU1MgKi9cbi5yc3MtdGl0bGUgaDEgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaV9yc3MtYmlnLnBuZykgMCA0cHggbm8tcmVwZWF0OyBwYWRkaW5nLWxlZnQ6MjdweDsgfVxuLnJzcy10YWJsZSAubGluay1yc3MgeyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDoxLjM1OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMnB4OyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBTaG9wcGluZyBDYXJ0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJ0IHt9XG4uY2FydCAucHJpY2UgeyBsaW5lLWhlaWdodDoxNHB4ICFpbXBvcnRhbnQ7fVxuXG4vKiBDaGVja291dCBUeXBlcyAqL1xuLmNhcnQgLmNoZWNrb3V0LXR5cGVzIHsgZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246cmlnaHQ7IH1cbi5jYXJ0IC50aXRsZS1idXR0b25zIC5jaGVja291dC10eXBlcyBsaSB7IGZsb2F0OmxlZnQ7IG1hcmdpbjowIDAgNXB4IDVweDsgfVxuLmNhcnQgLmNoZWNrb3V0LXR5cGVzIC5wYXlwYWwtb3IgeyBtYXJnaW46MCA4cHg7IGxpbmUtaGVpZ2h0OjIuMzsgfVxuLmNhcnQgLnRvdGFscyAuY2hlY2tvdXQtdHlwZXMgLnBheXBhbC1vciB7IGNsZWFyOmJvdGg7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6M3B4IDU1cHggOHB4IDA7IGxpbmUtaGVpZ2h0OjEuMDsgZm9udC1zaXplOjEycHg7IH1cblxuLyogU2hvcHBpbmcgQ2FydCBUYWJsZSAqL1xuLmNhcnQtdGFibGUgLml0ZW0tbXNnIHsgZm9udC1zaXplOjEwcHg7IH1cblxuXG4vKiBTaG9wcGluZyBDYXJ0IENvbGxhdGVyYWwgYm94ZXMgKi9cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHsgcGFkZGluZzoyMHB4IDAgMDsgfVxuLmNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNvbDItc2V0IHsgZmxvYXQ6bGVmdDsgd2lkdGg6NjQwcHg7IH1cbi5jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jb2wyLXNldCAuY29sLTEgeyB3aWR0aDo0OSU7fVxuLmNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNvbDItc2V0IC5jb2wtMiB7IHdpZHRoOjUwJTt9XG5cbi5jYXJ0IC5jcm9zc3NlbGwge1xuICAgIHBhZGRpbmc6MTVweCAxNXB4IDE3cHggMjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG4gICAtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBtYXJnaW46MCAxMHB4IDAgMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4uY2FydCAuY3Jvc3NzZWxsIGgyIHsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE4cHg7IGNvbG9yOiMwMDAwMDA7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgbWFyZ2luLWJvdHRvbToxNXB4OyB9XG4uY2FydCAuY3Jvc3NzZWxsIC5wcm9kdWN0LWltYWdlIHsgZmxvYXQ6bGVmdDsgd2lkdGg6MTE1cHg7IGhlaWdodDoxMTVweDsgYm9yZGVyOjFweCBzb2xpZCAjZGRkOyB9XG4uY2FydCAuY3Jvc3NzZWxsIC5wcm9kdWN0LWRldGFpbHMgeyBtYXJnaW4tbGVmdDoxMzVweDsgfVxuLmNhcnQgLmNyb3Nzc2VsbCBsaS5pdGVtIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0UxRTFFMTsgcGFkZGluZy1ib3R0b206MTVweDsgbWFyZ2luOjAgMCAxNXB4IDA7IH1cbi5jYXJ0IC5jcm9zc3NlbGwgbGkuaXRlbS5sYXN0IHsgYm9yZGVyOm5vbmU7IHBhZGRpbmctYm90dG9tOjA7IG1hcmdpbjowIDAgMCAwOyB9XG4uY2FydCAuY3Jvc3NzZWxsIGJ1dHRvbi5idXR0b24geyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50O31cbi5jYXJ0IC5jcm9zc3NlbGwgbGkuaXRlbSAucHJpY2UtYm94IHsgbWFyZ2luLWJvdHRvbToxMHB4O31cblxuLyogRGlzY291bnQgQ29kZXMgJiBFc3RpbWF0ZSBTaGlwcGluZyBhbmQgVGF4IEJveGVzICovXG4uY2FydCAuZGlzY291bnQsXG4uY2FydCAuc2hpcHBpbmcge1xuICAgIHBhZGRpbmc6MTVweCAxNXB4IDE3cHggMjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG4gICAtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgICBtYXJnaW46MCAwIDAgMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4uY2FydCAuZGlzY291bnQgaDIsXG4uY2FydCAuc2hpcHBpbmcgaDIgeyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTZweDsgY29sb3I6IzY2NjY2NjsgZm9udC13ZWlnaHQ6bm9ybWFsO31cblxuLmNhcnQgLmRpc2NvdW50IGxhYmVsLFxuLmNhcnQgLnNoaXBwaW5nIHAgeyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nLWJvdHRvbTo3cHg7fVxuXG4uY2FydCAuZGlzY291bnQgeyBtYXJnaW4tYm90dG9tOjE1cHg7fVxuLmNhcnQgLmRpc2NvdW50IC5kaXNjb3VudC1mb3JtIHsgb3ZlcmZsb3c6aGlkZGVuO31cbi5jYXJ0IC5kaXNjb3VudCAuaW5wdXQtYm94IHsgZmxvYXQ6bGVmdDt9XG4uY2FydCAuZGlzY291bnQgLmlucHV0LWJveCBpbnB1dCB7IHBhZGRpbmc6NHB4IDRweCA1cHggNHB4OyB3aWR0aDogODVweDsgfVxuLmNhcnQgLmRpc2NvdW50IC5idXR0b25zLXNldCB7IGZsb2F0OmxlZnQ7IGNsZWFyOm5vbmU7IG1hcmdpbjowOyBwYWRkaW5nOjAgMCAwIDEwcHg7IGJvcmRlcjpub25lO31cblxuLmNhcnQgLnNoaXBwaW5nIC5idXR0b25zLXNldCB7IGJvcmRlcjpub25lOyBwYWRkaW5nOjE1cHggMCAwIDA7IHRleHQtYWxpZ246bGVmdDt9XG4uY2FydCAuc2hpcHBpbmcgLmJ1dHRvbnMtc2V0IGJ1dHRvbi5idXR0b24geyBmbG9hdDpub25lOyBtYXJnaW46MDt9XG5cbi8qIFNob3BwaW5nIENhcnQgVG90YWxzICovXG4uY2FydCAudG90YWxzIHtcblx0d2lkdGg6MjYycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgcGFkZGluZzoxNXB4IDE1cHggMTdweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiNGNEY0RjQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuICAgLW1vei1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbiAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAgYm94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG4gICAgbWFyZ2luOjAgMCAwIDA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmNhcnQgLnRvdGFscyB0YWJsZSB7IHdpZHRoOjEwMCU7IH1cbi5jYXJ0IC50b3RhbHMgdGFibGUgdGgsXG4uY2FydCAudG90YWxzIHRhYmxlIHRkIHsgcGFkZGluZzo1cHg7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyB3aWR0aDo0MCUgIWltcG9ydGFudDsgLypsaW5lLWhlaWdodDozN3B4ICFpbXBvcnRhbnQ7ICovfVxuLmNhcnQgLnRvdGFscyB0YWJsZSB0aCB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5jYXJ0IC50b3RhbHMgdGFibGUgdGZvb3QgdGgge31cblxuLmNhcnQgLnRvdGFscyB0ZC50b3RhbHMtdGl0bGUgeyB3aWR0aDo0MCUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OjE1cHg7IH1cbi5jYXJ0IC50b3RhbHMgLmNoZWNrb3V0LXR5cGVzIHsgICAgbWFyZ2luLXRvcDogMjVweDsgZmxvYXQ6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLmNhcnQgLnRvdGFscyAuY2hlY2tvdXQtdHlwZXMgbGkgeyBwYWRkaW5nOjAgMCAxMnB4IDA7fVxuLmNhcnQgLnRvdGFscyAuY2hlY2tvdXQtdHlwZXMgbGkgYXsgY29sb3I6IzE2MTYxNjsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG4uY2FydCAudG90YWxzIC5jaGVja291dC10eXBlcyBsaSBhOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi8qIE9wdGlvbnMgVG9vbCBUaXAgKi9cbi5pdGVtLW9wdGlvbnMgZHQgeyBmb250LXdlaWdodDpib2xkOyBmb250LXN0eWxlOml0YWxpYzsgfVxuLml0ZW0tb3B0aW9ucyBkZCB7IHBhZGRpbmctbGVmdDoxMHB4OyB9XG4udHJ1bmNhdGVkIHsgY3Vyc29yOmhlbHA7IH1cbi50cnVuY2F0ZWQgYS5kb3RzIHsgY3Vyc29yOmhlbHA7IH1cbi50cnVuY2F0ZWQgYS5kZXRhaWxzIHsgZGlzcGxheTpub25lOyBjdXJzb3I6aGVscDsgfVxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDo5OTk7IH1cbi50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIGRsIHsgcG9zaXRpb246aW5oZXJpdDsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo5OTk7IHdpZHRoOjE4MHB4OyBwYWRkaW5nOjhweDsgYm9yZGVyOjFweCBzb2xpZCAjMjQyNDI0OyBiYWNrZ3JvdW5kLWNvbG9yOiMxNzE3MTc7IH1cbi50cnVuY2F0ZWQgLnNob3cgZGwgeyB0b3A6MDsgbGVmdDowOyB9XG4uY29sLWxlZnQgLnRydW5jYXRlZCAuc2hvdyBkbCB7IGxlZnQ6MzBweDsgdG9wOjdweDsgfVxuLmNvbC1yaWdodCAudHJ1bmNhdGVkIC5zaG93IGRsICB7IGxlZnQ6LTI0MHB4OyB0b3A6N3B4OyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBDaGVja291dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKioqKioqKioqIDwgQ29tbW9uIENoZWNrb3V0IFN0eWxlcyAqL1xuLyogU2hpcHBpbmcgYW5kIFBheW1lbnQgbWV0aG9kcyAqL1xuLnNwLW1ldGhvZHMgZHQgeyBmb250LXdlaWdodDpib2xkOyB9XG4uc3AtbWV0aG9kcyAucHJpY2UgeyBmb250LXdlaWdodDpib2xkOyB9XG4uc3AtbWV0aG9kcyAuZm9ybS1saXN0IHsgcGFkZGluZy1sZWZ0OjIwcHg7IH1cbi5zcC1tZXRob2RzIHNlbGVjdC5tb250aCB7IHdpZHRoOjE1MHB4OyBtYXJnaW4tcmlnaHQ6MTBweDsgfVxuLnNwLW1ldGhvZHMgc2VsZWN0LnllYXIgeyB3aWR0aDo5NnB4OyB9XG4uc3AtbWV0aG9kcyBpbnB1dC5jdnYgeyB3aWR0aDozZW0gIWltcG9ydGFudDsgfVxuXG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IGxpIHsgbWFyZ2luOjAgMCA1cHg7IH1cbi5zcC1tZXRob2RzIC5jaGVja21vLWxpc3QgbGFiZWwgeyB3aWR0aDoxMzVweDsgcGFkZGluZy1yaWdodDoxMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyB9XG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IGFkZHJlc3MgeyBmbG9hdDpsZWZ0OyB9XG5cbi5zcC1tZXRob2RzIC5jZW50aW5lbC1sb2dvcyBhIHsgbWFyZ2luLXJpZ2h0OjNweDsgfVxuLnNwLW1ldGhvZHMgLmNlbnRpbmVsLWxvZ29zIGltZyB7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfVxuXG4uc3AtbWV0aG9kcyAucmVsZWFzZS1hbW91bnRzIHsgbWFyZ2luOjAuNWVtIDAgMWVtOyB9XG4uc3AtbWV0aG9kcyAucmVsZWFzZS1hbW91bnRzIGJ1dHRvbiB7IGZsb2F0OmxlZnQ7IG1hcmdpbjo1cHggMTBweCAwIDA7IH1cblxuLnBsZWFzZS13YWl0IHsgZmxvYXQ6cmlnaHQ7IG1hcmdpbi1yaWdodDo1cHg7IH1cbi5wbGVhc2Utd2FpdCBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH1cbi5jdnYtd2hhdC1pcy10aGlzIHsgY3Vyc29yOmhlbHA7IG1hcmdpbi1sZWZ0OjVweDsgfVxuXG4vKiBUb29sdGlwICovXG4udG9vbC10aXAgeyBib3JkZXI6MXB4IHNvbGlkICNkZGQ7IGJhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjsgcGFkZGluZzo1cHg7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4Ojk5OTk7IH1cbi50b29sLXRpcCAuYnRuLWNsb3NlIHsgdGV4dC1hbGlnbjpyaWdodDsgfVxuLnRvb2wtdGlwIC5idG4tY2xvc2UgYSB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMCBhdXRvOyB3aWR0aDoxNXB4OyBoZWlnaHQ6MTVweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bl93aW5kb3dfY2xvc2UuZ2lmKSAxMDAlIDAgbm8tcmVwZWF0OyB0ZXh0LWFsaWduOmxlZnQ7IHRleHQtaW5kZW50Oi05OTllbTsgb3ZlcmZsb3c6aGlkZGVuOyB9XG4udG9vbC10aXAgLnRvb2wtdGlwLWNvbnRlbnQgeyBwYWRkaW5nOjVweDsgfVxuXG4vKiBHaWZ0IE1lc3NhZ2VzICovXG4uZ2lmdC1tZXNzYWdlcyB7fVxuLmdpZnQtbWVzc2FnZXMtZm9ybSB7IGJvcmRlcjoxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZC1jb2xvcjojZjVmNWY1OyB9XG4uZ2lmdC1tZXNzYWdlcy1mb3JtIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gbGFiZWwgeyBmbG9hdDpub25lICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50OyB9XG4uZ2lmdC1tZXNzYWdlcy1mb3JtIGg0IHt9XG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC53aG9sZS1vcmRlciB7fVxuLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSB7IG1hcmdpbjowIDAgMTBweDt9XG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5wcm9kdWN0LWltZy1ib3ggeyBmbG9hdDpsZWZ0OyB3aWR0aDo3NXB4OyB9XG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5wcm9kdWN0LWltYWdlIHsgbWFyZ2luOjAgMCA3cHg7IH1cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLm51bWJlciB7IG1hcmdpbjowOyBmb250LXdlaWdodDpib2xkOyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAuZGV0YWlscyB7IG1hcmdpbi1sZWZ0OjkwcHg7IH1cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLmRldGFpbHMgLnByb2R1Y3QtbmFtZSB7fVxuXG4uZ2lmdC1tZXNzYWdlLWxpbmsgeyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmtnX2NvbGxhcHNlLmdpZikgMCA0cHggbm8tcmVwZWF0OyBwYWRkaW5nLWxlZnQ6MjBweDsgfVxuLmdpZnQtbWVzc2FnZS1saW5rLmV4cGFuZGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC01M3B4OyB9XG4uZ2lmdC1tZXNzYWdlLXJvdyB7fVxuLmdpZnQtbWVzc2FnZS1yb3cgLmJ0bi1jbG9zZSB7IGZsb2F0OnJpZ2h0OyB9XG4uZ2lmdC1tZXNzYWdlIGR0IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cblxuLyogQ2hlY2tvdXQgQWdyZWVtZW50cyAqL1xuLmNoZWNrb3V0LWFncmVlbWVudHMge31cbi5jaGVja291dC1hZ3JlZW1lbnRzIGxpIHsgbWFyZ2luOjEwcHggMDsgfVxuLmNoZWNrb3V0LWFncmVlbWVudHMgLmFncmVlbWVudC1jb250ZW50IHsgYm9yZGVyOjFweCBzb2xpZCAjZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7IHBhZGRpbmc6NXB4OyBoZWlnaHQ6MTBlbTsgb3ZlcmZsb3c6YXV0bzsgfVxuLmNoZWNrb3V0LWFncmVlbWVudHMgLmFncmVlIHsgcGFkZGluZzo2cHg7IH1cblxuLyogQ2VudGluZWwgKi9cbi5jZW50aW5lbCB7fVxuLmNlbnRpbmVsIC5hdXRoZW50aWNhdGlvbiB7IGJvcmRlcjoxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZDojZmZmOyB9XG4uY2VudGluZWwgLmF1dGhlbnRpY2F0aW9uIGlmcmFtZSB7IHdpZHRoOjk5JTsgaGVpZ2h0OjQwMHB4OyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyBib3JkZXI6MCAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyaWMgSW5mbyBTZXQgKi9cbi5pbmZvLXNldCB7fVxuLyoqKioqKioqKiogQ29tbW9uIENoZWNrb3V0IFN0eWxlcyA+ICovXG5cbi8qIE9uZSBQYWdlIENoZWNrb3V0ICovXG4uYmxvY2stcHJvZ3Jlc3Mge1xuICAgIGJvcmRlcjoxcHggc29saWQgI0YwRjBGMDtcblx0LW1vei1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcblx0Ym94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG5cdHBhZGRpbmc6MjBweDtcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcbn1cbi5ibG9jay1wcm9ncmVzcyAuYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzoyMHB4IDAgMCAwO1xufVxuLmJsb2NrLXByb2dyZXNzICAuYmxvY2stdGl0bGUge2JhY2tncm91bmQ6bm9uZTtcdH1cbi5ibG9jay1wcm9ncmVzcyAgLmJsb2NrLXRpdGxlIHN0cm9uZyB7IHBhZGRpbmc6MCAwIDAgMDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjE1cHg7IGxpbmUtaGVpZ2h0OjE4cHg7IGNvbG9yOiMyNjI1MjU7IHRleHQtdHJhbnNmb3JtOm5vbmU7fVxuXG4uYmxvY2stcHJvZ3Jlc3MgZHQsXG4uYmxvY2stcHJvZ3Jlc3MgZGQge1xuXHRib3JkZXI6MXB4IHNvbGlkICNEQURBREE7XG5cdHBhZGRpbmc6OHB4IDEwcHggOXB4IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOi0xcHg7XG59XG4uYmxvY2stcHJvZ3Jlc3MgZGQgeyBmb250LXdlaWdodDpub3JtYWw7fVxuLmJsb2NrLXByb2dyZXNzIGR0LmNvbXBsZXRlLFxuLmJsb2NrLXByb2dyZXNzIGRkLmNvbXBsZXRlIHt9XG5cbi5vcGMge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGMEYwRjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuXHQtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjRDZENkQ2O1xuXHRib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcbn1cbi5vcGMgLnByaWNlIHsgbGluZS1oZWlnaHQ6MTZweDt9XG4ub3BjIC5idXR0b25zLXNldCB7IGJvcmRlcjpub25lO31cbi5vcGMgbGkuc2VjdGlvbiB7IGJvcmRlcjoxcHggc29saWQgI0YwRjBGMDsgYm9yZGVyLWJvdHRvbTowOyB9XG5cbi5vcGMgLmJ1dHRvbnMtc2V0LmRpc2FibGVkIGJ1dHRvbi5idXR0b24geyBkaXNwbGF5Om5vbmU7IH1cbi5vcGMgLmJ1dHRvbnMtc2V0IC5wbGVhc2Utd2FpdCB7IGhlaWdodDoyMXB4OyBsaW5lLWhlaWdodDoyMXB4OyB9XG5cbi5vcGMgLnN0ZXAtdGl0bGUgeyBib3JkZXI6MXB4IHNvbGlkICNGRkY7IGJvcmRlci1ib3R0b206bm9uZTsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2NhcnRfYnV0dG9ucy5naWYpIDAgMCByZXBlYXQteCAjRUFFQUVBOyBwYWRkaW5nOjEycHggMCAxMnB4IDIzcHg7IHRleHQtYWxpZ246cmlnaHQ7IH1cbi5vcGMgLnN0ZXAtdGl0bGUgLm51bWJlciB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6MCA2cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9vcGNfbnVtYmVyLmdpZikgcmlnaHQgdG9wIHJlcGVhdCAjMjgyODI4OyBjb2xvcjojRkZGRkZGOyBmb250LXdlaWdodDpib2xkOyBsaW5lLWhlaWdodDoxOHB4OyBtYXJnaW4tcmlnaHQ6OHB4OyB9XG4ub3BjIC5zdGVwLXRpdGxlIGgyIHsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE4cHg7IGNvbG9yOiMwMDAwMDA7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgbWFyZ2luOjA7IH1cbi5vcGMgLnN0ZXAtdGl0bGUgYSB7IGRpc3BsYXk6bm9uZTsgZmxvYXQ6cmlnaHQ7IH1cblxuLm9wYyAuYWxsb3cgLnN0ZXAtdGl0bGUgeyBjdXJzb3I6cG9pbnRlcjsgfVxuLyoub3BjIC5hbGxvdyAuc3RlcC10aXRsZSBhIHsgZGlzcGxheTpibG9jazsgfSovXG5cbi5vcGMgLmFjdGl2ZSB7fVxuLm9wYyAuYWN0aXZlIC5zdGVwLXRpdGxlIC5udW1iZXIgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvb3BjX251bWJlcl9hY3RpdmUuZ2lmKSByaWdodCB0b3Agbm8tcmVwZWF0ICNGRERDMTU7IGNvbG9yOiMwMDAwMDA7fVxuLm9wYyAuYWN0aXZlIC5zdGVwLXRpdGxlIHt9XG4vKi5vcGMgLmFjdGl2ZSAuc3RlcC10aXRsZSBhIHsgZGlzcGxheTpub25lOyB9Ki9cblxuLm9wYyAuc3RlcCB7IGJvcmRlci10b3A6MXB4IHNvbGlkICNGMEYwRjA7IHBhZGRpbmc6MjNweCAyM3B4IDIzcHggMjNweDsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5vcGMgLnN0ZXAgLnRvb2wtdGlwIHsgcmlnaHQ6MTBweDsgfVxuXG4ub3BjIC5vcmRlci1yZXZpZXcge31cbi5vcGMgLm9yZGVyLXJldmlldyAuYXV0aGVudGljYXRpb24ge31cbi5vcGMgLm9yZGVyLXJldmlldyAud2FybmluZy1tZXNzYWdlIHt9XG5cbi8qIE11bHRpcGxlIEFkZHJlc3NlcyBDaGVja291dCAqL1xuLmNoZWNrb3V0LXByb2dyZXNzIHsgcGFkZGluZzowIDUwcHg7IG1hcmdpbjoxMHB4IDA7IH1cbi5jaGVja291dC1wcm9ncmVzcyBsaSB7IGZsb2F0OmxlZnQ7IHdpZHRoOjIwJTsgYm9yZGVyLXRvcDo1cHggc29saWQgI2NjYzsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiNjY2M7IH1cbi5jaGVja291dC1wcm9ncmVzcyBsaS5hY3RpdmUgeyBib3JkZXItdG9wLWNvbG9yOiMwMDA7IGNvbG9yOiMwMDA7IH1cblxuLm11bHRpcGxlLWNoZWNrb3V0IHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5tdWx0aXBsZS1jaGVja291dCAudG9vbC10aXAgeyB0b3A6NTAlOyBtYXJnaW4tdG9wOi0xMjBweDsgcmlnaHQ6MTBweDsgfVxuLm11bHRpcGxlLWNoZWNrb3V0IC5ncmFuZC10b3RhbCB7IGZvbnQtc2l6ZToxLjVlbTsgdGV4dC1hbGlnbjpyaWdodDsgfVxuLm11bHRpcGxlLWNoZWNrb3V0IC5ncmFuZC10b3RhbCBiaWcge31cbi5tdWx0aXBsZS1jaGVja291dCAuZ3JhbmQtdG90YWwgLnByaWNlIHt9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBBY2NvdW50IExvZ2luL0NyZWF0ZSBQYWdlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hY2NvdW50LWxvZ2luIHt9XG4uYWNjb3VudC1sb2dpbiAubmV3LXVzZXJzIHt9XG4uYWNjb3VudC1sb2dpbiAucmVnaXN0ZXJlZC11c2VycyB7fVxuXG4uYWNjb3VudC1jcmVhdGUge31cbi8qIEFjY291bnQgTG9naW4vQ3JlYXRlIFBhZ2VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIE15IEFjY291bnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIC5saW5rLXJzcyB7IGZsb2F0Om5vbmU7IG1hcmdpbjowOyB9XG5cbi8qKioqKioqKioqIDwgRGFzaGJvYXJkICovXG4uZGFzaGJvYXJkIHt9XG4uZGFzaGJvYXJkIC53ZWxjb21lLW1zZyB7fVxuXG4vKiBCbG9jazogUmVjZW50IE9yZGVycyAqL1xuLmRhc2hib2FyZCAuYm94LXJlY2VudCB7IG1hcmdpbjoxMHB4IDA7IH1cblxuLyogQmxvY2s6IEFjY291bnQgSW5mb3JtYXRpb24gKi9cbi5kYXNoYm9hcmQgLmJveC1pbmZvIHt9XG5cbi8qIEJsb2NrOiBSZXZpZXdzICovXG4uZGFzaGJvYXJkIC5ib3gtcmV2aWV3cyAubnVtYmVyIHsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IGxpbmUtaGVpZ2h0OjE7IGNvbG9yOiNmZmY7IG1hcmdpbjozcHggLTIwcHggMCAwOyBwYWRkaW5nOjJweCAzcHg7IGJhY2tncm91bmQ6I2RkZDsgfVxuLmRhc2hib2FyZCAuYm94LXJldmlld3MgLmRldGFpbHMgeyBtYXJnaW4tbGVmdDoyMHB4OyB9XG5cbi8qIEJsb2NrOiBUYWdzICovXG4uZGFzaGJvYXJkIC5ib3gtdGFncyAubnVtYmVyIHsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IGxpbmUtaGVpZ2h0OjE7IGNvbG9yOiNmZmY7IG1hcmdpbjozcHggLTIwcHggMCAwOyBwYWRkaW5nOjJweCAzcHg7IGJhY2tncm91bmQ6I2RkZDsgfVxuLmRhc2hib2FyZCAuYm94LXRhZ3MgLmRldGFpbHMgeyBtYXJnaW4tbGVmdDoyMHB4OyB9XG4vKioqKioqKioqKiBEYXNoYm9hcmQgPiAqL1xuXG4vKiBBZGRyZXNzIEJvb2sgKi9cbi5hZGRyZXNzZXMtbGlzdCB7fVxuLmFkZHJlc3Nlcy1saXN0LWFkZGl0aW9uYWwgbGkuaXRlbSB7fVxuXG4vKiBPcmRlciBWaWV3ICovXG4ub3JkZXItaW5mbyB7IGJvcmRlcjoxcHggc29saWQgI2RkZDsgcGFkZGluZzo1cHg7IH1cbi5vcmRlci1pbmZvIGR0LFxuLm9yZGVyLWluZm8gZGQsXG4ub3JkZXItaW5mbyB1bCxcbi5vcmRlci1pbmZvIGxpIHsgZGlzcGxheTppbmxpbmU7IH1cbi5vcmRlci1pbmZvIGR0IHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuXG4ub3JkZXItZGF0ZSB7IG1hcmdpbjoxMHB4IDA7IH1cblxuLm9yZGVyLWluZm8tYm94IHt9XG5cbi5vcmRlci1pdGVtcyB7IHdpZHRoOjEwMCU7IG92ZXJmbG93LXg6YXV0bzsgfVxuXG4ub3JkZXItYWRkaXRpb25hbCB7IG1hcmdpbjoxNXB4IDA7IH1cbi8qIE9yZGVyIEdpZnQgTWVzc2FnZSAqL1xuLmdpZnQtbWVzc2FnZSBkdCBzdHJvbmcgeyBjb2xvcjojNjY2OyB9XG4uZ2lmdC1tZXNzYWdlIGRkIHsgZm9udC1zaXplOjEzcHg7IG1hcmdpbjo1cHggMCAwOyB9XG4vKiBPcmRlciBDb21tZW50cyAqL1xuLm9yZGVyLWFib3V0IGR0IHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLm9yZGVyLWFib3V0IGRkIHsgZm9udC1zaXplOjEzcHg7IG1hcmdpbjowIDAgN3B4OyB9XG5cbi50cmFja2luZy10YWJsZSB7IG1hcmdpbjowIDAgMTVweDsgfVxuLnRyYWNraW5nLXRhYmxlIHRoIHsgZm9udC13ZWlnaHQ6Ym9sZDsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG5cbi50cmFja2luZy10YWJsZS1wb3B1cCB7IHdpZHRoOjEwMCU7IH1cbi50cmFja2luZy10YWJsZS1wb3B1cCB0aCB7IGZvbnQtd2VpZ2h0OmJvbGQ7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuLnRyYWNraW5nLXRhYmxlLXBvcHVwIHRoLFxuLnRyYWNraW5nLXRhYmxlLXBvcHVwIHRkIHsgcGFkZGluZzoxcHggOHB4OyB9XG5cbi8qIE9yZGVyIFByaW50IFBhZ2VzICovXG4ucGFnZS1wcmludCAucHJpbnQtaGVhZCB7fVxuLnBhZ2UtcHJpbnQgLnByaW50LWhlYWQgaW1nIHsgZmxvYXQ6bGVmdDsgfVxuLnBhZ2UtcHJpbnQgLnByaW50LWhlYWQgYWRkcmVzcyB7IGZsb2F0OmxlZnQ7IG1hcmdpbi1sZWZ0OjE1cHg7IH1cbi8qIFByaWNlIFJld3JpdGVzICovXG4ucGFnZS1wcmludCAuZ2lmdC1tZXNzYWdlLWxpbmsgeyBkaXNwbGF5Om5vbmU7IH1cbi5wYWdlLXByaW50IC5wcmljZS1leGNsLXRheCxcbi5wYWdlLXByaW50IC5wcmljZS1pbmNsLXRheCB7IGRpc3BsYXk6YmxvY2s7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuLnBhZ2UtcHJpbnQgLmNhcnQtcHJpY2UsXG4ucGFnZS1wcmludCAucHJpY2UtZXhjbC10YXggLmxhYmVsLFxuLnBhZ2UtcHJpbnQgLnByaWNlLWluY2wtdGF4IC5sYWJlbCxcbi5wYWdlLXByaW50IC5wcmljZS1leGNsLXRheCAucHJpY2UsXG4ucGFnZS1wcmludCAucHJpY2UtaW5jbC10YXggLnByaWNlIHsgZGlzcGxheTppbmxpbmU7IH1cblxuLyogTXkgUmV2aWV3cyAqL1xuLnByb2R1Y3QtcmV2aWV3IC5wcm9kdWN0LWltZy1ib3ggeyBmbG9hdDpsZWZ0OyB3aWR0aDoxNDBweDsgIH1cbi5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHsgZGlzcGxheTpibG9jazsgd2lkdGg6MTI1cHg7IGhlaWdodDoxMjVweDsgfVxuLnByb2R1Y3QtcmV2aWV3IC5wcm9kdWN0LWltZy1ib3ggLmxhYmVsIHsgZm9udC1zaXplOjEycHg7IG1hcmdpbjowIDAgM3B4OyB9XG4ucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtaW1nLWJveCAucmF0aW5ncyAucmF0aW5nLWJveCB7IGZsb2F0Om5vbmU7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgM3B4OyB9XG4ucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtZGV0YWlscyB7IG1hcmdpbi1sZWZ0OjE1MHB4OyB9XG4ucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtbmFtZSB7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDpib2xkOyBtYXJnaW46MCAwIDEwcHg7IH1cbi5wcm9kdWN0LXJldmlldyBoMyB7fVxuLnByb2R1Y3QtcmV2aWV3IC5yYXRpbmdzLXRhYmxlIHsgbWFyZ2luOjAgMCAxMHB4OyB9XG4ucHJvZHVjdC1yZXZpZXcgZHQgeyBmb250LXdlaWdodDpib2xkOyB9XG4ucHJvZHVjdC1yZXZpZXcgZGQgeyBmb250LXNpemU6MTNweDsgbWFyZ2luOjVweCAwIDA7IH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCb3R0b20gQ29udGFpbmVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ib3R0b20tY29udGFpbmVyIHsgb3ZlcmZsb3c6aGlkZGVuOyBtYXJnaW4tYm90dG9tOjE1cHg7fVxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrIHtcblx0YmFja2dyb3VuZDojRURFREVEO1xuICAgIGJvcmRlcjpub25lO1xuXHQtbW96LWJveC1zaGFkb3c6bm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XG5cdGJveC1zaGFkb3c6bm9uZTtcbiAgICBtYXJnaW46MCAwIDAgMDtcbn1cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIGJhY2tncm91bmQ6bm9uZTtcblx0cGFkZGluZzoxMHB4IDAgMCAwO1xufVxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcgeyBwYWRkaW5nOjdweCAxMHB4IDAgMjRweDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjEuNWVtOyBjb2xvcjojMDAwMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcgc3BhbiB7fVxuXG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgeyBwYWRkaW5nOjVweCAyMHB4IDIwcHggMjRweDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjIycHg7IGNvbG9yOiM2NjY2NjY7IH1cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jayAuYmxvY2stY29udGVudCBhIHsgZm9udC1zaXplOjEycHg7IGNvbG9yOiMwMDAwMDA7IH1cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jayAuYmxvY2stY29udGVudCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jay1jdXN0b20tZm9vdGVyIHtcbiAgICBmbG9hdDpsZWZ0O1xuXHR3aWR0aDo2MjBweDtcblx0bWFyZ2luOjVweCAwIDVweCA3cHg7XG4gICAgYmFja2dyb3VuZDojRkZGRkZGO1xuICAgIGJvcmRlcjoxcHggc29saWQgI0YwRjBGMDtcblx0LW1vei1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0Q2RDZENjtcblx0Ym94LXNoYWRvdzowIDAgNXB4ICNENkQ2RDY7XG59XG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tLWZvb3RlciB7fVxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrLWN1c3RvbS1mb290ZXIgLmJsb2NrLWNvbnRlbnQgeyBwYWRkaW5nOjVweCAyMHB4IDIwcHggMjRweDt9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jay5ibG9jay1zdWJzY3JpYmUgeyBmbG9hdDpyaWdodDsgd2lkdGg6MzA4cHg7IG1hcmdpbjo1cHggN3B4IDAgMTBweDt9XG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2suYmxvY2stc3Vic2NyaWJlIC5ibG9jay1jb250ZW50IHsgcGFkZGluZzoxMHB4IDAgMzNweCAyNHB4O31cbi5ib3R0b20tY29udGFpbmVyIC5ibG9jay5ibG9jay1zdWJzY3JpYmUgbGFiZWwgeyBkaXNwbGF5Om5vbmU7fVxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrLmJsb2NrLXN1YnNjcmliZSAuaW5wdXQtYm94IHsgd2lkdGg6MTU1cHg7IGZsb2F0OmxlZnQ7fVxuLmJvdHRvbS1jb250YWluZXIgLmJsb2NrLmJsb2NrLXN1YnNjcmliZSBpbnB1dCB7IHdpZHRoOjEzMXB4OyBwYWRkaW5nOjZweDt9XG4uYm90dG9tLWNvbnRhaW5lciAuYmxvY2suYmxvY2stc3Vic2NyaWJlIC5hY3Rpb25zIHsgcGFkZGluZzowOyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmxlZnQ7fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRm9vdGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyLXRvcCAuZm9vdGVyLWJsb2NrLCAuZm9vdGVyLXRvcCAuZm9vdGVyLWJsb2NrLTIsIC5mb290ZXItdG9wIC5mb290ZXItYmxvY2stMyB7IGZsb2F0OmxlZnQ7fVxuXG4uZm9vdGVyLWJsb2NrcyB7IGJvcmRlci10b3A6M3B4IHNvbGlkICNEM0QzRDM7IGJhY2tncm91bmQ6I0VERURFRDsgcGFkZGluZzoyMHB4IDAgMjBweCAwOyBvdmVyZmxvdzpoaWRkZW47fVxuLmZvb3Rlci1ibG9ja3MgLmZvb3Rlci1ibG9jayAgeyBmbG9hdDpsZWZ0OyB3aWR0aDoyNDBweDt9XG4uZm9vdGVyLWJsb2NrcyAuZm9vdGVyLWJsb2NrLTIgeyBmbG9hdDpsZWZ0OyB3aWR0aDoyMzVweDt9XG4uZm9vdGVyLWJsb2NrcyAuZm9vdGVyLWJsb2NrLTMgeyBmbG9hdDpsZWZ0OyB3aWR0aDoxNjBweDt9XG4uZm9vdGVyLWJsb2NrcyAuZm9vdGVyLWJsb2NrLTQgeyBmbG9hdDpsZWZ0OyB3aWR0aDozMDBweDt9XG5cbi5mb290ZXItYmxvY2tzIHVsIGxpIHsgZGlzcGxheTpibG9jazt9XG4uZm9vdGVyLWJsb2NrcyB1bCBsaSBhIHsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjI0cHg7IGNvbG9yOiM2NjY2NjY7fVxuLmZvb3Rlci1ibG9ja3MgdWwgbGkgYTpob3ZlciB7IGNvbG9yOiMwMDA7fVxuXG4uZm9vdGVyLWJsb2NrcyAuZm9vdGVyLXRpdGxlIHsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjI0cHg7IGNvbG9yOiMwMDAwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTo1cHg7fVxuLmZvb3Rlci1ibG9jay00IC5mb290ZXItdGl0bGUgeyBtYXJnaW4tYm90dG9tOjE1cHg7fVxuLmZvb3Rlci1ibG9jay00IHVsIHsgb3ZlcmZsb3c6aGlkZGVuO31cbi5mb290ZXItYmxvY2stNCBsaSB7IGZsb2F0OmxlZnQ7IG1hcmdpbjowIDEwcHggMCAwO31cbi5mb290ZXItYmxvY2stNCBsaSBheyBkaXNwbGF5OmJsb2NrOyB3aWR0aDozMHB4OyBoZWlnaHQ6MzJweDs7fVxuLmZvb3Rlci1ibG9jay00IGxpLmRlbGljaW91cyBhIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2RlbGljaW91cy5naWYpIDAgMCBuby1yZXBlYXQ7fVxuLmZvb3Rlci1ibG9jay00IGxpLmZhY2Vib29rIGEgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZmFjZWJvb2suZ2lmKSAwIDAgbm8tcmVwZWF0O31cbi5mb290ZXItYmxvY2stNCBsaS5pbnN0YWdyYW0gYSB7IGJhY2tncm91bmQ6dXJsKC8venVtYmFzdG9yZS5ydS9za2luL2ltYWdlcy90YWdlc19zb2NpYWwvZGVmYXVsdC9JbnN0YWdyYW0ucG5nKSAwIDAgbm8tcmVwZWF0O31cbi5mb290ZXItYmxvY2stNCBsaS52a29udGFrdGUgYSB7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy92a29udGFrdGVfbG9nby5qcGcpIDAgMCBuby1yZXBlYXQ7fVxuLmZvb3Rlci1ibG9jay00IGxpLmRpZ2cgYSB7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9kaWdnLmdpZikgMCAwIG5vLXJlcGVhdDt9XG4uZm9vdGVyLWJsb2NrLTQgbGkudHdpdHRlciBhIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3R3aXR0ZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O31cbi5mb290ZXItYmxvY2stNCBsaS55YWhvbyBhIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3lhaG9vLmdpZikgMCAwIG5vLXJlcGVhdDt9XG4uZm9vdGVyLWJsb2NrLTQgbGkuaW4gYSB7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pbi5naWYpIDAgMCBuby1yZXBlYXQ7fVxuLmZvb3Rlci1ibG9jay00IGxpLmZyaWVuZGZlZWQgYSB7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9mcmllbmRmZWVkLmdpZikgMCAwIG5vLXJlcGVhdDt9XG5cbi5mb290ZXIgeyBiYWNrZ3JvdW5kOiM3NTdhN2Q7IHBhZGRpbmc6MjBweCAwIDAgMDsgaGVpZ2h0OjQwcHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxOHB4OyBjb2xvcjojRkZGRkZGO31cbi5mb290ZXIgYSB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxOHB4OyBjb2xvcjojRkZGRkZGO31cbi5mb290ZXIgYTpob3ZlciB7IGNvbG9yOiNGN0JDMDQ7fVxuLmZvb3RlciAuY29weXJpZ2h0IHsgZmxvYXQ6bGVmdDt9XG4uZm9vdGVyIC5jb3B5cmlnaHQtMiB7IGZsb2F0OnJpZ2h0O31cbi5mb290ZXIgcCB7IHRleHQtYWxpZ246cmlnaHQ7IH1cbi5mb290ZXIgYWRkcmVzcyB7IHRleHQtYWxpZ246cmlnaHQ7IH1cbi5mb290ZXIgdWwge31cbi5mb290ZXItY29udGFpbmVyIC5ib3R0b20tY29udGFpbmVyIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIENsZWFycyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNsZWFyZXI6YWZ0ZXIsXG4uaGVhZGVyLWNvbnRhaW5lcjphZnRlcixcbi5oZWFkZXItY29udGFpbmVyIC50b3AtY29udGFpbmVyOmFmdGVyLFxuLmhlYWRlcjphZnRlcixcbi5oZWFkZXIgLnF1aWNrLWFjY2VzczphZnRlcixcbiNuYXY6YWZ0ZXIsXG4ubWFpbjphZnRlcixcbi5mb290ZXI6YWZ0ZXIsXG4uZm9vdGVyLWNvbnRhaW5lciAuYm90dG9tLWNvbnRhaW5lcjphZnRlcixcbi5jb2wtbWFpbjphZnRlcixcbi5jb2wyLXNldDphZnRlcixcbi5jb2wzLXNldDphZnRlcixcbi5jb2w0LXNldDphZnRlcixcbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGxpOmFmdGVyLFxuLmJsb2NrIC5ibG9jay1jb250ZW50OmFmdGVyLFxuLmJsb2NrIC5hY3Rpb25zOmFmdGVyLFxuLmJsb2NrIGxpLml0ZW06YWZ0ZXIsXG4uYmxvY2stcG9sbCBsaTphZnRlcixcbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IGxpOmFmdGVyLFxuLnBhZ2UtdGl0bGU6YWZ0ZXIsXG4ucHJvZHVjdHMtZ3JpZDphZnRlcixcbi5wcm9kdWN0cy1saXN0IGxpLml0ZW06YWZ0ZXIsXG4uYm94LWFjY291bnQgLmJveC1oZWFkOmFmdGVyLFxuLmRhc2hib2FyZCAuYm94IC5ib3gtdGl0bGU6YWZ0ZXIsXG4uYm94LXJldmlld3MgbGkuaXRlbTphZnRlcixcbi5ib3gtdGFncyBsaS5pdGVtOmFmdGVyLFxuLnBhZ2VyOmFmdGVyLFxuLnNvcnRlcjphZnRlcixcbi5yYXRpbmdzOmFmdGVyLFxuLmFkZC10by1ib3g6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQ6YWZ0ZXIsXG4ucHJvZHVjdC1lc3NlbnRpYWw6YWZ0ZXIsXG4ucHJvZHVjdC1jb2xsYXRlcmFsOmFmdGVyLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5tb3JlLXZpZXdzIHVsOmFmdGVyLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5zaG9ydC1kZXNjcmlwdGlvbjphZnRlcixcbi5wcm9kdWN0LXZpZXcgLmJveC1kZXNjcmlwdGlvbjphZnRlcixcbi5wcm9kdWN0LXZpZXcgLmJveC10YWdzIC5mb3JtLWFkZDphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLm9wdGlvbnMtbGlzdCBsaTphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tOmFmdGVyLFxuLnByb2R1Y3QtcmV2aWV3OmFmdGVyLFxuLmNhcnQ6YWZ0ZXIsXG4uY2FydC1jb2xsYXRlcmFsczphZnRlcixcbi5jYXJ0IC5jcm9zc3NlbGwgbGkuaXRlbTphZnRlcixcbi5vcGMgLnN0ZXAtdGl0bGU6YWZ0ZXIsXG4uY2hlY2tvdXQtcHJvZ3Jlc3M6YWZ0ZXIsXG4ubXVsdGlwbGUtY2hlY2tvdXQgLnBsYWNlLW9yZGVyOmFmdGVyLFxuLmdyb3VwLXNlbGVjdCBsaTphZnRlcixcbi5mb3JtLWxpc3QgbGk6YWZ0ZXIsXG4uZm9ybS1saXN0IC5maWVsZDphZnRlcixcbi5idXR0b25zLXNldDphZnRlcixcbi5wYWdlLXByaW50IC5wcmludC1oZWFkOmFmdGVyLFxuLmFkdmFuY2VkLXNlYXJjaC1zdW1tYXJ5OmFmdGVyLFxuLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbTphZnRlcixcbi5zZW5kLWZyaWVuZCAuZm9ybS1saXN0IGxpIHA6YWZ0ZXIsXG4uZm9vdGVyIC5wYWdlOmFmdGVyIHsgZGlzcGxheTpibG9jazsgY29udGVudDpcIi5cIjsgY2xlYXI6Ym90aDsgZm9udC1zaXplOjA7IGxpbmUtaGVpZ2h0OjA7IGhlaWdodDowOyBvdmVyZmxvdzpoaWRkZW47IH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDdXN0b20gKi9cbi5sYWJlbC1uZXcge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRyaWdodDotNXB4O1xuXHR0b3A6LTVweDtcblx0d2lkdGg6ODdweDtcblx0aGVpZ2h0Ojg3cHg7XG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sYWJlbF9uZXcucG5nKSAwIDAgbm8tcmVwZWF0O1xufVxuLmZhY2Vib29rLWljb24sIC50d2l0dGVyLWljb24sIGluc3RhZ3JhbS1pY29uLCB7XG4gICAgZmxvYXQ6bGVmdDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDExNnB4O1xufVxuLmZhY2Vib29rLWljb24ge1xuXHR3aWR0aDoxMDBweDtcbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2UtaW5kZXggLmNvbC1tYWlueyB9XG4uY2hlY2tvdXQtb25lcGFnZS1pbmRleCAuY29sLXJpZ2h0eyB3aWR0aDoyNTVweDsgcGFkZGluZy10b3A6NDBweDt9XG5cblxuXG4vKioqIEVTU0VOVElBTCBTVFlMRVMgKioqL1xuI29yZGluYXJ5LW1lbnUgI25hdiwgI29yZGluYXJ5LW1lbnUgLm5hdiAqIHtcblx0bWFyZ2luOlx0XHRcdDA7XG5cdHBhZGRpbmc6XHRcdDA7XG5cdGxpc3Qtc3R5bGU6XHRcdG5vbmU7XG59XG4jb3JkaW5hcnktbWVudSAjbmF2IHtcblx0bGluZS1oZWlnaHQ6XHQxLjA7XG59XG4jb3JkaW5hcnktbWVudSAjbmF2IHVsIHtcblx0cG9zaXRpb246XHRcdGFic29sdXRlO1xuXHR0b3A6XHRcdFx0LTk5OWVtO1xuXHR3aWR0aDpcdFx0XHQyNTBweDsgLyogbGVmdCBvZmZzZXQgb2Ygc3VibWVudXMgbmVlZCB0byBtYXRjaCAoc2VlIGJlbG93KSAqL1xuXHRiYWNrZ3JvdW5kOiM5NDljYTE7XG5cdHBhZGRpbmc6MTBweCAwIDlweCAwO1xuXHR6LWluZGV4Ojk5OTtcbn1cbiNvcmRpbmFyeS1tZW51ICNuYXYgdWwgbGkge1xuXHR3aWR0aDpcdFx0XHQxMDAlO1xufVxuI29yZGluYXJ5LW1lbnUgI25hdiBsaTpob3ZlciB7XG5cdHZpc2liaWxpdHk6XHRcdGluaGVyaXQ7IC8qIGZpeGVzIElFNyAnc3RpY2t5IGJ1ZycgKi9cbn1cbiNvcmRpbmFyeS1tZW51ICNuYXYgbGkge1xuXHRmbG9hdDpcdFx0XHRsZWZ0O1xuXHRwb3NpdGlvbjpcdFx0cmVsYXRpdmU7XG59XG4jb3JkaW5hcnktbWVudSAjbmF2IGEge1xuXHRkaXNwbGF5Olx0XHRibG9jaztcblx0cG9zaXRpb246XHRcdHJlbGF0aXZlO1xufVxuI29yZGluYXJ5LW1lbnUgI25hdiBsaTpob3ZlciB1bCxcbiNvcmRpbmFyeS1tZW51ICNuYXYgbGkuc2ZIb3ZlciB1bCB7XG5cdGxlZnQ6XHRcdFx0MDtcblx0dG9wOlx0XHRcdDUwcHg7IC8qIG1hdGNoIHRvcCB1bCBsaXN0IGl0ZW0gaGVpZ2h0ICovXG5cdHotaW5kZXg6XHRcdDk5O1xufVxuI29yZGluYXJ5LW1lbnUgdWwjbmF2IGxpOmhvdmVyIGxpIHVsLFxuI29yZGluYXJ5LW1lbnUgdWwjbmF2IGxpLnNmSG92ZXIgbGkgdWwge1xuXHR0b3A6XHRcdFx0LTk5OWVtO1xufVxuI29yZGluYXJ5LW1lbnUgdWwjbmF2IGxpIGxpOmhvdmVyIHVsLFxuI29yZGluYXJ5LW1lbnUgdWwjbmF2IGxpIGxpLnNmSG92ZXIgdWwge1xuXHRsZWZ0Olx0XHRcdDI1MHB4OyAvKiBtYXRjaCB1bCB3aWR0aCAqL1xuXHR0b3A6XHRcdFx0MDtcbn1cbiNvcmRpbmFyeS1tZW51IHVsI25hdiBsaSBsaTpob3ZlciBsaSB1bCxcbiNvcmRpbmFyeS1tZW51IHVsI25hdiBsaSBsaS5zZkhvdmVyIGxpIHVsIHtcblx0dG9wOlx0XHRcdC05OTllbTtcbn1cbiNvcmRpbmFyeS1tZW51IHVsI25hdiBsaSBsaSBsaTpob3ZlciB1bCxcbiNvcmRpbmFyeS1tZW51IHVsI25hdiBsaSBsaSBsaS5zZkhvdmVyIHVsIHtcblx0bGVmdDpcdFx0XHQxMGVtOyAvKiBtYXRjaCB1bCB3aWR0aCAqL1xuXHR0b3A6XHRcdFx0MDtcbn1cblxuLyoqKiBERU1PIFNLSU4gKioqL1xuI29yZGluYXJ5LW1lbnUgI25hdiB7XG5cbn1cbiNvcmRpbmFyeS1tZW51ICNuYXYgYSB7XG5cdHBhZGRpbmc6MjBweCAzMHB4IDEzcHggMzBweDtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGNvbG9yOiNGRkY7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbiNvcmRpbmFyeS1tZW51ICNuYXYgYSwgI29yZGluYXJ5LW1lbnUgI25hdiBhOnZpc2l0ZWQgIHsgLyogdmlzaXRlZCBwc2V1ZG8gc2VsZWN0b3Igc28gSUU2IGFwcGxpZXMgdGV4dCBjb2xvdXIqL1xuXHRjb2xvcjpcdFx0XHQjRkZGO1xufVxuI29yZGluYXJ5LW1lbnUgI25hdiBsaSB7XG59XG4jb3JkaW5hcnktbWVudSAjbmF2IGxpIGxpIHtcbn1cbiNvcmRpbmFyeS1tZW51ICNuYXYgbGkgbGkgYSwgI29yZGluYXJ5LW1lbnUgI25hdiBsaS5hY3RpdmUgbGkgYSB7XG5cdGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOjNweCAxMHB4IDRweCAyMHB4OyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MThweDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBjb2xvcjojQ0VDRUNFICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcbn1cbiNvcmRpbmFyeS1tZW51ICNuYXYgbGkgbGkgYTpob3ZlciwgI29yZGluYXJ5LW1lbnUgI25hdiBsaS5hY3RpdmUgbGkgYTpob3ZlciB7IGNvbG9yOiMwMDAgIWltcG9ydGFudDsgYmFja2dyb3VuZDojZDZlMTU5ICFpbXBvcnRhbnQ7fVxuI29yZGluYXJ5LW1lbnUgI25hdiBsaSBsaSBsaSB7XG59XG4jb3JkaW5hcnktbWVudSAjbmF2IGxpOmhvdmVyLCAjb3JkaW5hcnktbWVudSAjbmF2IGxpLmFjdGl2ZSBhLCAjb3JkaW5hcnktbWVudSAjbmF2IGxpLnNmSG92ZXIsICNvcmRpbmFyeS1tZW51ICNuYXYgbGkuc2ZIb3ZlciA+IGEsICNvcmRpbmFyeS1tZW51ICNuYXYgbGkuYWN0aXZlIGxpLnNmSG92ZXIgPiBhLFxuI29yZGluYXJ5LW1lbnUgI25hdiBhOmZvY3VzLCAjb3JkaW5hcnktbWVudSAjbmF2IGE6aG92ZXIsICNvcmRpbmFyeS1tZW51ICNuYXYgYTphY3RpdmUsICAjb3JkaW5hcnktbWVudSA+ICNuYXYgPiBsaS5wYXJlbnQge1xuXHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmdfdGl0bGUuZ2lmKSByaWdodCBuby1yZXBlYXQgI2Q2ZTE1OTtcblx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOlx0XHQwO1xufVxuXG4jb3JkaW5hcnktbWVudSAjbmF2IGxpIGxpOmhvdmVyLCAjb3JkaW5hcnktbWVudSAjbmF2IGxpLmFjdGl2ZSBsaSBhOmhvdmVyLCAjb3JkaW5hcnktbWVudSAjbmF2IGxpIGxpLnNmSG92ZXIsXG4jb3JkaW5hcnktbWVudSAjbmF2IGxpIGxpIGE6Zm9jdXMsICNvcmRpbmFyeS1tZW51ICNuYXYgbGkgbGkgYTpob3ZlciwgI29yZGluYXJ5LW1lbnUgI25hdiBsaSBsaSBhOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6I2Q2ZTE1OSAhaW1wb3J0YW50O1xuXHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6XHRcdDA7XG59XG5cbi8qKiogYXJyb3dzICoqL1xuI29yZGluYXJ5LW1lbnUgI25hdiBhLnNmLXdpdGgtdWwge1xuXHRwYWRkaW5nLXJpZ2h0OiBcdDIuMjVlbTtcblx0bWluLXdpZHRoOlx0XHQxcHg7IC8qIHRyaWdnZXIgSUU3IGhhc0xheW91dCBzbyBzcGFucyBwb3NpdGlvbiBhY2N1cmF0ZWx5ICovXG59XG4uc2Ytc3ViLWluZGljYXRvciB7XG5cdHBvc2l0aW9uOlx0XHRhYnNvbHV0ZTtcblx0ZGlzcGxheTpcdFx0YmxvY2s7XG5cdHJpZ2h0Olx0XHRcdC43NWVtO1xuXHR0b3A6XHRcdFx0MS4wNWVtOyAvKiBJRTYgb25seSAqL1xuXHR3aWR0aDpcdFx0XHQxMHB4O1xuXHRoZWlnaHQ6XHRcdFx0MTBweDtcblx0dGV4dC1pbmRlbnQ6IFx0LTk5OWVtO1xuXHRvdmVyZmxvdzpcdFx0aGlkZGVuO1xuXHRiYWNrZ3JvdW5kOlx0XHR1cmwoJy4uL2ltYWdlcy9hcnJvd3MtZmZmZmZmLnBuZycpIG5vLXJlcGVhdCAtMTBweCAtMTAwcHg7IC8qIDgtYml0IGluZGV4ZWQgYWxwaGEgcG5nLiBJRTYgZ2V0cyBzb2xpZCBpbWFnZSBvbmx5ICovXG59XG5hID4gLnNmLXN1Yi1pbmRpY2F0b3IgeyAgLyogZ2l2ZSBhbGwgZXhjZXB0IElFNiB0aGUgY29ycmVjdCB2YWx1ZXMgKi9cblx0dG9wOlx0XHRcdC44ZW07XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyAvKiB1c2UgdHJhbnNsdWNlbnQgYXJyb3cgZm9yIG1vZGVybiBicm93c2VycyovXG59XG4vKiBhcHBseSBob3ZlcnMgdG8gbW9kZXJuIGJyb3dzZXJzICovXG5hOmZvY3VzID4gLnNmLXN1Yi1pbmRpY2F0b3IsXG5hOmhvdmVyID4gLnNmLXN1Yi1pbmRpY2F0b3IsXG5hOmFjdGl2ZSA+IC5zZi1zdWItaW5kaWNhdG9yLFxubGk6aG92ZXIgPiBhID4gLnNmLXN1Yi1pbmRpY2F0b3IsXG5saS5zZkhvdmVyID4gYSA+IC5zZi1zdWItaW5kaWNhdG9yIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTEwMHB4OyAvKiBhcnJvdyBob3ZlcnMgZm9yIG1vZGVybiBicm93c2VycyovXG59XG5cbi8qIHBvaW50IHJpZ2h0IGZvciBhbmNob3JzIGluIHN1YnMgKi9cbiNvcmRpbmFyeS1tZW51ICNuYXYgdWwgLnNmLXN1Yi1pbmRpY2F0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTEwcHggMDsgfVxuI29yZGluYXJ5LW1lbnUgI25hdiB1bCBhID4gLnNmLXN1Yi1pbmRpY2F0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgMCAwOyB9XG4vKiBhcHBseSBob3ZlcnMgdG8gbW9kZXJuIGJyb3dzZXJzICovXG4jb3JkaW5hcnktbWVudSAjbmF2IHVsIGE6Zm9jdXMgPiAuc2Ytc3ViLWluZGljYXRvcixcbiNvcmRpbmFyeS1tZW51ICNuYXYgdWwgYTpob3ZlciA+IC5zZi1zdWItaW5kaWNhdG9yLFxuI29yZGluYXJ5LW1lbnUgI25hdiB1bCBhOmFjdGl2ZSA+IC5zZi1zdWItaW5kaWNhdG9yLFxuI29yZGluYXJ5LW1lbnUgI25hdiB1bCBsaTpob3ZlciA+IGEgPiAuc2Ytc3ViLWluZGljYXRvcixcbiNvcmRpbmFyeS1tZW51ICNuYXYgdWwgbGkuc2ZIb3ZlciA+IGEgPiAuc2Ytc3ViLWluZGljYXRvciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7IC8qIGFycm93IGhvdmVycyBmb3IgbW9kZXJuIGJyb3dzZXJzKi9cbn1cblxuLyoqKiBzaGFkb3dzIGZvciBhbGwgYnV0IElFNiAqKiovXG4uc2Ytc2hhZG93IHVsIHtcblx0YmFja2dyb3VuZDpcdHVybCgnLi4vaW1hZ2VzL3NoYWRvdy5wbmcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuXHRwYWRkaW5nOiAwIDhweCA5cHggMDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDE3cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTdweDtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTdweDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxN3B4O1xufVxuLnNmLXNoYWRvdyB1bC5zZi1zaGFkb3ctb2ZmIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuLmhlYWRlci1zbGlkZXIgeyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmctYm90dG9tOiAyMHB4O31cbi5oZWFkZXItc2xpZGVyIC5wYWdlIHsgcGFkZGluZy10b3A6IDRweDt9XG5cbi5jbXMtaG9tZSAuY29sMS1sYXlvdXQgLmhlYWRlci1zbGlkZXIgLnBhZ2UtdGl0bGUge3RvcDogLThweDt9XG5cbi5jbXMtaG9tZSAucGFnZSAuY29sMS1sYXlvdXQgLnByb2R1Y3RzLWdyaWQgeyBwYWRkaW5nLXRvcDogMDsgfVxuLmNtcy1ob21lIC5wcm9kdWN0cy1zbGlkZXIgeyB3aWR0aDogOTUwcHg7IGJvcmRlcjogMDsgcGFkZGluZy1sZWZ0OiAycHg7IH1cbi5jbXMtaG9tZSAucHJvZHVjdHMtc2xpZGVyIHVsIHsgYm9yZGVyOiAwIWltcG9ydGFudDsgcGFkZGluZzogMDsgfVxuXG5cbi5ob21lLWNvbC1sZWZ0IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjU5MHB4O1xuXHRwYWRkaW5nOjEwcHg7XG4gICAgYmFja2dyb3VuZDojRjRGNEY0O1xuICAgIGJvcmRlcjoxcHggc29saWQgI0U5RTlFOTtcblx0LW1vei1ib3gtc2hhZG93OjAgMCA1cHggI0RFREVERTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI0RFREVERTtcblx0Ym94LXNoYWRvdzowIDAgNXB4ICNERURFREU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmhvbWUtY29sLWxlZnQgLmNhcm91c2VsLXBhZ2luYXRpb24geyBwYWRkaW5nOjIwcHggMCA2cHggMDt9XG4uaG9tZS1jb2wtbGVmdCB1bCBsaSB7IGZsb2F0OmxlZnQ7IHdpZHRoOjU5MHB4O31cbi5ob21lLWNvbC1sZWZ0IC5wcm9kdWN0LWltYWdlIHsgZmxvYXQ6bGVmdDsgd2lkdGg6MzIwcHg7IG1hcmdpbjowIDI1cHggMCAwO31cbi5ob21lLWNvbC1sZWZ0IHVsIGxpIC5jYXJvdXNlbC1ib2R5IHsgZmxvYXQ6bGVmdDsgd2lkdGg6MjQwcHg7IHBhZGRpbmc6MjBweCAwIDAgMDt9XG4uaG9tZS1jb2wtbGVmdCB1bCBsaSAuY2Fyb3VzZWwtYm9keSBoMy5wcm9kdWN0LW5hbWUgeyBmb250LXNpemU6MjRweDsgbGluZS1oZWlnaHQ6MS4yZW07IGNvbG9yOiMwMDAwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4uaG9tZS1jb2wtbGVmdCB1bCBsaSAuY2Fyb3VzZWwtYm9keSBoMy5wcm9kdWN0LW5hbWUgYXsgZm9udC1zaXplOjI0cHg7IGxpbmUtaGVpZ2h0OjEuMmVtOyBjb2xvcjojMDAwMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmhvbWUtY29sLWxlZnQgdWwgbGkgLmNhcm91c2VsLWJvZHkgLmFjdGlvbnMgeyBwYWRkaW5nOjIwcHggMCAwIDA7fVxuLmhvbWUtY29sLWxlZnQgdWwgbGkgLmNhcm91c2VsLWJvZHkgLmRlc2MgeyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MjJweDt9XG5cbi5ob21lLWNvbC1sZWZ0IC5jYXJvdXNlbC1wcmV2aW91cyB7IGZvbnQtc2l6ZTowOyBsaW5lLWhlaWdodDowOyB6LWluZGV4Ojk5OTsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MTVweDsgdG9wOjE3MHB4OyB3aWR0aDozMXB4OyBoZWlnaHQ6NDZweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsX2Fyci5wbmcpIDAgMCBuby1yZXBlYXQ7IGJvcmRlcjpub25lOyBjdXJzb3I6cG9pbnRlcjsgdGV4dC1pbmRlbnQ6LTk5OTllbTt9XG4uaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtcHJldmlvdXMuaG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMTAwJTt9XG5cbi5ob21lLWNvbC1sZWZ0IC5jYXJvdXNlbC1uZXh0IHsgZm9udC1zaXplOjA7IGxpbmUtaGVpZ2h0OjA7IHotaW5kZXg6OTk7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDoxNXB4OyB0b3A6MTcwcHg7IHdpZHRoOjMxcHg7IGhlaWdodDo0NnB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2Fyb3VzZWxfYXJyLnBuZykgMTAwJSAwIG5vLXJlcGVhdDsgYm9yZGVyOm5vbmU7IGN1cnNvcjpwb2ludGVyOyB0ZXh0LWluZGVudDotOTk5OWVtO31cbi5ob21lLWNvbC1sZWZ0IC5jYXJvdXNlbC1uZXh0LmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDEwMCU7fVxuXG4uaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7IG92ZXJmbG93OmhpZGRlbjt9XG4uaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHsgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7IHdpZHRoOjI3cHg7IGhlaWdodDoyN3B4OyBtYXJnaW46MCAzcHggM3B4IDA7IGJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2JnX3RpdGxlX2dyZXkuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tICM5MzlEQTM7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyN3B4OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I0ZGRjt9XG4uaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyLCAuaG9tZS1jb2wtbGVmdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZXsgYmFja2dyb3VuZDojZDZlMTU5OyBjb2xvcjojMDAwO31cblxuLmhvbWUtY29sLWxlZnQud2lkZSB7IGZsb2F0Om5vbmU7IHdpZHRoOjY2M3B4OyBtYXJnaW46MCAwIDAgMDt9XG4uaG9tZS1jb2wtbGVmdC53aWRlIHVsIGxpIHsgd2lkdGg6OTM2cHg7fVxuLmhvbWUtY29sLWxlZnQud2lkZSB1bCBsaSAuY2Fyb3VzZWwtYm9keSB7IGZsb2F0OmxlZnQ7IHdpZHRoOjI3MHB4OyBwYWRkaW5nOjIwcHggMCAwIDA7fVxuXG5cblxuLmhvbWUtY29sLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDozMzVweDtcbiAgICBiYWNrZ3JvdW5kOiNGNEY0RjQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRTlFOUU5O1xuXHQtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjREVERURFO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjREVERURFO1xuXHRib3gtc2hhZG93OjAgMCA1cHggI0RFREVERTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6NDVweCAwIDAgMDtcbn1cbi5ob21lLWNvbC1yaWdodCAucGFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6LTVweDtcbiAgICB0b3A6LTVweDtcblx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX2xlZnQucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRwYWRkaW5nOjAgMCAwIDRweDtcbn1cbi5ob21lLWNvbC1yaWdodCAuYmctcGFnZS10aXRsZSB7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ190aXRsZV9yaWdodC5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7IGhlaWdodDo0NHB4OyBwYWRkaW5nOjAgMjlweCAwIDI5cHg7fVxuLmhvbWUtY29sLXJpZ2h0IC5wYWdlLXRpdGxlIGgxIHsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjQycHg7fVxuLmhvbWUtY29sLXJpZ2h0IHVsIHsgcG9zaXRpb246cmVsYXRpdmU7fVxuLmhvbWUtY29sLXJpZ2h0IHVsIGxpIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi5ob21lLWNvbC1yaWdodCB1bCBsaSAuc3B5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRTlFOUU5O1xuXHQtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjREVERURFO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjREVERURFO1xuXHRib3gtc2hhZG93OjAgMCA1cHggI0RFREVERTtcblx0bWFyZ2luOjAgMTBweCAxMHB4IDEwcHg7XG5cdHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMTBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuLmhvbWUtY29sLXJpZ2h0IHVsIGxpIGgzIHsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMmVtOyBjb2xvcjojMDAwMDAwOyBmb250LXdlaWdodDpib2xkO31cbi5ob21lLWNvbC1yaWdodCB1bCBsaSBoMyBhIHsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMmVtOyBjb2xvcjojMDAwMDAwOyBmb250LXdlaWdodDpib2xkO31cbi5ob21lLWNvbC1yaWdodCB1bCBsaSBoMyBhOmhvdmVyIHsgY29sb3I6IzAwMDAwMDt9XG4uaG9tZS1jb2wtcmlnaHQgdWwgbGkgYS5wcm9kdWN0LWltYWdlIHsgZmxvYXQ6bGVmdDsgd2lkdGg6ODVweDsgbWFyZ2luOjAgMCAwIDA7fVxuLmhvbWUtY29sLXJpZ2h0IHVsIGxpIC5ob21lLWNvbC1yaWdodC1iZyB7IHdpZHRoOjE4MnB4OyBmbG9hdDpyaWdodDsgYmFja2dyb3VuZDojRjNGM0YzOyBwYWRkaW5nOjEwcHggNXB4IDVweCAxMHB4OyBtaW4taGVpZ2h0OjY1cHg7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGhlaWdodDo2NXB4O31cbi5ob21lLWNvbC1yaWdodCB1bCBsaS5ob3ZlciAuaG9tZS1jb2wtcmlnaHQtYmcgeyBiYWNrZ3JvdW5kOiNFN0U3RTc7fVxuLmhvbWUtY29sLXJpZ2h0IC5zcHktZWZmZWN0IHt9XG5cbi5jbXMtaG9tZSAuY29sLW1haW4geyBvdmVyZmxvdzpoaWRkZW47fVxuXG4uZGVzYyB1bCB7IG1hcmdpbi1ib3R0b206NXB4O31cbi5kZXNjIGxpIHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYXJyLmdpZikgMCAycHggbm8tcmVwZWF0OyBwYWRkaW5nOjJweCAwIDhweCAyM3B4OyB9XG5cbi5jYXJvdXNlbC13cmFwIHsgei1pbmRleDo5OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cbi5oaWRkZW4tYmxvY2stbm90aWNlIHsgY29sb3I6I0ZGMDAwMDsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjE2cHg7IHBhZGRpbmctYm90dG9tOjVweDt9XG5cbi8qIEVuZCBDdXN0b20gKi9cblxuLyogRml4ZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7IG1pbi13aWR0aDo5ODBweDt9XG5ib2R5LnBhZ2UtcHJpbnQgeyBtaW4td2lkdGg6ODAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MDt9XG5ib2R5LnBhZ2UtZW1wdHkgeyBtaW4td2lkdGg6ODAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MDt9XG5ib2R5LnBhZ2UtcG9wdXAgeyBtaW4td2lkdGg6ODAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MDt9XG5cbmJvZHkucGFnZS1wcmludCA+IGRpdixcbmJvZHkucGFnZS1lbXB0eSA+IGRpdixcbmJvZHkucGFnZS1wb3B1cCA+IGRpdnsgcGFkZGluZzoyMHB4O31cblxuLnBhZ2UtcG9wdXAgLnByb2R1Y3QtaW1hZ2V7ZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbToxMHB4O31cbi5wYWdlLXBvcHVwIC5wcmljZS1ib3h7bWFyZ2luOjEwcHggMDt9XG4ucGFnZS1wb3B1cCAuYWRkLXRvLWxpbmtze3BhZGRpbmc6MTVweCAwO31cbi5wYWdlLXBvcHVwIC5idXR0b25zLXNldHtwYWRkaW5nLXRvcDoyNXB4IWltcG9ydGFudDt9XG5cbnVsLnByb2R1Y3QtdGFncyB7IGZvbnQtZmFtaWx5OlRhaG9tYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MTZweDsgY29sb3I6IzdGN0Y3RjsgbWFyZ2luOjAgMCAxNXB4IDA7fVxuLnByb2R1Y3QtdGFncyBsaSB7IGRpc3BsYXk6aW5saW5lOyBwYWRkaW5nOjAgMCAwIDA7ICBmb250LXdlaWdodDpub3JtYWw7fVxuLnByb2R1Y3QtdGFncyBsaS5maXJzdCB7IHBhZGRpbmctbGVmdDowO31cbi5wcm9kdWN0LXRhZ3MgbGkubGFzdCB7IGJhY2tncm91bmQ6bm9uZTt9XG4ucHJvZHVjdC10YWdzIGxpIGF7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuLnByb2R1Y3QtdGFncyBsaSBhOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbmE6aG92ZXIgaW1nICAge3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLnByb2R1Y3QtaW1hZ2UtcG9wdXAgeyBtYXJnaW46MCBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuXG50ZC5jYXJ0LWJ1dHRvbnMgeyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmdfY2FydF9idXR0b25zLmdpZikgMCAwIHJlcGVhdC14ICNFQUVBRUE7IGJvcmRlci10b3A6bm9uZTsgcGFkZGluZzoxMnB4IDEycHggMCAxMnB4ICFpbXBvcnRhbnQ7fVxudGQuY2FydC1idXR0b25zIC5idG4tY29udGludWV7IGZsb2F0OmxlZnQ7fVxuXG4uYnV0dG9ucy1zZXQgYnV0dG9uLmJ1dHRvbiB7IGZsb2F0OnJpZ2h0OyBtYXJnaW4tbGVmdDo1cHg7IH1cblxuLm15LXdpc2hsaXN0IHRleHRhcmVhIHsgd2lkdGg6OTAlO31cblxuLnJldmlldy1wcm9kdWN0LWxpc3QgLnBhZ2VyLFxuLnJldmlldy1wcm9kdWN0LWxpc3QgLnNvcnRlciB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzoxMHB4IDAgMTBweCAwO31cblxuLmJveC1yZXZpZXdzIGRseyBib3JkZXI6MXB4IHNvbGlkICNCNkI2QjY7fVxuLmJveC1yZXZpZXdzIGR0eyBwYWRkaW5nOjEwcHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNCNkI2QjY7IGJhY2tncm91bmQ6I0Y0RjRGNDt9XG4uYm94LXJldmlld3MgZGR7IHBhZGRpbmc6MTBweDt9XG4uYm94LXJldmlld3MgdWwuZm9ybS1saXN0IHsgcGFkZGluZzoyMHB4IDAgMCAwO31cbi5ib3gtcmV2aWV3cyB1bC5mb3JtLWxpc3QgLmlucHV0LWJveHsgd2lkdGg6OTklO31cbi5ib3gtcmV2aWV3cyB1bC5mb3JtLWxpc3QgLmlucHV0LWJveCBpbnB1dHsgd2lkdGg6OTklO31cbi5ib3gtcmV2aWV3cyB1bC5mb3JtLWxpc3QgLmlucHV0LWJveCB0ZXh0YXJlYXsgd2lkdGg6OTklO31cblxuLmdpZnQtbWVzc2FnZXMtZm9ybSB7IHBhZGRpbmc6MTVweDt9XG4uZ2lmdC1tZXNzYWdlcy1mb3JtIHB7IHBhZGRpbmc6NHB4IDAgN3B4IDA7fVxuLmdpZnQtbWVzc2FnZXMtZm9ybSAuaW5wdXQtYm94IHsgd2lkdGg6OTAlICFpbXBvcnRhbnQ7fVxuLmdpZnQtbWVzc2FnZXMtZm9ybSB0ZXh0YXJlYSB7IHdpZHRoOjkwJSAhaW1wb3J0YW50O31cblxuLm15LWFjY291bnQgLmRhdGEtdGFibGUgeyBtYXJnaW4tYm90dG9tOjEwcHg7fVxuLm11bHRpcGxlLWNoZWNrb3V0IC5ncmFuZC10b3RhbCBiaWcgeyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjVweCAwIDdweCAwO31cblxuLnN0ZCBwIHsgcGFkZGluZzowIDAgMTBweCAwO31cbi5wcm9kdWN0LWltYWdlLXBvcHVwIC5uYXYgeyBwYWRkaW5nOjdweCAwIDdweCAwOyB9XG5cbi5hZHZhbmNlZC1zZWFyY2gtc3VtbWFyeXtwYWRkaW5nOjE1cHggMDt9XG5cbi5kYXNoYm9hcmQgLmJveC10aXRsZSxcbi5kYXNoYm9hcmQgLmJveC1oZWFke3dpZHRoOjEwMCU7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luLWJvdHRvbToxMHB4O31cbi5kYXNoYm9hcmQgLmJveC10aXRsZSBoMixcbi5kYXNoYm9hcmQgLmJveC10aXRsZSBoMyxcbi5kYXNoYm9hcmQgLmJveC1oZWFkIGgyLFxuLmRhc2hib2FyZCAuYm94LWhlYWQgaDN7ZmxvYXQ6bGVmdDt9XG4uZGFzaGJvYXJkIC5ib3gtdGl0bGUgYSxcbi5kYXNoYm9hcmQgLmJveC1oZWFkIGF7ZmxvYXQ6cmlnaHQ7fVxuXG4uZGF0YS10YWJsZSBwLCAuZGF0YS10YWJsZSBidXR0b24uYnV0dG9uIHsgbWFyZ2luLWJvdHRvbToxMHB4O31cblxuLmNsZWFyIHsgY2xlYXI6Ym90aDt9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uc29ydGVyIC52aWV3LW1vZGUgeyB3aWR0aDogODVweDsgfVxuLnRvb2xiYXIgLnNvcnRlciB7IHdpZHRoOiAyNDVweDsgfVxuLnRvb2xiYXIgLnBhZ2VyIHsgd2lkdGg6IDQxMHB4OyB9XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICAgIHotaW5kZXg6IDIyMTM7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnVpLXRhYnMgeyBtYXJnaW4tdG9wOiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4ucHJvZHVjdC12aWV3IC51aS10YWJzIC51aS10YWJzLXBhbmVsIHsgcGFkZGluZzogMDsgfVxuLnByb2R1Y3QtdmlldyAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1zZWxlY3RlZCAgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGl0bGVfZ3JleS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCB0b3AgIzkzOURBMzsgY29sb3I6ICM5MzlEQTM7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4ucHJvZHVjdC12aWV3IC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIGEgeyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI25hdl92ZXJ0IGxpIHtwYWRkaW5nLWJvdHRvbTogNTt9XG4jbmF2X3ZlcnQgbGkgdWwge3BhZGRpbmctdG9wOiA1cHg7fVxuXG4ucG9zdENvbnRlbnQge2ZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE4cHg7fVxuLnBvc3RXcmFwcGVyIHsgcGFkZGluZy1ib3R0b206IDI4cHg7fVxuXG4ucHJvZHVjdC1pbWctYm94IGEudmlkZW8geyBoZWlnaHQ6IDU2cHg7IHdpZHRoOiA1NnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ucHJvZHVjdC1pbWctYm94IGEudmlkZW8gc3BhbiB7IGhlaWdodDogNTZweDsgd2lkdGg6IDU2cHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuLnByb2R1Y3QtaW1nLWJveCBhLnZpZGVvIGltZyB7aGVpZ2h0OiA1NnB4OyBtYXgtd2lkdGg6IDc1cHg7IG1hcmdpbi1sZWZ0OiAtOXB4OyB9XG5cbnNwYW4udGlja2V0IHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDg4cHg7IGhlaWdodDogODhweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMHB4OyB6LWluZGV4OiAxMDsgdG9wOiAtNXB4OyByaWdodDogLTVweDt9XG5zcGFuLnRpY2tldC00MSB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aWNrZXQtc2FsZS5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7fVxuc3Bhbi50aWNrZXQtNDAge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGlja2V0LW5ldy5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7fVxuXG4jbmFycm93LWJ5LWxpc3Qgb2wuZmlsdGVyLWNvbG9yIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMTBweDsgfVxuI25hcnJvdy1ieS1saXN0IG9sLmZpbHRlci1jb2xvciBsaSB7IHBhZGRpbmc6IDVweCAzcHg7IGZsb2F0OiBsZWZ0OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMjVweDsgfVxuI25hcnJvdy1ieS1saXN0IG9sLmZpbHRlci1jb2xvciBsaSBhIHsgcGFkZGluZzogM3B4IDJweDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuI25hcnJvdy1ieS1saXN0IG9sLmZpbHRlci1jb2xvciBsaSBhLm0tY2hlY2tib3gtY2hlY2tlZCB7IHBhZGRpbmc6IDJweCAxcHg7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cbiNuYXJyb3ctYnktbGlzdCBvbC5maWx0ZXItY29sb3IgbGkgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5ibG9jay1sYXllcmVkLW5hdiBkbCNuYXJyb3ctYnktbGlzdCBkdCB7XG4gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyX2Rvd24ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCA2cHggMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICB9XG5cbi5ibG9jay12ZXJ0aWNhbC1uYXYge2JveC1zaGFkb3c6IG5vbmU7fVxuLmJsb2NrLXZlcnRpY2FsLW5hdiBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDVweCA4cHg7IGZvbnQtc2l6ZTogMTJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZX1cbiNuYXZfdmVydCAubGV2ZWwtdG9wIHtwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiBub25lO31cbiNuYXZfdmVydCAubGV2ZWwtdG9wIGxpIHtwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiBub25lO31cbiNuYXZfdmVydCAubGV2ZWwtdG9wIHVsIHtwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiBub25lO31cbiNuYXZfdmVydCAubGV2ZWwtdG9wIGEge2Rpc3BsYXk6IG5vbmU7fVxuI25hdl92ZXJ0IC5sZXZlbC10b3AgdWwgYSB7ZGlzcGxheTogYmxvY2s7fVxuI25hdl92ZXJ0IC5sZXZlbC10b3AgbGkubGV2ZWwxIGEge3BhZGRpbmc6IDhweDsgYmFja2dyb3VuZDogI0Q4REFEQzsgY29sb3I6ICMwMDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7fVxuI25hdl92ZXJ0IC5sZXZlbC10b3AgbGkubGV2ZWwxIGEgc3Bhbi5jbnQge2Rpc3BsYXk6IG5vbmU7fVxuI25hdl92ZXJ0IC5sZXZlbC10b3AgbGkubGV2ZWwxIHVsIGE6aG92ZXIgeyBjb2xvcjogI2Q2ZTE1OTt9XG4jbmF2X3ZlcnQgLmxldmVsLXRvcCBsaS5sZXZlbDEgdWwgYSB7cGFkZGluZzogNXB4IDhweDsgYmFja2dyb3VuZDogIzk1OWNhMjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICNmZmY7fVxuI25hdl92ZXJ0IC5sZXZlbC10b3AgbGkubGV2ZWwxIHVsIGEgc3Bhbi5jbnQgeyBmb250LXNpemU6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDBweCA0cHg7IGJhY2tncm91bmQ6ICNhZWI1YmI7IGJvcmRlci1yYWRpdXM6IDNweDt9XG5cbi5wcm9kdWN0LXNob3AtY29sLTIgLm5vLXJhdGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLm5vLXJhdGluZyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgLnByb2R1Y3Qtc2hvcC1ib3QgLmVtYWlsLWZyaWVuZCBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0LXNob3AtY29sLTIgI3ZrX2xpa2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ucHJvZHVjdC1zaG9wLWNvbC0yIC5waW4taXQtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnByb2R1Y3Qtc2hvcC10b3AtYmcgcCB7cGFkZGluZzogNXB4IDAgMCAwO31cblxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSBvbCB7XG4gICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGNUY1RjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3QTdBN0E7XG4gICAgbWFyZ2luOiAzcHggMCAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDZweCA1cHggMTdweDtcbiAgICB3aWR0aDogMjMzcHg7XG59XG5cblxuLmJsb2NrLWxheWVyZWQtbmF2IHAuYmxvY2stc3VidGl0bGV7XG4gZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ190aXRsZV9ncmV5LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IHRvcCAjOTM5REEzICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyIC5ibG9jayAuYmxvY2stdGl0bGUgc3Ryb25ne1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5tcGJsb2ctcmVjZW50cG9zdHMgLmJsb2NrLXRpdGxlIHNwYW57XG5cdGNvbG9yOiNmZmY7XG59XG5cblxuXG4jd3JhcGVyLXBhZ2Uge1xuXG59XG5cbi5ob21lLWNvbC1yaWdodCAuc3B5LWVmZmVjdCAuZGVzY3tcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuXG4uaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcy1ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCA2N3B4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbn1cblxuLmhlYWRlciAudG9wLWFqYXhib29rbWFya3Mge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTNweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcyAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xufVxuXG4uaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcyAuYmxvY2stdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDA0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDJweCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDJweCAycHggM3B4IDI2cHg7XG5cbn1cblxuLmhlYWRlciAudG9wLWFqYXhib29rbWFya3MgLmJsb2NrLXRpdGxlIGEuYWN0aXZlLCAuaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcyAuYmxvY2stdGl0bGUgYTpob3ZlciwgLmhlYWRlciAudG9wLWFqYXhib29rbWFya3MgLmNsb3NlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vMDA0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDJweCAzcHggIzdEODQ4OTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuXG4uaGVhZGVyIC50b3AtYWpheGJvb2ttYXJrcyAuYmxvY2stY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjN0Q4NDg5O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5taW5pLXByb2R1Y3RzLWxpc3QgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgY29sb3I6ICNENkUxNTk7XG59XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzICAucHJpY2V7XG5cdGNvbG9yOiNmZmY7XG59XG5cbi5oZWFkZXIgIC50b3AtYWpheGJvb2ttYXJrcyAuYm9va21hcmstYWRkLWNhcnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG9wX2NhcnQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG5cblxuLmhlYWRlciAudG9wLWFqYXhib29rbWFya3MgLmJ0bi1yZW1vdmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idG5fcmVtb3ZlX3RvcF9jYXJ0LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi5oZWFkZXIgLnRvcC1hamF4Ym9va21hcmtzICAuYnRuLXJlbW92ZSwgLmhlYWRlciAudG9wLWFqYXhib29rbWFya3MgIC5ib29rbWFyay1hZGQtY2FydHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4jemluX2lke1xuXHRkaXNwbGF5OiBub25lO1xuXG59XG5cbiNpc196aW5faWR7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gIC5hY2NvdW50LWxvZ2luIC5yZWdpc3RlcmVkLXVzZXJzIC5idXR0b25zLXNldCAuZi1sZWZ0e1xuXHQgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi8qLm1wYmxvZy1jb250YWluZXJ7XG5cdGZvbnQtZmFtaWx5OiAnU2NhZGEnO1xufVxuKi9cblxuLmNtcy1ob21lIC5jYXJvdXNlbC1ib2R5e1xuICAgIG1heC1oZWlnaHQ6IDExNXB4O1xufVxuXG4uY21zLWhvbWUgLmNhcm91c2VsLWJvZHkgLnByb2R1Y3QtbmFtZXtcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNtcy1ob21lIC5wcm9kdWN0cy1zbGlkZXItcm93IC5wcm9kdWN0LW5hbWUgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA0N3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGhvbmVfaGVhZGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjdGl2ZV9saW5rIHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luLWxlZnQ6IDE1MHB4O1xufVxuLmFjdGl2ZV9saW5rIGEge1xuXHRjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oaWRlLCAucHJvZHVjdC1zaG9wIC5hdmFpbGFiaWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIFVwZGF0ZSDCoCovXG5cbiNuYXZfdmVydCAubGV2ZWwtdG9wIGxpLmxldmVsMi5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Q2ZTE1OTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNtcy1ob21lIC5jb2wtbWFpbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJnLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZy1yb290OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuXG4gIHdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAtOTYwcHg7XG5cbiAgY29udGVudDogJyc7XG5cbiAgYmFja2dyb3VuZDogI2Q3ZTI1ZDtcbn1cblxuLmNhdGFsb2ctdGVhc2Vycy1ibGNrIHtcbiAgbWFyZ2luOiA0MHB4IDAgNTBweCAtMTBweDtcbn1cblxuLmNhdGFsb2ctdGVhc2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4xJTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmNhdGFsb2ctdGVhc2VyX19lbGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5jYXRhbG9nLXRlYXNlcl9fZWxlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgN3B4ICNkNmQ2ZDY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAjZDZkNmQ2O1xufVxuXG4uY2F0YWxvZy10ZWFzZXJfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2F0YWxvZy10ZWFzZXJfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwYWRkaW5nOiAyNXB4IDEwcHg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGJhY2tncm91bmQ6ICNkN2UyNWQ7XG59XG5cbi50ZWFzZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuXG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IDg3cHg7XG59XG5cbi50ZWFzZXItbGFiZWwtLW5ldyB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGZ0FBQUJZQ0FNQUFBQkdTOEFHQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBUzFCTVZFWC8vLy9iNVczNisrdjYrK29xWTBpLzBGZlc0VmtRVUVhQWh6V3J0RWNBQUFBT0R3YkkwbE1kSGd4a2FTb3JMUkpIU3g2NXcwMVdXaVNkcFVGeWVDK1BsanM1UEJnbllVai8vLyt0ZkxNQUFBQUFCSFJTVGxNQTRSNGhnNXZ6akFBQUFBRmlTMGRFQUlnRkhVZ0FBQUFKY0VoWmN3QUFDeElBQUFzU0FkTGRmdndBQUFKZlNVUkJWRmpEN2RmTm1xb3dEQVpnZFk2RnB1Vy9NUGQvcDVPa2dDMGp6cEdFMVF3THhjMUxueTlKaTVkL2QvTi8xL1YyZWVzcXpwS0xzK1RpTkJtdmordWYvQ2YvSnJtMDU4Z2x1SVB5N2ZyYUJYQmVYeVlYcXFNNTc4dnNRbm00Z250eWREa0oxVFE0WDRDYWJqVXJTRzdUQW5SOHF5ZXphd0g2K2RZcjVjdzUyQjVneUZ5eEhOME94ZFdkUjFBbVI5Zmdnc3RoY1plWUpmTHNlZ2VWZFlzTENuS0lDSDdWaWFzaHg3NnR3RFdwcXlGVEU0eHNyVzVQcVNqa2JFeWJ1OGFnM0hndm5wUnU2Nkk4ZWRPS1ozQk0zWFZDYUxvSGFRV3p1a1c1dzV4aEZQZEdWamVXc1VzZ2FFeDNVcmMrTmpoTVM5ZkkwbGpyUnA4MDNoV2F2cFpXTUR6T1VscG1oVDlSdEkxOGY4NjJ6RDRlZ0FHU3gybklJOGZTVGR3a2c3aUNMQytkMXBqZzJLV0QwTXJUNEJjQVhHblY0Wmk3S1Q1cGRPSUtsc3RXU3N0dFNzY1ZyRUhuaExXVUNHVkFyUkdNNTZScitRbnJHNDYyR21qUGEybGVjTDA0MnIxMHpRUE1Ld3cwSWp3M3JhY0dGS2RSOG5LNU5RYnFaeGZteGhiTG9aNDNvVUNwTkYwMjhOSUtVaENOV3phNHpFWDVUVGlWYmR5YUsvdkVOZVpkT0RsaEczZzBHUisxd1VqZ2ZCZDE4ZnpnaGl1TkRFN2wxdSs1UitDa241ZTBIYmlOZXdqZXZJc09uYkdWTlJwd0ttTU5NV2h2ZE9ETnUraGtqQmFjdll0bS9TdUZWeG0zek1scndqLzhPeGJBUDhnQytMVXNnVi9LSXZpVkxJTmZ5RUo0WDViQ3U3SVkzcFBsOEk2c0FEK1hOZUNuc2dyOFROYUJuOGhLOEhkWkMvNG1xOEZiV1EvZXlJcHdMbXZDbWF3S3A3SXVuTWpLOEVQV2hsZFpIVjVrZlhpV1Q0QXZ0L3RKOE9YemZoSmNvSHdPalBKSmNQSDVCVVJQVGlxSWdEODNBQUFBQUVsRlRrU3VRbUNDJykgbm8tcmVwZWF0O1xufVxuXG4udGVhc2VyLWxhYmVsLS1zYWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZnQUFBQllDQU1BQUFCR1M4QUdBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUFVVkJNVkVYLy8vLzdPQ243K09yKzRkLy9IaDc3TlNmKzVPTDYrK3ZMR0JML0FBQzdBQUQvRVJIL1JFVC9JaUwvZDNmLzd1Ny8vLy8vdTd2L21abi96TXovaUlqL1ptYi9WVlgvM2QzL016UC9xcXJsREFtWVV5NFdBQUFBQ0hSU1RsTUE0UjRoNGVFZUhqL2dCQ3NBQUFBQllrdEhSQUNJQlIxSUFBQUFDWEJJV1hNQUFBc1NBQUFMRWdIUzNYNzhBQUFDSUVsRVFWUll3KzNXMjNLRElCQUEwTFJOMGthUW0wV1QvUCtIVmk0aUNqalJYYVl2NFNFNmVUaXNlMkU0L2R4ZVhCK2ZwMTJycVNVM3RlU21tanl1ci9PL3k1ZTMvSmFYaTFEYTFwQVpGMEpJZ2k0cllWZDNUTDRXNVYvaGx6eVdqWkxjR3BOUkU3WkdsWmx4eDZlY1FzYVNSMUNZN1BaaVlFZTdMaXNiMkw3MGdIN095YVoyTFhoU0ZqSUpPYWJSdnhUY2RhUzdXOGdYei9mSUE5elBwQk1xZ2UwTUF1VXhCYnoxT2ZZd0hUQm1rSEFybUlCZDhZZ2RiZDZGWWg2Vm1RM08vS2lRQlNIN0tETkhaWC80MkMrbmRnZXViK056SU5DdWM4ZlBlRjY2TElnSHNaK0JNQ2xVU1VXbkxBelVuVWdTYTFKY0ZseW01VHlHK2c2VHlaUnBJK3U1Y2xwd21FeE12SnpaaCtLaGNtWUx1Q3hidjBHb25KN25CQ0QzYytqaWticmdVOVIwaEIzeXRRdVZ3NkdSdU1DdU02MWNjRUZ5NXcvOHRRdnRaK1lybDdnSVhXY3FsN29JL2N6eUxsd3V1V0E1NzNZTUxpc2g0anZHdEkvTk13SExJZUk1ZmozZEYxRmtsMThYdjliaE15N2ZRRm5ITjRGNG5YZkNrV3dxWlYyZWxmZkNRUTV1UjFSTzNnMVBjangveWw4NllIQ3VuMVhpSG9FTC9Zd0FaL3NaQlg1RlBnYS9JQitFWTdsSGhXZFozM0RoY0dORUxWNHM0OFBiTWdUZWxFSHdsZ3lETjJRZ1hKYWhjRkVHd3lVWkRoZGtCRGd2WThCWkdRWE95VGh3UmthQ1V4a0xUbVEwZUMzandTc1pFVjdLbVBCQ1JvVmpHUmVPWkdSNGxySGhJS1BEazR3UGU3a0NmTHJXZ2svUFduRHpyQVUzVFRXNCtRTnJ0WE1JS1h0VDd3QUFBQUJKUlU1RXJrSmdnZz09Jykgbm8tcmVwZWF0O1xufVxuXG4uY2F0YWxvZy10ZWFzZXJzLWxuayB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICBmb250OiBib2xkIDEycHgvMjdweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFKb0FBQUF2Q0FNQUFBQXNKaVBqQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBZUZCTVZFV1RuYU9TbktLVW5xU1pvcWlkcDZ5ZXFLMmZxYTZncXEraHE3Q2lyTEdqcmJLa3JyT2xyN1Ntc0xXbnNiYW9zYmVwczdpcXM3bXJ0THFzdGJ1dHRyeWNwYXV1dDd5cnRMbXV0NzJZb2FlYnBhcXN0YnFXb0thdnVMNlZuNldhbzZtdXQ3NnN0Ynl3dWIrd3ViNmtyclN4dXNDd3VjRC8vLytua2JNbUFBQUFBV0pMUjBRbkxRK29Jd0FBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFwMUpSRUZVV01QdDJObVdta0FRQm1EQ3ZpcnRNbUdNYUVMQ3ZQOGpwcW8zdW1ta2NVVGh3dDhEUisrK1U5VlZvbzV6T3o5Y3p3K0NNSXlpbUNleEp1MlMwZVNZQXJMQmJDRmxXUkpDZGl4N21vT1pQWEVzY2IxamlEakJTOGFGNDdJdGt4SENhSkpsMEQ3ZzlkTkc0N3BJeEZLL3ZpenJ5MHBkSml3VlhoVmVJb2ZkQkJybTh4VDBiTU82c2FMcHpleGdPa25tMTBRYTVId0tkZHFBenRiT2t0SzRqTU0rQmxnMVhQdnBOTWpsYXFuZEVHMUlKa3VtYW1vSTN2QkRYZjMrY3hjTjQvbFl2RmdybjBuVGk5Ykp0R1pLVlMxVWF1Nm40Y0ZqWTBGNWNPOTBURFZZdEo1TVZxeSttY04zYU5oYU9SYks2Q2JjSkdtRlhqUTVBRU93Umx6TlgxN0ZiOUxvd2ZOMUdwWk50RFNIa21YQXlzRlZiSHFqYWNJYUpJa0w3bmg3Z0thMFZrNkdhQ3UyOGgvdHBiRTFURm1qcHZ2MElNM0JuYUpPTGUxcmtyS0RWdlFtZ0loajFzR2EyM21jQm5HcGpzcm9ZR0RoME5Zdm1pS3p1RnFzM3h3MGpQSmxGdlBLaVJIZ0UwREViTnBsbE5iTVJYUHd5eXhVMWpIRlVadDV6bXl5cG0zbnBUbGlwMkJqMlR4ZzVUYjhhYU5IVXhTdEtadWZCbkhwVG9uNW1rc3pxQnN0RzVkVm1xenRBc0QyNjR0YnFXMTJHbTJ0SDdKTlF2Y0k0R2pWMUlObXlDU3dlL3NVR3VSOGpCSXhxZGpVVWhaTnl0cnhQSTNtNE1FTFlSVFlwSUtOY050RTJWTnBHQzlJUmRtd3BmZlEyaWZUbUM2bkd3U0hGR3ljWnBXOWdBWTUreW1mVXVocHRTb2E1T0pubk1ac2R0bkxhSmhqV2lxVHNDb2E1SnFVM1NTc2l3YjVqTGJWcENGOVBRM2lodHZLYmx1RWhnbnlxbWxHZll2UklOZDh6eDh6VmtlRG5KT2RmQ1phR1EzaVJxWHk4TFlxR3VaWUhFemQwaWdaRHcrZXR1NldGcW01eEFSdHNQUldSOE1FbTRyL1VGNGREWExLZHZqbngyeS9RK2ZOR1ZxN1VockVEWllXdlBQT08rL01uZjlmRWRXRlU4SEcyQUFBQUFCSlJVNUVya0pnZ2c9PScpIG5vLXJlcGVhdCByaWdodCB0b3AgIzkzOWRhMztcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5idG4tLWNhdGFsb2cge1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgcGFkZGluZzogMTBweCA0MHB4O1xufVxuXG4uenVtYmEtbGlmZXN0eWxlIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uenVtYmEtbGlmZXN0eWxlIC5ibG9jay10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM5MzlkYTM7XG59XG5cbi56dW1iYS1saWZlc3R5bGUgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnp1bWJhLWxpZmVzdHlsZSAuaDIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi56dW1iYS1saWZlc3R5bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRRUFTQUJJQUFELzJ3QkRBQU1DQWdNQ0FnTURBd01FQXdNRUJRZ0ZCUVFFQlFvSEJ3WUlEQW9NREFzS0N3c05EaElRRFE0UkRnc0xFQllRRVJNVUZSVVZEQThYR0JZVUdCSVVGUlQvd2dBTENBRHZBTzhCQVJFQS84UUFGd0FCQVFFQkFBQUFBQUFBQUFBQUFBQUFBQUVDQi8vYUFBZ0JBUUFBQUFIdjJhQk5TV3hTV1ZGbHpOVUpVdVZySzFLeXRRdWRKV1p0RkVzc1V6YWl5NW1rcVdGS1oxblVVak9xQ1JwbGFsQUJFMGxBSXJPZ3kxbldhckc4NkFFTENXYWxsSm5TV1Vzc21wUkpvQ0NXYU02elVGcGk2U2FSbldkS2l3RWFKTlN5eUZtZ0VvTTBtcFdOWEdselpaVkJBbW9sdWJSTG5VcEkxbldWRkdkWnFzNlNwUXpvQkZSWXFVUXNzbW9LQktaMUZ6UkxjclNKcVRVUzNKTnl5TkFaVlVxS0NDZ0FSS2kweTBsem9SbmFVR2JZS2l4V2RaV3M2QWswem9pNDJ6ck9zYkVGU3lhRXpxNTFMTExCVE5VSk5aTlNOSXNwRlp0WjFLaGMyczJzMmtsb2xNMFdUUkNpVUVzckpOeFlxUXR6VkpjNlJRUzV0aW9MTGpWUk5Fb2hGcVMwenJMU0tTczZJb2xsazFuVW9rYS8vOFFBSEJBQUF3RUJBUUVCQVFBQUFBQUFBQUFBQUJBUkFTQXdNVUJCLzlvQUNBRUJBQUVGQWlxbEtweFZGU3FLS3ZTS3JWQ2N4eFZUaWxMelZIUytGS29YcUVWVUk0UWowekNrS1ZRcWh1dUVJb1R1cWNRMVR1bEtZYVVwVnBPSjQ2WnhwbmpQSFZGOWVtZUY4SVZ4VXBocGhxeDY4V21ZYVlVcFhTS0ZLOU1WNjB3MVliNDFRaENLT1BUTVVOMTUzWE9hWGlsVVdjUTE1NFhxcUt1Y1R5K3JPNFYwcXJpMHp2Nm82WHVFSW9vLzZvWHF1RTV2ak9ZcVIvU2MzbWNVcFNsN2orcXVtbWNSVXBYQ0VKelZDSHcrbEs3NHdqcFN1T21jUnhVdnRlSTg0aEhDZGJ6cG5jY1ZkS3RNNjB4L2ZDK041K3I3M1M4eFhxS0xGRnExVnppcXFPbFh3cFhTOFV2VUlSenVsS1J3amhGU09sTDVRaENHSzgxVG1LOC9WanZNSXJ4U3FFY0lxcDZ4VXhRaXFoU3F1dWxMeGVkSVZ4MVJWZkZDK0UvZi84UUFGQkFCQUFBQUFBQUFBQUFBQUFBQUFBQUFrUC9hQUFnQkFRQUdQd0poUC8vRUFDRVFBQU1BQWdJREFRRUJBUUFBQUFBQUFBQUJFUkFoTVZGQllYRWdnYUdSLzlvQUNBRUJBQUUvSVc0T2hLSy9oVzhDN0ZnM2RJU2lIQnRpN0hHQzJHcUtHTlUwZXNMYVBQUllwUVk4RFVoN0NFSVhDN0NVR0tCdUQ2RW91eEJxbzJzc0RWSTBLK1J1REhJdXhmQnBZS21idUc2eEtEY0szd0pRY0RDVkZBNEszNko3eGNSaHdoaE9vZE1XWEtpd1NGT2lJY2pnWGt4d09oS21uSStodGk3SGdSc1NxanlmUlBaOUdoNDBRYmczZURoRm80Rlg2UG9TbUhmQXZKalFTb3NHcUpUTUhHa1VVTS9JMFdzaTdZYWNDN0NVenkvTkU2Tllid0pOamQwaFlhRFZFL01JUTlHWHRDZDhEY0Z0M0tkdzBXaU40cFJISTRRbFhSdkFrKzRla2NzYmlFMjNubGhPL205YlBZY2FRbnFsSDA1TE9VZkdadkFrUjBFb2hLN2xLaEtEZFlrMnhiZEdyUElOUmZJOWozRlE5dWVCS0Q4RUx0aFJ5UVFVZzBRbGVJT2N0ekRlQlBJM2hEMG9KV05CS2lVRTZORFVlRzdwQ1Uramo2VDhIN3c2WTNFTjBRU21HaFRlSFRwNEVKVGJHNnpSVTVZM0VkSVNnMVN6bkJUd04rRUxzTmJLeXZvdnJDaERWTklZMkVvdGpwMGJnMUhmQWxCdWlyNE40RnBVOXNUeStmeEYwY0NkNEc0VjErbkJXejNOSTlFYnhzL1J3Tndib3V3M0VKVmpXL1F0djBodUZiRXB0bG9sRGw2RzVwRFg5dmFzOUNYazBzcWRIQWxkc2UyS1B1RzJKb2FvM0JPOGpjRXJ0amNSYUVvT2hLWWdmVXJFbmlVU2c2MytBMzRRdTJGRHk4Tm5ac2ZRUzh6WTNQcExzU21HRTZYY3dYNFBqUXV3bmZ3bFB4Nk1zNUZ2ZUxYRWUyOFBvTHllZjhDakVHdlluSEdPUEJmUi9DdCtpRE8wSWJhK0hESkJHRXA4R3I4RXBpTjhzVVliaHk5SEI2RWJFdEMyRW8yaXZvcjZObTNMRzRzbnNLZUNFWmFRdVBaOWNQNkwvdU5id2JmdzRDN0duR0Y5bWtmR0hUWnNTbUlRWVVESk12eUoxRFZ3U2h3UG9OY05YRUVJZlpKaXFHNEozOHAxamNFNnN4ZEdsaFcrRWJJejJacGNiT1JKemxxOGZnYXVLZ2JyRmk0YlF0STVZbEZodEhBYW9sUHczUmRqZ2wzaFBZLzZFL1dYeUowYndKNXczQ1ZqY1FsWFdONEUxbmw2L2RRK2hLY0xEZGNFcGlpVXdUbzl2RGNGMnh5OURjUWxYaHVZYm1TM2hFdkxFcGtraGlYOFhCSzRwUVRZejJ3M2dTaUV2d1NpUFFTOHZrMi9SN0V4VjJQb0tyYkgwT1VRVERqRG40Y01sWXVOampDdDVZVlBnYXBaK0hUNXdnNFEzV0x0bTFqYzlsdmc0SXcrTWVEbkdCdUZiNFBZZ2JnNjRGMnczQ01pZC9MZDB1QktJU2crTkd4OW4yZmVEbms5Q3RpNDJOVWVsd2ZCVytCZGhLWmF1R2tRSjNMY1A4RGNSMmVHNWhXVmx4OVlXRDZDWGw1ZUN0NElOdzIveE9HSjBkTWJpRXJ0NDQ5b2JUNUZQd3VNTlZZeUQ2SFlhcS9CQmJ3THRzY0NwNDlqbEhERlExUjZXc1BrK0NVU21PWHJMY0U2ZEJkaHdWczJMdGlEZzJ4ZHhLRURWSi9CeWg5QmVEelNvU21IdGFGbHl4Y2F6RVgwSmpFN3pqUTM2TnYwSytSbzQ5b1RPSFVKalMvTndsai8yZ0FJQVFFQUFBQVFBQUFGZ0FRQUFBQ0FCQUdBQUF3QUNDWUFqZUlSNEJvQWhyd0FCZ0FBQVRRQVFXQ1FBQUFBQURnK0JBQUIrQUNBQkNBV3dJT080a3lBQUNKQUJBQUFBTFFDQW9nOFlRWmdvUTRCUkEzNFNDUlFJY0FnQUFnZ2c0R0FBQWc4SEFCZ3dnZ3dCQkhRQ0NBaXdDQURGemhBRGgvL3hBQWpFQUFDQWdNQUF3RUFBZ01BQUFBQUFBQUFFUUVRSUNGUk1ERkJZWEdCUUxIUi85b0FDQUVCQUFFL0VBU0dBaWNvbzFRUXlWQ2dyUURRVGxDQzVCc1lCcUVCZ0g3VVdHRUFnZ21BSHBRZ3FHcUVzcHJFRjBJS202aEthNUJBSUxzSURJU0NBd1ZSNklhb1R0RUZGSUVGb0Vnb2xUVUYvWW9JRElaQW1RSUFrQWNjWU9FQ1ZHSURKUU5jc21RQUJJSUxFRjB4SW9TQVlheEpRSUxwaVFnTUdJSUhwZ0NURkJCS0RCSlFHc1FWa3NOQUcvSkFBU2lBbElQQkFTU1FRK2dNQktHKzJDYnpDSVJBaUVDSktFQllDQzREUkJZQ0NlQWlNSGlnQWhBaUF3WkFBQ2IyTVBpQ2dvTW1RQVFaZ0FBRUcvOEFaWURFbk1BQWsvaGVIRFdvSzhBd2t1RUVsQkFQNk9JQkQrUVlqUWdLVHgwV2JXR0pxZ2s4QUVBQURnQXgrZzNVQkptZ29EVmFjOFFBaUlDQXdWS0NwSUFieFFBQUZqQlZHRkU3Z0FnOElRQUlBYXdRVUVCT2tHRFVDRERCakRFbFRFSmtBTmxCVkNRU1ZBTUhSUDFpUTMwRkU1Z0VnU1lBUkJXQTdKcXdrSVNVRW1BQzFBbUdzQ1VKMnlZTmcwRXNUSG9EUk4rVkJocWFabkNDRUZreGJFRUZJRHFna3hBUVNoUDhDQUJBaHB6SkhBYndoSUREMUJWQmhBbUFXOFFnd0dEREpRYUNFblJxQ1NpY3pBQUdxS1R5QUJQM29NZFZTWEFoQUU1Z0ZBVy9Md1FnRUJUZ25CZ01DQ3Fkb3dEWVVQWmtsRUZSNllnS1FJTVFCQkRXWUFBQ1ZBVTRicW1Ic0VCYTNvZ0pLQVRESUJhTkZKaEJxZ1l0VUU0SlJvYnpnSUVCa3VFRlJSaVRISUIvMHFEQTJBQnZ0QktOZ2dxQ1dZUVlRbmNzRUIzVVRXQnJWcVFKMFNva3NnR3B0UkJlSjNBaEJoRURlVUl0Z0lsUTFDVG9uYkdxQ0RDQm90aEJjQW5LRTZFOE1BQWd3QnBLSVFYaEJVZ0xGckdBSnpGQWFwN2NQZG9UQU5mUWwreFNTcFlVaEFROElRZFdFcjZQOGczOUllMS8vOWs9JykgcmVwZWF0IGxlZnQgdG9wO1xufVxuXG4uenVtYmEtbGlmZXN0eWxlX19jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uenVtYmEtbGlmZXN0eWxlX19jb2wtLWxlZnQge1xuICB3aWR0aDogNzAlO1xufVxuXG4uZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xuICBmb250LXNpemU6IDI1cHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcblxuICBjb2xvcjogI2Q3ZTI1ZDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCw0NSw1NSwuOSk7XG59XG5cbi5mb3RvcmFtYV9fYXJyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBaENBTUFBQUR1NEhzaEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQTdWQk1WRVgvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vdHB1Q1hBQUFBVG5SU1RsTUFBd1FCRGo5WUpnVW9yZDZVS3hCbDBlT09FblhaNUMwYWV0T1dLZ0laY09hVExCZlY0cHNZYnMvb0VkanBuREZ2emVBdkUyalE3SjB5QmhUT29SWEo3UWZuT21mTDY4SkFIYUQwL1lxZU1vcS9BQUFBQVdKTFIwUUFpQVVkU0FBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBTFpKUkVGVUtNK0ZVc2NTZ2xBUWU0SWRGQXMyN0Eydzk0S0t2WmYvL3gzdk1UUHVNYk9UN0NZUlFuZ2tXZUI0ZmY1QUVEQTVGRmJVQ081R3RWZzhFZkFBbXRSVGFUV0RhRFpuS1BsQ0VXaExaYU5TcmFGYVhXODB6UnFveVpiZGFxcy91eDI3MitzUFVNMGFqc2JtUkFKME9wc3ZsczRLMExXOVVWd0hHYmJhYm04NkIveDRaaHpkRTk2d1BWK3V0enU2ODNpKzNoL3AveWJqWk9yc1R2WVIrNTI0UlAwa3p0T01XSm9zZDlZUTNpWFdPdGJQTDV0NEcraklkVVJZQUFBQUFFbEZUa1N1UW1DQycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNkN2UyNWQ7XG59XG5cbi5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgcmlnaHQ6IDEycHg7XG59XG4uZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uZm90b3JhbWFfX2RvdCB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuXG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZDdlMjVkO1xufVxuXG4uZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gIGxlZnQ6IDEycHg7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWhDQU1BQUFEdTRIc2hBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUE3VkJNVkVYLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3RwdUNYQUFBQVRuUlNUbE1BQVFRREJTWllQdzRybE42dEtJN2owV1VRTGVUWmRSSUNLcGJUZWhvc2srWndHWnZpMVJmb3oyNFlNWnpwMkJFdjRNMXZCaktkN05Cb0U2SE9GQWZ0eVJVNjUwREM2OHRuaXYzMG9CMndMSkx6QUFBQUFXSkxSMFFBaUFVZFNBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUx4SlJFRlVLTTl0VXNjV2drQVEyd1d4Z0EwTEZ1ell3RjVRRVh1di8vODdYcnpNdnN3eEwyOHlrNFF4T2x5U21UZ0JKUmdLaTd5SXFrVmpuR0N5RWs4azlSVEYwbW9tYStRSWxpOFVOYk5VcGhxVmFzMnNOOGhDWHJHYUxhTXQ4TlJPMTNZSVQrNzFCME43UkhqUzJKcE1adzdCNXU1aXVmTFc5RDdYMXpiMmxtQTcxOW9mOUNQVlBmbG4wNk8vOGN2MWRuOVFIcE9lci9mbks3cUZtSEFuVnNkMzRvL3c3OWdsN0NkMkhtZUUwOFM1NDRiZ0x1SFcvZnY1QTdLVEc3Z1AyZ05yQUFBQUFFbEZUa1N1UW1DQycpO1xufVxuXG4uenVtYmEtbGlmZXN0eWxlX19jb2wtLXJpZ2h0IHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uenVtYmEtYWN0aW9ucyB7XG4gIG1hcmdpbjogMTVweCAwIDAgLTMwcHg7XG59XG5cbi56dW1iYS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTg1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi56dW1iYS1hY3Rpb24gLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLnp1bWJhLWFjdGlvbl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uenVtYmEtYWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnp1bWJhLWFjdGlvbi0tZXZlbnRzIHtcbiAgYmFja2dyb3VuZDogI2Q3ZTI1ZDtcbn1cblxuLnp1bWJhLWFjdGlvbi0tc3Vic2NyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN1YnNjci1ub3RlIHtcbiAgY29sb3I6ICNhZWFlYWU7XG59XG5cbi5zdWJzY3ItZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFsbC1uZXdzLWxuayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAgNXB4IDEwcHg7XG59XG5cbi5hbGwtbmV3cy1sbmsgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkzOWRhMztcbn1cblxuXG5cbi5zdWJzY3ItZm9ybS13cmFwIGlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAycHg7XG59XG5cbi56dW1iYS1hY3Rpb25zX19jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWJvdXQtenVtYmEge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5hYm91dC16dW1iYV9fZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLmFib3V0LXp1bWJhIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cblxuLml0ZW1zLXNsaWRlciAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm90b3JhbWEtd3JhcCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLmZvdG9yYW1hLS1wcm9kdWN0cyAuZm90b3JhbWFfX2h0bWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZvdG9yYW1hLS1wcm9kdWN0cyAuY2F0YWxvZy10ZWFzZXJfX25hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbWluLWhlaWdodDogODZweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZvdG9yYW1hLS1wcm9kdWN0cyAuY2F0YWxvZy10ZWFzZXJfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2Q3ZTI1ZDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmZvdG9yYW1hLS1wcm9kdWN0cyAuZm90b3JhbWFfX25hdi13cmFwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm90b3JhbWEtLXByb2R1Y3RzIC5mb3RvcmFtYV9fYXJyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG59XG5cbi5kZWxpdmVyeS1pbmZvIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uZGVsaXZlcnktaW5mb19fY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGVsaXZlcnktaW5mb19fY29sLS1sZWZ0IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmRlbGl2ZXJ5LWluZm9fX2NvbC0tcmlnaHQge1xuICB3aWR0aDogMzAlO1xufVxuXG4uZGVsaXZlcnktaW5mbyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5kZWxpdmVyeS1pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uZGVsaXZlcnktaW5mbyBwID4gYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmRlbGl2ZXJ5LWluZm8gLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmRlbGl2ZXJ5LWluZm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGVsaXZlcnktaW5mbyAuZGVsaXZlcnktaW5mb19fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhlYWRlciAubG9nby1ibG9jayB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgdG9wOiAxNXB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTU1cHg7XG59XG5cbi5oZWFkZXItbGlua3Mtcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLmhlYWRlciAudG9wLWNhcnQtYmxvY2ssXG4uaGVhZGVyIC5saW5rcyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5oZWFkZXIgLnRvcC1jYXJ0LWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cblxuLypVUEQuIDEwLjA0LjIwMTUgdW5mcmllbmQgSVRTT0ZUIC0tINGB0LrRgNGL0Lsg0Y3RgtC+INC/0YDQvtCz0YDQsNC80LzQvdC+INCyINGI0LDQsdC70L7QvdC1Ki9cbi8qLmhlYWRlci1saW5rcy1yb3cgPiAubGlua3MgLmZpcnN0ICsgbGksXG4udG9wLWxpbmstY2hlY2tvdXQsXG4udG9wLWxpbmstbXBibG9nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSovXG5cbi5waG9uZV9oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5cblxuLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgcmlnaHQ6IDIyNXB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuZm9ybS1zZWFyY2gsXG4uaGVhZGVyLXNlYXJjaCAuZm9ybS1zZWFyY2ggLmJnLWZvcm0tc2VhcmNoLFxuLmhlYWRlci1zZWFyY2ggLmZvcm0tc2VhcmNoIC5iZy1mb3JtLXNlYXJjaC0yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LC85ai80QUFRU2taSlJnQUJBUUVBU0FCSUFBRC8yd0JEQUFNQ0FnTUNBZ01EQXdNRUF3TUVCUWdGQlFRRUJRb0hCd1lJREFvTURBc0tDd3NORGhJUURRNFJEZ3NMRUJZUUVSTVVGUlVWREE4WEdCWVVHQklVRlJULzJ3QkRBUU1FQkFVRUJRa0ZCUWtVRFFzTkZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlQvd2dBUkNBQVFBQkFEQVJFQUFoRUJBeEVCLzhRQUZ3QUFBd0VBQUFBQUFBQUFBQUFBQUFBQUFnVUdCLy9FQUJVQkFRRUFBQUFBQUFBQUFBQUFBQUFBQUFBQi85b0FEQU1CQUFJUUF4QUFBQUhRbGJJUlByLy94QUFaRUFFQUF3RUJBQUFBQUFBQUFBQUFBQUFGQWdNR0FRVC8yZ0FJQVFFQUFRVUNHSHAydmxOcXN6bWtpU3ZuN1o5U0NkLy94QUFVRVFFQUFBQUFBQUFBQUFBQUFBQUFBQUFnLzlvQUNBRURBUUUvQVIvL3hBQVVFUUVBQUFBQUFBQUFBQUFBQUFBQUFBQWcvOW9BQ0FFQ0FRRS9BUi8veEFBaUVBQUNBUU1FQWdNQUFBQUFBQUFBQUFBQ0F3RUFCQVVSRTBGUkVqRVVJWEgvMmdBSUFRRUFCajhDbkxaV1R1VnVNdGkyM0pFRkJFNmNjL1ZMeGdPWTdIM2FpWW9HbDVTa2g5eEU5VTRjUjhhNnNHbkxJdDdncEVsVFB2eG5xbDVuTWd1NFF3TmlTdGRaaTAxbnJuOXIvOFFBR3hBQkFRRUFBZ01BQUFBQUFBQUFBQUFBQVJFaFFmRUFNWEgvMmdBSUFRRUFBVDhoM2hXNmljUmRxK0tuSjVFVU5zZWU3ZUFPR29ERzlqM0s5ZUNRVFdoNTl0K0QvOW9BREFNQkFBSUFBd0FBQUJDVWovL0VBQllSQVFFQkFBQUFBQUFBQUFBQUFBQUFBREVBRVAvYUFBZ0JBd0VCUHhBbmYvL0VBQlFSQVFBQUFBQUFBQUFBQUFBQUFBQUFBQ0QvMmdBSUFRSUJBVDhRSC8vRUFCZ1FBUUVCQVFFQUFBQUFBQUFBQUFBQUFBRVJJUUJCLzlvQUNBRUJBQUUvRURrN2tMOTNSWlhjd1RFTk5NM3RhclFMR2UxNFZrS3BtYlVKd0o1V3ZLcHN3SW1GT0Uya0RPUC8yUT09Jykgbm8tcmVwZWF0IDk3JSBjZW50ZXIgI2ZmZjtcbn1cblxuLmhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1yb3cgLmJnLW5hdiB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG59XG5cbi5oZWFkZXItZGVsaXZlcnkge1xuICBwYWRkaW5nOiAyMHB4IDAgMCA2MHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLmhlYWRlci1kZWxpdmVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxlZnQ6IDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRRUFTQUJJQUFELzJ3QkRBQU1DQWdNQ0FnTURBd01FQXdNRUJRZ0ZCUVFFQlFvSEJ3WUlEQW9NREFzS0N3c05EaElRRFE0UkRnc0xFQllRRVJNVUZSVVZEQThYR0JZVUdCSVVGUlQvMndCREFRTUVCQVVFQlFrRkJRa1VEUXNORkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCVC93Z0FSQ0FBWEFDMERBUkVBQWhFQkF4RUIvOFFBR1FBQkFRRUFBd0FBQUFBQUFBQUFBQUFBQkFVR0FnTUkvOFFBR1FFQUFnTUJBQUFBQUFBQUFBQUFBQUFBQUFFQ0F3VUUvOW9BREFNQkFBSVFBeEFBQUFIMURTQnBaZVJtQmJMdXJISzVjcU42bTVrdS90UXVCMis5VmRTUElNcGxTVFdGUm90TmYvL0VBQ0FRQUFJQ0FnRUZBUUFBQUFBQUFBQUFBQU1FQVFJQUJSRVFFaE1VRlRILzJnQUlBUUVBQVFVQ013TmVHV3VVaG8zSlJwZXlNVHRZaTM3ajdNWE1HbnRwVTJKNjRXemhoZk9ZdEd1WThxL0VkSHRiTlpGcmI5amV2TlhGd1ZBTC84UUFHeEVBQWdNQUF3QUFBQUFBQUFBQUFBQUFBQUVDRUJFU0lVSC8yZ0FJQVFNQkFUOEJyVFRLUXpQVG81RHRQQnlGS3YvRUFDVVJBQUlDQWdFREF3VUFBQUFBQUFBQUFBRUNBQU1FRWlFRkVXRVFFNEVWSWlReE12L2FBQWdCQWdFQlB3R3kxYWhzMGEzZWxuV1U0aTJWcXpFOCtaZGlMV205UDlDSE5ZTHVFKzJBOStabE9TMm8yK0pqZ3RYbzRQekd5YktiUFkyQUFuNWJEaGxuMHduVTJQeUpoV2pVMUU5OWZYTXdWeUZKWGhwajlQQ1ZnV2Z2d1prOU9EcDJxUFBubVUxKzFXRm4vOFFBSlJBQUFnRUVBQVVGQVFBQUFBQUFBQUFBQVFJQUF4RVNJUkFUSWpGQkJDTkNVWEd4LzlvQUNBRUJBQVkvQXIxR3hqVmFSL0RBVDZtcHZ3SWxWYXJzQWQzZzl0c1NiWkhoaXRRREh4aGZjd09YNmRUbDRKZGRXdkdRMGxLc0xhTUJMS0Jic1QyZ3kweTZuYmh6YVBWMVhaU2Y1QVRXZW0zMHNRbzdWaDhzamFCUUFQdWYvOFFBSGhBQkFBSURBQUlEQUFBQUFBQUFBQUFBQVFBUklURlJRWUVRWVhILzJnQUlBUUVBQVQ4aEloRHE1NTBLS1B1SCtCdkJBeXREWFV3RFlBb2cwRWxSTmpzZTF3R3grZGxpS0JURmllMmE4TURjWEtYU2xnRFlFelhTL3dBK0h3cVYwa09RamFDRXNRRFZGSEl5TTQ4cy85b0FEQU1CQUFJQUF3QUFBQkJxdXpWNGlUV3ovOFFBR3hFQUF3QURBUUVBQUFBQUFBQUFBQUFBQUFFUkVDRXhRV0gvMmdBSUFRTUJBVDhRU2I0U09NYko2RlRqSjVkNFQwNnFJYXdmQ0YzY3ZGSG9nOWpkZFAvRUFDTVJBUUFDQWdFREJBTUFBQUFBQUFBQUFBRVJJUUJCTVZGaHNSQnhnYUdSd2ZELzJnQUlBUUlCQVQ4UXViSFlYeGdnVWdZa1IrOGF2UUxhTCtjZEVsaGJjYTUzaHlaUm1UamFITllBQnZCa2FPZ2grVThZakNPTGtvKzJLeHdoUkNORXkySDV3SkNCN1BtY0FRaWNhais1eTBnNGt1VFgxVDYyYU8vYlRqOXNkb2Z2SkdEclRUcGM1T1lTQk1FRTUvL0VBQjhRQVFFQUFnTUFBZ01BQUFBQUFBQUFBQUVSQUNFeFFXRVFjVkdSc2YvYUFBZ0JBUUFCUHhCVWtTbTM2eWpac1BSQXArOEJjWFVjOVZ1S1dtZUJhSFFkeStYQWhIQWxIeGt3OW9FcGhta25vKzBoNXFaS1c0YU5Ob05oVEdBbVZFTlFoZnZHTWlWa0p6dHhDQWF5NGFrbzdNZnQrVXA1ZStFdm1iMnkzWXZ3RU5TNXJrcDBOYkY3d0QyWHhJcVA5eE5MQldEa2NDYzNlU1VNV2V2YXZlZi8yUT09XCIpIG5vLXJlcGVhdDtcbn1cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTonUnViQXJpYWwnO3NyYzp1cmwoXCJkYXRhOmZvbnQvb3BlbnR5cGU7YmFzZTY0LEFBRUFBQUFOQUlBQUF3QlFUMU12TW9ad2dLUUFBQUZZQUFBQVlHTnRZWEFLSGhlZEFBQUIzQUFBQWx4amRuUWdBQm9BQXdBQUJjUUFBQUFHWm5CbmJRWlpuRGNBQUFRNEFBQUJjMmRzZVdaUytNZTVBQUFGekFBQUFXUm9aV0ZrOHg5OHNnQUFBTndBQUFBMmFHaGxZUVczQXZnQUFBRVVBQUFBSkdodGRIZ0hSUCsxQUFBQnVBQUFBQ1JzYjJOaEFXUUJaQUFBQnpBQUFBQVViV0Y0Y0FJV0Fad0FBQUU0QUFBQUlHNWhiV1hhWXU3bEFBQUhSQUFBQVdKd2IzTjArUjgrYUFBQUNLZ0FBQUJSY0hKbGNCejhmWndBQUFXc0FBQUFGZ0FCQUFBQUFRQUFyeDNjVGw4UFBQVUFDUVBvQUFBQUFNa2JhckFBQUFBQXlSdk9ZUCsxQUFBQ0Z3SzhBQUFBQ1FBQ0FBQUFBQUFBQUFFQUFBTWcvemdBeUFQby83WC96Z0lYQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFKQUFFQUFBQUpBQ2dBQWdBQUFBQUFBUUFBQUFBQUNnQUFBZ0FCY3dBQUFBQUFBd0VKQVpBQUJRQUFBcndDaWdBQUFJd0N2QUtLQUFBQjNRQXlBUG9BQUFBQUFBQUFBQUFBQUFBQUFBSUJBQUFBQUFBQUFBQUFBQUFBY0hseWN3Q0FBQUFFUXdNZy96Z0F5QVBvQU1nQUFBQUJBQUFBQUFHUUF5QUFBQUFnQUFBQVN3QUFBK2dBQUFBQUFBQUFTd0FBQUVzQUFBSGwvN1VBU3dBQUFFc0FBQUFBQUFBQUFBQURBQUFBQXdBQUFnd0FBUUFBQUFBQUhBQURBQUVBQUFHOEFBWUJvQUFBQUFBQXl3QUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUNBQUFBQUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTUFCQUJRQUFBQUVBQVFBQU1BQUFBQUFBMEFJQUF1QkRFRVFBUkQvLzhBQUFBQUFBMEFJQUF1QkRFRVFBUkQvLzhBQWYvMS8rUC8xdnZVKzhiN3hBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBRkFBQUFBUUFCQUFBd0FBQUFBQURRQWdBQzRFTVFSQUJFUC8vd0FBQUFBQURRQWdBQzRFTVFSQUJFUC8vd0FCLy9YLzQvL1crOVQ3eHZ2RUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQXVBQUFMRXU0QUFsUVdMRUJBWTVadUFIL2hiZ0FSQjI1QUFrQUExOWVMYmdBQVN3Z0lFVnBSTEFCWUMyNEFBSXN1QUFCS2lFdHVBQURMQ0JHc0FNbFJsSllJMWtnaWlDS1NXU0tJRVlnYUdGa3NBUWxSaUJvWVdSU1dDTmxpbGt2SUxBQVUxaHBJTEFBVkZnaHNFQlpHMmtnc0FCVVdDR3dRR1ZaV1RvdHVBQUVMQ0JHc0FRbFJsSllJNHBaSUVZZ2FtRmtzQVFsUmlCcVlXUlNXQ09LV1MvOUxiZ0FCU3hMSUxBREpsQllVVml3Z0VRYnNFQkVXUnNoSVNCRnNNQlFXTERBUkJzaFdWa3R1QUFHTENBZ1JXbEVzQUZnSUNCRmZXa1lSTEFCWUMyNEFBY3N1QUFHS2kyNEFBZ3NTeUN3QXlaVFdMQkFHN0FBV1lxS0lMQURKbE5ZSXlHd2dJcUtHNG9qV1NDd0F5WlRXQ01odUFEQWlvb2JpaU5aSUxBREpsTllJeUc0QVFDS2lodUtJMWtnc0FNbVUxZ2pJYmdCUUlxS0c0b2pXU0M0QUFNbVUxaXdBeVZGdUFHQVVGZ2pJYmdCZ0NNaEc3QURKVVVqSVNNaFdSc2hXVVF0dUFBSkxFdFRXRVZFR3lFaFdTMEF1QUFBS3dDNkFBRUFBUUFISzdnQUFDQkZmV2tZUkFBQUFCUUFBd0FHQUFBQUF2KzFBQUFDRndLOEFCd0FKd0R5dUFBb0w3Z0FJUys0QUNnUXVBQUIwTGdBQVM5QkJRRGFBQ0VBNmdBaEFBSmRRUnNBQ1FBaEFCa0FJUUFwQUNFQU9RQWhBRWtBSVFCWkFDRUFhUUFoQUhrQUlRQ0pBQ0VBbVFBaEFLa0FJUUM1QUNFQXlRQWhBQTFkdUFBaEVMZ0FDOXk0QUFFUXVBQWQzTGdBRU5DNEFCMFF1QUFVMExnQUFSQzRBQmJRdUFBQkVMZ0FHdEM0QUFzUXVBQXAzQUM0QUFCRldMZ0FGUzhidVFBVkFBRStXYm9BQXdBbUFBTXJ1Z0FTQUJNQUF5dTZBQjRBRHdBREs3Z0FIaEM0QUFEUXVBQURFTGdBQnRDNEFBWXZ1QUFWRUxnQUVkeTRBQk1RdUFBWDBMZ0FFUkM0QUJuUXVBQWEwTGdBRHhDNEFCdlFNREVETXhFaE1oWVhIZ01WRkFjR0t3RVZJUlVoRlNNMUl6VXpOU00zTXpJMk5UUW1KeVlyQVV0TEFRZ2pOUkltUFNzWE9UbVZzd0dWL210ZFMwdExxTFJiU2lzbEYwQ3lBVzhCVFFRQ0JTTTBReVZiUFQ0OVU0eU1VejFUUXowdFBRb0dBQUFBQUFBQUFBQUFBQUFBQUFDeUFMSUFzZ0N5QUFBQUNnQitBQUVBQUFBQUFBRUFDUUFBQUFFQUFBQUFBQUlBQndBSkFBRUFBQUFBQUFNQUd3QVFBQUVBQUFBQUFBUUFFUUFyQUFFQUFBQUFBQVlBRUFBOEFBTUFBUVFKQUFFQUVnQk1BQU1BQVFRSkFBSUFEZ0JlQUFNQUFRUUpBQU1BTmdCc0FBTUFBUVFKQUFRQUlnQ2lBQU1BQVFRSkFBWUFJQURFVW5WaUlFRnlhV0ZzVW1WbmRXeGhjakV1TURBd08zQjVjbk03VW5WaVFYSnBZV3d0VW1WbmRXeGhjbEoxWWlCQmNtbGhiQ0JTWldkMWJHRnlVblZpUVhKcFlXd3RVbVZuZFd4aGNnQlNBSFVBWWdBZ0FFRUFjZ0JwQUdFQWJBQlNBR1VBWndCMUFHd0FZUUJ5QURFQUxnQXdBREFBTUFBN0FIQUFlUUJ5QUhNQU93QlNBSFVBWWdCQkFISUFhUUJoQUd3QUxRQlNBR1VBWndCMUFHd0FZUUJ5QUZJQWRRQmlBQ0FBUVFCeUFHa0FZUUJzQUNBQVVnQmxBR2NBZFFCc0FHRUFjZ0JTQUhVQVlnQkJBSElBYVFCaEFHd0FMUUJTQUdVQVp3QjFBR3dBWVFCeUFBQUFBZ0FBQUFBQUFQKzFBRElBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSkFBQUFDd0FDQUFNQUVRRUNBUU1CQkFFRkIzVnVhVEEwTXpFSGRXNXBNRFEwTUFkMWJta3dORFF6QkU1VlRFd0FBQUE9XCIpIGZvcm1hdChcInRydWV0eXBlXCIpfVxuXG4uZy1ydWIge1xuICBmb250LWZhbWlseTogJ1J1YkFyaWFsJztcbn1cblxuXG5cbi8qVXBkYXRlIDA2LjA0LjIwMTUgdW5mcmllbmQgSVRTT0ZUKi9cblxuLyrQnNC+0LbQvdC+INGB0LzQtdGA0LbQuNGC0Ywg0YHQviDRgdGC0LjQu9GP0LzQuCDQvdCwIDI2ODEqL1xuLyrQkiDQutCw0YDRgtC+0YfQutC1INGC0L7QstCw0YDQsCDQvdCw0YfQsNC70LAg0LrQsNGA0YLQuNC90LrQsCDQstGL0LvQtdC30LDRgtGMINC40Lcg0LHQu9C+0LrQsCovXG4uY2F0YWxvZy10ZWFzZXJfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmFsc28tYnV5IHtcbiAgICBtYXJnaW46IDUwcHggMDtcbn1cblxuLmFsc28tYnV5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWxzby1idXlfX2xpc3Qge1xuICAgIC8q0JLQsNGA0LjQsNC90YIgY2xlYXJmaXgqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsc28tYnV5X19saXN0IC5jYXRhbG9nLXRlYXNlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAyJSAwIDA7XG59XG5cbi5hbHNvLWJ1eV9fbGlzdCAuY2F0YWxvZy10ZWFzZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbmFbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZFMTU5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG5cbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4uYnRuLWdyZWVuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5idG4tZ3JlZW4tLWJpZyB7XG4gICAgcGFkZGluZzogOXB4IDE5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLWdyZWVuLS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE5cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uTWFnaWNUb29sYm94Q29udGFpbmVyIC5idG4tZ3JlZW4ge1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4vKtCh0LrRgNGL0LLQsNC10Lwg0L/RgNC10LLRjNGO0YXQuCwg0LXRgdC70Lgg0LjRhSDQsdC+0LvRjNGI0LUgOC3QvNC4Ki9cbi8qIWltcG9ydGFudCAtINC/0L7RgtC+0LzRgyDRh9GC0L4g0YLQsNC8INC40L3Qu9Cw0LnQvdC+0Lwg0L/RgNC+0L/QuNGB0YvQstCw0LXRgtGB0Y8gZGlzcGxheTogaW5saW5lLWJsb2NrINC00LvRjyDQstGB0LXRhSA8YT4qL1xuLk1hZ2ljVG9vbGJveFNlbGVjdG9yc0NvbnRhaW5lcjpub3QoLmlzLW9wZW5lZCkgYTpudGgtb2YtdHlwZShuICsgOSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLk1hZ2ljVG9vbGJveFNlbGVjdG9yc0NvbnRhaW5lci5pcy1vcGVuZWQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLnNvYy1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNvYy1zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi5zb2MtY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cblxuXG4vKtCa0L3QvtC/0LrQsCBcItC60YPQv9C40YLRjCDQsiAxINC60LvQuNC6XCIg0LIg0LrQsNGA0YLQvtGH0LrQtSDRgtC+0LLQsNGA0LAqL1xuLnByb2R1Y3Qtc2hvcC10b3AtYmcgLmJ0bi1ncmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDAgLTE4cHg7XG59XG5cblxuLmctaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ucG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIC8q0KMg0YjQsNC/0LrQuCDRgdCw0LnRgtCwIHotaW5kZXg6IDk5OCAo0YPQtiDQvdC1INC30L3QsNGOLCDQt9Cw0YfQtdC8KSovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgLyp0cmFuc2l0aW9uOiBhbGwgLjNzOyovXG4gICAgLyrQktC10YHRjNC80LAg0LjQvdGC0LXRgNC10YHQvdGL0Lkg0LHQsNCzINGBINGN0YLQuNC80Lgg0LLRgdC/0LvRi9Cy0LDRiNC60LDQvNC4LiovXG4gICAgLyrQldGB0LvQuCDQvtGB0YLQsNCy0LjRgtGMIGFsbCAuM3MsINGC0L4g0L7QvdC4INC/0LXRgNC10YHRgtCw0LLQsNC70Lgg0L7RgtC60YDRi9Cy0LDRgtGM0YHRjy4qL1xuICAgIC8q0J/RgNC+0LjRgdGF0L7QtNC40LvQviDRjdGC0L4g0YfQtdGA0LXQtyDQvtCz0YDQvtC80L3Ri9C5INC/0YDQvtC80LXQttGD0YLQvtC6INCy0YDQtdC80LXQvdC4LiovXG4gICAgLyrQkdCw0LMg0L7QsdC90LDRgNGD0LbQtdC9INCyINC90LXQutC+0YLQvtGA0YvRhSDQvNC+0LHQuNC70YzQvdGL0YUg0LHRgNCw0YPQt9C10YDQsNGFLCDQvdC10LfQsNCy0LjRgdC40LzQviDQvtGCINC80L7RidC90L7RgdGC0Lgg0YPRgdGC0YDQvtC50YHRgtCy0LAuKi9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5wb3B1cFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9wdXBbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucG9wdXBbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAucG9wdXBfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5wb3B1cF9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIC8qb3BhY2l0eTogLjU7Ki9cbiAgICB6LWluZGV4OiAwO1xuICAgIC8q0JXRgdGC0Ywg0LHQsNCzINCyIEZGLCDQtdGB0LvQuCDRgyAmX19iZyDQt9Cw0LTQsNC9IGZpeGVkLCDQsCDQvdC1IGFic29sdXRlKi9cbiAgICAvKkBpbmNsdWRlIGZ1bGwtc2l6ZWQoZml4ZWQpOyovXG59XG5cbi5ieHosXG4ucG9wLTEtY2xpY2sgaW5wdXQsXG4ucG9wLTEtY2xpY2tfX21zZyxcbi5jaGVjay1zdW1tYXJ5LFxuLmNoZWNrLWZvcm0gaW5wdXQsXG4uY2hlY2stZm9ybSBzZWxlY3QsXG4ubC1jb2x1bW5zLTIsXG4ucG9wdXBfX2NvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2NHB4IDQwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8qY29sb3I6ICMwMDA7Ki9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgICB3aWR0aDogODAwcHg7XG4gICAgLyptaW4taGVpZ2h0OiAyNTBweDsqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IDFweCAjRDZFMTU5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMXB4ICNENkUxNTk7XG59XG5cbi8q0J3QsCDQvdC10LrQvtGC0L7RgNGL0YUg0YPRgdGC0YDQvtC50YHRgtCy0LDRhSDQvtGC0L7QsdGA0LDQttCw0LvQvtGB0Ywg0LDQsdGLINC60LDQui4uLiovXG4vKi5uby1mbGV4Ym94LmNzc3RyYW5zZm9ybXMgLnBvcHVwX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZC10cmY7XG4gICAgbWFyZ2luOiAwO1xufSovXG5cbi5wb3B1cF9fY29udGVudCBociB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cblxuXG5cbi5wb3B1cF9fY2xvc2Uge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFCRGtsRVFWUklTKzJVM1EzQ01BeUVXeUZXQUVZQUpOZ0FKR0FJbG9CZDJBS21BTUVHZ0dBSWZuYmdUb3FsTkRTMlgvcldTUGZRMXIzUGNhNHRpNFpYMmJCLzBRTE1DZWRHTk1XYk8yZ052UTJYUHA3dm9TMzBTR3R6Z0RNSzU5QWRXaWtRbXArZ0VYUU10UlZHRHRBTEw0NFZ5Q0NZMHZ3V3pEL2VIYkJPZzdqTWFXTEZ0QTdTQ2JzYmFwM0xUaXhBM1U2NnVFbnpheGpMVnd1QkI1QkNlTzB5OTR4SW1tTmFtQkllT3RjVFdrQXZyWHN2SUk0aU8rZUlDSEpCckJIRmFaR3h5Q0c3SUJvZ2plSVNYY3VCeHVsU2Q1SUQwSnhmcUVReE5wZXh1eUE1d0FVdU0wZk9Zd2diWWlPVmxRTk1VQ1UvdTcvUFAvRWc1QUJ0d3NHN0FGYjYzTSt0RkxtTmNvVXR3QnpoRDFscFFobGxsTkNYQUFBQUFFbEZUa1N1UW1DQycpIDAgMCBuby1yZXBlYXQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xufVxuXG5cbi5wb3AtMS1jbGlja19fZm9ybSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG59XG5cbi5wb3AtMS1jbGljayBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3AtMS1jbGljayBpbnB1dC5pcy1lcnJvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xufVxuXG4ucG9wLTEtY2xpY2tfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvcC0xLWNsaWNrX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3AtMS1jbGljayAuYnRuLWdyZWVuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucG9wLTEtY2xpY2tfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnBvcC0xLWNsaWNrX19pbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wb3AtMS1jbGlja19faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucG9wLTEtY2xpY2tfX21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwcHg7XG5cbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBvcC0xLWNsaWNrX193cmFwcGVyLmlzLXNlbmRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC4wNTtcbn1cblxuLnBvcC0xLWNsaWNrX193cmFwcGVyLmlzLXNlbmRpbmcgKyAucG9wLTEtY2xpY2tfX21zZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxubGFiZWwgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFkZC10by1saW5rcyAuYnRuLWdyZWVuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubGluay10by1iYXNrZXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLmNhcmQtYnRucyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhcmQtYnRucyAuYnRuLWdyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuXG4vKtCY0L3QsNGH0LUg0YDQsNC30LLQsNC70LjQstCw0LXRgtGB0Y8gKNC40Lct0LfQsCBmbG9hdCkg0LHQu9C+0Log0YEg0LLRi9Cx0L7RgNC+0Lwg0L/QsNGA0LDQvNC10YLRgNC+0LIqL1xuLnByb2R1Y3Qtb3B0aW9ucyA+IC5sYXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyrQktGL0LLQvtC0INGG0LLQtdGC0L7QsiDQsiDQutCw0YDRgtC+0YfQutC1INC/0YDQtdC/0LDRgNCw0YLQsC4qL1xuLyrQodC00LXQu9Cw0L3QviDRgtCw0Log0L/QvtGC0L7QvNGDLCDRh9GC0L4g0LvQtdC30YLRjCDQsiDQu9C+0LPQuNC60YMqL1xuLyrQuCDQv9C10YDQtdC70L7Qv9Cw0YfQuNCy0LDRgtGMINGC0LDQvCDQstGB0ZEgLSDRgdC70LjRiNC60L7QvCDQtNC+0LvQs9C+INC4INGB0LvQvtC20L3QviDQvdCwINC00LDQvdC90L7QvCDRjdGC0LDQv9C1LiovXG4vKtCU0LDQvdC90YvQuSDRgdC/0L7RgdC+0LEgLSDQntCT0KDQntCc0J3Qq9CZINC60L7RgdGC0YvQu9GMISDQndC+INC00LDQttC1INGN0YLQviAtINC80LXQvdGM0YjQtdC1INC40Lcg0LTQstGD0YUg0LfQvtC7LiovXG5cbi8qLnByb2R1Y3Qtb3B0aW9ucyBkZDpudGgtY2hpbGQoMikgLSDQv9Cw0YDQsNC80LXRgtGAIFwi0YbQstC10YJcIiovXG4ucHJvZHVjdC1vcHRpb25zIGRkOm50aC1jaGlsZCgyKSBsaSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zdXBlci1hdHRyaWJ1dGUtcmFkaW8ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQ6bnRoLWNoaWxkKDIpIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4ucHJvZHVjdC1vcHRpb25zIGRkOm50aC1jaGlsZCgyKSBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLypiYWNrZ3JvdW5kOiAjZmZmOyovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZDpudGgtY2hpbGQoMikgbGFiZWw6YWZ0ZXIge1xuICAgIC8qY29udGVudDogJyc7Ki9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAzcHggMTFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTE0JTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkOm50aC1jaGlsZCgyKSBsYWJlbDpob3ZlcjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkOm50aC1jaGlsZCgyKSBsaS5hY3RpdmUgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi8q0KLRkdC80L3Qvi3Qt9C10LvRkdC90YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzE2J106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2MTJEICFpbXBvcnRhbnQ7XG59XG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzE2J106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQotGR0LzQvdC+LdC30LXQu9GR0L3Ri9C5Jztcbn1cblxuLyrQotGR0LzQvdC+LdGB0LXRgNGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8xMyddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MyAhaW1wb3J0YW50O1xufVxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8xMyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAn0KLRkdC80L3Qvi3RgdC10YDRi9C5Jztcbn1cblxuLyrQltGR0LvRgtGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl80MyddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTE0OCAhaW1wb3J0YW50O1xufVxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl80MyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAn0JbRkdC70YLRi9C5Jztcbn1cblxuLyrQkdC10LvRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTInXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTInXTphZnRlciB7XG4gICAgY29udGVudDogJ9CR0LXQu9GL0LknO1xufVxuXG4vKtCX0LXQu9GR0L3Ri9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTknXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkI1MTUgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTknXTphZnRlciB7XG4gICAgY29udGVudDogJ9CX0LXQu9GR0L3Ri9C5Jztcbn1cblxuLyrQp9GR0YDQvdGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl83J106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzcnXTphZnRlciB7XG4gICAgY29udGVudDogJ9Cn0ZHRgNC90YvQuSc7XG59XG5cbi8q0KDQvtC30L7QstGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8yMiddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MwM0Y3OCAhaW1wb3J0YW50O1xufVxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8yMiddOmFmdGVyIHtcbiAgICBjb250ZW50OiAn0KDQvtC30L7QstGL0LknO1xufVxuXG4vKtCi0ZHQvNC90L4t0YHQuNC90LjQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzIwJ106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyMzMzICFpbXBvcnRhbnQ7XG59XG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzIwJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQotGR0LzQvdC+LdGB0LjQvdC40LknO1xufVxuXG4vKtCh0LXRgNGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8yMSddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDJDRiAhaW1wb3J0YW50O1xufVxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8yMSddOmFmdGVyIHtcbiAgICBjb250ZW50OiAn0KHQtdGA0YvQuSc7XG59XG5cbi8q0KHQuNC90LjQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzI0J106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ2MkEzICFpbXBvcnRhbnQ7XG59XG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzI0J106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQodC40L3QuNC5Jztcbn1cblxuLyrQntGA0LDQvdC20LXQstGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8xNyddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5QUIzQSAhaW1wb3J0YW50O1xufVxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8xNyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAn0J7RgNCw0L3QttC10LLRi9C5Jztcbn1cblxuLyrQpNC40L7Qu9C10YLQvtCy0YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzUnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMDY3QjggIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNSddOmFmdGVyIHtcbiAgICBjb250ZW50OiAn0KTQuNC+0LvQtdGC0L7QstGL0LknO1xufVxuXG4vKtCi0ZHQvNC90L4t0LHQuNGA0Y7Qt9C+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNTAnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDZBNkMgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNTAnXTphZnRlciB7XG4gICAgY29udGVudDogJ9Ci0ZHQvNC90L4t0LHQuNGA0Y7Qt9C+0LLRi9C5Jztcbn1cblxuLyrQotGR0LzQvdC+LdGE0LjQvtC70LXRgtC+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNTEnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI0NTQgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNTEnXTphZnRlciB7XG4gICAgY29udGVudDogJ9Ci0ZHQvNC90L4t0YTQuNC+0LvQtdGC0L7QstGL0LknO1xufVxuXG4vKtCn0ZHRgNC90YvQuS/Qt9C10LvRkdC90YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzU1J106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzU1J106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQp9GR0YDQvdGL0Lkv0LfQtdC70ZHQvdGL0LknO1xufVxuXG4vKtCT0L7Qu9GD0LHQvtC5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTQnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkRCRTYgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMTQnXTphZnRlciB7XG4gICAgY29udGVudDogJ9CT0L7Qu9GD0LHQvtC5Jztcbn1cblxuLyrQodCy0LXRgtC70L4t0YHQtdGA0YvQuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzUyJ106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFDRENBICFpbXBvcnRhbnQ7XG59XG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzUyJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQodCy0LXRgtC70L4t0YHQtdGA0YvQuSc7XG59XG5cbi8q0KHQuNGA0LXQvdC10LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjYnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUMzRDQgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjYnXTphZnRlciB7XG4gICAgY29udGVudDogJ9Ch0LjRgNC10L3QtdCy0YvQuSc7XG59XG5cbi8q0KHQstC10YLQu9C+LdC30LXQu9GR0L3Ri9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjUnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRURFREQgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjUnXTphZnRlciB7XG4gICAgY29udGVudDogJ9Ch0LLQtdGC0LvQvi3Qt9C10LvRkdC90YvQuSc7XG59XG5cbi8q0KDQvtC30L7QstGL0Lkv0YHQsNC70LDRgtC+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMzknXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDNGNzggIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMzknXTphZnRlciB7XG4gICAgY29udGVudDogJ9Cg0L7Qt9C+0LLRi9C5L9GB0LDQu9Cw0YLQvtCy0YvQuSc7XG59XG5cbi8q0KfRkdGA0L3Ri9C5L9GA0L7Qt9C+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjcnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMjcnXTphZnRlciB7XG4gICAgY29udGVudDogJ9Cn0ZHRgNC90YvQuS/RgNC+0LfQvtCy0YvQuSc7XG59XG5cbi8q0JHQtdC70YvQuS/Rh9GR0YDQvdGL0LkqL1xubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl80MSddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl80MSddOmFmdGVyIHtcbiAgICBjb250ZW50OiAn0JHQtdC70YvQuS/Rh9GR0YDQvdGL0LknO1xufVxuXG4vKtCk0LjQvtC70LXRgtC+0LLRi9C5L9GA0L7Qt9C+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDAnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMDY3QjggIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDAnXTphZnRlciB7XG4gICAgY29udGVudDogJ9Ck0LjQvtC70LXRgtC+0LLRi9C5L9GA0L7Qt9C+0LLRi9C5Jztcbn1cblxuLyrQodC10YDQtdCx0YDRj9C90YvQuS/Qs9C+0LvRg9Cx0L7QuSovXG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzQyJ106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENENGICFpbXBvcnRhbnQ7XG59XG5sYWJlbFtmb3I9J2F0dHJpYnV0ZTE1MF93cmFwcGVyXzQyJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQodC10YDQtdCx0YDRj9C90YvQuS/Qs9C+0LvRg9Cx0L7QuSc7XG59XG5cbi8q0JHQuNGA0Y7Qt9C+0LLRi9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfMyddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQ0ZEMCAhaW1wb3J0YW50O1xufVxubGFiZWxbZm9yPSdhdHRyaWJ1dGUxNTBfd3JhcHBlcl8zJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQkdC40YDRjtC30L7QstGL0LknO1xufVxuXG4vKtCa0YDQsNGB0L3Ri9C5Ki9cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDUnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODI5MzAgIWltcG9ydGFudDtcbn1cbmxhYmVsW2Zvcj0nYXR0cmlidXRlMTUwX3dyYXBwZXJfNDUnXTphZnRlciB7XG4gICAgY29udGVudDogJ9Ca0YDQsNGB0L3Ri9C5Jztcbn1cblxuXG5cblxuLnBvcC1tZXNzYWdlIC5wb3B1cF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wLW1lc3NhZ2UgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cblxuXG5cbi8q0J7RhNC+0YDQvNC70LXQvdC40LUg0LfQsNC60LDQt9CwKi9cbi5jaGVjay1jb2x1bW4ge1xuICAgIC8qbWFyZ2luLXJpZ2h0OiA1NyU7Ki9cbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTIlO1xufVxuXG4uY2hlY2stc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgLyptYXJnaW4tdG9wOiAxNHB4OyovXG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNoZWNrLXN1bW1hcnkgLm9yZGVyLXByb2R1Y3RzLXRhYmxlIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2stc3VtbWFyeV9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMjVweCAwcHggMzBweDtcbn1cblxuLm9uZXBhZ2VjaGVja291dF9kYXRhZmllbGRzIC5jaGVjay1zdW1tYXJ5IC5idXR0b25zLXNldCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuXG5cbi5jaGVjay1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2hlY2stZm9ybV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNoZWNrLWZvcm0gbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uY2hlY2stZm9ybSBpbnB1dCxcbi5jaGVjay1mb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn1cblxuLmNoZWNrLWZvcm1fX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrLWZvcm1fX3Jvdy0taW5saW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGVjay1mb3JtX19yb3ctLWlubGluZSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmNoZWNrLWZvcm1fX3Jvdy0taW5saW5lIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5jaGVjay1mb3JtX190aXRsZSB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmctY2Y6YWZ0ZXIsIC5nLWNmOmJlZm9yZSwgLmctY2xlYXJmaXg6YWZ0ZXIsIC5nLWNsZWFyZml4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5nLWNmOmFmdGVyLCAuZy1jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5nLWNmOmFmdGVyLCAuZy1jZjpiZWZvcmUsIC5nLWNsZWFyZml4OmFmdGVyLCAuZy1jbGVhcmZpeDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubC1jb2x1bW5zLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cblxuLmwtY29sdW1ucy0yOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi5idG4tcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG59XG5cblxuLyrQvtCx0YrQtdC00LjQvdC40YLRjCDRgSDQtNGA0YPQs9C40LzQuCDQv9C+0LTQvtCx0L3Ri9C80Lgg0YHRgtC40LvRj9C80LggKNCz0LTQtS3RgtC+INCy0YvRiNC1KSovXG4uYnRuLXJhZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKmJhY2tncm91bmQ6ICNmZmY7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7Ki9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5idG4tcmFkaW8uYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RTE1OTtcbn1cblxuXG4vKtCS0LfRj9GC0L4g0LjQtyDRhNCw0LnQu9CwIG9uZXBhZ2VjaGVja291dC5jc3MqL1xuLmJ0bi1jaGVja291dC0tYmx1ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9za2luL2Zyb250ZW5kL2Jhc2UvZGVmYXVsdC9pbWFnZXMvb25lcGFnZWNoZWNrb3V0L2J1dHRvbmJnLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgMCAwICMwMEE3RDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udDogYm9sZCAxNnB4LzMycHggQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4ICM1NTU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDhweCAjNTU1O1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA4cHggIzU1NTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5kcm9wU2hhZG93KGNvbG9yPSM1NTUsIG9mZlg9MCwgb2ZmWT0wLCBwb3NpdGl2ZT10cnVlKTtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5idG4tY2hlY2tvdXQtLWJsdWU6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xufVxuXG5cblxuXG4ucmV2aWV3LXRmb290IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjhzO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjhzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjhzO1xufVxuXG4ucmV2aWV3LXRmb290LmlzLWhpZ2hsaWdodGVkIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTIzMjtcbn1cblxuXG5cbi8q0J3QtdC60L7RgtC+0YDRi9C1INGB0YLQuNC70Lgg0LTQu9GPINC/0YDQvtGB0YLRi9GFINGB0YLRgNCw0L3QuNGGINCyINGC0LXQutGB0YLQvtC8Ki9cbi8q0LAg0YLQviDRgtCw0Lwg0YHQvtCy0YHQtdC8INGI0LvRj9C/0LAqL1xuXG4uZy1oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMi41ZW0gMCAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5tYWluIGgyIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG5tYWluIGgzLFxubWFpbiBoNCB7XG4gICAgbWFyZ2luOiAxLjJlbSAwIDFlbTtcbn1cblxubWFpbiB1bCxcbm1haW4gb2wge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbm1haW4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxubWFpbiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuXG4uZy1pbmN1dCB7XG4gICAgbWFyZ2luOiAxZW0gMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5cblxuLmxvZ291dC1saW5rIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NraW4vZnJvbnRlbmQvZGVmYXVsdC90c2hpcnRzL2ltYWdlcy9pY29uLzAwOC5wbmcnKSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKlVwZGF0ZSAyMi4xMC4yMDE1IHVuZnJpZW5kIElUU09GVCAtLSDQutC90L7Qv9C60LAg0Lgg0LLRgdC/0LvRi9Cy0LDRiNC60LAgdGlja2V0Zm9yZXZlbnQqL1xuI21lbnUtd2lkZSAjbmF2IHtcbiAgICB3aWR0aDogMTE2MHB4O1xufVxuXG4ucG9wLXRpY2tldHNfX3dpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4ucG9wLXRpY2tldHNfX3RleHQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAyZW0gMCAzZW07XG59XG5cblxuLyogaW5maW5pdHlzdHVkaW8gbXMgKi9cblxuYSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uY29sLW1haW4gcCwgXG4uZmVlZGJhY2stZm9ybSBwLFxuLmJ4X3BhZ2UgcCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5icmVhZGNydW1icyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFQ0YxO1xufVxuXG4uYnJlYWRjcnVtYnMgYSB7XG5cdGJvcmRlci1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tYm9yZGVyIHtcblx0Ym9yZGVyOiAycHggc29saWQgI0Q2RTE1OTtcblx0cGFkZGluZzogMjBweDtcblx0d2lkdGg6IDI1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmVlZGJhY2stZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkVDRjE7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZmVlZGJhY2stZm9ybSB0ZXh0YXJlYSB7XG5cdHdpZHRoOiA5NyU7XG59XG5cbiNvcmRlcl9mb3JtX2RpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNvcmRlcl9mb3JtX2RpdiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4jb3JkZXJfZm9ybV9kaXYgdGV4dGFyZWEsXG4jb3JkZXJfZm9ybV9kaXYgc2VsZWN0e1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MzQzhDQztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggMnB4IC0ycHggcmdiYSgxODAsMTg4LDE5MSwwLjMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0e1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MzQzhDQztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggMnB4IC0ycHggcmdiYSgxODAsMTg4LDE5MSwwLjMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbnRleHRhcmVhOmhvdmVyLFxuc2VsZWN0OmhvdmVye1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQkJDMEMzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuI29yZGVyX2Zvcm1fZGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI29yZGVyX2Zvcm1fZGl2IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiNvcmRlcl9mb3JtX2RpdiB0ZXh0YXJlYTpmb2N1cyxcbiNvcmRlcl9mb3JtX2RpdiBzZWxlY3Q6Zm9jdXN7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNENkUxNTk7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnRuLFxuLmJ4LWZpbHRlci5ieC1ibHVlIC5idG4tdGhlbWVzIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NraW4vaW1hZ2VzL2JnX3RpdGxlLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSAjRDZFMTU5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogYm9sZCAxNHB4LzM5cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnRuOmhvdmVyLFxuLmJ4LWZpbHRlci5ieC1ibHVlIC5idG4tdGhlbWVzOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuI2RlbF9maWx0ZXI6aG92ZXIge1xuXHRvcGFjaXR5OiAuOFxufVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4jZGVsX2ZpbHRlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9za2luL2ltYWdlcy9iZ190aXRsZV9ncmV5LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IHRvcCAjOTM5REEzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogYm9sZCAxNHB4LzM5cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbiNzZXRfZmlsdGVyLFxuI2RlbF9maWx0ZXIge1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5zZWFyY2gtcGFnZSBpbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaHIge1xuXHQgICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NERDJENjtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1haW4tY29udGFpbmVyICB7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5tYWluLWNvbnRhaW5lciBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIC5tYWluLWNvbnRhaW5lciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG59XG5cbi5tYWluLWNvbnRhaW5lciBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufSAqL1xuXG5oMiwgaDMsIGg0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM5NTlDQTE7XG59XG5cbi5kZWxpdmVyeS1pbmZvIGgyIHtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5jYXRhbG9nLXRlYXNlciB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmJ4LWZpbHRlciB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IDE0cHgvMTZweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYngtZmlsdGVyLXBhcmFtZXRlcnMtYm94LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tZW51LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9za2luL2ltYWdlcy9iZ190aXRsZS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBib3R0b20gI0Q2RTE1OTtcbn1cblxubGkubWVudS1hY3RpdmUgYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cblxuLm5hdi1yb3cgLmJnLW5hdiB7XG4gICAgbWluLWhlaWdodDogNTFweDtcbn1cblxuLnp1bWJhLWFjdGlvbiAuYnRuIHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRib3R0b206IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNuYXZfdmVydCAubGV2ZWwtdG9wIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRcbn1cblxuLnBhcnRuZXJzPmRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnBhcnRuZXJzPmRpdj5kaXYge1xuICAgIHdpZHRoOiA0MjBweDtcblx0bWluLWhlaWdodDogMjEwcHg7XG5cdGhlaWdodDogMjEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cdFxuLm5ld3MtaXRlbS10aXRsZSB7XG5cdGZvbnQ6IDE4cHgvMjRweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5uZXdzLWl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDREQyRDY7XG4gICAgcGFkZGluZzogMTZweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLWl0ZW0gc21hbGwge1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5uZXdzLWRhdGUtdGltZSB7XG5cdGNvbG9yOiAjOTU5Q0ExO1xufVxuXG5kaXYucmV2aWV3cy1pbmZvLWJveCwgZGl2LnJldmlld3MtcmVwbHktZm9ybSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdFxufVxuXG4ucmV2aWV3cy1yZXF1aXJlZC1maWVsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5yZXZpZXdzLXJlcGx5LWZpZWxkLWF1dGhvciBpbnB1dCwgZGl2LnJldmlld3MtcmVwbHktZmllbGQtZW1haWwgaW5wdXQge1xuXHR3aWR0aDogOTAlO1xufVxuXG5mb3JtLnJldmlld3MtZm9ybSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRpdi5yZXZpZXdzLXJlcGx5LWJ1dHRvbnMgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5kaXYucmV2aWV3cy1wb3N0LXJlcGx5LWJ1dHRvbnMgc3Bhbi5zZXBhcmF0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDNweCAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xufVxuXG5kaXYucmV2aWV3cy1yZXBseS1maWVsZC1zZXR0aW5ncyBpbnB1dCwgZGl2LnJldmlld3MtdXBsb2FkZWQtZmlsZSBpbnB1dCwgZGl2LnJldmlld3MtcmVwbHktZmllbGQtbGFzdGVkaXQtdmlldyBpbnB1dCB7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xufVxuXG50YWJsZS50aXRsZS1zZWFyY2gtcmVzdWx0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLnRpdGxlLXNlYXJjaC1yZXN1bHQgdGQge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHBhZGRpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXHRcbn1cblxuLnRpdGxlLXNlYXJjaC1yZXN1bHRzLXBpY3R1cmUge1xuXHR3aWR0aDogNzVweDtcblx0bWF4LXdpZHRoOiA3NXB4O1xufSBcblxuLnRpdGxlLXNlYXJjaC1yZXN1bHRzLXRleHQge1xuXHRcbn1cblxudGFibGUudGl0bGUtc2VhcmNoLXJlc3VsdCB0ZC50aXRsZS1zZWFyY2gtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9za2luL2ltYWdlcy9iZ190aXRsZS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBib3R0b20gI0Q2RTE1OTtcbn1cblxuLnRpdGxlLXNlYXJjaC1wcmljZSB7XG5cdGNvbG9yOiM5NTlDQTE7XG59XG5cbnRhYmxlLnRpdGxlLXNlYXJjaC1yZXN1bHQgdHIudGl0bGUtc2VhcmNoLXNlbGVjdGVkIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjojRThFRTkwO1xufVxuXG50YWJsZS50aXRsZS1zZWFyY2gtcmVzdWx0IHRyLnRpdGxlLXNlYXJjaC1zZWxlY3RlZCB0ZFxuLHRhYmxlLnRpdGxlLXNlYXJjaC1yZXN1bHQgdHIudGl0bGUtc2VhcmNoLXNlbGVjdGVkIGFcbix0YWJsZS50aXRsZS1zZWFyY2gtcmVzdWx0IHRyLnRpdGxlLXNlYXJjaC1zZWxlY3RlZCB0ZC50aXRsZS1zZWFyY2gtbW9yZSBhIHtcblx0YmFja2dyb3VuZDogI0U4RUU5MDtcbn1cblxuIiwiXHJcbkBpbXBvcnQgJy4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19pbXBvcnQtbm93LnNjc3MnO1xyXG5AaW1wb3J0ICcuL3RlbXBsYXRlX3N0eWxlcy5zY3NzJztcclxuQGltcG9ydCAnLi9zZWxmL192YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vc2VsZi9fbWl4aW4uc2Nzcyc7XHJcbkBpbXBvcnQgJy4vc2VsZi9zbWFydC1ncmlkLnNjc3MnO1xyXG5cclxuXHJcbi8qIGluamVjdDppbXBvcnRzICovXHJcbkBpbXBvcnQgXCIuL3NyYy9zdHlsZXMvYmxvY2svc3R5bGVzLnNjc3NcIjtcclxuLyogZW5kaW5qZWN0ICovXHJcblxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgQGluY2x1ZGUgZm9udDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4iLCIudG9wLW1lbnVfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJnYigwLCAxODMsIDI1NSksMC4wKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAmLS0xIHtcbiAgICAgICAgICAgIGxlZnQ6IDc0OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7ICAgXG4gICAgICB9ICAgICAgXG4gICAgICAmLS0yIHtcbiAgICAgICAgICAgIGxlZnQ6IDgzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICB9ICAgICAgXG4gICAgICAmLS0zIHtcbiAgICAgICAgICAgIGxlZnQ6IDkzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICB9ICAgICAgXG4gICAgICAmLS00IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgfSAgICAgIFxuICAgICAgJi0tNSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDgzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIH0gICAgICBcbiAgICAgICYtLTYge1xuICAgICAgICAgICAgdG9wOiA1OTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDgyM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4MHB4O1xuICAgICAgfSBcbiAgICAgICYtLTcge1xuICAgICAgICAgICAgdG9wOiA0OTA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTEwcHg7XG4gICAgICB9ICAgICAgXG4gICAgICAmLS04IHtcbiAgICAgICAgICAgIHRvcDogNDk2N3B4O1xuICAgICAgICAgICAgbGVmdDogMjE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE1MHB4O1xuICAgICAgfSAgICAgIFxuICAgICAgJi0tOSB7XG4gICAgICAgICAgICB0b3A6IDUwNDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDIxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNTZweDtcbiAgICAgIH0gICAgICBcbiAgICAgICYtLTEwIHtcbiAgICAgICAgICAgIHRvcDogNTExM3B4O1xuICAgICAgICAgICAgbGVmdDogMjE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1OHB4O1xuICAgICAgfSAgICAgIFxuICAgICAgJi0tMTEge1xuICAgICAgICAgICAgdG9wOiA1MTg0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTU0cHg7XG4gICAgICB9ICAgICAgICBcbiAgICAgICYtLTEyIHtcbiAgICAgICAgICAgIHRvcDogNDkwNHB4O1xuICAgICAgICAgICAgbGVmdDogMTE2NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNThweDtcbiAgICAgIH0gICAgICAgIFxuICAgICAgJi0tMTMge1xuICAgICAgICAgICAgdG9wOiA0OTc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMTY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEzNXB4O1xuICAgICAgfSAgICBcbiAgICAgICYtLWdnIHtcbiAgICAgICAgICAgIHRvcDogMjUzNnB4O1xuICAgICAgICAgICAgbGVmdDogNDU5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDY0cHg7XG4gICAgICB9ICAgIFxuICAgICAgJi0td2VzZyB7XG4gICAgICAgICAgICB0b3A6IDI1MzZweDtcbiAgICAgICAgICAgIGxlZnQ6IDg4NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MXB4O1xuICAgICAgfVxuICAgICAgJi0tZ2FsYXh5IHtcbiAgICAgICAgICAgIHRvcDogMjUzNnB4O1xuICAgICAgICAgICAgbGVmdDogMTMxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0M3B4O1xuICAgICAgfVxuICAgICAgJi0tZ2cxIHtcbiAgICAgICAgICAgIHRvcDogMjE3NnB4O1xuICAgICAgICAgICAgbGVmdDogNDU5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDY0cHg7XG4gICAgICB9ICAgIFxuICAgICAgJi0td2VzZzEge1xuICAgICAgICAgICAgdG9wOiAyMTc2cHg7XG4gICAgICAgICAgICBsZWZ0OiA4ODVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTFweDtcbiAgICAgIH1cbiAgICAgICYtLWdhbGF4eTEge1xuICAgICAgICAgICAgdG9wOiAyMTc2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMzEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQzcHg7XG4gICAgICB9XG4gICAgICAmLS0yLTQge1xuICAgICAgICAgICAgdG9wOiAxMjMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDIxNnB4O1xuICAgICAgfVxuICAgICAgJi0tMi00LTIge1xuICAgICAgICAgICAgdG9wOiAxNDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjM2cHg7XG4gICAgICB9XG4gICAgICAmLS0yLTQtMyB7XG4gICAgICAgICAgICB0b3A6IDEzNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAyMzRweDtcbiAgICAgIH1cbiAgICAgICYtLTItNC00IHtcbiAgICAgICAgICAgIHRvcDogMTM3MHB4O1xuICAgICAgICAgICAgbGVmdDogMTA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAyMzRweDtcbiAgICAgIH1cbiAgICAgICYtLTItNC01IHtcbiAgICAgICAgICAgIHRvcDogMTQ0MHB4O1xuICAgICAgICAgICAgbGVmdDogMTA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAyMjhweDtcbiAgICAgIH1cbiAgICAgICYtLXN0IHtcbiAgICAgICAgICAgIHRvcDogMzAwMHB4O1xuICAgICAgICAgICAgbGVmdDogMjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDIwNnB4O1xuICAgICAgfVxuICAgICAgJi0tbmUge1xuICAgICAgICAgICAgdG9wOiAzMDAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA3MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTgwcHg7XG4gICAgICB9XG4gICAgICAmLS1vciB7XG4gICAgICAgICAgICB0b3A6IDMwMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTg0cHg7XG4gICAgICB9XG4gICAgICAmLS12ayB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDE1NnB4O1xuICAgICAgICAgICAgbGVmdDogODE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICB9XG4gICAgICAmLS10d2l0Y2gge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxNTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDg3OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgfVxuICAgICAgJi0taW5zdGFncmFtIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTU2cHg7XG4gICAgICAgICAgICBsZWZ0OiA5NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIH1cbiAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxNTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDk5OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgfVxuICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxNTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwNTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIH1cbn1cblxuI2NlbnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIxNTBweDtcbn1cbiNib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NjcwcHg7XG59IiwiQGZ1bmN0aW9uIHJlbSgkcHgpIHtcclxuXHRAcmV0dXJuICRweCAvIDE2cHggKyAwcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZGlzcGxheSgkZmRpcmVjdDpyb3csJGpjb250ZW50OnN0cmV0Y2gsJGFpdGVtczpzdHJldGNoKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRmZGlyZWN0O1xyXG4gIGp1c3RpZnktY29udGVudDogJGpjb250ZW50O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWl0ZW1zO1xyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBmb250KCR3ZWlnaHQ6NDAwLCAkc3R5bGU6bm9ybWFsLCRmb250OidMYXRvJykge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldEJ0biB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IGdyYXk7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhZGRJbWcgKCRuYW1lLCRzaXplOmNvdmVyLCRwb3NpdGlvblk6Y2VudGVyLCRwb3NpdGlvblo6Y2VudGVyLCAkcmVwZWF0Om5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLycgKyAkbmFtZSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb25ZICRwb3NpdGlvblo7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24gKCRuYW1lQW5pbSwgJHRpbWVBbmltOiAwLjVzLCAkZmxhZzp0cnVlLCAkYXhpczpyb3csICRwb3NYOmNlbnRlciwgJHBvc1k6IGNlbnRlcikge1xyXG4gICAgQGlmICRmbGFnIHtcclxuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkYXhpcywkcG9zWCwkcG9zWSk7XHJcbiAgICB9XHJcbiAgICBhbmltYXRpb246ICRuYW1lQW5pbSAkdGltZUFuaW07XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG5cclxuQG1peGluIGxpbmVhciAoJGhlaWdodCwkY29sb3IpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0Fic29sdXRlICgkY29sb3IsJG9wYWNpdHkpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gIH1cclxufSJdfQ== */
