/*! normalize.css v6.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
   ========================================================================== */
/**
 * 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 {
  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 */
  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
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * 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; }

/**
 * 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 {
  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"] {
  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; }

/**
 * Path
 */
/**
 * Colors
 */
/*
	Default color Credendo
*/
/**
 * Text
 */
/**
 * Responsive
 */
/**
 * Susy
 */
/**
 * Easing
 */
@font-face {
  font-family: "ITC Avant Garde Standard";
  font-weight: 100;
  font-style: "normal";
  src: url("../fonts/itcavantgardestd-xlt.eot");
  src: url("../fonts/itcavantgardestd-xlt.svg") format("svg"), url("../fonts/itcavantgardestd-xlt.otf") format("opentype"); }

@font-face {
  font-family: "ITC Avant Garde Standard";
  font-weight: 300;
  font-style: "normal";
  src: url("../fonts/itcavantgardestd-bk.eot");
  src: url("../fonts/itcavantgardestd-bk.svg") format("svg"), url("../fonts/itcavantgardestd-bk.otf") format("opentype"); }

@font-face {
  font-family: "ITC Avant Garde Standard";
  font-weight: 500;
  font-style: "normal";
  src: url("../fonts/itcavantgardestd-med.eot");
  src: url("../fonts/itcavantgardestd-med.svg") format("svg"), url("../fonts/itcavantgardestd-med.otf") format("opentype"); }

@font-face {
  font-family: "ITC Avant Garde Standard";
  font-weight: 600;
  font-style: "normal";
  src: url("../fonts/itcavantgardestd-demi.eot");
  src: url("../fonts/itcavantgardestd-demi.svg") format("svg"), url("../fonts/itcavantgardestd-demi.otf") format("opentype"); }

@font-face {
  font-family: "ITC Avant Garde Standard";
  font-weight: 700;
  font-style: "normal";
  src: url("../fonts/itcavantgardestd-bold.eot");
  src: url("../fonts/itcavantgardestd-bold.svg") format("svg"), url("../fonts/itcavantgardestd-bold.otf") format("opentype"); }

@font-face {
  font-family: "credendo";
  src: url("../fonts/credendo/credendo.eot?0.0.3");
  src: url("../fonts/credendo/credendo.eot?0.0.3#iefix") format("eot"), url("../fonts/credendo/credendo.woff2?0.0.3") format("woff2"), url("../fonts/credendo/credendo.woff?0.0.3") format("woff"), url("../fonts/credendo/credendo.ttf?0.0.3") format("truetype"), url("../fonts/credendo/credendo.svg?0.0.3#credendo") format("svg"); }

