@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* 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-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  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 */
}
/**
 * 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 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 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 */
}
/**
 * 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.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  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 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * 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 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  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;
}
/**
 * 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 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* 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;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.r {
  border: 1px solid red;
}
body {
  font-size: 24px;
  line-height: 36px;
  font-family: "Kanit";
  font-weight: 400;
  font-style: normal;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  color: #1e1d1d;
}
a {
  font-size: 18px;
  line-height: 27px;
  font-family: "Kanit";
  font-weight: 400;
  font-style: normal;
  outline: none;
}
.main__descr-btn {
  background: #1E93D1;
  cursor: pointer;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.main__descr-btn:hover {
  -webkit-box-shadow: -1px 0px 19px 0px rgba(0, 159, 227, 0.71);
  box-shadow: -1px 0px 19px 0px rgba(0, 159, 227, 0.71);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main__descr-btn a {
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.667;
}
.main__descr-btn a:hover {
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 520px) {
  .main__descr-btn {
    padding-left: 30px;
    padding-right: 30px;
  }
  .main__descr-btn a {
    font-size: 14px;
  }
}
.custom_input {
  border: none;
  outline: none;
  color: white;
  min-width: inherit;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px;
  border-bottom: 1px solid white;
  background: transparent;
}
.custom_input:focus {
  outline: none;
}
.custom_input::-webkit-input-placeholder {
  color: white;
}
.custom_input::-moz-placeholder {
  color: white;
}
.custom_input::-ms-input-placeholder {
  color: white;
}
.custom_input::placeholder {
  color: white;
}
.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.inputfile + label {
  font-size: 1.25em;
  font-weight: 700;
  color: white;
  display: inline-block;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}
.inputfile + label {
  cursor: pointer;
  /* "hand" cursor */
}
@media (max-width: 767px) {
  .inputfile + label {
    font-size: 12px;
  }
}
.custom_blue_dots_list li {
  padding-left: 20px;
  position: relative;
}
.custom_blue_dots_list li:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border: 50%;
  background: #3f84bd;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767px) {
  .custom_blue_dots_list li {
    padding-left: 15px;
  }
  .custom_blue_dots_list li:before {
    width: 5px;
    height: 5px;
  }
}
.default_btn {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  padding: 17px 60px;
  display: inline-block;
  color: white;
  border-radius: 4px;
  text-decoration: none;
  background: linear-gradient(77deg, #094373 0%, #4a91c9 100%);
}
.blueHover_btn:hover {
  background: linear-gradient(77deg, #083356 0%, #3b729e 100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.hardBlueHover_btn:hover {
  background: #083356;
}
.whiteHover_btn:hover {
  background: white;
  color: #1e1d1d;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .default_btn {
    font-size: 15px;
    line-height: 15px;
    padding: 10px 44px;
  }
}
.h2-custom {
  font-size: 36px;
  line-height: 60px;
  text-transform: uppercase;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
}
.h3-custom {
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 0;
}
.h3-custom::after {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  background: #d43342;
  position: absolute;
  bottom: 0;
  left: 0;
}
.h3-custom span {
  font-size: 14px;
  text-transform: none;
}
@media (max-width: 767px) {
  .h2-custom {
    font-size: 24px;
    line-height: 40px;
  }
  .h3-custom {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 18px;
    margin-bottom: 20px;
  }
  .h3-custom::after {
    width: 20px;
    height: 2px;
  }
}
.visually-hidden {
  display: none;
}
img {
  max-width: 100%;
  height: auto;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  margin: 0;
  padding: 0;
}
.header {
  font-size: 34px;
  line-height: 35px;
}
.container {
  padding-left: 2.5%;
  padding-right: 2.5%;
}
.descr {
  font-size: 20px;
  line-height: 25px;
  color: white;
}
@media (min-width: 768px) {
  .header {
    font-size: 48px;
    line-height: 48px;
  }
  .container {
    padding: 0;
    padding-left: 2.5%;
    padding-right: 2.5%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  .descr {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  .container {
    padding: 0;
    padding-left: 2.5%;
    padding-right: 2.5%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 25px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
.slick-prev {
  left: 25px;
  z-index: 10000000;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "";
  width: 25px;
  height: 50px;
  display: block;
  background: url("../img/icons/left_arrow.png") center no-repeat;
}
[dir="rtl"] .slick-prev:before {
  content: "";
}
.slick-next {
  right: 25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "";
  width: 25px;
  height: 50px;
  display: block;
  background: url("../img/icons/left_arrow.png") center no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
[dir="rtl"] .slick-next:before {
  content: "";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: 15px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 11px;
  width: 11px;
  margin: 0 7px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  display: block;
  height: 11px;
  width: 11px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  background: transparent;
  border: 2px solid white;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-radius: 1px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
  opacity: 1;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button {
  opacity: 1;
  background-color: #3f84bd;
  border: 2px solid #3f84bd;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.page-header {
  position: fixed;
  z-index: 300000;
  width: 100%;
  background: #fff;
  top: 0;
  left: 0;
  min-height: 130px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.page-header .header_overlay {
  width: 100%;
  min-height: 130px;
  position: absolute;
  top: 0;
  opacity: 0.9;
  background: #fff;
}
.page-header .nav__logo a {
  position: relative;
}
.page-header.page-header--small {
  display: block;
  top: -82px;
  padding-top: 20px;
  padding-bottom: 0;
}
.page-header.page-header--small .nav__logo img {
  max-height: 60px;
  bottom: 0;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.page-header.page-header--small:hover {
  background: #fff;
}
.borer-container {
  -webkit-transition: background 1s;
  transition: background 1s;
  background: rgba(0, 0, 0, 0);
}
.borer-container--active {
  background: rgba(0, 0, 0, 0.35);
}
.header-contact span {
  margin-right: 40px;
}
.header-contact i {
  margin-right: 5px;
  color: #1e1d1d;
}
.main-nav__toggle {
  display: none;
}
.header_top_contact_item_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header_top_contact_item_left img {
  margin-right: 14px;
  width: 14px;
}
.header_top_contact_item_rigth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header_top_contact_item_rigth a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header_top_contact_item_rigth .header_top_tel {
  margin-right: 30px;
}
.header_top_contact {
  position: relative;
  z-index: 1;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #071C28;
}
.header_top_contact .header_top_contact_item {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header_top_contact .header_top_contact_item a {
  color: #fff;
  font-weight: 200;
  font-size: 14px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header_top_contact .header_top_contact_item a img {
  margin-right: 10px;
}
.header_top_contact .header_top_contact_item a:hover {
  color: #016995;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header_top_contact .header_top_contact_item a img {
  max-width: 14px;
}
.header_top_contact .header_top_contact_item a img.map_header {
  max-width: 10px;
}
.nav__wrapper {
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__logo {
  -ms-flex-preferred-size: 215px;
  flex-basis: 215px;
  margin-left: 0px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav__logo a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
}
#slow_nav {
  position: relative;
  display: grid;
  grid-gap: 70px;
  grid-template-columns: 1fr 240px;
  justify-items: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#slow_nav .main-nav__contactcall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
#slow_nav .main-nav__contactcall .nav__contactcall_descr {
  font-size: 12px;
  font-weight: 300;
  color: #E41515;
}
#slow_nav .main-nav__contactcall .nav__contactcall_descr:hover {
  color: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page-header__social_container {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #a6a6a6;
  border-bottom: 1px solid #bbbbbb;
  display: none;
}
.page-header__social_container .header__social_container__networks a {
  font-size: 18px;
  margin-right: 15px;
  margin-left: 15px;
}
.page-header__social_container a {
  color: #a6a6a6;
  font-size: 12px;
  line-height: 36px;
}
/*---------------------------------*/
#slow_nav > ul > li {
  list-style: none;
  position: relative;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  height: 100%;
}
#slow_nav > ul > li:last-child {
  padding-right: 0px;
}
.mobile_logo {
  display: none;
}
#slow_nav > ul > li a {
  text-align: left;
  white-space: nowrap;
}
#slow_nav > ul > li:hover a {
  color: #1e1d1d;
}
#slow_nav > ul > .list-item__castom:hover {
  background: transparent;
}
#slow_nav > ul > .list-item__castom.list-item__castom--active {
  width: 100%;
}
#slow_nav > ul > .list-item__castom.list-item__castom--active > a {
  color: #3f84bd;
  border-bottom: 1px solid #3f84bd;
}
#slow_nav > ul > .list-item__castom.list-item__castom--active .drop {
  max-height: none;
  display: block;
}
.list-item__castom--active .list-item__castom-main:before {
  background: url(../img/icons/menu_arrow_top.png) center no-repeat;
}
.header__social_container__phones a {
  padding-right: 15px;
}
.page-header__social_container .header__social_container__networks a {
  margin-right: 0;
}
#slow_nav > ul {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#slow_nav a {
  text-decoration: none;
}
.ov_container {
  position: relative;
}
#slow_nav > ul > li > a {
  font-size: 16px;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 53px;
  height: 90px;
  color: #474646;
  text-align: left;
  white-space: nowrap;
  margin-left: 30px;
  margin-right: 30px;
  border-bottom: 5px solid transparent;
  text-transform: uppercase;
}
#slow_nav > ul > li > a:hover {
  color: #474646;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  border-bottom: 5px solid #1F93D1;
}
#slow_nav .active span {
  font-size: 16px;
  line-height: 53px;
  color: #1e1d1d;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  white-space: nowrap;
}
#top-menu li.active a {
  border-bottom: 5px solid #1F93D1;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