.icon:before, .btn--round--prev:before, .btn--round--next:before, .btn--prev--round .round:before, .btn--next--round .round:before, .link--download:before {
  font-family: "credendo";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-arrow-left:before, .btn--round--prev:before, .btn--prev--round .round:before {
  content: "\E001"; }

.icon-arrow-right:before, .btn--round--next:before, .btn--next--round .round:before {
  content: "\E002"; }

.icon-arrows:before {
  content: "\E003"; }

.icon-burger:before {
  content: "\E004"; }

.icon-cross-rounded:before {
  content: "\E005"; }

.icon-cross:before {
  content: "\E006"; }

.icon-download:before, .link--download:before {
  content: "\E007"; }

.icon-link:before {
  content: "\E008"; }

.icon-quotes:before {
  content: "\E009"; }

.icon-scroll:before {
  content: "\E00A"; }

.icon-scroll_indicator:before {
  content: "\E00B"; }

@keyframes hotspot_circle {
  0% {
    width: 30px;
    height: 30px;
    opacity: 0; }
  45% {
    width: 70px;
    height: 70px;
    opacity: 1; }
  55% {
    width: 80px;
    height: 80px; }
  100% {
    width: 100px;
    height: 100px;
    opacity: 0; } }

@keyframes xSlideLeft {
  0% {
    opacity: 1;
    transform: translateX(0%); }
  48% {
    opacity: 1;
    transform: translateX(-100%); }
  49% {
    opacity: 0;
    transform: translateX(-100%); }
  50% {
    opacity: 0;
    transform: translateX(100%); }
  51% {
    opacity: 1;
    transform: translateX(100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@keyframes xSlideRight {
  0% {
    opacity: 1;
    transform: translateX(0%); }
  48% {
    opacity: 1;
    transform: translateX(100%); }
  49% {
    opacity: 0;
    transform: translateX(100%); }
  50% {
    opacity: 0;
    transform: translateX(-100%); }
  51% {
    opacity: 1;
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@keyframes ySlideBottom {
  0% {
    opacity: 1;
    transform: translateY(0%); }
  48% {
    opacity: 1;
    transform: translateY(100%); }
  49% {
    opacity: 0;
    transform: translateY(100%); }
  50% {
    opacity: 0;
    transform: translateY(-100%); }
  51% {
    opacity: 1;
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

.wrapper {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box; }

.content {
  width: 100%;
  margin-top: calc(126px - 0px); }

body.admin-bar header {
  margin-top: 32px; }

body.admin-bar .year__bg {
  top: 158px; }

body.admin-bar .century__year.visible {
  margin-top: calc(46px + 32px) !important; }

@media only screen and (max-width: 850px) {
  .wrapper {
    padding: 0 1rem; } }

.section {
  width: 100%;
  padding: 100px 0; }
  .section__header {
    width: 100%;
    line-height: 140%; }
  .section__title {
    line-height: 120%;
    margin: 0;
    padding: 0; }
  .section__subtitle {
    margin: 0;
    padding: 0;
    color: #CDCDCD;
    font-weight: 500; }
  .section--red {
    background-color: #F6F0F0;
    position: relative; }
  .section--yellow {
    background-color: #EAC9AA;
    position: relative; }
  .section--yellow-light {
    background-color: rgba(209, 140, 78, 0.2);
    position: relative; }
  .section--blue {
    padding: 6rem 0;
    background-color: #250201;
    color: #ffffff; }
    .section--blue h2 {
      color: #ffffff; }

.wysiwyg {
  /**
     * hr
     */
  /**
     * List
     */ }
  .wysiwyg figure {
    display: block;
    max-width: 100%;
    margin: 0 0 calc-em(30) 0; }
    .wysiwyg figure figcaption {
      font-size: calc-em(12);
      position: relative;
      display: block; }
    .wysiwyg figure img {
      display: block;
      max-width: 100%;
      height: auto; }
    .wysiwyg figure.align-left {
      float: left;
      margin-right: calc-em(30); }
    .wysiwyg figure.align-right {
      float: right;
      margin-left: calc-em(30); }
    .wysiwyg figure.align-center img {
      margin: 0 auto; }
  .wysiwyg hr {
    margin: calc-em(30);
    border: 1px solid #f3f3f3; }
  .wysiwyg ul,
  .wysiwyg ol {
    margin: 0 0 calc-em(30); }
    .wysiwyg ul li,
    .wysiwyg ol li {
      position: relative;
      margin-bottom: calc-em(5); }
      .wysiwyg ul li:last-child,
      .wysiwyg ol li:last-child {
        margin-bottom: 0; }
    .wysiwyg ul ul,
    .wysiwyg ul ol,
    .wysiwyg ol ul,
    .wysiwyg ol ol {
      margin-bottom: calc-em(10); }
  .wysiwyg ul li {
    padding-left: calc-em(20);
    list-style: none; }
    .wysiwyg ul li::before {
      width: calc-em(5);
      height: calc-em(5);
      display: block;
      border-radius: 50%;
      position: absolute;
      top: calc-em(10);
      left: 0;
      content: "";
      background-color: #00325c; }
  .wysiwyg ol {
    counter-reset: list; }
    .wysiwyg ol li {
      padding-left: calc-em(20);
      list-style: none; }
      .wysiwyg ol li::before {
        position: absolute;
        top: 0;
        left: 0;
        content: counter(list) ". ";
        counter-increment: list;
        color: #00325c; }

/**
 * Title
 */
h1 {
  font-size: 3.44444em;
  line-height: 1.3;
  font-family: "ITC Avant Garde Standard", sans-serif;
  font-weight: normal;
  color: #292929;
  margin-bottom: 0em;
  font-weight: 100;
  position: relative;
  text-transform: uppercase;
  color: #771712; }
  h1 strong, h1 b {
    font-weight: 700; }

h2 {
  font-size: 3.16667em;
  line-height: 2.45614%;
  font-family: "ITC Avant Garde Standard", sans-serif;
  font-weight: normal;
  color: #771712;
  margin-bottom: 0em;
  font-weight: 100;
  position: relative;
  text-transform: uppercase;
  color: #771712;
  font-size: 57px;
  line-height: 100%; }
  h2 strong, h2 b {
    font-weight: 700; }

h3 {
  font-size: 1.33333em;
  line-height: 5%;
  font-family: "ITC Avant Garde Standard", sans-serif;
  font-weight: normal;
  color: #771712;
  margin-bottom: 0em;
  font-weight: 100;
  position: relative;
  text-transform: uppercase;
  color: #771712;
  line-height: 130%;
  font-size: 24px; }
  h3 strong, h3 b {
    font-weight: 700; }

h4 {
  font-size: 1em;
  line-height: 7.77778%;
  font-family: "ITC Avant Garde Standard", sans-serif;
  font-weight: normal;
  color: #771712;
  margin-bottom: 0em;
  font-weight: 100;
  position: relative;
  color: #CDCDCD;
  font-size: 18px;
  line-height: 130%; }
  h4 strong, h4 b {
    font-weight: 700; }

button {
  cursor: pointer;
  padding: 0;
  margin: 0;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  font-family: "ITC Avant Garde Standard", sans-serif; }
  button:focus {
    outline: none; }

.btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .btn .icon, .btn .btn--round--prev, .btn .btn--round--next, .btn .btn--prev--round .round, .btn--prev--round .btn .round, .btn .btn--next--round .round, .btn--next--round .btn .round, .btn .link--download {
    margin-right: 8px; }
  .btn .btn__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }

.btn--close {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 18px;
  font-weight: 700;
  color: #E84E0F;
  transition: color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .btn--close span {
    margin-right: 10px;
    margin-bottom: -3px; }
  .btn--close .icon, .btn--close .btn--round--prev, .btn--close .btn--round--next, .btn--close .btn--prev--round .round, .btn--prev--round .btn--close .round, .btn--close .btn--next--round .round, .btn--next--round .btn--close .round, .btn--close .link--download {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 12px;
    border: 2px solid #E84E0F;
    border-radius: 50%;
    transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .btn--close .icon:after, .btn--close .btn--round--prev:after, .btn--close .btn--round--next:after, .btn--close .btn--prev--round .round:after, .btn--prev--round .btn--close .round:after, .btn--close .btn--next--round .round:after, .btn--next--round .btn--close .round:after, .btn--close .link--download:after {
      content: '';
      position: absolute;
      z-index: 1;
      inset: -1px;
      border-radius: 50%;
      background-color: #E84E0F;
      transform: scale(0);
      transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .btn--close .icon:before, .btn--close .btn--round--prev:before, .btn--close .btn--round--next:before, .btn--close .btn--prev--round .round:before, .btn--prev--round .btn--close .round:before, .btn--close .btn--next--round .round:before, .btn--next--round .btn--close .round:before, .btn--close .link--download:before {
      position: relative;
      z-index: 10; }
  .btn--close:hover {
    color: #a0360a; }
    .btn--close:hover .icon, .btn--close:hover .btn--round--prev, .btn--close:hover .btn--round--next, .btn--close:hover .btn--prev--round .round, .btn--prev--round .btn--close:hover .round, .btn--close:hover .btn--next--round .round, .btn--next--round .btn--close:hover .round, .btn--close:hover .link--download {
      color: #ffffff;
      border-color: #a0360a; }
    .btn--close:hover .icon:after, .btn--close:hover .btn--round--prev:after, .btn--close:hover .btn--round--next:after, .btn--close:hover .btn--prev--round .round:after, .btn--prev--round .btn--close:hover .round:after, .btn--close:hover .btn--next--round .round:after, .btn--next--round .btn--close:hover .round:after, .btn--close:hover .link--download:after {
      transform: scale(1);
      background-color: #a0360a; }

.btn--prev, .btn--next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: #E84E0F;
  transition: color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .btn--prev .icon, .btn--prev .btn--round--prev, .btn--prev .btn--round--next, .btn--prev .btn--prev--round .round, .btn--prev--round .btn--prev .round, .btn--prev .btn--next--round .round, .btn--next--round .btn--prev .round, .btn--prev .link--download, .btn--next .icon, .btn--next .btn--round--prev, .btn--next .btn--round--next, .btn--next .btn--prev--round .round, .btn--prev--round .btn--next .round, .btn--next .btn--next--round .round, .btn--next--round .btn--next .round, .btn--next .link--download {
    overflow: hidden;
    font-size: 10px;
    transform: translateY(-2px); }
  .btn--prev:hover, .btn--next:hover {
    color: #a0360a; }

.btn--prev:hover .icon:before, .btn--prev:hover .btn--round--prev:before, .btn--prev:hover .btn--round--next:before, .btn--prev:hover .btn--prev--round .round:before, .btn--prev--round .btn--prev:hover .round:before, .btn--prev:hover .btn--next--round .round:before, .btn--next--round .btn--prev:hover .round:before, .btn--prev:hover .link--download:before {
  animation: xSlideLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.btn--prev .icon, .btn--prev .btn--round--prev, .btn--prev .btn--round--next, .btn--prev .btn--prev--round .round, .btn--prev--round .btn--prev .round, .btn--prev .btn--next--round .round, .btn--next--round .btn--prev .round, .btn--prev .link--download {
  margin-right: 5px; }

.btn--next:hover .icon:before, .btn--next:hover .btn--round--prev:before, .btn--next:hover .btn--round--next:before, .btn--next:hover .btn--prev--round .round:before, .btn--prev--round .btn--next:hover .round:before, .btn--next:hover .btn--next--round .round:before, .btn--next--round .btn--next:hover .round:before, .btn--next:hover .link--download:before {
  animation: xSlideRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.btn--next span {
  margin-right: 5px; }

.btn--round, .btn--round--prev, .btn--round--next, .btn--prev--round .round, .btn--next--round .round {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  color: #E84E0F;
  font-size: 14px;
  line-height: 50px;
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .btn--round:disabled, .btn--round--prev:disabled, .btn--round--next:disabled, .btn--prev--round .round:disabled, .btn--next--round .round:disabled {
    pointer-events: none;
    border-color: #CDCDCD;
    color: #CDCDCD; }
  .btn--round:before, .btn--round--prev:before, .btn--round--next:before, .btn--prev--round .round:before, .btn--next--round .round:before {
    position: relative;
    z-index: 10;
    display: inline-block;
    line-height: 0; }
  .btn--round:after, .btn--round--prev:after, .btn--round--next:after, .btn--prev--round .round:after, .btn--next--round .round:after {
    content: '';
    position: absolute;
    z-index: 1;
    inset: -1px;
    border-radius: 50%;
    background-color: #E84E0F;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .btn--round:hover, .btn--round--prev:hover, .btn--round--next:hover, .btn--prev--round .round:hover, .btn--next--round .round:hover {
    color: #ffffff; }
    .btn--round:hover:after, .btn--round--prev:hover:after, .btn--round--next:hover:after, .btn--prev--round .round:hover:after, .btn--next--round .round:hover:after {
      transform: scale(1);
      background-color: #A90417; }

.btn--prev--round {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: #E84E0F;
  font-size: 18px;
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-decoration: none; }
  .btn--prev--round .round {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 14px;
    margin-left: 8px;
    margin-right: 8px;
    transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .btn--prev--round:disabled, .btn--prev--round:disabled .round {
    pointer-events: none;
    border-color: #E84E0F;
    color: #E84E0F;
    opacity: 0.4; }
  .btn--prev--round:before {
    display: inline-block;
    line-height: 0; }
  .btn--prev--round:hover {
    text-decoration: none;
    color: #a0360a; }
    .btn--prev--round:hover .round {
      color: #ffffff; }
      .btn--prev--round:hover .round:after {
        transform: scale(1);
        background-color: #a0360a; }

.btn--next--round {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: #E84E0F;
  font-size: 18px;
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .btn--next--round .round {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 14px;
    margin-right: 8px;
    transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .btn--next--round:disabled, .btn--next--round:disabled .round {
    pointer-events: none;
    border-color: #CDCDCD;
    color: #CDCDCD; }
  .btn--next--round:before {
    display: inline-block;
    line-height: 0; }
  .btn--next--round:hover {
    color: #a0360a; }
    .btn--next--round:hover .round {
      color: #ffffff; }
      .btn--next--round:hover .round:after {
        transform: scale(1);
        background-color: #a0360a; }

.link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: #E84E0F;
  line-height: 93%;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 700;
  transition: color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .link span {
    display: inline-block;
    position: relative;
    transform: translateY(10%);
    margin-right: 5px; }
  .link .icon, .link .btn--round--prev, .link .btn--round--next, .link .btn--prev--round .round, .btn--prev--round .link .round, .link .btn--next--round .round, .btn--next--round .link .round, .link .link--download {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: inherit;
    font-size: 10px;
    color: inherit;
    overflow: hidden; }
  .link:hover, a:hover .link, .js-open-lightbox:hover .link {
    text-decoration: none;
    color: #a0360a; }
    .link:hover .icon:before, .link:hover .btn--round--prev:before, .link:hover .btn--round--next:before, .link:hover .btn--prev--round .round:before, .btn--prev--round .link:hover .round:before, .link:hover .btn--next--round .round:before, .btn--next--round .link:hover .round:before, .link:hover .link--download:before, a:hover .link .icon:before, a:hover .link .btn--round--prev:before, a:hover .link .btn--round--next:before, a:hover .link .btn--prev--round .round:before, .btn--prev--round a:hover .link .round:before, a:hover .link .btn--next--round .round:before, .btn--next--round a:hover .link .round:before, a:hover .link .link--download:before, .js-open-lightbox:hover .link .icon:before, .js-open-lightbox:hover .link .btn--round--prev:before, .js-open-lightbox:hover .link .btn--round--next:before, .js-open-lightbox:hover .link .btn--prev--round .round:before, .btn--prev--round .js-open-lightbox:hover .link .round:before, .js-open-lightbox:hover .link .btn--next--round .round:before, .btn--next--round .js-open-lightbox:hover .link .round:before, .js-open-lightbox:hover .link .link--download:before {
      animation: xSlideRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .link--int {
    margin-top: 1rem; }

.link--download {
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 13px;
  font-weight: 700;
  color: #E84E0F;
  transition: color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .link--download:before {
    margin-right: 10px;
    font-size: 18px; }
  .link--download:hover {
    text-decoration: none;
    color: #a0360a; }

.form:before, .form:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form:after {
  clear: both; }

input::-ms-clear, select::-ms-clear {
  display: none; }

.lightbox {
  display: none;
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  .lightbox__overlay {
    display: none;
    position: fixed;
    z-index: 900;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8); }
    @supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
      .lightbox__overlay {
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px); } }
  .lightbox__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .lightbox__container__scroll {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: auto;
      overflow-y: overlay;
      -webkit-overflow-scrolling: touch; }
  .lightbox__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .lightbox__content:before, .lightbox__content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .lightbox__content:after {
      clear: both; }
  .lightbox .btn--close {
    position: absolute;
    z-index: 100; }
  .lightbox .wysiwyg.lightbox__content__text__leader {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.3px;
    margin-bottom: 30px; }
    @media screen and (max-width: 600px) {
      .lightbox .wysiwyg.lightbox__content__text__leader {
        font-size: 16px; } }

.lightbox--strategy {
  text-align: left; }
  .lightbox--strategy .lightbox__container {
    display: -ms-flexbox;
    display: flex; }
  .lightbox--strategy .lightbox__content {
    width: 80%;
    max-width: 970px;
    min-height: 0;
    margin: auto;
    background-color: #ffffff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 4px 30px 10px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 851px) {
      .lightbox--strategy .lightbox__content {
        width: 80%;
        height: 500px; } }
    @media screen and (max-width: 850px) {
      .lightbox--strategy .lightbox__content {
        position: relative;
        width: calc( 100% - 32px);
        max-height: 90%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; } }
  .lightbox--strategy .lightbox__content__inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .lightbox--strategy .btn--close {
    position: static;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .lightbox--strategy .lightbox__content__left {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 350px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(236, 234, 230, 0.5);
    background-position: center; }
    @media screen and (max-width: 900px) {
      .lightbox--strategy .lightbox__content__left {
        display: none; } }
    .lightbox--strategy .lightbox__content__left.showfull {
      background-size: contain; }
  .lightbox--strategy .lightbox__content__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 40px;
    padding-left: 60px;
    -ms-flex: 1;
        flex: 1; }
    @media screen and (max-width: 1150px) {
      .lightbox--strategy .lightbox__content__right {
        padding: 20px;
        padding-left: 20px; } }
    @media screen and (max-width: 900px) {
      .lightbox--strategy .lightbox__content__right {
        width: auto; } }
    .lightbox--strategy .lightbox__content__right .text {
      -ms-flex: 1;
          flex: 1;
      padding-top: 50px; }
      @media screen and (max-width: 1150px) {
        .lightbox--strategy .lightbox__content__right .text {
          padding-top: 30px; } }
    .lightbox--strategy .lightbox__content__right .action {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .lightbox--strategy .lightbox__content__right .action button {
        visibility: hidden; }
        .lightbox--strategy .lightbox__content__right .action button:first-child {
          margin-right: 10px; }
        .lightbox--strategy .lightbox__content__right .action button.active {
          visibility: visible; }
    .lightbox--strategy .lightbox__content__right .image {
      margin: 0 auto;
      display: none;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      width: 100%;
      max-width: 350px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .lightbox--strategy .lightbox__content__right .image:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 100%; }
      .lightbox--strategy .lightbox__content__right .image.showfull {
        background-size: contain; }
      @media screen and (max-width: 900px) {
        .lightbox--strategy .lightbox__content__right .image {
          display: block; } }
  .lightbox--strategy .maintitle, .lightbox--strategy .section__title {
    font-size: 32px;
    font-weight: 200;
    color: black;
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: none; }
    @media screen and (max-width: 600px) {
      .lightbox--strategy .maintitle, .lightbox--strategy .section__title {
        font-size: 24px;
        margin-bottom: 20px; } }
  .lightbox--strategy .wysiwyg {
    font-size: 14px;
    text-transform: none;
    color: #000000;
    margin-bottom: 30px; }
  .lightbox--strategy .lightbox__content__text {
    margin-bottom: 60px; }
    .lightbox--strategy .lightbox__content__text h1, .lightbox--strategy .lightbox__content__text h2, .lightbox--strategy .lightbox__content__text h3, .lightbox--strategy .lightbox__content__text h4, .lightbox--strategy .lightbox__content__text h5, .lightbox--strategy .lightbox__content__text h6 {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0.3px;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 10px;
      margin-top: 40px; }
      .lightbox--strategy .lightbox__content__text h1:first-child, .lightbox--strategy .lightbox__content__text h2:first-child, .lightbox--strategy .lightbox__content__text h3:first-child, .lightbox--strategy .lightbox__content__text h4:first-child, .lightbox--strategy .lightbox__content__text h5:first-child, .lightbox--strategy .lightbox__content__text h6:first-child {
        margin-top: 0; }
  .lightbox--strategy[data-group="1"] .action {
    visibility: hidden; }
  .lightbox--strategy[data-group="2"] .action {
    visibility: hidden; }

.lightbox--testimonials {
  text-align: left; }
  .lightbox--testimonials .lightbox__container {
    display: -ms-flexbox;
    display: flex; }
  .lightbox--testimonials .lightbox__content {
    position: relative;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: #ffffff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 4px 30px 10px rgba(0, 0, 0, 0.1); }
  .lightbox--testimonials .lightbox__left {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    width: 35%; }
    @media screen and (max-width: 850px) {
      .lightbox--testimonials .lightbox__left {
        display: none; } }
    .lightbox--testimonials .lightbox__left__image {
      position: absolute;
      inset: 0;
      overflow: hidden; }
    .lightbox--testimonials .lightbox__left__image__inner {
      position: absolute;
      inset: 0;
      margin: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .lightbox--testimonials .lightbox__left .heading {
      position: absolute;
      top: 0;
      left: 106px;
      height: 230px;
      color: #ffffff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      border-left: 1px solid #ffffff; }
  .lightbox--testimonials .lightbox__right {
    position: relative;
    z-index: 10;
    box-sizing: border-box;
    padding: 50px;
    padding-left: 180px;
    height: 100%;
    margin-left: calc( 35% - 130px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    @media screen and (max-width: 850px) {
      .lightbox--testimonials .lightbox__right {
        width: 100%;
        padding-left: 50px;
        margin-left: 0; } }
  .lightbox--testimonials .btn--close {
    position: absolute;
    top: 50px;
    right: 50px; }
  .lightbox--testimonials .link_container {
    margin-bottom: 40px; }
  .lightbox--testimonials .lb__text {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0 40px 0 0;
    position: relative;
    margin-bottom: 40px;
    overflow: hidden; }
    @media screen and (max-width: 1250px) {
      .lightbox--testimonials .lb__text {
        padding: 0;
        padding-top: 75px; } }
  .lightbox--testimonials .lb__text__testimonial__title {
    font-size: 26px;
    font-weight: 200;
    margin: auto;
    width: -moz-fit-content;
    width: fit-content;
    color: black;
    padding: 0 10px;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000; }
  .lightbox--testimonials .lb__text__subtitle {
    display: block;
    font-size: 30px;
    font-weight: 500;
    color: black;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    margin-bottom: 4px;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content;
    margin: 22px auto;
    padding: 9px 0 0px 0;
    text-align: center; }
  .lightbox--testimonials .lb__text__title {
    display: block;
    font-size: 34px;
    font-weight: 700;
    color: #E84E0F;
    margin-bottom: 15px;
    text-transform: uppercase;
    margin-top: 7rem; }
  .lightbox--testimonials .lb__text__text {
    font-size: 18px;
    padding-right: 150px; }
    @media screen and (max-width: 1250px) {
      .lightbox--testimonials .lb__text__text {
        padding-right: 0; } }
  .lightbox--testimonials .lb__citation {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    @media screen and (max-width: 1250px) {
      .lightbox--testimonials .lb__citation {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .lightbox--testimonials .lb__citation__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: 1/1;
    position: relative;
    width: 100%;
    max-width: 250px;
    margin-right: 40px; }
    @media screen and (max-width: 1250px) {
      .lightbox--testimonials .lb__citation__image {
        margin-right: 0; } }
  .lightbox--testimonials .lb__citation__image__inner {
    inset: 0;
    margin: 0;
    aspect-ratio: 1/1;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .lightbox--testimonials .lb__citation__quote {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    transform-origin: center;
    transform: translate(-24px, 4px) rotate(-45deg); }
    .lightbox--testimonials .lb__citation__quote .quote-line {
      background-color: #E84E0F;
      width: 80px;
      height: 22px;
      border-radius: 0 14px 0px 14px; }
      .lightbox--testimonials .lb__citation__quote .quote-line:first-child {
        margin-left: 15px;
        margin-bottom: 7px; }
      .lightbox--testimonials .lb__citation__quote .quote-line:last-child {
        margin-right: 15px; }
  .lightbox--testimonials .box__citation {
    width: 90%;
    border-top: 1px solid #000000;
    padding-top: 50px; }
    .lightbox--testimonials .box__citation:last-child {
      border-bottom: 1px solid #000000; }
  .lightbox--testimonials .lb__citation__name {
    margin-right: 120px;
    font-weight: 400;
    color: #000000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex: 1;
        flex: 1; }
    @media screen and (max-width: 1250px) {
      .lightbox--testimonials .lb__citation__name {
        margin-right: 0;
        border-bottom: none;
        border-top: none;
        min-height: unset;
        padding-top: 50px; } }
    .lightbox--testimonials .lb__citation__name .text {
      font-size: 18px;
      margin-bottom: 30px; }
    .lightbox--testimonials .lb__citation__name .name {
      display: block;
      font-size: 17px;
      font-weight: 700;
      color: #000000;
      margin-bottom: 4px;
      text-transform: uppercase; }
    .lightbox--testimonials .lb__citation__name .role {
      display: block;
      font-size: 18px;
      margin-bottom: 20px; }
  .lightbox--testimonials .container__cita {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 20px; }
    .lightbox--testimonials .container__cita .lb__citation__cita {
      color: #000000;
      font-weight: 400;
      min-height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex: 1;
          flex: 1;
      margin-right: 120px;
      padding-bottom: 25px;
      color: #E84E0F; }
      @media screen and (max-width: 1250px) {
        .lightbox--testimonials .container__cita .lb__citation__cita {
          margin-right: 0;
          border-bottom: none;
          border-top: none;
          min-height: unset; } }

.lightbox--highlights, .lightbox--trends {
  text-align: left; }
  .lightbox--highlights .lightbox__container, .lightbox--trends .lightbox__container {
    display: -ms-flexbox;
    display: flex; }
  .lightbox--highlights .lightbox__content, .lightbox--trends .lightbox__content {
    position: relative;
    width: 80%;
    max-width: 970px;
    min-height: 0;
    max-height: 90%;
    margin: auto;
    background-color: #ffffff;
    border-radius: 5px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0px 4px 30px 10px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 850px) {
      .lightbox--highlights .lightbox__content, .lightbox--trends .lightbox__content {
        width: calc( 100% - 32px); } }
  .lightbox--highlights .lightbox__content__inner, .lightbox--trends .lightbox__content__inner {
    position: relative;
    box-sizing: border-box;
    z-index: 10;
    padding: 40px;
    height: 100%;
    width: 100%; }
    @media screen and (max-width: 600px) {
      .lightbox--highlights .lightbox__content__inner, .lightbox--trends .lightbox__content__inner {
        padding: 20px;
        padding-top: 80px; } }
  .lightbox--highlights .btn--close, .lightbox--trends .btn--close {
    position: absolute;
    top: 40px;
    right: 40px; }
    @media screen and (max-width: 600px) {
      .lightbox--highlights .btn--close, .lightbox--trends .btn--close {
        top: 20px;
        right: 20px; } }
  .lightbox--highlights .maintitle, .lightbox--highlights .section__title, .lightbox--trends .maintitle, .lightbox--trends .section__title {
    font-size: 32px;
    font-weight: 200;
    color: #000000;
    margin-top: 0;
    margin-bottom: 30px;
    margin-top: 70px;
    padding-right: 120px;
    text-transform: none; }
    @media screen and (max-width: 600px) {
      .lightbox--highlights .maintitle, .lightbox--highlights .section__title, .lightbox--trends .maintitle, .lightbox--trends .section__title {
        font-size: 24px;
        padding-right: 0;
        margin-bottom: 20px; } }
  .lightbox--highlights .wysiwyg, .lightbox--trends .wysiwyg {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    color: #000000;
    margin-bottom: 40px; }
    .lightbox--highlights .wysiwyg strong, .lightbox--highlights .wysiwyg b, .lightbox--trends .wysiwyg strong, .lightbox--trends .wysiwyg b {
      font-weight: 400;
      color: #000000; }
  .lightbox--highlights .action, .lightbox--trends .action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .lightbox--highlights .action button, .lightbox--trends .action button {
      visibility: hidden; }
      .lightbox--highlights .action button:first-child, .lightbox--trends .action button:first-child {
        margin-right: 10px; }
      .lightbox--highlights .action button.active, .lightbox--trends .action button.active {
        visibility: visible; }
  .lightbox--highlights .svg_circle, .lightbox--trends .svg_circle {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    position: absolute;
    z-index: 1;
    top: 20px;
    left: -130px;
    width: 44%;
    opacity: 0.9; }
    .lightbox--highlights .svg_circle:before, .lightbox--trends .svg_circle:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 100%; }
    .lightbox--highlights .svg_circle:after, .lightbox--trends .svg_circle:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.9) 100%); }
    .lightbox--highlights .svg_circle svg, .lightbox--trends .svg_circle svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .lightbox--highlights .svg_circle circle, .lightbox--trends .svg_circle circle {
      stroke: #771712;
      stroke-width: 70px; }

.lightbox--trends .maintitle, .lightbox--trends .section__title {
  font-size: 32px;
  line-height: 1.4;
  font-weight: 700;
  color: #000000;
  text-transform: none; }

.lightbox--trends .wysiwyg ul li {
  list-style: disc;
  margin-bottom: 16px; }

.lightbox--century {
  text-align: left; }
  .lightbox--century .lightbox__container {
    display: -ms-flexbox;
    display: flex; }
  .lightbox--century .lightbox__content {
    width: 80%;
    max-width: 970px;
    min-height: 0;
    margin: auto;
    background-color: #ffffff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 4px 30px 10px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 851px) {
      .lightbox--century .lightbox__content {
        width: 80%;
        height: 500px; } }
    @media screen and (max-width: 850px) {
      .lightbox--century .lightbox__content {
        position: relative;
        width: calc( 100% - 32px);
        max-height: 90%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; } }
  .lightbox--century .lightbox__content__inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .lightbox--century .btn--close {
    position: static;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .lightbox--century .lightbox__content__left {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 350px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(236, 234, 230, 0.5);
    background-position: center; }
    @media screen and (max-width: 900px) {
      .lightbox--century .lightbox__content__left {
        display: none; } }
    .lightbox--century .lightbox__content__left.showfull {
      background-size: contain; }
  .lightbox--century .lightbox__content__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 40px;
    padding-left: 60px;
    -ms-flex: 1;
        flex: 1; }
    @media screen and (max-width: 1150px) {
      .lightbox--century .lightbox__content__right {
        padding: 20px;
        padding-left: 20px; } }
    @media screen and (max-width: 900px) {
      .lightbox--century .lightbox__content__right {
        width: auto; } }
    .lightbox--century .lightbox__content__right .text {
      -ms-flex: 1;
          flex: 1;
      padding-top: 50px; }
      @media screen and (max-width: 1150px) {
        .lightbox--century .lightbox__content__right .text {
          padding-top: 30px; } }
    .lightbox--century .lightbox__content__right .action {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .lightbox--century .lightbox__content__right .action button {
        visibility: hidden; }
        .lightbox--century .lightbox__content__right .action button:first-child {
          margin-right: 10px; }
        .lightbox--century .lightbox__content__right .action button.active {
          visibility: visible; }
    .lightbox--century .lightbox__content__right .image {
      margin: 0 auto;
      display: none;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      width: 100%;
      max-width: 350px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .lightbox--century .lightbox__content__right .image:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 100%; }
      .lightbox--century .lightbox__content__right .image.showfull {
        background-size: contain; }
      @media screen and (max-width: 900px) {
        .lightbox--century .lightbox__content__right .image {
          display: block; } }
  .lightbox--century .maintitle, .lightbox--century .section__title {
    font-size: 32px;
    font-weight: 700;
    color: black;
    margin-top: 0;
    margin-bottom: 30px; }
    @media screen and (max-width: 600px) {
      .lightbox--century .maintitle, .lightbox--century .section__title {
        font-size: 24px;
        margin-bottom: 20px; } }
  .lightbox--century .wysiwyg {
    font-size: 14px;
    text-transform: none;
    color: #000000;
    margin-bottom: 30px; }
  .lightbox--century .lightbox__content__text {
    margin-bottom: 60px; }
    .lightbox--century .lightbox__content__text h1, .lightbox--century .lightbox__content__text h2, .lightbox--century .lightbox__content__text h3, .lightbox--century .lightbox__content__text h4, .lightbox--century .lightbox__content__text h5, .lightbox--century .lightbox__content__text h6 {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0.3px;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 10px;
      margin-top: 40px; }
      .lightbox--century .lightbox__content__text h1:first-child, .lightbox--century .lightbox__content__text h2:first-child, .lightbox--century .lightbox__content__text h3:first-child, .lightbox--century .lightbox__content__text h4:first-child, .lightbox--century .lightbox__content__text h5:first-child, .lightbox--century .lightbox__content__text h6:first-child {
        margin-top: 0; }

/**
 * Html
 */
html {
  font-size: 100%; }

/**
 * Body
 */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  line-height: 1.38889;
  font-family: "ITC Avant Garde Standard", sans-serif;
  font-weight: normal;
  color: #000000;
  margin-bottom: 0em;
  overflow-x: hidden;
  margin: 0;
  padding: 0; }

/**
 * Link
 */
a {
  text-decoration: none;
  font-size: 18px;
  color: #E84E0F; }
  a:hover {
    text-decoration: underline; }

/**
 * Images
 */
img {
  display: block; }

/**
 * Paragraph
 */
p {
  line-height: 1.6;
  font-size: 18px;
  font-weight: 300; }
  p:last-of-type {
    margin-bottom: 0; }
  p strong, p b {
    color: #E84E0F;
    font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

.maintitle, .section__title {
  display: block;
  position: relative;
  font-size: 42px;
  line-height: 1.3;
  font-weight: 100;
  text-transform: uppercase;
  color: black; }
  .maintitle strong, .section__title strong, .maintitle b, .section__title b {
    font-weight: 700; }
  @media screen and (max-width: 600px) {
    .maintitle, .section__title {
      font-size: 36px; } }
  @media screen and (max-width: 400px) {
    .maintitle, .section__title {
      font-size: 24px; } }

.subtitle {
  text-transform: none;
  display: block;
  font-weight: 700;
  font-size: 18px;
  color: #CDCDCD; }

.section__title {
  font-size: 57px;
  font-weight: 700; }
  @media screen and (max-width: 600px) {
    .section__title {
      font-size: 42px; } }
  @media screen and (max-width: 400px) {
    .section__title {
      font-size: 36px; } }

.section__subtitle {
  text-transform: none;
  display: block;
  font-weight: 700;
  font-size: 22px;
  color: rgba(119, 23, 18, 0.5); }

/*
 * Menu
 */
.menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu ul, .menu ol {
    margin: 0;
    padding: 0;
    list-style: none; }
  .menu a {
    text-decoration: none; }

.icon, .btn--round--prev, .btn--round--next, .btn--prev--round .round, .btn--next--round .round, .link--download {
  line-height: 1; }
  .icon:before, .btn--round--prev:before, .btn--round--next:before, .btn--prev--round .round:before, .btn--next--round .round:before, .link--download:before {
    display: block; }

/*
 * Video
 */
video {
  display: block; }

::-moz-selection {
  background-color: #00325c;
  color: #ffffff; }

::selection {
  background-color: #00325c;
  color: #ffffff; }

::-moz-selection {
  background-color: #00325c;
  color: #ffffff; }

.hidden {
  display: none; }

.opacity {
  opacity: 0;
  visibility: hidden; }

.percentage {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  text-align: center;
  font-size: 0.8em;
  font-weight: 700;
  color: #CDCDCD; }

.header {
  position: fixed;
  top: 0;
  z-index: 850;
  width: 100%;
  height: 128px;
  margin-bottom: 30px;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #ffffff; }
  .header.scrolled {
    box-shadow: 0px 15px 84px -40px rgba(0, 0, 0, 0.2); }
  .home .header {
    visibility: hidden;
    margin-bottom: 0; }
  .home .header .wrapper {
    width: 100%;
    max-width: 2280px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .header__logo {
    width: 258px;
    display: block;
    background: url("../img/logo-credendo1.svg") no-repeat center/contain;
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
    .header__logo:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 23.25581%; }
    @media screen and (max-width: 1600px) {
      .header__logo {
        width: 200px;
        position: relative;
        /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
        .header__logo:before {
          display: block;
          content: " ";
          width: 100%;
          padding-top: 23%; } }
    @media screen and (max-width: 500px) {
      .header__logo {
        width: calc( 100% - 80px);
        max-width: 293px;
        margin-right: 30px; } }
  @media screen and (max-width: 1400px) {
    .header__menu {
      display: none; } }
  .header__menu .menu {
    display: -ms-flexbox;
    display: flex; }
  .header__menu .menu-item {
    position: relative;
    margin-right: 2px; }
    .header__menu .menu-item::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 1px;
      height: 80%;
      background-color: #000000; }
    .header__menu .menu-item:last-child {
      margin-right: 0; }
      .header__menu .menu-item:last-child::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 80%;
        width: 1px;
        background-color: #000000; }
  .header__menu .menu-item a {
    color: inherit;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    padding: 10px 8px;
    transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .header__menu .menu-item a:hover, .header__menu .menu-item a:focus {
      color: #E84E0F; }
  .header__action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .header__action .btn__text span {
      transform: translateY(15%); }
    .header__action__download {
      height: 66px;
      color: #ffffff;
      padding: 0px 28px;
      border-radius: 0;
      background-color: #E84E0F;
      font-size: 16px;
      font-weight: 600;
      transition: background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .header__action__download:hover {
        background-color: #771712; }
      @media screen and (max-width: 1600px) {
        .header__action__download {
          padding: 0;
          width: 83px; }
          .header__action__download .icon, .header__action__download .btn--round--prev, .header__action__download .btn--round--next, .header__action__download .btn--prev--round .round, .btn--prev--round .header__action__download .round, .header__action__download .btn--next--round .round, .btn--next--round .header__action__download .round, .header__action__download .link--download {
            margin-right: 0; }
          .header__action__download span {
            display: none; } }
      @media screen and (max-width: 500px) {
        .header__action__download {
          width: 36px;
          height: 36px; } }
    .header__action__menu {
      display: none;
      background-color: transparent;
      color: #771712;
      font-weight: 600;
      font-size: 16px;
      padding: 20px 30px;
      transition: background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .header__action__menu:hover {
        color: #E84E0F; }
      .header__action__menu .icon, .header__action__menu .btn--round--prev, .header__action__menu .btn--round--next, .header__action__menu .btn--prev--round .round, .btn--prev--round .header__action__menu .round, .header__action__menu .btn--next--round .round, .btn--next--round .header__action__menu .round, .header__action__menu .link--download {
        margin-right: 5px; }
      @media screen and (max-width: 1400px) {
        .header__action__menu {
          display: -ms-flexbox;
          display: flex; } }
      @media screen and (max-width: 500px) {
        .header__action__menu {
          padding: 0;
          border-radius: 5px;
          width: auto;
          height: auto;
          margin-right: 20px; }
          .header__action__menu .icon, .header__action__menu .btn--round--prev, .header__action__menu .btn--round--next, .header__action__menu .btn--prev--round .round, .btn--prev--round .header__action__menu .round, .header__action__menu .btn--next--round .round, .btn--next--round .header__action__menu .round, .header__action__menu .link--download {
            margin-right: 0;
            font-size: 24px; }
          .header__action__menu span {
            display: none; } }

.mobile_menu {
  visibility: hidden;
  position: fixed;
  z-index: 840;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F6F0F0; }
  body.menu-open .mobile_menu {
    visibility: visible; }
  .mobile_menu .wrapper {
    box-sizing: border-box;
    position: relative;
    height: 100%;
    padding-top: 123px;
    padding-bottom: 0;
    margin-top: 105px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    overflow-y: auto; }
  .mobile_menu__close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 155px;
    height: 83px;
    background-color: #E84E0F;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    transition: background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .mobile_menu__close:hover {
      background-color: #ffffff;
      color: #E84E0F; }
    .mobile_menu__close span {
      transform: translateY(10%); }
    @media screen and (max-width: 850px) {
      .mobile_menu__close {
        right: 16px; } }
    @media screen and (max-width: 500px) {
      .mobile_menu__close {
        height: 50px;
        width: 110px; } }
  .mobile_menu__inner {
    margin-top: auto;
    margin-bottom: auto; }
    .mobile_menu__inner .menu {
      column-count: 3;
      column-gap: 36px; }
      @media screen and (max-width: 900px) {
        .mobile_menu__inner .menu {
          column-count: 2; } }
      @media screen and (max-width: 600px) {
        .mobile_menu__inner .menu {
          column-count: 1; } }
    .mobile_menu__inner .menu-item {
      break-inside: avoid-column; }
    .mobile_menu__inner .nav_counter {
      color: #9C605D;
      transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .mobile_menu__inner a {
      color: #000000;
      font-size: 31px;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 5rem;
      transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .mobile_menu__inner a:hover {
        color: #E84E0F; }
        .mobile_menu__inner a:hover .nav_counter {
          color: #ffffff; }

.footer:before, .footer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.footer:after {
  clear: both; }

.footer .noomia {
  position: relative;
  display: inline-block;
  width: 81px;
  height: 15px;
  text-indent: -9999px;
  vertical-align: middle; }
  .footer .noomia:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    opacity: .7;
    background-position: left center;
    background-size: 81px 15px;
    background-repeat: no-repeat;
    background-image: url(../img/logo-noomia--dark.svg); }
  .footer .noomia:after {
    transition: width 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 100%;
    content: "";
    background-position: left center;
    background-size: 81px 15px;
    background-repeat: no-repeat;
    background-image: url(../img/logo-noomia--dark.svg); }
  .footer .noomia:hover:after {
    width: 100%; }

.footer__content {
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-top: 2px solid #dcdcdc52;
  width: 100%;
  position: relative;
  box-sizing: border-box; }
  @media screen and (min-width: 730px) {
    .footer__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media screen and (max-width: 1000px) and (min-width: 731px) {
    .footer__content {
      -ms-flex-pack: center;
          justify-content: center; } }

.footer__left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media screen and (max-width: 730px) {
    .footer__left {
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 30px; } }

.footer__logo {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 198px;
  background-image: url("../img/logo-credendo1.svg");
  background-repeat: no-repeat;
  background-size: contain; }
  .footer__logo:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 23.23232%; }

.footer__link {
  margin-left: 1.5em;
  margin-top: 10px; }
  .footer__link .icon, .footer__link .btn--round--prev, .footer__link .btn--round--next, .footer__link .btn--prev--round .round, .btn--prev--round .footer__link .round, .footer__link .btn--next--round .round, .btn--next--round .footer__link .round, .footer__link .link--download {
    font-size: 10px; }

.footer__center {
  display: block;
  margin-top: 8px; }
  @media screen and (max-width: 1050px) and (min-width: 731px) {
    .footer__center {
      -ms-flex: 1;
          flex: 1;
      text-align: right; } }
  @media screen and (max-width: 730px) {
    .footer__center {
      margin-top: 0;
      text-align: center;
      margin-bottom: 30px; } }
  .footer__center .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (min-width: 731px) {
      .footer__center .menu {
        -ms-flex-pack: end;
            justify-content: flex-end; } }
  .footer__center .menu-item {
    margin-right: 20px; }
    .footer__center .menu-item:last-child {
      margin-right: 0; }
  .footer__center .menu-item a {
    color: #8F8F8F;
    font-weight: 300;
    font-size: 13px; }

.footer__right {
  margin-top: 8px;
  color: #B7B7B7; }
  @media screen and (max-width: 1050px) and (min-width: 731px) {
    .footer__right {
      width: 100%;
      text-align: center;
      margin-top: 30px; } }
  @media screen and (max-width: 730px) {
    .footer__right {
      margin-top: 0;
      text-align: center; } }

.footer .chriscom {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 21px;
  text-indent: -9999px;
  vertical-align: bottom;
  background-image: url("../img/logo_chriscom--dark.svg");
  background-size: cover;
  background-repeat: no-repeat; }

.error404 .footer, .error404 .header {
  display: none; }

.error404 .error404__group {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

.error404 .mainTitle__first {
  font-family: "ITC Avant Garde Standard", sans-serif;
  color: #771712;
  font-size: 32px; }

.error404 .mainTitle__second {
  font-family: "ITC Avant Garde Standard", sans-serif;
  font-size: 250px;
  font-weight: bold;
  color: #E84E0F;
  line-height: 1;
  display: block; }
  @media screen and (max-width: 500px), screen and (max-height: 400px) {
    .error404 .mainTitle__second {
      font-size: 150px; } }
  .error404 .mainTitle__second span {
    display: inline-block; }

.error404 .error404__link {
  font-size: 1.2em; }

.page__default .btn__gohome {
  margin-bottom: 30px; }
  .page__default .btn__gohome .round {
    margin-left: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.page__default .maintitle, .page__default .section__title {
  font-size: 42px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 30px; }

.page__default .wysiwyg h1 {
  font-size: 42px;
  margin-bottom: 0.6em;
  text-transform: none; }

.page__default .wysiwyg h2 {
  font-size: 36px;
  margin-bottom: 0.6em;
  text-transform: none; }

.page__default .wysiwyg h3 {
  font-size: 24px;
  margin-bottom: 0.6em;
  text-transform: none; }

.page__default .wysiwyg h4 {
  font-size: 20px;
  margin-bottom: 0.6em;
  text-transform: none; }

.page__default .wysiwyg h5 {
  font-size: 18px;
  margin-bottom: 0.6em;
  text-transform: none; }

.page__default .wysiwyg h6 {
  font-size: 16px;
  margin-bottom: 0.6em;
  font-weight: 700;
  text-transform: none; }

.page__default .wysiwyg p {
  margin-bottom: 0.6em; }

#cmplz-document {
  max-width: none; }

.banner {
  visibility: hidden;
  position: relative;
  background-color: #F6F0F0; }
  @media screen and (max-width: 500px) {
    .banner {
      background-color: unset;
      box-shadow: none; } }
  .banner .container {
    position: relative;
    height: 90vh;
    min-height: 875px;
    padding: 10px;
    display: -ms-grid;
    display: grid;
    background-color: #ffffff;
    -ms-grid-columns: 0.9fr 1.1fr 0.5fr;
        grid-template-columns: 0.9fr 1.1fr 0.5fr;
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
    grid-auto-flow: row;
    grid-template-areas: "photo1 photo1 photo2" "photo1 photo1 photo5" "photo3 photo4 photo5";
    gap: 10px 10px; }
    .banner .container .photo__hero {
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      opacity: 0; }
      @media screen and (max-width: 700px) {
        .banner .container .photo__hero {
          opacity: 1; } }
    .banner .container .photo1 {
      grid-area: photo1; }
    .banner .container .photo2 {
      grid-area: photo2; }
    .banner .container .photo3 {
      grid-area: photo3; }
    .banner .container .photo4 {
      grid-area: photo4; }
    .banner .container .photo5 {
      grid-area: photo5; }
    @media screen and (max-width: 700px) {
      .banner .container {
        display: block;
        height: 100vh;
        padding: 10px;
        background-color: #ffffff; }
        .banner .container .photo1 {
          width: 100%;
          height: 100%;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat; }
        .banner .container .photo2, .banner .container .photo3, .banner .container .photo4, .banner .container .photo5 {
          display: none; } }
  .banner .banner__inner {
    position: absolute;
    z-index: 10;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 700px) {
      .banner .banner__inner {
        top: 40%;
        width: calc(100% - 20px); } }
  .banner .subtitle__hero {
    color: #ffffff;
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 8px;
    line-height: 77px;
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #ffffff;
    text-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5);
    opacity: 0;
    animation: title__hero 1s ease-in-out forwards 1s; }
    @media screen and (min-width: 2000px) {
      .banner .subtitle__hero {
        font-size: 70px; } }
    @media screen and (max-width: 1400px) {
      .banner .subtitle__hero {
        font-size: 40px; } }
    @media screen and (max-width: 1200px) {
      .banner .subtitle__hero {
        font-size: 30px;
        padding-bottom: 10px; } }
    @media screen and (max-width: 900px) {
      .banner .subtitle__hero {
        font-size: 20px;
        line-height: 40px; } }
    @media screen and (max-width: 700px) {
      .banner .subtitle__hero {
        font-size: 35px;
        line-height: 77px; } }
    @media screen and (max-width: 700px) {
      .banner .subtitle__hero {
        font-size: 32px;
        padding-top: 30px; } }
    @media screen and (max-width: 700px) {
      .banner .subtitle__hero {
        font-size: 20px; } }
  .banner .title__hero {
    color: #ffffff;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 40px;
    text-align: center;
    font-weight: 400;
    padding-top: 25px;
    text-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5);
    opacity: 0;
    animation: title__hero 1s ease-in-out forwards 1.3s; }
    @media screen and (min-width: 2000px) {
      .banner .title__hero {
        font-size: 50px;
        line-height: 60px; } }
    @media screen and (max-width: 1400px) {
      .banner .title__hero {
        font-size: 34px; } }
    @media screen and (max-width: 1200px) {
      .banner .title__hero {
        font-size: 26px;
        padding-top: 30px; } }
    @media screen and (max-width: 900px) {
      .banner .title__hero {
        font-size: 20px;
        padding-top: 10px; } }
    @media screen and (max-width: 700px) {
      .banner .title__hero {
        font-size: 32px;
        padding-top: 30px; } }
    @media screen and (max-width: 550px) {
      .banner .title__hero {
        font-size: 20px; } }

@keyframes title__hero {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.strategy {
  visibility: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #F6F0F0 100%); }
  .strategy .section__header {
    margin-bottom: 40px; }
  .strategy .section__subtitle {
    color: #771712; }
  .strategy__content {
    position: relative; }
    @media screen and (min-width: 1181px) {
      .strategy__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .strategy__chart {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: calc( 100% - (530px + 100px)); }
    .strategy__chart:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 96.875%; }
    @media screen and (max-width: 1180px) {
      .strategy__chart {
        width: 100%;
        max-width: 650px;
        margin-bottom: 50px;
        margin: auto; } }
    .strategy__chart svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto; }
    .strategy__chart .chart_strategy_center text {
      font-family: "ITC Avant Garde Standard", sans-serif;
      font-weight: 700; }
    .strategy__chart .chart_strategy_top text, .strategy__chart .chart_strategy_left text, .strategy__chart .chart_strategy_right text, .strategy__chart .chart_strategy_bottom text {
      font-family: "ITC Avant Garde Standard", sans-serif;
      font-weight: 300; }
  .strategy__right {
    width: 530px; }
    @media screen and (max-width: 1180px) {
      .strategy__right {
        width: 100%;
        max-width: 850px;
        margin: auto; }
        .strategy__right .link_container {
          margin: auto;
          width: -moz-fit-content;
          width: fit-content; } }
  .strategy__list {
    padding: 0;
    margin: 0;
    margin-bottom: 70px;
    list-style: none; }
    @media screen and (max-width: 1180px) {
      .strategy__list {
        margin-top: 50px; } }
  .strategy__card {
    margin-bottom: 60px; }
    .strategy__card:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 1250px) {
      .strategy__card {
        margin-bottom: 30px; } }
  .strategy__card__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    line-height: 1.2;
    margin-bottom: 10px; }
    .strategy__card__title .maintitle, .strategy__card__title .section__title {
      text-transform: none; }
  .strategy__card__text {
    margin-bottom: 20px; }
    .strategy__card__text p:first-child {
      margin-top: 0; }
  .strategy__card__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-top: 5px;
    width: 32px;
    height: 32px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 15px; }
    @media screen and (max-width: 600px) {
      .strategy__card__icon {
        transform: translateY(-3px); } }
    @media screen and (max-width: 400px) {
      .strategy__card__icon {
        transform: translateY(-10px); } }
  .strategy__card__link {
    margin-right: 50px; }
  .strategy .downloads__link {
    font-size: 18px; }

.trends {
  padding: 0;
  overflow: hidden;
  background-color: #F6F0F0; }
  .trends .wrapper {
    position: relative;
    padding-top: 0;
    padding-bottom: 90px;
    visibility: hidden; }
  .trends .section__header {
    margin-bottom: 60px; }
    .trends .section__header .link_container {
      display: none; }
  @media screen and (max-width: 900px) {
    .trends .trends__content {
      margin-bottom: 50px; } }
  .trends .trends__list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: -50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .trends .trends__item {
    margin-right: 30px;
    margin-bottom: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 1201px) {
      .trends .trends__item {
        width: calc( (100% - 90px) / 3); }
        .trends .trends__item:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 1200px) and (min-width: 701px) {
      .trends .trends__item {
        width: calc( (100% - 30px) / 2); }
        .trends .trends__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 700px) {
      .trends .trends__item {
        width: calc( (100% - 30px));
        margin-bottom: 100px;
        margin-right: 0; } }
  .trends .trends__item__top {
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 30px; }
  .trends .trends__item__title {
    font-size: 32px;
    line-height: 1.4;
    font-weight: 700;
    color: #000000; }
    .trends .trends__item__title .title__text {
      display: block;
      text-align: center; }
    .trends .trends__item__title .number {
      display: block;
      font-size: 100px;
      text-align: center;
      line-height: 1; }
      @supports (-webkit-text-stroke: 1px #E84E0F) {
        .trends .trends__item__title .number {
          color: transparent;
          -webkit-text-stroke: 1px #E84E0F; } }
  .trends .trends__item__link {
    margin: auto; }
  .trends .link_container {
    margin: 75px auto 0 auto;
    text-align: center; }
    @media screen and (max-width: 900px) {
      .trends .link_container {
        display: block; } }

* {
  box-sizing: border-box; }

.interviews {
  overflow: hidden;
  padding-top: 88px;
  padding-bottom: 60px; }
  @media screen and (max-width: 500px) {
    .interviews {
      padding-top: 50px; } }
  .interviews .wrapper {
    visibility: hidden; }
  .interviews .section__header {
    margin-bottom: 100px; }
    @media screen and (max-width: 1300px) {
      .interviews .section__header {
        margin-bottom: 50px; } }
  @media screen and (min-width: 1301px) {
    .interviews__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (min-width: 971px) {
    .interviews__content {
      margin-bottom: 70px; } }
  @media screen and (min-width: 1301px) {
    .interviews__intro {
      width: 100%;
      margin-bottom: 100px;
      padding-left: 50px; } }
  @media screen and (max-width: 1300px) {
    .interviews__intro {
      margin-bottom: 30px; } }
  .interviews__left {
    width: 50%;
    height: 800px; }
    @media screen and (max-width: 1300px) {
      .interviews__left {
        width: 100%;
        margin-bottom: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media screen and (max-width: 500px) {
      .interviews__left {
        height: 500px; } }
  .interviews__right {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (max-width: 1300px) {
      .interviews__right {
        width: auto;
        max-width: 930px;
        margin: 0 auto; } }
    @media screen and (max-width: 970px) {
      .interviews__right {
        max-width: 650px; } }
    @media screen and (min-width: 971px) {
      .interviews__right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  .interviews__visual {
    position: relative;
    z-index: 10; }
  .interviews__image {
    position: relative;
    overflow: hidden;
    height: 800px;
    display: block;
    width: 640px; }
    .interviews__image figure {
      margin: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #f3f3f3; }
    @media screen and (max-width: 1300px) {
      .interviews__image {
        width: 600px;
        height: auto;
        aspect-ratio: 1.5/2; } }
    @media screen and (max-width: 650px) {
      .interviews__image {
        width: 100%; } }
  @media screen and (min-width: 971px) {
    .interviews__people {
      top: 100%;
      left: 0;
      right: 0; } }
  @media screen and (min-width: 11px) {
    .interviews__people {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-direction: column;
          flex-direction: column;
      padding-top: 20px;
      gap: 20px; } }
  .interviews__people .person {
    font-size: 18px; }
    @media screen and (max-width: 550px) {
      .interviews__people .person {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: calc( (100% - 10px) / 2); } }
    .interviews__people .person__name {
      font-weight: 700; }
    .interviews__people .person__role {
      font-weight: 400; }
  .interviews__quote {
    position: relative;
    padding-left: 50px; }
    @media screen and (max-width: 1300px) {
      .interviews__quote {
        margin-top: 50px;
        padding-left: 0; } }
    @media screen and (min-width: 971px) {
      .interviews__quote {
        width: 100%; } }
    .interviews__quote .wysiwyg {
      position: relative;
      z-index: 20;
      margin: 0;
      padding: 0;
      padding-bottom: 15px;
      border-top: 1px solid #000000;
      border-bottom: 1px solid #000000;
      color: #000000; }
      @media screen and (max-width: 970px) {
        .interviews__quote .wysiwyg {
          border-bottom: none; } }
  @media screen and (max-width: 970px) {
    .interviews .link_container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; } }
  .interviews .link {
    font-size: 18px;
    margin-top: 50px; }
  .interviews .link .icon, .interviews .link .btn--round--prev, .interviews .link .btn--round--next, .interviews .link .btn--prev--round .round, .btn--prev--round .interviews .link .round, .interviews .link .btn--next--round .round, .btn--next--round .interviews .link .round, .interviews .link .link--download {
    transform: translateY(-2px); }

.highlights {
  position: relative;
  height: 100%;
  padding: 5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #F6F0F0 0%, #ffffff 100%);
  visibility: hidden; }
  .highlights .wrapper__inner {
    position: relative;
    padding-bottom: 150px; }
  .highlights .section__header {
    margin-bottom: 60px; }
  .highlights__slider .arrows {
    position: absolute;
    z-index: 20;
    top: 224px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media screen and (max-width: 1360px) {
      .highlights__slider .arrows {
        top: 224px; }
        .highlights__slider .arrows .text {
          display: none; }
        .highlights__slider .arrows button .round {
          margin: 0; }
        .highlights__slider .arrows button:first-child .round {
          margin-right: 8px; } }
    @media screen and (max-width: 600px) {
      .highlights__slider .arrows {
        top: 95%; } }
  .highlights__slider .arrow {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .highlights__slider .arrow[disabled] {
      pointer-events: none;
      border-color: #CDCDCD;
      color: #CDCDCD; }
    .highlights__slider .arrow--left {
      margin-right: 10px;
      color: #E84E0F; }
      .highlights__slider .arrow--left:after {
        content: '';
        background-image: url("../img/arrownormal.svg");
        background-size: contain;
        background-repeat: no-repeat;
        width: 3rem;
        height: 3rem;
        margin-top: -1px;
        margin-left: 0.5rem;
        transform: scaleX(-1); }
    .highlights__slider .arrow--right {
      color: #E84E0F; }
      .highlights__slider .arrow--right:before {
        content: '';
        background-image: url("../img/arrownormal.svg");
        background-size: contain;
        background-repeat: no-repeat;
        width: 3rem;
        height: 3rem;
        margin-top: -1px;
        margin-right: 0.5rem; }
  .highlights__slider .slides {
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
  .highlights__slider .slide {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    position: relative;
    width: 416px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-right: 16px; }
    .highlights__slider .slide:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 72.11538%; }
    @media screen and (max-width: 1400px) {
      .highlights__slider .slide {
        width: calc( (100vw - 80px - 32px) / 3); } }
    @media screen and (max-width: 1000px) {
      .highlights__slider .slide {
        width: calc( (100vw - 80px - 16px) / 2); } }
    @media screen and (max-width: 850px) {
      .highlights__slider .slide {
        width: calc( (100vw - 32px - 32px - 16px) / 2); } }
    @media screen and (max-width: 600px) {
      .highlights__slider .slide {
        width: calc( (100vw - 32px - 32px)); } }
  .highlights__card {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: -moz-fit-content;
    height: fit-content;
    cursor: pointer; }
    .highlights__card:hover .highlights__card__overlay {
      opacity: 0.6; }
    .highlights__card__overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #e0af81;
      opacity: 0;
      transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .highlights__card__image {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      margin: 0;
      z-index: 0;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center;
      background-color: #f3f3f3;
      box-shadow: 0px 4px 30px 10px rgba(0, 0, 0, 0.05); }
      .highlights__card__image:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 72.11538%; }
    .highlights__card p {
      display: none; }
    .highlights__card__circle {
      bottom: 0;
      right: 0; }
    .highlights__card__content {
      right: 0;
      z-index: 2;
      margin-right: 16px;
      margin-top: 20px;
      margin-bottom: 20px;
      width: 416px;
      padding-left: 5px; }
      @media screen and (max-width: 1400px) {
        .highlights__card__content {
          width: calc( (100vw - 80px - 32px) / 3); } }
      @media screen and (max-width: 1000px) {
        .highlights__card__content {
          width: calc( (100vw - 80px - 16px) / 2); } }
      @media screen and (max-width: 850px) {
        .highlights__card__content {
          width: calc( (100vw - 32px - 32px - 16px) / 2); } }
      @media screen and (max-width: 600px) {
        .highlights__card__content {
          width: calc( (100vw - 32px - 32px)); } }
    .highlights__card__title {
      font-size: 24px;
      color: #000000; }
    .highlights__card__link {
      margin-top: 0.5rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 130%; }
      .highlights__card__link .icon, .highlights__card__link .btn--round--prev, .highlights__card__link .btn--round--next, .highlights__card__link .btn--prev--round .round, .btn--prev--round .highlights__card__link .round, .highlights__card__link .btn--next--round .round, .btn--next--round .highlights__card__link .round, .highlights__card__link .link--download {
        transform: translateY(-1px); }
    .highlights__card .icon-arrow-right, .highlights__card .btn--round--next, .highlights__card .btn--next--round .round, .btn--next--round .highlights__card .round {
      font-size: 10px; }
  .highlights .link_container {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .highlights .link_container .icon, .highlights .link_container .btn--round--prev, .highlights .link_container .btn--round--next, .highlights .link_container .btn--prev--round .round, .btn--prev--round .highlights .link_container .round, .highlights .link_container .btn--next--round .round, .btn--next--round .highlights .link_container .round, .highlights .link_container .link--download {
      transform: translateY(-2px); }

.risks {
  padding: 5rem 0;
  height: 100%;
  position: relative; }
  .risks .wrapper {
    visibility: hidden; }
  .risks .section__header {
    margin-bottom: 60px; }
  .risks .risks__content {
    position: relative; }
    @media screen and (max-width: 1150px) {
      .risks .risks__content {
        max-width: 800px;
        margin: auto; } }
  .risks .risks__image {
    position: relative;
    overflow: hidden;
    display: none; }
    @media screen and (max-width: 1150px) {
      .risks .risks__image {
        width: 100%;
        margin-bottom: 30px; }
        .risks .risks__image--h {
          display: block; }
        .risks .risks__image figure {
          position: relative;
          /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
          width: 100%; }
          .risks .risks__image figure:before {
            display: block;
            content: " ";
            width: 100%;
            padding-top: 50%; } }
    @media screen and (min-width: 1151px) {
      .risks .risks__image {
        width: 430px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
        .risks .risks__image--v {
          display: block; }
        .risks .risks__image figure {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
    .risks .risks__image figure {
      margin: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #f3f3f3; }
  .risks .risks__right {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-left: 530px; }
    @media screen and (max-width: 1250px) {
      .risks .risks__right {
        margin-left: 480px; } }
    @media screen and (max-width: 1150px) {
      .risks .risks__right {
        margin-left: 0;
        padding-top: 0px;
        padding-bottom: 0px; } }
  .risks .risks__text {
    margin-bottom: 100px; }
  .risks .risks__citation {
    margin-bottom: 30px; }
  .risks .risks__citation__image__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .risks .risks__citation__image {
    top: 0;
    left: 0;
    z-index: 1;
    width: 250px;
    aspect-ratio: 1/1;
    margin: 0;
    margin-right: 40px;
    padding: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f3f3f3; }
    @media screen and (max-width: 1250px) {
      .risks .risks__citation__image {
        margin-right: 0; } }
  .risks .risks__citation__content {
    position: relative;
    color: #000000;
    font-weight: 500;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1250px) {
      .risks .risks__citation__content {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .risks .risks__citation__content .icon-quotes {
      font-size: 90px;
      line-height: 1;
      color: #ffffff;
      position: absolute;
      z-index: 5;
      top: -30px;
      left: 115px; }
      @media screen and (max-width: 1250px) and (min-width: 1151px), screen and (max-width: 650px) {
        .risks .risks__citation__content .icon-quotes {
          font-size: 60px;
          top: -2px;
          left: 105px; } }
      @media screen and (max-width: 500px) {
        .risks .risks__citation__content .icon-quotes {
          position: relative;
          font-size: 80px;
          opacity: 0.4;
          display: block;
          top: 0;
          left: 20px;
          margin-bottom: -50px; } }
  .risks .risks__citation__text {
    position: relative;
    z-index: 10;
    margin-bottom: 20px;
    min-height: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000; }
    .risks .risks__citation__text p:first-child {
      margin-top: 0; }
    @media screen and (max-width: 1250px) {
      .risks .risks__citation__text {
        border: none;
        padding: 0;
        margin: 0;
        margin-top: 50px;
        min-height: 0; } }
    @media screen and (max-width: 500px) {
      .risks .risks__citation__text {
        padding-top: 0; } }
  .risks .risks__citation__signature__inner {
    margin-top: 20px; }
  .risks .risks__citation__name {
    font-weight: 700;
    margin: 0; }
    @media screen and (max-width: 350px) {
      .risks .risks__citation__name {
        font-size: 16px; } }
  .risks .risks__citation__role {
    margin: 0; }
    @media screen and (max-width: 500px) {
      .risks .risks__citation__role {
        font-size: 14px; } }
  .risks .link_container .link {
    font-size: 18px; }

.century {
  padding: 0;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff; }
  .century__inner {
    box-sizing: border-box;
    padding-top: 120px;
    padding-bottom: 120px; }
    @media screen and (max-width: 1100px), screen and (max-height: 600px) {
      .century__inner {
        padding-top: 60px;
        padding-bottom: 60px;
        height: auto; } }
  .century .wrapper {
    visibility: hidden;
    width: 100%; }
  .century__years {
    position: relative; }
    .century__years.finished > .scrollmagic-pin-spacer, .century__years.finished .century__intro {
      position: static !important; }
    @media screen and (max-width: 1000px) {
      .century__years {
        padding-bottom: 1px; } }
  .century__years__list {
    position: relative;
    z-index: 10;
    padding: 0 40px; }
  .century__years__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    height: 90vh; }
    @media screen and (max-width: 1000px) {
      .century__years__item {
        -ms-flex-direction: column;
            flex-direction: column;
        margin-bottom: 500px;
        height: -moz-fit-content;
        height: fit-content; } }
    .century__years__item.odd {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      @media screen and (max-width: 1000px) {
        .century__years__item.odd {
          -ms-flex-direction: column;
              flex-direction: column; } }
    .century__years__item__images {
      width: calc( 50% - 80px); }
      @media screen and (max-width: 1000px) {
        .century__years__item__images {
          width: 100%; } }
      .century__years__item__images .image {
        width: 100%;
        height: auto; }
      .century__years__item__images[data-number="1"] .image {
        max-width: 500px; }
      .century__years__item__images[data-number="2"] {
        position: relative;
        height: 460px; }
        .century__years__item__images[data-number="2"] .image--1 {
          max-width: 360px;
          position: absolute;
          top: 0;
          left: 0; }
        .century__years__item__images[data-number="2"] .image--2 {
          max-width: 250px;
          position: absolute;
          z-index: 5;
          bottom: 0;
          right: 0; }
    .century__years__item__text {
      width: calc( 50% - 80px);
      padding: 14px 0px 14px 40px; }
      @media screen and (max-width: 1000px) {
        .century__years__item__text {
          width: 100%;
          position: relative;
          bottom: -200px;
          padding: 14px 0; } }
      .century__years__item__text .title {
        color: #ffffff;
        font-size: 23px;
        font-weight: 700;
        line-height: 1.4;
        margin-bottom: 14px;
        color: #E84E0F; }
      .century__years__item__text .wysiwyg > p:first-child {
        margin-top: 0; }
      .century__years__item__text .wysiwyg p {
        color: #000000; }
  .century__year {
    visibility: hidden;
    font-size: 140px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 2px #E84E0F;
    position: fixed;
    inset: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    top: 94px !important; }
    .century__years.finished .century__year {
      position: absolute;
      inset: auto;
      height: 100vh;
      bottom: 0;
      left: 0;
      right: 0; }
    .century__year .number {
      display: inline-block; }
    .century__year.visible {
      visibility: visible;
      position: fixed;
      z-index: 25;
      font-size: 40px;
      border-top: 2px solid #E84E0F;
      border-bottom: 2px solid #E84E0F;
      width: -moz-fit-content;
      width: 100px;
      height: 48px;
      margin: 0 auto;
      margin-top: 46px;
      z-index: 820;
      opacity: 1; }
  .century__intro {
    position: relative;
    z-index: 15;
    height: 100vh;
    width: 100%;
    z-index: 800;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .century__intro__inner.fixed {
      position: fixed;
      inset: 0;
      max-width: 1280px;
      margin: 0 auto; }
    .century__years.finished .century__intro__inner {
      position: absolute;
      height: 100vh;
      inset: auto;
      bottom: 0;
      left: 0;
      right: 0; }
  .century__intro__title {
    font-size: 70px;
    font-weight: 100;
    line-height: 1.3;
    display: block;
    text-transform: none;
    color: #000000 !important;
    margin-bottom: 40px;
    position: absolute;
    top: calc( 50% - 110px);
    left: 0;
    right: 0;
    z-index: 1;
    transform: translate(0, -50%); }
    .century__intro__title span b {
      font-weight: 100; }
  .century__intro__title__inner {
    display: inline-block;
    z-index: 1; }
    @media screen and (max-width: 1000px) {
      .century__intro__title__inner {
        font-size: 30px; } }
    @media screen and (max-width: 550px) {
      .century__intro__title__inner {
        font-size: 24px; } }
    @media screen and (max-width: 450px) {
      .century__intro__title__inner {
        font-size: 18px; } }
  .century .uppercase {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    padding: 5px 10px 0 10px;
    border-left: 1px solid black;
    border-right: 1px solid black; }
  .century__intro__year {
    font-size: 140px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 2px #E84E0F;
    width: 100%;
    max-width: 800px;
    height: 160px;
    position: absolute;
    top: calc( 50% + 120px);
    left: 50%;
    border-top: 2px solid #E84E0F;
    border-bottom: 2px solid #E84E0F;
    transform: translate(-50%, -80%); }
    @media screen and (max-width: 1000px) {
      .century__intro__year {
        font-size: 60px;
        width: 380px;
        height: 73px;
        top: calc( 50% + 60px); } }
    @media screen and (max-width: 400px) {
      .century__intro__year {
        width: 320px; } }
    .century__intro__inner.fixed .century__intro__year {
      display: none; }
    .century__intro__year .start {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5; }
    .century__intro__year .separator {
      display: block;
      position: absolute;
      top: 0;
      left: calc( 50% - 20px); }
      @media screen and (max-width: 1000px) {
        .century__intro__year .separator {
          left: calc( 50% - 10px); } }
    .century__intro__year .end {
      display: block;
      position: absolute;
      top: 0;
      right: 0; }
  .century__intro__scroller {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, 0);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #000000;
    font-size: 14px;
    font-weight: 500; }
    .century__intro__scroller .icon, .century__intro__scroller .btn--round--prev, .century__intro__scroller .btn--round--next, .century__intro__scroller .btn--prev--round .round, .btn--prev--round .century__intro__scroller .round, .century__intro__scroller .btn--next--round .round, .btn--next--round .century__intro__scroller .round, .century__intro__scroller .link--download {
      font-size: 22px;
      margin-right: 10px; }
    .century__intro__scroller span {
      margin-bottom: -3px; }
  .century__prev, .century__next {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    padding: 4px 0;
    display: none; }
    .century__prev.hide, .century__next.hide {
      visibility: hidden; }
  .century__prev {
    transform-origin: top right;
    transform: translateX(-100%) rotate(-90deg);
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid #ffffff;
    padding-right: 45px; }
  .century__next {
    transform-origin: bottom left;
    transform: translateX(100%) rotate(-90deg);
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #ffffff;
    padding-left: 45px; }
  .century .year__bg {
    position: fixed;
    top: calc(158px - 32px);
    left: 0;
    width: 100%;
    height: 76px;
    background-color: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    z-index: 500;
    opacity: 0; }
  .century .century__intro__year.animated {
    top: 210px;
    font-size: 40px;
    width: 100px;
    height: 48px; }
  @media screen and (max-width: 1000px) {
    .century .century__intro__year .animated {
      font-size: 60px;
      width: 380px;
      height: 73px;
      top: calc(50% + 60px); } }
  @media screen and (max-width: 400px) {
    .century .century__intro__year .animated {
      width: 320px; } }

.figures {
  visibility: hidden;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #F6F0F0 100%); }
  .figures .wrapper {
    position: relative; }
  .figures__content {
    margin-top: 80px; }
    @media screen and (min-width: 1101px) {
      .figures__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  .figures__left {
    width: 100%;
    max-width: 500px;
    margin-right: 80px; }
    @media screen and (min-width: 1101px) {
      .figures__left {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; } }
    @media screen and (max-width: 1200px) and (min-width: 1101px) {
      .figures__left {
        max-width: 450px;
        margin-right: 40px; } }
    @media screen and (max-width: 1100px) {
      .figures__left {
        margin: auto;
        margin-bottom: 50px; } }
  .figures__right .title__map {
    text-align: center;
    font-size: 24px;
    text-transform: none;
    margin: auto;
    margin-bottom: 30px;
    color: #000000;
    font-weight: 400; }
  @media screen and (min-width: 1101px) {
    .figures__right {
      -ms-flex: 1;
          flex: 1; } }
  @media screen and (max-width: 1100px) {
    .figures__right {
      width: 100%;
      max-width: 700px;
      margin: auto; } }
  .figures__right svg {
    width: 100%;
    height: auto; }
  .figures__right svg tspan {
    font-family: "ITC Avant Garde Standard", sans-serif; }
  .figures__slider {
    position: relative;
    padding: 0 75px;
    margin: auto; }
    @media screen and (max-width: 500px) {
      .figures__slider {
        padding: 0 55px; } }
    @media screen and (max-width: 380px) {
      .figures__slider {
        padding: 0; } }
    .figures__slider .slides {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden; }
    .figures__slider .slide {
      width: 100%;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .figures__slider .slide:nth-child(3) .slide__chart__row:nth-child(1), .figures__slider .slide:nth-child(5) .slide__chart__row:nth-child(1) {
        z-index: 10; }
    .figures__slider .slide__title {
      text-align: center;
      font-size: 24px;
      text-transform: none;
      margin: auto;
      margin-bottom: 50px;
      color: #000000; }
      .figures__slider .slide__title__up {
        display: block;
        font-weight: 400; }
      .figures__slider .slide__title__down {
        color: #000000;
        display: block;
        font-size: 18px; }
    .figures__slider .slide__chart {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
    .figures__slider .slide__chart__row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-pack: center;
          justify-content: center;
      height: 250px;
      margin-bottom: 20px;
      width: 60px; }
      .figures__slider .slide__chart__row .value__inner {
        background-color: #F6F0F0; }
      .figures__slider .slide__chart__row:nth-child(1) .value__inner {
        position: relative; }
      .figures__slider .slide__chart__row:nth-child(2) {
        z-index: 0;
        margin: 0 -1px; }
      .figures__slider .slide__chart__row:last-child {
        z-index: 10;
        margin-bottom: 0; }
      .figures__slider .slide__chart__row:nth-child(3) .value__inner {
        position: relative;
        border: 1px solid #A90417; }
        .figures__slider .slide__chart__row:nth-child(3) .value__inner span {
          color: #A90417; }
    .figures__slider .year {
      color: #000000;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 25px;
      text-align: center;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: auto;
      margin-top: 10px; }
      @media screen and (max-width: 500px) {
        .figures__slider .year {
          transform: rotate(-90deg);
          margin-right: -5px;
          margin-left: -5px;
          margin-top: 20px; } }
    .figures__slider .value {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      position: relative;
      color: #ffffff;
      right: 0px;
      bottom: 0px; }
    .figures__slider .value__inner {
      position: relative;
      width: 100%;
      overflow: hidden;
      border: 1px solid #000000; }
      .figures__slider .value__inner span {
        position: absolute;
        top: 50px;
        left: 50%;
        color: #000000;
        transform: translate(-50%, -50%) rotate(-90deg);
        white-space: nowrap;
        font-size: 20px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 28px;
        text-align: center; }
    .figures__slider__arrows button {
      color: #A90417; }
    @media screen and (max-width: 380px) {
      .figures__slider__arrows {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        margin-top: 10px; } }
    .figures__slider .btn--round--prev {
      position: absolute;
      top: 70%;
      left: 0;
      transform: translate(0, -50%); }
      @media screen and (max-width: 380px) {
        .figures__slider .btn--round--prev {
          position: static;
          transform: none;
          margin-right: 10px; } }
    .figures__slider .btn--round--next {
      position: absolute;
      top: 70%;
      right: 0;
      transform: translate(0, -50%); }
      @media screen and (max-width: 380px) {
        .figures__slider .btn--round--next {
          position: static;
          transform: none; } }
  .figures .svg_circle {
    position: absolute;
    z-index: -1;
    top: -20px;
    right: 0;
    width: 650px;
    height: 650px;
    transform: translateX(50%); }
    .figures .svg_circle svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .figures .svg_circle circle {
      stroke: #F6F0F0;
      stroke-width: 70px; }
  .figures .link_container {
    margin-top: 40px;
    text-align: center; }
    .figures .link_container .link .icon, .figures .link_container .link .btn--round--prev, .figures .link_container .link .btn--round--next, .figures .link_container .link .btn--prev--round .round, .btn--prev--round .figures .link_container .link .round, .figures .link_container .link .btn--next--round .round, .btn--next--round .figures .link_container .link .round, .figures .link_container .link .link--download {
      transform: translateY(-2px); }

.slides .slide:nth-child(2) .slide__chart .slide__chart__row:nth-child(2) .value .value__inner {
  overflow: visible; }
  .slides .slide:nth-child(2) .slide__chart .slide__chart__row:nth-child(2) .value .value__inner span {
    top: -50px; }

/* Slider */
[data-anim="testimonials"] {
  visibility: hidden; }

.testimonials {
  padding: 10rem 0 5rem 0;
  overflow: hidden;
  background-color: #F6F0F0; }
  .testimonials .section__header {
    text-align: center;
    position: relative;
    z-index: 10;
    margin-bottom: 150px; }
    .testimonials .section__header .testimonials__title {
      font-size: 78px;
      text-transform: none !important;
      font-weight: 200;
      color: #000000; }
    .testimonials .section__header .testimonials__subtitle {
      font-size: 36px;
      text-transform: uppercase !important;
      font-weight: 500;
      color: #E84E0F;
      width: -moz-fit-content;
      width: fit-content;
      padding: 16px 0 7px 0;
      border-bottom: #E84E0F 1px solid;
      border-top: #E84E0F 1px solid;
      margin: 1rem auto 9rem auto; }

.testimonials__list {
  box-sizing: border-box;
  width: 100%;
  max-width: 1920px;
  padding: 0 20px;
  padding-bottom: 100px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
  -ms-grid-rows: (1fr)[auto-fill];
      grid-template-rows: repeat(auto-fill, 1fr);
  grid-gap: 20px; }
  @media screen and (max-width: 1600px) {
    .testimonials__list {
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr);
      -ms-grid-rows: (1fr)[auto-fill];
          grid-template-rows: repeat(auto-fill, 1fr); } }
  @media screen and (max-width: 1200px) {
    .testimonials__list {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr);
      -ms-grid-rows: (1fr)[auto-fill];
          grid-template-rows: repeat(auto-fill, 1fr); } }
  @media screen and (max-width: 800px) {
    .testimonials__list {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      -ms-grid-rows: (1fr)[auto-fill];
          grid-template-rows: repeat(auto-fill, 1fr); } }
  @media screen and (max-width: 500px) {
    .testimonials__list {
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr);
      -ms-grid-rows: (1fr)[auto-fill];
          grid-template-rows: repeat(auto-fill, 1fr); } }

.testimonials__item {
  position: relative;
  width: 100%;
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
  .testimonials__item:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%; }
  .testimonials__item:nth-child(6n-4) {
    top: 100px; }
  .testimonials__item:nth-child(6n-3) {
    top: -5px; }
  .testimonials__item:nth-child(6n-2) {
    top: -85px; }
  .testimonials__item:nth-child(6n-1) {
    top: 100px; }
  .testimonials__item:nth-child(6n) {
    top: -5px; }
  @media screen and (max-width: 1600px) {
    .testimonials__item {
      top: 0; }
      .testimonials__item:nth-child(5n-4) {
        top: -50px; }
      .testimonials__item:nth-child(5n-3) {
        top: 50px; }
      .testimonials__item:nth-child(5n-2) {
        top: -5px; }
      .testimonials__item:nth-child(5n-1) {
        top: -85px; }
      .testimonials__item:nth-child(5n) {
        top: 100px; } }
  @media screen and (max-width: 1200px) {
    .testimonials__item {
      top: 0; }
      .testimonials__item:nth-child(4n-3) {
        top: -50px; }
      .testimonials__item:nth-child(4n-2) {
        top: 50px; }
      .testimonials__item:nth-child(4n-1) {
        top: -5px; }
      .testimonials__item:nth-child(4n) {
        top: -85px; } }
  @media screen and (max-width: 800px) {
    .testimonials__item {
      top: 0; }
      .testimonials__item:nth-child(2n-1) {
        top: -5px; }
      .testimonials__item:nth-child(2n) {
        top: -85px; } }
  @media screen and (max-width: 500px) {
    .testimonials__item {
      top: 0 !important; } }
  .testimonials__item__link {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    inset: 0; }
    .testimonials__item__link:hover, .testimonials__item__link:focus {
      outline: none; }
  .testimonials__item__visual {
    position: absolute;
    z-index: 5;
    inset: 0; }
  .testimonials__item__image {
    position: absolute;
    z-index: 5;
    inset: 0;
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .testimonials__item__link:hover .testimonials__item__image, .testimonials__item__link:focus-visible .testimonials__item__image {
      opacity: 0.3; }
  .testimonials__item__overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    background-color: #ffffff;
    transition: background-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .testimonials__item__link:hover .testimonials__item__overlay, .testimonials__item__link:focus-visible .testimonials__item__overlay {
      background-color: #E84E0F; }
  .testimonials__item__quote {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    visibility: hidden;
    transform-origin: center;
    transform: translate(-24px, 4px) rotate(-45deg); }
    .testimonials__item__link:hover .testimonials__item__quote, .testimonials__item__link:focus-visible .testimonials__item__quote {
      visibility: visible; }
    .testimonials__item__quote .quote-line {
      width: 80px;
      height: 22px;
      background-color: #E84E0F;
      border-radius: 0 14px 0px 14px; }
      .testimonials__item__quote .quote-line:first-child {
        margin-left: 15px;
        margin-bottom: 7px;
        transform: translateX(10px);
        transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        .testimonials__item__link:hover .testimonials__item__quote .quote-line:first-child, .testimonials__item__link:focus-visible .testimonials__item__quote .quote-line:first-child {
          transform: translateX(0); }
      .testimonials__item__quote .quote-line:last-child {
        margin-right: 15px;
        transform: translateX(-10px);
        transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        .testimonials__item__link:hover .testimonials__item__quote .quote-line:last-child, .testimonials__item__link:focus-visible .testimonials__item__quote .quote-line:last-child {
          transform: translateX(0); }
  .testimonials__item__box__title {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: 100%;
    transform: translate(-50%, -50%); }
  .testimonials__item__title, .testimonials__item__date {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.4; }
    .testimonials__item__link:hover .testimonials__item__title, .testimonials__item__link:focus-visible .testimonials__item__title, .testimonials__item__link:hover .testimonials__item__date, .testimonials__item__link:focus-visible .testimonials__item__date {
      visibility: visible; }
    .testimonials__item__title span, .testimonials__item__date span {
      display: block;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .testimonials__item__link:hover .testimonials__item__title span, .testimonials__item__link:focus-visible .testimonials__item__title span, .testimonials__item__link:hover .testimonials__item__date span, .testimonials__item__link:focus-visible .testimonials__item__date span {
        opacity: 1;
        transform: translateY(0); }
  .testimonials__item__date {
    margin-top: 10px;
    font-weight: 400;
    text-transform: none; }

.corporate_governance {
  visibility: hidden;
  background: linear-gradient(180deg, #F6F0F0 0%, #ffffff 100%); }
  .corporate_governance .section__header {
    margin-bottom: 70px; }
  .corporate_governance .team__content {
    margin-bottom: 80px;
    padding: 20px; }
  .corporate_governance .tabs__menu {
    margin-bottom: 40px;
    position: relative; }
    @media screen and (min-width: 1001px) {
      .corporate_governance .tabs__menu {
        border-radius: 0 30px 0 0; } }
    .corporate_governance .tabs__menu .tabs__menu__list {
      padding: 0 20px;
      margin: 0;
      list-style: none;
      max-width: 1920px;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media screen and (max-width: 1000px) {
        .corporate_governance .tabs__menu .tabs__menu__list {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-bottom: -20px; } }
    .corporate_governance .tabs__menu .tabs__item {
      margin-right: 2px;
      position: relative;
      cursor: pointer;
      opacity: 0.5;
      text-align: center;
      transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .corporate_governance .tabs__menu .tabs__item::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 80%;
        width: 1px;
        background-color: #000000; }
        @media screen and (max-width: 1000px) {
          .corporate_governance .tabs__menu .tabs__item::before {
            display: none; } }
      .corporate_governance .tabs__menu .tabs__item:last-child {
        margin-right: 0; }
        .corporate_governance .tabs__menu .tabs__item:last-child::after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          height: 80%;
          width: 1px;
          background-color: #000000; }
          @media screen and (max-width: 1000px) {
            .corporate_governance .tabs__menu .tabs__item:last-child::after {
              display: none; } }
      .corporate_governance .tabs__menu .tabs__item:not(.active):hover {
        opacity: 1; }
      .corporate_governance .tabs__menu .tabs__item.active {
        opacity: 1; }
      @media screen and (min-width: 1001px) {
        .corporate_governance .tabs__menu .tabs__item {
          -ms-flex-positive: 1;
              flex-grow: 1; } }
      @media screen and (max-width: 1000px) {
        .corporate_governance .tabs__menu .tabs__item {
          border-radius: 30px;
          margin-right: 10px;
          margin-bottom: 10px;
          padding: 5px 10px; }
          .corporate_governance .tabs__menu .tabs__item:not(.active) {
            background-color: rgba(169, 4, 23, 0.2); } }
      @media screen and (max-width: 600px) {
        .corporate_governance .tabs__menu .tabs__item {
          width: 100%;
          margin-right: 0; } }
  .corporate_governance .tabs__content {
    display: none; }
    .corporate_governance .tabs__content.active {
      display: block; }
  .corporate_governance .team__group__title__wrapper {
    margin: auto;
    max-width: 1920px; }
  .corporate_governance .team__group__title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #E84E0F; }
  .corporate_governance .tabs__content:first-child .team__group .team__list, .corporate_governance .tabs__content:first-child .team__group .team__list:nth-child(2) {
    width: 100%;
    box-sizing: border-box;
    max-width: 1920px;
    margin: 0 auto 0 auto;
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px; }
    @media screen and (max-width: 1600px) {
      .corporate_governance .tabs__content:first-child .team__group .team__list, .corporate_governance .tabs__content:first-child .team__group .team__list:nth-child(2) {
        -ms-grid-columns: (1fr)[5];
            grid-template-columns: repeat(5, 1fr);
        -ms-grid-rows: (1fr)[auto-fill];
            grid-template-rows: repeat(auto-fill, 1fr); } }
    @media screen and (max-width: 1200px) {
      .corporate_governance .tabs__content:first-child .team__group .team__list, .corporate_governance .tabs__content:first-child .team__group .team__list:nth-child(2) {
        -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr);
        -ms-grid-rows: (1fr)[auto-fill];
            grid-template-rows: repeat(auto-fill, 1fr); } }
    @media screen and (max-width: 800px) {
      .corporate_governance .tabs__content:first-child .team__group .team__list, .corporate_governance .tabs__content:first-child .team__group .team__list:nth-child(2) {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: (1fr)[auto-fill];
            grid-template-rows: repeat(auto-fill, 1fr); } }
    @media screen and (max-width: 500px) {
      .corporate_governance .tabs__content:first-child .team__group .team__list, .corporate_governance .tabs__content:first-child .team__group .team__list:nth-child(2) {
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr);
        -ms-grid-rows: (1fr)[auto-fill];
            grid-template-rows: repeat(auto-fill, 1fr); } }
  .corporate_governance .tabs__content:first-child .team__group:nth-child(2) {
    margin-top: 150px; }
    @media screen and (max-width: 1000px) {
      .corporate_governance .tabs__content:first-child .team__group:nth-child(2) {
        margin-top: 50px; } }
    .corporate_governance .tabs__content:first-child .team__group:nth-child(2) .team__group__title__wrapper .team__group__title {
      margin-bottom: 50px;
      text-align: center; }
    .corporate_governance .tabs__content:first-child .team__group:nth-child(2) .team__list__comitee {
      max-width: 1920px;
      position: relative;
      margin: 0 auto 0 auto; }
      .corporate_governance .tabs__content:first-child .team__group:nth-child(2) .team__list__comitee .comitee__image {
        width: 900px;
        aspect-ratio: 1920/1200;
        object-fit: cover;
        margin: auto;
        margin-bottom: 50px;
        object-position: center;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
        @media screen and (max-width: 1200px) {
          .corporate_governance .tabs__content:first-child .team__group:nth-child(2) .team__list__comitee .comitee__image {
            width: 100%; } }
      .corporate_governance .tabs__content:first-child .team__group:nth-child(2) .team__list__comitee .container__persons {
        -ms-flex-pack: center;
            justify-content: center;
        margin-bottom: 50px; }
        .corporate_governance .tabs__content:first-child .team__group:nth-child(2) .team__list__comitee .container__persons .team__person__container {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          width: 16%; }
  .corporate_governance .team__group {
    margin-bottom: 50px; }
    .corporate_governance .team__group:last-child {
      margin-bottom: 0; }
    .corporate_governance .team__group:nth-child(1) .team__group__title__wrapper .team__group__title {
      margin-bottom: 150px; }
    .corporate_governance .team__group:nth-child(1) .team__list {
      -ms-grid-rows: (1fr)[2] !important;
          grid-template-rows: repeat(2, 1fr) !important;
      padding-bottom: 100px !important;
      margin-top: -50px !important; }
  .corporate_governance .team__person {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    opacity: 0; }
    .corporate_governance .team__person:nth-child(6n-4) {
      top: 100px; }
    .corporate_governance .team__person:nth-child(6n-3) {
      top: -5px; }
    .corporate_governance .team__person:nth-child(6n-2) {
      top: -85px; }
    .corporate_governance .team__person:nth-child(6n-1) {
      top: 100px; }
    .corporate_governance .team__person:nth-child(6n) {
      top: -5px; }
    @media screen and (max-width: 1600px) {
      .corporate_governance .team__person {
        top: 0; }
        .corporate_governance .team__person:nth-child(5n-4) {
          top: -50px; }
        .corporate_governance .team__person:nth-child(5n-3) {
          top: 50px; }
        .corporate_governance .team__person:nth-child(5n-2) {
          top: -5px; }
        .corporate_governance .team__person:nth-child(5n-1) {
          top: -85px; }
        .corporate_governance .team__person:nth-child(5n) {
          top: 100px; } }
    @media screen and (max-width: 1200px) {
      .corporate_governance .team__person {
        top: 0; }
        .corporate_governance .team__person:nth-child(4n-3) {
          top: -50px; }
        .corporate_governance .team__person:nth-child(4n-2) {
          top: 50px; }
        .corporate_governance .team__person:nth-child(4n-1) {
          top: -5px; }
        .corporate_governance .team__person:nth-child(4n) {
          top: -85px; } }
    @media screen and (max-width: 800px) {
      .corporate_governance .team__person {
        top: 0; }
        .corporate_governance .team__person:nth-child(2n-1) {
          top: -5px; }
        .corporate_governance .team__person:nth-child(2n) {
          top: -85px; } }
    @media screen and (max-width: 500px) {
      .corporate_governance .team__person {
        top: 0 !important; } }
    .corporate_governance .team__person__image {
      position: absolute;
      z-index: 5;
      inset: 0;
      margin: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .corporate_governance .team__person__overlay {
      position: absolute;
      z-index: 10;
      inset: 0;
      opacity: 0;
      background-color: #ffffff;
      transition: all 0.4s ease-in-out; }
      .team__person:hover .corporate_governance .team__person__overlay, .team__person:focus-visible .corporate_governance .team__person__overlay {
        background-color: #E84E0F; }
    .corporate_governance .team__person:hover .team__person__image {
      opacity: 1; }
    .corporate_governance .team__person:hover .team__person__overlay {
      background-color: #E84E0F;
      opacity: 0.8; }
    .corporate_governance .team__person__content {
      opacity: 0;
      position: absolute;
      z-index: 10;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      color: white;
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.4;
      padding: 10px;
      transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .corporate_governance .team__person:hover .team__person__content {
      opacity: 1; }
    .corporate_governance .team__person__name {
      color: black;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.4; }
      .corporate_governance .team__person__name .lastname {
        text-transform: uppercase; }
    .corporate_governance .team__person__role {
      margin: 0;
      color: black;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4; }
  .corporate_governance .container__persons {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1920px;
    margin: 0 auto; }
  .corporate_governance .team__person__container {
    width: 33%;
    min-width: 250px;
    margin: 0 0 50px 0; }
  .corporate_governance .firstname__white, .corporate_governance .lastname__white, .corporate_governance .team__person__role__white {
    color: #ffffff; }
  .corporate_governance .link_container {
    text-align: center; }

.downloads {
  visibility: hidden;
  padding-top: 2.5rem;
  padding-bottom: 4rem;
  margin-top: 1rem; }
  .downloads .section__header {
    margin-bottom: 60px; }
  .downloads__content {
    margin-bottom: -40px; }
    @media screen and (min-width: 451px) {
      .downloads__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media screen and (max-width: 900px) and (min-width: 451px) {
      .downloads__content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .downloads__cards {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    margin-bottom: 40px; }
    @media screen and (min-width: 901px) {
      .downloads__cards {
        margin-right: 1rem; }
        .downloads__cards:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 900px) and (min-width: 451px) {
      .downloads__cards {
        width: calc( (100% - 1rem) / 2);
        margin-right: 1rem; }
        .downloads__cards:nth-child(2n) {
          margin-right: 0; } }
  .downloads__link {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1rem;
    font-size: 18px; }
    .downloads__link .icon, .downloads__link .btn--round--prev, .downloads__link .btn--round--next, .downloads__link .btn--prev--round .round, .btn--prev--round .downloads__link .round, .downloads__link .btn--next--round .round, .btn--next--round .downloads__link .round, .downloads__link .link--download {
      font-size: 18px;
      margin-right: 8px; }
    .downloads__link:hover .icon:before, .downloads__link:hover .btn--round--prev:before, .downloads__link:hover .btn--round--next:before, .downloads__link:hover .btn--prev--round .round:before, .btn--prev--round .downloads__link:hover .round:before, .downloads__link:hover .btn--next--round .round:before, .btn--next--round .downloads__link:hover .round:before, .downloads__link:hover .link--download:before {
      animation: ySlideBottom 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .downloads__subtitle {
    font-size: 23px;
    color: #771712;
    text-transform: none; }
  .downloads__img {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
    background-size: cover;
    background-position: center;
    background-color: #F6F0F0; }
    .downloads__img:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 100%; }
  .downloads--last::after {
    content: '';
    background-image: url("../img/circlebig.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    width: 50%;
    position: absolute;
    z-index: -1;
    top: 30%;
    right: -10%; }
  .downloads__select {
    border: none;
    background-color: #F6F0F0;
    border-radius: 5px;
    color: #E84E0F;
    font-weight: 700;
    font-family: "ITC Avant Garde Standard", sans-serif;
    margin-top: 1rem;
    padding-right: 9px;
    height: 42px; }
    .downloads__select select {
      display: inherit;
      width: 100%;
      height: 100%;
      background: none;
      background-image: url("../img/select.svg");
      background-repeat: no-repeat;
      background-size: 14px;
      background-position-x: calc(100% - 7px);
      background-position-y: 45%;
      border: none;
      padding: 0 1.5rem;
      font-family: "ITC Avant Garde Standard", sans-serif;
      font-size: 15px;
      font-weight: 700;
      line-height: 100%;
      color: #E84E0F;
      outline: none;
      -ms-flex-align: center;
          align-items: center;
      -moz-appearance: none;
           appearance: none;
      margin-top: 2px;
      padding-right: -20px; }

.section__title__2022 {
  font-size: 78px !important;
  text-transform: none !important;
  font-weight: 200 !important;
  color: black !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center; }
  .section__title__2022::after {
    content: "";
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 90vw;
    max-width: 1500px;
    background-color: black; }
  @media screen and (max-width: 600px) {
    .section__title__2022 {
      font-size: 40px !important;
      text-align: center; } }

.interviews .section__title__2022::after {
  content: none; }

.section__subtitle__2022 {
  font-size: 28px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  text-align: center !important;
  color: #E84E0F !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: 500px;
  padding: 16px 0 7px 0 !important;
  border-bottom: #E84E0F 1px solid !important;
  border-top: #E84E0F 1px solid !important;
  margin: 1rem auto 5rem auto !important; }
  @media screen and (max-width: 600px) {
    .section__subtitle__2022 {
      font-size: 25px !important;
      text-align: center; } }

.title__text__2022 {
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #E84E0F !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlcy5jc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19mb250cy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsInNoYXJlZC9fYW5pbWF0aW9ucy5zY3NzIiwic2hhcmVkL193cmFwcGVyLnNjc3MiLCJzaGFyZWQvX3NlY3Rpb25zLnNjc3MiLCJzaGFyZWQvX21peGlucy5zY3NzIiwibW9kdWxlcy9fd3lzeXdpZy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCJnbG9iYWwuc2NzcyIsInBhcnRpYWxzL2hlYWRlci5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0cy9lcnJvcjQwNC5zY3NzIiwicGFydHMvcGFnZS5zY3NzIiwicGFydHMvYmFubmVyLnNjc3MiLCJwYXJ0cy9zdHJhdGVneS5zY3NzIiwicGFydHMvdHJlbmRzLnNjc3MiLCJwYXJ0cy9pbnRlcnZpZXdzLnNjc3MiLCJwYXJ0cy9oaWdobGlnaHRzLnNjc3MiLCJwYXJ0cy9yaXNrcy5zY3NzIiwicGFydHMvY2VudHVyeS5zY3NzIiwicGFydHMvZmlndXJlcy5zY3NzIiwicGFydHMvdGVzdGltb25pYWxzLnNjc3MiLCJwYXJ0cy9jb3Jwb3JhdGVfZ292ZXJuYW5jZS5zY3NzIiwicGFydHMvZG93bmxvYWRzLnNjc3MiLCJ1aS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0Usa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwyQkFBMEI7RUFB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eUNBQXVDO0VBQ3ZDLHVDQUFxQyxFQU14QztFQUxHO0lBWko7TUFhUSwyQkFBeUI7TUFDekIsbUJBQWtCLEVBR3pCLEVBQUE7O0FBQ0Q7RUFDSSwyQkFBeUI7RUFDekIsNEJBQTBCO0VBQzFCLDBCQUF3QixFQUMzQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIFBhdGhcbiAqL1xuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLypcblx0RGVmYXVsdCBjb2xvciBDcmVkZW5kb1xuKi9cbi8qKlxuICogVGV4dFxuICovXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuLyoqXG4gKiBTdXN5XG4gKi9cbi8qKlxuICogRWFzaW5nXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkLXhsdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZC14bHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZC14bHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkLWJrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkLWJrLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGQtYmsub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkLW1lZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZC1tZWQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZC1tZWQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkLWRlbWkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGQtZGVtaS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkLWRlbWkub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGQtYm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkLWJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjcmVkZW5kb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NyZWRlbmRvL2NyZWRlbmRvLmVvdD8wLjAuM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jcmVkZW5kby9jcmVkZW5kby5lb3Q/MC4wLjMjaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9jcmVkZW5kby9jcmVkZW5kby53b2ZmMj8wLjAuM1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvY3JlZGVuZG8vY3JlZGVuZG8ud29mZj8wLjAuM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jcmVkZW5kby9jcmVkZW5kby50dGY/MC4wLjNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NyZWRlbmRvL2NyZWRlbmRvLnN2Zz8wLjAuMyNjcmVkZW5kb1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmljb246YmVmb3JlLCAuYnRuLS1yb3VuZC0tcHJldjpiZWZvcmUsIC5idG4tLXJvdW5kLS1uZXh0OmJlZm9yZSwgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kOmJlZm9yZSwgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kOmJlZm9yZSwgLmxpbmstLWRvd25sb2FkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNyZWRlbmRvXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuYnRuLS1yb3VuZC0tcHJldjpiZWZvcmUsIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSwgLmJ0bi0tcm91bmQtLW5leHQ6YmVmb3JlLCAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDJcIjsgfVxuXG4uaWNvbi1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDNcIjsgfVxuXG4uaWNvbi1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDRcIjsgfVxuXG4uaWNvbi1jcm9zcy1yb3VuZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA1XCI7IH1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDZcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUsIC5saW5rLS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwN1wiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDhcIjsgfVxuXG4uaWNvbi1xdW90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDlcIjsgfVxuXG4uaWNvbi1zY3JvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEFcIjsgfVxuXG4uaWNvbi1zY3JvbGxfaW5kaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBCXCI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhvdHNwb3RfY2lyY2xlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ1JSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTUlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBob3RzcG90X2NpcmNsZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0NSUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDU1JSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhvdHNwb3RfY2lyY2xlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ1JSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTUlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB4U2xpZGVMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICA0OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICA0OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHhTbGlkZUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDQ5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHhTbGlkZUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDQ5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgeFNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNDklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgeFNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNDklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHhTbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICA0OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDQ5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHlTbGlkZUJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgNDglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICA0OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB5U2xpZGVCb3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgNDklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHlTbGlkZUJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgNDglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICA0OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygxMjZweCAtIDBweCk7IH1cblxuYm9keS5hZG1pbi1iYXIgaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG5ib2R5LmFkbWluLWJhciAueWVhcl9fYmcge1xuICB0b3A6IDE1OHB4OyB9XG5cbmJvZHkuYWRtaW4tYmFyIC5jZW50dXJ5X195ZWFyLnZpc2libGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQ2cHggKyAzMnB4KSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjQ0RDRENEO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlY3Rpb24tLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjBGMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBQzlBQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDE0MCwgNzgsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLS1ibHVlIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MDIwMTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zZWN0aW9uLS1ibHVlIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53eXNpd3lnIHtcbiAgLyoqXG4gICAgICogaHJcbiAgICAgKi9cbiAgLyoqXG4gICAgICogTGlzdFxuICAgICAqLyB9XG4gIC53eXNpd3lnIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIGNhbGMtZW0oMzApIDA7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IGNhbGMtZW0oMTIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMtZW0oMzApOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjLWVtKDMwKTsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1jZW50ZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC53eXNpd3lnIGhyIHtcbiAgICBtYXJnaW46IGNhbGMtZW0oMzApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7IH1cbiAgLnd5c2l3eWcgdWwsXG4gIC53eXNpd3lnIG9sIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjLWVtKDMwKTsgfVxuICAgIC53eXNpd3lnIHVsIGxpLFxuICAgIC53eXNpd3lnIG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMtZW0oNSk7IH1cbiAgICAgIC53eXNpd3lnIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAud3lzaXd5ZyBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53eXNpd3lnIHVsIHVsLFxuICAgIC53eXNpd3lnIHVsIG9sLFxuICAgIC53eXNpd3lnIG9sIHVsLFxuICAgIC53eXNpd3lnIG9sIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMtZW0oMTApOyB9XG4gIC53eXNpd3lnIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMtZW0oMjApO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjLWVtKDUpO1xuICAgICAgaGVpZ2h0OiBjYWxjLWVtKDUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYy1lbSgxMCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMyNWM7IH1cbiAgLnd5c2l3eWcgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7IH1cbiAgICAud3lzaXd5ZyBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMtZW0oMjApO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgIGNvbG9yOiAjMDAzMjVjOyB9XG5cbi8qKlxuICogVGl0bGVcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDMuNDQ0NDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NzE3MTI7IH1cbiAgaDEgc3Ryb25nLCBoMSBiIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjE2NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1NjE0JTtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzcxNzEyO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NzE3MTI7XG4gIGZvbnQtc2l6ZTogNTdweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgaDIgc3Ryb25nLCBoMiBiIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiA1JTtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzcxNzEyO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NzE3MTI7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgaDMgc3Ryb25nLCBoMyBiIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiA3Ljc3Nzc4JTtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzcxNzEyO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNDRENEQ0Q7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cbiAgaDQgc3Ryb25nLCBoNCBiIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7IH1cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnRuIC5pY29uLCAuYnRuIC5idG4tLXJvdW5kLS1wcmV2LCAuYnRuIC5idG4tLXJvdW5kLS1uZXh0LCAuYnRuIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tcHJldi0tcm91bmQgLmJ0biAucm91bmQsIC5idG4gLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kLCAuYnRuLS1uZXh0LS1yb3VuZCAuYnRuIC5yb3VuZCwgLmJ0biAubGluay0tZG93bmxvYWQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5idG4gLmJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5idG4tLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0U4NEUwRjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmJ0bi0tY2xvc2Ugc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cbiAgLmJ0bi0tY2xvc2UgLmljb24sIC5idG4tLWNsb3NlIC5idG4tLXJvdW5kLS1wcmV2LCAuYnRuLS1jbG9zZSAuYnRuLS1yb3VuZC0tbmV4dCwgLmJ0bi0tY2xvc2UgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kLCAuYnRuLS1wcmV2LS1yb3VuZCAuYnRuLS1jbG9zZSAucm91bmQsIC5idG4tLWNsb3NlIC5idG4tLW5leHQtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tbmV4dC0tcm91bmQgLmJ0bi0tY2xvc2UgLnJvdW5kLCAuYnRuLS1jbG9zZSAubGluay0tZG93bmxvYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTg0RTBGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmJ0bi0tY2xvc2UgLmljb246YWZ0ZXIsIC5idG4tLWNsb3NlIC5idG4tLXJvdW5kLS1wcmV2OmFmdGVyLCAuYnRuLS1jbG9zZSAuYnRuLS1yb3VuZC0tbmV4dDphZnRlciwgLmJ0bi0tY2xvc2UgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kOmFmdGVyLCAuYnRuLS1wcmV2LS1yb3VuZCAuYnRuLS1jbG9zZSAucm91bmQ6YWZ0ZXIsIC5idG4tLWNsb3NlIC5idG4tLW5leHQtLXJvdW5kIC5yb3VuZDphZnRlciwgLmJ0bi0tbmV4dC0tcm91bmQgLmJ0bi0tY2xvc2UgLnJvdW5kOmFmdGVyLCAuYnRuLS1jbG9zZSAubGluay0tZG93bmxvYWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaW5zZXQ6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0RTBGO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5idG4tLWNsb3NlIC5pY29uOmJlZm9yZSwgLmJ0bi0tY2xvc2UgLmJ0bi0tcm91bmQtLXByZXY6YmVmb3JlLCAuYnRuLS1jbG9zZSAuYnRuLS1yb3VuZC0tbmV4dDpiZWZvcmUsIC5idG4tLWNsb3NlIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpiZWZvcmUsIC5idG4tLXByZXYtLXJvdW5kIC5idG4tLWNsb3NlIC5yb3VuZDpiZWZvcmUsIC5idG4tLWNsb3NlIC5idG4tLW5leHQtLXJvdW5kIC5yb3VuZDpiZWZvcmUsIC5idG4tLW5leHQtLXJvdW5kIC5idG4tLWNsb3NlIC5yb3VuZDpiZWZvcmUsIC5idG4tLWNsb3NlIC5saW5rLS1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLmJ0bi0tY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjYTAzNjBhOyB9XG4gICAgLmJ0bi0tY2xvc2U6aG92ZXIgLmljb24sIC5idG4tLWNsb3NlOmhvdmVyIC5idG4tLXJvdW5kLS1wcmV2LCAuYnRuLS1jbG9zZTpob3ZlciAuYnRuLS1yb3VuZC0tbmV4dCwgLmJ0bi0tY2xvc2U6aG92ZXIgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kLCAuYnRuLS1wcmV2LS1yb3VuZCAuYnRuLS1jbG9zZTpob3ZlciAucm91bmQsIC5idG4tLWNsb3NlOmhvdmVyIC5idG4tLW5leHQtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tbmV4dC0tcm91bmQgLmJ0bi0tY2xvc2U6aG92ZXIgLnJvdW5kLCAuYnRuLS1jbG9zZTpob3ZlciAubGluay0tZG93bmxvYWQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNhMDM2MGE7IH1cbiAgICAuYnRuLS1jbG9zZTpob3ZlciAuaWNvbjphZnRlciwgLmJ0bi0tY2xvc2U6aG92ZXIgLmJ0bi0tcm91bmQtLXByZXY6YWZ0ZXIsIC5idG4tLWNsb3NlOmhvdmVyIC5idG4tLXJvdW5kLS1uZXh0OmFmdGVyLCAuYnRuLS1jbG9zZTpob3ZlciAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQ6YWZ0ZXIsIC5idG4tLXByZXYtLXJvdW5kIC5idG4tLWNsb3NlOmhvdmVyIC5yb3VuZDphZnRlciwgLmJ0bi0tY2xvc2U6aG92ZXIgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kOmFmdGVyLCAuYnRuLS1uZXh0LS1yb3VuZCAuYnRuLS1jbG9zZTpob3ZlciAucm91bmQ6YWZ0ZXIsIC5idG4tLWNsb3NlOmhvdmVyIC5saW5rLS1kb3dubG9hZDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMzYwYTsgfVxuXG4uYnRuLS1wcmV2LCAuYnRuLS1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0U4NEUwRjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmJ0bi0tcHJldiAuaWNvbiwgLmJ0bi0tcHJldiAuYnRuLS1yb3VuZC0tcHJldiwgLmJ0bi0tcHJldiAuYnRuLS1yb3VuZC0tbmV4dCwgLmJ0bi0tcHJldiAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQsIC5idG4tLXByZXYtLXJvdW5kIC5idG4tLXByZXYgLnJvdW5kLCAuYnRuLS1wcmV2IC5idG4tLW5leHQtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tbmV4dC0tcm91bmQgLmJ0bi0tcHJldiAucm91bmQsIC5idG4tLXByZXYgLmxpbmstLWRvd25sb2FkLCAuYnRuLS1uZXh0IC5pY29uLCAuYnRuLS1uZXh0IC5idG4tLXJvdW5kLS1wcmV2LCAuYnRuLS1uZXh0IC5idG4tLXJvdW5kLS1uZXh0LCAuYnRuLS1uZXh0IC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tcHJldi0tcm91bmQgLmJ0bi0tbmV4dCAucm91bmQsIC5idG4tLW5leHQgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kLCAuYnRuLS1uZXh0LS1yb3VuZCAuYnRuLS1uZXh0IC5yb3VuZCwgLmJ0bi0tbmV4dCAubGluay0tZG93bmxvYWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAuYnRuLS1wcmV2OmhvdmVyLCAuYnRuLS1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2EwMzYwYTsgfVxuXG4uYnRuLS1wcmV2OmhvdmVyIC5pY29uOmJlZm9yZSwgLmJ0bi0tcHJldjpob3ZlciAuYnRuLS1yb3VuZC0tcHJldjpiZWZvcmUsIC5idG4tLXByZXY6aG92ZXIgLmJ0bi0tcm91bmQtLW5leHQ6YmVmb3JlLCAuYnRuLS1wcmV2OmhvdmVyIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpiZWZvcmUsIC5idG4tLXByZXYtLXJvdW5kIC5idG4tLXByZXY6aG92ZXIgLnJvdW5kOmJlZm9yZSwgLmJ0bi0tcHJldjpob3ZlciAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQ6YmVmb3JlLCAuYnRuLS1uZXh0LS1yb3VuZCAuYnRuLS1wcmV2OmhvdmVyIC5yb3VuZDpiZWZvcmUsIC5idG4tLXByZXY6aG92ZXIgLmxpbmstLWRvd25sb2FkOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogeFNsaWRlTGVmdCAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG4uYnRuLS1wcmV2IC5pY29uLCAuYnRuLS1wcmV2IC5idG4tLXJvdW5kLS1wcmV2LCAuYnRuLS1wcmV2IC5idG4tLXJvdW5kLS1uZXh0LCAuYnRuLS1wcmV2IC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tcHJldi0tcm91bmQgLmJ0bi0tcHJldiAucm91bmQsIC5idG4tLXByZXYgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kLCAuYnRuLS1uZXh0LS1yb3VuZCAuYnRuLS1wcmV2IC5yb3VuZCwgLmJ0bi0tcHJldiAubGluay0tZG93bmxvYWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYnRuLS1uZXh0OmhvdmVyIC5pY29uOmJlZm9yZSwgLmJ0bi0tbmV4dDpob3ZlciAuYnRuLS1yb3VuZC0tcHJldjpiZWZvcmUsIC5idG4tLW5leHQ6aG92ZXIgLmJ0bi0tcm91bmQtLW5leHQ6YmVmb3JlLCAuYnRuLS1uZXh0OmhvdmVyIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpiZWZvcmUsIC5idG4tLXByZXYtLXJvdW5kIC5idG4tLW5leHQ6aG92ZXIgLnJvdW5kOmJlZm9yZSwgLmJ0bi0tbmV4dDpob3ZlciAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQ6YmVmb3JlLCAuYnRuLS1uZXh0LS1yb3VuZCAuYnRuLS1uZXh0OmhvdmVyIC5yb3VuZDpiZWZvcmUsIC5idG4tLW5leHQ6aG92ZXIgLmxpbmstLWRvd25sb2FkOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogeFNsaWRlUmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmJ0bi0tbmV4dCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJ0bi0tcm91bmQsIC5idG4tLXJvdW5kLS1wcmV2LCAuYnRuLS1yb3VuZC0tbmV4dCwgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kLCAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI0U4NEUwRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYnRuLS1yb3VuZDpkaXNhYmxlZCwgLmJ0bi0tcm91bmQtLXByZXY6ZGlzYWJsZWQsIC5idG4tLXJvdW5kLS1uZXh0OmRpc2FibGVkLCAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQ6ZGlzYWJsZWQsIC5idG4tLW5leHQtLXJvdW5kIC5yb3VuZDpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0RDRENEO1xuICAgIGNvbG9yOiAjQ0RDRENEOyB9XG4gIC5idG4tLXJvdW5kOmJlZm9yZSwgLmJ0bi0tcm91bmQtLXByZXY6YmVmb3JlLCAuYnRuLS1yb3VuZC0tbmV4dDpiZWZvcmUsIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpiZWZvcmUsIC5idG4tLW5leHQtLXJvdW5kIC5yb3VuZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmJ0bi0tcm91bmQ6YWZ0ZXIsIC5idG4tLXJvdW5kLS1wcmV2OmFmdGVyLCAuYnRuLS1yb3VuZC0tbmV4dDphZnRlciwgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kOmFmdGVyLCAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGluc2V0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0RTBGO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5idG4tLXJvdW5kOmhvdmVyLCAuYnRuLS1yb3VuZC0tcHJldjpob3ZlciwgLmJ0bi0tcm91bmQtLW5leHQ6aG92ZXIsIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpob3ZlciwgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idG4tLXJvdW5kOmhvdmVyOmFmdGVyLCAuYnRuLS1yb3VuZC0tcHJldjpob3ZlcjphZnRlciwgLmJ0bi0tcm91bmQtLW5leHQ6aG92ZXI6YWZ0ZXIsIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpob3ZlcjphZnRlciwgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTkwNDE3OyB9XG5cbi5idG4tLXByZXYtLXJvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRTg0RTBGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmJ0bi0tcHJldi0tcm91bmQ6ZGlzYWJsZWQsIC5idG4tLXByZXYtLXJvdW5kOmRpc2FibGVkIC5yb3VuZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTg0RTBGO1xuICAgIGNvbG9yOiAjRTg0RTBGO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAuYnRuLS1wcmV2LS1yb3VuZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuYnRuLS1wcmV2LS1yb3VuZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYTAzNjBhOyB9XG4gICAgLmJ0bi0tcHJldi0tcm91bmQ6aG92ZXIgLnJvdW5kIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnRuLS1wcmV2LS1yb3VuZDpob3ZlciAucm91bmQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAzNjBhOyB9XG5cbi5idG4tLW5leHQtLXJvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRTg0RTBGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5idG4tLW5leHQtLXJvdW5kIC5yb3VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYnRuLS1uZXh0LS1yb3VuZDpkaXNhYmxlZCwgLmJ0bi0tbmV4dC0tcm91bmQ6ZGlzYWJsZWQgLnJvdW5kIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNDRENEQ0Q7XG4gICAgY29sb3I6ICNDRENEQ0Q7IH1cbiAgLmJ0bi0tbmV4dC0tcm91bmQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmJ0bi0tbmV4dC0tcm91bmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYTAzNjBhOyB9XG4gICAgLmJ0bi0tbmV4dC0tcm91bmQ6aG92ZXIgLnJvdW5kIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnRuLS1uZXh0LS1yb3VuZDpob3ZlciAucm91bmQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAzNjBhOyB9XG5cbi5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRTg0RTBGO1xuICBsaW5lLWhlaWdodDogOTMlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubGluayAuaWNvbiwgLmxpbmsgLmJ0bi0tcm91bmQtLXByZXYsIC5saW5rIC5idG4tLXJvdW5kLS1uZXh0LCAubGluayAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQsIC5idG4tLXByZXYtLXJvdW5kIC5saW5rIC5yb3VuZCwgLmxpbmsgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kLCAuYnRuLS1uZXh0LS1yb3VuZCAubGluayAucm91bmQsIC5saW5rIC5saW5rLS1kb3dubG9hZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxpbms6aG92ZXIsIGE6aG92ZXIgLmxpbmssIC5qcy1vcGVuLWxpZ2h0Ym94OmhvdmVyIC5saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNhMDM2MGE7IH1cbiAgICAubGluazpob3ZlciAuaWNvbjpiZWZvcmUsIC5saW5rOmhvdmVyIC5idG4tLXJvdW5kLS1wcmV2OmJlZm9yZSwgLmxpbms6aG92ZXIgLmJ0bi0tcm91bmQtLW5leHQ6YmVmb3JlLCAubGluazpob3ZlciAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQ6YmVmb3JlLCAuYnRuLS1wcmV2LS1yb3VuZCAubGluazpob3ZlciAucm91bmQ6YmVmb3JlLCAubGluazpob3ZlciAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQ6YmVmb3JlLCAuYnRuLS1uZXh0LS1yb3VuZCAubGluazpob3ZlciAucm91bmQ6YmVmb3JlLCAubGluazpob3ZlciAubGluay0tZG93bmxvYWQ6YmVmb3JlLCBhOmhvdmVyIC5saW5rIC5pY29uOmJlZm9yZSwgYTpob3ZlciAubGluayAuYnRuLS1yb3VuZC0tcHJldjpiZWZvcmUsIGE6aG92ZXIgLmxpbmsgLmJ0bi0tcm91bmQtLW5leHQ6YmVmb3JlLCBhOmhvdmVyIC5saW5rIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpiZWZvcmUsIC5idG4tLXByZXYtLXJvdW5kIGE6aG92ZXIgLmxpbmsgLnJvdW5kOmJlZm9yZSwgYTpob3ZlciAubGluayAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQ6YmVmb3JlLCAuYnRuLS1uZXh0LS1yb3VuZCBhOmhvdmVyIC5saW5rIC5yb3VuZDpiZWZvcmUsIGE6aG92ZXIgLmxpbmsgLmxpbmstLWRvd25sb2FkOmJlZm9yZSwgLmpzLW9wZW4tbGlnaHRib3g6aG92ZXIgLmxpbmsgLmljb246YmVmb3JlLCAuanMtb3Blbi1saWdodGJveDpob3ZlciAubGluayAuYnRuLS1yb3VuZC0tcHJldjpiZWZvcmUsIC5qcy1vcGVuLWxpZ2h0Ym94OmhvdmVyIC5saW5rIC5idG4tLXJvdW5kLS1uZXh0OmJlZm9yZSwgLmpzLW9wZW4tbGlnaHRib3g6aG92ZXIgLmxpbmsgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kOmJlZm9yZSwgLmJ0bi0tcHJldi0tcm91bmQgLmpzLW9wZW4tbGlnaHRib3g6aG92ZXIgLmxpbmsgLnJvdW5kOmJlZm9yZSwgLmpzLW9wZW4tbGlnaHRib3g6aG92ZXIgLmxpbmsgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kOmJlZm9yZSwgLmJ0bi0tbmV4dC0tcm91bmQgLmpzLW9wZW4tbGlnaHRib3g6aG92ZXIgLmxpbmsgLnJvdW5kOmJlZm9yZSwgLmpzLW9wZW4tbGlnaHRib3g6aG92ZXIgLmxpbmsgLmxpbmstLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHhTbGlkZVJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5saW5rLS1pbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmxpbmstLWRvd25sb2FkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRTg0RTBGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAubGluay0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5saW5rLS1kb3dubG9hZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYTAzNjBhOyB9XG5cbi5mb3JtOmJlZm9yZSwgLmZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuaW5wdXQ6Oi1tcy1jbGVhciwgc2VsZWN0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxpZ2h0Ym94X19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcbiAgICAgIC5saWdodGJveF9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfSB9XG4gIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmxpZ2h0Ym94X19jb250YWluZXJfX3Njcm9sbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAubGlnaHRib3hfX2NvbnRlbnQ6YmVmb3JlLCAubGlnaHRib3hfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIC5saWdodGJveF9fY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGlnaHRib3ggLmJ0bi0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmxpZ2h0Ym94IC53eXNpd3lnLmxpZ2h0Ym94X19jb250ZW50X190ZXh0X19sZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGlnaHRib3ggLnd5c2l3eWcubGlnaHRib3hfX2NvbnRlbnRfX3RleHRfX2xlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5saWdodGJveC0tc3RyYXRlZ3kge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gICAgICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saWdodGJveC0tc3RyYXRlZ3kgLmJ0bi0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzNCwgMjMwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0LnNob3dmdWxsIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC50ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fcmlnaHQgLmFjdGlvbiBidXR0b24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5hY3Rpb24gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5hY3Rpb24gYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCAuaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5pbWFnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5pbWFnZS5zaG93ZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubGlnaHRib3gtLXN0cmF0ZWd5IC5tYWludGl0bGUsIC5saWdodGJveC0tc3RyYXRlZ3kgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tc3RyYXRlZ3kgLm1haW50aXRsZSwgLmxpZ2h0Ym94LS1zdHJhdGVneSAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubGlnaHRib3gtLXN0cmF0ZWd5IC53eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgxLCAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fdGV4dCBoMiwgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgaDMsIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg0LCAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fdGV4dCBoNSwgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgaDYge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgxOmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fdGV4dCBoMjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgaDM6Zmlyc3QtY2hpbGQsIC5saWdodGJveC0tc3RyYXRlZ3kgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg0OmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLXN0cmF0ZWd5IC5saWdodGJveF9fY29udGVudF9fdGV4dCBoNTpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS1zdHJhdGVneSAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saWdodGJveC0tc3RyYXRlZ3lbZGF0YS1ncm91cD1cIjFcIl0gLmFjdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5saWdodGJveC0tc3RyYXRlZ3lbZGF0YS1ncm91cD1cIjJcIl0gLmFjdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5saWdodGJveC0tdGVzdGltb25pYWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5saWdodGJveF9fbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxpZ2h0Ym94X19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxpZ2h0Ym94X19sZWZ0X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGlnaHRib3hfX2xlZnRfX2ltYWdlX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxpZ2h0Ym94X19sZWZ0IC5oZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwNnB4O1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGlnaHRib3hfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAzNSUgLSAxMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxpZ2h0Ym94X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmJ0bi0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7IH1cbiAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxpbmtfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5sYl9fdGV4dCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGJfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDsgfSB9XG4gIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5sYl9fdGV4dF9fdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxiX190ZXh0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMjJweCBhdXRvO1xuICAgIHBhZGRpbmc6IDlweCAwIDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGJfX3RleHRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0U4NEUwRjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogN3JlbTsgfVxuICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGJfX3RleHRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxiX190ZXh0X190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5sYl9fY2l0YXRpb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxiX19jaXRhdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGJfX2NpdGF0aW9uX19pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGJfX2NpdGF0aW9uX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5sYl9fY2l0YXRpb25fX2ltYWdlX19pbm5lciB7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxiX19jaXRhdGlvbl9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0cHgsIDRweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGJfX2NpdGF0aW9uX19xdW90ZSAucXVvdGUtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0RTBGO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDE0cHggMHB4IDE0cHg7IH1cbiAgICAgIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5sYl9fY2l0YXRpb25fX3F1b3RlIC5xdW90ZS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxiX19jaXRhdGlvbl9fcXVvdGUgLnF1b3RlLWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAuYm94X19jaXRhdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5ib3hfX2NpdGF0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxiX19jaXRhdGlvbl9fbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5sYl9fY2l0YXRpb25fX25hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxiX19jaXRhdGlvbl9fbmFtZSAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmxpZ2h0Ym94LS10ZXN0aW1vbmlhbHMgLmxiX19jaXRhdGlvbl9fbmFtZSAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAubGJfX2NpdGF0aW9uX19uYW1lIC5yb2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlnaHRib3gtLXRlc3RpbW9uaWFscyAuY29udGFpbmVyX19jaXRhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5jb250YWluZXJfX2NpdGEgLmxiX19jaXRhdGlvbl9fY2l0YSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBjb2xvcjogI0U4NEUwRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC5saWdodGJveC0tdGVzdGltb25pYWxzIC5jb250YWluZXJfX2NpdGEgLmxiX19jaXRhdGlvbl9fY2l0YSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG5cbi5saWdodGJveC0taGlnaGxpZ2h0cywgLmxpZ2h0Ym94LS10cmVuZHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saWdodGJveC0taGlnaGxpZ2h0cyAubGlnaHRib3hfX2NvbnRhaW5lciwgLmxpZ2h0Ym94LS10cmVuZHMgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpZ2h0Ym94LS1oaWdobGlnaHRzIC5saWdodGJveF9fY29udGVudCwgLmxpZ2h0Ym94LS10cmVuZHMgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1oaWdobGlnaHRzIC5saWdodGJveF9fY29udGVudCwgLmxpZ2h0Ym94LS10cmVuZHMgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMnB4KTsgfSB9XG4gIC5saWdodGJveC0taGlnaGxpZ2h0cyAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyLCAubGlnaHRib3gtLXRyZW5kcyAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLWhpZ2hsaWdodHMgLmxpZ2h0Ym94X19jb250ZW50X19pbm5lciwgLmxpZ2h0Ym94LS10cmVuZHMgLmxpZ2h0Ym94X19jb250ZW50X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgLmxpZ2h0Ym94LS1oaWdobGlnaHRzIC5idG4tLWNsb3NlLCAubGlnaHRib3gtLXRyZW5kcyAuYnRuLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLWhpZ2hsaWdodHMgLmJ0bi0tY2xvc2UsIC5saWdodGJveC0tdHJlbmRzIC5idG4tLWNsb3NlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5saWdodGJveC0taGlnaGxpZ2h0cyAubWFpbnRpdGxlLCAubGlnaHRib3gtLWhpZ2hsaWdodHMgLnNlY3Rpb25fX3RpdGxlLCAubGlnaHRib3gtLXRyZW5kcyAubWFpbnRpdGxlLCAubGlnaHRib3gtLXRyZW5kcyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5saWdodGJveC0taGlnaGxpZ2h0cyAubWFpbnRpdGxlLCAubGlnaHRib3gtLWhpZ2hsaWdodHMgLnNlY3Rpb25fX3RpdGxlLCAubGlnaHRib3gtLXRyZW5kcyAubWFpbnRpdGxlLCAubGlnaHRib3gtLXRyZW5kcyAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubGlnaHRib3gtLWhpZ2hsaWdodHMgLnd5c2l3eWcsIC5saWdodGJveC0tdHJlbmRzIC53eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubGlnaHRib3gtLWhpZ2hsaWdodHMgLnd5c2l3eWcgc3Ryb25nLCAubGlnaHRib3gtLWhpZ2hsaWdodHMgLnd5c2l3eWcgYiwgLmxpZ2h0Ym94LS10cmVuZHMgLnd5c2l3eWcgc3Ryb25nLCAubGlnaHRib3gtLXRyZW5kcyAud3lzaXd5ZyBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGlnaHRib3gtLWhpZ2hsaWdodHMgLmFjdGlvbiwgLmxpZ2h0Ym94LS10cmVuZHMgLmFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubGlnaHRib3gtLWhpZ2hsaWdodHMgLmFjdGlvbiBidXR0b24sIC5saWdodGJveC0tdHJlbmRzIC5hY3Rpb24gYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmxpZ2h0Ym94LS1oaWdobGlnaHRzIC5hY3Rpb24gYnV0dG9uOmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLXRyZW5kcyAuYWN0aW9uIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmxpZ2h0Ym94LS1oaWdobGlnaHRzIC5hY3Rpb24gYnV0dG9uLmFjdGl2ZSwgLmxpZ2h0Ym94LS10cmVuZHMgLmFjdGlvbiBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubGlnaHRib3gtLWhpZ2hsaWdodHMgLnN2Z19jaXJjbGUsIC5saWdodGJveC0tdHJlbmRzIC5zdmdfY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB3aWR0aDogNDQlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5saWdodGJveC0taGlnaGxpZ2h0cyAuc3ZnX2NpcmNsZTpiZWZvcmUsIC5saWdodGJveC0tdHJlbmRzIC5zdmdfY2lyY2xlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5saWdodGJveC0taGlnaGxpZ2h0cyAuc3ZnX2NpcmNsZTphZnRlciwgLmxpZ2h0Ym94LS10cmVuZHMgLnN2Z19jaXJjbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDEwMCUpOyB9XG4gICAgLmxpZ2h0Ym94LS1oaWdobGlnaHRzIC5zdmdfY2lyY2xlIHN2ZywgLmxpZ2h0Ym94LS10cmVuZHMgLnN2Z19jaXJjbGUgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5saWdodGJveC0taGlnaGxpZ2h0cyAuc3ZnX2NpcmNsZSBjaXJjbGUsIC5saWdodGJveC0tdHJlbmRzIC5zdmdfY2lyY2xlIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICM3NzE3MTI7XG4gICAgICBzdHJva2Utd2lkdGg6IDcwcHg7IH1cblxuLmxpZ2h0Ym94LS10cmVuZHMgLm1haW50aXRsZSwgLmxpZ2h0Ym94LS10cmVuZHMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxpZ2h0Ym94LS10cmVuZHMgLnd5c2l3eWcgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5saWdodGJveC0tY2VudHVyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gICAgICAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzJweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cbiAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saWdodGJveC0tY2VudHVyeSAuYnRuLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzQsIDIzMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5saWdodGJveF9fY29udGVudF9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQuc2hvd2Z1bGwge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCAudGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5hY3Rpb24gYnV0dG9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5hY3Rpb24gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5saWdodGJveF9fY29udGVudF9fcmlnaHQgLmFjdGlvbiBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5saWdodGJveF9fY29udGVudF9fcmlnaHQgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IC5pbWFnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5saWdodGJveF9fY29udGVudF9fcmlnaHQgLmltYWdlLnNob3dmdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5tYWludGl0bGUsIC5saWdodGJveC0tY2VudHVyeSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1jZW50dXJ5IC5tYWludGl0bGUsIC5saWdodGJveC0tY2VudHVyeSAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubGlnaHRib3gtLWNlbnR1cnkgLnd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5saWdodGJveC0tY2VudHVyeSAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgxLCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgyLCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgzLCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg0LCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg1LCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgxOmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgyOmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgzOmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg0OmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg1OmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLWNlbnR1cnkgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKipcbiAqIEh0bWxcbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4vKipcbiAqIEJvZHlcbiAqL1xuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODk7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIExpbmtcbiAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0U4NEUwRjsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcbiAqIEltYWdlc1xuICovXG5pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIFBhcmFncmFwaFxuICovXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHAgc3Ryb25nLCBwIGIge1xuICAgIGNvbG9yOiAjRTg0RTBGO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFpbnRpdGxlLCAuc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjazsgfVxuICAubWFpbnRpdGxlIHN0cm9uZywgLnNlY3Rpb25fX3RpdGxlIHN0cm9uZywgLm1haW50aXRsZSBiLCAuc2VjdGlvbl9fdGl0bGUgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tYWludGl0bGUsIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5tYWludGl0bGUsIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNDRENEQ0Q7IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1N3B4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogcmdiYSgxMTksIDIzLCAxOCwgMC41KTsgfVxuXG4vKlxuICogTWVudVxuICovXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVudSB1bCwgLm1lbnUgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lbnUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5pY29uLCAuYnRuLS1yb3VuZC0tcHJldiwgLmJ0bi0tcm91bmQtLW5leHQsIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kLCAubGluay0tZG93bmxvYWQge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuaWNvbjpiZWZvcmUsIC5idG4tLXJvdW5kLS1wcmV2OmJlZm9yZSwgLmJ0bi0tcm91bmQtLW5leHQ6YmVmb3JlLCAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQ6YmVmb3JlLCAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQ6YmVmb3JlLCAubGluay0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogVmlkZW9cbiAqL1xudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMyNWM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjVjO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3BhY2l0eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucGVyY2VudGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNDRENEQ0Q7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4NTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlYWRlci5zY3JvbGxlZCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggODRweCAtNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhvbWUgLmhlYWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWUgLmhlYWRlciAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tY3JlZGVuZG8xLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqLyB9XG4gICAgLmhlYWRlcl9fbG9nbzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIzLjI1NTgxJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAgICAgICAuaGVhZGVyX19sb2dvOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19tZW51IC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLmhlYWRlcl9fbWVudSAubWVudS1pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlYWRlcl9fbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyX19tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAuaGVhZGVyX19tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLmhlYWRlcl9fbWVudSAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNFODRFMEY7IH1cbiAgLmhlYWRlcl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19hY3Rpb24gLmJ0bl9fdGV4dCBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9XG4gICAgLmhlYWRlcl9fYWN0aW9uX19kb3dubG9hZCB7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDBweCAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFODRFMEY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAgIC5oZWFkZXJfX2FjdGlvbl9fZG93bmxvYWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcxNzEyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uX19kb3dubG9hZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogODNweDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2FjdGlvbl9fZG93bmxvYWQgLmljb24sIC5oZWFkZXJfX2FjdGlvbl9fZG93bmxvYWQgLmJ0bi0tcm91bmQtLXByZXYsIC5oZWFkZXJfX2FjdGlvbl9fZG93bmxvYWQgLmJ0bi0tcm91bmQtLW5leHQsIC5oZWFkZXJfX2FjdGlvbl9fZG93bmxvYWQgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kLCAuYnRuLS1wcmV2LS1yb3VuZCAuaGVhZGVyX19hY3Rpb25fX2Rvd25sb2FkIC5yb3VuZCwgLmhlYWRlcl9fYWN0aW9uX19kb3dubG9hZCAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5oZWFkZXJfX2FjdGlvbl9fZG93bmxvYWQgLnJvdW5kLCAuaGVhZGVyX19hY3Rpb25fX2Rvd25sb2FkIC5saW5rLS1kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuaGVhZGVyX19hY3Rpb25fX2Rvd25sb2FkIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVhZGVyX19hY3Rpb25fX2Rvd25sb2FkIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgIC5oZWFkZXJfX2FjdGlvbl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzc3MTcxMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgICAgLmhlYWRlcl9fYWN0aW9uX19tZW51OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFODRFMEY7IH1cbiAgICAgIC5oZWFkZXJfX2FjdGlvbl9fbWVudSAuaWNvbiwgLmhlYWRlcl9fYWN0aW9uX19tZW51IC5idG4tLXJvdW5kLS1wcmV2LCAuaGVhZGVyX19hY3Rpb25fX21lbnUgLmJ0bi0tcm91bmQtLW5leHQsIC5oZWFkZXJfX2FjdGlvbl9fbWVudSAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQsIC5idG4tLXByZXYtLXJvdW5kIC5oZWFkZXJfX2FjdGlvbl9fbWVudSAucm91bmQsIC5oZWFkZXJfX2FjdGlvbl9fbWVudSAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5oZWFkZXJfX2FjdGlvbl9fbWVudSAucm91bmQsIC5oZWFkZXJfX2FjdGlvbl9fbWVudSAubGluay0tZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbl9fbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVhZGVyX19hY3Rpb25fX21lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyX19hY3Rpb25fX21lbnUgLmljb24sIC5oZWFkZXJfX2FjdGlvbl9fbWVudSAuYnRuLS1yb3VuZC0tcHJldiwgLmhlYWRlcl9fYWN0aW9uX19tZW51IC5idG4tLXJvdW5kLS1uZXh0LCAuaGVhZGVyX19hY3Rpb25fX21lbnUgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kLCAuYnRuLS1wcmV2LS1yb3VuZCAuaGVhZGVyX19hY3Rpb25fX21lbnUgLnJvdW5kLCAuaGVhZGVyX19hY3Rpb25fX21lbnUgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kLCAuYnRuLS1uZXh0LS1yb3VuZCAuaGVhZGVyX19hY3Rpb25fX21lbnUgLnJvdW5kLCAuaGVhZGVyX19hY3Rpb25fX21lbnUgLmxpbmstLWRvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2FjdGlvbl9fbWVudSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9iaWxlX21lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODQwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYwRjA7IH1cbiAgYm9keS5tZW51LW9wZW4gLm1vYmlsZV9tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tb2JpbGVfbWVudSAud3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9iaWxlX21lbnVfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDgzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEUwRjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5tb2JpbGVfbWVudV9fY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRTg0RTBGOyB9XG4gICAgLm1vYmlsZV9tZW51X19jbG9zZSBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5tb2JpbGVfbWVudV9fY2xvc2Uge1xuICAgICAgICByaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2JpbGVfbWVudV9fY2xvc2Uge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gIC5tb2JpbGVfbWVudV9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5tb2JpbGVfbWVudV9faW5uZXIgLm1lbnUge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWdhcDogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLm1vYmlsZV9tZW51X19pbm5lciAubWVudSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5tb2JpbGVfbWVudV9faW5uZXIgLm1lbnUge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgLm1vYmlsZV9tZW51X19pbm5lciAubWVudS1pdGVtIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyB9XG4gICAgLm1vYmlsZV9tZW51X19pbm5lciAubmF2X2NvdW50ZXIge1xuICAgICAgY29sb3I6ICM5QzYwNUQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5tb2JpbGVfbWVudV9faW5uZXIgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAgIC5tb2JpbGVfbWVudV9faW5uZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRTg0RTBGOyB9XG4gICAgICAgIC5tb2JpbGVfbWVudV9faW5uZXIgYTpob3ZlciAubmF2X2NvdW50ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb290ZXI6YmVmb3JlLCAuZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi8gfVxuXG4uZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZvb3RlciAubm9vbWlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb290ZXIgLm5vb21pYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby1ub29taWEtLWRhcmsuc3ZnKTsgfVxuICAuZm9vdGVyIC5ub29taWE6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7IH1cbiAgLmZvb3RlciAubm9vbWlhOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RjZGNkYzUyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczMHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3MzFweCkge1xuICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAuZm9vdGVyX19sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb290ZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICB3aWR0aDogMTk4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWNyZWRlbmRvMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZm9vdGVyX19sb2dvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIzLjIzMjMyJTsgfVxuXG4uZm9vdGVyX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb290ZXJfX2xpbmsgLmljb24sIC5mb290ZXJfX2xpbmsgLmJ0bi0tcm91bmQtLXByZXYsIC5mb290ZXJfX2xpbmsgLmJ0bi0tcm91bmQtLW5leHQsIC5mb290ZXJfX2xpbmsgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kLCAuYnRuLS1wcmV2LS1yb3VuZCAuZm9vdGVyX19saW5rIC5yb3VuZCwgLmZvb3Rlcl9fbGluayAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5mb290ZXJfX2xpbmsgLnJvdW5kLCAuZm9vdGVyX19saW5rIC5saW5rLS1kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5mb290ZXJfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSBhbmQgKG1pbi13aWR0aDogNzMxcHgpIHtcbiAgICAuZm9vdGVyX19jZW50ZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAuZm9vdGVyX19jZW50ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuZm9vdGVyX19jZW50ZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzFweCkge1xuICAgICAgLmZvb3Rlcl9fY2VudGVyIC5tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5mb290ZXJfX2NlbnRlciAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuZm9vdGVyX19jZW50ZXIgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyX19jZW50ZXIgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogIzhGOEY4RjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZm9vdGVyX19yaWdodCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICNCN0I3Qjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSBhbmQgKG1pbi13aWR0aDogNzMxcHgpIHtcbiAgICAuZm9vdGVyX19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgIC5mb290ZXJfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyIC5jaHJpc2NvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ29fY2hyaXNjb20tLWRhcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5lcnJvcjQwNCAuZm9vdGVyLCAuZXJyb3I0MDQgLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVycm9yNDA0IC5lcnJvcjQwNF9fZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXJyb3I0MDQgLm1haW5UaXRsZV9fZmlyc3Qge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3NzE3MTI7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uZXJyb3I0MDQgLm1haW5UaXRsZV9fc2Vjb25kIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0U4NEUwRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAuZXJyb3I0MDQgLm1haW5UaXRsZV9fc2Vjb25kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH0gfVxuICAuZXJyb3I0MDQgLm1haW5UaXRsZV9fc2Vjb25kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZXJyb3I0MDQgLmVycm9yNDA0X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4ucGFnZV9fZGVmYXVsdCAuYnRuX19nb2hvbWUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlX19kZWZhdWx0IC5idG5fX2dvaG9tZSAucm91bmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5wYWdlX19kZWZhdWx0IC5tYWludGl0bGUsIC5wYWdlX19kZWZhdWx0IC5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhZ2VfX2RlZmF1bHQgLnd5c2l3eWcgaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFnZV9fZGVmYXVsdCAud3lzaXd5ZyBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYWdlX19kZWZhdWx0IC53eXNpd3lnIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBhZ2VfX2RlZmF1bHQgLnd5c2l3eWcgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFnZV9fZGVmYXVsdCAud3lzaXd5ZyBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYWdlX19kZWZhdWx0IC53eXNpd3lnIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBhZ2VfX2RlZmF1bHQgLnd5c2l3eWcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtOyB9XG5cbiNjbXBsei1kb2N1bWVudCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYmFubmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYwRjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtaW4taGVpZ2h0OiA4NzVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOWZyIDEuMWZyIDAuNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBob3RvMSBwaG90bzEgcGhvdG8yXCIgXCJwaG90bzEgcGhvdG8xIHBob3RvNVwiIFwicGhvdG8zIHBob3RvNCBwaG90bzVcIjtcbiAgICBnYXA6IDEwcHggMTBweDsgfVxuICAgIC5iYW5uZXIgLmNvbnRhaW5lciAucGhvdG9fX2hlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuYmFubmVyIC5jb250YWluZXIgLnBob3RvX19oZXJvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuYmFubmVyIC5jb250YWluZXIgLnBob3RvMSB7XG4gICAgICBncmlkLWFyZWE6IHBob3RvMTsgfVxuICAgIC5iYW5uZXIgLmNvbnRhaW5lciAucGhvdG8yIHtcbiAgICAgIGdyaWQtYXJlYTogcGhvdG8yOyB9XG4gICAgLmJhbm5lciAuY29udGFpbmVyIC5waG90bzMge1xuICAgICAgZ3JpZC1hcmVhOiBwaG90bzM7IH1cbiAgICAuYmFubmVyIC5jb250YWluZXIgLnBob3RvNCB7XG4gICAgICBncmlkLWFyZWE6IHBob3RvNDsgfVxuICAgIC5iYW5uZXIgLmNvbnRhaW5lciAucGhvdG81IHtcbiAgICAgIGdyaWQtYXJlYTogcGhvdG81OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5iYW5uZXIgLmNvbnRhaW5lciAucGhvdG8xIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuYmFubmVyIC5jb250YWluZXIgLnBob3RvMiwgLmJhbm5lciAuY29udGFpbmVyIC5waG90bzMsIC5iYW5uZXIgLmNvbnRhaW5lciAucGhvdG80LCAuYmFubmVyIC5jb250YWluZXIgLnBob3RvNSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iYW5uZXIgLmJhbm5lcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmJhbm5lciAuYmFubmVyX19pbm5lciB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICAuYmFubmVyIC5zdWJ0aXRsZV9faGVybyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiB0aXRsZV9faGVybyAxcyBlYXNlLWluLW91dCBmb3J3YXJkcyAxczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgLmJhbm5lciAuc3VidGl0bGVfX2hlcm8ge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmJhbm5lciAuc3VidGl0bGVfX2hlcm8ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJhbm5lciAuc3VidGl0bGVfX2hlcm8ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmJhbm5lciAuc3VidGl0bGVfX2hlcm8ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmJhbm5lciAuc3VidGl0bGVfX2hlcm8ge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmJhbm5lciAuc3VidGl0bGVfX2hlcm8ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmJhbm5lciAuc3VidGl0bGVfX2hlcm8ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuYmFubmVyIC50aXRsZV9faGVybyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogdGl0bGVfX2hlcm8gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgLmJhbm5lciAudGl0bGVfX2hlcm8ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5iYW5uZXIgLnRpdGxlX19oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iYW5uZXIgLnRpdGxlX19oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5iYW5uZXIgLnRpdGxlX19oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5iYW5uZXIgLnRpdGxlX19oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5iYW5uZXIgLnRpdGxlX19oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQGtleWZyYW1lcyB0aXRsZV9faGVybyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc3RyYXRlZ3kge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNGNkYwRjAgMTAwJSk7IH1cbiAgLnN0cmF0ZWd5IC5zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnN0cmF0ZWd5IC5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM3NzE3MTI7IH1cbiAgLnN0cmF0ZWd5X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgICAgIC5zdHJhdGVneV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5zdHJhdGVneV9fY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICB3aWR0aDogY2FsYyggMTAwJSAtICg1MzBweCArIDEwMHB4KSk7IH1cbiAgICAuc3RyYXRlZ3lfX2NoYXJ0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogOTYuODc1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnN0cmF0ZWd5X19jaGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIC5zdHJhdGVneV9fY2hhcnQgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zdHJhdGVneV9fY2hhcnQgLmNoYXJ0X3N0cmF0ZWd5X2NlbnRlciB0ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zdHJhdGVneV9fY2hhcnQgLmNoYXJ0X3N0cmF0ZWd5X3RvcCB0ZXh0LCAuc3RyYXRlZ3lfX2NoYXJ0IC5jaGFydF9zdHJhdGVneV9sZWZ0IHRleHQsIC5zdHJhdGVneV9fY2hhcnQgLmNoYXJ0X3N0cmF0ZWd5X3JpZ2h0IHRleHQsIC5zdHJhdGVneV9fY2hhcnQgLmNoYXJ0X3N0cmF0ZWd5X2JvdHRvbSB0ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc3RyYXRlZ3lfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zdHJhdGVneV9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5zdHJhdGVneV9fcmlnaHQgLmxpbmtfY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9IH1cbiAgLnN0cmF0ZWd5X19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zdHJhdGVneV9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuc3RyYXRlZ3lfX2NhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuc3RyYXRlZ3lfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuc3RyYXRlZ3lfX2NhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnN0cmF0ZWd5X19jYXJkX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3RyYXRlZ3lfX2NhcmRfX3RpdGxlIC5tYWludGl0bGUsIC5zdHJhdGVneV9fY2FyZF9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdHJhdGVneV9fY2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdHJhdGVneV9fY2FyZF9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN0cmF0ZWd5X19jYXJkX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zdHJhdGVneV9fY2FyZF9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zdHJhdGVneV9fY2FyZF9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH0gfVxuICAuc3RyYXRlZ3lfX2NhcmRfX2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAuc3RyYXRlZ3kgLmRvd25sb2Fkc19fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50cmVuZHMge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMEYwOyB9XG4gIC50cmVuZHMgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRyZW5kcyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnRyZW5kcyAuc2VjdGlvbl9faGVhZGVyIC5saW5rX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnRyZW5kcyAudHJlbmRzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAudHJlbmRzIC50cmVuZHNfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRyZW5kcyAudHJlbmRzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC50cmVuZHMgLnRyZW5kc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDkwcHgpIC8gMyk7IH1cbiAgICAgICAgLnRyZW5kcyAudHJlbmRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgIC50cmVuZHMgLnRyZW5kc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDMwcHgpIC8gMik7IH1cbiAgICAgICAgLnRyZW5kcyAudHJlbmRzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZHMgLnRyZW5kc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDMwcHgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC50cmVuZHMgLnRyZW5kc19faXRlbV9fdG9wIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRyZW5kcyAudHJlbmRzX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50cmVuZHMgLnRyZW5kc19faXRlbV9fdGl0bGUgLnRpdGxlX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRyZW5kcyAudHJlbmRzX19pdGVtX190aXRsZSAubnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjRTg0RTBGKSB7XG4gICAgICAgIC50cmVuZHMgLnRyZW5kc19faXRlbV9fdGl0bGUgLm51bWJlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjRTg0RTBGOyB9IH1cbiAgLnRyZW5kcyAudHJlbmRzX19pdGVtX19saW5rIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnRyZW5kcyAubGlua19jb250YWluZXIge1xuICAgIG1hcmdpbjogNzVweCBhdXRvIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRyZW5kcyAubGlua19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pbnRlcnZpZXdzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDg4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmludGVydmlld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAuaW50ZXJ2aWV3cyAud3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5pbnRlcnZpZXdzIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuaW50ZXJ2aWV3cyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAgIC5pbnRlcnZpZXdzX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzFweCkge1xuICAgIC5pbnRlcnZpZXdzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIHtcbiAgICAuaW50ZXJ2aWV3c19faW50cm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5pbnRlcnZpZXdzX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmludGVydmlld3NfX2xlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA4MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmludGVydmlld3NfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaW50ZXJ2aWV3c19fbGVmdCB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAuaW50ZXJ2aWV3c19fcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuaW50ZXJ2aWV3c19fcmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICAuaW50ZXJ2aWV3c19fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzFweCkge1xuICAgICAgLmludGVydmlld3NfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5pbnRlcnZpZXdzX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuaW50ZXJ2aWV3c19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0MHB4OyB9XG4gICAgLmludGVydmlld3NfX2ltYWdlIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmludGVydmlld3NfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS41LzI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuaW50ZXJ2aWV3c19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MXB4KSB7XG4gICAgLmludGVydmlld3NfX3Blb3BsZSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMXB4KSB7XG4gICAgLmludGVydmlld3NfX3Blb3BsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICAuaW50ZXJ2aWV3c19fcGVvcGxlIC5wZXJzb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaW50ZXJ2aWV3c19fcGVvcGxlIC5wZXJzb24ge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4KSAvIDIpOyB9IH1cbiAgICAuaW50ZXJ2aWV3c19fcGVvcGxlIC5wZXJzb25fX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5pbnRlcnZpZXdzX19wZW9wbGUgLnBlcnNvbl9fcm9sZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5pbnRlcnZpZXdzX19xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmludGVydmlld3NfX3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzFweCkge1xuICAgICAgLmludGVydmlld3NfX3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5pbnRlcnZpZXdzX19xdW90ZSAud3lzaXd5ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgLmludGVydmlld3NfX3F1b3RlIC53eXNpd3lnIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAuaW50ZXJ2aWV3cyAubGlua19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmludGVydmlld3MgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5pbnRlcnZpZXdzIC5saW5rIC5pY29uLCAuaW50ZXJ2aWV3cyAubGluayAuYnRuLS1yb3VuZC0tcHJldiwgLmludGVydmlld3MgLmxpbmsgLmJ0bi0tcm91bmQtLW5leHQsIC5pbnRlcnZpZXdzIC5saW5rIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tcHJldi0tcm91bmQgLmludGVydmlld3MgLmxpbmsgLnJvdW5kLCAuaW50ZXJ2aWV3cyAubGluayAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5pbnRlcnZpZXdzIC5saW5rIC5yb3VuZCwgLmludGVydmlld3MgLmxpbmsgLmxpbmstLWRvd25sb2FkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuLmhpZ2hsaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjZGMEYwIDAlLCAjZmZmZmZmIDEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhpZ2hsaWdodHMgLndyYXBwZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIC5oaWdobGlnaHRzIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmhpZ2hsaWdodHNfX3NsaWRlciAuYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAyMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLmhpZ2hsaWdodHNfX3NsaWRlciAuYXJyb3dzIHtcbiAgICAgICAgdG9wOiAyMjRweDsgfVxuICAgICAgICAuaGlnaGxpZ2h0c19fc2xpZGVyIC5hcnJvd3MgLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhpZ2hsaWdodHNfX3NsaWRlciAuYXJyb3dzIGJ1dHRvbiAucm91bmQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaGlnaGxpZ2h0c19fc2xpZGVyIC5hcnJvd3MgYnV0dG9uOmZpcnN0LWNoaWxkIC5yb3VuZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0c19fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgICB0b3A6IDk1JTsgfSB9XG4gIC5oaWdobGlnaHRzX19zbGlkZXIgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oaWdobGlnaHRzX19zbGlkZXIgLmFycm93W2Rpc2FibGVkXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NEQ0RDRDtcbiAgICAgIGNvbG9yOiAjQ0RDRENEOyB9XG4gICAgLmhpZ2hsaWdodHNfX3NsaWRlciAuYXJyb3ctLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICNFODRFMEY7IH1cbiAgICAgIC5oaWdobGlnaHRzX19zbGlkZXIgLmFycm93LS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd25vcm1hbC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgLmhpZ2hsaWdodHNfX3NsaWRlciAuYXJyb3ctLXJpZ2h0IHtcbiAgICAgIGNvbG9yOiAjRTg0RTBGOyB9XG4gICAgICAuaGlnaGxpZ2h0c19fc2xpZGVyIC5hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd25vcm1hbC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmhpZ2hsaWdodHNfX3NsaWRlciAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhpZ2hsaWdodHNfX3NsaWRlciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuaGlnaGxpZ2h0c19fc2xpZGVyIC5zbGlkZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDcyLjExNTM4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhpZ2hsaWdodHNfX3NsaWRlciAuc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMHZ3IC0gODBweCAtIDMycHgpIC8gMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmhpZ2hsaWdodHNfX3NsaWRlciAuc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMHZ3IC0gODBweCAtIDE2cHgpIC8gMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0c19fc2xpZGVyIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwdncgLSAzMnB4IC0gMzJweCAtIDE2cHgpIC8gMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0c19fc2xpZGVyIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwdncgLSAzMnB4IC0gMzJweCkpOyB9IH1cbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGlnaGxpZ2h0c19fY2FyZDpob3ZlciAuaGlnaGxpZ2h0c19fY2FyZF9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuaGlnaGxpZ2h0c19fY2FyZF9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhZjgxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAuaGlnaGxpZ2h0c19fY2FyZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAuaGlnaGxpZ2h0c19fY2FyZF9faW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcyLjExNTM4JTsgfVxuICAgIC5oaWdobGlnaHRzX19jYXJkIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oaWdobGlnaHRzX19jYXJkX19jaXJjbGUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuaGlnaGxpZ2h0c19fY2FyZF9fY29udGVudCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmhpZ2hsaWdodHNfX2NhcmRfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwdncgLSA4MHB4IC0gMzJweCkgLyAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmhpZ2hsaWdodHNfX2NhcmRfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwdncgLSA4MHB4IC0gMTZweCkgLyAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAuaGlnaGxpZ2h0c19fY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDB2dyAtIDMycHggLSAzMnB4IC0gMTZweCkgLyAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGlnaGxpZ2h0c19fY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDB2dyAtIDMycHggLSAzMnB4KSk7IH0gfVxuICAgIC5oaWdobGlnaHRzX19jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oaWdobGlnaHRzX19jYXJkX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEzMCU7IH1cbiAgICAgIC5oaWdobGlnaHRzX19jYXJkX19saW5rIC5pY29uLCAuaGlnaGxpZ2h0c19fY2FyZF9fbGluayAuYnRuLS1yb3VuZC0tcHJldiwgLmhpZ2hsaWdodHNfX2NhcmRfX2xpbmsgLmJ0bi0tcm91bmQtLW5leHQsIC5oaWdobGlnaHRzX19jYXJkX19saW5rIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tcHJldi0tcm91bmQgLmhpZ2hsaWdodHNfX2NhcmRfX2xpbmsgLnJvdW5kLCAuaGlnaGxpZ2h0c19fY2FyZF9fbGluayAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5oaWdobGlnaHRzX19jYXJkX19saW5rIC5yb3VuZCwgLmhpZ2hsaWdodHNfX2NhcmRfX2xpbmsgLmxpbmstLWRvd25sb2FkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgLmhpZ2hsaWdodHNfX2NhcmQgLmljb24tYXJyb3ctcmlnaHQsIC5oaWdobGlnaHRzX19jYXJkIC5idG4tLXJvdW5kLS1uZXh0LCAuaGlnaGxpZ2h0c19fY2FyZCAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5oaWdobGlnaHRzX19jYXJkIC5yb3VuZCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmhpZ2hsaWdodHMgLmxpbmtfY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5oaWdobGlnaHRzIC5saW5rX2NvbnRhaW5lciAuaWNvbiwgLmhpZ2hsaWdodHMgLmxpbmtfY29udGFpbmVyIC5idG4tLXJvdW5kLS1wcmV2LCAuaGlnaGxpZ2h0cyAubGlua19jb250YWluZXIgLmJ0bi0tcm91bmQtLW5leHQsIC5oaWdobGlnaHRzIC5saW5rX2NvbnRhaW5lciAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQsIC5idG4tLXByZXYtLXJvdW5kIC5oaWdobGlnaHRzIC5saW5rX2NvbnRhaW5lciAucm91bmQsIC5oaWdobGlnaHRzIC5saW5rX2NvbnRhaW5lciAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5oaWdobGlnaHRzIC5saW5rX2NvbnRhaW5lciAucm91bmQsIC5oaWdobGlnaHRzIC5saW5rX2NvbnRhaW5lciAubGluay0tZG93bmxvYWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG5cbi5yaXNrcyB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJpc2tzIC53cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJpc2tzIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnJpc2tzIC5yaXNrc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAucmlza3MgLnJpc2tzX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLnJpc2tzIC5yaXNrc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5yaXNrcyAucmlza3NfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLnJpc2tzIC5yaXNrc19faW1hZ2UtLWgge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5yaXNrcyAucmlza3NfX2ltYWdlIGZpZ3VyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnJpc2tzIC5yaXNrc19faW1hZ2UgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAgIC5yaXNrcyAucmlza3NfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAucmlza3MgLnJpc2tzX19pbWFnZS0tdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJpc2tzIC5yaXNrc19faW1hZ2UgZmlndXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAucmlza3MgLnJpc2tzX19pbWFnZSBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5yaXNrcyAucmlza3NfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5yaXNrcyAucmlza3NfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5yaXNrcyAucmlza3NfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAucmlza3MgLnJpc2tzX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAucmlza3MgLnJpc2tzX19jaXRhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmlza3MgLnJpc2tzX19jaXRhdGlvbl9faW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucmlza3MgLnJpc2tzX19jaXRhdGlvbl9faW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnJpc2tzIC5yaXNrc19fY2l0YXRpb25fX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJpc2tzIC5yaXNrc19fY2l0YXRpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5yaXNrcyAucmlza3NfX2NpdGF0aW9uX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnJpc2tzIC5yaXNrc19fY2l0YXRpb25fX2NvbnRlbnQgLmljb24tcXVvdGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDExNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5yaXNrcyAucmlza3NfX2NpdGF0aW9uX19jb250ZW50IC5pY29uLXF1b3RlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAxMDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucmlza3MgLnJpc2tzX19jaXRhdGlvbl9fY29udGVudCAuaWNvbi1xdW90ZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9IH1cbiAgLnJpc2tzIC5yaXNrc19fY2l0YXRpb25fX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5yaXNrcyAucmlza3NfX2NpdGF0aW9uX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnJpc2tzIC5yaXNrc19fY2l0YXRpb25fX3RleHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5yaXNrcyAucmlza3NfX2NpdGF0aW9uX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAucmlza3MgLnJpc2tzX19jaXRhdGlvbl9fc2lnbmF0dXJlX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucmlza3MgLnJpc2tzX19jaXRhdGlvbl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgLnJpc2tzIC5yaXNrc19fY2l0YXRpb25fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmlza3MgLnJpc2tzX19jaXRhdGlvbl9fcm9sZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5yaXNrcyAucmlza3NfX2NpdGF0aW9uX19yb2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnJpc2tzIC5saW5rX2NvbnRhaW5lciAubGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jZW50dXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNlbnR1cnlfX2lubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgLmNlbnR1cnlfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuY2VudHVyeSAud3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jZW50dXJ5X195ZWFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNlbnR1cnlfX3llYXJzLmZpbmlzaGVkID4gLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIsIC5jZW50dXJ5X195ZWFycy5maW5pc2hlZCAuY2VudHVyeV9faW50cm8ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2VudHVyeV9feWVhcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9IH1cbiAgLmNlbnR1cnlfX3llYXJzX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5jZW50dXJ5X195ZWFyc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwdmg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jZW50dXJ5X195ZWFyc19faXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cbiAgICAuY2VudHVyeV9feWVhcnNfX2l0ZW0ub2RkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5jZW50dXJ5X195ZWFyc19faXRlbS5vZGQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jZW50dXJ5X195ZWFyc19faXRlbV9faW1hZ2VzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA4MHB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5jZW50dXJ5X195ZWFyc19faXRlbV9faW1hZ2VzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY2VudHVyeV9feWVhcnNfX2l0ZW1fX2ltYWdlcyAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY2VudHVyeV9feWVhcnNfX2l0ZW1fX2ltYWdlc1tkYXRhLW51bWJlcj1cIjFcIl0gLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgLmNlbnR1cnlfX3llYXJzX19pdGVtX19pbWFnZXNbZGF0YS1udW1iZXI9XCIyXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4OyB9XG4gICAgICAgIC5jZW50dXJ5X195ZWFyc19faXRlbV9faW1hZ2VzW2RhdGEtbnVtYmVyPVwiMlwiXSAuaW1hZ2UtLTEge1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jZW50dXJ5X195ZWFyc19faXRlbV9faW1hZ2VzW2RhdGEtbnVtYmVyPVwiMlwiXSAuaW1hZ2UtLTIge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNlbnR1cnlfX3llYXJzX19pdGVtX190ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA4MHB4KTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMHB4IDE0cHggNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5jZW50dXJ5X195ZWFyc19faXRlbV9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDsgfSB9XG4gICAgICAuY2VudHVyeV9feWVhcnNfX2l0ZW1fX3RleHQgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgY29sb3I6ICNFODRFMEY7IH1cbiAgICAgIC5jZW50dXJ5X195ZWFyc19faXRlbV9fdGV4dCAud3lzaXd5ZyA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY2VudHVyeV9feWVhcnNfX2l0ZW1fX3RleHQgLnd5c2l3eWcgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jZW50dXJ5X195ZWFyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggI0U4NEUwRjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogOTRweCAhaW1wb3J0YW50OyB9XG4gICAgLmNlbnR1cnlfX3llYXJzLmZpbmlzaGVkIC5jZW50dXJ5X195ZWFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jZW50dXJ5X195ZWFyIC5udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNlbnR1cnlfX3llYXIudmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMjU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0U4NEUwRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTg0RTBGO1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICB6LWluZGV4OiA4MjA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jZW50dXJ5X19pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jZW50dXJ5X19pbnRyb19faW5uZXIuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNlbnR1cnlfX3llYXJzLmZpbmlzaGVkIC5jZW50dXJ5X19pbnRyb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jZW50dXJ5X19pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoIDUwJSAtIDExMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAuY2VudHVyeV9faW50cm9fX3RpdGxlIHNwYW4gYiB7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5jZW50dXJ5X19pbnRyb19fdGl0bGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNlbnR1cnlfX2ludHJvX190aXRsZV9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuY2VudHVyeV9faW50cm9fX3RpdGxlX19pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5jZW50dXJ5X19pbnRyb19fdGl0bGVfX2lubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmNlbnR1cnkgLnVwcGVyY2FzZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwIDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjazsgfVxuICAuY2VudHVyeV9faW50cm9fX3llYXIge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNFODRFMEY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoIDUwJSArIDEyMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFODRFMEY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFODRFMEY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jZW50dXJ5X19pbnRyb19feWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIHRvcDogY2FsYyggNTAlICsgNjBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuY2VudHVyeV9faW50cm9fX3llYXIge1xuICAgICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAgIC5jZW50dXJ5X19pbnRyb19faW5uZXIuZml4ZWQgLmNlbnR1cnlfX2ludHJvX195ZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2VudHVyeV9faW50cm9fX3llYXIgLnN0YXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuY2VudHVyeV9faW50cm9fX3llYXIgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDIwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmNlbnR1cnlfX2ludHJvX195ZWFyIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDEwcHgpOyB9IH1cbiAgICAuY2VudHVyeV9faW50cm9fX3llYXIgLmVuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jZW50dXJ5X19pbnRyb19fc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jZW50dXJ5X19pbnRyb19fc2Nyb2xsZXIgLmljb24sIC5jZW50dXJ5X19pbnRyb19fc2Nyb2xsZXIgLmJ0bi0tcm91bmQtLXByZXYsIC5jZW50dXJ5X19pbnRyb19fc2Nyb2xsZXIgLmJ0bi0tcm91bmQtLW5leHQsIC5jZW50dXJ5X19pbnRyb19fc2Nyb2xsZXIgLmJ0bi0tcHJldi0tcm91bmQgLnJvdW5kLCAuYnRuLS1wcmV2LS1yb3VuZCAuY2VudHVyeV9faW50cm9fX3Njcm9sbGVyIC5yb3VuZCwgLmNlbnR1cnlfX2ludHJvX19zY3JvbGxlciAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5jZW50dXJ5X19pbnRyb19fc2Nyb2xsZXIgLnJvdW5kLCAuY2VudHVyeV9faW50cm9fX3Njcm9sbGVyIC5saW5rLS1kb3dubG9hZCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuY2VudHVyeV9faW50cm9fX3Njcm9sbGVyIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAuY2VudHVyeV9fcHJldiwgLmNlbnR1cnlfX25leHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2VudHVyeV9fcHJldi5oaWRlLCAuY2VudHVyeV9fbmV4dC5oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY2VudHVyeV9fcHJldiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgLmNlbnR1cnlfX25leHQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAuY2VudHVyeSAueWVhcl9fYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoMTU4cHggLSAzMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jZW50dXJ5IC5jZW50dXJ5X19pbnRyb19feWVhci5hbmltYXRlZCB7XG4gICAgdG9wOiAyMTBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2VudHVyeSAuY2VudHVyeV9faW50cm9fX3llYXIgLmFuaW1hdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIGhlaWdodDogNzNweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA2MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNlbnR1cnkgLmNlbnR1cnlfX2ludHJvX195ZWFyIC5hbmltYXRlZCB7XG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxuXG4uZmlndXJlcyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI0Y2RjBGMCAxMDAlKTsgfVxuICAuZmlndXJlcyAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWd1cmVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgICAuZmlndXJlc19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZmlndXJlc19fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAgIC5maWd1cmVzX19sZWZ0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgICAuZmlndXJlc19fbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZmlndXJlc19fbGVmdCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5maWd1cmVzX19yaWdodCAudGl0bGVfX21hcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgIC5maWd1cmVzX19yaWdodCB7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZpZ3VyZXNfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5maWd1cmVzX19yaWdodCBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZmlndXJlc19fcmlnaHQgc3ZnIHRzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjsgfVxuICAuZmlndXJlc19fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA3NXB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZmlndXJlc19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLmZpZ3VyZXNfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5maWd1cmVzX19zbGlkZXIgLnNsaWRlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZpZ3VyZXNfX3NsaWRlciAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLmZpZ3VyZXNfX3NsaWRlciAuc2xpZGU6bnRoLWNoaWxkKDMpIC5zbGlkZV9fY2hhcnRfX3JvdzpudGgtY2hpbGQoMSksIC5maWd1cmVzX19zbGlkZXIgLnNsaWRlOm50aC1jaGlsZCg1KSAuc2xpZGVfX2NoYXJ0X19yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZmlndXJlc19fc2xpZGVyIC5zbGlkZV9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5maWd1cmVzX19zbGlkZXIgLnNsaWRlX190aXRsZV9fdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmZpZ3VyZXNfX3NsaWRlciAuc2xpZGVfX3RpdGxlX19kb3duIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuZmlndXJlc19fc2xpZGVyIC5zbGlkZV9fY2hhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZpZ3VyZXNfX3NsaWRlciAuc2xpZGVfX2NoYXJ0X19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgLmZpZ3VyZXNfX3NsaWRlciAuc2xpZGVfX2NoYXJ0X19yb3cgLnZhbHVlX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkYwRjA7IH1cbiAgICAgIC5maWd1cmVzX19zbGlkZXIgLnNsaWRlX19jaGFydF9fcm93Om50aC1jaGlsZCgxKSAudmFsdWVfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmlndXJlc19fc2xpZGVyIC5zbGlkZV9fY2hhcnRfX3JvdzpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtYXJnaW46IDAgLTFweDsgfVxuICAgICAgLmZpZ3VyZXNfX3NsaWRlciAuc2xpZGVfX2NoYXJ0X19yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZmlndXJlc19fc2xpZGVyIC5zbGlkZV9fY2hhcnRfX3JvdzpudGgtY2hpbGQoMykgLnZhbHVlX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0E5MDQxNzsgfVxuICAgICAgICAuZmlndXJlc19fc2xpZGVyIC5zbGlkZV9fY2hhcnRfX3JvdzpudGgtY2hpbGQoMykgLnZhbHVlX19pbm5lciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0E5MDQxNzsgfVxuICAgIC5maWd1cmVzX19zbGlkZXIgLnllYXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5maWd1cmVzX19zbGlkZXIgLnllYXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5maWd1cmVzX19zbGlkZXIgLnZhbHVlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDsgfVxuICAgIC5maWd1cmVzX19zbGlkZXIgLnZhbHVlX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgICAuZmlndXJlc19fc2xpZGVyIC52YWx1ZV9faW5uZXIgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5maWd1cmVzX19zbGlkZXJfX2Fycm93cyBidXR0b24ge1xuICAgICAgY29sb3I6ICNBOTA0MTc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLmZpZ3VyZXNfX3NsaWRlcl9fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5maWd1cmVzX19zbGlkZXIgLmJ0bi0tcm91bmQtLXByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5maWd1cmVzX19zbGlkZXIgLmJ0bi0tcm91bmQtLXByZXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgLmZpZ3VyZXNfX3NsaWRlciAuYnRuLS1yb3VuZC0tbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5maWd1cmVzX19zbGlkZXIgLmJ0bi0tcm91bmQtLW5leHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmZpZ3VyZXMgLnN2Z19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgLmZpZ3VyZXMgLnN2Z19jaXJjbGUgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5maWd1cmVzIC5zdmdfY2lyY2xlIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICNGNkYwRjA7XG4gICAgICBzdHJva2Utd2lkdGg6IDcwcHg7IH1cbiAgLmZpZ3VyZXMgLmxpbmtfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5maWd1cmVzIC5saW5rX2NvbnRhaW5lciAubGluayAuaWNvbiwgLmZpZ3VyZXMgLmxpbmtfY29udGFpbmVyIC5saW5rIC5idG4tLXJvdW5kLS1wcmV2LCAuZmlndXJlcyAubGlua19jb250YWluZXIgLmxpbmsgLmJ0bi0tcm91bmQtLW5leHQsIC5maWd1cmVzIC5saW5rX2NvbnRhaW5lciAubGluayAuYnRuLS1wcmV2LS1yb3VuZCAucm91bmQsIC5idG4tLXByZXYtLXJvdW5kIC5maWd1cmVzIC5saW5rX2NvbnRhaW5lciAubGluayAucm91bmQsIC5maWd1cmVzIC5saW5rX2NvbnRhaW5lciAubGluayAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQsIC5idG4tLW5leHQtLXJvdW5kIC5maWd1cmVzIC5saW5rX2NvbnRhaW5lciAubGluayAucm91bmQsIC5maWd1cmVzIC5saW5rX2NvbnRhaW5lciAubGluayAubGluay0tZG93bmxvYWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG5cbi5zbGlkZXMgLnNsaWRlOm50aC1jaGlsZCgyKSAuc2xpZGVfX2NoYXJ0IC5zbGlkZV9fY2hhcnRfX3JvdzpudGgtY2hpbGQoMikgLnZhbHVlIC52YWx1ZV9faW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2xpZGVzIC5zbGlkZTpudGgtY2hpbGQoMikgLnNsaWRlX19jaGFydCAuc2xpZGVfX2NoYXJ0X19yb3c6bnRoLWNoaWxkKDIpIC52YWx1ZSAudmFsdWVfX2lubmVyIHNwYW4ge1xuICAgIHRvcDogLTUwcHg7IH1cblxuLyogU2xpZGVyICovXG5bZGF0YS1hbmltPVwidGVzdGltb25pYWxzXCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiAxMHJlbSAwIDVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjBGMDsgfVxuICAudGVzdGltb25pYWxzIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgICAudGVzdGltb25pYWxzIC5zZWN0aW9uX19oZWFkZXIgLnRlc3RpbW9uaWFsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50ZXN0aW1vbmlhbHMgLnNlY3Rpb25fX2hlYWRlciAudGVzdGltb25pYWxzX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNFODRFMEY7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgN3B4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAjRTg0RTBGIDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6ICNFODRFMEYgMXB4IHNvbGlkO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gOXJlbSBhdXRvOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2xpc3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxZnIpO1xuICBncmlkLWdhcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxZnIpOyB9IH1cblxuLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgLnRlc3RpbW9uaWFsc19faXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW06bnRoLWNoaWxkKDZuLTQpIHtcbiAgICB0b3A6IDEwMHB4OyB9XG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW06bnRoLWNoaWxkKDZuLTMpIHtcbiAgICB0b3A6IC01cHg7IH1cbiAgLnRlc3RpbW9uaWFsc19faXRlbTpudGgtY2hpbGQoNm4tMikge1xuICAgIHRvcDogLTg1cHg7IH1cbiAgLnRlc3RpbW9uaWFsc19faXRlbTpudGgtY2hpbGQoNm4tMSkge1xuICAgIHRvcDogMTAwcHg7IH1cbiAgLnRlc3RpbW9uaWFsc19faXRlbTpudGgtY2hpbGQoNm4pIHtcbiAgICB0b3A6IC01cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW06bnRoLWNoaWxkKDVuLTQpIHtcbiAgICAgICAgdG9wOiAtNTBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19faXRlbTpudGgtY2hpbGQoNW4tMykge1xuICAgICAgICB0b3A6IDUwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW06bnRoLWNoaWxkKDVuLTIpIHtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAudGVzdGltb25pYWxzX19pdGVtOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgICAgIHRvcDogLTg1cHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW06bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19faXRlbTpudGgtY2hpbGQoNG4tMykge1xuICAgICAgICB0b3A6IC01MHB4OyB9XG4gICAgICAudGVzdGltb25pYWxzX19pdGVtOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICAgIHRvcDogNTBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19faXRlbTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIHRvcDogLTg1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAudGVzdGltb25pYWxzX19pdGVtOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdG9wOiAtODVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBpbnNldDogMDsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6aG92ZXIsIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAudGVzdGltb25pYWxzX19pdGVtX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGluc2V0OiAwOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpob3ZlciAudGVzdGltb25pYWxzX19pdGVtX19pbWFnZSwgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpmb2N1cy12aXNpYmxlIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAudGVzdGltb25pYWxzX19pdGVtX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAudGVzdGltb25pYWxzX19pdGVtX19saW5rOmhvdmVyIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX292ZXJsYXksIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6Zm9jdXMtdmlzaWJsZSAudGVzdGltb25pYWxzX19pdGVtX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFODRFMEY7IH1cbiAgLnRlc3RpbW9uaWFsc19faXRlbV9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCA0cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpob3ZlciAudGVzdGltb25pYWxzX19pdGVtX19xdW90ZSwgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpmb2N1cy12aXNpYmxlIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX3F1b3RlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAudGVzdGltb25pYWxzX19pdGVtX19xdW90ZSAucXVvdGUtbGluZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFODRFMEY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDE0cHggMHB4IDE0cHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX3F1b3RlIC5xdW90ZS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpob3ZlciAudGVzdGltb25pYWxzX19pdGVtX19xdW90ZSAucXVvdGUtbGluZTpmaXJzdC1jaGlsZCwgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpmb2N1cy12aXNpYmxlIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX3F1b3RlIC5xdW90ZS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX3F1b3RlIC5xdW90ZS1saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgICAgICAudGVzdGltb25pYWxzX19pdGVtX19saW5rOmhvdmVyIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX3F1b3RlIC5xdW90ZS1saW5lOmxhc3QtY2hpbGQsIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6Zm9jdXMtdmlzaWJsZSAudGVzdGltb25pYWxzX19pdGVtX19xdW90ZSAucXVvdGUtbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnRlc3RpbW9uaWFsc19faXRlbV9fYm94X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAudGVzdGltb25pYWxzX19pdGVtX190aXRsZSwgLnRlc3RpbW9uaWFsc19faXRlbV9fZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpob3ZlciAudGVzdGltb25pYWxzX19pdGVtX190aXRsZSwgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpmb2N1cy12aXNpYmxlIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX3RpdGxlLCAudGVzdGltb25pYWxzX19pdGVtX19saW5rOmhvdmVyIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2RhdGUsIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6Zm9jdXMtdmlzaWJsZSAudGVzdGltb25pYWxzX19pdGVtX19kYXRlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAudGVzdGltb25pYWxzX19pdGVtX190aXRsZSBzcGFuLCAudGVzdGltb25pYWxzX19pdGVtX19kYXRlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgICAudGVzdGltb25pYWxzX19pdGVtX19saW5rOmhvdmVyIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX3RpdGxlIHNwYW4sIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6Zm9jdXMtdmlzaWJsZSAudGVzdGltb25pYWxzX19pdGVtX190aXRsZSBzcGFuLCAudGVzdGltb25pYWxzX19pdGVtX19saW5rOmhvdmVyIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2RhdGUgc3BhbiwgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpmb2N1cy12aXNpYmxlIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2RhdGUgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAudGVzdGltb25pYWxzX19pdGVtX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjZGMEYwIDAlLCAjZmZmZmZmIDEwMCUpOyB9XG4gIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fbWVudSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAwIDA7IH0gfVxuICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fbWVudSAudGFic19fbWVudV9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19tZW51IC50YWJzX19tZW51X19saXN0IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH0gfVxuICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fbWVudSAudGFic19faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fbWVudSAudGFic19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fbWVudSAudGFic19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19tZW51IC50YWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19tZW51IC50YWJzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX21lbnUgLnRhYnNfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fbWVudSAudGFic19faXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX21lbnUgLnRhYnNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fbWVudSAudGFic19faXRlbSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX21lbnUgLnRhYnNfX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX21lbnUgLnRhYnNfX2l0ZW06bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCA0LCAyMywgMC4yKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX21lbnUgLnRhYnNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19ncm91cF9fdGl0bGVfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX2dyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI0U4NEUwRjsgfVxuICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLnRlYW1fX2dyb3VwIC50ZWFtX19saXN0LCAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLnRlYW1fX2dyb3VwIC50ZWFtX19saXN0Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWdhcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19jb250ZW50OmZpcnN0LWNoaWxkIC50ZWFtX19ncm91cCAudGVhbV9fbGlzdCwgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19jb250ZW50OmZpcnN0LWNoaWxkIC50ZWFtX19ncm91cCAudGVhbV9fbGlzdDpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19jb250ZW50OmZpcnN0LWNoaWxkIC50ZWFtX19ncm91cCAudGVhbV9fbGlzdCwgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19jb250ZW50OmZpcnN0LWNoaWxkIC50ZWFtX19ncm91cCAudGVhbV9fbGlzdDpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLnRlYW1fX2dyb3VwIC50ZWFtX19saXN0LCAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLnRlYW1fX2dyb3VwIC50ZWFtX19saXN0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fY29udGVudDpmaXJzdC1jaGlsZCAudGVhbV9fZ3JvdXAgLnRlYW1fX2xpc3QsIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fY29udGVudDpmaXJzdC1jaGlsZCAudGVhbV9fZ3JvdXAgLnRlYW1fX2xpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxZnIpOyB9IH1cbiAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19jb250ZW50OmZpcnN0LWNoaWxkIC50ZWFtX19ncm91cDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLnRlYW1fX2dyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fY29udGVudDpmaXJzdC1jaGlsZCAudGVhbV9fZ3JvdXA6bnRoLWNoaWxkKDIpIC50ZWFtX19ncm91cF9fdGl0bGVfX3dyYXBwZXIgLnRlYW1fX2dyb3VwX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19jb250ZW50OmZpcnN0LWNoaWxkIC50ZWFtX19ncm91cDpudGgtY2hpbGQoMikgLnRlYW1fX2xpc3RfX2NvbWl0ZWUge1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87IH1cbiAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fY29udGVudDpmaXJzdC1jaGlsZCAudGVhbV9fZ3JvdXA6bnRoLWNoaWxkKDIpIC50ZWFtX19saXN0X19jb21pdGVlIC5jb21pdGVlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwLzEyMDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50YWJzX19jb250ZW50OmZpcnN0LWNoaWxkIC50ZWFtX19ncm91cDpudGgtY2hpbGQoMikgLnRlYW1fX2xpc3RfX2NvbWl0ZWUgLmNvbWl0ZWVfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGFic19fY29udGVudDpmaXJzdC1jaGlsZCAudGVhbV9fZ3JvdXA6bnRoLWNoaWxkKDIpIC50ZWFtX19saXN0X19jb21pdGVlIC5jb250YWluZXJfX3BlcnNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRhYnNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLnRlYW1fX2dyb3VwOm50aC1jaGlsZCgyKSAudGVhbV9fbGlzdF9fY29taXRlZSAuY29udGFpbmVyX19wZXJzb25zIC50ZWFtX19wZXJzb25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE2JTsgfVxuICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX2dyb3VwOm50aC1jaGlsZCgxKSAudGVhbV9fZ3JvdXBfX3RpdGxlX193cmFwcGVyIC50ZWFtX19ncm91cF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX2dyb3VwOm50aC1jaGlsZCgxKSAudGVhbV9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb246bnRoLWNoaWxkKDZuLTQpIHtcbiAgICAgIHRvcDogMTAwcHg7IH1cbiAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX3BlcnNvbjpudGgtY2hpbGQoNm4tMykge1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb246bnRoLWNoaWxkKDZuLTIpIHtcbiAgICAgIHRvcDogLTg1cHg7IH1cbiAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX3BlcnNvbjpudGgtY2hpbGQoNm4tMSkge1xuICAgICAgdG9wOiAxMDBweDsgfVxuICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uOm50aC1jaGlsZCg2bikge1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX3BlcnNvbiB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX3BlcnNvbjpudGgtY2hpbGQoNW4tNCkge1xuICAgICAgICAgIHRvcDogLTUwcHg7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb246bnRoLWNoaWxkKDVuLTMpIHtcbiAgICAgICAgICB0b3A6IDUwcHg7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb246bnRoLWNoaWxkKDVuLTIpIHtcbiAgICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb246bnRoLWNoaWxkKDVuLTEpIHtcbiAgICAgICAgICB0b3A6IC04NXB4OyB9XG4gICAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb24ge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb246bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAgICAgICB0b3A6IC01MHB4OyB9XG4gICAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICAgICAgdG9wOiA1MHB4OyB9XG4gICAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIHRvcDogLTg1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX3BlcnNvbiB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX3BlcnNvbjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX3BlcnNvbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICB0b3A6IC04NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb24ge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb25fX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudGVhbV9fcGVyc29uOmhvdmVyIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uX19vdmVybGF5LCAudGVhbV9fcGVyc29uOmZvY3VzLXZpc2libGUgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb25fX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0RTBGOyB9XG4gICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb246aG92ZXIgLnRlYW1fX3BlcnNvbl9faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uOmhvdmVyIC50ZWFtX19wZXJzb25fX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEUwRjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb246aG92ZXIgLnRlYW1fX3BlcnNvbl9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb25fX25hbWUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uX19uYW1lIC5sYXN0bmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLnRlYW1fX3BlcnNvbl9fcm9sZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLmNvbnRhaW5lcl9fcGVyc29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb3Jwb3JhdGVfZ292ZXJuYW5jZSAudGVhbV9fcGVyc29uX19jb250YWluZXIge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7IH1cbiAgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC5maXJzdG5hbWVfX3doaXRlLCAuY29ycG9yYXRlX2dvdmVybmFuY2UgLmxhc3RuYW1lX193aGl0ZSwgLmNvcnBvcmF0ZV9nb3Zlcm5hbmNlIC50ZWFtX19wZXJzb25fX3JvbGVfX3doaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29ycG9yYXRlX2dvdmVybmFuY2UgLmxpbmtfY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRvd25sb2FkcyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmRvd25sb2FkcyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5kb3dubG9hZHNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUxcHgpIHtcbiAgICAgIC5kb3dubG9hZHNfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNDUxcHgpIHtcbiAgICAgIC5kb3dubG9hZHNfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZG93bmxvYWRzX19jYXJkcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgLmRvd25sb2Fkc19fY2FyZHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLmRvd25sb2Fkc19fY2FyZHM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgICAuZG93bmxvYWRzX19jYXJkcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDFyZW0pIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAuZG93bmxvYWRzX19jYXJkczpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZG93bmxvYWRzX19saW5rIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuZG93bmxvYWRzX19saW5rIC5pY29uLCAuZG93bmxvYWRzX19saW5rIC5idG4tLXJvdW5kLS1wcmV2LCAuZG93bmxvYWRzX19saW5rIC5idG4tLXJvdW5kLS1uZXh0LCAuZG93bmxvYWRzX19saW5rIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZCwgLmJ0bi0tcHJldi0tcm91bmQgLmRvd25sb2Fkc19fbGluayAucm91bmQsIC5kb3dubG9hZHNfX2xpbmsgLmJ0bi0tbmV4dC0tcm91bmQgLnJvdW5kLCAuYnRuLS1uZXh0LS1yb3VuZCAuZG93bmxvYWRzX19saW5rIC5yb3VuZCwgLmRvd25sb2Fkc19fbGluayAubGluay0tZG93bmxvYWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuZG93bmxvYWRzX19saW5rOmhvdmVyIC5pY29uOmJlZm9yZSwgLmRvd25sb2Fkc19fbGluazpob3ZlciAuYnRuLS1yb3VuZC0tcHJldjpiZWZvcmUsIC5kb3dubG9hZHNfX2xpbms6aG92ZXIgLmJ0bi0tcm91bmQtLW5leHQ6YmVmb3JlLCAuZG93bmxvYWRzX19saW5rOmhvdmVyIC5idG4tLXByZXYtLXJvdW5kIC5yb3VuZDpiZWZvcmUsIC5idG4tLXByZXYtLXJvdW5kIC5kb3dubG9hZHNfX2xpbms6aG92ZXIgLnJvdW5kOmJlZm9yZSwgLmRvd25sb2Fkc19fbGluazpob3ZlciAuYnRuLS1uZXh0LS1yb3VuZCAucm91bmQ6YmVmb3JlLCAuYnRuLS1uZXh0LS1yb3VuZCAuZG93bmxvYWRzX19saW5rOmhvdmVyIC5yb3VuZDpiZWZvcmUsIC5kb3dubG9hZHNfX2xpbms6aG92ZXIgLmxpbmstLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHlTbGlkZUJvdHRvbSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuZG93bmxvYWRzX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiAjNzcxNzEyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5kb3dubG9hZHNfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkYwRjA7IH1cbiAgICAuZG93bmxvYWRzX19pbWc6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5kb3dubG9hZHMtLWxhc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2lyY2xlYmlnLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IC0xMCU7IH1cbiAgLmRvd25sb2Fkc19fc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjBGMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNFODRFMEY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAuZG93bmxvYWRzX19zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VsZWN0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDdweCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQ1JTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI0U4NEUwRjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC0yMHB4OyB9XG5cbi5zZWN0aW9uX190aXRsZV9fMjAyMiB7XG4gIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fX3RpdGxlX18yMDIyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlX18yMDIyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmludGVydmlld3MgLnNlY3Rpb25fX3RpdGxlX18yMDIyOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNlY3Rpb25fX3N1YnRpdGxlX18yMDIyIHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNFODRFMEYgIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDE2cHggMCA3cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAjRTg0RTBGIDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAjRTg0RTBGIDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFyZW0gYXV0byA1cmVtIGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWN0aW9uX19zdWJ0aXRsZV9fMjAyMiB7XG4gICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50aXRsZV9fdGV4dF9fMjAyMiB7XG4gIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRTg0RTBGICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICogUGF0aFxuICovXG5cbiRpbWcgOiBcIi4uL2ltZy9cIjtcbiRmb250cyA6IFwiLi4vZm9udHMvXCI7XG5cbi8qKlxuICogQ29sb3JzXG4gKi9cblxuJGNvbG9yX193aGl0ZSA6ICNmZmZmZmY7XG4kY29sb3JfX2JsYWNrIDogIzAwMDAwMDtcblxuJGNvbG9yX19wcmltYXJ5IDogIzAwMzI1YztcbiRjb2xvcl9fc2Vjb25kYXJ5IDogIzAwYjRiZjtcblxuJGNvbG9yX19uZXV0cmFsLS1saWdodCA6ICNmM2YzZjM7XG4kY29sb3JfX25ldXRyYWwgOiAjNDk0ODRkO1xuJGNvbG9yX19uZXV0cmFsLS1kYXJrIDogIzI5MjkyOTtcblxuJGNvbG9yX19mYWNlYm9vayA6ICMzYjU5OTg7XG4kY29sb3JfX3R3aXR0ZXIgOiAjNTVBQ0VFO1xuJGNvbG9yX19saW5rZWRpbiA6ICMwMDc3QjU7XG4kY29sb3JfX2dvb2dsZXBsdXMgOiAjREQ0QjM5O1xuXG4vKlxuXHREZWZhdWx0IGNvbG9yIENyZWRlbmRvXG4qL1xuXG4kY29sb3JfX2NyZV9fbWFpbiA6ICM3NzE3MTI7XG4kY29sb3JfX2NyZV9fc2Vjb25kYXJ5IDogIzlDNjA1RDtcbiRjb2xvcl9jcmUtLW9yYW5nZSA6ICNFODRFMEY7XG4kY29sb3JfX2NyZS0tcmVkIDogI0E5MDQxNztcbiRjb2xvcl9fY3JlLS1ncmV5IDogI0NEQ0RDRDtcbiRjb2xvcl9fY3JlLS1iY2ctZ3JleSA6ICNFQ0VBRTY7XG5cbiRiY2ctZ3JheSA6ICNGNkYwRjA7XG4kYmNnLXllbGxvdyA6ICNFQUM5QUE7XG4kYmNnLXllbGxvdy1saWdodCA6IHJnYmEoICNEMThDNEUsIDAuMiApO1xuXG4vKipcbiAqIFRleHRcbiAqL1xuXG4kdGV4dF9fZmFtaWx5LXNhbnMgOiBcIklUQyBBdmFudCBHYXJkZSBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZSA6IFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4kdGV4dF9fY29sb3ItLWJhc2UgOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG4kYmFzZV9fZm9udC1zaXplIDogMTg7XG4kYmFzZV9fbGluZSA6IDI1O1xuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG4kdmlld3BvcnQgOiAxMTAwO1xuJHRhYmxldCA6IDk3MDtcbiRtb2JpbGUgOiA2MDA7XG5cblxuLyoqXG4gKiBTdXN5XG4gKi9cblxuJHN1c3kgOiAoXG5cdGNvbHVtbnM6IDEyLFxuXHRndXR0ZXJzOiAxLzIsXG5cdG1hdGg6IGZsdWlkLFxuXHRvdXRwdXQ6IGZsb2F0LFxuXHRndXR0ZXItcG9zaXRpb246IGFmdGVyLFxuKTtcblxuLyoqXG4gKiBFYXNpbmdcbiAqL1xuXG4kbGluZWFyIDogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2VJblF1YWQgOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWMgOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQgOiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQgOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZSA6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvIDogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmMgOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjayA6IGN1YmljLWJlemllciguNjAwLCAwLCAuNzM1LCAuMDQ1KTtcbiRlYXNlT3V0UXVhZCA6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWMgOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydCA6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50IDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmUgOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvIDogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmMgOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrIDogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEpO1xuJGVhc2VJbk91dFF1YWQgOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWMgOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0IDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludCA6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZSA6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvIDogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYyA6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrIDogY3ViaWMtYmV6aWVyKC42ODAsIDAsIC4yNjUsIDEpO1xuXG4kbWFpbkVhc2UgOiAkZWFzZUluT3V0UXVhZDsiLCJcbkBtaXhpbiBpbXBvcnRGb250KCRuYW1lLCAkcGF0aCwgJHdlaWdodCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHkgOiAkbmFtZTtcbiAgICAgICAgZm9udC13ZWlnaHQgOiAkd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlIDogJHN0eWxlO1xuXG4gICAgICAgIHNyYyA6IHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LmVvdFwiKTtcbiAgICAgICAgc3JjIDogdXJsKFwiI3skZm9udHN9I3skcGF0aH0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICAgICAgdXJsKFwiI3skZm9udHN9I3skcGF0aH0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIH1cbn1cblxuLy8gLy8gVXNhZ2U6XG4vLyAvLyBAZXh0ZW5kICVmb250LWxpZ2h0O1xuLy8gJWZvbnQtbGlnaHQge1xuLy8gICAgIGZvbnQtd2VpZ2h0IDogMjAwO1xuLy8gfVxuXG4vLyAvLyBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XG4vLyAlZm9udC1ib29re1xuLy8gICAgIGZvbnQtd2VpZ2h0IDogMzAwO1xuLy8gfVxuXG4vLyAvLyBVc2FnZTpcbi8vIC8vIEBleHRlbmQgJWZvbnQtYm9sZDtcbi8vICVmb250LWJvbGR7XG4vLyAgICAgZm9udC13ZWlnaHQgOiA2MDA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2V7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXdlaWdodDogMTAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBzcmM6IHVybCguLi8uLi8uLi9mb250cy9JVENBdmFudEdhcmRlU3RkLVhMdC5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuLy8gfVxuXG5AaW5jbHVkZSBpbXBvcnRGb250KFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIFwiaXRjYXZhbnRnYXJkZXN0ZC14bHRcIiwgMTAwLCBcIm5vcm1hbFwiKTtcbkBpbmNsdWRlIGltcG9ydEZvbnQoXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIiwgXCJpdGNhdmFudGdhcmRlc3RkLWJrXCIsIDMwMCwgXCJub3JtYWxcIik7XG5AaW5jbHVkZSBpbXBvcnRGb250KFwiSVRDIEF2YW50IEdhcmRlIFN0YW5kYXJkXCIsIFwiaXRjYXZhbnRnYXJkZXN0ZC1tZWRcIiwgNTAwLCBcIm5vcm1hbFwiKTtcbkBpbmNsdWRlIGltcG9ydEZvbnQoXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIiwgXCJpdGNhdmFudGdhcmRlc3RkLWRlbWlcIiwgNjAwLCBcIm5vcm1hbFwiKTtcbkBpbmNsdWRlIGltcG9ydEZvbnQoXCJJVEMgQXZhbnQgR2FyZGUgU3RhbmRhcmRcIiwgXCJpdGNhdmFudGdhcmRlc3RkLWJvbGRcIiwgNzAwLCBcIm5vcm1hbFwiKTsiLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiY3JlZGVuZG9cIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWRlbmRvL2NyZWRlbmRvLmVvdD8wLjAuMycpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvY3JlZGVuZG8vY3JlZGVuZG8uZW90PzAuMC4zI2llZml4JykgZm9ybWF0KCdlb3QnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NyZWRlbmRvL2NyZWRlbmRvLndvZmYyPzAuMC4zJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvY3JlZGVuZG8vY3JlZGVuZG8ud29mZj8wLjAuMycpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvY3JlZGVuZG8vY3JlZGVuZG8udHRmPzAuMC4zJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvY3JlZGVuZG8vY3JlZGVuZG8uc3ZnPzAuMC4zI2NyZWRlbmRvJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmljb246YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiY3JlZGVuZG9cIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDJcIjtcbn1cblxuLmljb24tYXJyb3dzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XG59XG5cbi5pY29uLWJ1cmdlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xufVxuXG4uaWNvbi1jcm9zcy1yb3VuZGVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA3XCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDhcIjtcbn1cblxuLmljb24tcXVvdGVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XG59XG5cbi5pY29uLXNjcm9sbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xufVxuXG4uaWNvbi1zY3JvbGxfaW5kaWNhdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBCXCI7XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJrZXlmcmFtZXNcIik7XG5cbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFuaW1hdGlvbnNcbi8vXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhob3RzcG90X2NpcmNsZSkge1xuICAgIDAlIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0b3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0b3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1NSUge1xuICAgICAgICB3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblx0XHRvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHhTbGlkZUxlZnQpIHtcbiAgICAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAlICk7XG4gICAgfVxuXG4gICAgNDglIHtcblx0XHRvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG4gICAgfVxuXHQ0OSUge1xuXHRcdG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTEwMCUgKTtcbiAgICB9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAxMDAlICk7XG4gICAgfVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMTAwJSApO1xuICAgIH1cblxuICAgIDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCUgKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyh4U2xpZGVSaWdodCkge1xuICAgIDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCUgKTtcbiAgICB9XG5cbiAgICA0OCUge1xuXHRcdG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMTAwJSApO1xuICAgIH1cblx0NDklIHtcblx0XHRvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDEwMCUgKTtcbiAgICB9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtMTAwJSApO1xuICAgIH1cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwJSApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHlTbGlkZUJvdHRvbSkge1xuICAgIDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMCUgKTtcbiAgICB9XG5cbiAgICA0OCUge1xuXHRcdG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMTAwJSApO1xuICAgIH1cblx0NDklIHtcblx0XHRvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDEwMCUgKTtcbiAgICB9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMTAwJSApO1xuICAgIH1cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC0xMDAlICk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwJSApO1xuICAgIH1cbn1cbiIsIi53cmFwcGVye1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMjZweCAtIDBweCk7XG59XG5ib2R5LmFkbWluLWJhciB7XG4gICAgJiBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICAmIC55ZWFyX19iZyB7XG4gICAgICAgIHRvcDogMTU4cHg7XG4gICAgfVxuICAgICYgLmNlbnR1cnlfX3llYXIudmlzaWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDZweCArIDMycHgpIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAud3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbn0iLCIuc2VjdGlvbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgJl9faGVhZGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhclNwYWNlKCk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyU3BhY2UoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fY3JlLS1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtLXJlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjZy1ncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cdCYtLXllbGxvd3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjZy15ZWxsb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblx0Ji0teWVsbG93LWxpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmNnLXllbGxvdy1saWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtLWJsdWV7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MDIwMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gc21vb3RoKCl7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCl7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG59XG5cbi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDQtMThcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggMTkrXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC4gTm90ZVxuLy8gdGhhdCB3ZSBjYW5ub3QgY2hhaW4gdGhlIG1peGlucyB0b2dldGhlciBpbiBMZXNzLCBzbyB0aGV5IGFyZSByZXBlYXRlZC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG4gICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG4gICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5KCRhbmltYXRpb24tcGxheSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRhbmltYXRpb24tcGxheTtcbiAgICAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRhbmltYXRpb24tcGxheTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAkc3RhcnQtcGVyY2VudCB0b3AsICRlbmQtcGVyY2VudCB0b3AsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgJGNvbG9yKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgJGNvbG9yKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuXG5cbi8vIFJldGluYSBpbWFnZXNcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG59XG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAmID4gLmRyb3Bkb3duIC5jYXJldCB7XG4gICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9IH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfSB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAgICN7JHBhcmVudH0sXG4gIHRyI3skcGFyZW50fSxcbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gR3JpZCBjb252ZXJ0ZWQgdG8gdXNlIFNBU1MgY3ljbGVzIChMRVNTIHVzZXMgcmVjdXJzaXZlIG5lc3RlZCBtaXhpbiBkZWZzIG5vdCBzdXBwb3J0ZWQgYnkgU0FTUylcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sICN7JGxpc3R9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIEdyaWQgY29udmVydGVkIHRvIHVzZSBTQVNTIGN5Y2xlcyAoTEVTUyB1c2VzIHJlY3Vyc2l2ZSBuZXN0ZWQgbWl4aW4gZGVmcyBub3Qgc3VwcG9ydGVkIGJ5IFNBU1MpXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQoJGNsYXNzKSB7XG4gICRsaXN0OiAnJztcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX0sICN7JGxpc3R9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZCgkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU0FTUyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZCgkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7IGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vL01JWElPTiBQT1NJVElPTiBGUk9NIEJPVVJCT05cbkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiAwIDAgMCAwKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBpZiAoJHRvcCBhbmQgJHRvcCA9PSBhdXRvKSBvciAodHlwZS1vZigkdG9wKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdG9wKSkge1xuICAgIHRvcDogJHRvcDtcbiAgfVxuXG4gIEBpZiAoJHJpZ2h0IGFuZCAkcmlnaHQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHJpZ2h0KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuXG4gIEBpZiAoJGJvdHRvbSBhbmQgJGJvdHRvbSA9PSBhdXRvKSBvciAodHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkYm90dG9tKSkge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRsZWZ0KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkbGVmdCkpIHtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hhbmdlczogTm9vbWlhLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG5vb21pYSgkc3R5bGUgOiBkYXJrKSB7XG4gICAgLm5vb21pYSB7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuICAgICAgICB3aWR0aCA6IDgxcHg7XG4gICAgICAgIGhlaWdodCA6IDE1cHg7XG5cbiAgICAgICAgdGV4dC1pbmRlbnQgOiAtOTk5OXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICAgICAgbGVmdCA6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG5cbiAgICAgICAgICAgIG9wYWNpdHkgOiAuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IDgxcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGRhcmspIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tZGFyay5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgKCRzdHlsZSA9PSBsaWdodCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1saWdodC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC4zcyAkZWFzZUluUXVhZCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICAgICAgbGVmdCA6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGggOiAwO1xuICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IDgxcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGRhcmspIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tZGFyay5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgKCRzdHlsZSA9PSBsaWdodCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1saWdodC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5c2NhbGVfZWxlbWVudCgkdmFsdWUpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xuICAgIC1tb3otZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gICAgZmlsdGVyOiN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbn1cblxuLy8vIEJsb2NrIEVsZW1lbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZWxlbWVudCAtIEVsZW1lbnQncyBuYW1lXG5AbWl4aW4gZSgkZWxlbWVudCkge1xuICAgICZfXyN7JGVsZW1lbnR9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gQmxvY2sgTW9kaWZpZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbW9kaWZpZXIgLSBNb2RpZmllcidzIG5hbWVcbkBtaXhpbiBtKCRtb2RpZmllcikge1xuICAgICYtLSN7JG1vZGlmaWVyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZV9fZm9udC1zaXplKSB7XG4gICAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG4gICAgQHJldHVybiAkdGFyZ2V0IC8gMXJlbTtcbn1cblxuQG1peGluIHRleHQoJHNpemUsICRsaW5lLCAkbWFyZ2luOiAwLCAkZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMsICRjb2xvcjogJHRleHRfX2NvbG9yLS1iYXNlLCAkd2VpZ2h0OiBub3JtYWwpIHtcbiAgICBmb250LXNpemU6IGVtKCRzaXplKTtcbiAgICBsaW5lLWhlaWdodDogKCRsaW5lLyRzaXplKTtcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKCRtYXJnaW4sICRzaXplKTtcbn1cblxuQG1peGluIG1haW50YWluLWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3Jle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG59XG5cbkBtaXhpbiBjaXJjbGUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbn1cblxuQG1peGluIGNsZWFyU3BhY2UoKXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLnd5c2l3eWcge1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgIG1hcmdpbiA6IDAgMCBjYWxjLWVtKDMwKSAwO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplIDogY2FsYy1lbSgxMik7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0IDogbGVmdDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogY2FsYy1lbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogY2FsYy1lbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIGhyXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbiA6IGNhbGMtZW0oMzApO1xuXG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIExpc3RcbiAgICAgKi9cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luIDogMCAwIGNhbGMtZW0oMzApO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiBjYWxjLWVtKDUpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiBjYWxjLWVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogY2FsYy1lbSgyMCk7XG5cbiAgICAgICAgICAgIGxpc3Qtc3R5bGUgOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZShjYWxjLWVtKDUpKTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wIDogY2FsYy1lbSgxMCk7XG4gICAgICAgICAgICAgICAgbGVmdCA6IDA7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQgOiBsaXN0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IGNhbGMtZW0oMjApO1xuXG4gICAgICAgICAgICBsaXN0LXN0eWxlIDogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCA6IDA7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50IDogY291bnRlcihsaXN0KSBcIi4gXCI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQgOiBsaXN0O1xuXG4gICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVGl0bGVcbiAqL1xuXG5oMSB7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZSA6IDYyLCAkbGluZTogODAuNiwgJGNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWRhcmspO1xuXG4gICAgZm9udC13ZWlnaHQgOiAxMDA7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yX19jcmVfX21haW47XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIHRleHQoJHNpemUgOiA1NywgJGxpbmU6IDE0MCUsICRjb2xvcjogJGNvbG9yX19jcmVfX21haW4pO1xuXG4gICAgZm9udC13ZWlnaHQgOiAxMDA7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yX19jcmVfX21haW47XG4gICAgZm9udC1zaXplOiA1N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplIDogMjQsICRsaW5lOiAxMjAlLCAkY29sb3I6ICRjb2xvcl9fY3JlX19tYWluKTtcblxuICAgIGZvbnQtd2VpZ2h0IDogMTAwO1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl9fY3JlX19tYWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZSA6IDE4LCAkbGluZTogMTQwJSwgJGNvbG9yOiAkY29sb3JfX2NyZV9fbWFpbik7XG5cbiAgICBmb250LXdlaWdodCA6IDEwMDtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3JfX2NyZS0tZ3JleTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbiIsImJ1dHRvbiB7XG4gICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG5cdGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZSA6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Lmljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0LmJ0bl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi5idG4tLWNsb3NlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlLCBib3JkZXItY29sb3IgMC4zcyAkbWFpbkVhc2U7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGluc2V0OiAtMXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJG1haW5FYXNlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblx0fVxuXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgJG1haW5FYXNlO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCAkY29sb3JfY3JlLS1vcmFuZ2UsIDE1JSApO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yX2NyZS0tb3JhbmdlLCAxNSUgKTtcblx0XHR9XG5cdFx0Lmljb246YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yX2NyZS0tb3JhbmdlLCAxNSUgKTtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi0tcHJldiwgLmJ0bi0tbmV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuXG5cdC5pY29uIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cblxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzICRtYWluRWFzZTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGRhcmtlbiggJGNvbG9yX2NyZS0tb3JhbmdlLCAxNSUgKTtcblx0fVxufVxuXG4uYnRuLS1wcmV2IHtcblx0Jjpob3ZlciB7XG5cdFx0Lmljb246YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbjogeFNsaWRlTGVmdCAwLjRzICRtYWluRWFzZTtcblx0XHR9XG5cdH1cblx0Lmljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG59XG4uYnRuLS1uZXh0IHtcblx0Jjpob3ZlciB7XG5cdFx0Lmljb246YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbjogeFNsaWRlUmlnaHQgMC40cyAkbWFpbkVhc2U7XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG59XG5cbi5idG4tLXJvdW5kIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Ly8gYm9yZGVyLXJhZGl1czogNTAlO1xuXHQvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2UsIGJvcmRlci1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuXHQmOmRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fY3JlLS1ncmV5O1xuXHRcdGNvbG9yOiAkY29sb3JfX2NyZS0tZ3JleTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aW5zZXQ6IC0xcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJG1haW5FYXNlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0E5MDQxNztcblx0XHR9XG5cdH1cblxuXHQmLS1wcmV2IHtcblx0XHRAZXh0ZW5kIC5idG4tLXJvdW5kLCAuaWNvbiwgLmljb24tYXJyb3ctbGVmdDtcblx0fVxuXHQmLS1uZXh0IHtcblx0XHRAZXh0ZW5kIC5idG4tLXJvdW5kLCAuaWNvbiwgLmljb24tYXJyb3ctcmlnaHQ7XG5cdH1cbn1cblxuLmJ0bi0tcHJldi0tcm91bmQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC5yb3VuZCB7XG5cdFx0QGV4dGVuZCAuYnRuLS1yb3VuZCwgLmljb24sIC5pY29uLWFycm93LWxlZnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ly8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblx0fVxuXG5cdCY6ZGlzYWJsZWQsICY6ZGlzYWJsZWQgLnJvdW5kIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGRhcmtlbiggJGNvbG9yX2NyZS0tb3JhbmdlLCAxNSUgKTtcblxuXHRcdC5yb3VuZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yX2NyZS0tb3JhbmdlLCAxNSUgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5idG4tLW5leHQtLXJvdW5kIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cblx0LnJvdW5kIHtcblx0XHRAZXh0ZW5kIC5idG4tLXJvdW5kLCAuaWNvbiwgLmljb24tYXJyb3ctcmlnaHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ly8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cdH1cblxuXHQmOmRpc2FibGVkLCAmOmRpc2FibGVkIC5yb3VuZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2NyZS0tZ3JleTtcblx0XHRjb2xvcjogJGNvbG9yX19jcmUtLWdyZXk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGRhcmtlbiggJGNvbG9yX2NyZS0tb3JhbmdlLCAxNSUgKTtcblx0XHQucm91bmQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvcl9jcmUtLW9yYW5nZSwgMTUlICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ubGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRsaW5lLWhlaWdodDogOTMlO1xuXHQvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgJG1haW5FYXNlO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmOmhvdmVyLCBhOmhvdmVyICYsIC5qcy1vcGVuLWxpZ2h0Ym94OmhvdmVyICYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogZGFya2VuKCAkY29sb3JfY3JlLS1vcmFuZ2UsIDE1JSApO1xuXG5cdFx0Lmljb246YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbjogeFNsaWRlUmlnaHQgMC40cyAkbWFpbkVhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ji0taW50e1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cbn1cblxuLmxpbmstLWRvd25sb2FkIHtcblx0QGV4dGVuZCAuaWNvbiwgLmljb24tZG93bmxvYWQ7XG5cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzICRtYWluRWFzZTtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBkYXJrZW4oICRjb2xvcl9jcmUtLW9yYW5nZSwgMTUlICk7XG5cdH1cbn1cbiIsIi5mb3JtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgICAmOjotbXMtY2xlYXIgeyAvLyBIaWRlIGllIGRlZmF1bHQgYXBwZWFyYW5jZSAoZXg6IGFycm93IHNlbGVjdCBvciBjbGVhciBidXR0b24gaW4gaW5wdXQpXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmxpZ2h0Ym94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA5MDA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX193aGl0ZSwgMC44ICk7XG5cblx0XHRAc3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBub25lKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3doaXRlLCAwLjIgKTtcblx0XHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXHRcdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmJ0bi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAud3lzaXd5Zy5saWdodGJveF9fY29udGVudF9fdGV4dF9fbGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyAvLyBTZW1pIEJvbGRcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEVhY2ggbGlnaHRib3hcbi5saWdodGJveCB7XG4gICAgJi0tc3RyYXRlZ3kge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMTBweCByZ2JhKCAkY29sb3JfX2JsYWNrLCAwLjEgKTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDMycHggKTtcblx0XHRcdFx0bWF4LWhlaWdodDogOTAlO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuICAgIFx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX2NyZS0tYmNnLWdyZXksIDAuNSApO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hvd2Z1bGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgOiB0b3VjaDtcblxuXHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDFweCwgMXB4ICk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdFx0Ji5zaG93ZnVsbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIFNlbWkgQm9sZFxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblx0XHQmW2RhdGEtZ3JvdXA9XCIxXCJdIC5hY3Rpb24ge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0XHQmW2RhdGEtZ3JvdXA9XCIyXCJdIC5hY3Rpb24ge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cbiAgICB9XG5cblx0Ji0tdGVzdGltb25pYWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveF9fY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMTBweCByZ2JhKCAkY29sb3JfX2JsYWNrLCAwLjEgKTtcblxuICAgICAgICB9XG5cblx0XHQubGlnaHRib3hfX2xlZnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlX19pbm5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGluZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAxMDZweDtcblx0XHRcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0XHRcdH1cblxuXHRcdH1cblxuICAgICAgICAubGlnaHRib3hfX3JpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4MHB4OyAvLyAxMzBweCAob2Zmc2V0KSArIDUwcHggKHBhZGRpbmcpXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQvLyB3aWR0aDogNjUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoIDM1JSAtIDEzMHB4ICk7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgfVxuXG5cdFx0LmxpbmtfY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmxiX190ZXh0IHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDc1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxiX190ZXh0X190ZXN0aW1vbmlhbF9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG5cdFx0fVxuXG5cdFx0LmxiX190ZXh0X19zdWJ0aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luOiAyMnB4IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA5cHggMCAwcHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubGJfX3RleHRfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi10b3A6IDdyZW07XG5cdFx0fVxuXG5cdFx0LmxiX190ZXh0X190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly9cblxuXHRcdC5sYl9fY2l0YXRpb24ge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxiX19jaXRhdGlvbl9faW1hZ2Uge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYl9fY2l0YXRpb25fX2ltYWdlX19pbm5lciB7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQubGJfX2NpdGF0aW9uX19xdW90ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCA0cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXG5cdFx0XHQucXVvdGUtbGluZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDE0cHggMHB4IDE0cHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJveF9fY2l0YXRpb24ge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxiX19jaXRhdGlvbl9fbmFtZXtcblx0XHRcdG1hcmdpbi1yaWdodDogMTIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQucm9sZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhaW5lcl9fY2l0YSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0LmxiX19jaXRhdGlvbl9fY2l0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG5cdCYtLWhpZ2hsaWdodHMsICYtLXRyZW5kcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHRib3hfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXHRcdFx0bWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCAzMHB4IDEwcHggcmdiYSggJGNvbG9yX19ibGFjaywgMC4xICk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMzJweCApO1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0Ym94X19jb250ZW50X19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuXHRcdC53eXNpd3lnIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRzdHJvbmcsIGIge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdmdfY2lyY2xlIHtcblx0XHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMXB4LCAxcHggKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRsZWZ0OiAtMTMwcHg7XG5cdFx0XHR3aWR0aDogNDQlO1xuXG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoICRjb2xvcl9fd2hpdGUsIDAuOCApIDAlLCByZ2JhKCAkY29sb3JfX3doaXRlLCAwLjkgKSAxMDAlKTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGNpcmNsZSB7XG5cdFx0XHRcdHN0cm9rZTogJGNvbG9yX19jcmVfX21haW47XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogNzBweDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXHQmLS10cmVuZHMge1xuXHRcdC5tYWludGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0XHQud3lzaXd5ZyB1bCBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmLS1jZW50dXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveF9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCAzMHB4IDEwcHggcmdiYSggJGNvbG9yX19ibGFjaywgMC4xICk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzMnB4ICk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcbiAgICBcdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX19jcmUtLWJjZy1ncmV5LCAwLjUgKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNob3dmdWxsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2g7XG5cblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCAxcHgsIDFweCApO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHRcdCYuc2hvd2Z1bGwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyAvLyBTZW1pIEJvbGRcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBIdG1sXG4gKi9cblxuIGh0bWwge1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuIH1cblxuLyoqXG4gKiBCb2R5XG4gKi9cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgc21vb3RoKCk7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZSA6ICRiYXNlX19mb250LXNpemUsICRsaW5lOiAkYmFzZV9fbGluZSwgJGNvbG9yOiAkY29sb3JfX2JsYWNrLCAkZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBjbGVhclNwYWNlKCk7XG5cblxuICAgIC8vIC5jZW50ZXIge1xuICAgIC8vICAgICBAaW5jbHVkZSBjb250YWluZXIoMTYwMHB4KTtcblxuICAgIC8vICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgLy8gICAgIG1pbi1oZWlnaHQgOiAxMDAlO1xuICAgIC8vICAgICBtYXJnaW4gOiAwIGF1dG87XG4gICAgLy8gICAgIHBhZGRpbmcgOiAwIDUwcHg7XG5cbiAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLy8gICAgICAgICB3aWR0aCA6IDkwJTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLyoqXG4gKiBMaW5rXG4gKi9cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBjb2xvciA6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIEltYWdlc1xuICovXG5cbmltZyB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xufVxuXG4vKipcbiAqIFBhcmFncmFwaFxuICovXG5cbnAge1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICB9XG5cbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgY29sb3I6ICNFODRFMEYgO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLm1haW50aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodCA6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxufVxuXG4uc3VidGl0bGUge1xuXHQvLyBTYW1lIGFzIC5zZWN0aW9uX19zdWJ0aXRsZVxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICRjb2xvcl9fY3JlLS1ncmV5O1xufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuXHRAZXh0ZW5kIC5tYWludGl0bGU7XG5cdGZvbnQtc2l6ZTogNTdweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxufVxuLnNlY3Rpb25fX3N1YnRpdGxlIHtcblx0Ly8gU2FtZSBhcyAuc3VidGl0bGVcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGNvbG9yOiByZ2JhKCRjb2xvcl9fY3JlX19tYWluLCAwLjUpO1xufVxuXG4vKlxuICogTWVudVxuICovXG4ubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uaWNvbiB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKlxuICogVmlkZW9cbiAqL1xuXG4gdmlkZW8ge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzZWxlY3Rpb25zIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ub3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGVyY2VudGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yX19jcmUtLWdyZXk7XG59IiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG4gICAgei1pbmRleDogODUwO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdCYuc2Nyb2xsZWQge1xuXHRcdGJveC1zaGFkb3c6IDBweCAxNXB4IDg0cHggLTQwcHggcmdiYSggJGNvbG9yX19ibGFjaywgMC4yICk7XG5cdH1cblxuXHQuaG9tZSAmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFuaW1cblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmhvbWUgJiAud3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyMjgwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdHdpZHRoOiAyNThweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1jcmVkZW5kbzEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMjU4cHgsIDYwcHggKTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCAyMDBweCwgNDZweCApO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4MHB4ICk7XG5cdFx0XHRtYXgtd2lkdGg6IDI5M3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19tZW51IC5tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Jl9fbWVudSAubWVudS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUgLm1lbnUtaXRlbSBhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gbWVkaXVtXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggOHB4O1xuXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuYnRuX190ZXh0IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAxNSUgKTtcblx0XHR9XG5cblx0XHQmX19kb3dubG9hZCB7XG5cdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDBweCAyOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgJG1haW5FYXNlLCBjb2xvciAwLjJzICRtYWluRWFzZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2NyZV9fbWFpbjtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiA4M3B4O1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fY3JlX19tYWluO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAkbWFpbkVhc2UsIGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vLyBNZW51IGZvciByZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlX21lbnUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogODQwO1xuXHR0b3A6IDA7IFxuXHRsZWZ0OiAwOyBcblx0cmlnaHQ6IDA7IFxuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiY2ctZ3JheTtcblxuXHRib2R5Lm1lbnUtb3BlbiAmIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTIzcHg7IC8vIGhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMTA1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDBweDtcblx0XHRyaWdodDogNDBweDtcblx0XHR3aWR0aDogMTU1cHg7XG5cdFx0aGVpZ2h0OiA4M3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgJG1haW5FYXNlLCBjb2xvciAwLjJzICRtYWluRWFzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRyaWdodDogMTZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvOyAvLyBGaXggRmxleCBidWdcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvOyAvLyBGaXggRmxleCBidWdcblxuXHRcdC5tZW51IHtcblx0XHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdGNvbHVtbi1nYXA6IDM2cHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG5cdFx0fVxuXG5cdFx0Lm5hdl9jb3VudGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2NyZV9fc2Vjb25kYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMzFweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdFx0Lm5hdl9jb3VudGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvb3RlciB7XG5cdC8vIGRpc3BsYXk6IG5vbmU7IC8vIERlbW9cblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgbm9vbWlhKGRhcmspO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkY2RjZGM1MjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3MzFweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuICAgIH1cblxuXHQvLyBsZWZ0XG5cdCZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG4gICAgfVxuXHQmX19sb2dvIHtcblx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDE5OHB4LCA0NnB4ICk7XG5cdFx0d2lkdGg6IDE5OHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWNyZWRlbmRvMS5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbiAgICAmX19saW5rIHtcblx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdFx0bWFyZ2luLXRvcDogMTBweDsgLy8gYWxpZ24gYmFzZWQgb24gdGhlIGxvZ29cblxuXHRcdC5pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG4gICAgfVxuXG5cdC8vIENlbnRlclxuXHQmX19jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDhweDsgLy8gYWxpZ24gYmFzZWQgb24gdGhlIGxvZ29cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDczMXB4KSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5tZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczMXB4KSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOEY4RjhGO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXHR9XG5cblx0Ly8gUmlnaHRcblx0Jl9fcmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IDhweDsgLy8gYWxpZ24gYmFzZWQgb24gdGhlIGxvZ29cblx0XHRjb2xvcjogI0I3QjdCNztcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDczMXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5jaHJpc2NvbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nb19jaHJpc2NvbS0tZGFyay5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59IiwiLmVycm9yNDA0IHtcbiAgICAuZm9vdGVyLCAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXJyb3I0MDRfX2dyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fY3JlX19tYWluO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLm1haW5UaXRsZV9fc2Vjb25kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTUwcHg7XG5cdFx0fVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5lcnJvcjQwNF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxufSIsIi5wYWdlX19kZWZhdWx0IHtcblxuXHQuYnRuX19nb2hvbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0LnJvdW5kIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC53eXNpd3lnIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcblx0XHR9XG5cdH1cblxufVxuXG4jY21wbHotZG9jdW1lbnQge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59IiwiLmJhbm5lcntcblx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBBbmltXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJjZy1ncmF5O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQuY29udGFpbmVyIHsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogOTB2aDtcblx0XHRtaW4taGVpZ2h0OiA4NzVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOWZyIDEuMWZyIDAuNWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XG5cdFx0Z3JpZC1hdXRvLWZsb3c6IHJvdztcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFwicGhvdG8xIHBob3RvMSBwaG90bzJcIlxuXHRcdFwicGhvdG8xIHBob3RvMSBwaG90bzVcIlxuXHRcdFwicGhvdG8zIHBob3RvNCBwaG90bzVcIjtcblx0XHRnYXA6IDEwcHggMTBweDtcblx0XHRcblx0XHQucGhvdG9fX2hlcm8ge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBob3RvMSB7IFxuXHRcdFx0Z3JpZC1hcmVhOiBwaG90bzE7XG5cdFx0fVxuXHRcdC5waG90bzIgeyBcblx0XHRcdGdyaWQtYXJlYTogcGhvdG8yO1xuXHRcdH1cdFxuXHRcdC5waG90bzMgeyBcblx0XHRcdGdyaWQtYXJlYTogcGhvdG8zO1xuXHRcdH1cblx0XHQucGhvdG80IHsgXG5cdFx0XHRncmlkLWFyZWE6IHBob3RvNDtcblx0XHR9XG5cdFx0LnBob3RvNSB7IFxuXHRcdFx0Z3JpZC1hcmVhOiBwaG90bzU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdCAgXG5cdFx0XHQucGhvdG8xIHsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnBob3RvMiwgLnBob3RvMywgLnBob3RvNCwgLnBob3RvNSB7IFxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVx0XG4gICAgXHR9XG5cdH1cblxuXHQuYmFubmVyX19pbm5lcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiAzNSU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuc3VidGl0bGVfX2hlcm8ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiA4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDc3cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHRcdHRleHQtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGFuaW1hdGlvbjogdGl0bGVfX2hlcm8gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMXM7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzdweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0fVxuXHR9XG5cdC50aXRsZV9faGVybyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHRleHQtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGFuaW1hdGlvbjogdGl0bGVfX2hlcm8gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS4zcztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIGFuaW1hdGlvbiBmb3IgdGhlIC50aXRsZV9faGVybyBldCAuc3VidGl0bGVfX2hlcm9cblx0QGtleWZyYW1lcyB0aXRsZV9faGVybyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuc3RyYXRlZ3l7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gYW5pbVxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3JfX3doaXRlIDAlLCAkYmNnLWdyYXkgMTAwJSk7XG5cdC5zZWN0aW9uX19oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG5cdC5zZWN0aW9uX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fY3JlX19tYWluO1xuXHR9XG5cbiAgICAmX19jb250ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG4gICAgfVxuXG5cdCZfX2NoYXJ0IHtcblx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDY0MCwgNjIwICk7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAoNTMwcHggKyAxMDBweCkgKTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDsgbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5jaGFydF9zdHJhdGVneV9jZW50ZXIgdGV4dCB7XG5cdFx0XHRmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0LmNoYXJ0X3N0cmF0ZWd5X3RvcCB0ZXh0LCAuY2hhcnRfc3RyYXRlZ3lfbGVmdCB0ZXh0LCAuY2hhcnRfc3RyYXRlZ3lfcmlnaHQgdGV4dCwgLmNoYXJ0X3N0cmF0ZWd5X2JvdHRvbSB0ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHR3aWR0aDogNTMwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdC5saW5rX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2NhcmRfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdC5tYWludGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX2NhcmRfX3RleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQmX19jYXJkX19pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTNweCApO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMTBweCApO1xuXHRcdH1cblx0fVxuXHQmX19jYXJkX19saW5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuZG93bmxvYWRzX19saW5rIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cbiIsIi50cmVuZHN7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRiY2ctZ3JheTtcblx0LndyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gYW5pbVxuXHR9XG5cblx0LnNlY3Rpb25fX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQubGlua19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgfVxuXG5cdC50cmVuZHNfX2NvbnRlbnQge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC50cmVuZHNfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQudHJlbmRzX19pdGVtIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDkwcHgpIC8gMyk7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDMwcHgpIC8gMiApO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSAzMHB4KSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LnRyZW5kc19faXRlbV9fdG9wIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnRyZW5kc19faXRlbV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cblx0XHQudGl0bGVfX3RleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm51bWJlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdEBzdXBwb3J0cyggLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRjb2xvcl9jcmUtLW9yYW5nZSApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudHJlbmRzX19pdGVtX19saW5rIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblx0LmxpbmtfY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDc1cHggYXV0byAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn0iLCIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pbnRlcnZpZXdzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gYW5pbVxuXHR9XG5cblx0LnNlY3Rpb25fX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2NvbnRlbnR7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzFweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHR9XG4gICAgfVxuXG5cdCZfX2ludHJvIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19sZWZ0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogODAwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5MzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX192aXN1YWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBkZWZhdWx0XG5cdFx0d2lkdGg6IDY0MHB4O1xuXHRcdFxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEuNS8yO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGVvcGxlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzFweCkge1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnBlcnNvbiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHgpIC8gMiApO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcm9sZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19xdW90ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzFweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lnd5c2l3eWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpbmtfY29udGFpbmVyIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5saW5rIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdC5saW5rIC5pY29uIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cbn0iLCIuaGlnaGxpZ2h0c3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJjZy1ncmF5IDAlLCAkY29sb3JfX3doaXRlIDEwMCUpO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIGFuaW1cblxuXHQud3JhcHBlcl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cdH1cblxuXHQuc2VjdGlvbl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0Jl9fc2xpZGVyIC5hcnJvd3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyMDtcblx0XHR0b3A6IDIyNHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG5cdFx0XHR0b3A6IDIyNHB4O1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0LnJvdW5kIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCAucm91bmQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdHRvcDogOTUlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlciAuYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fY3JlLS1ncmV5O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fY3JlLS1ncmV5O1xuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dub3JtYWwuc3ZnXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dub3JtYWwuc3ZnXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlciAuc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuXHQmX19zbGlkZXIgLnNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA0MTYsIDMwMCApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDQxNnB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncgLSA4MHB4IC0gMzJweCkgLyAzICk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3IC0gODBweCAtIDE2cHgpIC8gMiApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3IC0gMzJweCAtIDMycHggLSAxNnB4KSAvIDIgKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDB2dyAtIDMycHggLSAzMnB4KSApO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgICBcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmhpZ2hsaWdodHNfX2NhcmRfX292ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRiY2cteWVsbG93LCAxMCUgKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJG1haW5FYXNlO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggNDE2LCAzMDAgKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0fVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NpcmNsZSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR3aWR0aDogNDE2cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3IC0gODBweCAtIDMycHgpIC8gMyApO1xuXHRcdFx0fVxuXHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMHZ3IC0gODBweCAtIDE2cHgpIC8gMiApO1xuXHRcdFx0fVxuXHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncgLSAzMnB4IC0gMzJweCAtIDE2cHgpIC8gMiApO1xuXHRcdFx0fVxuXHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncgLSAzMnB4IC0gMzJweCkgKTtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQubGlua19jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHR9XG5cdH1cbn0iLCIucmlza3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC53cmFwcGVyIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIGFuaW1cblx0fVxuXG5cdC5zZWN0aW9uX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQucmlza3NfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHQucmlza3NfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBub25lOyAvLyBkZWZhdWx0XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcblx0XHRcdCYtLWgge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMTAwMCwgNTAwICk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuXHRcdFx0Ji0tdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0d2lkdGg6IDQzMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5yaXNrc19fcmlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1MzBweDsgLy8gdmlzdWFsIHJpZ2h0IGFsaWduXG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0ODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnJpc2tzX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXG5cdC5yaXNrc19fY2l0YXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnJpc2tzX19jaXRhdGlvbl9faW1hZ2VfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQucmlza3NfX2NpdGF0aW9uX19pbWFnZSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMjUwcHg7IC8vICsgbWFyZ2luLXJpZ2h0OiAyMFxuXHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5yaXNrc19fY2l0YXRpb25fX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXG5cdFx0Lmljb24tcXVvdGVzIHtcblx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdGxlZnQ6IDExNXB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRsZWZ0OiAxMDVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFxuXHR9XG5cblx0LnJpc2tzX19jaXRhdGlvbl9fdGV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQucmlza3NfX2NpdGF0aW9uX19zaWduYXR1cmVfX2lubmVyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LnJpc2tzX19jaXRhdGlvbl9fbmFtZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5yaXNrc19fY2l0YXRpb25fX3JvbGUge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmxpbmtfY29udGFpbmVyIHtcblx0XHQubGluayB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5jZW50dXJ5IHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdCZfX2lubmVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gYW5pbVxuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9feWVhcnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuZmluaXNoZWQge1xuXHRcdFx0JiA+IC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyLCAuY2VudHVyeV9faW50cm8ge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHR9XG5cdH1cblxuXHQmX195ZWFyc19fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0fVxuXG5cdCZfX3llYXJzX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA5MHZoO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwMHB4O1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHR9XG5cdFx0Ji5vZGQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2VzIHtcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSA4MHB4ICk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtbnVtYmVyPVwiMVwiXSB7XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JltkYXRhLW51bWJlcj1cIjJcIl0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogNDYwcHg7XG5cblx0XHRcdFx0LmltYWdlLS0xIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1hZ2UtLTIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RleHQge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtIDgwcHggKTtcblx0XHRcdHBhZGRpbmc6IDE0cHggMHB4IDE0cHggNDBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IC0yMDBweDtcblx0XHRcdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3lzaXd5ZyB7XG5cdFx0XHRcdCYgPiBwOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9feWVhciB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGZvbnQtc2l6ZTogMTQwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRvcDogOTRweCFpbXBvcnRhbnQ7XG5cdFx0LmNlbnR1cnlfX3llYXJzLmZpbmlzaGVkICYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5udW1iZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMjU7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX2NyZS0tb3JhbmdlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHRcdFx0ei1pbmRleDogODIwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmX19pbnRybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogODAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCZfX2lubmVyLmZpeGVkIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGluc2V0OiAwO1xuXG5cdFx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5jZW50dXJ5X195ZWFycy5maW5pc2hlZCAmX19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0aW5zZXQ6IGF1dG87XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW50cm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoIDUwJSAtIDExMHB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0JiBzcGFuIGIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHR9XG5cdH1cblx0Jl9faW50cm9fX3RpdGxlX19pbm5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdFxuXHRcdFx0XG5cblx0fVxuXHQudXBwZXJjYXNlIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDAgMTBweDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuXHR9XG5cblx0Jl9faW50cm9fX3llYXIge1xuXHRcdGZvbnQtc2l6ZTogMTQwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICRjb2xvcl9jcmUtLW9yYW5nZTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKCA1MCUgKyAxMjBweCk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdHdpZHRoOiAzODBweDtcblx0XHRcdGhlaWdodDogNzNweDtcblx0XHRcdHRvcDogY2FsYyggNTAlICsgNjBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0fVxuXHRcdC5jZW50dXJ5X19pbnRyb19faW5uZXIuZml4ZWQgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdGFydCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cblxuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSAyMHB4ICk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0bGVmdDogY2FsYyggNTAlIC0gMTBweCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbmQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbnRyb19fc2Nyb2xsZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDYwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdC5pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmhpZGUge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByZXYge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0fVxuXG5cdCZfX25leHQge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoLTkwZGVnKTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdH1cblx0LnllYXJfX2JnIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiBjYWxjKDE1OHB4IC0gMzJweCk7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHR6LWluZGV4OiA1MDA7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQuY2VudHVyeV9faW50cm9fX3llYXIuYW5pbWF0ZWQge1xuXHRcdHRvcDogMjEwcHg7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdCAgfVxuXHQgIFxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdC5jZW50dXJ5X19pbnRyb19feWVhciAuYW5pbWF0ZWQge1xuXHRcdCAgZm9udC1zaXplOiA2MHB4O1xuXHRcdCAgd2lkdGg6IDM4MHB4O1xuXHRcdCAgaGVpZ2h0OiA3M3B4O1xuXHRcdCAgdG9wOiBjYWxjKDUwJSArIDYwcHgpO1xuXHRcdH1cblx0ICB9XG5cdCAgXG5cdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHQuY2VudHVyeV9faW50cm9fX3llYXIgLmFuaW1hdGVkIHtcblx0XHQgIHdpZHRoOiAzMjBweDtcblx0XHR9XG5cdCAgfVxufSIsIi5maWd1cmVzIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBhbmltXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvcl9fd2hpdGUgMCUsICRiY2ctZ3JheSAxMDAlKTtcblx0LndyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHQudGl0bGVfX21hcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0c3ZnIHRzcGFuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCA3NXB4O1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDU1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5zbGlkZXMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuc2xpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdC8vIGZpeCBzdXBlcnBvc2l0aW9uIG9mIGxpbmUgY2hhcnRzIG9uIHNvbWUgZGV2aWNlcyBcblx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdC5zbGlkZV9fY2hhcnRfX3JvdzpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlX190aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdCZfX3VwIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0XHQmX19kb3duIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlX19jaGFydCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnNsaWRlX19jaGFydF9fcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHQudmFsdWVfX2lubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJjZy1ncmF5O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQudmFsdWVfX2lubmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0bWFyZ2luOiAwIC0xcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0LnZhbHVlX19pbm5lciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fY3JlLS1yZWQ7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19jcmUtLXJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQueWVhciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmFsdWUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0LnZhbHVlX19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYXJyb3dzIHtcblx0XHRcdCYgYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fY3JlLS1yZWQ7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLS1yb3VuZC0tcHJldiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDcwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgLTUwJSApO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLS1yb3VuZC0tbmV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDcwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnN2Z19jaXJjbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA2NTBweDtcblx0XHRoZWlnaHQ6IDY1MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggNTAlICk7XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Y2lyY2xlIHtcblx0XHRcdHN0cm9rZTogJGJjZy1ncmF5O1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5saW5rX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQubGluayAuaWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0fVxuXHR9XG5cbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1jaGlsZCgyKSAuc2xpZGVfX2NoYXJ0IC5zbGlkZV9fY2hhcnRfX3JvdzpudGgtY2hpbGQoMikgLnZhbHVlIC52YWx1ZV9faW5uZXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0c3BhbiB7XG5cdFx0dG9wOiAtNTBweDtcblx0fVxufSIsIi8qIFNsaWRlciAqL1xuXG5AbWl4aW4gY2xlYW5CdXR0b24oKXtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuW2RhdGEtYW5pbT1cInRlc3RpbW9uaWFsc1wiXSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gYW5pbVxufVxuXG4udGVzdGltb25pYWxze1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgNXJlbSAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmNnLWdyYXk7XG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblxuXHRcdC50ZXN0aW1vbmlhbHNfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNzhweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsc19fc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHBhZGRpbmc6IDE2cHggMCA3cHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206ICRjb2xvcl9jcmUtLW9yYW5nZSAxcHggc29saWQ7XG5cdFx0XHRib3JkZXItdG9wOiAkY29sb3JfY3JlLS1vcmFuZ2UgMXB4IHNvbGlkO1xuXHRcdFx0bWFyZ2luOiAgMXJlbSBhdXRvIDlyZW0gYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsc19fbGlzdCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE5MjBweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7IC8vIG9mZnNldCBmb3IgbWFyZ2luXG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKTtcblx0Z3JpZC1nYXA6IDIwcHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDFmcik7XG5cdH1cblx0QG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxZnIpO1xuXHR9XG5cdEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxZnIpO1xuXHR9XG5cdEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxZnIpO1xuXHR9XG59XG4udGVzdGltb25pYWxzX19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDEsIDEpO1xuXG5cdCY6bnRoLWNoaWxkKDZuLTQpIHsgLy8gQ29sIDJcblx0XHR0b3A6IDEwMHB4O1xuXHR9XG5cdCY6bnRoLWNoaWxkKDZuLTMpIHsgLy8gQ29sIDNcblx0XHR0b3A6IC01cHg7XG5cdH1cblx0JjpudGgtY2hpbGQoNm4tMikgeyAvLyBDb2wgNFxuXHRcdHRvcDogLTg1cHg7XG5cdH1cblx0JjpudGgtY2hpbGQoNm4tMSkgeyAvLyBDb2wgNVxuXHRcdHRvcDogMTAwcHg7XG5cdH1cblx0JjpudGgtY2hpbGQoNm4pIHsgLy8gQ29sIDZcblx0XHR0b3A6IC01cHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0XHR0b3A6IDA7XG5cdFx0JjpudGgtY2hpbGQoNW4tNCkgeyAvLyBDb2wgMVxuXHRcdFx0dG9wOiAtNTBweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNW4tMykgeyAvLyBDb2wgMlxuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg1bi0yKSB7IC8vIENvbCAzXG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDVuLTEpIHsgLy8gQ29sIDRcblx0XHRcdHRvcDogLTg1cHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDVuKSB7IC8vIENvbCA1XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHR0b3A6IDA7XG5cdFx0JjpudGgtY2hpbGQoNG4tMykgeyAvLyBDb2wgMVxuXHRcdFx0dG9wOiAtNTBweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNG4tMikgeyAvLyBDb2wgMlxuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0bi0xKSB7IC8vIENvbCAzXG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDRuKSB7IC8vIENvbCA0XG5cdFx0XHR0b3A6IC04NXB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdHRvcDogMDtcblx0XHQmOm50aC1jaGlsZCgybi0xKSB7IC8vIENvbCAxXG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7IC8vIENvbCAyXG5cdFx0XHR0b3A6IC04NXB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdHRvcDogMCFpbXBvcnRhbnQ7XHRcdFx0XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Zpc3VhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0aW5zZXQ6IDA7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICRtYWluRWFzZTtcblx0XHQudGVzdGltb25pYWxzX19pdGVtX19saW5rOmhvdmVyICYsIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6Zm9jdXMtdmlzaWJsZSAmIHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyAkbWFpbkVhc2U7XG5cdFx0LnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpob3ZlciAmLCAudGVzdGltb25pYWxzX19pdGVtX19saW5rOmZvY3VzLXZpc2libGUgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcXVvdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCA0cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6aG92ZXIgJiwgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpmb2N1cy12aXNpYmxlICYge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQucXVvdGUtbGluZSB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMTRweCAwcHggMTRweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRtYWluRWFzZTtcblx0XHRcdFx0LnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpob3ZlciAmLCAudGVzdGltb25pYWxzX19pdGVtX19saW5rOmZvY3VzLXZpc2libGUgJiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRtYWluRWFzZTtcblx0XHRcdFx0LnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpob3ZlciAmLCAudGVzdGltb25pYWxzX19pdGVtX19saW5rOmZvY3VzLXZpc2libGUgJiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm94X190aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHQmX190aXRsZSwgJl9fZGF0ZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6aG92ZXIgJiwgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpmb2N1cy12aXNpYmxlICYge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcblx0XHRcdC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2xpbms6aG92ZXIgJiwgLnRlc3RpbW9uaWFsc19faXRlbV9fbGluazpmb2N1cy12aXNpYmxlICYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2RhdGUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxufSIsIi5jb3Jwb3JhdGVfZ292ZXJuYW5jZSB7XG5cblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmNnLWdyYXkgMCUsICRjb2xvcl9fd2hpdGUgMTAwJSk7XG5cdC5zZWN0aW9uX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdH1cblxuXHQudGVhbV9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LnRhYnNfX21lbnUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDMwcHggMCAwO1xuXHRcdH1cblxuXHRcdC50YWJzX19tZW51X19saXN0IHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDE5MjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJzX19pdGVtIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCguYWN0aXZlKTpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX19jcmUtLXJlZCwgMC4yICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFic19fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdFxuXHQudGVhbV9fZ3JvdXBfX3RpdGxlX193cmFwcGVyIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdH1cblx0LnRlYW1fX2dyb3VwX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRjb2xvcjogICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0fVxuXG5cdC8vIGJvYXJkIG9mIGRpcmVjdG9ycyBcblx0LnRhYnNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLnRlYW1fX2dyb3VwIC50ZWFtX19saXN0LCAudGFic19fY29udGVudDpmaXJzdC1jaGlsZCAudGVhbV9fZ3JvdXAgLnRlYW1fX2xpc3Q6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1heC13aWR0aDogMTkyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHRcdGdyaWQtZ2FwOiAyMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKTtcblx0XHR9XG5cdFx0QG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKTtcblx0XHR9XG5cdFx0QG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxZnIpO1xuXHRcdH1cblx0XHRAbWVkaWEgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDFmcik7XG5cdFx0fVxuXHR9XG5cdC8vIGVuZCBvZiBib2FyZCBvZiBkaXJlY3RvcnNcblxuXHQvLyBleGVjdXRpdmUgY29taXRlZVxuXHQudGFic19fY29udGVudDpmaXJzdC1jaGlsZCAudGVhbV9fZ3JvdXA6bnRoLWNoaWxkKDIpIHtcblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHRcdC50ZWFtX19ncm91cF9fdGl0bGVfX3dyYXBwZXIgLnRlYW1fX2dyb3VwX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQudGVhbV9fbGlzdF9fY29taXRlZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDE5MjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHRcdC5jb21pdGVlX19pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiA5MDBweDtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxOTIwLzEyMDA7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGFpbmVyX19wZXJzb25zIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdC50ZWFtX19wZXJzb25fX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxNiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gZW5kIG9mIGV4ZWN1dGl2ZSBjb21pdGVlXG5cblx0LnRlYW1fX2dyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgxKSAudGVhbV9fZ3JvdXBfX3RpdGxlX193cmFwcGVyIC50ZWFtX19ncm91cF9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDEpIC50ZWFtX19saXN0IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcikhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4IWltcG9ydGFudDsgLy8gb2Zmc2V0IGZvciBtYXJnaW5cblx0XHRcdG1hcmdpbi10b3A6IC01MHB4IWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQudGVhbV9fcGVyc29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCY6bnRoLWNoaWxkKDZuLTQpIHsgLy8gQ29sIDJcblx0XHRcdHRvcDogMTAwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDZuLTMpIHsgLy8gQ29sIDNcblx0XHRcdHRvcDogLTVweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNm4tMikgeyAvLyBDb2wgNFxuXHRcdFx0dG9wOiAtODVweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNm4tMSkgeyAvLyBDb2wgNVxuXHRcdFx0dG9wOiAxMDBweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNm4pIHsgLy8gQ29sIDZcblx0XHRcdHRvcDogLTVweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQmOm50aC1jaGlsZCg1bi00KSB7IC8vIENvbCAxXG5cdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1bi0zKSB7IC8vIENvbCAyXG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDVuLTIpIHsgLy8gQ29sIDNcblx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNW4tMSkgeyAvLyBDb2wgNFxuXHRcdFx0XHR0b3A6IC04NXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNW4pIHsgLy8gQ29sIDVcblx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQmOm50aC1jaGlsZCg0bi0zKSB7IC8vIENvbCAxXG5cdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0bi0yKSB7IC8vIENvbCAyXG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDRuLTEpIHsgLy8gQ29sIDNcblx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNG4pIHsgLy8gQ29sIDRcblx0XHRcdFx0dG9wOiAtODVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdCY6bnRoLWNoaWxkKDJuLTEpIHsgLy8gQ29sIDFcblx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHsgLy8gQ29sIDJcblx0XHRcdFx0dG9wOiAtODVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdHRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdCBcblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkbWFpbkVhc2U7XG5cdFx0fVxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFxuXHRcdFx0LnRlYW1fX3BlcnNvbjpob3ZlciAmLCAudGVhbV9fcGVyc29uOmZvY3VzLXZpc2libGUgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciAudGVhbV9fcGVyc29uX19pbWFnZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmOmhvdmVyIC50ZWFtX19wZXJzb25fX292ZXJsYXkge1xuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY3JlLS1vcmFuZ2U7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzICRtYWluRWFzZTtcblx0XHR9XG5cdFx0Jjpob3ZlciAudGVhbV9fcGVyc29uX19jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Jl9fbmFtZSB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdFx0Lmxhc3RuYW1lIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb2xlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyX19wZXJzb25zIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LnRlYW1fX3BlcnNvbl9fY29udGFpbmVyIHtcblx0XHR3aWR0aDogMzMlO1xuXHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xuXHR9XG5cdC5maXJzdG5hbWVfX3doaXRlLCAubGFzdG5hbWVfX3doaXRlLCAudGVhbV9fcGVyc29uX19yb2xlX193aGl0ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblx0LmxpbmtfY29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxufSIsIi5kb3dubG9hZHN7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gYW5pbVxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuXHQuc2VjdGlvbl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG4gICAgJl9fY29udGVudHtcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDsgLy8gb2Zmc2V0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNDUxcHgpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fY2FyZHN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNDUxcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDFyZW0pIC8gMiApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0JjpudGgtY2hpbGQoIDJuICkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2xpbmt7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdC5pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIC5pY29uOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb246IHlTbGlkZUJvdHRvbSAwLjRzICRtYWluRWFzZTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGV7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGNvbG9yOiAkY29sb3JfX2NyZV9fbWFpbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1ne1xuXHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMTBweCwgMTBweCApO1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmNnLWdyYXk7XG4gICAgfVxuXG4gICAgJi0tbGFzdHtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaXJjbGViaWcuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Jl9fc2VsZWN0e1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiY2ctZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NyZS0tb3JhbmdlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcblxuICAgICAgICBzZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWxlY3Quc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNDUlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9jcmUtLW9yYW5nZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uX190aXRsZV9fMjAyMiB7XG4gICAgZm9udC1zaXplOiA3OHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDIwMCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pbnRlcnZpZXdzIC5zZWN0aW9uX190aXRsZV9fMjAyMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zZWN0aW9uX19zdWJ0aXRsZV9fMjAyMiB7XG4gICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0U4NEUwRiFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50IWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMCA3cHggMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogI0U4NEUwRiAxcHggc29saWQhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6ICNFODRFMEYgMXB4IHNvbGlkIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byA1cmVtIGF1dG8haW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cbi50aXRsZV9fdGV4dF9fMjAyMiB7XG4gICAgZm9udC1zaXplOiAzNHB4IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0U4NEUwRiFpbXBvcnRhbnQ7XG59Il19 */