/*------------- menu5 animation -------------------*/
.main-nav__items li:hover .menu5 li:first-of-type {
  -webkit-animation: menu5 0.07s ease-in-out forwards;
  animation: menu5 0.07s ease-in-out forwards;
  -webkit-animation-delay: 0.07s;
  animation-delay: 0.07s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(2) {
  -webkit-animation: menu5 0.14s ease-in-out forwards;
  animation: menu5 0.14s ease-in-out forwards;
  -webkit-animation-delay: 0.14s;
  animation-delay: 0.14s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(3) {
  -webkit-animation: menu5 0.21s ease-in-out forwards;
  animation: menu5 0.21s ease-in-out forwards;
  -webkit-animation-delay: 0.21s;
  animation-delay: 0.21s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(4) {
  -webkit-animation: menu5 0.28s ease-in-out forwards;
  animation: menu5 0.28s ease-in-out forwards;
  -webkit-animation-delay: 0.28s;
  animation-delay: 0.28s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(5) {
  -webkit-animation: menu5 0.35s ease-in-out forwards;
  animation: menu5 0.35s ease-in-out forwards;
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(6) {
  -webkit-animation: menu5 0.42s ease-in-out forwards;
  animation: menu5 0.42s ease-in-out forwards;
  -webkit-animation-delay: 0.42s;
  animation-delay: 0.42s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(7) {
  -webkit-animation: menu5 0.49s ease-in-out forwards;
  animation: menu5 0.49s ease-in-out forwards;
  -webkit-animation-delay: 0.49s;
  animation-delay: 0.49s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(8) {
  -webkit-animation: menu5 0.56s ease-in-out forwards;
  animation: menu5 0.56s ease-in-out forwards;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(9) {
  -webkit-animation: menu5 0.63s ease-in-out forwards;
  animation: menu5 0.63s ease-in-out forwards;
  -webkit-animation-delay: 0.63s;
  animation-delay: 0.63s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(10) {
  -webkit-animation: menu5 0.7s ease-in-out forwards;
  animation: menu5 0.7s ease-in-out forwards;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(11) {
  -webkit-animation: menu5 0.77s ease-in-out forwards;
  animation: menu5 0.77s ease-in-out forwards;
  -webkit-animation-delay: 0.77s;
  animation-delay: 0.77s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(12) {
  -webkit-animation: menu5 0.84s ease-in-out forwards;
  animation: menu5 0.84s ease-in-out forwards;
  -webkit-animation-delay: 0.84s;
  animation-delay: 0.84s;
}
@-webkit-keyframes menu5 {
  0% {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}
@keyframes menu5 {
  0% {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}
.menu5 {
  height: 0;
  overflow: hidden;
}
.list-item__castom:hover .menu5 {
  height: auto;
  border-top: 4px solid #3f84bd;
  border-bottom: 2px solid #3f84bd;
  padding-left: 12px;
  padding-right: 12px;
  background: white;
}
.drop {
  width: auto;
  position: absolute;
  left: 0px;
  top: 50px;
}
.drop li {
  opacity: 0;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}
.drop li a:hover {
  color: #3f84bd !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.drop li a:hover:after {
  background: #3f84bd;
}
.drop li a {
  background: white;
  color: #1e1d1d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  color: white;
  padding-left: 3px;
  padding: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  font-size: 14px;
}
.drop li a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: white;
}
.list-item__castom {
  padding: 0;
  position: relative;
}
.list-item__castom:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url('../img/icons/menu_arrow.png') center no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-item__castom:hover:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.header-contact > .data_site_container {
  margin-top: 0;
  max-width: 1200px;
  margin: auto;
}
/*---------------------------------*/
.nav__logo a {
  display: block;
}
.nav__logo img {
  max-height: 60px;
  display: block;
}
.header-contact {
  background: #f9f9f9;
  text-align: right;
  height: 52px;
  line-height: 25px;
  font-size: 18px;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.header-contact a {
  text-decoration: none;
  color: #063b81;
}
.close_menu_btn {
  display: none;
}
.mobile_button {
  display: none;
}
.close-block {
  display: none;
}
.show-block {
  display: block;
}
ul {
  list-style: none;
}
.main-nav__contactcall__mobile {
  display: none;
}
@media (max-width: 1200px) {
  #slow_nav {
    grid-gap: 10px;
  }
}
@media (max-width: 1100px) {
  .angebot_href {
    display: none;
  }
  .nav__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #slow_nav > ul {
    width: 100%;
  }
  #slow_nav > ul > li > a {
    font-size: 16px;
  }
  .header-contact {
    font-size: 16px;
    padding-right: 20px;
  }
}
@media (max-width: 1200px) {
  #slow_nav {
    grid-gap: 0px;
  }
}
@media (max-width: 992px) {
  #slow_nav > ul > li > a {
    padding-left: 0;
    padding-right: 0;
    margin-left: 8px;
    margin-right: 8px;
  }
  #slow_nav > ul > li > a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .page-header {
    min-height: 72px;
  }
  #slow_nav {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  #slow_nav > ul > li > a {
    height: inherit;
  }
  #slow_nav a img {
    max-width: 100px;
  }
  .header__social_container__phones a {
    padding-right: 1.625rem;
  }
  .page-header__social_container .header__social_container__networks a {
    margin-left: 0;
    padding-right: 1.625rem;
  }
  .page-header__social_container .header__social_container__networks a img {
    margin-right: 14px;
  }
  .page-header__social_container .header__social_container__networks a {
    font-size: 16px;
  }
  .header__social_container__phones a {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__social_container__networks a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-header__social_container .header__social_container__phones a img {
    margin-right: 14px;
  }
  .header_top_contact {
    display: none;
  }
  .page-header .header_overlay {
    min-height: 60px;
  }
  .nav__logo {
    -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
  }
  .main-nav__contactcall__mobile {
    display: block;
    position: absolute;
    right: 70px;
    top: 15px;
  }
  .main-nav__contactcall__mobile a {
    margin-right: 16px;
  }
  .main-nav__contactcall__mobile a img {
    max-width: 18px;
  }
  #slow_nav .drop li a {
    background: none;
    color: #fefefe;
  }
  #slow_nav .drop li {
    padding-right: 30px;
    position: relative;
  }
  .drop li a:after {
    width: 6px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .nav__logo a {
    height: 52px;
  }
  .page-header .page-header__phones {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    padding-right: 50px;
  }
  .page-header .page-header__phones a {
    font-size: 14px;
    margin: 0px 5px;
  }
  .mobile_logo {
    display: block;
    height: 50px;
  }
  .close_overlay_backg {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
  }
  .close_menu_btn {
    display: block;
  }
  .drop {
    display: none;
    max-height: 0px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .list-item__castom:hover .menu5 {
    border-top: none;
    border-bottom: none;
    background: none;
  }
  #slow_nav > ul > li:hover a {
    color: white;
    text-align: right;
  }
  #slow_nav .main-nav__items li {
    max-width: none!important;
  }
  .mobile_button {
    display: block;
    font-size: 0px;
    margin-right: 10px;
    background: transparent;
    cursor: pointer;
    outline: none;
    border: none;
    text-align: right;
    position: absolute;
    right: 0px;
    top: 10px;
    width: 45px;
    height: 45px;
  }
  .mobile_button i {
    font-size: 35px;
    color: white;
  }
  .page-header .nav__logo a {
    top: 10px;
  }
  .nav_close {
    right: -1000px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .nav_open {
    height: 100vh;
    right: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  #slow_nav {
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    z-index: 20;
    background: #1e1d1d;
    padding-top: 0;
    padding-bottom: 36px;
  }
  #slow_nav .main-nav__items {
    padding-top: 70px;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background: #1e1d1d;
    right: 0;
  }
  .page-header__social_container {
    bottom: 0;
    top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header__social_container__networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header__social_container__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #slow_nav .main-nav__items li {
    display: block;
    text-align: left;
  }
  #slow_nav .main-nav__items li {
    max-width: 250px;
  }
  #slow_nav .main-nav__items li span {
    padding: 0px;
    font-size: 24px;
    line-height: 40px;
    padding-right: 10px;
    padding: 0.625rem 0.625rem 0.625rem 1.625rem !important;
    text-align: right;
    color: white;
  }
  #slow_nav .main-nav__items li a {
    padding: 0px;
    font-size: 1rem;
    line-height: 40px;
    padding: 0.625rem 1.625rem 0.625rem 1.625rem !important;
    width: 100%;
    text-align: left;
  }
  #slow_nav .active span {
    font-size: 1rem !important;
    line-height: 1.2 !important;
    display: block;
    text-align: left;
  }
  #slow_nav .main-nav__items > li a {
    font-size: 1rem;
    line-height: 1.2 !important;
    color: white;
    text-align: right;
  }
  #slow_nav .main-nav__items > li.active a {
    color: black;
  }
  #slow_nav .close_menu_btn {
    width: 100px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    outline: none;
    border: none;
    cursor: pointer;
    background: none;
    color: white;
    z-index: 1000;
  }
  .mobile_logo {
    position: absolute;
    top: 20px;
    left: 10px;
    max-width: 175px;
  }
  #slow_nav .main-nav__items li:hover .menu5 li {
    -webkit-animation: none;
    animation: none;
  }
  #slow_nav .menu5 {
    opacity: 1;
    height: auto;
    overflow: hidden;
  }
  #slow_nav .drop {
    position: relative;
    top: 0;
  }
  .list-item__castom-main {
    width: auto;
  }
  .list-item__castom-main:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url('../img/icons/menu_arrow_left.png') center no-repeat;
    position: absolute;
    left: 15px;
  }
  #slow_nav .drop li {
    opacity: 1;
  }
  #slow_nav .drop li a {
    text-align: right;
    font-size: 12px;
  }
  #slow_nav .list-item__castom:hover .menu5 {
    height: auto;
  }
  .nav__logo a {
    padding-left: 0px;
  }
  .header-contact {
    font-size: 10px;
    padding-right: 20px;
  }
  .header-contact a {
    font-size: 13px;
  }
  .header-contact > .data_site_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header-contact > .data_site_container span {
    margin-right: 0px;
  }
  .header-contact > .data_site_container span i {
    font-size: 12px;
  }
  #slow_nav .main-nav__contactcall {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 26px;
    padding-bottom: 20px;
    display: none;
  }
  .main-nav__contactcall a {
    color: #fff;
  }
  #slow_nav .main-nav__contactcall .nav__contactcall_descr {
    color: #fff;
  }
}
@media (max-width: 520px) {
  .page-header {
    padding-bottom: 0;
  }
}
@media (max-width: 408px) {
  .header-contact p {
    font-size: 0px;
  }
  .header-contact p span {
    padding-right: 15px;
  }
}
.main_screen {
  background-image: url(../img/main-screen/bg.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}
.main_screen .main_screen__container {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main_screen .main_screen__container .main_screen__descr .main_screen__descr_large_title {
  color: #F8F7F7;
  font-weight: bold;
  font-size: 260px;
  margin-left: -50px;
}
.main_screen .main_screen__container .main_screen__descr .main_screen__descr-subtitle {
  font-weight: 500;
  text-transform: uppercase;
  color: #1e92d0;
}
.main_screen .main_screen__container .main_screen__descr .main_screen__descr-title {
  font-size: 60px;
  font-weight: bold;
  font-style: normal;
  color: #071C28;
  line-height: 1.042;
  margin: 0;
  display: block;
  max-width: 600px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.main_screen .main_screen__container .main_screen__descr p {
  font-weight: 400;
  font-style: normal;
  font-size: 19px;
  color: #555555;
  margin: 0;
  line-height: 0.6;
}
.main_screen .main_screen__container .main_screen__logo {
  margin-top: 75px;
}
.main_screen__logo {
  position: absolute;
  left: 50%;
  right: 0;
  top: 56%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  max-width: inherit;
  max-height: 88%;
}
.main_screen__logo img {
  max-width: inherit;
}
.main_screen-width {
  height: 100vh;
}
.main_screen__descr-btn {
  display: inline-block;
  background: #fff;
  padding-left: 47px;
  padding-right: 47px;
}
.main_screen__descr-btn a {
  color: #071c28;
}
.main_screen__descr-btn a:hover {
  color: #071c28;
}
@media (max-width: 1200px) {
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr_large_title {
    font-size: 200px;
  }
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr-title {
    font-size: 50px;
    max-width: 440px;
  }
}
@media (max-width: 992px) {
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr_large_title {
    font-size: 180px;
  }
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr-title {
    font-size: 44px;
  }
}
@media (max-width: 768px) {
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr_large_title {
    font-size: 120px;
  }
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr-title {
    font-size: 40px;
  }
  .main_screen__logo {
    max-width: 120%;
  }
}
@media (max-width: 520px) {
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr_large_title {
    width: 800px;
    font-size: 160px;
    margin-left: -15px;
  }
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr-subtitle {
    font-size: 16px;
  }
  .main_screen__logo img {
    max-width: 460px;
  }
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr-title {
    max-width: 300px;
  }
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr_large_title {
    font-size: 124px;
  }
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr-subtitle {
    font-size: 14px;
  }
}
@media (max-width: 420px) {
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr-title {
    max-width: 220px;
  }
  .main_screen .main_screen__container .main_screen__descr .main_screen__descr-title {
    font-size: 24px;
  }
  .main_screen__descr-btn {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.harders_part {
  padding-top: 80px;
  padding-bottom: 100px;
  background: linear-gradient(-58deg, #ffffff 0%, #f0f0f0 100%);
  text-align: center;
}
.harders_part .hardest_caption p {
  margin: 0;
  text-align: center;
}
.harders_part .hardest_caption .caption_subtitle {
  text-transform: uppercase;
  color: #1e92d0;
  font-size: 18px;
  font-weight: 500;
}
.harders_part .hardest_caption .caption_title {
  color: #071C28;
  font-size: 36px;
  font-weight: 500;
  max-width: 440px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 40px;
}
.harders_part .hardest_caption .caption_title:after {
  content: '';
  width: 72px;
  height: 5px;
  color: #2093d1;
  background: #2093d1;
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
.harders_part .hardest_caption .caption_descr {
  max-width: 1100px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 70px;
}
.harders_part .hardest_items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 70px;
  position: relative;
}
.harders_part .hardest_items .hardest_item {
  width: 100%;
  text-align: center;
}
.harders_part .hardest_items .hardest_item p {
  margin: 0 auto;
  font-weight: 500;
  font-size: 18px;
  color: #33383a;
  line-height: 1.4;
  max-width: 230px;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 120px;
}
.harders_part .hardest_items .hardest_part__line {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  max-width: 1030px;
}
.harders_part .main__descr_hardest-btn {
  display: inline-block;
  margin-top: 80px;
}
.hardest_items_img {
  position: relative;
}
@media (max-width: 1400px) {
  .hardest_items_img {
    overflow-x: scroll;
  }
}
@media (max-width: 1200px) {
  .harders_part .hardest_items {
    overflow-x: scroll;
  }
}
@media (max-width: 768px) {
  .harders_part {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .harders_part .main__descr_hardest-btn {
    margin-top: 40px;
  }
  .hardest_items_img img {
    max-width: 1100px;
  }
}
@media (max-width: 520px) {
  .hardest_items_img img {
    max-width: 780px;
    padding-left: 10px;
  }
  .harders_part .hardest_caption .caption_title {
    font-size: 24px;
    line-height: 1;
    padding-bottom: 25px;
  }
  .harders_part .hardest_caption .caption_descr {
    padding-top: 20px;
    padding-bottom: 40px;
    font-size: 14px;
  }
}
.benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  position: relative;
}
.benefits .benefits_descr {
  background-image: url(../img/benefits/left_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 900px;
  width: 60%;
}
.benefits .benefits_image {
  max-width: 48%;
}
.benefits .benefits_image:after {
  content: '';
  position: absolute;
  width: 48%;
  height: 50%;
  color: red;
  background: #f0f0f0;
  z-index: 10;
  right: 0;
  top: 0;
}
.benefits .benefits_image img {
  position: relative;
  z-index: 11;
}
.features {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding-top: 80px;
  padding-bottom: 80px;
  width: 410px;
}
.features .features_sub_title p {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #1e92d0;
  margin: 0;
}
.features .features_title h3 {
  margin: 0;
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
  padding-top: 10px;
  padding-bottom: 20px;
}
.features .features_descr p {
  margin: 0;
  color: #ffffff;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
  max-width: 400px;
  padding-bottom: 50px;
}
.benefits_descr__container {
  position: relative;
  height: inherit;
}
.roadmap__tips {
  padding-left: 70px;
  position: relative;
}
.roadmap__tips .roadmap__tips_item {
  margin-bottom: 40px;
}
.roadmap__tips .roadmap__tips_item .roadmap__tips_item_title p {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}
.roadmap__tips .roadmap__tips_item .roadmap__tips_item_descr p {
  margin: 0;
  color: #bcbbbb;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
  max-width: 400px;
}
.roadmap__tips .progress_bar {
  position: absolute;
  top: 0;
  left: 0;
}
.roadmap__tips .progress_bar img {
  max-width: 53px;
}
@media (max-width: 1200px) {
  .benefits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .benefits .benefits_descr {
    width: 100%;
  }
  .benefits .benefits_image {
    width: 100%;
    max-width: inherit;
  }
  .benefits .benefits_image img {
    width: 100%;
  }
  .benefits .benefits_image:after {
    display: none;
  }
}
@media (max-width: 520px) {
  .features {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .features .features_title h3 {
    font-size: 34px;
  }
  .benefits .benefits_descr {
    height: 800px;
  }
}
@media (max-width: 420px) {
  .features {
    padding-left: 10px;
    padding-right: 10px;
  }
  .features .features_title h3 {
    font-size: 34px;
  }
  .features .features_descr p {
    padding-bottom: 24px;
  }
  .roadmap__tips {
    padding-left: 60px;
  }
  .roadmap__tips .roadmap__tips_item .roadmap__tips_item_title p {
    font-size: 16px;
  }
  .roadmap__tips .roadmap__tips_item {
    margin-bottom: 20px;
  }
  .benefits .benefits_descr {
    height: 750px;
  }
}
.our_teams {
  padding-top: 100px;
  padding-bottom: 120px;
  position: relative;
}
.our_teams .our_teams_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.our_teams .our_teams_container .our_teams_image {
  max-width: 610px;
}
.our_teams .our_teams_container .our_teams_info .our_teams_info_sub {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #1e92d0;
  margin: 0;
  margin-bottom: 14px;
}
.our_teams .our_teams_container .our_teams_info .our_teams_info_title {
  margin: 0;
  color: #071c28;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  padding-top: 10px;
  padding-bottom: 20px;
  max-width: 460px;
}
.our_teams .our_teams_container .our_teams_info .our_teams_info_descr {
  margin: 0;
  color: #555555;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
  max-width: 320px;
  padding-bottom: 70px;
}
.our_teams .our_teams_container .our_teams_info .main__descr_team-btn {
  display: inline-block;
  padding-top: 8px;
}
.our_teams .our_team_wheel {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 1200px) {
  .our_teams_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .our_teams {
    padding-top: 60px;
    padding-bottom: 70px;
  }
  .our_teams .our_teams_container .our_teams_info .our_teams_info_title {
    line-height: 1;
  }
  .our_teams .our_teams_container .our_teams_info .our_teams_info_sub {
    margin-bottom: 0;
  }
  .our_teams .our_teams_container .our_teams_info .our_teams_info_descr {
    padding-bottom: 40px;
  }
  .our_teams .our_teams_container .our_teams_info .main__descr_team-btn {
    margin-bottom: 40px;
  }
  .our_teams .our_teams_container .our_teams_image {
    max-width: 540px;
  }
  .our_teams .our_team_wheel {
    max-width: 300px;
  }
  .our_teams .our_teams_container .our_teams_info {
    margin-right: 0;
  }
}
@media (max-width: 992px) {
  .our_teams .our_team_wheel {
    display: none;
  }
  .our_teams .our_teams_container .our_teams_image {
    max-width: 460px;
  }
}
@media (max-width: 520px) {
  .our_teams {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .our_teams .our_teams_container .our_teams_info .our_teams_info_title {
    font-size: 38px;
  }
  .our_teams .our_teams_container .our_teams_info .our_teams_info_descr {
    max-width: 400px;
  }
  .our_teams .our_teams_container .our_teams_info .main__descr_team-btn {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 6px;
  }
}
@media (max-width: 420px) {
  .our_teams .our_teams_container {
    margin-left: 10px;
    margin-right: 10px;
  }
  .our_teams .our_teams_container .our_teams_info .our_teams_info_title {
    font-size: 32px;
  }
  .our_teams .our_teams_container .our_teams_info .our_teams_info_descr {
    padding-bottom: 20px;
  }
}
.our_partners {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url(../img/partners/bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.our_partners p {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  padding-bottom: 40px;
  font-size: 40px;
  font-weight: 500;
}
.our_partners .our_partners__item {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  grid-gap: 20px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  max-width: 950px;
  margin: 0 auto;
}
.our_partners__item-container {
  color: #000;
  text-align: center;
  max-width: 150px;
}
.ups {
  max-width: 76px;
}
@media (max-width: 996px) {
  .h2_caption::before {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
@media (max-width: 600px) {
  .h2_caption {
    font-size: 36px;
  }
  #our_partners {
    padding-top: 80px;
    padding-bottom: 36px;
  }
  .h2_caption::before {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@media (max-width: 460px) {
  .our_partners p {
    font-size: 16px;
    text-align: center;
    padding-left: 0;
  }
  .our_partners .our_partners__item {
    grid-gap: 34px 0;
  }
  .our_partners__item-container {
    max-width: 130px;
  }
  .ups {
    max-width: 66px;
  }
  .our_partners {
    padding-bottom: 30px;
  }
}
@media (max-width: 420px) {
  .h2_caption__width-part {
    font-size: 28px;
  }
}
@media (max-width: 992px) {
  .our_partners .our_partners__item {
    display: block;
  }
  .our_partners__item-container {
    max-width: inherit;
  }
  .slick-slide img {
    margin: 0 auto;
  }
  .slick-initialized .slick-slide {
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 768px) {
  .slick-next {
    right: -8px;
  }
  .slick-prev {
    left: -8px;
  }
}
@media (max-width: 520px) {
}
.quote {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fff;
}
.quote .section_title--left {
  margin: 0;
  padding-bottom: 90px;
}
.quote .section_title:before {
  background: #414142;
}
.quote .section_title span {
  font-size: 48px;
  font-weight: 500;
}
.quote .quote_container {
  display: grid;
  grid-gap: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-areas: 'quote_form_grid_cont1 quote_form_grid_cont2';
}
.quote .quote_container .quote_img {
  text-align: right;
}
.quote .btn_scroll_top {
  max-width: 180px;
}
.quote__pos_image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 400px;
}
.quote_form form {
  display: grid;
  grid-gap: 34px 40px;
  grid-template-areas: 'form_item1 form_item2' 'form_item3 form_item4' 'form_item5 form_item5';
}
.quote_form form input {
  color: #2c5267;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding-top: 12px;
  padding-bottom: 14px;
  font-size: 19px;
  width: 100%;
}
.quote_form form input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2c5267;
  opacity: 1;
  /* Firefox */
  font-size: 19px;
  font-weight: 400;
}
.quote_form form input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2c5267;
  opacity: 1;
  /* Firefox */
  font-size: 19px;
  font-weight: 400;
}
.quote_form form input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2c5267;
  opacity: 1;
  /* Firefox */
  font-size: 19px;
  font-weight: 400;
}
.quote_form form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2c5267;
  opacity: 1;
  /* Firefox */
  font-size: 19px;
  font-weight: 400;
}
.quote_form form .label_container label {
  margin: 0;
  font-size: 19px;
  letter-spacing: 1px;
}
.quote_form form .label_container textarea {
  display: block;
  width: 100%;
  min-height: 160px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #e5e5e5;
  outline: none;
  padding: 10px;
  color: #2c5267;
  font-size: 19px;
}
.quote_form form .label_container textarea::focus {
  color: red;
  background: red;
  border-color: red;
}
.quote input:placeholder-shown + .placeholder {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  padding-top: 5px;
  padding-left: 18px;
}
.quote input:active + .placeholder,
.quote input:focus + .placeholder {
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.quote textarea:placeholder-shown + .placeholder {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  padding-top: 5px;
}
.quote textarea:active + .placeholder,
.quote textarea:focus + .placeholder {
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.quote .input {
  display: inline;
  position: relative;
}
.quote .placeholder {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 19px;
  color: #2c5267;
  font-weight: 300;
  -webkit-transition: 200ms all;
  transition: 200ms all;
  padding-left: 10px;
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  pointer-events: none;
  letter-spacing: 1px;
}
.quote .placeholder span {
  color: #E41515;
  font-weight: 700;
}
.quote_form_grid_cont1 {
  grid-area: quote_form_grid_cont1;
  max-width: 600px;
}
.quote_form_grid_cont2 {
  grid-area: quote_form_grid_cont2;
}
.quote_form .form_item1 {
  grid-area: form_item1;
}
.quote_form .form_item2 {
  grid-area: form_item2;
}
.quote_form .form_item3 {
  grid-area: form_item3;
}
.quote_form .form_item4 {
  grid-area: form_item4;
}
.quote_form .form_item5 {
  grid-area: form_item5;
  grid-column-start: 1;
  grid-column-end: 3;
}
.cont {
  position: relative;
}
.placeholder {
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.red {
  color: red;
}
.form-control:focus ~ .placeholder,
.form-control:valid ~ .placeholder {
  display: none;
}
.quote_form form input.main__descr-btn_quote {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Kanit';
  line-height: 1.667;
  text-transform: uppercase;
  background: #1E93D1;
  cursor: pointer;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 11px;
  padding-bottom: 10px;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .quote .quote_container {
    grid-gap: 60px;
  }
  .quote .quote_container {
    grid-template-areas: 'quote_form_grid_cont2' 'quote_form_grid_cont1';
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .quote__pos_image {
    display: none;
  }
  .quote {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .quote .quote_container {
    grid-template-areas: 'quote_form_grid_cont2' 'quote_form_grid_cont1';
  }
  .quote .quote_container {
    grid-gap: 0;
  }
  .quote .section_title--left {
    padding-bottom: 40px;
  }
  .quote .quote_container .quote_img img {
    display: none;
  }
}
@media (max-width: 620px) {
  .quote_form form {
    grid-template-areas: 'form_item1' 'form_item2' 'form_item3' 'form_item4' 'form_item5';
  }
  .quote_form .form_item5 {
    grid-column-end: 2;
  }
  .quote_form .default_submit-btn_cont {
    justify-self: center;
  }
}
@media (max-width: 420px) {
  .quote {
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .quote .quote_container {
    grid-gap: 0;
  }
  .quote .section_title--left {
    padding-top: 60px;
  }
  .quote_form form .label_container textarea {
    min-height: 120px;
  }
}
footer {
  background: #071C28;
  padding-top: 20px;
  padding-bottom: 20px;
}
footer .footer_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
footer .footer_container .footer_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer .footer_container .footer_contact .contact_phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
footer .footer_container .footer_contact .contact_phone img {
  margin-right: 10px;
  max-width: 21px;
}
footer .footer_container .footer_contact .contact_phone a {
  font-size: 14px;
  font-weight: 200;
  color: #fff;
  text-decoration: none;
}
footer .footer_container .footer_contact .contact_phone a:hover {
  color: #016995;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer .footer_container .footer_contact .contact_mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30px;
}
footer .footer_container .footer_contact .contact_mail img {
  margin-right: 16px;
  max-width: 21px;
}
footer .footer_container .footer_contact .contact_mail a {
  font-size: 14px;
  font-weight: 200;
  color: #fff;
  text-decoration: none;
}
footer .footer_container .footer_contact .contact_mail a:hover {
  color: #016995;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer .footer_container .footer_logo a {
  color: #fff;
  font-weight: 200;
  font-size: 14px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
footer .footer_container .footer_logo a:hover {
  color: #016995;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer .footer_container .footer_copyright img {
  max-height: 60px;
}
footer .footer_container .footer_copyright p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  color: #fff;
}
@media (max-width: 768px) {
  footer .footer_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .footer_copyright {
    margin-top: 10px;
  }
  footer .footer_container .footer_contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .footer_container .footer_contact .contact_mail {
    margin-right: 0;
  }
  footer .footer_container .footer_contact .contact_phone {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 560px) {
  footer .footer_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer_container .footer_item:nth-child(2) {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 360px) {
  footer .footer_container .footer_logo a {
    font-size: 12px;
  }
  footer .footer_container .footer_contact .contact_mail a {
    font-size: 12px;
  }
  footer .footer_container .footer_contact .contact_phone a {
    font-size: 12px;
  }
}
.overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}
.popup {
  position: absolute;
  min-width: 300px;
  max-width: 600px;
  height: 200px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 28px;
  background-color: #1E93D1;
  color: #fff;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.2;
}
.close-popup {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}
.close-popup:before {
  content: '';
  background-color: #000;
  position: absolute;
  height: 1px;
  width: 31px;
  top: 11px;
  left: -4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #fff;
}
.close-popup:after {
  content: '';
  background-color: #000;
  position: absolute;
  height: 1px;
  width: 31px;
  top: 11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -4px;
  background: #fff;
}
#button {
  display: inline-block;
  background-color: #1E93D1;
  width: 50px;
  height: 50px;
  text-align: center;
  border: 1px solid #071C28;
  border-radius: 2px;
  line-height: 50px;
  text-decoration: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  -webkit-transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#button {
  color: #071C28;
}
#button i:hover {
  color: #071C28;
}
#button:hover {
  cursor: pointer;
  background-color: #1E93D1;
  color: #036263;
  border: 1px solid #fff;
}
#button:active {
  background-color: #555;
}
#button.show {
  opacity: 0.7;
  visibility: visible;
}
@media (min-width: 500px) {
  #button {
    margin: 30px;
  }
}
@media (max-width: 500px) {
  #button {
    display: none;
  }
}
@media (max-width: 992px) {
  .popup {
    font-size: 16px;
    text-align: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLXRoZW1lLmxlc3MiLCIuLi8uLi88aW5wdXQgY3NzIDE+Iiwibm9ybWFsaXplLmxlc3MiLCJzY2FmZm9sZGluZy5sZXNzIiwic2xpY2subGVzcyIsImJsb2Nrcy9wYWdlLWhlYWRlci5sZXNzIiwiYmxvY2tzL21haW4tc2NyZWVuLmxlc3MiLCJibG9ja3MvaGFyZGVzdC1wYXJ0Lmxlc3MiLCJibG9ja3MvYmVuZWZpdHMubGVzcyIsImJsb2Nrcy9vdXItdGVhbS5sZXNzIiwiYmxvY2tzL3BhcnRuZXJzLmxlc3MiLCJibG9ja3MvcXVvdGUubGVzcyIsImJsb2Nrcy9mb290ZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBUztBQ0NULDRFQUE0RTtBQUM1RTtnRkFDZ0Y7QUFDaEY7Ozs7R0FJRztBQ0dIO0VBQ0Usa0JBQUE7RUREQSxPQUFPO0VDRVAsMkJBQUE7RURBQSxPQUFPO0VDQ1AsK0JBQUE7RURDQSxPQUFPO0NBQ1I7QUFDRDtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUNHSDtFQUNFLFVBQUE7Q0RERDtBQUNEOztHQUVHO0FDS0g7Ozs7OztFQU1FLGVBQUE7Q0RIRDtBQUNEOzs7R0FHRztBQ09IO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0NETEQ7QUFDRDtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FDVUg7OztFRE5FLE9BQU87RUNTUCxlQUFBO0NEUEQ7QUFDRDs7R0FFRztBQ1dIO0VBQ0UsaUJBQUE7Q0RURDtBQUNEOzs7R0FHRztBQ2FIO0VBQ0UsZ0NBQUE7VUFBQSx3QkFBQTtFRFhBLE9BQU87RUNZUCxVQUFBO0VEVkEsT0FBTztFQ1dQLGtCQUFBO0VEVEEsT0FBTztDQUNSO0FBQ0Q7OztHQUdHO0FDWUg7RUFDRSxrQ0FBQTtFRFZBLE9BQU87RUNXUCxlQUFBO0VEVEEsT0FBTztDQUNSO0FBQ0Q7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQ2FIO0VBQ0UsOEJBQUE7RURYQSxPQUFPO0VDWVAsc0NBQUE7RURWQSxPQUFPO0NBQ1I7QUFD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RDtFQUNDLHVCQUFBO0NYcWpGQTtBV25qRkQ7RUFDQyxhQUFBO0VBQ0Esb0JBQUE7Q1hxakZBO0FXbmpGRDtFQUNDO0lBQ0MsYUFBQTtHWHFqRkM7Q0FDRjtBV25qRkQ7RUFDQztJQUNDLGNBQUE7R1hxakZDO0NBQ0Y7QVdqakZEO0VBQ0M7SUFDQyxnQkFBQTtJQUNBLG1CQUFBO0dYbWpGQztDQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuQHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiO1xuQHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG5Ac2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIjtcbkBzbGljay1hcnJvdy1jb2xvcjogd2hpdGU7XG5Ac2xpY2stZG90LWNvbG9yOiBibGFjaztcbkBzbGljay1kb3QtY29sb3ItYWN0aXZlOiBAc2xpY2stZG90LWNvbG9yO1xuQHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiO1xuQHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiO1xuQHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCI7XG5Ac2xpY2stZG90LXNpemU6IDZweDtcbkBzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzU7XG5Ac2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMTtcbkBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjU7XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIkB7c2xpY2stbG9hZGVyLXBhdGh9YWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBzbGljay1hcnJvdy1jb2xvcjtcbiAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgJiB3aGVuICggQHNsaWNrLWZvbnQtZmFtaWx5ID0gXCJzbGlja1wiICkge1xuICAgIC8qIEljb25zICovXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHNyYzogdXJsKFwiQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90XCIpO1xuICAgICAgc3JjOiB1cmwoXCJAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCJAe3NsaWNrLWZvbnQtcGF0aH1zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIkB7c2xpY2stZm9udC1wYXRofXNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiQHtzbGljay1mb250LXBhdGh9c2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyNXB4O1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnRfYXJyb3cucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9sZWZ0X2Fycm93LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAgLnI7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBAc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiBAc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4NGJkO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjM2Y4NGJkO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LWZhbWlseTogXCJLYW5pdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzFlMWQxZDtcbn1cbmEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LWZhbWlseTogXCJLYW5pdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWFpbl9fZGVzY3ItYnRuIHtcbiAgYmFja2dyb3VuZDogIzFFOTNEMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1haW5fX2Rlc2NyLWJ0bjpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwcHggMTlweCAwcHggcmdiYSgwLCAxNTksIDIyNywgMC43MSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMHB4IDE5cHggMHB4IHJnYmEoMCwgMTU5LCAyMjcsIDAuNzEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tYWluX19kZXNjci1idG4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xufVxuLm1haW5fX2Rlc2NyLWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tYWluX19kZXNjci1idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5tYWluX19kZXNjci1idG4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY3VzdG9tX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbV9pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3VzdG9tX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbnB1dGZpbGUge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4uaW5wdXRmaWxlICsgbGFiZWwge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5wdXRmaWxlICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIFwiaGFuZFwiIGN1cnNvciAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY3VzdG9tX2JsdWVfZG90c19saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tX2JsdWVfZG90c19saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzZjg0YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b21fYmx1ZV9kb3RzX2xpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY3VzdG9tX2JsdWVfZG90c19saXN0IGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuLmRlZmF1bHRfYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTdweCA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDc3ZGVnLCAjMDk0MzczIDAlLCAjNGE5MWM5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg3N2RlZywgIzA5NDM3MyAwJSwgIzRhOTFjOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg3N2RlZywgIzA5NDM3MyAwJSwgIzRhOTFjOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDc3ZGVnLCAjMDk0MzczIDAlLCAjNGE5MWM5IDEwMCUpO1xufVxuLmJsdWVIb3Zlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg3N2RlZywgIzA4MzM1NiAwJSwgIzNiNzI5ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNzdkZWcsICMwODMzNTYgMCUsICMzYjcyOWUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNzdkZWcsICMwODMzNTYgMCUsICMzYjcyOWUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3N2RlZywgIzA4MzM1NiAwJSwgIzNiNzI5ZSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uaGFyZEJsdWVIb3Zlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDgzMzU2O1xufVxuLndoaXRlSG92ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMWUxZDFkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdF9idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ0cHg7XG4gIH1cbn1cbi5oMi1jdXN0b20ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmgzLWN1c3RvbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaDMtY3VzdG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNkNDMzNDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmgzLWN1c3RvbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaDItY3VzdG9tIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmgzLWN1c3RvbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmgzLWN1c3RvbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMi41JTtcbiAgcGFkZGluZy1yaWdodDogMi41JTtcbn1cbi5kZXNjciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNsaWRlciAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogSWNvbnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMjVweDtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9sZWZ0X2Fycm93LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogMjVweDtcbn1cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnRfYXJyb3cucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmODRiZDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNmODRiZDtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyX292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGFnZS1oZWFkZXIgLm5hdl9fbG9nbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC04MnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLXNtYWxsIC5uYXZfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYm9yZXItY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5ib3Jlci1jb250YWluZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uaGVhZGVyLWNvbnRhY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5oZWFkZXItY29udGFjdCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMWUxZDFkO1xufVxuLm1haW4tbmF2X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl90b3BfY29udGFjdF9pdGVtX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfdG9wX2NvbnRhY3RfaXRlbV9sZWZ0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uaGVhZGVyX3RvcF9jb250YWN0X2l0ZW1fcmlndGgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl90b3BfY29udGFjdF9pdGVtX3JpZ3RoIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlcl90b3BfY29udGFjdF9pdGVtX3JpZ3RoIC5oZWFkZXJfdG9wX3RlbCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5oZWFkZXJfdG9wX2NvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFDMjg7XG59XG4uaGVhZGVyX3RvcF9jb250YWN0IC5oZWFkZXJfdG9wX2NvbnRhY3RfaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfdG9wX2NvbnRhY3QgLmhlYWRlcl90b3BfY29udGFjdF9pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX3RvcF9jb250YWN0IC5oZWFkZXJfdG9wX2NvbnRhY3RfaXRlbSBhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5oZWFkZXJfdG9wX2NvbnRhY3QgLmhlYWRlcl90b3BfY29udGFjdF9pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzAxNjk5NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaGVhZGVyX3RvcF9jb250YWN0IC5oZWFkZXJfdG9wX2NvbnRhY3RfaXRlbSBhIGltZyB7XG4gIG1heC13aWR0aDogMTRweDtcbn1cbi5oZWFkZXJfdG9wX2NvbnRhY3QgLmhlYWRlcl90b3BfY29udGFjdF9pdGVtIGEgaW1nLm1hcF9oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwcHg7XG59XG4ubmF2X193cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC1ib3gtcGFjazogbGVmdDtcbiAgLW1zLWZsZXgtcGFjazogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2X19sb2dvIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIxNXB4O1xuICBmbGV4LWJhc2lzOiAyMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdl9fbG9nbyBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Nsb3dfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjQwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2NvbnRhY3RjYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2NvbnRhY3RjYWxsIC5uYXZfX2NvbnRhY3RjYWxsX2Rlc2NyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI0U0MTUxNTtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2NvbnRhY3RjYWxsIC5uYXZfX2NvbnRhY3RjYWxsX2Rlc2NyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnBhZ2UtaGVhZGVyX19zb2NpYWxfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2E2YTZhNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmJiYmI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXJfX3NvY2lhbF9jb250YWluZXIgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fbmV0d29ya3MgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2xvd19uYXYgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jc2xvd19uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubW9iaWxlX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNzbG93X25hdiA+IHVsID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMWUxZDFkO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiAubGlzdC1pdGVtX19jYXN0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNzbG93X25hdiA+IHVsID4gLmxpc3QtaXRlbV9fY2FzdG9tLmxpc3QtaXRlbV9fY2FzdG9tLS1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNzbG93X25hdiA+IHVsID4gLmxpc3QtaXRlbV9fY2FzdG9tLmxpc3QtaXRlbV9fY2FzdG9tLS1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzZjg0YmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Y4NGJkO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiAubGlzdC1pdGVtX19jYXN0b20ubGlzdC1pdGVtX19jYXN0b20tLWFjdGl2ZSAuZHJvcCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtaXRlbV9fY2FzdG9tLS1hY3RpdmUgLmxpc3QtaXRlbV9fY2FzdG9tLW1haW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9tZW51X2Fycm93X3RvcC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19waG9uZXMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGFnZS1oZWFkZXJfX3NvY2lhbF9jb250YWluZXIgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fbmV0d29ya3MgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzbG93X25hdiA+IHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNzbG93X25hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm92X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzbG93X25hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBjb2xvcjogIzQ3NDY0NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzQ3NDY0NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMUY5M0QxO1xufVxuI3Nsb3dfbmF2IC5hY3RpdmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGNvbG9yOiAjMWUxZDFkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI3RvcC1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxRjkzRDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuLyotLS0tLS0tLS0tLS0tIG1lbnU1IGFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOmZpcnN0LW9mLXR5cGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC4wN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC4wN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjA3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA3cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuMTRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuMTRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNHM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjIxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjIxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjFzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC4yOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC4yOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjQycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjQycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDJzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoNykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC40OXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC40OXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ5cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ5cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuNTZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuNTZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41NnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NnM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSg5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjYzcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjYzcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjNzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoMTApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDExKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjc3cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjc3cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzdzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoMTIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuODRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuODRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44NHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudTUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnU1IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgfVxufVxuLm1lbnU1IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtaXRlbV9fY2FzdG9tOmhvdmVyIC5tZW51NSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzZjg0YmQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2Y4NGJkO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRyb3Age1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNTBweDtcbn1cbi5kcm9wIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuLmRyb3AgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Y4NGJkICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmRyb3AgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzZjg0YmQ7XG59XG4uZHJvcCBsaSBhIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMWUxZDFkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZHJvcCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlzdC1pdGVtX19jYXN0b20ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1pdGVtX19jYXN0b206YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL21lbnVfYXJyb3cucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubGlzdC1pdGVtX19jYXN0b206aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyLWNvbnRhY3QgPiAuZGF0YV9zaXRlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2X19sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cbi5oZWFkZXItY29udGFjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA2M2I4MTtcbn1cbi5jbG9zZV9tZW51X2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvc2UtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3ctYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluLW5hdl9fY29udGFjdGNhbGxfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNzbG93X25hdiB7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFuZ2Vib3RfaHJlZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2X193cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNzbG93X25hdiA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3Nsb3dfbmF2IHtcbiAgICBncmlkLWdhcDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgfVxuICAjc2xvd19uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICNzbG93X25hdiBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19waG9uZXMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyX19zb2NpYWxfY29udGFpbmVyIC5oZWFkZXJfX3NvY2lhbF9jb250YWluZXJfX25ldHdvcmtzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19uZXR3b3JrcyBhIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19uZXR3b3JrcyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fcGhvbmVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fbmV0d29ya3MgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19waG9uZXMgYSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxuICAuaGVhZGVyX3RvcF9jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyX292ZXJsYXkge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLm5hdl9fbG9nbyB7XG4gICAgZmxleC1iYXNpczogMTQwcHg7XG4gIH1cbiAgLm1haW4tbmF2X19jb250YWN0Y2FsbF9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIC5tYWluLW5hdl9fY29udGFjdGNhbGxfX21vYmlsZSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLm1haW4tbmF2X19jb250YWN0Y2FsbF9fbW9iaWxlIGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gIH1cbiAgI3Nsb3dfbmF2IC5kcm9wIGxpIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbiAgI3Nsb3dfbmF2IC5kcm9wIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZHJvcCBsaSBhOmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5uYXZfX2xvZ28gYSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX3Bob25lcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX3Bob25lcyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xuICB9XG4gIC5tb2JpbGVfbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5jbG9zZV9vdmVybGF5X2JhY2tnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jbG9zZV9tZW51X2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRyb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5saXN0LWl0ZW1fX2Nhc3RvbTpob3ZlciAubWVudTUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNzbG93X25hdiA+IHVsID4gbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGVfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLm1vYmlsZV9idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLm5hdl9fbG9nbyBhIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLm5hdl9jbG9zZSB7XG4gICAgcmlnaHQ6IC0xMDAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAubmF2X29wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAjc2xvd19uYXYge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZDogIzFlMWQxZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxuICAjc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogIzFlMWQxZDtcbiAgICByaWdodDogMDtcbiAgfVxuICAucGFnZS1oZWFkZXJfX3NvY2lhbF9jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZWFkZXJfX3NvY2lhbF9jb250YWluZXJfX25ldHdvcmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fcGhvbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGkge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpIGEge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS42MjVyZW0gMC42MjVyZW0gMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzbG93X25hdiAuYWN0aXZlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgPiBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gICNzbG93X25hdiAuY2xvc2VfbWVudV9idG4ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubW9iaWxlX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gICNzbG93X25hdiAubWVudTUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI3Nsb3dfbmF2IC5kcm9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5saXN0LWl0ZW1fX2Nhc3RvbS1tYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubGlzdC1pdGVtX19jYXN0b20tbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL21lbnVfYXJyb3dfbGVmdC5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gICNzbG93X25hdiAuZHJvcCBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjc2xvd19uYXYgLmRyb3AgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNzbG93X25hdiAubGlzdC1pdGVtX19jYXN0b206aG92ZXIgLm1lbnU1IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm5hdl9fbG9nbyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmhlYWRlci1jb250YWN0ID4gLmRhdGFfc2l0ZV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3QgPiAuZGF0YV9zaXRlX2NvbnRhaW5lciBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3QgPiAuZGF0YV9zaXRlX2NvbnRhaW5lciBzcGFuIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjc2xvd19uYXYgLm1haW4tbmF2X19jb250YWN0Y2FsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2X19jb250YWN0Y2FsbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjc2xvd19uYXYgLm1haW4tbmF2X19jb250YWN0Y2FsbCAubmF2X19jb250YWN0Y2FsbF9kZXNjciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDA4cHgpIHtcbiAgLmhlYWRlci1jb250YWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCBwIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5tYWluX3NjcmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbi1zY3JlZW4vYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyX2xhcmdlX3RpdGxlIHtcbiAgY29sb3I6ICNGOEY3Rjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI2MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG4ubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyLXN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZTkyZDA7XG59XG4ubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzA3MUMyODtcbiAgbGluZS1oZWlnaHQ6IDEuMDQyO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMC42O1xufVxuLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4ubWFpbl9zY3JlZW5fX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTYlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiA4OCU7XG59XG4ubWFpbl9zY3JlZW5fX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLm1haW5fc2NyZWVuLXdpZHRoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tYWluX3NjcmVlbl9fZGVzY3ItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG59XG4ubWFpbl9zY3JlZW5fX2Rlc2NyLWJ0biBhIHtcbiAgY29sb3I6ICMwNzFjMjg7XG59XG4ubWFpbl9zY3JlZW5fX2Rlc2NyLWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNzFjMjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3JfbGFyZ2VfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gIH1cbiAgLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyX2xhcmdlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4MHB4O1xuICB9XG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3JfbGFyZ2VfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gIH1cbiAgLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5tYWluX3NjcmVlbl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMjAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjcl9sYXJnZV90aXRsZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3Itc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubWFpbl9zY3JlZW5fX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3ItdGl0bGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjcl9sYXJnZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMjRweDtcbiAgfVxuICAubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubWFpbl9zY3JlZW5fX2Rlc2NyLWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5oYXJkZXJzX3BhcnQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTU4ZGVnLCAjZmZmZmZmIDAlLCAjZjBmMGYwIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGFyZGVyc19wYXJ0IC5oYXJkZXN0X2NhcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhhcmRlcnNfcGFydCAuaGFyZGVzdF9jYXB0aW9uIC5jYXB0aW9uX3N1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZTkyZDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oYXJkZXJzX3BhcnQgLmhhcmRlc3RfY2FwdGlvbiAuY2FwdGlvbl90aXRsZSB7XG4gIGNvbG9yOiAjMDcxQzI4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmhhcmRlcnNfcGFydCAuaGFyZGVzdF9jYXB0aW9uIC5jYXB0aW9uX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY29sb3I6ICMyMDkzZDE7XG4gIGJhY2tncm91bmQ6ICMyMDkzZDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmhhcmRlcnNfcGFydCAuaGFyZGVzdF9jYXB0aW9uIC5jYXB0aW9uX2Rlc2NyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi5oYXJkZXJzX3BhcnQgLmhhcmRlc3RfaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXJkZXJzX3BhcnQgLmhhcmRlc3RfaXRlbXMgLmhhcmRlc3RfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGFyZGVyc19wYXJ0IC5oYXJkZXN0X2l0ZW1zIC5oYXJkZXN0X2l0ZW0gcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzODNhO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuLmhhcmRlcnNfcGFydCAuaGFyZGVzdF9pdGVtcyAuaGFyZGVzdF9wYXJ0X19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG59XG4uaGFyZGVyc19wYXJ0IC5tYWluX19kZXNjcl9oYXJkZXN0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5oYXJkZXN0X2l0ZW1zX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhhcmRlc3RfaXRlbXNfaW1nIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhcmRlcnNfcGFydCAuaGFyZGVzdF9pdGVtcyB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcmRlcnNfcGFydCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhhcmRlcnNfcGFydCAubWFpbl9fZGVzY3JfaGFyZGVzdC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmhhcmRlc3RfaXRlbXNfaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGFyZGVzdF9pdGVtc19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuaGFyZGVyc19wYXJ0IC5oYXJkZXN0X2NhcHRpb24gLmNhcHRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICAuaGFyZGVyc19wYXJ0IC5oYXJkZXN0X2NhcHRpb24gLmNhcHRpb25fZGVzY3Ige1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJlbmVmaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJlbmVmaXRzIC5iZW5lZml0c19kZXNjciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmVuZWZpdHMvbGVmdF9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDkwMHB4O1xuICB3aWR0aDogNjAlO1xufVxuLmJlbmVmaXRzIC5iZW5lZml0c19pbWFnZSB7XG4gIG1heC13aWR0aDogNDglO1xufVxuLmJlbmVmaXRzIC5iZW5lZml0c19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OCU7XG4gIGhlaWdodDogNTAlO1xuICBjb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5iZW5lZml0cyAuYmVuZWZpdHNfaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbn1cbi5mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgd2lkdGg6IDQxMHB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlc19zdWJfdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZTkyZDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZXNfdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZXNfZGVzY3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uYmVuZWZpdHNfZGVzY3JfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnJvYWRtYXBfX3RpcHMge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yb2FkbWFwX190aXBzIC5yb2FkbWFwX190aXBzX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnJvYWRtYXBfX3RpcHMgLnJvYWRtYXBfX3RpcHNfaXRlbSAucm9hZG1hcF9fdGlwc19pdGVtX3RpdGxlIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucm9hZG1hcF9fdGlwcyAucm9hZG1hcF9fdGlwc19pdGVtIC5yb2FkbWFwX190aXBzX2l0ZW1fZGVzY3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNiY2JiYmI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5yb2FkbWFwX190aXBzIC5wcm9ncmVzc19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5yb2FkbWFwX190aXBzIC5wcm9ncmVzc19iYXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA1M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmVuZWZpdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19kZXNjciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmVuZWZpdHMgLmJlbmVmaXRzX2ltYWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmZlYXR1cmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmVzX3RpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19kZXNjciB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlc190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZXNfZGVzY3IgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnJvYWRtYXBfX3RpcHMge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAucm9hZG1hcF9fdGlwcyAucm9hZG1hcF9fdGlwc19pdGVtIC5yb2FkbWFwX190aXBzX2l0ZW1fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5yb2FkbWFwX190aXBzIC5yb2FkbWFwX190aXBzX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19kZXNjciB7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgfVxufVxuLm91cl90ZWFtcyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbn1cbi5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIC5vdXJfdGVhbXNfaW5mb19zdWIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWU5MmQwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAub3VyX3RlYW1zX2luZm9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDcxYzI4O1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbi5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIC5vdXJfdGVhbXNfaW5mb19kZXNjciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4ub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAubWFpbl9fZGVzY3JfdGVhbS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4ub3VyX3RlYW1zIC5vdXJfdGVhbV93aGVlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm91cl90ZWFtc19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAub3VyX3RlYW1zIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAub3VyX3RlYW1zX2luZm9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIC5vdXJfdGVhbXNfaW5mb19zdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2luZm8gLm91cl90ZWFtc19pbmZvX2Rlc2NyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAubWFpbl9fZGVzY3JfdGVhbS1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG4gIC5vdXJfdGVhbXMgLm91cl90ZWFtX3doZWVsIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAub3VyX3RlYW1zIC5vdXJfdGVhbV93aGVlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAub3VyX3RlYW1zIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAub3VyX3RlYW1zX2luZm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICAub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAub3VyX3RlYW1zX2luZm9fZGVzY3Ige1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2luZm8gLm1haW5fX2Rlc2NyX3RlYW0tYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIC5vdXJfdGVhbXNfaW5mb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIC5vdXJfdGVhbXNfaW5mb19kZXNjciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5vdXJfcGFydG5lcnMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGFydG5lcnMvYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5vdXJfcGFydG5lcnMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3VyX3BhcnRuZXJzIC5vdXJfcGFydG5lcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDIwcHggMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5vdXJfcGFydG5lcnNfX2l0ZW0tY29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi51cHMge1xuICBtYXgtd2lkdGg6IDc2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk2cHgpIHtcbiAgLmgyX2NhcHRpb246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmgyX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAjb3VyX3BhcnRuZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxuICAuaDJfY2FwdGlvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAub3VyX3BhcnRuZXJzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5vdXJfcGFydG5lcnMgLm91cl9wYXJ0bmVyc19faXRlbSB7XG4gICAgZ3JpZC1nYXA6IDM0cHggMDtcbiAgfVxuICAub3VyX3BhcnRuZXJzX19pdGVtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxuICAudXBzIHtcbiAgICBtYXgtd2lkdGg6IDY2cHg7XG4gIH1cbiAgLm91cl9wYXJ0bmVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuaDJfY2FwdGlvbl9fd2lkdGgtcGFydCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm91cl9wYXJ0bmVycyAub3VyX3BhcnRuZXJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub3VyX3BhcnRuZXJzX19pdGVtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xufVxuLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5xdW90ZSAuc2VjdGlvbl90aXRsZS0tbGVmdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4ucXVvdGUgLnNlY3Rpb25fdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQxNDE0Mjtcbn1cbi5xdW90ZSAuc2VjdGlvbl90aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnF1b3RlIC5xdW90ZV9jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3F1b3RlX2Zvcm1fZ3JpZF9jb250MSBxdW90ZV9mb3JtX2dyaWRfY29udDInO1xufVxuLnF1b3RlIC5xdW90ZV9jb250YWluZXIgLnF1b3RlX2ltZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnF1b3RlIC5idG5fc2Nyb2xsX3RvcCB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4ucXVvdGVfX3Bvc19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4ucXVvdGVfZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDM0cHggNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2Zvcm1faXRlbTEgZm9ybV9pdGVtMicgJ2Zvcm1faXRlbTMgZm9ybV9pdGVtNCcgJ2Zvcm1faXRlbTUgZm9ybV9pdGVtNSc7XG59XG4ucXVvdGVfZm9ybSBmb3JtIGlucHV0IHtcbiAgY29sb3I6ICMyYzUyNjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1b3RlX2Zvcm0gZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6ICMyYzUyNjc7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnF1b3RlX2Zvcm0gZm9ybSAubGFiZWxfY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucXVvdGVfZm9ybSBmb3JtIC5sYWJlbF9jb250YWluZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMmM1MjY3O1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ucXVvdGVfZm9ybSBmb3JtIC5sYWJlbF9jb250YWluZXIgdGV4dGFyZWE6OmZvY3VzIHtcbiAgY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5xdW90ZSBpbnB1dDpwbGFjZWhvbGRlci1zaG93biArIC5wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLnF1b3RlIGlucHV0OmFjdGl2ZSArIC5wbGFjZWhvbGRlcixcbi5xdW90ZSBpbnB1dDpmb2N1cyArIC5wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5xdW90ZSB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biArIC5wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5xdW90ZSB0ZXh0YXJlYTphY3RpdmUgKyAucGxhY2Vob2xkZXIsXG4ucXVvdGUgdGV4dGFyZWE6Zm9jdXMgKyAucGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4ucXVvdGUgLmlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVvdGUgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzJjNTI2NztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucXVvdGUgLnBsYWNlaG9sZGVyIHNwYW4ge1xuICBjb2xvcjogI0U0MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5xdW90ZV9mb3JtX2dyaWRfY29udDEge1xuICBncmlkLWFyZWE6IHF1b3RlX2Zvcm1fZ3JpZF9jb250MTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5xdW90ZV9mb3JtX2dyaWRfY29udDIge1xuICBncmlkLWFyZWE6IHF1b3RlX2Zvcm1fZ3JpZF9jb250Mjtcbn1cbi5xdW90ZV9mb3JtIC5mb3JtX2l0ZW0xIHtcbiAgZ3JpZC1hcmVhOiBmb3JtX2l0ZW0xO1xufVxuLnF1b3RlX2Zvcm0gLmZvcm1faXRlbTIge1xuICBncmlkLWFyZWE6IGZvcm1faXRlbTI7XG59XG4ucXVvdGVfZm9ybSAuZm9ybV9pdGVtMyB7XG4gIGdyaWQtYXJlYTogZm9ybV9pdGVtMztcbn1cbi5xdW90ZV9mb3JtIC5mb3JtX2l0ZW00IHtcbiAgZ3JpZC1hcmVhOiBmb3JtX2l0ZW00O1xufVxuLnF1b3RlX2Zvcm0gLmZvcm1faXRlbTUge1xuICBncmlkLWFyZWE6IGZvcm1faXRlbTU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG4uY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWQge1xuICBjb2xvcjogcmVkO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB+IC5wbGFjZWhvbGRlcixcbi5mb3JtLWNvbnRyb2w6dmFsaWQgfiAucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1b3RlX2Zvcm0gZm9ybSBpbnB1dC5tYWluX19kZXNjci1idG5fcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0thbml0JztcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMUU5M0QxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucXVvdGUgLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDYwcHg7XG4gIH1cbiAgLnF1b3RlIC5xdW90ZV9jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdxdW90ZV9mb3JtX2dyaWRfY29udDInICdxdW90ZV9mb3JtX2dyaWRfY29udDEnO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5xdW90ZV9fcG9zX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucXVvdGUgLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3F1b3RlX2Zvcm1fZ3JpZF9jb250MicgJ3F1b3RlX2Zvcm1fZ3JpZF9jb250MSc7XG4gIH1cbiAgLnF1b3RlIC5xdW90ZV9jb250YWluZXIge1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5xdW90ZSAuc2VjdGlvbl90aXRsZS0tbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnF1b3RlIC5xdW90ZV9jb250YWluZXIgLnF1b3RlX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAucXVvdGVfZm9ybSBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZm9ybV9pdGVtMScgJ2Zvcm1faXRlbTInICdmb3JtX2l0ZW0zJyAnZm9ybV9pdGVtNCcgJ2Zvcm1faXRlbTUnO1xuICB9XG4gIC5xdW90ZV9mb3JtIC5mb3JtX2l0ZW01IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbiAgLnF1b3RlX2Zvcm0gLmRlZmF1bHRfc3VibWl0LWJ0bl9jb250IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucXVvdGUgLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgLnF1b3RlIC5zZWN0aW9uX3RpdGxlLS1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucXVvdGVfZm9ybSBmb3JtIC5sYWJlbF9jb250YWluZXIgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDcxQzI4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogd3JhcDtcbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfY29udGFjdCAuY29udGFjdF9waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9jb250YWN0IC5jb250YWN0X3Bob25lIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAyMXB4O1xufVxuZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfY29udGFjdCAuY29udGFjdF9waG9uZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfY29udGFjdCAuY29udGFjdF9waG9uZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTY5OTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9jb250YWN0IC5jb250YWN0X21haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9jb250YWN0IC5jb250YWN0X21haWwgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDIxcHg7XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9jb250YWN0IC5jb250YWN0X21haWwgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvbnRhY3QgLmNvbnRhY3RfbWFpbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTY5OTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9sb2dvIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2xvZ28gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE2OTk1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvcHlyaWdodCBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfY29weXJpZ2h0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvbnRhY3QgLmNvbnRhY3RfbWFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvbnRhY3QgLmNvbnRhY3RfcGhvbmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2xvZ28gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvbnRhY3QgLmNvbnRhY3RfbWFpbCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfY29udGFjdCAuY29udGFjdF9waG9uZSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5M0QxO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNsb3NlLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvc2UtcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMXB4O1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IC00cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jbG9zZS1wb3B1cDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMzFweDtcbiAgdG9wOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAtNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFOTNEMTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDcxQzI4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG4jYnV0dG9uIHtcbiAgY29sb3I6ICMwNzFDMjg7XG59XG4jYnV0dG9uIGk6aG92ZXIge1xuICBjb2xvcjogIzA3MUMyODtcbn1cbiNidXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTkzRDE7XG4gIGNvbG9yOiAjMDM2MjYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuI2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuI2J1dHRvbi5zaG93IHtcbiAgb3BhY2l0eTogMC43O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICNidXR0b24ge1xuICAgIG1hcmdpbjogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIjtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMWUxZDFkO1xufVxuYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkthbml0XCI7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWFpbl9fZGVzY3ItYnRue1xuICBiYWNrZ3JvdW5kOiAjMUU5M0QxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICY6aG92ZXJ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDBweCAxOXB4IDBweCByZ2JhKDAsIDE1OSwgMjI3LCAwLjcxKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDBweCAxOXB4IDBweCByZ2JhKDAsIDE1OSwgMjI3LCAwLjcxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gIGF7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAubWFpbl9fZGVzY3ItYnRue1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4uY3VzdG9tX2lucHV0e1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOndoaXRlO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5pbnB1dGZpbGUge1xuXHR3aWR0aDogMC4xcHg7XG5cdGhlaWdodDogMC4xcHg7XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG59XG4uaW5wdXRmaWxlICsgbGFiZWwge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5wdXRmaWxlOmZvY3VzICsgbGFiZWwsXG4uaW5wdXRmaWxlICsgbGFiZWw6aG92ZXIge1xufVxuLmlucHV0ZmlsZSArIGxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyOyAvKiBcImhhbmRcIiBjdXJzb3IgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5wdXRmaWxlICsgbGFiZWx7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY3VzdG9tX2JsdWVfZG90c19saXN0IGxpe1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyOjUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjM2Y4NGJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tX2JsdWVfZG90c19saXN0IGxpe1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5kZWZhdWx0X2J0bntcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTdweCA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOndoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIDc3ZGVnLCByZ2IoOSw2NywxMTUpIDAlLCByZ2IoNzQsMTQ1LDIwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA3N2RlZywgcmdiKDksNjcsMTE1KSAwJSwgcmdiKDc0LDE0NSwyMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCA3N2RlZywgcmdiKDksNjcsMTE1KSAwJSwgcmdiKDc0LDE0NSwyMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDc3ZGVnLCByZ2IoOSw2NywxMTUpIDAlLCByZ2IoNzQsMTQ1LDIwMSkgMTAwJSk7XG59XG4uYmx1ZUhvdmVyX2J0bjpob3ZlcntcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIDc3ZGVnLCByZ2IoOCw1MSw4NikgMCUsIHJnYig1OSwxMTQsMTU4KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDc3ZGVnLCByZ2IoOCw1MSw4NikgMCUsIHJnYig1OSwxMTQsMTU4KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCggNzdkZWcsIHJnYig4LDUxLDg2KSAwJSwgcmdiKDU5LDExNCwxNTgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDc3ZGVnLCByZ2IoOCw1MSw4NikgMCUsIHJnYig1OSwxMTQsMTU4KSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uaGFyZEJsdWVIb3Zlcl9idG46aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICMwODMzNTY7XG59XG4ud2hpdGVIb3Zlcl9idG46aG92ZXJ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzFlMWQxZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZmF1bHRfYnRue1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ0cHg7XG4gIH1cbn1cbi5oMi1jdXN0b217XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaDMtY3VzdG9te1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmOjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0MzM0MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgc3BhbntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaDItY3VzdG9te1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAuaDMtY3VzdG9te1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6OmFmdGVye1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xufVxuLmRlc2NyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIEB0YWJsZXQtd2lkdGhzIHtcbiAgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmRlc2NyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIEBkZXNrdG9wLXdpZHRoc3tcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgLy8gcGFkZGluZy10b3A6IDE1cHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAvLyBhOmhvdmVyLCBhOmhvdmVyIGl7XG4gIC8vICAgY29sb3I6IzNDODJCOTtcbiAgLy8gfVxuICAuaGVhZGVyX292ZXJsYXl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubmF2X19sb2dvIGF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZfX2xvZ28gYSBpbWd7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zbWFsbHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTgycHg7XG4gIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLy8gaGVpZ2h0OiA4MHB4O1xuICAubmF2X19sb2dvIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLmJvcmVyLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uYm9yZXItY29udGFpbmVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmhlYWRlci1jb250YWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uaGVhZGVyLWNvbnRhY3QgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzFlMWQxZDtcbn1cbi5tYWluLW5hdl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdntcbiAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLy8gLmhlYWRlcl90b3BfY29udGFjdHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbi8vICAgYXtcbi8vICAgICAmOmZpcnN0LWNoaWxke1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi5oZWFkZXJfdG9wX2NvbnRhY3RfaXRlbV9sZWZ0e1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW1ne1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxuICBhe1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi5oZWFkZXJfdG9wX2NvbnRhY3RfaXRlbV9yaWd0aHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5oZWFkZXJfdG9wX3RlbHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5oZWFkZXJfdG9wX2NvbnRhY3R7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgLy8gbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUMyODtcbiAgLmhlYWRlcl90b3BfY29udGFjdF9pdGVte1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhe1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzAxNjk5NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyX3RvcF9jb250YWN0IC5oZWFkZXJfdG9wX2NvbnRhY3RfaXRlbSBhIGltZ3tcbiAgbWF4LXdpZHRoOiAxNHB4O1xufVxuLmhlYWRlcl90b3BfY29udGFjdCAuaGVhZGVyX3RvcF9jb250YWN0X2l0ZW0gYSBpbWcubWFwX2hlYWRlcntcbiAgbWF4LXdpZHRoOiAxMHB4O1xufVxuXG4ubmF2X193cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC1ib3gtcGFjazogbGVmdDtcbiAgLW1zLWZsZXgtcGFjazogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyBoZWlnaHQ6IDUycHg7XG4gIC8vIGhlaWdodDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZfX2xvZ28ge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjE1cHg7XG4gIGZsZXgtYmFzaXM6IDIxNXB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2X19sb2dvIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogMTAwcHg7XG59XG4jc2xvd19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA3MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNDBweDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3Nsb3dfbmF2IC5tYWluLW5hdl9fY29udGFjdGNhbGx7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4vLyAjc2xvd19uYXYgLm1haW4tbmF2X19jb250YWN0Y2FsbCBhe1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBmb250LXNpemU6IDE0cHg7XG4vLyAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgIGNvbG9yOiByZ2IoMTY2LCAxNjQsIDE2NSk7XG4vLyAgICY6aG92ZXJ7XG4vLyAgICAgY29sb3I6ICM4MDU1NzA7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuLy8gICB9XG4vLyAgIGltZ3tcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4vLyAgICAgbWF4LXdpZHRoOiAyMXB4O1xuLy8gICB9XG4vLyB9XG4jc2xvd19uYXYgLm1haW4tbmF2X19jb250YWN0Y2FsbCAubmF2X19jb250YWN0Y2FsbF9kZXNjcntcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI0U0MTUxNTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19zb2NpYWxfY29udGFpbmVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjYTZhNmE2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYmJiYjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fbmV0d29ya3MgYXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIGF7XG4gICAgY29sb3I6ICNhNmE2YTY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2xvd19uYXYgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAvLyBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAvLyBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgJjpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLm1vYmlsZV9sb2dve1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNzbG93X25hdiA+IHVsID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMWUxZDFkO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiAubGlzdC1pdGVtX19jYXN0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNzbG93X25hdiA+IHVsID4gLmxpc3QtaXRlbV9fY2FzdG9tLmxpc3QtaXRlbV9fY2FzdG9tLS1hY3RpdmV7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiAubGlzdC1pdGVtX19jYXN0b20ubGlzdC1pdGVtX19jYXN0b20tLWFjdGl2ZSA+IGEge1xuICBjb2xvcjojM2Y4NGJkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmODRiZCA7XG59XG4jc2xvd19uYXYgPiB1bCA+IC5saXN0LWl0ZW1fX2Nhc3RvbS5saXN0LWl0ZW1fX2Nhc3RvbS0tYWN0aXZlIC5kcm9we1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0LWl0ZW1fX2Nhc3RvbS0tYWN0aXZlIC5saXN0LWl0ZW1fX2Nhc3RvbS1tYWluOmJlZm9yZXtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9tZW51X2Fycm93X3RvcC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19waG9uZXMgYXtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19uZXR3b3JrcyBhe1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jc2xvd19uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jc2xvd19uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vdl9jb250YWluZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gcGFkZGluZy10b3A6IDI1cHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgY29sb3I6IHJnYig3MSwgNzAsIDcwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVye1xuICAgIC8vIGNvbG9yOiByZ2IoMTI3LCA4NSwgMTEyKTtcbiAgICBjb2xvcjogcmdiKDcxLCA3MCwgNzApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMUY5M0QxO1xuICB9XG59XG4jc2xvd19uYXYgLmFjdGl2ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgY29sb3I6ICMxZTFkMWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jdG9wLW1lbnUgbGkuYWN0aXZlIGF7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMUY5M0QxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cblxuLyotLS0tLS0tLS0tLS0tIG1lbnU1IGFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOmZpcnN0LW9mLXR5cGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC4wN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC4wN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjA3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA3cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuMTRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuMTRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNHM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjIxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjIxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjFzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC4yOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC4yOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjQycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjQycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDJzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoNykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC40OXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC40OXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ5cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ5cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuNTZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuNTZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41NnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NnM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSg5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjYzcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjYzcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjNzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoMTApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDExKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjc3cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjc3cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzdzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoMTIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuODRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuODRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44NHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudTUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnU1IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgfVxufVxuLm1lbnU1IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtaXRlbV9fY2FzdG9tOmhvdmVyIC5tZW51NSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDo0cHggc29saWQgIzNmODRiZDtcbiAgYm9yZGVyLWJvdHRvbToycHggc29saWQgIzNmODRiZDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kcm9wIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDowcHg7XG4gIHRvcDo1MHB4O1xufVxuLmRyb3AgbGkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG4uZHJvcCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZjg0YmQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICY6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogIzNmODRiZDtcbiAgfVxufVxuLmRyb3AgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzFlMWQxZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuLmxpc3QtaXRlbV9fY2FzdG9tIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL21lbnVfYXJyb3cucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuICAmOmhvdmVyOmFmdGVye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmhlYWRlci1jb250YWN0ID4gLmRhdGFfc2l0ZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdl9fbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2X19sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG4uaGVhZGVyLWNvbnRhY3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNjNiODE7XG59XG4uY2xvc2VfbWVudV9idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNsb3NlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLW5hdl9fY29udGFjdGNhbGxfX21vYmlsZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjc2xvd19uYXZ7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjc2xvd19uYXZ7XG4gICAgLy8gZ3JpZC1nYXA6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFuZ2Vib3RfaHJlZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2X193cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNzbG93X25hdiA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAjc2xvd19uYXYge1xuICAgIGdyaWQtZ2FwOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjc2xvd19uYXZ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTcwcHg7XG4gIH1cbiAgI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGF7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpID4gYXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gIH1cbiAgI3Nsb3dfbmF2e1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpID4gYXtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgI3Nsb3dfbmF2IGEgaW1ne1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fcGhvbmVzIGF7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyX19zb2NpYWxfY29udGFpbmVyIC5oZWFkZXJfX3NvY2lhbF9jb250YWluZXJfX25ldHdvcmtzIGF7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW07XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkZXJfX3NvY2lhbF9jb250YWluZXIgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fbmV0d29ya3MgYXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fcGhvbmVzIGF7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19uZXR3b3JrcyBhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1oZWFkZXJfX3NvY2lhbF9jb250YWluZXIgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fcGhvbmVzIGF7XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyX3RvcF9jb250YWN0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXJfb3ZlcmxheXtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5uYXZfX2xvZ297XG4gICAgZmxleC1iYXNpczogMTQwcHg7XG4gIH1cbiAgLm1haW4tbmF2X19jb250YWN0Y2FsbF9fbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzBweDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgLm1haW4tbmF2X19jb250YWN0Y2FsbF9fbW9iaWxlIGF7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5tYWluLW5hdl9fY29udGFjdGNhbGxfX21vYmlsZSBhIGltZ3tcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gIH1cbiAgI3Nsb3dfbmF2IC5kcm9wIGxpIGF7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxuICAjc2xvd19uYXYgLmRyb3AgbGl7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRyb3AgbGkgYTphZnRlcntcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5uYXZfX2xvZ28gYSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX3Bob25lcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwcHggNXB4O1xuICAgIH1cbiAgfVxuICAubW9iaWxlX2xvZ297XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5jbG9zZV9vdmVybGF5X2JhY2tnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jbG9zZV9tZW51X2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Nsb3dfbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5kcm9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5saXN0LWl0ZW1fX2Nhc3RvbTpob3ZlciAubWVudTV7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpOmhvdmVyIGF7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGl7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlX2J1dHRvbiB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGZvbnQtc2l6ZTogMHB4O1xuICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBvdXRsaW5lOiBub25lO1xuICAgYm9yZGVyOiBub25lO1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICByaWdodDogMHB4O1xuICAgdG9wOiAxMHB4O1xuICAgd2lkdGg6IDQ1cHg7XG4gICBoZWlnaHQ6IDQ1cHg7XG4gfVxuIC5tb2JpbGVfYnV0dG9uIGkge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYWdlLWhlYWRlciAubmF2X19sb2dvIGF7XG4gIHRvcDogMTBweDtcbn1cbi5uYXZfY2xvc2Uge1xuICByaWdodDogLTEwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ubmF2X29wZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4jc2xvd19uYXYge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAjMWUxZDFkO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG4jc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiAjMWUxZDFkO1xuICByaWdodDogMDtcbn1cbi5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcntcbiAgYm90dG9tOiAwO1xuICB0b3A6YXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5oZWFkZXJfX3NvY2lhbF9jb250YWluZXJfX25ldHdvcmtze1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fcGhvbmVze1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpIHNwYW4ge1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogd2hpdGU7XG59XG4jc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyBsaSBhIHtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjYyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNzbG93X25hdiAuYWN0aXZlIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zID4gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgPiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbiNzbG93X25hdiAuY2xvc2VfbWVudV9idG4ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1vYmlsZV9sb2dve1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4jc2xvd19uYXYgLm1lbnU1IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Nsb3dfbmF2IC5kcm9we1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbi5saXN0LWl0ZW1fX2Nhc3RvbS1tYWlue1xuICB3aWR0aDphdXRvO1xufVxuLmxpc3QtaXRlbV9fY2FzdG9tLW1haW46YmVmb3Jle1xuICBjb250ZW50OlwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9tZW51X2Fycm93X2xlZnQucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuI3Nsb3dfbmF2IC5kcm9wIGxpIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNzbG93X25hdiAuZHJvcCBsaSBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNzbG93X25hdiAubGlzdC1pdGVtX19jYXN0b206aG92ZXIgLm1lbnU1IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5hdl9fbG9nbyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uaGVhZGVyLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uaGVhZGVyLWNvbnRhY3QgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5oZWFkZXItY29udGFjdCA+IC5kYXRhX3NpdGVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZWFkZXItY29udGFjdCA+IC5kYXRhX3NpdGVfY29udGFpbmVyIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5oZWFkZXItY29udGFjdCA+IC5kYXRhX3NpdGVfY29udGFpbmVyIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2NvbnRhY3RjYWxse1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2X19jb250YWN0Y2FsbCBhe1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzbG93X25hdiAubWFpbi1uYXZfX2NvbnRhY3RjYWxsIC5uYXZfX2NvbnRhY3RjYWxsX2Rlc2Nye1xuICBjb2xvcjogI2ZmZjtcbn1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucGFnZS1oZWFkZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDhweCkge1xuICAuaGVhZGVyLWNvbnRhY3QgcCB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250YWN0IHAgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuIiwiLm1haW5fc2NyZWVuIHtcclxuXHQvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggMTM1ZGVnLCByZ2IoODEsMjAxLDI1MikgMCUsIHJnYigyMTAsMjQ1LDI1MykgMTAwJSk7XHJcblx0Ly8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDEzNWRlZywgcmdiKDgxLDIwMSwyNTIpIDAlLCByZ2IoMjEwLDI0NSwyNTMpIDEwMCUpO1xyXG5cdC8vIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoIDEzNWRlZywgcmdiKDgxLDIwMSwyNTIpIDAlLCByZ2IoMjEwLDI0NSwyNTMpIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbi1zY3JlZW4vYmcucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Ly8gYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGJvdHRvbSBsZWZ0LCB0b3AgbGVmdCwgZnJvbShyZ2IoODEsMjAxLDI1MikpLCB0byhyZ2IoMjEwLDI0NSwyNTMpKSk7XHJcblx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYig4MSwyMDEsMjUyKSAwJSwgcmdiKDIxMCwyNDUsMjUzKSAxMDAlKTtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIHtcclxuICBcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICAgIC5tYWluX3NjcmVlbl9fZGVzY3Ige1xyXG4gICAgXHQvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgXHQvLyBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgXHQubWFpbl9zY3JlZW5fX2Rlc2NyX2xhcmdlX3RpdGxle1xyXG4gICAgXHRcdGNvbG9yOiAjRjhGN0Y3O1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMjYwcHg7XHJcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgXHR9XHJcbiAgICBcdC5tYWluX3NjcmVlbl9fZGVzY3Itc3VidGl0bGV7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRcdGNvbG9yOiByZ2IoMzAsIDE0NiwgMjA4KTtcclxuICAgIFx0fVxyXG4gICAgXHQubWFpbl9zY3JlZW5fX2Rlc2NyLXRpdGxlIHtcclxuICAgIFx0XHRmb250LXNpemU6IDYwcHg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgXHRcdGNvbG9yOiAjMDcxQzI4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjA0MjtcclxuICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBcdH1cclxuICAgIFx0cCB7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG4gICAgXHRcdGNvbG9yOiByZ2IoODUsIDg1LCA4NSk7XHJcbiAgICBcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAwLjY7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIC5tYWluX3NjcmVlbl9fbG9nbyB7XHJcbiAgICBcdG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICBcdGltZ3tcdFxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIC53aGVlbF9jb250YWluZXJ7XHJcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdGJvdHRvbTogLTEwcHg7XHJcbi8vIH1cclxuLm1haW5fc2NyZWVuX19sb2dve1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiA1NiU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0bWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cdG1heC1oZWlnaHQ6IDg4JTtcclxuXHQvLyBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdC8vIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcclxuXHRcdC8vIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdH1cclxufVxyXG4ubWFpbl9zY3JlZW4td2lkdGgge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5tYWluX3NjcmVlbl9fZGVzY3ItYnRue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmctbGVmdDogNDdweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0N3B4O1xyXG5cdGF7XHJcblx0XHRjb2xvcjogcmdiKDcsIDI4LCA0MCk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogcmdiKDcsIDI4LCA0MCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0Lm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjcl9sYXJnZV90aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMjAwcHg7XHJcblx0fVxyXG5cdC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3ItdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyX2xhcmdlX3RpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAxODBweDtcclxuXHR9XHJcblx0Lm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjci10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjcl9sYXJnZV90aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0fVxyXG5cdC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3ItdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cdC5tYWluX3NjcmVlbl9fbG9nb3tcclxuXHRcdG1heC13aWR0aDogMTIwJTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcblx0Lm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjcl9sYXJnZV90aXRsZXtcclxuXHRcdHdpZHRoOiA4MDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTYwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0fVxyXG5cdC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3Itc3VidGl0bGV7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5tYWluX3NjcmVlbl9fbG9nbyBpbWd7XHJcblx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xyXG5cdH1cclxuXHQubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyLXRpdGxle1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHR9XHJcblx0Lm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgLm1haW5fc2NyZWVuX19kZXNjcl9sYXJnZV90aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMTI0cHg7XHJcblx0fVxyXG5cdC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3Itc3VidGl0bGV7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIC5tYWluX3NjcmVlbl9fZGVzY3ItdGl0bGV7XHJcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdH1cclxuXHQubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX19kZXNjciAubWFpbl9zY3JlZW5fX2Rlc2NyLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHQubWFpbl9zY3JlZW5fX2Rlc2NyLWJ0bntcclxuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0fVxyXG59XHJcbiIsIi5oYXJkZXJzX3BhcnR7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggLTU4ZGVnLCByZ2IoMjU1LDI1NSwyNTUpIDAlLCByZ2IoMjQwLDI0MCwyNDApIDEwMCUpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQuaGFyZGVzdF9jYXB0aW9ue1xyXG5cdFx0cHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbl9zdWJ0aXRsZXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICMxZTkyZDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5jYXB0aW9uX3RpdGxle1xyXG5cdFx0XHRjb2xvcjogIzA3MUMyODtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiByZ2IoMzIsIDE0NywgMjA5KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMzIsIDE0NywgMjA5KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbl9kZXNjcntcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhhcmRlc3RfaXRlbXN7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5oYXJkZXN0X2l0ZW17XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGltZ3t9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6IHJnYig1MSwgNTYsIDU4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGFyZGVzdF9wYXJ0X19saW5le1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSk7XHJcblx0XHRcdG1heC13aWR0aDogMTAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbl9fZGVzY3JfaGFyZGVzdC1idG57XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmhhcmRlc3RfaXRlbXNfaW1ne1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBvdmVyZmxvdy14OiBzY3JvbGw7XHJcblx0aW1ne1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0LmhhcmRlc3RfaXRlbXNfaW1ne1xyXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LmhhcmRlcnNfcGFydCAuaGFyZGVzdF9pdGVtc3tcclxuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHR9XHJcblx0LmhhcmRlcnNfcGFydCAuaGFyZGVzdF9pdGVtcyAuaGFyZGVzdF9wYXJ0X19saW5le1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiA3MDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7fVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuaGFyZGVyc19wYXJ0e1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0LmhhcmRlcnNfcGFydCAubWFpbl9fZGVzY3JfaGFyZGVzdC1idG57XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHQuaGFyZGVzdF9pdGVtc19pbWcgaW1ne1xyXG5cdFx0bWF4LXdpZHRoOiAxMTAwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdC5oYXJkZXN0X2l0ZW1zX2ltZyBpbWd7XHJcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQuaGFyZGVyc19wYXJ0IC5oYXJkZXN0X2NhcHRpb24gLmNhcHRpb25fdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHQuaGFyZGVyc19wYXJ0IC5oYXJkZXN0X2NhcHRpb24gLmNhcHRpb25fZGVzY3J7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHt9XHJcbiIsIi5iZW5lZml0c3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC01OGRlZywgI2ZmZmZmZiAwJSwgI2YwZjBmMCAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYmVuZWZpdHNfZGVzY3J7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JlbmVmaXRzL2xlZnRfYmcucG5nKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDogOTAwcHg7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdH1cclxuXHQuYmVuZWZpdHNfaW1hZ2V7XHJcblx0XHRtYXgtd2lkdGg6IDQ4JTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdGhlaWdodDogNTAlO1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZlYXR1cmVze1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0d2lkdGg6IDQxMHB4O1xyXG5cdC8vIHBhZGRpbmctbGVmdDogMjkwcHg7XHJcblx0LmZlYXR1cmVzX3N1Yl90aXRsZXtcclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICMxZTkyZDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZlYXR1cmVzX3RpdGxle1xyXG5cdFx0aDN7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVhdHVyZXNfZGVzY3J7XHJcblx0XHRwe1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iZW5lZml0c19kZXNjcl9fY29udGFpbmVye1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLnJvYWRtYXBfX3RpcHN7XHJcblx0cGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQucm9hZG1hcF9fdGlwc19pdGVte1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdC5yb2FkbWFwX190aXBzX2l0ZW1fdGl0bGV7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yb2FkbWFwX190aXBzX2l0ZW1fZGVzY3J7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2IoMTg4LCAxODcsIDE4Nyk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9ncmVzc19iYXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LmJlbmVmaXRze1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LmJlbmVmaXRzIC5iZW5lZml0c19kZXNjcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYmVuZWZpdHMgLmJlbmVmaXRzX2ltYWdle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmVuZWZpdHMgLmJlbmVmaXRzX2ltYWdlOmFmdGVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7fVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdC5mZWF0dXJlc3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5mZWF0dXJlcyAuZmVhdHVyZXNfdGl0bGUgaDN7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0fVxyXG5cdC5iZW5lZml0cyAuYmVuZWZpdHNfZGVzY3J7XHJcblx0XHRoZWlnaHQ6IDgwMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHQuZmVhdHVyZXN7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQuZmVhdHVyZXMgLmZlYXR1cmVzX3RpdGxlIGgze1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdH1cclxuXHQuZmVhdHVyZXMgLmZlYXR1cmVzX2Rlc2NyIHB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHR9XHJcblx0LnJvYWRtYXBfX3RpcHN7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0fVxyXG5cdC5yb2FkbWFwX190aXBzIC5yb2FkbWFwX190aXBzX2l0ZW0gLnJvYWRtYXBfX3RpcHNfaXRlbV90aXRsZSBwe1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQucm9hZG1hcF9fdGlwcyAucm9hZG1hcF9fdGlwc19pdGVte1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmJlbmVmaXRzIC5iZW5lZml0c19kZXNjcntcclxuXHRcdGhlaWdodDogNzUwcHg7XHJcblx0fVxyXG59XHJcbiIsIi5vdXJfdGVhbXN7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lm91cl90ZWFtc19jb250YWluZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5vdXJfdGVhbXNfaW1hZ2V7XHJcblx0XHRcdG1heC13aWR0aDogNjEwcHg7XHJcblx0XHRcdGltZ3t9XHJcblx0XHR9XHJcblx0XHQub3VyX3RlYW1zX2luZm97XHJcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogNjVweDtcclxuXHRcdFx0Lm91cl90ZWFtc19pbmZvX3N1YntcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMWU5MmQwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vdXJfdGVhbXNfaW5mb190aXRsZXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Y29sb3I6IHJnYig3LCAyOCwgNDApO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3VyX3RlYW1zX2luZm9fZGVzY3J7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2IoODUsIDg1LCA4NSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWluX19kZXNjcl90ZWFtLWJ0bntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub3VyX3RlYW1fd2hlZWx7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQub3VyX3RlYW1zX2NvbnRhaW5lcntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9XHJcblx0Lm91cl90ZWFtc3tcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0fVxyXG5cdC5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIC5vdXJfdGVhbXNfaW5mb190aXRsZXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHQub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAub3VyX3RlYW1zX2luZm9fc3Vie1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Lm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2luZm8gLm91cl90ZWFtc19pbmZvX2Rlc2Nye1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIC5tYWluX19kZXNjcl90ZWFtLWJ0bntcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbWFnZXtcclxuXHRcdG1heC13aWR0aDogNTQwcHg7XHJcblx0fVxyXG5cdC5vdXJfdGVhbXMgLm91cl90ZWFtX3doZWVse1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHR9XHJcblx0Lm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2luZm97XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5vdXJfdGVhbXMgLm91cl90ZWFtX3doZWVse1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2ltYWdle1xyXG5cdFx0bWF4LXdpZHRoOiA0NjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHQub3VyX3RlYW1ze1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Lm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2luZm8gLm91cl90ZWFtc19pbmZvX3RpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdH1cclxuXHQub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAub3VyX3RlYW1zX2luZm9fZGVzY3J7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdH1cclxuXHQub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVyIC5vdXJfdGVhbXNfaW5mbyAubWFpbl9fZGVzY3JfdGVhbS1idG57XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHR9fVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHQub3VyX3RlYW1zIC5vdXJfdGVhbXNfY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5vdXJfdGVhbXMgLm91cl90ZWFtc19jb250YWluZXIgLm91cl90ZWFtc19pbmZvIC5vdXJfdGVhbXNfaW5mb190aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblx0Lm91cl90ZWFtcyAub3VyX3RlYW1zX2NvbnRhaW5lciAub3VyX3RlYW1zX2luZm8gLm91cl90ZWFtc19pbmZvX2Rlc2Nye1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbiIsIi5vdXJfcGFydG5lcnN7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXJ0bmVycy9iZy5wbmcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuXHRwe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdC5vdXJfcGFydG5lcnNfX2l0ZW17XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzBweCwgMWZyKSk7XHJcblx0XHRncmlkLWdhcDogMjBweCAwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuLm91cl9wYXJ0bmVyc19faXRlbS1jb250YWluZXJ7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1heC13aWR0aDogMTUwcHg7XHJcbn1cclxuLnVwc3tcclxuXHRtYXgtd2lkdGg6IDc2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTZweCkge1xyXG5cdC5oMl9jYXB0aW9uOjpiZWZvcmV7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcblx0fVxyXG5cdC5oMl9jYXB0aW9ue1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIFx0Lm91cl9wYXJ0bmVycyBwe1xyXG4gICAgXHRcdC8vIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBcdC5oMl9jYXB0aW9ue1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuICAgIFx0fVxyXG4gICAgXHQjb3VyX3BhcnRuZXJze1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG4gICAgXHR9XHJcbiAgICBcdC5vdXJfcGFydG5lcnMgcHtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oMl9jYXB0aW9uOjpiZWZvcmV7XHJcbiAgICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgIFx0Lm91cl9wYXJ0bmVycyBwe1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHR9XHJcbiAgICBcdC5vdXJfcGFydG5lcnMgLm91cl9wYXJ0bmVyc19faXRlbXtcclxuICAgIFx0XHRncmlkLWdhcDogMzRweCAwO1xyXG4gICAgXHR9XHJcbiAgICBcdC5vdXJfcGFydG5lcnNfX2l0ZW0tY29udGFpbmVye1xyXG4gICAgXHRcdG1heC13aWR0aDogMTMwcHg7XHJcbiAgICBcdH1cclxuICAgIFx0LnVwcyB7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiA2NnB4O1xyXG4gICAgXHR9XHJcbiAgICBcdC5vdXJfcGFydG5lcnN7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgXHQuaDJfY2FwdGlvbl9fd2lkdGgtcGFydHtcclxuICAgIFx0XHRmb250LXNpemU6IDI4cHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBcdC5vdXJfcGFydG5lcnMgLm91cl9wYXJ0bmVyc19faXRlbXtcclxuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0fVxyXG4gICAgXHQub3VyX3BhcnRuZXJzX19pdGVtLWNvbnRhaW5lcntcclxuICAgIFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBcdH1cclxuICAgIFx0LnNsaWNrLXNsaWRlIGltZ3tcclxuICAgIFx0XHRtYXJnaW46IDAgYXV0bztcclxuICAgIFx0fVxyXG4gICAgXHQuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRle1xyXG4gICAgXHRcdGhlaWdodDogOTBweDtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgXHQuc2xpY2stbmV4dHtcclxuICAgIFx0XHRyaWdodDogLThweDtcclxuICAgIFx0fVxyXG4gICAgXHQuc2xpY2stcHJldntcclxuICAgIFx0XHRsZWZ0OiAtOHB4O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgIFx0Ly8gLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZXtcclxuICAgIFx0Ly8gXHRoZWlnaHQ6IDkwcHg7XHJcbiAgICBcdC8vIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHQvLyBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHQvLyB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHt9XHJcbiIsIi5xdW90ZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnNlY3Rpb25fdGl0bGUtLWxlZnR7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHR9XHJcblx0LnNlY3Rpb25fdGl0bGU6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogIzQxNDE0MjtcclxuXHR9XHJcblx0LnNlY3Rpb25fdGl0bGUgc3BhbntcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQucXVvdGVfY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtZ2FwOiA1MHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHQncXVvdGVfZm9ybV9ncmlkX2NvbnQxIHF1b3RlX2Zvcm1fZ3JpZF9jb250Mic7XHJcblx0XHQvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblx0XHQucXVvdGVfZm9ybXt9XHJcblx0XHQucXVvdGVfaW1ne1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdC8vIG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bl9zY3JvbGxfdG9we1xyXG5cdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5xdW90ZV9fcG9zX2ltYWdle1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRpbWd7fVxyXG59XHJcblxyXG4ucXVvdGVfZm9ybXtcclxuXHRmb3Jte1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtZ2FwOiAzNHB4IDQwcHg7XHJcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0J2Zvcm1faXRlbTEgZm9ybV9pdGVtMidcclxuXHRcdCdmb3JtX2l0ZW0zIGZvcm1faXRlbTQnXHJcblx0XHQnZm9ybV9pdGVtNSBmb3JtX2l0ZW01JztcclxuXHRcdGlucHV0e1xyXG5cdFx0XHRjb2xvcjogIzJjNTI2NztcclxuXHRcdFx0Ly8gYm9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI5LCAyMjksIDIyOSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcblx0XHRcdFx0Y29sb3I6ICMyYzUyNjc7XHJcblx0XHRcdFx0b3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGFiZWxfY29udGFpbmVye1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHQvLyBjb2xvcjogIzRBNEE0QTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI5LCAyMjksIDIyOSk7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMmM1MjY3O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHQmOjpmb2N1c3tcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRhY3RfZl90ZXh0YXJlYV9kZXNjcntcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFjdF9jaGVja2JveF9pbnB1dHt9XHJcblx0XHRcdC5jb250YWN0X2NoZWNrYm94X2xhYmVse31cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5xdW90ZXtcclxuXHRpbnB1dDpwbGFjZWhvbGRlci1zaG93bisucGxhY2Vob2xkZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dDphY3RpdmUrLnBsYWNlaG9sZGVyLFxyXG5cdGlucHV0OmZvY3VzKy5wbGFjZWhvbGRlciB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd24rLnBsYWNlaG9sZGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWE6YWN0aXZlKy5wbGFjZWhvbGRlcixcclxuXHR0ZXh0YXJlYTpmb2N1cysucGxhY2Vob2xkZXIge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuXHR9XHJcblxyXG5cdC5pbnB1dCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHR9XHJcblxyXG5cdC5wbGFjZWhvbGRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiA0cHg7XHJcblx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRjb2xvcjogcmdiKDQ0LCA4MiwgMTAzKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR0cmFuc2l0aW9uOiAyMDBtcyBhbGw7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdH1cclxuXHJcblx0LnBsYWNlaG9sZGVyIHNwYW4ge1xyXG5cdFx0Y29sb3I6ICNFNDE1MTU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG5cclxuLnF1b3RlX2Zvcm1fZ3JpZF9jb250MXtcclxuXHRncmlkLWFyZWE6IHF1b3RlX2Zvcm1fZ3JpZF9jb250MTtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG59XHJcbi5xdW90ZV9mb3JtX2dyaWRfY29udDJ7XHJcblx0Z3JpZC1hcmVhOiBxdW90ZV9mb3JtX2dyaWRfY29udDI7XHJcbn1cclxuXHJcbi5xdW90ZV9mb3Jte1xyXG5cdC5mb3JtX2l0ZW0xe1xyXG5cdFx0Z3JpZC1hcmVhOiBmb3JtX2l0ZW0xO1xyXG5cdH1cclxuXHQuZm9ybV9pdGVtMntcclxuXHRcdGdyaWQtYXJlYTogZm9ybV9pdGVtMjtcclxuXHR9XHJcblx0LmZvcm1faXRlbTN7XHJcblx0XHRncmlkLWFyZWE6IGZvcm1faXRlbTM7XHJcblx0fVxyXG5cdC5mb3JtX2l0ZW00e1xyXG5cdFx0Z3JpZC1hcmVhOiBmb3JtX2l0ZW00O1xyXG5cdH1cclxuXHQuZm9ybV9pdGVtNXtcclxuXHRcdGdyaWQtYXJlYTogZm9ybV9pdGVtNTtcclxuXHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cdFx0Z3JpZC1jb2x1bW4tZW5kOiAzO1xyXG5cdH1cclxufVxyXG4uY29udCB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuLnBsYWNlaG9sZGVyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjVweDtcclxuXHR0b3A6NTAlO1xyXG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbn1cclxuLnJlZCB7XHJcblx0Y29sb3I6cmVkO1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAucGxhY2Vob2xkZXIsXHJcbi5mb3JtLWNvbnRyb2w6dmFsaWQgfiAucGxhY2Vob2xkZXIge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnF1b3RlX2Zvcm0gZm9ybSBpbnB1dC5tYWluX19kZXNjci1idG5fcXVvdGV7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1mYW1pbHk6ICdLYW5pdCc7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjY3O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0YmFja2dyb3VuZDogIzFFOTNEMTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0cGFkZGluZy10b3A6IDExcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC5xdW90ZSAucXVvdGVfY29udGFpbmVye1xyXG5cdFx0Z3JpZC1nYXA6IDYwcHg7XHJcblx0fVxyXG5cdC5xdW90ZSAucXVvdGVfY29udGFpbmVye1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdCdxdW90ZV9mb3JtX2dyaWRfY29udDInXHJcblx0XHQncXVvdGVfZm9ybV9ncmlkX2NvbnQxJztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQucXVvdGVfX3Bvc19pbWFnZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5xdW90ZXtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5xdW90ZSAucXVvdGVfY29udGFpbmVye1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdCdxdW90ZV9mb3JtX2dyaWRfY29udDInXHJcblx0XHQncXVvdGVfZm9ybV9ncmlkX2NvbnQxJztcclxuXHR9XHJcblx0LnF1b3RlIC5xdW90ZV9jb250YWluZXJ7XHJcblx0XHRncmlkLWdhcDogMDtcclxuXHR9XHJcblx0LnF1b3RlIC5zZWN0aW9uX3RpdGxlLS1sZWZ0e1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5xdW90ZSAucXVvdGVfY29udGFpbmVyIC5xdW90ZV9pbWcgaW1ne1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcblx0LnF1b3RlX2Zvcm0gZm9ybXtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHQnZm9ybV9pdGVtMSdcclxuXHRcdCdmb3JtX2l0ZW0yJ1xyXG5cdFx0J2Zvcm1faXRlbTMnXHJcblx0XHQnZm9ybV9pdGVtNCdcclxuXHRcdCdmb3JtX2l0ZW01JztcclxuXHR9XHJcblx0LnF1b3RlX2Zvcm0gLmZvcm1faXRlbTV7XHJcblx0XHRncmlkLWNvbHVtbi1lbmQ6IDI7XHJcblx0fVxyXG5cdC5xdW90ZV9mb3JtIC5kZWZhdWx0X3N1Ym1pdC1idG5fY29udHtcclxuXHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHt9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdC5xdW90ZXtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LnF1b3RlIC5xdW90ZV9jb250YWluZXJ7XHJcblx0XHRncmlkLWdhcDogMDtcclxuXHR9XHJcblx0LnF1b3RlIC5zZWN0aW9uX3RpdGxlLS1sZWZ0e1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG5cdC5xdW90ZV9mb3JtIGZvcm0gLmxhYmVsX2NvbnRhaW5lciB0ZXh0YXJlYXtcclxuXHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdH1cclxufVxyXG4iLCJmb290ZXJ7XHJcblx0YmFja2dyb3VuZDogIzA3MUMyODtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHQuZm9vdGVyX2NvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1mbG93OiB3cmFwO1xyXG5cdFx0LmZvb3Rlcl9jb250YWN0e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQuY29udGFjdF9waG9uZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAxNjk5NTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRhY3RfbWFpbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDE2OTk1O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlcl9sb2dve1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDE2OTk1O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWd7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyX2NvcHlyaWdodHtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHt9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge31cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9pdGVtOm50aC1jaGlsZCgyKSB7XHJcblx0XHQvLyBvcmRlcjogLTE7XHJcblx0fVxyXG5cdC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfaXRlbTpudGgtY2hpbGQoMSkge1xyXG5cdFx0Ly8gb3JkZXI6IDI7XHJcblx0fVxyXG5cdGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2xvZ28gYXtcclxuXHRcdC8vIG1heC13aWR0aDogMjAwcHg7XHJcblx0fVxyXG5cdGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lcntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdGZvb3RlciAuZm9vdGVyX2NvcHlyaWdodHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvbnRhY3R7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRmb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9jb250YWN0IC5jb250YWN0X21haWx7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cdGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvbnRhY3QgLmNvbnRhY3RfcGhvbmV7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcblx0Zm9vdGVyIC5mb290ZXJfY29udGFpbmVye1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9pdGVtOm50aC1jaGlsZCgxKXtcclxuXHRcdC8vIG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfaXRlbTpudGgtY2hpbGQoMil7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0Zm9vdGVyIC5mb290ZXJfY29udGFpbmVyIC5mb290ZXJfbG9nbyBhe1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAyNTBweDtcclxuXHR9XHJcblx0LmZvb3Rlcl9sb2dve1xyXG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7fVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuXHRmb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9sb2dvIGF7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdGZvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyX2NvbnRhY3QgLmNvbnRhY3RfbWFpbCBhe1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHRmb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlcl9jb250YWN0IC5jb250YWN0X3Bob25lIGF7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBQb3B1cCBhZnRlciBmb3JtIHNlbmRpbmdcclxuLm92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1pbi13aWR0aDogMzAwcHg7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHBhZGRpbmc6IDI4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzFFOTNEMTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi5jbG9zZS1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTVweDtcclxuXHRyaWdodDogMTVweDtcclxuXHR3aWR0aDogMjNweDtcclxuXHRoZWlnaHQ6IDIzcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jbG9zZS1wb3B1cDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAzMXB4O1xyXG5cdHRvcDogMTFweDtcclxuXHRsZWZ0OiAtNHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmNsb3NlLXBvcHVwOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMzFweDtcclxuXHR0b3A6IDExcHg7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdGxlZnQ6IC00cHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuI2J1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxRTkzRDE7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDcxQzI4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMzBweDtcclxuXHRyaWdodDogMzBweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG59XHJcbiNidXR0b24ge1xyXG5cdGNvbG9yOiAjMDcxQzI4O1xyXG59XHJcbiNidXR0b24gaTpob3ZlciB7XHJcblx0Y29sb3I6ICMwNzFDMjg7XHJcbn1cclxuI2J1dHRvbjpob3ZlciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxRTkzRDE7XHJcblx0Y29sb3I6ICMwMzYyNjM7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxufVxyXG4jYnV0dG9uOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxufVxyXG4jYnV0dG9uLnNob3cge1xyXG5cdG9wYWNpdHk6IDAuNztcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdCNidXR0b24ge1xyXG5cdFx0bWFyZ2luOiAzMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHQjYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQucG9wdXB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiJdfQ== */
