/*! 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
 */
/**
 * Wallonie
 */
/**
 * Text
 */
/**
 * Responsive
 */
/**
 * Susy
 */
/**
 * Easing
 */
/**
 * center
 */
@font-face {
  font-family: "bpc";
  src: url("../fonts/bpc/bpc.eot?1.2.4");
  src: url("../fonts/bpc/bpc.eot?1.2.4#iefix") format("eot"), url("../fonts/bpc/bpc.woff2?1.2.4") format("woff2"), url("../fonts/bpc/bpc.woff?1.2.4") format("woff"), url("../fonts/bpc/bpc.ttf?1.2.4") format("truetype"), url("../fonts/bpc/bpc.svg?1.2.4#bpc") format("svg"); }

.icon:before, .ms-choice > div:before, .ms-search:before, .ms-select-all.ms-select-all label:before, .dk-selected:before, .lb-nav a:before, .lb-data .lb-close:before, .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:before, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:before, .MultiFile-list .MultiFile-label .MultiFile-remove:before, .gallery .slider-for .slick-arrow.slick-prev:before, .gallery .slider-nav .slick-arrow.slick-prev:before, .gallery .slider-for .slick-arrow.slick-next:before, .gallery .slider-nav .slick-arrow.slick-next:before, .menu--mobile ul li a:before {
  font-family: "bpc";
  -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-back:before {
  content: "\E001"; }

.icon-cross:before, .ms-select-all.ms-select-all label:before, .lb-data .lb-close:before, .MultiFile-list .MultiFile-label .MultiFile-remove:before {
  content: "\E002"; }

.icon-dropdown-arrow:before, .ms-choice > div:before, .dk-selected:before {
  content: "\E003"; }

.icon-dropup-arrow:before, .ms-choice > div.open:before, .dk-select-open-up .dk-selected:before, .dk-select-open-down .dk-selected:before {
  content: "\E004"; }

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

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

.icon-googleplus:before {
  content: "\E007"; }

.icon-left-arrow:before, .lb-nav a.lb-prev:before, .lb-data .lb-prev:before, .gallery .slider-for .slick-arrow.slick-prev:before, .gallery .slider-nav .slick-arrow.slick-prev:before {
  content: "\E008"; }

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

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

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

.icon-magnify:before, .ms-search:before {
  content: "\E00C"; }

.icon-maps:before {
  content: "\E00D"; }

.icon-right-arrow:before, .lb-nav a.lb-next:before, .lb-data .lb-next:before, .gallery .slider-for .slick-arrow.slick-next:before, .gallery .slider-nav .slick-arrow.slick-next:before {
  content: "\E00E"; }

.icon-twitter:before {
  content: "\E00F"; }

.icon-youtube:before {
  content: "\E010"; }

@keyframes showUp {
  0% {
    transform: translate(0, 15%);
    opacity: 0; }
  100% {
    transform: translate(0, 0%);
    opacity: 1; } }

@keyframes showUpTitle {
  0% {
    transform: translate(0, 15%); }
  100% {
    transform: translate(0, 0%); } }

@keyframes showDown {
  0% {
    transform: translateY(-15%);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes hideDown {
  0% {
    transform: translateY(0);
    opacity: 1; }
  100% {
    transform: translateY(15%);
    opacity: 0; } }

@keyframes hideUp {
  0% {
    transform: translateY(0);
    opacity: 1; }
  100% {
    transform: translateY(-15%);
    opacity: 0; } }

@keyframes showLeft {
  0% {
    transform: translateX(-15%);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes showRight {
  0% {
    transform: translateX(15%);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes moveArrowBtnIn {
  0% {
    transform: translate3d(0, -50%, 0);
    opacity: 1; }
  50% {
    transform: translate3d(10px, -50%, 0);
    opacity: 0; }
  51% {
    transform: translate3d(-10px, -50%, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, -50%, 0);
    opacity: 1; } }

@keyframes moveArrowBtnOut {
  0% {
    transform: translate3d(0, -50%, 0);
    opacity: 1; }
  50% {
    transform: translate3d(-10px, -50%, 0);
    opacity: 0; }
  51% {
    transform: translate3d(10px, -50%, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, -50%, 0);
    opacity: 1; } }

@keyframes moveArrowSliderBtnIn {
  0% {
    transform: translate3d(-50%, -50%, 0);
    opacity: 1; }
  50% {
    transform: translate3d(calc(-50% + 10px), -50%, 0);
    opacity: 0; }
  51% {
    transform: translate3d(calc(-50% - 10px), -50%, 0);
    opacity: 0; }
  100% {
    transform: translate3d(-50%, -50%, 0);
    opacity: 1; } }

@keyframes moveArrowSliderBtnOut {
  0% {
    transform: translate3d(-50%, -50%, 0);
    opacity: 1; }
  50% {
    transform: translate3d(calc(-50% - 10px), -50%, 0);
    opacity: 0; }
  51% {
    transform: translate3d(calc(-50% + 10px), -50%, 0);
    opacity: 0; }
  100% {
    transform: translate3d(-50%, -50%, 0);
    opacity: 1; } }

@keyframes moveUnderline {
  0% {
    left: auto;
    right: 0px;
    width: 100%; }
  50% {
    left: auto;
    right: 0px;
    width: 0px; }
  51% {
    left: 0px;
    right: auto;
    width: 0px; }
  100% {
    left: 0px;
    right: auto;
    width: 100%; } }

@keyframes backgroundPosition {
  0% {
    opacity: 0;
    background-position: -600px center; }
  100% {
    opacity: 1;
    background-position: 0 center; } }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */
.ms-parent {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .ms-parent span {
    font-family: "Poppins", sans-serif;
    font-size: 14px; }

.ms-choice {
  font-size: 16px;
  line-height: 64px;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 64px;
  padding: 0;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  color: #00173a;
  border: none;
  background-color: #ffffff; }
  body.site-wallonie .ms-choice {
    color: #a6192e; }
  .ms-choice:focus {
    outline: none; }

.ms-choice.disabled {
  cursor: default;
  opacity: 0.4;
  background-image: none; }
  .ms-choice.disabled > div {
    display: none; }

.ms-choice > span {
  position: absolute;
  top: 0;
  right: 20px;
  left: 0;
  display: block;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  text-overflow: ellipsis; }

.ms-choice > span.placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 14px; }

.ms-choice > div {
  font-size: 10px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate3d(0, -50%, 0);
  width: 10px;
  height: 10px;
  display: inline-block;
  line-height: 10px;
  text-align: center;
  font-size: 6px; }

.ms-choice > div.open {
  top: calc(50% + 10px); }

.ms-drop {
  position: absolute;
  z-index: 1000;
  left: -1;
  display: none;
  overflow: hidden;
  min-width: calc(100% + 2px);
  margin-top: -1px;
  margin-left: -1px;
  padding: 0;
  color: #000000;
  border-right: 1px solid #00173a;
  border-left: 1px solid #00173a;
  background: #ffffff; }
  body.site-wallonie .ms-drop {
    border-right: 1px solid #a6192e;
    border-left: 1px solid #a6192e; }

.ms-drop.bottom {
  top: 100%;
  border-bottom: 1px solid #00173a; }
  body.site-wallonie .ms-drop.bottom {
    border-bottom: 1px solid #a6192e; }

.ms-drop.top {
  bottom: 100%;
  border-top: 1px solid #00173a; }
  body.site-wallonie .ms-drop.top {
    border-top: 1px solid #a6192e; }

.ms-search {
  position: relative;
  z-index: 10000;
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding: 4px 10px; }
  .ms-search::before {
    transform: translate(0, -50%);
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 18px;
    pointer-events: none;
    color: #49484d; }

.ms-search input {
  font-family: sans-serif;
  font-size: 1em;
  line-height: 30px;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto !important;
  min-height: 30px;
  margin: 0;
  padding: 0 25px 0 5px;
  border: 1px solid #49484d;
  border-radius: 0;
  outline: 0;
  background: none;
  background-color: #f3f3f3; }

.ms-search,
.ms-search input {
  box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box; }

.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 5px 20px; }

.ms-drop ul > li {
  position: relative;
  display: block;
  list-style: none;
  background-image: none; }
  .ms-drop ul > li.subfilter {
    padding-left: 30px; }
    .ms-drop ul > li.subfilter span {
      padding-right: 15px; }
    .ms-drop ul > li.subfilter--hide {
      overflow: hidden;
      height: 0;
      margin: 0;
      padding: 0;
      opacity: 0; }
  .ms-drop ul > li.selected label {
    color: #00173a !important; }
    body.site-wallonie .ms-drop ul > li.selected label {
      color: #a6192e !important; }
    .ms-drop ul > li.selected label:before {
      background-color: #00173a !important; }
      body.site-wallonie .ms-drop ul > li.selected label:before {
        background-color: #a6192e !important; }

.ms-drop ul > li .disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35); }

.ms-drop ul > li.multiple {
  display: block;
  float: left; }

.ms-drop ul > li.group {
  clear: both; }

.ms-drop ul > li.multiple label {
  display: block;
  overflow: hidden;
  width: 100%;
  cursor: pointer;
  text-overflow: ellipsis; }

.ms-drop ul > li label {
  font-weight: normal;
  line-height: 30px;
  display: block;
  overflow: hidden;
  height: 30px;
  cursor: pointer;
  white-space: nowrap; }
  .ms-drop ul > li label input[type="radio"] {
    position: absolute;
    left: -9999px;
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 0;
    opacity: 0; }
  .ms-drop ul > li label:before {
    border-radius: 4px;
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    position: relative;
    top: 2px;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 15px;
    content: "";
    background-color: #f3f3f3; }

.ms-drop ul > li label.optgroup {
  cursor: pointer;
  color: #00173a; }

.ms-drop input[type="checkbox"] {
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0; }

.ms-drop .ms-no-results {
  display: none; }

.ms-select-all.ms-select-all {
  transition: max-height 0.1 cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
  color: #00173a; }
  body.site-wallonie .ms-select-all.ms-select-all {
    color: #a6192e; }
  .ms-select-all.ms-select-all label {
    transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    color: #00173a;
    opacity: 0.4; }
    body.site-wallonie .ms-select-all.ms-select-all label {
      color: #a6192e; }
    .ms-select-all.ms-select-all label::before {
      font-size: 11px;
      line-height: 30px;
      position: relative;
      display: inline-block;
      height: 30px;
      color: #00173a;
      background: none;
      top: -1px;
      left: 5px; }
      body.site-wallonie .ms-select-all.ms-select-all label::before {
        color: #a6192e; }
  .ms-select-all.ms-select-all--open {
    pointer-events: inherit; }
    .ms-select-all.ms-select-all--open label {
      opacity: 1;
      color: #00173a; }
      body.site-wallonie .ms-select-all.ms-select-all--open label {
        color: #a6192e; }
      .ms-select-all.ms-select-all--open label::before {
        color: #00173a; }
        body.site-wallonie .ms-select-all.ms-select-all--open label::before {
          color: #a6192e; }

.dk-select,
.dk-select *,
.dk-select *:before,
.dk-select *:after,
.dk-select-multi,
.dk-select-multi *,
.dk-select-multi *:before,
.dk-select-multi *:after {
  box-sizing: border-box; }

.dk-select,
.dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: white;
  padding: 0 1.5em 0 20px;
  text-overflow: ellipsis; }
  .dk-selected:before {
    position: absolute;
    right: 20px;
    font-size: 10px; }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0; }

.dk-select-open-up .dk-select-options {
  border-radius: 0 0 0 0;
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0 0;
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  background-color: white;
  border-radius: 0;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100;
  border-right: 1px solid #f3f3f3;
  border-left: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3; }

.dk-option-selected {
  background-color: #ffffff;
  color: #00173a; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dk-option {
  padding: 0 20px;
  line-height: 30px;
  height: 30px;
  font-size: 14px; }

.dk-select-options .dk-option-highlight {
  background-color: #ffffff;
  color: #00173a; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-optgroup {
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  width: 100%;
  padding: 0 20px;
  line-height: 30px;
  height: 30px;
  font-size: 14px; }
  .dk-optgroup-label::before {
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    border-radius: 4px;
    position: relative;
    top: 2px;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 15px;
    content: "";
    background-color: #efefef; }
  .dk-optgroup-label.selected::before {
    background-color: #00173a; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 30px; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-right: 1px solid #f3f3f3;
  border-left: 1px solid #f3f3f3;
  border-top: 1px solid #f3f3f3; }

.dk-select-open-down .dk-selected {
  border-right: 1px solid #f3f3f3;
  border-left: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3; }

.dk-select-open-up .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-multi:focus .dk-select-options {
  display: block; }

.dk-select-multi:hover,
.dk-select-multi:focus {
  outline: none; }

.dk-selected:hover,
.dk-selected:focus {
  outline: none; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none !important; }

/* Preload images */
body:after {
  content: url(../img/loading.gif);
  display: none; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  max-width: 100%; }
  .lb-outerContainer iframe {
    max-width: 100%; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  line-height: 0;
  position: absolute;
  top: 43%;
  left: 0;
  width: 100%;
  height: 25%;
  text-align: center; }

.lb-cancel {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  /*width: 85%;*/
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }
  .lb-data .lb-close::before {
    font-size: 20px;
    line-height: 30px;
    vertical-align: top;
    color: #ffffff; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-data .lb-prev {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s; }

.lb-data .lb-prev:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-data .lb-next {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s; }

.lb-data .lb-next:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease; }

.lity.lity-opened {
  opacity: 1; }

.lity.lity-closed {
  opacity: 0; }

.lity * {
  box-sizing: border-box; }

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease; }

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8); }

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none; }

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

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none; }

.lity-close:active {
  top: 1px; }

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

.lity-hide {
  display: none; }

.wysiwyg {
  /**
     * hr
     */
  /**
     * Titles
     */
  /*
	* Lists
	*/ }
  .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 h3 {
    font-size: 22px;
    line-height: 30px;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    color: #00173a;
    margin-bottom: 20px;
    text-transform: none; }
    body.site-wallonie .wysiwyg h3 {
      font-size: 22px;
      line-height: 30px;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      color: #a6192e;
      margin-bottom: 20px; }
  .wysiwyg ul, .wysiwyg ol {
    padding: 0 0 0 50px;
    margin: 0 0 30px 0;
    list-style: none; }
    .wysiwyg ul:last-child, .wysiwyg ol:last-child {
      margin-bottom: 0px; }
    .wysiwyg ul li:not(.slick-slide), .wysiwyg ol li:not(.slick-slide) {
      margin-bottom: 10px;
      position: relative; }
      .wysiwyg ul li:not(.slick-slide):before, .wysiwyg ol li:not(.slick-slide):before {
        content: "";
        display: block;
        width: 3px;
        height: 3px;
        background: #00173a;
        position: absolute;
        top: 13px;
        left: -12px; }
        body.site-wallonie .wysiwyg ul li:not(.slick-slide):before, body.site-wallonie .wysiwyg ol li:not(.slick-slide):before {
          background: #a6192e; }
  .wysiwyg ol {
    counter-reset: my-awesome-counter; }
    .wysiwyg ol li {
      counter-increment: my-awesome-counter; }
      .wysiwyg ol li:before {
        content: counter(my-awesome-counter) ".";
        width: auto;
        height: auto;
        display: inline;
        font-weight: 500;
        font-size: 12px;
        bottom: 3px;
        top: auto;
        left: -15px;
        color: #00173a;
        background: transparent; }
        body.site-wallonie .wysiwyg ol li:before {
          color: #a6192e; }
  .wysiwyg a {
    color: #00173a;
    text-decoration: underline; }
    body.site-wallonie .wysiwyg a {
      color: #a6192e; }
    .wysiwyg a:hover {
      color: #000d21; }
      body.site-wallonie .wysiwyg a:hover {
        color: #901628; }
  .wysiwyg .video-container {
    overflow: hidden;
    position: relative;
    width: 100%; }
    .wysiwyg .video-container::after {
      padding-top: 56.25%;
      display: block;
      content: ''; }
    .wysiwyg .video-container iframe {
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      position: absolute; }

.btn--reset {
  font-size: 15px;
  line-height: 21px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #292929;
  margin-bottom: 0;
  position: relative;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none; }
  .btn--reset:focus {
    outline: none; }

/**
 * Global button
 */
button {
  outline: none;
  cursor: pointer; }

.globalBtn, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button,
.nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
.nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 12px 47px 12px 30px;
  color: #ffffff;
  border: 0px solid transparent;
  margin: 0px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 20px;
  height: 66px;
  letter-spacing: 1px;
  position: relative;
  vertical-align: middle;
  z-index: 10;
  text-decoration: none !important; }
  body.site-wallonie .globalBtn, body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie button, body.site-wallonie
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie input[type="button"], body.site-wallonie
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"],
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie input[type="submit"] {
    border: 0px solid transparent; }
  .globalBtn:hover, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover {
    color: #00173a !important; }
    body.site-wallonie .globalBtn:hover, body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie button:hover, body.site-wallonie
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover,
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie input[type="button"]:hover, body.site-wallonie
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover,
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie input[type="submit"]:hover {
      color: #a6192e !important; }
  .globalBtn:before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:before, .globalBtn:after, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:after,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:after,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:after {
    content: "";
    position: absolute;
    transition: all 0.2s;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    box-sizing: border-box;
    border-radius: 10px; }
  .globalBtn:before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:before {
    opacity: 0;
    transform: scale(1, 0.1);
    border: 1px solid #00173a; }
    body.site-wallonie .globalBtn:before, body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie button:before, body.site-wallonie
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:before,
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie input[type="button"]:before, body.site-wallonie
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:before,
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie input[type="submit"]:before {
      border: 1px solid #a6192e; }
  .globalBtn:hover:before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover:before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover:before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover:before {
    opacity: 1;
    transform: scale(1, 1); }
  .globalBtn:after, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:after,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:after,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:after {
    transition: all 0.3s;
    background: #00173a; }
    body.site-wallonie .globalBtn:after, body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:after, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie button:after, body.site-wallonie
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:after,
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie input[type="button"]:after, body.site-wallonie
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:after,
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap body.site-wallonie input[type="submit"]:after {
      background: #a6192e; }
  .globalBtn:hover:after, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover:after,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover:after,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover:after {
    transform: scale(1, 0.1);
    opacity: 0; }
  .globalBtn .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all .globalBtn label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before, .globalBtn .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav .globalBtn a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data .globalBtn .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li .globalBtn label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .globalBtn label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label .globalBtn .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .globalBtn .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .globalBtn .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .globalBtn .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .globalBtn .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li .globalBtn a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube) {
    padding: 0px;
    margin: 0px;
    font-size: 8px;
    position: absolute;
    right: 30px;
    top: calc(50% + 1px);
    transform: translate3d(0, -50%, 0);
    display: block;
    height: 10px;
    width: 7px;
    line-height: 10px;
    text-align: center;
    animation: moveArrowBtnOut 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .globalBtn:hover .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all .globalBtn:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before, .globalBtn:hover .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav .globalBtn:hover a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data .globalBtn:hover .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li .globalBtn:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .globalBtn:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label .globalBtn:hover .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .globalBtn:hover .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .globalBtn:hover .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .globalBtn:hover .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .globalBtn:hover .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .globalBtn:hover .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li .globalBtn:hover a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube),
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube) {
    animation: moveArrowBtnIn 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media only screen and (max-width: 450px) {
    .globalBtn, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button,
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] {
      padding: 12px 37px 12px 20px; }
      .globalBtn .icon, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .icon,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .icon,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .icon, .globalBtn .ms-choice > div, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ms-choice > div,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ms-choice > div,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ms-choice > div, .globalBtn .ms-search, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ms-search,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ms-search,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ms-search, .globalBtn .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .globalBtn label, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button label,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] label,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] label, .globalBtn .dk-selected:before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .dk-selected:before,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .dk-selected:before,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .dk-selected:before, .globalBtn .lb-nav a, .lb-nav .globalBtn a, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .lb-nav a, .lb-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button a,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .lb-nav a, .lb-nav
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] a,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .lb-nav a, .lb-nav
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] a, .globalBtn .lb-data .lb-close, .lb-data .globalBtn .lb-close, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .lb-data .lb-close, .lb-data .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .lb-close,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .lb-data .lb-close, .lb-data
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .lb-close,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .lb-data .lb-close, .lb-data
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .lb-close, .globalBtn .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .globalBtn label, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button label,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] label,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] label, .globalBtn .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .globalBtn label, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button label,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] label,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] label, .globalBtn .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .globalBtn .MultiFile-remove, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .MultiFile-remove,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .MultiFile-remove,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .MultiFile-remove, .globalBtn .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .globalBtn .slick-arrow.slick-prev, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .slick-arrow.slick-prev,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .slick-arrow.slick-prev,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .slick-arrow.slick-prev, .globalBtn .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .globalBtn .slick-arrow.slick-prev, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .slick-arrow.slick-prev,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .slick-arrow.slick-prev,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .slick-arrow.slick-prev, .globalBtn .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .globalBtn .slick-arrow.slick-next, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .slick-arrow.slick-next,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .slick-arrow.slick-next,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .slick-arrow.slick-next, .globalBtn .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .globalBtn .slick-arrow.slick-next, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .slick-arrow.slick-next,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .slick-arrow.slick-next,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .slick-arrow.slick-next, .globalBtn .menu--mobile ul li a, .menu--mobile ul li .globalBtn a, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button .menu--mobile ul li a, .menu--mobile ul li .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button a,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] .menu--mobile ul li a, .menu--mobile ul li
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"] a,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] .menu--mobile ul li a, .menu--mobile ul li
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] a {
        right: 20px; } }
  .globalBtn--stroke {
    color: #00173a;
    border: 0px solid transparent;
    position: relative;
    transition: all 0.3s;
    background-color: transparent; }
    body.site-wallonie .globalBtn--stroke {
      color: #a6192e;
      border: 0px solid transparent; }
    .globalBtn--stroke:hover {
      color: #ffffff !important; }
      body.site-wallonie .globalBtn--stroke:hover {
        color: #ffffff !important; }
    .globalBtn--stroke:before, .globalBtn--stroke:after {
      content: "";
      position: absolute;
      transition: all 0.2s;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      z-index: -1;
      box-sizing: border-box; }
    .globalBtn--stroke:before {
      opacity: 0;
      background: #00173a;
      transform: scale(1, 0.1); }
      body.site-wallonie .globalBtn--stroke:before {
        background: #a6192e; }
    .globalBtn--stroke:hover:before {
      opacity: 1;
      transform: scale(1, 1); }
    .globalBtn--stroke:after {
      transition: all 0.3s;
      border: 1px solid #00173a;
      background: transparent; }
      body.site-wallonie .globalBtn--stroke:after {
        border: 1px solid #a6192e;
        background: transparent; }
    .globalBtn--stroke:hover:after {
      transform: scale(1, 0.1);
      opacity: 0; }
    .globalBtn--stroke.white {
      background-color: transparent; }
      body.site-wallonie .globalBtn--stroke.white {
        background-color: transparent; }
  .globalBtn--white {
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.3);
    background-color: transparent; }

.sliderBtn {
  padding: 0;
  width: 66px;
  height: 66px;
  font-size: 16px;
  border-radius: 10px;
  transition: all 0.2s ease-in;
  position: relative;
  background-color: #00173a;
  border: 1px solid #00173a;
  color: #ffffff !important; }
  body.site-wallonie .sliderBtn {
    background-color: #a6192e;
    border: 1px solid #a6192e; }
  .sliderBtn:before, .sliderBtn:after {
    display: none; }
  .sliderBtn.disabled {
    opacity: 0.2;
    cursor: not-allowed !important;
    pointer-events: none; }
  .sliderBtn .icon:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .ms-choice > div:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .ms-search:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .ms-select-all.ms-select-all label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ms-select-all.ms-select-all .sliderBtn label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .dk-selected:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube):before, .sliderBtn .lb-nav a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-nav .sliderBtn a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .lb-data .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .lb-data .sliderBtn .lb-close:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-radio-wrap ul li .sliderBtn label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .sliderBtn label:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .MultiFile-list .MultiFile-label .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .MultiFile-list .MultiFile-label .sliderBtn .MultiFile-remove:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .gallery .slider-for .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .sliderBtn .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .gallery .slider-nav .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .sliderBtn .slick-arrow.slick-prev:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .gallery .slider-for .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-for .sliderBtn .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .gallery .slider-nav .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .gallery .slider-nav .sliderBtn .slick-arrow.slick-next:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .sliderBtn .menu--mobile ul li a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube), .menu--mobile ul li .sliderBtn a:not(.icon-facebook):not(.icon-linkedin):not(.icon-youtube) {
    padding: 0px;
    margin: 0px;
    font-size: 12px;
    position: absolute;
    right: auto;
    left: 50%;
    top: 50%;
    width: auto;
    transform: translate3d(-50%, -50%, 0);
    animation: moveArrowSliderBtnOut 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .sliderBtn.arrow-left .icon, .sliderBtn.arrow-left .ms-choice > div, .sliderBtn.arrow-left .ms-search, .sliderBtn.arrow-left .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .sliderBtn.arrow-left label, .sliderBtn.arrow-left .dk-selected:before, .sliderBtn.arrow-left .lb-nav a, .lb-nav .sliderBtn.arrow-left a, .sliderBtn.arrow-left .lb-data .lb-close, .lb-data .sliderBtn.arrow-left .lb-close, .sliderBtn.arrow-left .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .sliderBtn.arrow-left label, .sliderBtn.arrow-left .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .sliderBtn.arrow-left label, .sliderBtn.arrow-left .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .sliderBtn.arrow-left .MultiFile-remove, .sliderBtn.arrow-left .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .sliderBtn.arrow-left .slick-arrow.slick-prev, .sliderBtn.arrow-left .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .sliderBtn.arrow-left .slick-arrow.slick-prev, .sliderBtn.arrow-left .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .sliderBtn.arrow-left .slick-arrow.slick-next, .sliderBtn.arrow-left .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .sliderBtn.arrow-left .slick-arrow.slick-next, .sliderBtn.arrow-left .menu--mobile ul li a, .menu--mobile ul li .sliderBtn.arrow-left a {
    animation: moveArrowSliderBtnIn 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #00173a !important; }
    body.site-wallonie .sliderBtn.arrow-left .icon, body.site-wallonie .sliderBtn.arrow-left .ms-choice > div, body.site-wallonie .sliderBtn.arrow-left .ms-search, body.site-wallonie .sliderBtn.arrow-left .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all body.site-wallonie .sliderBtn.arrow-left label, body.site-wallonie .sliderBtn.arrow-left .dk-selected:before, body.site-wallonie .sliderBtn.arrow-left .lb-nav a, .lb-nav body.site-wallonie .sliderBtn.arrow-left a, body.site-wallonie .sliderBtn.arrow-left .lb-data .lb-close, .lb-data body.site-wallonie .sliderBtn.arrow-left .lb-close, body.site-wallonie .sliderBtn.arrow-left .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li body.site-wallonie .sliderBtn.arrow-left label, body.site-wallonie .sliderBtn.arrow-left .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li body.site-wallonie .sliderBtn.arrow-left label, body.site-wallonie .sliderBtn.arrow-left .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label body.site-wallonie .sliderBtn.arrow-left .MultiFile-remove, body.site-wallonie .sliderBtn.arrow-left .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for body.site-wallonie .sliderBtn.arrow-left .slick-arrow.slick-prev, body.site-wallonie .sliderBtn.arrow-left .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav body.site-wallonie .sliderBtn.arrow-left .slick-arrow.slick-prev, body.site-wallonie .sliderBtn.arrow-left .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for body.site-wallonie .sliderBtn.arrow-left .slick-arrow.slick-next, body.site-wallonie .sliderBtn.arrow-left .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav body.site-wallonie .sliderBtn.arrow-left .slick-arrow.slick-next, body.site-wallonie .sliderBtn.arrow-left .menu--mobile ul li a, .menu--mobile ul li body.site-wallonie .sliderBtn.arrow-left a {
      color: #a6192e !important; }
  .sliderBtn.arrow-left:hover .icon, .sliderBtn.arrow-left:hover .ms-choice > div, .sliderBtn.arrow-left:hover .ms-search, .sliderBtn.arrow-left:hover .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .sliderBtn.arrow-left:hover label, .sliderBtn.arrow-left:hover .dk-selected:before, .sliderBtn.arrow-left:hover .lb-nav a, .lb-nav .sliderBtn.arrow-left:hover a, .sliderBtn.arrow-left:hover .lb-data .lb-close, .lb-data .sliderBtn.arrow-left:hover .lb-close, .sliderBtn.arrow-left:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .sliderBtn.arrow-left:hover label, .sliderBtn.arrow-left:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .sliderBtn.arrow-left:hover label, .sliderBtn.arrow-left:hover .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .sliderBtn.arrow-left:hover .MultiFile-remove, .sliderBtn.arrow-left:hover .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .sliderBtn.arrow-left:hover .slick-arrow.slick-prev, .sliderBtn.arrow-left:hover .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .sliderBtn.arrow-left:hover .slick-arrow.slick-prev, .sliderBtn.arrow-left:hover .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .sliderBtn.arrow-left:hover .slick-arrow.slick-next, .sliderBtn.arrow-left:hover .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .sliderBtn.arrow-left:hover .slick-arrow.slick-next, .sliderBtn.arrow-left:hover .menu--mobile ul li a, .menu--mobile ul li .sliderBtn.arrow-left:hover a {
    animation: moveArrowSliderBtnOut 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #00173a !important; }
    body.site-wallonie .sliderBtn.arrow-left:hover .icon, body.site-wallonie .sliderBtn.arrow-left:hover .ms-choice > div, body.site-wallonie .sliderBtn.arrow-left:hover .ms-search, body.site-wallonie .sliderBtn.arrow-left:hover .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all body.site-wallonie .sliderBtn.arrow-left:hover label, body.site-wallonie .sliderBtn.arrow-left:hover .dk-selected:before, body.site-wallonie .sliderBtn.arrow-left:hover .lb-nav a, .lb-nav body.site-wallonie .sliderBtn.arrow-left:hover a, body.site-wallonie .sliderBtn.arrow-left:hover .lb-data .lb-close, .lb-data body.site-wallonie .sliderBtn.arrow-left:hover .lb-close, body.site-wallonie .sliderBtn.arrow-left:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li body.site-wallonie .sliderBtn.arrow-left:hover label, body.site-wallonie .sliderBtn.arrow-left:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li body.site-wallonie .sliderBtn.arrow-left:hover label, body.site-wallonie .sliderBtn.arrow-left:hover .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label body.site-wallonie .sliderBtn.arrow-left:hover .MultiFile-remove, body.site-wallonie .sliderBtn.arrow-left:hover .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for body.site-wallonie .sliderBtn.arrow-left:hover .slick-arrow.slick-prev, body.site-wallonie .sliderBtn.arrow-left:hover .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav body.site-wallonie .sliderBtn.arrow-left:hover .slick-arrow.slick-prev, body.site-wallonie .sliderBtn.arrow-left:hover .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for body.site-wallonie .sliderBtn.arrow-left:hover .slick-arrow.slick-next, body.site-wallonie .sliderBtn.arrow-left:hover .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav body.site-wallonie .sliderBtn.arrow-left:hover .slick-arrow.slick-next, body.site-wallonie .sliderBtn.arrow-left:hover .menu--mobile ul li a, .menu--mobile ul li body.site-wallonie .sliderBtn.arrow-left:hover a {
      color: #a6192e !important; }
  .sliderBtn.arrow-left.js-gallery-prev .icon, .sliderBtn.arrow-left.js-gallery-prev .ms-choice > div, .sliderBtn.arrow-left.js-gallery-prev .ms-search, .sliderBtn.arrow-left.js-gallery-prev .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .sliderBtn.arrow-left.js-gallery-prev label, .sliderBtn.arrow-left.js-gallery-prev .dk-selected:before, .sliderBtn.arrow-left.js-gallery-prev .lb-nav a, .lb-nav .sliderBtn.arrow-left.js-gallery-prev a, .sliderBtn.arrow-left.js-gallery-prev .lb-data .lb-close, .lb-data .sliderBtn.arrow-left.js-gallery-prev .lb-close, .sliderBtn.arrow-left.js-gallery-prev .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .sliderBtn.arrow-left.js-gallery-prev label, .sliderBtn.arrow-left.js-gallery-prev .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .sliderBtn.arrow-left.js-gallery-prev label, .sliderBtn.arrow-left.js-gallery-prev .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .sliderBtn.arrow-left.js-gallery-prev .MultiFile-remove, .sliderBtn.arrow-left.js-gallery-prev .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .sliderBtn.arrow-left.js-gallery-prev .slick-arrow.slick-prev, .sliderBtn.arrow-left.js-gallery-prev .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .sliderBtn.arrow-left.js-gallery-prev .slick-arrow.slick-prev, .sliderBtn.arrow-left.js-gallery-prev .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .sliderBtn.arrow-left.js-gallery-prev .slick-arrow.slick-next, .sliderBtn.arrow-left.js-gallery-prev .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .sliderBtn.arrow-left.js-gallery-prev .slick-arrow.slick-next, .sliderBtn.arrow-left.js-gallery-prev .menu--mobile ul li a, .menu--mobile ul li .sliderBtn.arrow-left.js-gallery-prev a,
  .sliderBtn.arrow-left.js-gallery-prev:hover .icon,
  .sliderBtn.arrow-left.js-gallery-prev:hover .ms-choice > div,
  .sliderBtn.arrow-left.js-gallery-prev:hover .ms-search,
  .sliderBtn.arrow-left.js-gallery-prev:hover .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all
  .sliderBtn.arrow-left.js-gallery-prev:hover label,
  .sliderBtn.arrow-left.js-gallery-prev:hover .dk-selected:before,
  .sliderBtn.arrow-left.js-gallery-prev:hover .lb-nav a, .lb-nav
  .sliderBtn.arrow-left.js-gallery-prev:hover a,
  .sliderBtn.arrow-left.js-gallery-prev:hover .lb-data .lb-close, .lb-data
  .sliderBtn.arrow-left.js-gallery-prev:hover .lb-close,
  .sliderBtn.arrow-left.js-gallery-prev:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li
  .sliderBtn.arrow-left.js-gallery-prev:hover label,
  .sliderBtn.arrow-left.js-gallery-prev:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li
  .sliderBtn.arrow-left.js-gallery-prev:hover label,
  .sliderBtn.arrow-left.js-gallery-prev:hover .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label
  .sliderBtn.arrow-left.js-gallery-prev:hover .MultiFile-remove,
  .sliderBtn.arrow-left.js-gallery-prev:hover .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for
  .sliderBtn.arrow-left.js-gallery-prev:hover .slick-arrow.slick-prev,
  .sliderBtn.arrow-left.js-gallery-prev:hover .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav
  .sliderBtn.arrow-left.js-gallery-prev:hover .slick-arrow.slick-prev,
  .sliderBtn.arrow-left.js-gallery-prev:hover .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for
  .sliderBtn.arrow-left.js-gallery-prev:hover .slick-arrow.slick-next,
  .sliderBtn.arrow-left.js-gallery-prev:hover .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav
  .sliderBtn.arrow-left.js-gallery-prev:hover .slick-arrow.slick-next,
  .sliderBtn.arrow-left.js-gallery-prev:hover .menu--mobile ul li a, .menu--mobile ul li
  .sliderBtn.arrow-left.js-gallery-prev:hover a {
    color: #ffffff !important; }
    body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .icon, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .ms-choice > div, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .ms-search, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev label, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .dk-selected:before, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .lb-nav a, .lb-nav body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev a, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .lb-data .lb-close, .lb-data body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .lb-close, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev label, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev label, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .MultiFile-remove, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .slick-arrow.slick-prev, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .slick-arrow.slick-prev, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .slick-arrow.slick-next, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .slick-arrow.slick-next, body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev .menu--mobile ul li a, .menu--mobile ul li body.site-wallonie .sliderBtn.arrow-left.js-gallery-prev a, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .icon, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .ms-choice > div, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .ms-search, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover label, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .dk-selected:before, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .lb-nav a, .lb-nav body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover a, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .lb-data .lb-close, .lb-data body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .lb-close, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover label, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover label, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .MultiFile-remove, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .slick-arrow.slick-prev, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .slick-arrow.slick-prev, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .slick-arrow.slick-next, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .slick-arrow.slick-next, body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover .menu--mobile ul li a, .menu--mobile ul li body.site-wallonie
    .sliderBtn.arrow-left.js-gallery-prev:hover a {
      color: #ffffff !important; }
  .sliderBtn:hover .icon, .sliderBtn:hover .ms-choice > div, .sliderBtn:hover .ms-search, .sliderBtn:hover .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .sliderBtn:hover label, .sliderBtn:hover .dk-selected:before, .sliderBtn:hover .lb-nav a, .lb-nav .sliderBtn:hover a, .sliderBtn:hover .lb-data .lb-close, .lb-data .sliderBtn:hover .lb-close, .sliderBtn:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .sliderBtn:hover label, .sliderBtn:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .sliderBtn:hover label, .sliderBtn:hover .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .sliderBtn:hover .MultiFile-remove, .sliderBtn:hover .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .sliderBtn:hover .slick-arrow.slick-prev, .sliderBtn:hover .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .sliderBtn:hover .slick-arrow.slick-prev, .sliderBtn:hover .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .sliderBtn:hover .slick-arrow.slick-next, .sliderBtn:hover .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .sliderBtn:hover .slick-arrow.slick-next, .sliderBtn:hover .menu--mobile ul li a, .menu--mobile ul li .sliderBtn:hover a {
    animation: moveArrowSliderBtnIn 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #ffffff !important; }

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

.form:after {
  clear: both; }

.form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

.form__tab {
  display: none; }

.form__title {
  margin-bottom: 30px; }

.form .input--text {
  box-sizing: border-box;
  border: 1px solid #00173a; }
  body.site-wallonie .form .input--text {
    border: 1px solid #a6192e; }
  .form .input--text:focus {
    outline: none; }
  .form .input--text::-ms-clear {
    display: none; }

.form--searchbar {
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), max-height 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: relative;
  z-index: 2000;
  top: -13px;
  max-height: calc-em(73);
  color: #ffffff;
  background-color: #e2f0f8; }
  .form--searchbar:before, .form--searchbar:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .form--searchbar:after {
    clear: both; }
  #search .form--searchbar {
    margin-bottom: 2.85714%; }
  .form--searchbar--is-close {
    overflow: hidden;
    max-height: 0;
    opacity: 0; }
  .form--searchbar .input--search {
    font-size: calc-em(18);
    width: 100%;
    height: calc-em(73, 18);
    padding: 20px 100px 20px 20px;
    opacity: 1;
    color: #ffffff;
    border: none;
    background-color: transparent; }

.form .field {
  position: relative;
  width: 100%; }
  .form .field .remove-selection {
    transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    opacity: 1; }
    .form .field .remove-selection:hover {
      text-decoration: none;
      color: #00173a; }
    .form .field .remove-selection--is-hide {
      cursor: none;
      pointer-events: none;
      opacity: 0; }

.form .select {
  font-size: 14px;
  line-height: 50px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #292929;
  margin-bottom: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  width: 100%;
  height: 66px;
  line-height: calc-em(66, 14);
  position: relative;
  display: block;
  padding: 0 calc-em(20, 14);
  opacity: 1;
  border: none; }
  .form .select.ms-parent {
    border: 1px solid #00173a;
    width: 100% !important; }
    body.site-wallonie .form .select.ms-parent {
      border: 1px solid #a6192e; }
  .form .select.dk-select {
    line-height: 40px;
    height: 40px; }
  .form .select:focus {
    outline: none; }
  .form .select option {
    box-sizing: border-box;
    line-height: calc-em(50, 14);
    display: block;
    height: calc-em(50, 14);
    padding: 0; }
  .form .select--full {
    padding: 0; }
  .form .select--multi {
    padding: 0; }
    .form .select--multi option {
      height: auto;
      padding: calc-em(17, 14) calc-em(20, 14); }
  .form .select--is-hide {
    display: none; }

.form--filters {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: relative;
  top: 0;
  z-index: 90;
  width: 100%;
  padding: 30px 0 0; }
  @media only screen and (max-width: 1200px) {
    .form--filters {
      position: relative; } }
  .form--filters select {
    line-height: 40px; }
  .form--filters--is-fixed {
    position: fixed;
    z-index: 90;
    top: 73px; }
    @media only screen and (max-width: 1200px) {
      .form--filters--is-fixed {
        position: relative;
        top: 0 !important; } }
  .form--filters--no-tansition {
    transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 0s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .form--filters--is-hide {
    transform: translate3d(0, -100%, 0); }
    @media only screen and (max-width: 1200px) {
      .form--filters--is-hide {
        transform: translate3d(0, 0%, 0); } }
  .form--filters .field {
    width: 20%; }
    .form--filters .field::before {
      position: absolute;
      top: 50%;
      left: 30px;
      display: block;
      font-size: 22px;
      text-align: center;
      color: #00173a;
      transform: translate3d(0, -50%, 0); }
      body.site-wallonie .form--filters .field::before {
        color: #a6192e; }
    .form--filters .field .input--text {
      font-size: 14px;
      line-height: 64px;
      box-sizing: border-box;
      width: 100%;
      height: 66px;
      padding: 0 30px;
      background: #ffffff; }
      .form--filters .field .input--text:-moz-placeholder {
        color: #00173a;
        font-family: "Poppins", sans-serif;
        font-size: 14px; }
      .form--filters .field .input--text::-moz-placeholder {
        color: #00173a;
        font-family: "Poppins", sans-serif;
        font-size: 14px; }
      .form--filters .field .input--text:-ms-input-placeholder {
        color: #00173a;
        font-family: "Poppins", sans-serif;
        font-size: 14px; }
      .form--filters .field .input--text::-webkit-input-placeholder {
        color: #00173a;
        font-family: "Poppins", sans-serif;
        font-size: 14px; }
      body.site-wallonie .form--filters .field .input--text:-moz-placeholder {
        color: #a6192e;
        font-family: "Poppins", sans-serif;
        font-size: 14px; }
      body.site-wallonie .form--filters .field .input--text::-moz-placeholder {
        color: #a6192e;
        font-family: "Poppins", sans-serif;
        font-size: 14px; }
      body.site-wallonie .form--filters .field .input--text:-ms-input-placeholder {
        color: #a6192e;
        font-family: "Poppins", sans-serif;
        font-size: 14px; }
      body.site-wallonie .form--filters .field .input--text::-webkit-input-placeholder {
        color: #a6192e;
        font-family: "Poppins", sans-serif;
        font-size: 14px; }
      .form--filters .field .input--text::-ms-clear {
        display: none; }
      .form--filters .field .input--text:focus {
        outline: none; }
    .form--filters .field--more-elm .select--filters {
      float: left;
      width: 46.55172%;
      padding: 0; }
      .form--filters .field--more-elm .select--filters:before, .form--filters .field--more-elm .select--filters:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .form--filters .field--more-elm .select--filters:after {
        clear: both; }
      .form--filters .field--more-elm .select--filters.dk-select:first-of-type {
        margin-right: 3.44828%; }
      .form--filters .field--more-elm .select--filters.dk-select:last-of-type {
        float: right;
        margin-left: 3.44828%; }
    .form--filters .field--more-elm .dk-select {
      float: left;
      width: 46.55172%;
      padding: 0; }
    .form--filters .field--more-elm select[data-dkcacheid] {
      display: none; }

.ninja-forms-cont .ninja-forms-required-items {
  font-size: calc-em(14);
  margin-bottom: calc-em(20); }

.ninja-forms-cont .ninja-forms-field-description {
  font-size: 14px;
  color: #49484d; }

.ninja-forms-cont .ninja-forms-field-error {
  font-size: calc-em(14);
  display: block;
  clear: both;
  margin-top: 5px; }

.ninja-forms-cont .field-wrap.hidden-wrap {
  overflow: hidden;
  height: 0;
  margin: 0;
  pointer-events: none;
  opacity: 0; }

.ninja-forms-cont .field-wrap.field--middle-wrap {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }
  @media only screen and (max-width: 600) {
    .ninja-forms-cont .field-wrap.field--middle-wrap {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.ninja-forms-cont .field-wrap.field--middle--last-wrap {
  width: 48.57143%;
  float: right;
  margin-right: 0; }
  @media only screen and (max-width: 600) {
    .ninja-forms-cont .field-wrap.field--middle--last-wrap {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.ninja-forms-cont .field-wrap .ninja-forms-field {
  font-size: calc-em(14);
  line-height: calc-em(50, 14);
  width: 100%;
  height: calc-em(50, 14);
  padding: 0 calc-em(20, 14);
  border: none;
  background-color: #f3f3f3; }
  .ninja-forms-cont .field-wrap .ninja-forms-field:focus {
    outline: none; }
  .ninja-forms-cont .field-wrap .ninja-forms-field .dk-selected,
  .ninja-forms-cont .field-wrap .ninja-forms-field .dk-select-options {
    background-color: #f3f3f3; }
  .ninja-forms-cont .field-wrap .ninja-forms-field.dk-select {
    padding: 0;
    background-color: #f3f3f3; }
    @media only screen and (max-width: 600) {
      .ninja-forms-cont .field-wrap .ninja-forms-field.dk-select .dk-option {
        line-height: 21px;
        height: auto;
        margin-bottom: 10px; }
        .ninja-forms-cont .field-wrap .ninja-forms-field.dk-select .dk-option:last-child {
          margin-bottom: 0; } }

.ninja-forms-cont .field-wrap textarea {
  font-size: 14px;
  line-height: 21px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #292929;
  margin-bottom: 0;
  min-height: 120px;
  resize: vertical; }

.ninja-forms-cont .field-wrap.upload-wrap {
  position: relative; }
  .ninja-forms-cont .field-wrap.upload-wrap input[type="file"] {
    display: inline-block;
    display: none;
    width: 0;
    height: 0;
    opacity: 0; }
  .ninja-forms-cont .field-wrap.upload-wrap .ezdz-dropzone input[type="file"] {
    display: block;
    width: 100%;
    height: 100%; }
  .ninja-forms-cont .field-wrap.upload-wrap label {
    font-size: calc-em(14);
    font-weight: 400;
    line-height: calc-em(50, 14);
    position: relative;
    display: none;
    width: 100%;
    cursor: pointer;
    text-align: center;
    border: 1px dashed #292929;
    background-color: #ffffff; }
    .ninja-forms-cont .field-wrap.upload-wrap label span {
      display: none; }

.ninja-forms-cont .field-wrap.list-radio-wrap ul {
  display: block;
  margin-top: 14px; }
  .ninja-forms-cont .field-wrap.list-radio-wrap ul:before, .ninja-forms-cont .field-wrap.list-radio-wrap ul:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .ninja-forms-cont .field-wrap.list-radio-wrap ul:after {
    clear: both; }
  .ninja-forms-cont .field-wrap.list-radio-wrap ul li {
    font-size: 14px;
    line-height: 21px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
    .ninja-forms-cont .field-wrap.list-radio-wrap ul li label {
      position: relative;
      overflow: hidden;
      margin-bottom: 0;
      cursor: pointer; }
      .ninja-forms-cont .field-wrap.list-radio-wrap ul li label::before {
        transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        border-radius: 50%;
        position: relative;
        top: 2px;
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 10px;
        content: "";
        border: 1px solid #49484d; }
      .ninja-forms-cont .field-wrap.list-radio-wrap ul li label.is-checked::before {
        border-color: #e2f0f8;
        background-color: #e2f0f8; }
    .ninja-forms-cont .field-wrap.list-radio-wrap ul li input {
      position: absolute;
      top: 0;
      left: -500px;
      width: 0;
      height: 0; }

.ninja-forms-cont .field-wrap.list-checkbox-wrap ul {
  margin-top: 14px; }
  .ninja-forms-cont .field-wrap.list-checkbox-wrap ul:before, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .ninja-forms-cont .field-wrap.list-checkbox-wrap ul:after {
    clear: both; }
  .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li {
    font-size: 14px;
    line-height: 21px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
    .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label {
      position: relative;
      overflow: hidden;
      margin-bottom: 0;
      cursor: pointer; }
      .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label::before {
        transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        border-radius: 2px;
        position: relative;
        top: 1px;
        display: inline-block;
        width: 13px;
        height: 13px;
        margin-right: 10px;
        content: "";
        border: 1px solid #49484d; }
      .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label.is-checked::before {
        border-color: #e2f0f8;
        background-color: #e2f0f8; }
    .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li input {
      position: absolute;
      top: 0;
      left: -500px;
      width: 0;
      height: 0; }

.ninja-forms-cont .field-wrap.submit-wrap:before, .ninja-forms-cont .field-wrap.submit-wrap:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.ninja-forms-cont .field-wrap.submit-wrap:after {
  clear: both; }

.ninja-forms-cont .field-wrap.submit-wrap input {
  transition: background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 0;
  display: inline-block;
  float: right;
  width: auto;
  padding: 0 calc-em(40);
  cursor: pointer;
  color: #ffffff;
  background-color: #e2f0f8;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .ninja-forms-cont .field-wrap.submit-wrap input:hover {
    background-color: #00173a; }

.ninja-forms-response-msg {
  margin-bottom: calc-em(30, 14); }
  .ninja-forms-response-msg p, .ninja-forms-response-msg .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .ninja-forms-response-msg li:not(.slick-slide), .ninja-forms-response-msg .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .ninja-forms-response-msg li:not(.slick-slide),
  .ninja-forms-response-msg div {
    margin-bottom: calc-em(14, 20);
    text-align: right; }
  .ninja-forms-response-msg.ninja-forms-success-msg p, .ninja-forms-response-msg.ninja-forms-success-msg .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .ninja-forms-response-msg.ninja-forms-success-msg li:not(.slick-slide), .ninja-forms-response-msg.ninja-forms-success-msg .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .ninja-forms-response-msg.ninja-forms-success-msg li:not(.slick-slide) {
    font-size: calc-em(16);
    color: #e2f0f8; }
  .ninja-forms-response-msg.ninja-forms-error-msg p, .ninja-forms-response-msg.ninja-forms-error-msg .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .ninja-forms-response-msg.ninja-forms-error-msg li:not(.slick-slide), .ninja-forms-response-msg.ninja-forms-error-msg .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .ninja-forms-response-msg.ninja-forms-error-msg li:not(.slick-slide),
  .ninja-forms-response-msg.ninja-forms-error-msg div {
    font-size: calc-em(14);
    color: red; }

.MultiFile-list .MultiFile-label .MultiFile-remove {
  display: inline-block;
  color: transparent; }
  .MultiFile-list .MultiFile-label .MultiFile-remove::before {
    position: relative;
    top: 2px;
    color: #e2f0f8; }

.nf-form-cont .nf-form-title {
  display: none; }

.nf-form-cont .nf-form-wrap * {
  color: #ffffff; }

.nf-form-cont .nf-form-layout form .nf-before-form-content {
  display: none; }

.nf-form-cont .nf-form-layout form .nf-form-content {
  padding: 0px; }
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container {
    margin-bottom: 10px;
    width: 100%;
    position: relative;
    margin-left: 0px; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container:last-child {
      margin-bottom: 0px; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container .nf-field-label {
      margin-top: 20px; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container button {
      background: #00173a;
      line-height: 32px;
      height: 32px;
      padding: 0px 15px;
      color: #ffffff;
      font-family: "Poppins", sans-serif;
      font-size: 12px; }
      body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container button {
        background: #a6192e; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container button:hover {
        background: #ffffff !important;
        color: #00173a !important; }
        .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container button:hover span {
          color: #00173a !important; }
          body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container button:hover span {
            color: #a6192e !important; }
        body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container button:hover {
          background: #ffffff !important;
          color: #a6192e !important; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container .nf-fu-progress {
      border-radius: 0px;
      opacity: 1;
      background: transparent;
      height: 3px;
      margin-bottom: 5px; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container .files_uploaded {
      font-size: 13px;
      position: relative;
      padding-right: 44px; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container.file_upload-container .files_uploaded .delete {
        position: absolute;
        right: 0px; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .checkbox-wrap label {
      font-size: 13px;
      font-weight: normal; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-error-wrap {
      position: absolute;
      bottom: 0px;
      left: 0px;
      line-height: 22px;
      font-size: 12px;
      padding: 0 10px;
      background: #ffffff;
      color: #e14c4c;
      z-index: 999;
      display: none; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container input:not([type="button"]),
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container textarea {
      border: 1px solid #ffffff;
      color: #ffffff;
      background: transparent;
      font-family: "Poppins", sans-serif; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container input:not([type="button"]):-ms-input-placeholder,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container textarea:-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        font-family: "Poppins", sans-serif;
        opacity: 1;
        /* Firefox */ }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container input:not([type="button"])::placeholder,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container textarea::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        font-family: "Poppins", sans-serif;
        opacity: 1;
        /* Firefox */ }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container input:not([type="button"])::-webkit-input-placeholder,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container textarea::-webkit-input-placeholder {
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container input:not([type="button"]):-ms-input-placeholder,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container textarea:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container input:not([type="button"])::-ms-input-placeholder,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container textarea::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .field-wrap:not(.file_upload-wrap):not(.checkbox-wrap) .nf-field-label {
      display: none; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-error .nf-field-element .ninja-forms-field {
      border-color: #ffffff !important; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-error .nf-field-element .ninja-forms-field:-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        font-family: "Poppins", sans-serif;
        opacity: 1;
        /* Firefox */ }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-error .nf-field-element .ninja-forms-field::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        font-family: "Poppins", sans-serif;
        opacity: 1;
        /* Firefox */ }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-error .nf-field-element .ninja-forms-field::-webkit-input-placeholder {
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-error .nf-field-element .ninja-forms-field:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-error .nf-field-element .ninja-forms-field::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-error .nf-field-element:after {
      background: #ffffff !important;
      color: #e14c4c;
      font-family: FontAwesome;
      font-size: 12px !important;
      content: "\f12a";
      position: absolute;
      top: 1px;
      right: 1px;
      bottom: 1px;
      height: 48px;
      width: 20px !important;
      line-height: 50px;
      text-align: center;
      transition: all 0.5s; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-pass .nf-field-element .ninja-forms-field {
      border-color: #ffffff !important; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-pass .nf-field-element .ninja-forms-field:-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        font-family: "Poppins", sans-serif;
        opacity: 1;
        /* Firefox */ }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-pass .nf-field-element .ninja-forms-field::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        font-family: "Poppins", sans-serif;
        opacity: 1;
        /* Firefox */ }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-pass .nf-field-element .ninja-forms-field::-webkit-input-placeholder {
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-pass .nf-field-element .ninja-forms-field:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-pass .nf-field-element .ninja-forms-field::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #ffffff;
        font-family: "Poppins", sans-serif; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .nf-pass .nf-field-element:after {
      display: none; }
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap {
      margin-bottom: 20px; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element {
        position: relative; }
        .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.icon, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.ms-search, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.dk-selected:before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element .lb-data span.lb-close, .lb-data .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.lb-close, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element .MultiFile-list .MultiFile-label span.MultiFile-remove, .MultiFile-list .MultiFile-label .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.MultiFile-remove, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element .gallery .slider-for span.slick-arrow.slick-prev, .gallery .slider-for .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.slick-arrow.slick-prev, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element .gallery .slider-nav span.slick-arrow.slick-prev, .gallery .slider-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.slick-arrow.slick-prev, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element .gallery .slider-for span.slick-arrow.slick-next, .gallery .slider-for .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.slick-arrow.slick-next, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element .gallery .slider-nav span.slick-arrow.slick-next, .gallery .slider-nav .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .nf-field-element span.slick-arrow.slick-next {
          padding: 0px;
          margin: 0px;
          font-size: 8px;
          position: absolute;
          right: 60px;
          top: calc(50% + 1px);
          transform: translate3d(0, -50%, 0);
          display: block;
          height: 10px;
          width: 7px;
          line-height: 10px;
          text-align: center; }
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button,
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] {
        background: #00173a;
        width: 100%; }
        body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button, body.site-wallonie
        .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"], body.site-wallonie
        .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"] {
          background: #a6192e; }
        .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover,
        .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover,
        .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover {
          background: #ffffff !important;
          color: #00173a !important; }
          body.site-wallonie .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover, body.site-wallonie
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover, body.site-wallonie
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover {
            background: #ffffff !important;
            color: #a6192e !important; }

/**
 * All
 */
* {
  box-sizing: border-box; }

/**
 * Html
 */
html {
  font-size: 100%;
  width: 100%;
  overflow-x: hidden; }

/**
 * Bodys
 */
body {
  margin: 0;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 25px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #00173a;
  margin-bottom: 0; }
  body #container {
    position: relative; }
  body .center {
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px; }
    @media only screen and (max-width: 450px) {
      body .center {
        padding: 0 20px; } }
  body .little-center, body #signup-content {
    width: 100%;
    max-width: 1400px;
    position: relative;
    min-height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px; }
    @media only screen and (max-width: 450px) {
      body .little-center, body #signup-content {
        padding: 0 20px; } }
  body section.little-center, body section#signup-content,
  body section.center {
    /*
		overflow-x: hidden;
		overflow-y: visible;
*/ }
  body .content {
    margin-bottom: 160px; }
    @media only screen and (max-width: 1300px) {
      body .content {
        margin-bottom: 100px; } }
    @media only screen and (max-width: 900px) {
      body .content {
        margin-bottom: 80px; } }
    @media only screen and (max-width: 550px) {
      body .content {
        margin-bottom: 50px; } }

.space {
  margin-top: 160px;
  margin-bottom: 160px; }
  @media only screen and (max-width: 1300px) {
    .space {
      margin-top: 100px;
      margin-bottom: 100px; } }
  @media only screen and (max-width: 900px) {
    .space {
      margin-top: 80px;
      margin-bottom: 80px; } }
  @media only screen and (max-width: 550px) {
    .space {
      margin-top: 50px;
      margin-bottom: 50px; } }

/**
 * Link
 */
a {
  text-decoration: none;
  color: #00173a; }
  a:hover {
    text-decoration: none; }

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

/**
 * Paragraph
 */
p, .wysiwyg ul li:not(.slick-slide), .wysiwyg ol li:not(.slick-slide) {
  font-size: 16px;
  line-height: 24px;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  color: #00173a;
  margin-bottom: 20px;
  margin-top: 0px; }
  @media only screen and (max-width: 900px) {
    p, .wysiwyg ul li:not(.slick-slide), .wysiwyg ol li:not(.slick-slide) {
      font-size: 16px;
      line-height: 26px;
      font-family: "Poppins", sans-serif;
      font-weight: 300;
      color: #00173a;
      margin-bottom: 15px; } }
  p:last-child, .wysiwyg ul li:last-child:not(.slick-slide), .wysiwyg ol li:last-child:not(.slick-slide) {
    margin-bottom: 0px; }
  p strong, .wysiwyg ul li:not(.slick-slide) strong, .wysiwyg ol li:not(.slick-slide) strong,
  p b, .wysiwyg ul li:not(.slick-slide) b, .wysiwyg ol li:not(.slick-slide) b {
    color: #00173a;
    font-weight: 500; }

/**
 * Title
 */
h1 {
  font-size: 60px;
  line-height: 60px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #00173a;
  margin-bottom: 0;
  font-weight: 700;
  position: relative;
  text-transform: uppercase; }
  h1 strong {
    display: block; }

.title {
  text-align: right;
  margin: 0 0 0.5em 0; }

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

.h1, .wysiwyg h1 {
  font-size: 58px;
  line-height: 90px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #00173a;
  margin-bottom: 30px;
  text-transform: none; }
  @media only screen and (max-width: 900px) {
    .h1, .wysiwyg h1 {
      font-size: 56px;
      line-height: 67px;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      color: #00173a;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 550px) {
    .h1, .wysiwyg h1 {
      font-size: 50px;
      line-height: 56px;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      color: #00173a;
      margin-bottom: 20px; } }

.h2, .wysiwyg h2, .title, .halfBlock__part--content h2 {
  font-size: 50px;
  line-height: 56px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #00173a;
  margin-bottom: 30px;
  text-transform: none; }
  @media only screen and (max-width: 900px) {
    .h2, .wysiwyg h2, .title, .halfBlock__part--content h2 {
      font-size: 42px;
      line-height: 44px;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      color: #00173a;
      margin-bottom: 20px; } }

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

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

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

::-moz-selection {
  background-color: #00173a;
  color: #ffffff; }

::selection {
  background-color: #00173a;
  color: #ffffff; }

::-moz-selection {
  background-color: #00173a;
  color: #ffffff; }

.main-box {
  display: block;
  position: relative; }
  .main-box img {
    height: auto;
    max-width: 100%;
    border-radius: 10px;
    transform: translate3d(0, 0, 0);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .main-box .listing-projects__item__image,
  .main-box .projects__project__image,
  .main-box .listing-news__item__image {
    transform: translate3d(0, 0, 0);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 10px; }
  .main-box--white {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-width: 250px;
    width: auto;
    max-width: calc(100% - 10px);
    padding-right: 30px;
    min-height: 75px; }
    .main-box--white .name {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 0px; }
  .main-box a:hover img,
  .main-box a:hover .listing-projects__item__image,
  .main-box a:hover .projects__project__image,
  .main-box a:hover .listing-news__item__image {
    transform: scale(0.9); }

.meta, #about .about__intro__numbers ul li .baseline, #about .about__section2b__listing ul li .baseline, #careers .careers__mission__listing ul li .baseline, #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text .phase-number {
  text-transform: uppercase;
  color: #00173a;
  font-size: 14px;
  letter-spacing: 0.88px;
  font-weight: 500; }
  body.site-wallonie .meta, body.site-wallonie #about .about__intro__numbers ul li .baseline, #about .about__intro__numbers ul li body.site-wallonie .baseline, body.site-wallonie #about .about__section2b__listing ul li .baseline, #about .about__section2b__listing ul li body.site-wallonie .baseline, body.site-wallonie #careers .careers__mission__listing ul li .baseline, #careers .careers__mission__listing ul li body.site-wallonie .baseline, body.site-wallonie #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text .phase-number, #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text body.site-wallonie .phase-number {
    color: #a6192e; }

.blueOffset, #expertise .expertise__intro__description {
  position: relative; }
  .blueOffset:before, #expertise .expertise__intro__description:before {
    content: " ";
    display: block;
    background-color: #d2d8e3;
    position: absolute;
    top: 0px;
    right: 50%;
    height: 840px;
    width: 3000px;
    transform: translate3d(140px, 0, 0);
    border-radius: 10px;
    z-index: -1; }
    body.site-wallonie .blueOffset:before, body.site-wallonie #expertise .expertise__intro__description:before, #expertise body.site-wallonie .expertise__intro__description:before {
      background-color: #e5ebee; }
  .blueOffset--full:before {
    width: 10000px;
    width: 100vw;
    left: 50%;
    transform: translate3d(-50%, 0, 0); }

.banner {
  position: relative; }
  .banner-container {
    position: relative;
    margin: 0 0 100px 0; }
    @media only screen and (max-width: 1300px) {
      .banner-container {
        margin-bottom: 60px; } }
    @media only screen and (max-width: 1040px) {
      .banner-container {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 550px) {
      .banner-container {
        margin-bottom: 30px; } }
  .banner__description {
    display: block;
    position: relative;
    width: calc(50% + 140px);
    max-width: calc(100% - 30px);
    background: #ffffff;
    padding: 0 140px 0 0;
    z-index: 999; }
    @media only screen and (max-width: 1080px) {
      .banner__description {
        max-width: none;
        width: 100%;
        padding: 0px; } }
    .banner__description.with-image {
      position: absolute;
      transform: translate3d(0, -1px, 0);
      padding: 0 60px 55px 0; }
      @media only screen and (max-width: 1080px) {
        .banner__description.with-image {
          padding: 0;
          position: relative;
          transform: translate3d(0, 0, 0);
          margin-bottom: 30px; } }
    .banner__description p, .banner__description .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .banner__description li:not(.slick-slide), .banner__description .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .banner__description li:not(.slick-slide) {
      font-size: 20px;
      line-height: 30px;
      margin: 0px;
      max-width: 700px; }
      @media only screen and (max-width: 1080px) {
        .banner__description p, .banner__description .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .banner__description li:not(.slick-slide), .banner__description .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .banner__description li:not(.slick-slide) {
          width: 100%;
          max-width: none; } }
      @media only screen and (max-width: 550px) {
        .banner__description p, .banner__description .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .banner__description li:not(.slick-slide), .banner__description .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .banner__description li:not(.slick-slide) {
          font-size: 20px;
          line-height: 26px; } }
  .banner .globalBtn, .banner .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .banner button, .banner
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .banner input[type="button"], .banner
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"],
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .banner input[type="submit"] {
    position: absolute;
    top: 14px;
    right: 30px; }
    @media only screen and (max-width: 1080px) {
      .banner .globalBtn, .banner .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .banner button, .banner
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .banner input[type="button"], .banner
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"],
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .banner input[type="submit"] {
        position: relative;
        top: 0;
        right: 0px;
        margin-bottom: 30px; } }
  .banner__image-container {
    width: 100%;
    height: 0px;
    padding-bottom: 50.74%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background-color: #00173a;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .banner__image-container > img {
      display: block;
      margin: 0px;
      padding: 0px;
      width: auto;
      height: auto;
      min-height: 100%;
      min-width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0); }
    .banner__image-container .gmaps {
      width: 100%;
      height: 0px;
      padding-bottom: 50.74%; }

.scrollInvite-container {
  position: absolute;
  bottom: 80px;
  left: 0px;
  right: 0px;
  height: 150px;
  z-index: -1; }
  @media only screen and (max-width: 1410px) {
    .scrollInvite-container {
      left: -14px; } }

#scrollInvite {
  opacity: 1;
  transition: opacity 0.5s ease-in; }
  @media only screen and (max-width: 550px) {
    #scrollInvite {
      display: none; } }
  #scrollInvite.hide {
    opacity: 0; }
  #scrollInvite .scrollInvite__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-align: center;
        align-items: center;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
    height: 1px; }
    #scrollInvite .scrollInvite__block__txt {
      color: #00173a;
      margin-left: 20px;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 0.9px;
      font-weight: 500; }
    #scrollInvite .scrollInvite__block__lineBox {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 150px;
      overflow: hidden;
      height: 1px;
      border-radius: 30px; }
      #scrollInvite .scrollInvite__block__lineBox .sbl__back {
        position: absolute;
        height: 1px;
        width: 150px;
        background-color: #00173a;
        opacity: 0.2; }
      #scrollInvite .scrollInvite__block__lineBox .sbl__front {
        height: 1px;
        width: 150px; }
        #scrollInvite .scrollInvite__block__lineBox .sbl__front:after {
          display: block;
          content: "";
          height: 1px;
          width: 30px;
          border-radius: 10px;
          background: #00173a;
          animation-name: FirstHalf;
          animation-duration: 2s;
          animation-iteration-count: infinite;
          animation-timing-function: ease-in-out; }

@keyframes FirstHalf {
  0% {
    transform: translateX(150px); }
  100% {
    transform: translateX(-100%); } }

.home #scrollInvite .scrollInvite__block__txt {
  color: #ffffff; }

.home #scrollInvite .scrollInvite__block__lineBox .sbl__back {
  background-color: #ffffff; }

.home #scrollInvite .scrollInvite__block__lineBox .sbl__front:after {
  background: #ffffff; }

.gallery__slider {
  position: relative; }
  .gallery__slider__description .wysiwyg {
    width: 100%;
    max-width: 670px;
    text-align: left;
    margin-bottom: 60px; }
  .gallery__slider__container {
    position: relative; }
  .gallery__slider .slick-slider {
    position: relative; }
    .gallery__slider .slick-slider .slick-list {
      cursor: pointer; }
    .gallery__slider .slick-slider .slick-track {
      display: -ms-flexbox;
      display: flex;
      cursor: pointer; }
      .gallery__slider .slick-slider .slick-track .slick-slide {
        display: -ms-flexbox;
        display: flex;
        height: auto;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        outline: none;
        margin: 0 10px; }
        .gallery__slider .slick-slider .slick-track .slick-slide a {
          outline: none;
          display: block;
          cursor: pointer;
          position: relative; }
          .gallery__slider .slick-slider .slick-track .slick-slide a img {
            transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
            @media only screen and (max-width: 900px) {
              .gallery__slider .slick-slider .slick-track .slick-slide a img {
                max-height: 240px;
                max-width: 240px;
                height: auto;
                width: auto; } }
          .gallery__slider .slick-slider .slick-track .slick-slide a:hover img {
            transform: scale(0.9); }
          .gallery__slider .slick-slider .slick-track .slick-slide a .main-box--white {
            line-height: 14px;
            min-height: 40px;
            max-height: 100%;
            min-width: 0px;
            padding-right: 60px; }
  .gallery__slider__nav {
    position: absolute;
    z-index: 999;
    top: 50%;
    width: 100%;
    height: 66px;
    transform: translate3d(0, -50%, 0);
    pointer-events: none; }
    .gallery__slider__nav .sliderBtn {
      pointer-events: auto; }
      .gallery__slider__nav .sliderBtn .icon, .gallery__slider__nav .sliderBtn .ms-choice > div, .gallery__slider__nav .sliderBtn .ms-search, .gallery__slider__nav .sliderBtn .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .gallery__slider__nav .sliderBtn label, .gallery__slider__nav .sliderBtn .dk-selected:before, .gallery__slider__nav .sliderBtn .lb-nav a, .lb-nav .gallery__slider__nav .sliderBtn a, .gallery__slider__nav .sliderBtn .lb-data .lb-close, .lb-data .gallery__slider__nav .sliderBtn .lb-close, .gallery__slider__nav .sliderBtn .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .gallery__slider__nav .sliderBtn label, .gallery__slider__nav .sliderBtn .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .gallery__slider__nav .sliderBtn label, .gallery__slider__nav .sliderBtn .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .gallery__slider__nav .sliderBtn .MultiFile-remove, .gallery__slider__nav .sliderBtn .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .gallery__slider__nav .sliderBtn .slick-arrow.slick-prev, .gallery__slider__nav .sliderBtn .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .gallery__slider__nav .sliderBtn .slick-arrow.slick-prev, .gallery__slider__nav .sliderBtn .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .gallery__slider__nav .sliderBtn .slick-arrow.slick-next, .gallery__slider__nav .sliderBtn .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .gallery__slider__nav .sliderBtn .slick-arrow.slick-next, .gallery__slider__nav .sliderBtn .menu--mobile ul li a, .menu--mobile ul li .gallery__slider__nav .sliderBtn a {
        color: #ffffff !important; }
      .gallery__slider__nav .sliderBtn:hover .icon, .gallery__slider__nav .sliderBtn:hover .ms-choice > div, .gallery__slider__nav .sliderBtn:hover .ms-search, .gallery__slider__nav .sliderBtn:hover .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .gallery__slider__nav .sliderBtn:hover label, .gallery__slider__nav .sliderBtn:hover .dk-selected:before, .gallery__slider__nav .sliderBtn:hover .lb-nav a, .lb-nav .gallery__slider__nav .sliderBtn:hover a, .gallery__slider__nav .sliderBtn:hover .lb-data .lb-close, .lb-data .gallery__slider__nav .sliderBtn:hover .lb-close, .gallery__slider__nav .sliderBtn:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .gallery__slider__nav .sliderBtn:hover label, .gallery__slider__nav .sliderBtn:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .gallery__slider__nav .sliderBtn:hover label, .gallery__slider__nav .sliderBtn:hover .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .gallery__slider__nav .sliderBtn:hover .MultiFile-remove, .gallery__slider__nav .sliderBtn:hover .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .gallery__slider__nav .sliderBtn:hover .slick-arrow.slick-prev, .gallery__slider__nav .sliderBtn:hover .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .gallery__slider__nav .sliderBtn:hover .slick-arrow.slick-prev, .gallery__slider__nav .sliderBtn:hover .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .gallery__slider__nav .sliderBtn:hover .slick-arrow.slick-next, .gallery__slider__nav .sliderBtn:hover .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .gallery__slider__nav .sliderBtn:hover .slick-arrow.slick-next, .gallery__slider__nav .sliderBtn:hover .menu--mobile ul li a, .menu--mobile ul li .gallery__slider__nav .sliderBtn:hover a {
        color: #ffffff !important; }
      .gallery__slider__nav .sliderBtn.arrow-left {
        position: absolute;
        top: 0px;
        left: 30px; }
        .gallery__slider__nav .sliderBtn.arrow-left:hover .icon, .gallery__slider__nav .sliderBtn.arrow-left:hover .ms-choice > div, .gallery__slider__nav .sliderBtn.arrow-left:hover .ms-search, .gallery__slider__nav .sliderBtn.arrow-left:hover .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .gallery__slider__nav .sliderBtn.arrow-left:hover label, .gallery__slider__nav .sliderBtn.arrow-left:hover .dk-selected:before, .gallery__slider__nav .sliderBtn.arrow-left:hover .lb-nav a, .lb-nav .gallery__slider__nav .sliderBtn.arrow-left:hover a, .gallery__slider__nav .sliderBtn.arrow-left:hover .lb-data .lb-close, .lb-data .gallery__slider__nav .sliderBtn.arrow-left:hover .lb-close, .gallery__slider__nav .sliderBtn.arrow-left:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .gallery__slider__nav .sliderBtn.arrow-left:hover label, .gallery__slider__nav .sliderBtn.arrow-left:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .gallery__slider__nav .sliderBtn.arrow-left:hover label, .gallery__slider__nav .sliderBtn.arrow-left:hover .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .gallery__slider__nav .sliderBtn.arrow-left:hover .MultiFile-remove, .gallery__slider__nav .sliderBtn.arrow-left:hover .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .gallery__slider__nav .sliderBtn.arrow-left:hover .slick-arrow.slick-prev, .gallery__slider__nav .sliderBtn.arrow-left:hover .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .gallery__slider__nav .sliderBtn.arrow-left:hover .slick-arrow.slick-prev, .gallery__slider__nav .sliderBtn.arrow-left:hover .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .gallery__slider__nav .sliderBtn.arrow-left:hover .slick-arrow.slick-next, .gallery__slider__nav .sliderBtn.arrow-left:hover .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .gallery__slider__nav .sliderBtn.arrow-left:hover .slick-arrow.slick-next, .gallery__slider__nav .sliderBtn.arrow-left:hover .menu--mobile ul li a, .menu--mobile ul li .gallery__slider__nav .sliderBtn.arrow-left:hover a {
          color: #ffffff !important; }
      .gallery__slider__nav .sliderBtn.arrow-right {
        position: absolute;
        top: 0px;
        right: 30px; }
        .gallery__slider__nav .sliderBtn.arrow-right .icon, .gallery__slider__nav .sliderBtn.arrow-right .ms-choice > div, .gallery__slider__nav .sliderBtn.arrow-right .ms-search, .gallery__slider__nav .sliderBtn.arrow-right .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .gallery__slider__nav .sliderBtn.arrow-right label, .gallery__slider__nav .sliderBtn.arrow-right .dk-selected:before, .gallery__slider__nav .sliderBtn.arrow-right .lb-nav a, .lb-nav .gallery__slider__nav .sliderBtn.arrow-right a, .gallery__slider__nav .sliderBtn.arrow-right .lb-data .lb-close, .lb-data .gallery__slider__nav .sliderBtn.arrow-right .lb-close, .gallery__slider__nav .sliderBtn.arrow-right .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .gallery__slider__nav .sliderBtn.arrow-right label, .gallery__slider__nav .sliderBtn.arrow-right .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .gallery__slider__nav .sliderBtn.arrow-right label, .gallery__slider__nav .sliderBtn.arrow-right .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .gallery__slider__nav .sliderBtn.arrow-right .MultiFile-remove, .gallery__slider__nav .sliderBtn.arrow-right .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .gallery__slider__nav .sliderBtn.arrow-right .slick-arrow.slick-prev, .gallery__slider__nav .sliderBtn.arrow-right .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .gallery__slider__nav .sliderBtn.arrow-right .slick-arrow.slick-prev, .gallery__slider__nav .sliderBtn.arrow-right .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .gallery__slider__nav .sliderBtn.arrow-right .slick-arrow.slick-next, .gallery__slider__nav .sliderBtn.arrow-right .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .gallery__slider__nav .sliderBtn.arrow-right .slick-arrow.slick-next, .gallery__slider__nav .sliderBtn.arrow-right .menu--mobile ul li a, .menu--mobile ul li .gallery__slider__nav .sliderBtn.arrow-right a {
          color: #ffffff !important; }

.gallery .slider-for {
  margin: 0 0 5px 0;
  padding: 0px;
  list-style: none; }
  .gallery .slider-for li {
    list-style: none;
    outline: none;
    border: none;
    border-radius: 0px; }
    .gallery .slider-for li img {
      outline: none;
      border: none;
      border-radius: 0px; }

.gallery .slider-nav {
  margin: 0 0 30px 0 !important;
  padding: 0px;
  list-style: none; }
  .gallery .slider-nav li {
    margin: 0 5px 0 0;
    list-style: none;
    outline: none;
    border: none;
    border-radius: 0px;
    cursor: pointer; }
    .gallery .slider-nav li.slick-current {
      background: #00173a; }
      .gallery .slider-nav li.slick-current img {
        opacity: 0.2; }
    .gallery .slider-nav li:last-child {
      margin-right: 0px; }
    .gallery .slider-nav li img {
      outline: none;
      border: none;
      border-radius: 0px; }

.gallery .slider-for .slick-track, .gallery .slider-nav .slick-track {
  display: -ms-flexbox;
  display: flex; }

.gallery .slider-for .slick-track .slick-slide, .gallery .slider-nav .slick-track .slick-slide {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.gallery .slider-for .slick-arrow, .gallery .slider-nav .slick-arrow {
  background: #00173a;
  border-radius: 0px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 10px;
  z-index: 999; }
  .gallery .slider-for .slick-arrow:before, .gallery .slider-nav .slick-arrow:before {
    line-height: 30px;
    text-align: center;
    font-size: 10px;
    width: 30px;
    display: inline-block; }
  .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-nav .slick-arrow.slick-prev {
    left: -15px; }
  .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-nav .slick-arrow.slick-next {
    right: -15px; }

.gallery:last-child .slider-nav {
  margin-bottom: 0px !important; }

.testimonials-feature {
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .testimonials-feature__list {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate3d(-50%, 50%, 0);
    font-size: 0px;
    z-index: 999; }
    .testimonials-feature__list__item {
      padding: 0;
      background-color: #00173a;
      display: inline-block;
      border-radius: 0;
      width: 66px;
      height: 66px;
      margin-right: 5px;
      font-size: 16px;
      font-weight: 600;
      transition: background-color 0.2s ease-in;
      border-radius: 10px;
      cursor: pointer;
      position: relative; }
      body.site-wallonie .testimonials-feature__list__item {
        background-color: #a6192e; }
      .testimonials-feature__list__item img {
        border-radius: 10px; }
      .testimonials-feature__list__item:after {
        content: "";
        display: block;
        width: 26px;
        height: 20px;
        background-image: url(../img/quote.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        opacity: 0;
        z-index: 9999;
        transition: all 0.2s ease-in;
        margin-top: 10px; }
      .testimonials-feature__list__item:last-child {
        margin-right: 0; }
      .testimonials-feature__list__item:hover img {
        opacity: 0.2; }
      .testimonials-feature__list__item.active:after {
        margin-top: 0px;
        opacity: 1; }
      .testimonials-feature__list__item.active img {
        opacity: 0.2;
        border-radius: 10px; }
      .testimonials-feature__list__item img {
        display: block;
        width: 100%;
        height: auto;
        transition: all 0.2s ease-in; }
  .testimonials-feature__content {
    height: 500px;
    padding: 150px 75px 95px 75px;
    background: #00173a;
    color: #ffffff;
    text-align: center;
    position: relative;
    border-radius: 10px;
    background: linear-gradient(90deg, #6f64a9 0%, #4562a9 35%, #56b3e5 100%); }
    .testimonials-feature__content__item {
      display: none;
      padding: 0px;
      margin: 0px; }
      .testimonials-feature__content__item img {
        display: block;
        width: 150px;
        height: 150px;
        position: absolute;
        top: 0px;
        left: 50%;
        border-radius: 10px;
        transform: translate3d(-50%, -40px, 0); }
      .testimonials-feature__content__item p, .testimonials-feature__content__item .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .testimonials-feature__content__item li:not(.slick-slide), .testimonials-feature__content__item .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .testimonials-feature__content__item li:not(.slick-slide) {
        color: rgba(255, 255, 255, 0.7); }
      .testimonials-feature__content__item.active {
        display: block; }

.testimonials-slider {
  position: relative;
  top: 0px;
  padding-bottom: 66px;
  margin-bottom: 0px; }
  @media only screen and (max-width: 900px) {
    .testimonials-slider {
      padding-bottom: 0px; } }
  .testimonials-slider #slider__actions {
    position: absolute;
    bottom: 0px;
    left: 50%;
    z-index: 900; }
    @media only screen and (max-width: 1200px) {
      .testimonials-slider #slider__actions {
        right: auto;
        left: 570px; } }
    .testimonials-slider #slider__actions .sliderBtn {
      display: block; }
    @media only screen and (max-width: 900px) {
      .testimonials-slider #slider__actions {
        left: 0px;
        right: auto;
        bottom: 236px;
        font-size: 0px;
        transform: translate3d(0, 0%, 0); }
        .testimonials-slider #slider__actions button.sliderBtn {
          display: inline-block;
          font-size: 16px;
          vertical-align: top; } }
  .testimonials-slider .arrow-left {
    background: #ffffff !important; }
  .testimonials-slider .slides {
    position: relative;
    width: 100%;
    height: 459px; }
    @media only screen and (max-width: 900px) {
      .testimonials-slider .slides {
        height: 536px; } }
  .testimonials-slider .slide {
    position: absolute;
    z-index: 50;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 459px; }
    @media only screen and (max-width: 900px) {
      .testimonials-slider .slide {
        height: 536px; } }
    .testimonials-slider .slide.current {
      z-index: 100; }
      .testimonials-slider .slide.current .slide__content {
        z-index: 150;
        visibility: visible; }
    @media only screen and (max-width: 900px) {
      .testimonials-slider .slide:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 102px;
        width: 100%;
        background: linear-gradient(0deg, #00173a 6%, rgba(0, 23, 58, 0) 100%);
        z-index: 999;
        pointer-events: none; } }
    .testimonials-slider .slide__bg {
      position: absolute;
      z-index: -1;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 816px;
      height: 459px;
      margin: 0;
      padding: 0;
      background-repeat: no-repeat;
      background-size: cover; }
      @media only screen and (max-width: 900px) {
        .testimonials-slider .slide__bg {
          width: 100%;
          height: 300px;
          left: 50%;
          top: 50%;
          transform: translate3d(-50%, -50%, 0); } }
      .testimonials-slider .slide__bg__parent {
        overflow: hidden;
        width: 816px;
        height: 459px;
        left: calc(100% - 816px);
        position: relative;
        max-width: 100%; }
        @media only screen and (max-width: 900px) {
          .testimonials-slider .slide__bg__parent {
            width: 100%;
            height: 300px;
            left: 0px; } }
        .testimonials-slider .slide__bg__parent a.player {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          background: transparent; }
          .testimonials-slider .slide__bg__parent a.player:before {
            content: "";
            display: block;
            width: 80px;
            height: 80px;
            border-radius: 80px;
            background: #00173a;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate3d(-50%, -50%, 0); }
            body.site-wallonie .testimonials-slider .slide__bg__parent a.player:before {
              background: #a6192e; }
          .testimonials-slider .slide__bg__parent a.player:after {
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate3d(-50%, -50%, 0);
            width: 0;
            height: 0;
            border-top: 6px solid transparent;
            border-left: 12px solid #ffffff;
            border-bottom: 6px solid transparent; }
      .testimonials-slider .slide__bg__content {
        position: relative;
        z-index: -1;
        overflow: hidden;
        width: 816px;
        height: 459px; }
        @media only screen and (max-width: 900px) {
          .testimonials-slider .slide__bg__content {
            height: 300px;
            width: 100%; } }
        .testimonials-slider .slide__bg__content .player {
          position: relative;
          width: 816px;
          height: 459px; }
          @media only screen and (max-width: 900px) {
            .testimonials-slider .slide__bg__content .player {
              width: 100%;
              height: 300px; } }
      .testimonials-slider .slide__bg__container {
        position: relative;
        z-index: -1;
        overflow: hidden;
        width: 100%;
        height: 100%;
        background-color: #49484d; }
    .testimonials-slider .slide__content {
      position: absolute;
      z-index: 100;
      bottom: -66px;
      left: 0px;
      width: 50%;
      height: 300px;
      background: #00173a;
      color: #ffffff;
      -webkit-user-select: text;
         -moz-user-select: text;
          -ms-user-select: text;
              user-select: text;
      visibility: hidden; }
      @media only screen and (max-width: 1200px) {
        .testimonials-slider .slide__content {
          width: 100%;
          max-width: 570px; } }
      @media only screen and (max-width: 900px) {
        .testimonials-slider .slide__content {
          width: 100%;
          max-width: none;
          position: relative;
          top: 0px;
          bottom: 0px;
          left: 0px;
          right: 0px;
          height: 236px;
          overflow-x: hidden;
          overflow-y: scroll;
          padding-bottom: 52px;
          padding-top: 40px;
          scrollbar-width: thin;
          /* "auto" or "thin" */
          scrollbar-color: #00173a transparent; }
          body.site-wallonie .testimonials-slider .slide__content {
            scrollbar-color: #a6192e transparent; }
          .testimonials-slider .slide__content::-webkit-scrollbar {
            width: 12px;
            /* width of the entire scrollbar */ }
          .testimonials-slider .slide__content::-webkit-scrollbar-track {
            background: transparent;
            /* color of the tracking area */ }
          .testimonials-slider .slide__content::-webkit-scrollbar-thumb {
            background-color: #00173a;
            /* color of the scroll thumb */
            border-radius: 0px;
            /* roundness of the scroll thumb */
            border: 4px solid #00173a;
            /* creates padding around scroll thumb */ }
            body.site-wallonie .testimonials-slider .slide__content::-webkit-scrollbar-thumb {
              background-color: #a6192e; } }
      .testimonials-slider .slide__content__content {
        line-height: 1.7;
        position: relative;
        z-index: 10;
        width: 100%;
        padding: 20px 40px 52px; }
        @media only screen and (max-width: 900px) {
          .testimonials-slider .slide__content__content {
            padding-bottom: 0px; } }
        .testimonials-slider .slide__content__content p, .testimonials-slider .slide__content__content .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .testimonials-slider .slide__content__content li:not(.slick-slide), .testimonials-slider .slide__content__content .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .testimonials-slider .slide__content__content li:not(.slick-slide) {
          line-height: 1.7; }
      .testimonials-slider .slide__content__bg {
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        background-color: #00173a; }
    .testimonials-slider .slide__text {
      line-height: 2.75;
      color: #ffffff; }
      .testimonials-slider .slide__text * {
        color: #ffffff;
        color: rgba(255, 255, 255, 0.7); }
    .testimonials-slider .slide__title {
      font-size: 22px;
      font-weight: bold;
      line-height: normal;
      text-transform: none;
      position: relative;
      overflow: hidden;
      width: 520px;
      max-width: 100%;
      padding: 40px 0 0 40px;
      color: #ffffff; }
      @media only screen and (max-width: 900px) {
        .testimonials-slider .slide__title {
          padding: 0 40px 0 40px; } }
      .testimonials-slider .slide__title span {
        position: relative;
        width: 100%; }
    .testimonials-slider .slide__link {
      transform: translate(0, -50%);
      position: absolute;
      top: 100%;
      left: 40px;
      white-space: nowrap; }
      .testimonials-slider .slide__link span {
        font-size: 0;
        display: inline-block;
        overflow: hidden; }
        .testimonials-slider .slide__link span span {
          font-size: 13px; }
  .testimonials-slider .side_slides {
    position: absolute;
    top: 5%;
    right: 0;
    bottom: 0;
    width: 100%;
    width: 101px;
    height: 80%; }
    .testimonials-slider .side_slides .side_slide {
      position: absolute;
      z-index: 20;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer; }
      .testimonials-slider .side_slides .side_slide.current.current {
        z-index: 30; }
      .testimonials-slider .side_slides .side_slide.current {
        z-index: 100; }
        .testimonials-slider .side_slides .side_slide.current .slide__content {
          visibility: visible; }
      .testimonials-slider .side_slides .side_slide .side_slide__bg {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }

.cookie-notice-container .cn-buttons-container .cn-button {
  padding: 0px 15px !important;
  height: auto !important;
  font-size: 12px !important; }

.gradient-deco-vertical {
  position: relative;
  padding-left: 15px; }
  .gradient-deco-vertical::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #6f64a9 0%, #4562a9 35%, #56b3e5 100%); }

.gradient-deco-horizontal {
  position: relative; }
  .gradient-deco-horizontal::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    width: 30%;
    height: 3px;
    background: linear-gradient(90deg, #6f64a9 0%, #4562a9 35%, #56b3e5 100%); }

.header {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  margin-bottom: 75px;
  border-bottom: 1px solid rgba(0, 118, 190, 0.15); }
  body.site-wallonie .header {
    border-bottom: 1px solid rgba(166, 25, 46, 0.15); }
  @media only screen and (max-width: 800px) {
    .header {
      margin-bottom: 30px; } }
  .header .icon, .header .ms-choice > div, .header .ms-search, .header .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .header label, .header .dk-selected:before, .header .lb-nav a, .lb-nav .header a, .header .lb-data .lb-close, .lb-data .header .lb-close, .header .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .header label, .header .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .header label, .header .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .header .MultiFile-remove, .header .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .header .slick-arrow.slick-prev, .header .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .header .slick-arrow.slick-prev, .header .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .header .slick-arrow.slick-next, .header .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .header .slick-arrow.slick-next, .header .menu--mobile ul li a, .menu--mobile ul li .header a {
    font-size: 12px; }
  .header .header__logo {
    background-color: #00173a;
    min-height: 125px; }
    body.site-wallonie .header .header__logo {
      background-color: #a6192e; }
    @media only screen and (max-width: 660px) {
      .header .header__logo {
        min-height: 75px; } }
    .header .header__logo__link {
      display: -ms-flexbox;
      display: flex;
      height: 125px;
      -ms-flex-align: center;
          align-items: center;
      background-color: #00173a;
      position: relative;
      padding-right: 30px; }
      .header .header__logo__link img {
        width: 110px; }
      @media only screen and (max-width: 660px) {
        .header .header__logo__link {
          height: 75px; } }
      body.site-wallonie .header .header__logo__link {
        background-color: #a6192e; }
      .header .header__logo__link:before {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 3000px;
        height: 125px;
        background-color: #00173a;
        transform: translate3d(-100%, 0, 0); }
        @media only screen and (max-width: 660px) {
          .header .header__logo__link:before {
            height: 75px; } }
        body.site-wallonie .header .header__logo__link:before {
          background-color: #a6192e; }
  .header__menu {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  @media screen and (max-width: 1300px) {
    .header .mainMenu__container {
      display: none; } }
  .header .mainMenu__container #mainMenu {
    display: -ms-flexbox;
    display: flex;
    height: 125px; }
    .header .mainMenu__container #mainMenu a {
      margin-left: 50px;
      display: inline-block;
      font-size: 16px;
      line-height: 125px;
      letter-spacing: 1.1px;
      transition: all 0.2s ease-in;
      position: relative; }
      @media only screen and (max-width: 1430px) {
        .header .mainMenu__container #mainMenu a {
          margin-left: 30px; } }
      .header .mainMenu__container #mainMenu a:hover:after {
        display: block;
        content: "";
        width: 100%;
        position: absolute;
        bottom: -1px;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
        height: 2px;
        background: #00173a;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        body.site-wallonie .header .mainMenu__container #mainMenu a:hover:after {
          background: #a6192e; }
      .header .mainMenu__container #mainMenu a:after {
        display: block;
        content: "";
        width: 0%;
        position: absolute;
        bottom: -1px;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
        height: 2px;
        background: #00173a;
        transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        body.site-wallonie .header .mainMenu__container #mainMenu a:after {
          background: #a6192e; }
    @media only screen and (max-width: 1430px) {
      .header .mainMenu__container #mainMenu li.menu-item:first-child a {
        margin-left: 50px; } }
    .header .mainMenu__container #mainMenu .current-menu-item > a, .header .mainMenu__container body:not(.site-wallonie).single-project #mainMenu #menu-item-35 > a, body:not(.site-wallonie).single-project .header .mainMenu__container #mainMenu #menu-item-35 > a, .header .mainMenu__container body.site-wallonie.single-project #mainMenu #menu-item-43 > a, body.site-wallonie.single-project .header .mainMenu__container #mainMenu #menu-item-43 > a, .header .mainMenu__container body:not(.site-wallonie).single-news #mainMenu #menu-item-38 > a, body:not(.site-wallonie).single-news .header .mainMenu__container #mainMenu #menu-item-38 > a, .header .mainMenu__container body.site-wallonie.single-news #mainMenu #menu-item-37 > a, body.site-wallonie.single-news .header .mainMenu__container #mainMenu #menu-item-37 > a, .header .mainMenu__container body:not(.site-wallonie).single-job #mainMenu #menu-item-37 > a, body:not(.site-wallonie).single-job .header .mainMenu__container #mainMenu #menu-item-37 > a, .header .mainMenu__container body.site-wallonie.single-job #mainMenu #menu-item-39 > a, body.site-wallonie.single-job .header .mainMenu__container #mainMenu #menu-item-39 > a {
      color: #00173a;
      position: relative; }
      body.site-wallonie .header .mainMenu__container #mainMenu .current-menu-item > a, body.site-wallonie .header .mainMenu__container body:not(.site-wallonie).single-project #mainMenu #menu-item-35 > a, body:not(.site-wallonie).single-project body.site-wallonie .header .mainMenu__container #mainMenu #menu-item-35 > a, body.site-wallonie.single-project .header .mainMenu__container #mainMenu #menu-item-43 > a, body.site-wallonie .header .mainMenu__container body:not(.site-wallonie).single-news #mainMenu #menu-item-38 > a, body:not(.site-wallonie).single-news body.site-wallonie .header .mainMenu__container #mainMenu #menu-item-38 > a, body.site-wallonie.single-news .header .mainMenu__container #mainMenu #menu-item-37 > a, body.site-wallonie .header .mainMenu__container body:not(.site-wallonie).single-job #mainMenu #menu-item-37 > a, body:not(.site-wallonie).single-job body.site-wallonie .header .mainMenu__container #mainMenu #menu-item-37 > a, body.site-wallonie.single-job .header .mainMenu__container #mainMenu #menu-item-39 > a {
        color: #a6192e; }
      .header .mainMenu__container #mainMenu .current-menu-item > a:after, .header .mainMenu__container body:not(.site-wallonie).single-project #mainMenu #menu-item-35 > a:after, body:not(.site-wallonie).single-project .header .mainMenu__container #mainMenu #menu-item-35 > a:after, .header .mainMenu__container body.site-wallonie.single-project #mainMenu #menu-item-43 > a:after, body.site-wallonie.single-project .header .mainMenu__container #mainMenu #menu-item-43 > a:after, .header .mainMenu__container body:not(.site-wallonie).single-news #mainMenu #menu-item-38 > a:after, body:not(.site-wallonie).single-news .header .mainMenu__container #mainMenu #menu-item-38 > a:after, .header .mainMenu__container body.site-wallonie.single-news #mainMenu #menu-item-37 > a:after, body.site-wallonie.single-news .header .mainMenu__container #mainMenu #menu-item-37 > a:after, .header .mainMenu__container body:not(.site-wallonie).single-job #mainMenu #menu-item-37 > a:after, body:not(.site-wallonie).single-job .header .mainMenu__container #mainMenu #menu-item-37 > a:after, .header .mainMenu__container body.site-wallonie.single-job #mainMenu #menu-item-39 > a:after, body.site-wallonie.single-job .header .mainMenu__container #mainMenu #menu-item-39 > a:after {
        display: block;
        content: "";
        width: 100%;
        position: absolute;
        bottom: -1px;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
        height: 2px;
        background: #00173a; }
        body.site-wallonie .header .mainMenu__container #mainMenu .current-menu-item > a:after, body.site-wallonie .header .mainMenu__container body:not(.site-wallonie).single-project #mainMenu #menu-item-35 > a:after, body:not(.site-wallonie).single-project body.site-wallonie .header .mainMenu__container #mainMenu #menu-item-35 > a:after, body.site-wallonie.single-project .header .mainMenu__container #mainMenu #menu-item-43 > a:after, body.site-wallonie .header .mainMenu__container body:not(.site-wallonie).single-news #mainMenu #menu-item-38 > a:after, body:not(.site-wallonie).single-news body.site-wallonie .header .mainMenu__container #mainMenu #menu-item-38 > a:after, body.site-wallonie.single-news .header .mainMenu__container #mainMenu #menu-item-37 > a:after, body.site-wallonie .header .mainMenu__container body:not(.site-wallonie).single-job #mainMenu #menu-item-37 > a:after, body:not(.site-wallonie).single-job body.site-wallonie .header .mainMenu__container #mainMenu #menu-item-37 > a:after, body.site-wallonie.single-job .header .mainMenu__container #mainMenu #menu-item-39 > a:after {
          background: #a6192e; }
  .header .header__rs {
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    list-style: none; }
    @media only screen and (max-width: 660px) {
      .header .header__rs {
        display: none; } }
    .header .header__rs li {
      margin-right: 5px;
      border-radius: 10px; }
      .header .header__rs li:last-child {
        margin-right: 0px; }
      .header .header__rs li a {
        border-radius: 10px;
        width: 50px;
        height: 50px;
        display: block;
        border: 1px solid rgba(0, 118, 190, 0.15);
        text-align: center;
        vertical-align: middle;
        transition: all 0.3s;
        position: relative;
        border-radius: 10px; }
        .header .header__rs li a .icon, .header .header__rs li a .ms-choice > div, .header .header__rs li a .ms-search, .header .header__rs li a .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .header .header__rs li a label, .header .header__rs li a .dk-selected:before, .header .header__rs li a .lb-nav a, .lb-nav .header .header__rs li a a, .header .header__rs li a .lb-data .lb-close, .lb-data .header .header__rs li a .lb-close, .header .header__rs .ninja-forms-cont .field-wrap.list-radio-wrap ul li a label, .ninja-forms-cont .field-wrap.list-radio-wrap ul .header .header__rs li a label, .header .header__rs .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li a label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul .header .header__rs li a label, .header .header__rs li a .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .header .header__rs li a .MultiFile-remove, .header .header__rs li a .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .header .header__rs li a .slick-arrow.slick-prev, .header .header__rs li a .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .header .header__rs li a .slick-arrow.slick-prev, .header .header__rs li a .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .header .header__rs li a .slick-arrow.slick-next, .header .header__rs li a .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .header .header__rs li a .slick-arrow.slick-next, .header .header__rs .menu--mobile ul li a a, .menu--mobile ul .header .header__rs li a a {
          font-size: 13px;
          display: inline-block;
          line-height: 48px; }
        body.site-wallonie .header .header__rs li a {
          border: 1px solid rgba(166, 25, 46, 0.15); }
        .header .header__rs li a:hover {
          color: #00173a; }
          body.site-wallonie .header .header__rs li a:hover {
            color: #a6192e; }
        .header .header__rs li a:before, .header .header__rs li a:after {
          content: "";
          position: absolute;
          transition: all 0.2s;
          top: -1px;
          left: -1px;
          width: calc(100% + 2px);
          height: calc(100% + 2px);
          border-radius: 10px;
          z-index: 1;
          box-sizing: border-box; }
        .header .header__rs li a:before {
          opacity: 0;
          transform: scale(1, 1);
          border: 1px solid #00173a; }
          body.site-wallonie .header .header__rs li a:before {
            border: 1px solid #a6192e; }
        body.home .header .header__rs li a:before {
          border: 1px solid #ffffff; }
        .header .header__rs li a:hover:before {
          opacity: 1;
          transform: scale(1, 1); }
  .header .unlist {
    padding: 0;
    list-style: none; }
  .header__lang_switcher {
    position: relative;
    padding-left: 15px;
    margin-left: 50px; }
    @media only screen and (max-width: 1430px) {
      .header__lang_switcher {
        margin-left: 30px; } }
    @media only screen and (max-width: 660px) {
      .header__lang_switcher {
        margin-left: auto; } }
    .header__lang_switcher__button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      line-height: 52px;
      height: 52px;
      font-weight: 500;
      position: relative;
      top: -1px;
      padding: 0;
      cursor: pointer;
      transition: color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      text-transform: uppercase;
      border: 0;
      outline: none;
      background: transparent;
      vertical-align: middle; }
      .header__lang_switcher__button .icon, .header__lang_switcher__button .ms-choice > div, .header__lang_switcher__button .ms-search, .header__lang_switcher__button .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .header__lang_switcher__button label, .header__lang_switcher__button .dk-selected:before, .header__lang_switcher__button .lb-nav a, .lb-nav .header__lang_switcher__button a, .header__lang_switcher__button .lb-data .lb-close, .lb-data .header__lang_switcher__button .lb-close, .header__lang_switcher__button .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .header__lang_switcher__button label, .header__lang_switcher__button .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .header__lang_switcher__button label, .header__lang_switcher__button .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .header__lang_switcher__button .MultiFile-remove, .header__lang_switcher__button .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .header__lang_switcher__button .slick-arrow.slick-prev, .header__lang_switcher__button .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .header__lang_switcher__button .slick-arrow.slick-prev, .header__lang_switcher__button .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .header__lang_switcher__button .slick-arrow.slick-next, .header__lang_switcher__button .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .header__lang_switcher__button .slick-arrow.slick-next, .header__lang_switcher__button .menu--mobile ul li a, .menu--mobile ul li .header__lang_switcher__button a {
        transition: transform 0.2s ease-out;
        vertical-align: middle;
        position: relative;
        display: inline-block;
        margin-left: 8px;
        font-size: 6px; }
    .header__lang_switcher__list {
      transform: translate(-50%, 0);
      transition: opacity 0.2s ease-out, top 0.2s ease-out;
      font-size: 16px;
      line-height: 19px;
      font-weight: 500;
      padding-top: 8px !important;
      padding-bottom: 8px !important;
      position: absolute;
      z-index: 100;
      top: 2em;
      left: 50%;
      visibility: hidden;
      overflow: hidden;
      height: auto;
      opacity: 0;
      background-color: #ffffff; }
    .header__lang_switcher .lang-item {
      text-align: center;
      padding: 0px; }
      .header__lang_switcher .lang-item a {
        transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: block;
        padding: 8px 20px;
        color: #00173a;
        text-transform: uppercase; }
        .header__lang_switcher .lang-item a:hover {
          text-decoration: none;
          color: #00173a; }
          body.site-wallonie .header__lang_switcher .lang-item a:hover {
            color: #a6192e; }
    .header__lang_switcher:hover button + .header__lang_switcher__list {
      top: 2.5em;
      visibility: visible;
      opacity: 1; }
    .header__lang_switcher:hover button .icon, .header__lang_switcher:hover button .ms-choice > div, .header__lang_switcher:hover button .ms-search, .header__lang_switcher:hover button .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .header__lang_switcher:hover button label, .header__lang_switcher:hover button .dk-selected:before, .header__lang_switcher:hover button .lb-nav a, .lb-nav .header__lang_switcher:hover button a, .header__lang_switcher:hover button .lb-data .lb-close, .lb-data .header__lang_switcher:hover button .lb-close, .header__lang_switcher:hover button .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .header__lang_switcher:hover button label, .header__lang_switcher:hover button .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .header__lang_switcher:hover button label, .header__lang_switcher:hover button .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .header__lang_switcher:hover button .MultiFile-remove, .header__lang_switcher:hover button .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .header__lang_switcher:hover button .slick-arrow.slick-prev, .header__lang_switcher:hover button .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .header__lang_switcher:hover button .slick-arrow.slick-prev, .header__lang_switcher:hover button .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .header__lang_switcher:hover button .slick-arrow.slick-next, .header__lang_switcher:hover button .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .header__lang_switcher:hover button .slick-arrow.slick-next, .header__lang_switcher:hover button .menu--mobile ul li a, .menu--mobile ul li .header__lang_switcher:hover button a {
      transform: rotate(180deg); }

.home .header {
  position: absolute;
  margin-bottom: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important; }
  .home .header .header__logo {
    background-color: #ffffff !important;
    min-height: 125px; }
    @media only screen and (max-width: 660px) {
      .home .header .header__logo {
        min-height: 75px; } }
    .home .header .header__logo__link {
      background-color: #ffffff !important; }
      .home .header .header__logo__link img {
        width: 110px;
        height: auto; }
      .home .header .header__logo__link:before {
        background: #ffffff !important; }
  .home .header .mainMenu__container #mainMenu a {
    color: #ffffff !important; }
    .home .header .mainMenu__container #mainMenu a:hover {
      color: #ffffff !important; }
    .home .header .mainMenu__container #mainMenu a:after {
      background: #ffffff !important; }
  .home .header .header__rs li {
    border: 1px solid rgba(255, 255, 255, 0.15) !important; }
    .home .header .header__rs li span {
      color: #ffffff !important; }
  .home .header .header__lang_switcher__button {
    color: #ffffff !important; }
  .home .header .header__lang_switcher .switchLanguages select {
    color: #ffffff !important;
    background: none; }
  .home .header .menu-burger {
    color: #ffffff; }
    .home .header .menu-burger__line {
      background-color: #ffffff; }
      .is-open .home .header .menu-burger__line {
        background: #ffffff; }
    .home .header .menu-burger.is-active:hover .menu-burger__line {
      background-color: #ffffff; }

/**
 * Mobile Menu
 */
.menu--mobile {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  overflow-y: auto; }
  .header.is-small + .menu--mobile {
    padding-top: 100px; }
  .menu--mobile .menu-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover; }
  .menu--mobile .menu-player {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0; }
  .menu--mobile__inner {
    margin: auto 0;
    padding: 0 100px;
    text-align: center; }
  .menu--mobile .header__rs {
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    list-style: none;
    margin-top: 30px; }
    @media only screen and (max-width: 660px) {
      .menu--mobile .header__rs {
        display: none; } }
    .menu--mobile .header__rs li {
      margin-right: 5px; }
      .menu--mobile .header__rs li:last-child {
        margin-right: 0px; }
      .menu--mobile .header__rs li a {
        width: 50px;
        height: 50px;
        line-height: 48px;
        font-size: 13px;
        display: block;
        border: 1px solid rgba(0, 23, 58, 0.5);
        text-align: center;
        vertical-align: middle; }
        .menu--mobile .header__rs li a .icon, .menu--mobile .header__rs li a .ms-choice > div, .menu--mobile .header__rs li a .ms-search, .menu--mobile .header__rs li a .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .menu--mobile .header__rs li a label, .menu--mobile .header__rs li a .dk-selected:before, .menu--mobile .header__rs li a .lb-nav a, .lb-nav .menu--mobile .header__rs li a a, .menu--mobile .header__rs li a .lb-data .lb-close, .lb-data .menu--mobile .header__rs li a .lb-close, .menu--mobile .header__rs .ninja-forms-cont .field-wrap.list-radio-wrap ul li a label, .ninja-forms-cont .field-wrap.list-radio-wrap ul .menu--mobile .header__rs li a label, .menu--mobile .header__rs .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li a label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul .menu--mobile .header__rs li a label, .menu--mobile .header__rs li a .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .menu--mobile .header__rs li a .MultiFile-remove, .menu--mobile .header__rs li a .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .menu--mobile .header__rs li a .slick-arrow.slick-prev, .menu--mobile .header__rs li a .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .menu--mobile .header__rs li a .slick-arrow.slick-prev, .menu--mobile .header__rs li a .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .menu--mobile .header__rs li a .slick-arrow.slick-next, .menu--mobile .header__rs li a .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .menu--mobile .header__rs li a .slick-arrow.slick-next, .menu--mobile .header__rs ul li a a, .menu--mobile ul .header__rs li a a {
          font-size: 13px;
          display: inline-block;
          line-height: 48px; }
        body.site-wallonie .menu--mobile .header__rs li a {
          border: 1px solid rgba(166, 25, 46, 0.5); }
  .menu--mobile ul {
    font-size: 40px; }
    @media screen and (max-width: 600px) {
      .menu--mobile ul {
        padding: 0 20px; } }
    @media screen and (max-width: 400px), screen and (max-height: 700px) {
      .menu--mobile ul {
        font-size: 30px; } }
    .menu--mobile ul li {
      margin-bottom: calc-em(10); }
      .menu--mobile ul li:last-child {
        margin-bottom: 0; }
      .menu--mobile ul li a {
        position: relative;
        display: inline-block;
        color: #00173a;
        text-decoration: none;
        pointer-events: auto;
        font-family: "Poppins", sans-serif;
        font-weight: normal;
        letter-spacing: 1.1px;
        white-space: nowrap;
        line-height: 52px;
        transition: color 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
        body.site-wallonie .menu--mobile ul li a {
          color: #a6192e; }
        .menu--mobile ul li a::before {
          pointer-events: none;
          position: absolute;
          left: 50%;
          font-size: 8px;
          bottom: -6px;
          transform: translate(-50%, 10px);
          color: #00173a;
          opacity: 0;
          transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), transform 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
          body.site-wallonie .menu--mobile ul li a::before {
            color: #a6192e; }
        .menu--mobile ul li a:focus, .menu--mobile ul li a:hover, .menu--mobile ul li a.is-hover {
          outline: none;
          text-decoration: none; }
          .menu--mobile ul li a:focus::before, .menu--mobile ul li a:hover::before, .menu--mobile ul li a.is-hover::before {
            opacity: 1;
            transform: translate(-50%, 0); }
      .menu--mobile ul li.current-menu-item a::before, .menu--mobile ul body:not(.site-wallonie).single-project #mainMenu li#menu-item-35 a::before, body:not(.site-wallonie).single-project #mainMenu .menu--mobile ul li#menu-item-35 a::before, .menu--mobile ul body.site-wallonie.single-project #mainMenu li#menu-item-43 a::before, body.site-wallonie.single-project #mainMenu .menu--mobile ul li#menu-item-43 a::before, .menu--mobile ul body:not(.site-wallonie).single-news #mainMenu li#menu-item-38 a::before, body:not(.site-wallonie).single-news #mainMenu .menu--mobile ul li#menu-item-38 a::before, .menu--mobile ul body.site-wallonie.single-news #mainMenu li#menu-item-37 a::before, body.site-wallonie.single-news #mainMenu .menu--mobile ul li#menu-item-37 a::before, .menu--mobile ul body:not(.site-wallonie).single-job #mainMenu li#menu-item-37 a::before, body:not(.site-wallonie).single-job #mainMenu .menu--mobile ul li#menu-item-37 a::before, .menu--mobile ul body.site-wallonie.single-job #mainMenu li#menu-item-39 a::before, body.site-wallonie.single-job #mainMenu .menu--mobile ul li#menu-item-39 a::before,
      .menu--mobile ul li.current_page_item a::before {
        color: #e2f0f8;
        opacity: 1;
        transform: translate(-50%, 0); }
  .menu--mobile .menu-burger__group--close {
    position: absolute;
    top: 30px;
    right: 30px;
    padding: 0px;
    margin: 0px;
    cursor: pointer; }
    .menu--mobile .menu-burger__group--close .menu-burger__line {
      background: #00173a; }
      body.site-wallonie .menu--mobile .menu-burger__group--close .menu-burger__line {
        background: #a6192e; }
      .menu--mobile .menu-burger__group--close .menu-burger__line--first {
        top: 50%;
        transform: translate(0%, -50%) matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 0);
        width: 100% !important; }
      .menu--mobile .menu-burger__group--close .menu-burger__line--last {
        top: auto;
        bottom: 50%;
        transform: translate(0%, 50%) matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 0);
        width: 100% !important; }
    .menu--mobile .menu-burger__group--close .menu-burger__line--last {
      top: auto; }
  .menu--mobile .header__rs {
    display: -ms-flexbox !important;
    display: flex !important; }

.menu-burger {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  margin-left: 30px;
  color: #00173a;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  border: none;
  box-sizing: border-box;
  background: transparent;
  transition: margin 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0px; }
  @media screen and (min-width: 1301px) {
    .menu-burger {
      display: none; } }
  .menu-burger__group {
    height: 50px;
    width: 32px;
    background: transparent;
    position: relative;
    margin-right: 15px; }
  .menu-burger__line {
    transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), width 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    left: 0;
    display: block;
    clear: both;
    width: 100%;
    height: 2px;
    background-color: #00173a; }
    .menu-burger__line--small {
      transform-origin: 50% 50%;
      width: 60%; }
    .menu-burger__line--center {
      top: 50%;
      margin-top: -1px; }
    .menu-burger__line--first {
      top: 12px; }
    .menu-burger__line--last {
      top: inherit;
      bottom: 12px; }
    .is-open .menu-burger__line {
      background: #00173a; }
  .menu-burger:hover .menu-burger__line--small {
    width: 100% !important; }
  .menu-burger.is-active .menu-burger__line--small {
    width: 100% !important; }
  .menu-burger.is-active:hover .menu-burger__line {
    background-color: #00173a; }
  .menu-burger:focus {
    outline: none; }

.pre-footer__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .pre-footer__wrapper--one {
    -ms-flex-pack: center;
        justify-content: center; }

.pre-footer {
  background-color: #d2d8e3; }
  body.site-wallonie .pre-footer {
    background-color: #e5ebee; }
  .pre-footer__block {
    margin: 120px 0 160px;
    border-radius: 10px;
    padding: 40px 55px;
    background-color: #ffffff;
    width: 48.5%;
    text-align: center; }
    @media only screen and (max-width: 1300px) {
      .pre-footer__block {
        margin: 100px 0 140px; } }
    @media only screen and (max-width: 900px) {
      .pre-footer__block {
        margin: 80px 0 120px;
        padding: 30px 30px; } }
    @media only screen and (max-width: 700px) {
      .pre-footer__block {
        width: 100%;
        margin: 0 0 10px 0; }
        .pre-footer__block:first-child {
          margin-top: 80px; }
        .pre-footer__block:last-child {
          margin-bottom: 80px; } }
    @media only screen and (max-width: 550px) {
      .pre-footer__block {
        margin: 0 0 10px 0; }
        .pre-footer__block:first-child {
          margin-top: 50px; }
        .pre-footer__block:last-child {
          margin-bottom: 50px; } }
    .pre-footer__block__pre-title p, .pre-footer__block__pre-title .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .pre-footer__block__pre-title li:not(.slick-slide), .pre-footer__block__pre-title .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .pre-footer__block__pre-title li:not(.slick-slide) {
      margin: 0;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 0.9px;
      text-transform: uppercase;
      color: #00173a; }
      body.site-wallonie .pre-footer__block__pre-title p, body.site-wallonie .pre-footer__block__pre-title .wysiwyg ul li:not(.slick-slide), .wysiwyg ul body.site-wallonie .pre-footer__block__pre-title li:not(.slick-slide), body.site-wallonie .pre-footer__block__pre-title .wysiwyg ol li:not(.slick-slide), .wysiwyg ol body.site-wallonie .pre-footer__block__pre-title li:not(.slick-slide) {
        color: #a6192e; }
    .pre-footer__block__title {
      margin: 0;
      font-size: 40px;
      line-height: 48px;
      letter-spacing: 0.5px; }
    .pre-footer__block__content {
      margin: 2em 0; }
      .pre-footer__block__content p, .pre-footer__block__content .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .pre-footer__block__content li:not(.slick-slide), .pre-footer__block__content .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .pre-footer__block__content li:not(.slick-slide) {
        font-weight: 300;
        font-size: 20px;
        line-height: 34px;
        margin: 0; }
    .pre-footer__block .pre-footer__rs {
      margin-left: auto;
      margin-right: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      list-style: none; }
      .pre-footer__block .pre-footer__rs li {
        margin-right: 5px; }
        .pre-footer__block .pre-footer__rs li:last-child {
          margin-right: 0px; }
        .pre-footer__block .pre-footer__rs li a {
          padding: 0px;
          width: 66px;
          height: 66px;
          vertical-align: middle;
          text-align: center; }
          .pre-footer__block .pre-footer__rs li a .icon, .pre-footer__block .pre-footer__rs li a .ms-choice > div, .pre-footer__block .pre-footer__rs li a .ms-search, .pre-footer__block .pre-footer__rs li a .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .pre-footer__block .pre-footer__rs li a label, .pre-footer__block .pre-footer__rs li a .dk-selected:before, .pre-footer__block .pre-footer__rs li a .lb-nav a, .lb-nav .pre-footer__block .pre-footer__rs li a a, .pre-footer__block .pre-footer__rs li a .lb-data .lb-close, .lb-data .pre-footer__block .pre-footer__rs li a .lb-close, .pre-footer__block .pre-footer__rs .ninja-forms-cont .field-wrap.list-radio-wrap ul li a label, .ninja-forms-cont .field-wrap.list-radio-wrap ul .pre-footer__block .pre-footer__rs li a label, .pre-footer__block .pre-footer__rs .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li a label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul .pre-footer__block .pre-footer__rs li a label, .pre-footer__block .pre-footer__rs li a .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .pre-footer__block .pre-footer__rs li a .MultiFile-remove, .pre-footer__block .pre-footer__rs li a .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .pre-footer__block .pre-footer__rs li a .slick-arrow.slick-prev, .pre-footer__block .pre-footer__rs li a .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .pre-footer__block .pre-footer__rs li a .slick-arrow.slick-prev, .pre-footer__block .pre-footer__rs li a .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .pre-footer__block .pre-footer__rs li a .slick-arrow.slick-next, .pre-footer__block .pre-footer__rs li a .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .pre-footer__block .pre-footer__rs li a .slick-arrow.slick-next, .pre-footer__block .pre-footer__rs .menu--mobile ul li a a, .menu--mobile ul .pre-footer__block .pre-footer__rs li a a {
            font-size: 13px;
            margin: 0px;
            padding: 0px;
            display: inline-block;
            line-height: 64px;
            width: 100%;
            height: 100%;
            text-align: center;
            transform: translate3d(-50%, -50%, 0);
            position: absolute;
            top: 50%;
            left: 50%; }
    .pre-footer__block .pre-footer__certifications {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .pre-footer__block .pre-footer__certifications__certification {
        margin-right: 1em; }
        .pre-footer__block .pre-footer__certifications__certification img {
          width: auto;
          height: 70px; }

.footer {
  background-color: #00173a; }
  .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: 0.7;
      background-position: left center;
      background-size: 81px 15px;
      background-repeat: no-repeat;
      background-image: url(../img/logo-noomia--light.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--light.svg); }
    .footer .noomia:hover:after {
      width: 100%; }
  body.site-wallonie .footer {
    background-color: #140305; }
  .footer * {
    color: #ffffff; }
  .footer p, .footer .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .footer li:not(.slick-slide), .footer .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .footer li:not(.slick-slide) {
    margin: 0; }
  .footer__bpc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .footer__bpc .title-site {
      font-weight: 600;
      padding: 78px 0 1em; }
    .footer__bpc .address__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 50%;
      background-image: url(../img/bg-footer-map@2x.jpg);
      background-position-x: -100px;
      background-size: cover;
      background-repeat: no-repeat;
      background-image: none;
      width: 70%; }
      @media only screen and (max-width: 1040px) {
        .footer__bpc .address__list {
          background-position-x: -250px; } }
      @media only screen and (max-width: 840px) {
        .footer__bpc .address__list {
          width: 100% !important;
          background-position-x: -150px; } }
      @media only screen and (max-width: 550px) {
        .footer__bpc .address__list {
          background-position-x: -250px; } }
      @media only screen and (max-width: 380px) {
        .footer__bpc .address__list {
          background-position-x: -300px; } }
      .footer__bpc .address__list .address__infos {
        width: 33%; }
        .footer__bpc .address__list .address__infos:last-child {
          width: 100%; }
        .footer__bpc .address__list .address__infos + .address__infos {
          width: 33% !important; }
        @media only screen and (max-width: 660px) {
          .footer__bpc .address__list .address__infos {
            width: 100% !important;
            margin-bottom: 20px; }
            .footer__bpc .address__list .address__infos + .address__infos {
              width: 100% !important; }
            .footer__bpc .address__list .address__infos:last-child {
              margin-bottom: 0px; }
            .footer__bpc .address__list .address__infos .title-site {
              padding: 15px 0 1em; }
            .footer__bpc .address__list .address__infos:first-child .title-site {
              font-weight: 600;
              padding: 78px 0 1em; } }
        .footer__bpc .address__list .address__infos p, .footer__bpc .address__list .address__infos .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .footer__bpc .address__list .address__infos li:not(.slick-slide), .footer__bpc .address__list .address__infos .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .footer__bpc .address__list .address__infos li:not(.slick-slide),
        .footer__bpc .address__list .address__infos a {
          font-size: 18px;
          line-height: 25px;
          letter-spacing: 1.1px; }
        .footer__bpc .address__list .address__infos .address {
          margin-bottom: 20px; }
    .footer__bpc .contact {
      padding-top: 80px;
      padding-bottom: 30px;
      width: 100%; }
      .footer__bpc .contact .h2, .footer__bpc .contact .wysiwyg h2, .wysiwyg .footer__bpc .contact h2, .footer__bpc .contact .title, .footer__bpc .contact .halfBlock__part--content h2, .halfBlock__part--content .footer__bpc .contact h2 {
        font-weight: 500; }
      .footer__bpc .contact a {
        position: relative; }
        .footer__bpc .contact a:after {
          content: "";
          display: block;
          height: 2px;
          width: 100%;
          background: #ffffff;
          position: absolute;
          bottom: 0px;
          left: auto;
          right: auto; }
        .footer__bpc .contact a:hover:after {
          animation: moveUnderline 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .footer__bpc .image {
      position: relative;
      overflow: visible;
      background-position: center center;
      background-size: cover;
      border-radius: 10px;
      position: relative;
      top: -30px;
      width: 30%; }
      @media only screen and (max-width: 840px) {
        .footer__bpc .image {
          display: none; } }
  .footer .footer-links-wrapper {
    margin: 4em 0 5em; }
  .footer__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media only screen and (max-width: 1040px) {
      .footer__links {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media only screen and (max-width: 1040px) {
      .footer__links__block:last-child {
        width: 100%;
        margin-top: 40px; } }
    @media only screen and (max-width: 700px) {
      .footer__links__block {
        width: 100%;
        margin-top: 40px; }
        .footer__links__block:first-child {
          margin-top: 0px; }
        .footer__links__block:nth-child(2) {
          margin-top: 32px; } }
    .footer__links__block .flb__title {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.3);
      padding-bottom: 25px; }
    .footer__links__block .flb__subtitle {
      font-size: 16px;
      line-height: 19px;
      letter-spacing: 1px;
      padding-bottom: 20px; }
    .footer__links__block #footerMenu {
      list-style: none;
      padding: 0;
      margin: 0;
      columns: 2;
      -webkit-columns: 2;
      -moz-columns: 2; }
      .footer__links__block #footerMenu li {
        margin-bottom: 0.5em; }
        .footer__links__block #footerMenu li a {
          font-size: 16px; }
    .footer__links__block .flb__sites {
      display: block;
      font-size: 0px; }
      .footer__links__block .flb__sites a {
        font-size: 14px;
        display: block;
        -ms-flex-pack: justify;
            justify-content: space-between;
        max-width: 230px;
        width: 100%;
        padding: 12px 37px 12px 20px;
        margin-bottom: 5px;
        line-height: 20px;
        height: auto;
        color: rgba(255, 255, 255, 0.3); }
        .footer__links__block .flb__sites a:before {
          background-color: #ffffff;
          border-color: #ffffff; }
        .footer__links__block .flb__sites a:after {
          border: 1px solid rgba(255, 255, 255, 0.3); }
        .footer__links__block .flb__sites a .icon, .footer__links__block .flb__sites a .ms-choice > div, .footer__links__block .flb__sites a .ms-search, .footer__links__block .flb__sites a .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .footer__links__block .flb__sites a label, .footer__links__block .flb__sites a .dk-selected:before, .footer__links__block .flb__sites a .lb-nav a, .lb-nav .footer__links__block .flb__sites a a, .footer__links__block .flb__sites a .lb-data .lb-close, .lb-data .footer__links__block .flb__sites a .lb-close, .footer__links__block .flb__sites a .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .footer__links__block .flb__sites a label, .footer__links__block .flb__sites a .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .footer__links__block .flb__sites a label, .footer__links__block .flb__sites a .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .footer__links__block .flb__sites a .MultiFile-remove, .footer__links__block .flb__sites a .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .footer__links__block .flb__sites a .slick-arrow.slick-prev, .footer__links__block .flb__sites a .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .footer__links__block .flb__sites a .slick-arrow.slick-prev, .footer__links__block .flb__sites a .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .footer__links__block .flb__sites a .slick-arrow.slick-next, .footer__links__block .flb__sites a .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .footer__links__block .flb__sites a .slick-arrow.slick-next, .footer__links__block .flb__sites a .menu--mobile ul li a, .menu--mobile ul li .footer__links__block .flb__sites a a {
          right: 20px; }
        .footer__links__block .flb__sites a:last-child {
          margin-bottom: 0px; }
        .footer__links__block .flb__sites a:hover {
          color: #00173a !important; }
          .footer__links__block .flb__sites a:hover .icon, .footer__links__block .flb__sites a:hover .ms-choice > div, .footer__links__block .flb__sites a:hover .ms-search, .footer__links__block .flb__sites a:hover .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all .footer__links__block .flb__sites a:hover label, .footer__links__block .flb__sites a:hover .dk-selected:before, .footer__links__block .flb__sites a:hover .lb-nav a, .lb-nav .footer__links__block .flb__sites a:hover a, .footer__links__block .flb__sites a:hover .lb-data .lb-close, .lb-data .footer__links__block .flb__sites a:hover .lb-close, .footer__links__block .flb__sites a:hover .ninja-forms-cont .field-wrap.list-radio-wrap ul li label, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .footer__links__block .flb__sites a:hover label, .footer__links__block .flb__sites a:hover .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .footer__links__block .flb__sites a:hover label, .footer__links__block .flb__sites a:hover .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label .footer__links__block .flb__sites a:hover .MultiFile-remove, .footer__links__block .flb__sites a:hover .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for .footer__links__block .flb__sites a:hover .slick-arrow.slick-prev, .footer__links__block .flb__sites a:hover .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav .footer__links__block .flb__sites a:hover .slick-arrow.slick-prev, .footer__links__block .flb__sites a:hover .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for .footer__links__block .flb__sites a:hover .slick-arrow.slick-next, .footer__links__block .flb__sites a:hover .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav .footer__links__block .flb__sites a:hover .slick-arrow.slick-next, .footer__links__block .flb__sites a:hover .menu--mobile ul li a, .menu--mobile ul li .footer__links__block .flb__sites a:hover a {
            color: #00173a !important; }
    .footer__links__block .flb__certifications {
      display: -ms-flexbox;
      display: flex; }
      .footer__links__block .flb__certifications__certification {
        margin-right: 1em; }
        .footer__links__block .flb__certifications__certification img {
          width: auto;
          height: 70px; }
  .footer__copyright {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 1em 0; }
    @media only screen and (max-width: 1040px) {
      .footer__copyright {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .footer__copyright * {
      font-size: 15px;
      line-height: 18px;
      color: rgba(255, 255, 255, 0.3); }
    .footer__copyright__bpc {
      margin-bottom: 15px; }
    .footer__copyright__law {
      margin-bottom: 15px; }
      .footer__copyright__law ul {
        list-style: none;
        padding: 0;
        display: -ms-flexbox;
        display: flex; }
        .footer__copyright__law ul li {
          margin-right: 30px; }
    @media only screen and (max-width: 1040px) {
      .footer__copyright__noomia {
        width: 100%;
        text-align: left; } }
    .footer__copyright__noomia span {
      padding-right: 5px; }

body #sites {
  position: fixed;
  top: 132px;
  right: 0;
  transform: rotateZ(90deg) rotateX(180deg) rotateY(-180deg) scale(-1, -1) translate3d(100%, 100%, 100px);
  transform-origin: 100% 100%;
  z-index: 9999;
  font-size: 0px; }
  @media only screen and (max-width: 660px) {
    body #sites {
      top: 87px; } }
  body #sites a {
    display: inline-block;
    padding: 0 20px;
    line-height: 60px;
    height: 60px;
    margin-right: 2px;
    background-color: #00173a;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.88px;
    transition: all 0.2s ease-in; }
    body #sites a:first-child {
      color: transparent;
      background-image: url(../img/cfe-white.svg);
      background-size: 80%;
      background-repeat: no-repeat;
      background-position: center;
      width: 160px; }
      body #sites a:first-child:hover {
        color: transparent; }
    body #sites a:hover {
      background-color: #ffffff;
      color: #00173a;
      background-image: url(../img/cfe.svg); }
    @media only screen and (max-width: 800px) {
      body #sites a {
        line-height: 26px;
        height: 26px;
        font-size: 12px;
        padding: 0 15px; } }

body.site-wallonie #sites a {
  background-color: #a6192e; }
  body.site-wallonie #sites a:hover {
    background-color: #ffffff;
    color: #a6192e; }

body.home #sites a {
  background-color: #ffffff;
  color: #00173a;
  background-image: url(../img/cfe.svg);
  transition: all 0.2s ease-in; }
  body.home #sites a:first-child {
    color: transparent; }
    body.home #sites a:first-child:hover {
      color: transparent; }
  body.home #sites a:hover {
    background-color: #00173a;
    color: #ffffff;
    background-image: url(../img/cfe-white.svg); }

body.home #sites.changeColor a {
  background-color: #00173a;
  color: #ffffff;
  background-image: url(../img/cfe-white.svg); }
  body.home #sites.changeColor a:first-child {
    color: transparent; }
  body.home #sites.changeColor a:hover {
    background-color: #ffffff;
    color: #00173a; }

body.home.site-wallonie #sites a {
  background-color: #ffffff;
  color: #a6192e;
  transition: all 0.2s ease-in; }
  body.home.site-wallonie #sites a:hover {
    background-color: #a6192e;
    color: #ffffff; }

body.home.site-wallonie #sites.changeColor a {
  background-color: #a6192e;
  color: #ffffff; }
  body.home.site-wallonie #sites.changeColor a:hover {
    background-color: #ffffff;
    color: #a6192e; }

body.menu-open #sites a {
  background-color: #ffffff !important;
  color: #00173a !important;
  transition: all 0.2s ease-in; }
  body.menu-open #sites a:hover {
    background-color: #00173a !important;
    color: #ffffff !important; }

body.site-wallonie.menu-open #sites a {
  background-color: #ffffff !important;
  color: #a6192e !important;
  transition: all 0.2s ease-in; }
  body.site-wallonie.menu-open #sites a:hover {
    background-color: #a6192e !important;
    color: #ffffff !important; }

.flash-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  @media only screen and (max-width: 550px) {
    .flash-info {
      display: block;
      width: 100% !important; } }
  @media only screen and (max-width: 550px) {
    .flash-info .flash-info {
      display: -ms-flexbox;
      display: flex; } }
  .flash-info__block {
    overflow: hidden;
    max-height: 150px;
    width: 290px;
    background-color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media only screen and (max-width: 550px) {
      .flash-info__block {
        width: calc(100% - 100px);
        background-color: #00173a; } }
    .flash-info__block__content {
      padding: 0 40px 0 30px; }
      @media only screen and (max-width: 550px) {
        .flash-info__block__content {
          padding: 0 30px; } }
      @media only screen and (max-width: 450px) {
        .flash-info__block__content {
          padding: 0 20px; } }
      .flash-info__block__content > * {
        margin: 0;
        font-size: 16px;
        line-height: 19px;
        letter-spacing: 1px;
        font-weight: 400; }
      .flash-info__block__content h4 {
        color: #00173a;
        padding-bottom: .5em;
        font-weight: 500; }
        body.site-wallonie .flash-info__block__content h4 {
          color: #a6192e; }
        @media only screen and (max-width: 550px) {
          .flash-info__block__content h4 {
            color: #ffffff !important; } }
      .flash-info__block__content strong {
        font-weight: 500; }
        @media only screen and (max-width: 550px) {
          .flash-info__block__content strong {
            color: white !important; } }
      .flash-info__block__content p, .flash-info__block__content .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .flash-info__block__content li:not(.slick-slide), .flash-info__block__content .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .flash-info__block__content li:not(.slick-slide) {
        margin-bottom: 5px; }
        @media only screen and (max-width: 550px) {
          .flash-info__block__content p, .flash-info__block__content .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .flash-info__block__content li:not(.slick-slide), .flash-info__block__content .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .flash-info__block__content li:not(.slick-slide) {
            color: white !important; } }

.home .homeBanner {
  position: relative;
  background-color: #01121c;
  min-height: 916px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (max-width: 550px) {
    .home .homeBanner {
      min-height: 550px;
      margin-bottom: 200px; } }
  .home .homeBanner #bannerVideo {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 0.3; }
  .home .homeBanner__image {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    background-size: cover;
    height: 100%;
    opacity: 0.3; }
  @media only screen and (max-width: 550px) {
    .home .homeBanner__content {
      position: relative;
      top: 30px; } }
  .home .homeBanner__content h1 {
    font-size: 72px;
    line-height: 76px;
    text-transform: none;
    font-weight: 500;
    max-width: 70%; }
    @media only screen and (max-width: 800px) {
      .home .homeBanner__content h1 {
        font-size: 60px;
        line-height: 70px; } }
    @media only screen and (max-width: 550px) {
      .home .homeBanner__content h1 {
        font-size: 40px;
        line-height: 50px;
        max-width: none;
        padding-right: 50px; } }
  .home .homeBanner__content h1,
  .home .homeBanner__content p,
  .home .homeBanner__content .wysiwyg ul li:not(.slick-slide), .wysiwyg ul
  .home .homeBanner__content li:not(.slick-slide),
  .home .homeBanner__content .wysiwyg ol li:not(.slick-slide), .wysiwyg ol
  .home .homeBanner__content li:not(.slick-slide),
  .home .homeBanner__content a {
    color: #ffffff; }
  .home .homeBanner__content p, .home .homeBanner__content .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .home .homeBanner__content li:not(.slick-slide), .home .homeBanner__content .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .home .homeBanner__content li:not(.slick-slide) {
    font-size: 23px;
    margin: 1em 0;
    max-width: 70%; }
    @media only screen and (max-width: 550px) {
      .home .homeBanner__content p, .home .homeBanner__content .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .home .homeBanner__content li:not(.slick-slide), .home .homeBanner__content .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .home .homeBanner__content li:not(.slick-slide) {
        max-width: none;
        padding-right: 50px; } }
  .home .homeBanner__content a:after {
    background-color: #16365b; }
  .home .homeBanner__content .globalBtn:hover, .home .homeBanner__content .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:hover, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .home .homeBanner__content button:hover, .home .homeBanner__content
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:hover,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .home .homeBanner__content input[type="button"]:hover, .home .homeBanner__content
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:hover,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .home .homeBanner__content input[type="submit"]:hover {
    color: #ffffff !important; }
  .home .homeBanner__content .globalBtn:before, .home .homeBanner__content .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button:before, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .home .homeBanner__content button:before, .home .homeBanner__content
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"]:before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .home .homeBanner__content input[type="button"]:before, .home .homeBanner__content
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"]:before,
  .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .home .homeBanner__content input[type="submit"]:before {
    border: 1px solid #ffffff; }
  .home .homeBanner__more {
    z-index: 5;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media only screen and (max-width: 550px) {
      .home .homeBanner__more {
        display: block;
        padding: 0px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        display: block;
        width: 100%;
        transform: translate3d(0, 100%, 0); } }
    .home .homeBanner__more > * {
      width: 50%; }

.home__who {
  margin-bottom: 0px; }

.home #home .halfBlock {
  margin-bottom: 0px; }
  @media only screen and (max-width: 800px) {
    .home #home .halfBlock__part--content {
      width: 100%; } }
  @media only screen and (max-width: 800px) {
    .home #home .halfBlock__part--image {
      display: none; } }

.home #home .projects {
  margin-top: 95px; }
  @media only screen and (max-width: 800px) {
    .home #home .projects {
      margin-top: 50px;
      padding-top: 50px; } }
  .home #home .projects:before {
    top: -135px; }
    @media only screen and (max-width: 1200px) {
      .home #home .projects:before {
        height: 660px; } }
    @media only screen and (max-width: 1160px) {
      .home #home .projects:before {
        height: 460px; } }
    @media only screen and (max-width: 800px) {
      .home #home .projects:before {
        top: 0px;
        height: 360px; } }
    @media only screen and (max-width: 700px) {
      .home #home .projects:before {
        top: 0px;
        height: 860px; } }

.halfBlock {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 700px) {
    .halfBlock {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .halfBlock__part {
    width: 50%; }
    .halfBlock__part--content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      @media only screen and (max-width: 700px) {
        .halfBlock__part--content {
          margin-bottom: 30px;
          width: 100%; } }
      .halfBlock__part--content h2 {
        margin: 0 0 40px 0; }
        @media only screen and (max-width: 900px) {
          .halfBlock__part--content h2 {
            margin-bottom: 20px; } }
      .halfBlock__part--content .globalBtn, .halfBlock__part--content .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .halfBlock__part--content button, .halfBlock__part--content
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .halfBlock__part--content input[type="button"], .halfBlock__part--content
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"],
      .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .halfBlock__part--content input[type="submit"] {
        margin-top: 50px; }
        @media only screen and (max-width: 900px) {
          .halfBlock__part--content .globalBtn, .halfBlock__part--content .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .halfBlock__part--content button, .halfBlock__part--content
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .halfBlock__part--content input[type="button"], .halfBlock__part--content
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"],
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .halfBlock__part--content input[type="submit"] {
            margin-top: 20px; } }
    .halfBlock__part--image {
      padding-left: 80px; }
      @media only screen and (max-width: 900px) {
        .halfBlock__part--image {
          padding-left: 40px; } }
      @media only screen and (max-width: 700px) {
        .halfBlock__part--image {
          padding-left: 0px;
          width: 100%; } }
      .halfBlock__part--image .image img {
        height: auto;
        width: 100%;
        display: block;
        border-radius: 10px; }
  .halfBlock--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    .halfBlock--reverse .halfBlock__part--image {
      padding-left: 0px;
      padding-right: 80px; }
      @media only screen and (max-width: 900px) {
        .halfBlock--reverse .halfBlock__part--image {
          padding-right: 40px; } }
      @media only screen and (max-width: 700px) {
        .halfBlock--reverse .halfBlock__part--image {
          padding-right: 0px;
          width: 100%; } }

.projects {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 310px; }
  @media only screen and (max-width: 1300px) {
    .projects {
      margin-bottom: 100px; } }
  @media only screen and (max-width: 900px) {
    .projects {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 550px) {
    .projects {
      margin-bottom: 50px; } }
  .projects__project {
    width: calc((100% - 80px)/3);
    margin-bottom: 80px;
    position: relative; }
    .projects__project:nth-child(3n-1) {
      position: relative;
      top: 75px; }
    .projects__project:nth-child(3n) {
      position: relative;
      top: 150px; }
    @media only screen and (max-width: 1160px) {
      .projects__project {
        width: calc((100% - 40px)/2);
        margin-bottom: 40px; }
        .projects__project:nth-child(2n - 1) {
          top: -40px; }
        .projects__project:nth-child(2n) {
          top: 40px; }
        .projects__project:last-child {
          display: none; } }
    @media only screen and (max-width: 700px) {
      .projects__project {
        width: 100% !important;
        margin-bottom: 40px !important;
        top: 0px !important; }
        .projects__project:last-child {
          display: block; } }
    .projects__project__image {
      background-size: cover;
      background-position: center center;
      height: 100%;
      width: 100%;
      padding-bottom: 100%; }
    .projects__project__title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
      padding: 0 40px 0 0; }
      @media only screen and (max-width: 1160px) {
        .projects__project__title {
          width: 100%;
          margin-right: 0px;
          -ms-flex-pack: start;
              justify-content: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
          margin-bottom: 0px;
          top: 0px !important;
          padding-right: 0px !important;
          text-align: left; }
          .projects__project__title .title {
            text-align: left; } }

.projects__project:nth-child(2) .projects__project__infos {
  background-color: #d2d8e3; }
  @media only screen and (max-width: 1160px) {
    .projects__project:nth-child(2) .projects__project__infos {
      background-color: #ffffff; } }
  @media only screen and (max-width: 700px) {
    .projects__project:nth-child(2) .projects__project__infos {
      background-color: #d2d8e3; } }
  body.site-wallonie .projects__project:nth-child(2) .projects__project__infos {
    background-color: #e5ebee; }
    @media only screen and (max-width: 1160px) {
      body.site-wallonie .projects__project:nth-child(2) .projects__project__infos {
        background-color: #ffffff; } }
    @media only screen and (max-width: 700px) {
      body.site-wallonie .projects__project:nth-child(2) .projects__project__infos {
        background-color: #e5ebee; } }

.main-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: relative; }
  .main-slider__infos {
    width: calc((100% - 80px) / 3);
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    padding: 0 40px 0 0;
    z-index: 2;
    background-color: transparent; }
    .main-slider__infos .ms-i__content {
      text-align: right; }
    .main-slider__infos #main-slider__actions {
      display: block;
      position: absolute;
      bottom: 0px;
      right: 40px;
      font-size: 0px; }
      @media only screen and (max-width: 580px) {
        .main-slider__infos #main-slider__actions {
          position: relative;
          left: 0px;
          right: auto;
          top: 0px;
          bottom: auto;
          margin-top: 20px; } }
  .main-slider__list {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: visible;
    margin: 0px;
    position: relative;
    left: 460px;
    padding: 0px;
    list-style: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
    /* Hide scrollbar for IE, Edge and Firefox */ }
    .main-slider__list::-webkit-scrollbar {
      display: none; }
    .main-slider__list {
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */ }
    .main-slider__list__item {
      margin-right: 40px;
      width: 420px;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .main-slider__list__item img {
        width: 100%;
        height: auto;
        border-radius: 10px; }
      .main-slider__list__item__infos {
        min-width: 350px; }
  .main-slider--full {
    display: block; }
    .main-slider--full .main-slider__infos {
      width: 100%;
      position: relative;
      top: 0px;
      left: 0px;
      padding: 0px;
      margin-bottom: 40px; }
      .main-slider--full .main-slider__infos .title {
        text-align: left; }
    .main-slider--full .main-slider__list {
      left: 0px; }
    .main-slider--full #main-slider__actions {
      right: 0px; }
  @media only screen and (max-width: 1420px) {
    .main-slider {
      display: block; }
      .main-slider .main-slider__infos {
        width: 100%;
        position: relative;
        top: 0px;
        left: 0px;
        padding: 0px;
        margin-bottom: 40px; }
        .main-slider .main-slider__infos .title {
          text-align: left; }
        .main-slider .main-slider__infos .ms-i__content {
          position: relative;
          padding-bottom: 66px; }
          .main-slider .main-slider__infos .ms-i__content .globalBtn, .main-slider .main-slider__infos .ms-i__content .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .main-slider .main-slider__infos .ms-i__content button, .main-slider .main-slider__infos .ms-i__content
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .main-slider .main-slider__infos .ms-i__content input[type="button"], .main-slider .main-slider__infos .ms-i__content
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"],
          .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap .main-slider .main-slider__infos .ms-i__content input[type="submit"] {
            position: absolute;
            bottom: 0px;
            left: 0px; }
      .main-slider .main-slider__list {
        left: 0px; }
      .main-slider #main-slider__actions {
        right: 0px; } }

.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: "Poppins", sans-serif;
  color: #e2f0f8;
  position: absolute;
  top: -1em;
  left: 1.5em;
  font-size: 1.5em; }

.error404 .mainTitle__second {
  font-family: "Poppins", sans-serif;
  font-size: 12em;
  font-weight: bold;
  color: #00173a;
  line-height: 1;
  overflow: hidden;
  display: block; }
  .error404 .mainTitle__second span {
    display: inline-block; }

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

body.site-wallonie.single-project #mainMenu #menu-item-43 {
  color: #a6192e; }
  body.site-wallonie.single-project #mainMenu #menu-item-43:after {
    background-color: #a6192e; }

.single-project__main {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .single-project__main {
      display: block; } }
  @media only screen and (max-width: 1200px) {
    .single-project__main {
      padding-bottom: 100px !important;
      margin-bottom: 100px !important; } }
  @media only screen and (max-width: 900px) {
    .single-project__main {
      padding-bottom: 80px !important;
      margin-bottom: 80px !important; } }
  @media only screen and (max-width: 550px) {
    .single-project__main {
      padding-bottom: 50px !important;
      margin-bottom: 50px !important; } }
  .single-project__main:before {
    height: calc(100% + 180px);
    top: -180px; }
    @media only screen and (max-width: 1200px) {
      .single-project__main:before {
        width: 100%;
        left: 0px;
        right: 0px;
        transform: translate3d(0, 0, 0); } }
  .single-project__main.with-video:before {
    height: 100%; }
  .single-project__main__description {
    width: 50%;
    margin-right: 220px;
    padding-bottom: 100px; }
    .single-project__main__description__video {
      margin-top: 50px;
      position: relative;
      padding-bottom: 56.25%;
      overflow: hidden;
      max-width: 100%;
      height: auto; }
      .single-project__main__description__video iframe,
      .single-project__main__description__video object,
      .single-project__main__description__video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    @media only screen and (max-width: 1200px) {
      .single-project__main__description {
        width: 100%;
        margin-right: 0px; } }
  .single-project__main__details {
    width: 450px;
    height: auto;
    -ms-flex-item-align: start;
        align-self: flex-start;
    transform: translate3d(0, -10px, 0); }
    @media only screen and (max-width: 1200px) {
      .single-project__main__details {
        width: 100%;
        margin-right: 0px;
        transform: translate3d(0, 0px, 0); } }
    .single-project__main__details__metas {
      padding: 40px 50px 50px 50px;
      background: #00173a;
      color: #ffffff;
      margin-bottom: 20px;
      border-radius: 10px; }
    .single-project__main__details__map {
      height: auto;
      min-height: 350px;
      width: 100%;
      border-radius: 10px; }
    .single-project__main__details h2 {
      font-size: 32px;
      line-height: 38px;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 30px; }
    .single-project__main__details ul {
      margin: 0px;
      padding: 0px;
      list-style: none; }
      .single-project__main__details ul li {
        font-size: 16px;
        line-height: 19px;
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        color: #ffffff;
        margin-bottom: 15px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #ffffff;
        position: relative;
        padding-left: 170px; }
        @media only screen and (max-width: 500px) {
          .single-project__main__details ul li {
            padding-left: 0px; } }
        .single-project__main__details ul li:last-child {
          margin-bottom: 0px; }
        .single-project__main__details ul li .label {
          display: block;
          position: absolute;
          top: 0px;
          left: 0px;
          width: 160px;
          opacity: 0.4; }
          @media only screen and (max-width: 500px) {
            .single-project__main__details ul li .label {
              position: relative;
              width: 100%;
              margin-bottom: 3px; } }

.single-project__related .main-slider__list__item {
  width: 520px; }

.page-template-templatetpl_realisations-php #js-loadmore {
  position: relative;
  left: 50%;
  transform: translate3d(-50%, 0, 0); }
  .page-template-templatetpl_realisations-php #js-loadmore .icon:before, .page-template-templatetpl_realisations-php #js-loadmore .ms-choice > div:before, .page-template-templatetpl_realisations-php #js-loadmore .ms-search:before, .page-template-templatetpl_realisations-php #js-loadmore .ms-select-all.ms-select-all label:before, .ms-select-all.ms-select-all .page-template-templatetpl_realisations-php #js-loadmore label:before, .page-template-templatetpl_realisations-php #js-loadmore .dk-selected:before, .page-template-templatetpl_realisations-php #js-loadmore .lb-nav a:before, .lb-nav .page-template-templatetpl_realisations-php #js-loadmore a:before, .page-template-templatetpl_realisations-php #js-loadmore .lb-data .lb-close:before, .lb-data .page-template-templatetpl_realisations-php #js-loadmore .lb-close:before, .page-template-templatetpl_realisations-php #js-loadmore .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:before, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .page-template-templatetpl_realisations-php #js-loadmore label:before, .page-template-templatetpl_realisations-php #js-loadmore .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:before, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .page-template-templatetpl_realisations-php #js-loadmore label:before, .page-template-templatetpl_realisations-php #js-loadmore .MultiFile-list .MultiFile-label .MultiFile-remove:before, .MultiFile-list .MultiFile-label .page-template-templatetpl_realisations-php #js-loadmore .MultiFile-remove:before, .page-template-templatetpl_realisations-php #js-loadmore .gallery .slider-for .slick-arrow.slick-prev:before, .gallery .slider-for .page-template-templatetpl_realisations-php #js-loadmore .slick-arrow.slick-prev:before, .page-template-templatetpl_realisations-php #js-loadmore .gallery .slider-nav .slick-arrow.slick-prev:before, .gallery .slider-nav .page-template-templatetpl_realisations-php #js-loadmore .slick-arrow.slick-prev:before, .page-template-templatetpl_realisations-php #js-loadmore .gallery .slider-for .slick-arrow.slick-next:before, .gallery .slider-for .page-template-templatetpl_realisations-php #js-loadmore .slick-arrow.slick-next:before, .page-template-templatetpl_realisations-php #js-loadmore .gallery .slider-nav .slick-arrow.slick-next:before, .gallery .slider-nav .page-template-templatetpl_realisations-php #js-loadmore .slick-arrow.slick-next:before, .page-template-templatetpl_realisations-php #js-loadmore .menu--mobile ul li a:before, .menu--mobile ul li .page-template-templatetpl_realisations-php #js-loadmore a:before {
    transform: rotate(45deg);
    transform-origin: center;
    display: inline-block; }
  .page-template-templatetpl_realisations-php #js-loadmore.loading .icon:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .ms-choice > div:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .ms-search:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .ms-select-all.ms-select-all label:before, .ms-select-all.ms-select-all .page-template-templatetpl_realisations-php #js-loadmore.loading label:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .dk-selected:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .lb-nav a:before, .lb-nav .page-template-templatetpl_realisations-php #js-loadmore.loading a:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .lb-data .lb-close:before, .lb-data .page-template-templatetpl_realisations-php #js-loadmore.loading .lb-close:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .ninja-forms-cont .field-wrap.list-radio-wrap ul li label:before, .ninja-forms-cont .field-wrap.list-radio-wrap ul li .page-template-templatetpl_realisations-php #js-loadmore.loading label:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li label:before, .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li .page-template-templatetpl_realisations-php #js-loadmore.loading label:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .MultiFile-list .MultiFile-label .MultiFile-remove:before, .MultiFile-list .MultiFile-label .page-template-templatetpl_realisations-php #js-loadmore.loading .MultiFile-remove:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .gallery .slider-for .slick-arrow.slick-prev:before, .gallery .slider-for .page-template-templatetpl_realisations-php #js-loadmore.loading .slick-arrow.slick-prev:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .gallery .slider-nav .slick-arrow.slick-prev:before, .gallery .slider-nav .page-template-templatetpl_realisations-php #js-loadmore.loading .slick-arrow.slick-prev:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .gallery .slider-for .slick-arrow.slick-next:before, .gallery .slider-for .page-template-templatetpl_realisations-php #js-loadmore.loading .slick-arrow.slick-next:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .gallery .slider-nav .slick-arrow.slick-next:before, .gallery .slider-nav .page-template-templatetpl_realisations-php #js-loadmore.loading .slick-arrow.slick-next:before, .page-template-templatetpl_realisations-php #js-loadmore.loading .menu--mobile ul li a:before, .menu--mobile ul li .page-template-templatetpl_realisations-php #js-loadmore.loading a:before {
    animation-name: loader;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .page-template-templatetpl_realisations-php #js-loadmore.hide {
    display: none; }

.page-template-templatetpl_realisations-php .banner-container {
  margin-bottom: 50px; }

@media only screen and (max-width: 955px) {
  .page-template-templatetpl_realisations-php .listing-projects__filters {
    margin-bottom: 30px; } }

.page-template-templatetpl_realisations-php .form--filters {
  font-size: 0px;
  padding: 0px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 955px) {
    .page-template-templatetpl_realisations-php .form--filters {
      width: 100%;
      display: block;
      position: relative;
      margin-bottom: 0px; } }
  .page-template-templatetpl_realisations-php .form--filters .fields-container {
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
    width: 80%;
    position: relative; }
    @media only screen and (max-width: 955px) {
      .page-template-templatetpl_realisations-php .form--filters .fields-container {
        width: 100%;
        margin-right: 0px; } }
    @media only screen and (max-width: 450px) {
      .page-template-templatetpl_realisations-php .form--filters .fields-container {
        padding-bottom: 40px; } }
    .page-template-templatetpl_realisations-php .form--filters .fields-container .field {
      font-size: 16px;
      display: inline-block;
      vertical-align: middle;
      width: 25%;
      width: calc(25% + 1px);
      position: relative;
      margin-right: -1px; }
      @media only screen and (max-width: 955px) {
        .page-template-templatetpl_realisations-php .form--filters .fields-container .field {
          width: 33.3%;
          width: calc(33.3% + 1px); } }
      @media only screen and (max-width: 450px) {
        .page-template-templatetpl_realisations-php .form--filters .fields-container .field {
          width: 50%;
          width: calc(50% + 1px); }
          .page-template-templatetpl_realisations-php .form--filters .fields-container .field:nth-child(3) {
            top: -1px; } }
      .page-template-templatetpl_realisations-php .form--filters .fields-container .field--remove {
        position: absolute;
        right: -20px;
        top: 50%;
        transform: translate3d(100%, -50%, 0);
        width: 20px;
        height: 20px;
        z-index: 999; }
        @media only screen and (max-width: 955px) {
          .page-template-templatetpl_realisations-php .form--filters .fields-container .field--remove {
            right: auto;
            left: 50%;
            top: 99px; } }
        @media only screen and (max-width: 450px) {
          .page-template-templatetpl_realisations-php .form--filters .fields-container .field--remove {
            left: auto;
            right: 20px;
            top: 157px;
            transform: translate3d(0%, 0%, 0); } }
        .page-template-templatetpl_realisations-php .form--filters .fields-container .field--remove a {
          display: block;
          width: 20px;
          height: 20px;
          color: #00173a;
          overflow: hidden;
          line-height: 20px;
          font-size: 16px; }
          .page-template-templatetpl_realisations-php .form--filters .fields-container .field--remove a:before {
            line-height: 20px;
            font-size: 16px;
            position: relative;
            top: -2px; }
      @media only screen and (max-width: 955px) {
        .page-template-templatetpl_realisations-php .form--filters .fields-container .field.icon-magnify, .page-template-templatetpl_realisations-php .form--filters .fields-container .field.ms-search {
          width: 50%;
          width: calc(50% + 1px);
          position: relative;
          top: -1px; } }
      .page-template-templatetpl_realisations-php .form--filters .fields-container .field.icon-magnify:before, .page-template-templatetpl_realisations-php .form--filters .fields-container .field.ms-search:before {
        line-height: normal;
        height: auto;
        top: 50%;
        width: 20px;
        font-size: 16px; }
      .page-template-templatetpl_realisations-php .form--filters .fields-container .field.icon-magnify input, .page-template-templatetpl_realisations-php .form--filters .fields-container .field.ms-search input {
        padding-left: 60px;
        color: #00173a;
        font-size: 16px;
        font-family: "Poppins", sans-serif; }
  .page-template-templatetpl_realisations-php .form--filters .infosbar {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    width: 20%;
    text-align: right; }
    @media only screen and (max-width: 955px) {
      .page-template-templatetpl_realisations-php .form--filters .infosbar {
        width: 50%;
        position: absolute;
        bottom: 0px;
        right: 0px; } }
    @media only screen and (max-width: 450px) {
      .page-template-templatetpl_realisations-php .form--filters .infosbar {
        width: 50%;
        position: absolute;
        bottom: -28px;
        right: auto;
        left: 0px;
        text-align: left; } }
    .page-template-templatetpl_realisations-php .form--filters .infosbar__btn-maps {
      font-size: 16px;
      color: #00173a;
      vertical-align: middle;
      line-height: 66px; }
      .page-template-templatetpl_realisations-php .form--filters .infosbar__btn-maps:before {
        margin-right: 12px;
        font-size: 26px;
        vertical-align: middle;
        position: relative;
        top: -1px; }
      .page-template-templatetpl_realisations-php .form--filters .infosbar__btn-maps.icon-listing:before {
        font-size: 22px; }

.page-template-templatetpl_realisations-php .listing-projects {
  margin: 0 0 0 0;
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start; }
  .page-template-templatetpl_realisations-php .listing-projects__item {
    width: calc((100% - 80px)/3);
    margin-bottom: 80px;
    position: relative;
    margin-right: 40px; }
    .page-template-templatetpl_realisations-php .listing-projects__item:nth-child(3n) {
      margin-right: 0px; }
    .page-template-templatetpl_realisations-php .listing-projects__item__image {
      background-size: cover;
      background-position: center center;
      height: 100%;
      width: 100%;
      padding-bottom: 100%; }
    @media only screen and (max-width: 1160px) {
      .page-template-templatetpl_realisations-php .listing-projects__item {
        width: calc((100% - 40px)/2); }
        .page-template-templatetpl_realisations-php .listing-projects__item:nth-child(2n-1) {
          margin-right: 40px; }
        .page-template-templatetpl_realisations-php .listing-projects__item:nth-child(2n) {
          margin-right: 0px; } }
    @media only screen and (max-width: 700px) {
      .page-template-templatetpl_realisations-php .listing-projects__item {
        width: 100% !important;
        margin-right: 0px !important; } }

.page-template-templatetpl_realisations-php .section-content--projects {
  transition: max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding 0s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transform: translate3d(0, 0, 0); }
  .page-template-templatetpl_realisations-php .section-content--projects--is-hide {
    transform: translate3d(0, 50px, 0);
    overflow: hidden;
    max-height: 0;
    padding: 0;
    opacity: 0; }

.page-template-templatetpl_realisations-php .section-content--maps {
  transition: max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding 0s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transform: translate3d(0, 0, 0); }
  .page-template-templatetpl_realisations-php .section-content--maps--is-hide {
    transform: translate3d(0, 50px, 0);
    overflow: hidden;
    max-height: 0;
    padding: 0;
    opacity: 0; }

.page-template-templatetpl_realisations-php .gmaps {
  height: 700px; }
  @media only screen and (max-width: 970) {
    .page-template-templatetpl_realisations-php .gmaps {
      height: 400px; } }
  @media only screen and (max-width: 600) {
    .page-template-templatetpl_realisations-php .gmaps {
      height: 280px; } }

.page-template-templatetpl_realisations-php .infobox {
  width: 580px;
  padding: 40px 40px 50px 50px;
  background-color: #ffffff;
  position: relative; }
  .page-template-templatetpl_realisations-php .infobox > img {
    position: absolute !important;
    margin: 0px !important;
    top: 0px;
    right: 0px;
    display: block;
    height: 50px;
    width: 50px; }
  .page-template-templatetpl_realisations-php .infobox__inner__title {
    font-size: 40px;
    line-height: 48px;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    color: #00173a;
    margin-bottom: 0;
    margin-bottom: 15px; }
  .page-template-templatetpl_realisations-php .infobox__inner__content {
    margin-top: 30px;
    font-size: 0px; }
    .page-template-templatetpl_realisations-php .infobox__inner__content img {
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      width: 150px;
      height: auto; }
    .page-template-templatetpl_realisations-php .infobox__inner__content__text {
      display: inline-block;
      font-size: 16px;
      vertical-align: top;
      width: calc(100% - 150px);
      padding-left: 30px; }
      .page-template-templatetpl_realisations-php .infobox__inner__content__text p, .page-template-templatetpl_realisations-php .infobox__inner__content__text .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .page-template-templatetpl_realisations-php .infobox__inner__content__text li:not(.slick-slide), .page-template-templatetpl_realisations-php .infobox__inner__content__text .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .page-template-templatetpl_realisations-php .infobox__inner__content__text li:not(.slick-slide) {
        font-size: 18px;
        line-height: 30px;
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        color: #00173a;
        margin-bottom: 20px; }

.page-template-templatetpl_realisations-php.site-wallonie .form--filters .fields-container .field--remove a {
  color: #a6192e; }

.page-template-templatetpl_realisations-php.site-wallonie .form--filters .fields-container .field.icon-magnify input, .page-template-templatetpl_realisations-php.site-wallonie .form--filters .fields-container .field.ms-search input {
  color: #a6192e; }

.page-template-templatetpl_realisations-php.site-wallonie .form--filters .infosbar__btn-maps {
  color: #a6192e; }

body.site-wallonie.single-news #mainMenu #menu-item-37 {
  color: #a6192e; }
  body.site-wallonie.single-news #mainMenu #menu-item-37:after {
    background-color: #a6192e; }

.single-news__main {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .single-news__main {
      display: block; } }
  @media only screen and (max-width: 1200px) {
    .single-news__main {
      padding-bottom: 100px !important;
      margin-bottom: 100px !important; } }
  @media only screen and (max-width: 900px) {
    .single-news__main {
      padding-bottom: 80px !important;
      margin-bottom: 80px !important; } }
  @media only screen and (max-width: 550px) {
    .single-news__main {
      padding-bottom: 50px !important;
      margin-bottom: 50px !important; } }
  .single-news__main:before {
    height: calc(100% + 180px);
    top: -180px; }
    @media only screen and (max-width: 1200px) {
      .single-news__main:before {
        width: 100%;
        left: 0px;
        right: 0px;
        transform: translate3d(0, 0, 0); } }
  .single-news__main.with-video:before {
    height: 100%; }
  .single-news__main__description {
    width: 50%;
    margin-right: 220px;
    padding-bottom: 100px; }
    .single-news__main__description__video {
      margin-top: 50px;
      position: relative;
      padding-bottom: 56.25%;
      overflow: hidden;
      max-width: 100%;
      height: auto; }
      .single-news__main__description__video iframe,
      .single-news__main__description__video object,
      .single-news__main__description__video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    @media only screen and (max-width: 1200px) {
      .single-news__main__description {
        width: 100%;
        margin-right: 0px; } }
  .single-news__main__details {
    width: 450px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media only screen and (max-width: 1200px) {
      .single-news__main__details {
        width: 100%;
        margin-right: 0px; } }
    .single-news__main__details > a {
      color: #00173a;
      line-height: 20px; }
      .single-news__main__details > a span {
        display: inline-block;
        height: 20px;
        line-height: 20px;
        vertical-align: middle;
        margin-right: 10px; }
        .single-news__main__details > a span:before {
          position: relative;
          left: 1px; }
    .single-news__main__details__metas {
      width: 100%;
      height: auto;
      padding: 40px 50px 50px 50px;
      background: #00173a;
      color: #ffffff;
      -ms-flex-item-align: start;
          align-self: flex-start;
      border-radius: 10px;
      margin: 20px 0 30px 0; }
      .single-news__main__details__metas ul {
        margin: 0px;
        padding: 0px;
        list-style: none; }
        .single-news__main__details__metas ul li {
          font-size: 16px;
          line-height: 19px;
          font-family: "Poppins", sans-serif;
          font-weight: 500;
          color: #ffffff;
          margin-bottom: 15px;
          letter-spacing: 1px;
          text-transform: uppercase;
          color: #ffffff;
          position: relative;
          padding-left: 170px; }
          .single-news__main__details__metas ul li:last-child {
            margin-bottom: 0px; }
          .single-news__main__details__metas ul li .label {
            display: block;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 160px;
            opacity: 0.4; }
    .single-news__main__details__press h3 {
      font-size: 32px;
      line-height: 38px;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      color: #00173a;
      margin-bottom: 30px; }
    .single-news__main__details__press__contact {
      font-size: 0px; }
      .single-news__main__details__press__contact__infos {
        display: inline-block;
        font-size: 16px;
        vertical-align: middle; }
        .single-news__main__details__press__contact__infos__title {
          font-size: 24px;
          font-weight: bold;
          margin-bottom: 0px;
          display: block; }
        .single-news__main__details__press__contact__infos__role {
          text-transform: uppercase;
          font-size: 14px;
          letter-spacing: 0.88px;
          color: #00173a;
          display: block;
          margin-bottom: 10px;
          font-weight: 500; }
        .single-news__main__details__press__contact__infos__list {
          font-size: 0px;
          margin: 0px;
          padding: 0px; }
          .single-news__main__details__press__contact__infos__list li {
            display: inline-block;
            font-size: 13px;
            margin-right: 10px;
            color: #00173a; }
            .single-news__main__details__press__contact__infos__list li a {
              color: #00173a; }
      .single-news__main__details__press__contact__img {
        font-size: 16px;
        display: inline-block;
        vertical-align: middle;
        width: 130px;
        height: 130px;
        margin-right: 20px; }
        .single-news__main__details__press__contact__img img {
          display: block;
          width: 100%;
          height: auto;
          max-width: 100%; }

.single-news__related .main-slider__list__item {
  width: 520px; }

.page-template-templatetpl_news-php .banner-container {
  margin-bottom: 50px; }

.page-template-templatetpl_news-php .listing-news {
  margin: 0 0 0 0;
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start; }
  .page-template-templatetpl_news-php .listing-news__item {
    width: calc((100% - 80px)/3);
    margin-bottom: 80px;
    position: relative;
    margin-right: 40px; }
    .page-template-templatetpl_news-php .listing-news__item:nth-child(3n) {
      margin-right: 0px; }
    .page-template-templatetpl_news-php .listing-news__item__image {
      background-size: cover;
      background-position: center center;
      height: 100%;
      width: 100%;
      padding-bottom: 100%; }
    @media only screen and (max-width: 1160px) {
      .page-template-templatetpl_news-php .listing-news__item {
        width: calc((100% - 40px)/2); }
        .page-template-templatetpl_news-php .listing-news__item:nth-child(2n-1) {
          margin-right: 40px; }
        .page-template-templatetpl_news-php .listing-news__item:nth-child(2n) {
          margin-right: 0px; } }
    @media only screen and (max-width: 700px) {
      .page-template-templatetpl_news-php .listing-news__item {
        width: 100% !important;
        margin-right: 0px !important; } }

.page-template-templatetpl_news-php .section-content--news {
  transition: max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding 0s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transform: translate3d(0, 0, 0); }
  .page-template-templatetpl_news-php .section-content--news--is-hide {
    transform: translate3d(0, 50px, 0);
    overflow: hidden;
    max-height: 0;
    padding: 0;
    opacity: 0; }

.page-template-templatetpl_news-php .section-content--maps {
  transition: max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding 0s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transform: translate3d(0, 0, 0); }
  .page-template-templatetpl_news-php .section-content--maps--is-hide {
    transform: translate3d(0, 50px, 0);
    overflow: hidden;
    max-height: 0;
    padding: 0;
    opacity: 0; }

.page-template-templatetpl_news-php .gmaps {
  height: 700px; }
  @media only screen and (max-width: 970) {
    .page-template-templatetpl_news-php .gmaps {
      height: 400px; } }
  @media only screen and (max-width: 600) {
    .page-template-templatetpl_news-php .gmaps {
      height: 280px; } }

.page-template-templatetpl_news-php .infobox {
  width: 580px;
  padding: 40px 40px 50px 50px;
  background-color: #ffffff;
  position: relative; }
  .page-template-templatetpl_news-php .infobox > img {
    position: absolute !important;
    margin: 0px !important;
    top: 0px;
    right: 0px;
    display: block;
    height: 50px;
    width: 50px; }
  .page-template-templatetpl_news-php .infobox__inner__title {
    font-size: 40px;
    line-height: 48px;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    color: #00173a;
    margin-bottom: 0;
    margin-bottom: 15px; }
  .page-template-templatetpl_news-php .infobox__inner__content {
    margin-top: 30px;
    font-size: 0px; }
    .page-template-templatetpl_news-php .infobox__inner__content img {
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      width: 150px;
      height: auto; }
    .page-template-templatetpl_news-php .infobox__inner__content__text {
      display: inline-block;
      font-size: 16px;
      vertical-align: top;
      width: calc(100% - 150px);
      padding-left: 30px; }
      .page-template-templatetpl_news-php .infobox__inner__content__text p, .page-template-templatetpl_news-php .infobox__inner__content__text .wysiwyg ul li:not(.slick-slide), .wysiwyg ul .page-template-templatetpl_news-php .infobox__inner__content__text li:not(.slick-slide), .page-template-templatetpl_news-php .infobox__inner__content__text .wysiwyg ol li:not(.slick-slide), .wysiwyg ol .page-template-templatetpl_news-php .infobox__inner__content__text li:not(.slick-slide) {
        font-size: 18px;
        line-height: 30px;
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        color: #00173a;
        margin-bottom: 20px; }

.page-template-templatetpl_realisations-php.site-wallonie .form--filters .fields-container .field--remove a {
  color: #a6192e; }

.page-template-templatetpl_realisations-php.site-wallonie .form--filters .fields-container .field.icon-magnify input, .page-template-templatetpl_realisations-php.site-wallonie .form--filters .fields-container .field.ms-search input {
  color: #a6192e; }

.page-template-templatetpl_realisations-php.site-wallonie .form--filters .infosbar__btn-maps {
  color: #a6192e; }

body.site-wallonie.single-job #mainMenu #menu-item-39 {
  color: #a6192e; }
  body.site-wallonie.single-job #mainMenu #menu-item-39:after {
    background-color: #a6192e; }

@media only screen and (max-width: 1200px) {
  .single-job {
    margin-bottom: 0px !important; } }

.single-job__main {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .single-job__main {
      display: block; } }
  @media only screen and (max-width: 1200px) {
    .single-job__main {
      padding-bottom: 100px !important; } }
  @media only screen and (max-width: 900px) {
    .single-job__main {
      padding-bottom: 80px !important; } }
  @media only screen and (max-width: 550px) {
    .single-job__main {
      padding-bottom: 50px !important; } }
  .single-job__main:before {
    height: calc(100% + 180px);
    top: -180px; }
    @media only screen and (max-width: 1200px) {
      .single-job__main:before {
        width: 100%;
        left: 0px;
        right: 0px;
        transform: translate3d(0, 0, 0); } }
  .single-job__main.with-video:before {
    height: 100%; }
  .single-job__main__description {
    width: 50%;
    margin-right: 220px;
    padding-bottom: 100px; }
    .single-job__main__description__video {
      margin-top: 50px;
      position: relative;
      padding-bottom: 56.25%;
      overflow: hidden;
      max-width: 100%;
      height: auto; }
      .single-job__main__description__video iframe, .single-job__main__description__video object, .single-job__main__description__video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    @media only screen and (max-width: 1200px) {
      .single-job__main__description {
        width: 100%;
        margin-right: 0px; } }
  .single-job__main__details {
    width: 450px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: #00173a;
    color: #ffffff;
    padding: 40px; }
    @media only screen and (max-width: 1200px) {
      .single-job__main__details {
        width: 100%;
        margin-right: 0px; } }

.single-job__related .main-slider__list__item {
  width: 520px; }

#about .about__intro {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 180px;
  margin-bottom: -40px; }
  @media only screen and (max-width: 1040px) {
    #about .about__intro {
      display: block; } }
  @media only screen and (max-width: 700px) {
    #about .about__intro {
      margin-bottom: 80px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 550px) {
    #about .about__intro {
      margin-bottom: 50px;
      padding-bottom: 50px; } }
  #about .about__intro:before {
    height: calc(100% + 180px);
    top: -180px; }
    @media only screen and (max-width: 1040px) {
      #about .about__intro:before {
        width: 100%;
        left: 0px;
        right: auto;
        transform: translate3d(0, 0, 0); } }
    @media only screen and (max-width: 1040px) {
      #about .about__intro:before {
        width: 100%;
        left: 0px;
        right: auto;
        transform: translate3d(0, 0, 0); } }
  #about .about__intro__description {
    width: 50%;
    margin-right: 220px; }
    @media only screen and (max-width: 1040px) {
      #about .about__intro__description {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 40px;
        text-align: center; }
        #about .about__intro__description .wysiwyg {
          max-width: 900px;
          margin-left: auto;
          margin-right: auto; } }
  #about .about__intro__numbers {
    width: calc(50% - 220px);
    height: auto;
    padding: 0;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media only screen and (max-width: 1040px) {
      #about .about__intro__numbers {
        width: 100%;
        margin-right: 0px; } }
    #about .about__intro__numbers ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      display: block;
      margin: 0 auto;
      text-align: center; }
      @media only screen and (max-width: 1040px) {
        #about .about__intro__numbers ul {
          font-size: 0px; } }
      #about .about__intro__numbers ul li {
        font-size: 0px;
        margin-bottom: 15px;
        text-align: left; }
        @media only screen and (max-width: 1040px) {
          #about .about__intro__numbers ul li {
            display: inline-block;
            font-size: 16px;
            margin: 0 20px 10px 20px;
            text-align: center; } }
        #about .about__intro__numbers ul li:last-child {
          margin-bottom: 0px; }
        #about .about__intro__numbers ul li .prefix,
        #about .about__intro__numbers ul li .number,
        #about .about__intro__numbers ul li .sufix {
          font-size: 60px;
          line-height: 72px;
          font-family: "Poppins", sans-serif;
          font-weight: 700;
          color: #292929;
          margin-bottom: 0px;
          display: inline-block;
          vertical-align: middle;
          letter-spacing: 0.75px;
          text-transform: uppercase; }
          @media only screen and (max-width: 1040px) {
            #about .about__intro__numbers ul li .prefix,
            #about .about__intro__numbers ul li .number,
            #about .about__intro__numbers ul li .sufix {
              font-size: 44px;
              line-height: 44px; } }
        #about .about__intro__numbers ul li .baseline {
          display: block;
          width: 100%;
          text-transform: uppercase; }
        #about .about__intro__numbers ul li .label {
          display: inline-block;
          width: 160px;
          opacity: 0.4; }

#about .about__section2b {
  display: block; }
  @media only screen and (max-width: 1300px) {
    #about .about__section2b {
      padding-bottom: 100px; } }
  @media only screen and (max-width: 700px) {
    #about .about__section2b {
      padding-bottom: 80px; } }
  @media only screen and (max-width: 550px) {
    #about .about__section2b {
      padding-bottom: 50px; } }
  #about .about__section2b:before {
    height: calc(100% + 180px);
    top: -180px; }
  #about .about__section2b__description {
    width: 100%;
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    margin-bottom: 60px; }
  #about .about__section2b__listing {
    width: 100%;
    height: auto;
    padding: 0;
    /*
				ul {
					margin: 0px;
					padding: 0px;
					list-style: none;
					font-size: 0px;
					text-align: center;
					
					li {					
						font-size: 14px;
						color: $color__button;
						
						body.site-wallonie & {
							color: $color__wall__button;
						}
						
						margin-bottom: 30px;
						width: 14.28%;
						width: calc(100% / 7);
						text-align: center;
						display: inline-block;
						vertical-align: top;
						
						@media only screen and (max-width: 860px) {
							width: 25%;
						}
						
						@media only screen and (max-width: 520px) {
							width: 33.33333%;
						}
						
						@media only screen and (max-width: 321px) {
							width: 50%;
						}
						
						.careers__mission__listing__img-container {
							height: 44px;
							width: 100%;
							position: relative;
							margin-bottom: 20px;
						}
						
						img {
							width: auto;
							height: auto;
							position: absolute;
							top: 50%;
							left: 50%;
							@include translate3d(-50%, -50%, 0);							
						}						
						
						.baseline {
							@extend .meta;
							display: block;
							width: 100%;
							text-transform: uppercase;
							margin-bottom: 0px;
						}
					}
				}
*/ }
    #about .about__section2b__listing ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      display: block;
      margin: 50px 0 0 0;
      font-size: 0px;
      text-align: left; }
      @media only screen and (max-width: 1040px) {
        #about .about__section2b__listing ul {
          font-size: 0px; } }
      #about .about__section2b__listing ul li {
        font-size: 0px;
        text-align: left;
        display: inline-block;
        vertical-align: top;
        margin: 0 0px 25px 0px;
        padding-right: 20px;
        width: 50%; }
        #about .about__section2b__listing ul li:before {
          display: none; }
        @media only screen and (max-width: 1040px) {
          #about .about__section2b__listing ul li {
            display: inline-block;
            font-size: 16px;
            margin: 0 0px 10px 0px;
            text-align: left;
            width: 100%; } }
        #about .about__section2b__listing ul li:last-child {
          margin-bottom: 0px; }
        #about .about__section2b__listing ul li .prefix,
        #about .about__section2b__listing ul li .number,
        #about .about__section2b__listing ul li .sufix {
          font-size: 40px;
          line-height: 40px;
          font-family: "Poppins", sans-serif;
          font-weight: 700;
          color: #292929;
          margin-bottom: 0px;
          display: inline-block;
          vertical-align: middle;
          letter-spacing: 0.75px;
          text-transform: uppercase;
          color: #000000; }
          @media only screen and (max-width: 1040px) {
            #about .about__section2b__listing ul li .prefix,
            #about .about__section2b__listing ul li .number,
            #about .about__section2b__listing ul li .sufix {
              font-size: 44px;
              line-height: 44px; } }
        #about .about__section2b__listing ul li .baseline {
          display: block;
          width: 100%;
          text-transform: uppercase;
          color: #00173a; }
        #about .about__section2b__listing ul li .label {
          display: inline-block;
          width: 160px;
          opacity: 0.4; }

#about .about__history h2.h2, #about .about__history .wysiwyg h2, .wysiwyg #about .about__history h2, #about .about__history h2.title, #about .about__history .halfBlock__part--content h2, .halfBlock__part--content #about .about__history h2 {
  position: absolute;
  bottom: 330px;
  right: 30px;
  margin-bottom: 0px; }
  @media only screen and (max-width: 1200px) {
    #about .about__history h2.h2, #about .about__history .wysiwyg h2, .wysiwyg #about .about__history h2, #about .about__history h2.title, #about .about__history .halfBlock__part--content h2, .halfBlock__part--content #about .about__history h2 {
      position: relative;
      top: 0px;
      bottom: 0px;
      right: 0px;
      left: 0px;
      margin-bottom: 30px; } }

#about .about__history .testimonials-slider .slide__bg__parent {
  left: 0px; }

#about .about__history .testimonials-slider .slide__content {
  left: auto;
  right: 0px;
  border-radius: 10px; }

#about .about__history .testimonials-slider #slider__actions {
  transform: translate3d(-100%, 0, 0); }
  @media only screen and (max-width: 1200px) {
    #about .about__history .testimonials-slider #slider__actions {
      transform: translate3d(0, 0, 0);
      left: auto;
      right: 570px; } }
  @media only screen and (max-width: 900px) {
    #about .about__history .testimonials-slider #slider__actions {
      left: 0px;
      right: auto;
      bottom: 236px;
      font-size: 0px;
      transform: translate3d(0, 0, 0); } }

#about .about__history .testimonials-slider .slides {
  height: 660px; }
  @media only screen and (max-width: 900px) {
    #about .about__history .testimonials-slider .slides {
      height: 536px; } }

#about .about__history .testimonials-slider .slide {
  height: 660px; }
  @media only screen and (max-width: 900px) {
    #about .about__history .testimonials-slider .slide {
      height: 536px; } }
  #about .about__history .testimonials-slider .slide__bg {
    width: 816px;
    height: 660px; }
    @media only screen and (max-width: 900px) {
      #about .about__history .testimonials-slider .slide__bg {
        width: 100%;
        height: 300px;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%, -50%, 0); } }
    #about .about__history .testimonials-slider .slide__bg__parent {
      width: 816px;
      height: 660px;
      border-radius: 10px; }
      @media only screen and (max-width: 900px) {
        #about .about__history .testimonials-slider .slide__bg__parent {
          width: 100%;
          height: 300px; } }
    #about .about__history .testimonials-slider .slide__bg__content {
      width: 816px;
      height: 660px; }
      @media only screen and (max-width: 900px) {
        #about .about__history .testimonials-slider .slide__bg__content {
          height: 300px;
          width: 100%; } }
      #about .about__history .testimonials-slider .slide__bg__content .player {
        width: 816px;
        height: 660px; }
        @media only screen and (max-width: 900px) {
          #about .about__history .testimonials-slider .slide__bg__content .player {
            width: 100%;
            height: 300px; } }

#about .about__team__content__infos .title {
  text-align: left; }

#about .about__team__content__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media only screen and (max-width: 1140px) {
    #about .about__team__content__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #about .about__team__content__list .about__team__content__list__item {
        width: calc((100% - 40px) / 3);
        margin-bottom: 40px; }
        #about .about__team__content__list .about__team__content__list__item:nth-child(3n) {
          margin-right: 0px; } }
  @media only screen and (max-width: 620px) {
    #about .about__team__content__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #about .about__team__content__list .about__team__content__list__item {
        width: calc((100% - 10px) / 2);
        margin-bottom: 30px;
        margin-right: 10px; }
        #about .about__team__content__list .about__team__content__list__item:nth-child(3n) {
          margin-right: 10px; }
        #about .about__team__content__list .about__team__content__list__item:nth-child(2n) {
          margin-right: 0px; } }
  @media only screen and (max-width: 500px) {
    #about .about__team__content__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #about .about__team__content__list .about__team__content__list__item {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0px !important; } }
  #about .about__team__content__list__item {
    position: relative;
    margin-right: 20px; }
    #about .about__team__content__list__item:last-child {
      margin-right: 0px; }
    #about .about__team__content__list__item__infos {
      min-width: 0px;
      position: relative;
      top: 0px;
      left: 0px;
      width: 100%;
      padding: 0px;
      max-width: none;
      min-height: 0px;
      padding-top: 10px; }
      #about .about__team__content__list__item__infos .name {
        font-size: 18px;
        line-height: normal; }
      #about .about__team__content__list__item__infos .meta, #about .about__team__content__list__item__infos .about__intro__numbers ul li .baseline, #about .about__intro__numbers ul li .about__team__content__list__item__infos .baseline, #about .about__team__content__list__item__infos .about__section2b__listing ul li .baseline, #about .about__section2b__listing ul li .about__team__content__list__item__infos .baseline, #about .about__team__content__list__item__infos #careers .careers__mission__listing ul li .baseline, #careers .careers__mission__listing ul li #about .about__team__content__list__item__infos .baseline, #about .about__team__content__list__item__infos #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text .phase-number, #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text #about .about__team__content__list__item__infos .phase-number {
        line-height: normal;
        margin-bottom: 5px; }

#careers .careers__mission {
  display: block;
  padding-bottom: 130px; }
  @media only screen and (max-width: 1300px) {
    #careers .careers__mission {
      padding-bottom: 100px; } }
  @media only screen and (max-width: 700px) {
    #careers .careers__mission {
      padding-bottom: 80px; } }
  @media only screen and (max-width: 550px) {
    #careers .careers__mission {
      padding-bottom: 50px; } }
  #careers .careers__mission:before {
    height: calc(100% + 180px);
    top: -180px; }
  #careers .careers__mission__description {
    width: 100%;
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    margin-bottom: 60px; }
  #careers .careers__mission__listing {
    width: 100%;
    height: auto;
    padding: 0; }
    #careers .careers__mission__listing ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      font-size: 0px;
      text-align: center; }
      #careers .careers__mission__listing ul li {
        font-size: 14px;
        color: #00173a;
        margin-bottom: 30px;
        width: 14.28%;
        width: calc(100% / 7);
        text-align: center;
        display: inline-block;
        vertical-align: top; }
        body.site-wallonie #careers .careers__mission__listing ul li {
          color: #a6192e; }
        @media only screen and (max-width: 860px) {
          #careers .careers__mission__listing ul li {
            width: 25%; } }
        @media only screen and (max-width: 520px) {
          #careers .careers__mission__listing ul li {
            width: 33.33333%; } }
        @media only screen and (max-width: 321px) {
          #careers .careers__mission__listing ul li {
            width: 50%; } }
        #careers .careers__mission__listing ul li .careers__mission__listing__img-container {
          height: 44px;
          width: 100%;
          position: relative;
          margin-bottom: 20px; }
        #careers .careers__mission__listing ul li img {
          width: auto;
          height: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate3d(-50%, -50%, 0); }
        #careers .careers__mission__listing ul li .baseline {
          display: block;
          width: 100%;
          text-transform: uppercase;
          margin-bottom: 0px; }

#careers .careers__testimonials h2.h2, #careers .careers__testimonials .wysiwyg h2, .wysiwyg #careers .careers__testimonials h2, #careers .careers__testimonials h2.title, #careers .careers__testimonials .halfBlock__part--content h2, .halfBlock__part--content #careers .careers__testimonials h2 {
  position: absolute;
  bottom: 330px;
  left: 30px;
  margin-bottom: 0px; }
  @media only screen and (max-width: 1200px) {
    #careers .careers__testimonials h2.h2, #careers .careers__testimonials .wysiwyg h2, .wysiwyg #careers .careers__testimonials h2, #careers .careers__testimonials h2.title, #careers .careers__testimonials .halfBlock__part--content h2, .halfBlock__part--content #careers .careers__testimonials h2 {
      position: relative;
      top: 0px;
      bottom: 0px;
      right: 0px;
      left: 0px;
      margin-bottom: 30px; } }

#careers .careers__advantages {
  margin-bottom: -40px; }
  #careers .careers__advantages__description {
    width: 100%;
    max-width: 670px;
    text-align: left;
    margin-bottom: 60px; }
  #careers .careers__advantages__listing ul {
    font-size: 0px;
    position: relative; }
    #careers .careers__advantages__listing ul li {
      font-size: 20px;
      display: inline-block;
      vertical-align: top;
      width: calc((100% - 80px) / 3);
      margin-right: 40px;
      padding-left: 40px;
      position: relative;
      margin-bottom: 40px; }
      #careers .careers__advantages__listing ul li:nth-child(3n) {
        margin-right: 0px; }
      @media only screen and (max-width: 1000px) {
        #careers .careers__advantages__listing ul li {
          width: calc(50% - 40px); }
          #careers .careers__advantages__listing ul li:nth-child(3n) {
            margin-right: 40px; }
          #careers .careers__advantages__listing ul li:nth-child(2n) {
            margin-right: 0px; } }
      @media only screen and (max-width: 620px) {
        #careers .careers__advantages__listing ul li {
          width: 100%;
          margin-right: 0px !important; } }
      #careers .careers__advantages__listing ul li .prefix {
        position: absolute;
        top: 0px;
        left: 8px;
        font-size: 20px;
        line-height: 30px;
        font-weight: bold;
        color: #00173a; }
        body.site-wallonie #careers .careers__advantages__listing ul li .prefix {
          color: #a6192e; }

#careers .careers__jobs {
  padding: 160px 0px;
  position: relative; }
  @media only screen and (max-width: 1300px) {
    #careers .careers__jobs {
      padding: 100px 0px; } }
  @media only screen and (max-width: 700px) {
    #careers .careers__jobs {
      padding: 80px 0px; } }
  @media only screen and (max-width: 550px) {
    #careers .careers__jobs {
      padding: 50px 0px; } }
  #careers .careers__jobs:before {
    height: 100%; }
    @media only screen and (max-width: 1080px) {
      #careers .careers__jobs:before {
        width: 100%;
        left: 0px;
        right: 0px;
        transform: translate3d(0, 0, 0); } }
  #careers .careers__jobs__container {
    position: relative;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 860px) {
      #careers .careers__jobs__container {
        display: block; } }
  #careers .careers__jobs__description {
    width: 50%;
    margin-right: 80px; }
    @media only screen and (max-width: 1080px) {
      #careers .careers__jobs__description {
        margin-right: 0px;
        width: 100%;
        max-width: 1400px;
        position: relative;
        min-height: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 30px;
        margin-bottom: 30px; } }
  @media only screen and (max-width: 1080px) and (max-width: 450px) {
    #careers .careers__jobs__description {
      padding: 0 20px; } }
    #careers .careers__jobs__description .globalBtn, #careers .careers__jobs__description .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap button, .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap #careers .careers__jobs__description button, #careers .careers__jobs__description
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="button"],
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap #careers .careers__jobs__description input[type="button"], #careers .careers__jobs__description
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap input[type="submit"],
    .nf-form-cont .nf-form-layout form .nf-form-content .nf-field-container .submit-wrap #careers .careers__jobs__description input[type="submit"] {
      margin-top: 30px; }
  #careers .careers__jobs__offers {
    width: calc(50% - 80px);
    height: auto;
    padding: 0;
    right: 0px;
    top: 0px; }
    @media only screen and (max-width: 1080px) {
      #careers .careers__jobs__offers {
        position: relative;
        width: 100%;
        max-width: 1400px;
        position: relative;
        min-height: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 30px; } }
  @media only screen and (max-width: 1080px) and (max-width: 450px) {
    #careers .careers__jobs__offers {
      padding: 0 20px; } }
    #careers .careers__jobs__offers:before {
      content: "";
      display: block;
      height: 160px;
      width: 60px;
      background: #d2d8e3;
      background: linear-gradient(0deg, #d2d8e3 3%, rgba(210, 216, 227, 0) 100%);
      position: absolute;
      left: 0px;
      bottom: 0px;
      z-index: 90;
      pointer-events: none;
      opacity: 1;
      transition: opacity 0.2s ease-in;
      display: none !important; }
      body.site-wallonie #careers .careers__jobs__offers:before {
        background: #e5ebee;
        background: linear-gradient(0deg, #e5ebee 3%, rgba(229, 235, 238, 0) 100%); }
      @media only screen and (max-width: 1080px) {
        #careers .careers__jobs__offers:before {
          width: 100%;
          display: none; } }
    #careers .careers__jobs__offers:after {
      content: "";
      display: block;
      height: 160px;
      width: calc(100% - 72px);
      background: #ffffff;
      background: linear-gradient(0deg, white 3%, rgba(255, 255, 255, 0) 100%);
      position: absolute;
      left: 60px;
      bottom: 0px;
      z-index: 90;
      pointer-events: none;
      opacity: 1;
      transition: opacity 0.2s ease-in;
      display: none !important; }
      @media only screen and (max-width: 1080px) {
        #careers .careers__jobs__offers:after {
          display: none; } }
    #careers .careers__jobs__offers.bottom:before, #careers .careers__jobs__offers.bottom:after {
      opacity: 0;
      transition: opacity 0.2s ease-in; }
    #careers .careers__jobs__offers__container {
      height: 100%; }
      #careers .careers__jobs__offers__container:before {
        content: "";
        display: block;
        height: 160px;
        width: 60px;
        background: #d2d8e3;
        background: linear-gradient(180deg, #d2d8e3 3%, rgba(210, 216, 227, 0) 100%);
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 90;
        pointer-events: none;
        opacity: 1;
        transition: opacity 0.2s ease-in; }
        body.site-wallonie #careers .careers__jobs__offers__container:before {
          background: #e5ebee;
          background: linear-gradient(180deg, #e5ebee 3%, rgba(229, 235, 238, 0) 100%); }
      #careers .careers__jobs__offers__container:after {
        content: "";
        display: block;
        height: 160px;
        width: calc(100% - 72px);
        background: #ffffff;
        background: linear-gradient(180deg, white 3%, rgba(255, 255, 255, 0) 100%);
        position: absolute;
        left: 60px;
        top: 0px;
        z-index: 90;
        pointer-events: none;
        opacity: 1;
        transition: opacity 0.2s ease-in; }
    #careers .careers__jobs__offers.top .careers__jobs__offers__container:before, #careers .careers__jobs__offers.top .careers__jobs__offers__container:after {
      opacity: 0;
      transition: opacity 0.2s ease-in; }
    #careers .careers__jobs__offers ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      height: 100%;
      scrollbar-width: thin;
      /* "auto" or "thin" */
      scrollbar-color: #00173a transparent; }
      body.site-wallonie #careers .careers__jobs__offers ul {
        scrollbar-color: #a6192e transparent; }
      #careers .careers__jobs__offers ul::-webkit-scrollbar {
        width: 12px;
        /* width of the entire scrollbar */ }
      #careers .careers__jobs__offers ul::-webkit-scrollbar-track {
        background: transparent;
        /* color of the tracking area */ }
      #careers .careers__jobs__offers ul::-webkit-scrollbar-thumb {
        background-color: #00173a;
        /* color of the scroll thumb */
        border-radius: 0px;
        /* roundness of the scroll thumb */
        border: 4px solid white;
        /* creates padding around scroll thumb */
        border-top: none;
        border-bottom: none; }
        body.site-wallonie #careers .careers__jobs__offers ul::-webkit-scrollbar-thumb {
          background-color: #a6192e; }
      #careers .careers__jobs__offers ul li {
        font-size: 0px;
        margin-bottom: 5px;
        position: relative; }
        #careers .careers__jobs__offers ul li:last-child {
          margin-bottom: 0px; }
        #careers .careers__jobs__offers ul li a.globalBtn {
          width: 100%;
          padding-right: 50px;
          position: relative; }
          #careers .careers__jobs__offers ul li a.globalBtn .icon, #careers .careers__jobs__offers ul li a.globalBtn .ms-choice > div, #careers .careers__jobs__offers ul li a.globalBtn .ms-search, #careers .careers__jobs__offers ul li a.globalBtn .ms-select-all.ms-select-all label, .ms-select-all.ms-select-all #careers .careers__jobs__offers ul li a.globalBtn label, #careers .careers__jobs__offers ul li a.globalBtn .dk-selected:before, #careers .careers__jobs__offers ul li a.globalBtn .lb-nav a, .lb-nav #careers .careers__jobs__offers ul li a.globalBtn a, #careers .careers__jobs__offers ul li a.globalBtn .lb-data .lb-close, .lb-data #careers .careers__jobs__offers ul li a.globalBtn .lb-close, #careers .careers__jobs__offers .ninja-forms-cont .field-wrap.list-radio-wrap ul li a.globalBtn label, .ninja-forms-cont .field-wrap.list-radio-wrap #careers .careers__jobs__offers ul li a.globalBtn label, #careers .careers__jobs__offers .ninja-forms-cont .field-wrap.list-checkbox-wrap ul li a.globalBtn label, .ninja-forms-cont .field-wrap.list-checkbox-wrap #careers .careers__jobs__offers ul li a.globalBtn label, #careers .careers__jobs__offers ul li a.globalBtn .MultiFile-list .MultiFile-label .MultiFile-remove, .MultiFile-list .MultiFile-label #careers .careers__jobs__offers ul li a.globalBtn .MultiFile-remove, #careers .careers__jobs__offers ul li a.globalBtn .gallery .slider-for .slick-arrow.slick-prev, .gallery .slider-for #careers .careers__jobs__offers ul li a.globalBtn .slick-arrow.slick-prev, #careers .careers__jobs__offers ul li a.globalBtn .gallery .slider-nav .slick-arrow.slick-prev, .gallery .slider-nav #careers .careers__jobs__offers ul li a.globalBtn .slick-arrow.slick-prev, #careers .careers__jobs__offers ul li a.globalBtn .gallery .slider-for .slick-arrow.slick-next, .gallery .slider-for #careers .careers__jobs__offers ul li a.globalBtn .slick-arrow.slick-next, #careers .careers__jobs__offers ul li a.globalBtn .gallery .slider-nav .slick-arrow.slick-next, .gallery .slider-nav #careers .careers__jobs__offers ul li a.globalBtn .slick-arrow.slick-next, #careers .careers__jobs__offers .menu--mobile ul li a.globalBtn a, .menu--mobile #careers .careers__jobs__offers ul li a.globalBtn a {
            padding-left: 0px;
            position: absolute;
            right: 30px; }

#commitments .commitments__main {
  padding-bottom: 80px;
  margin-bottom: 0px; }
  @media only screen and (max-width: 770px) {
    #commitments .commitments__main {
      padding-bottom: 80px !important; } }
  @media only screen and (max-width: 550px) {
    #commitments .commitments__main {
      padding-bottom: 50px !important; } }
  #commitments .commitments__main:before {
    height: 600px;
    top: -180px; }
    @media only screen and (max-width: 1200px) {
      #commitments .commitments__main:before {
        width: 100%;
        left: 0px;
        right: 0px;
        transform: translate3d(0, 0, 0); } }
  #commitments .commitments__main__description {
    width: 50%;
    margin-right: 220px; }
    @media only screen and (max-width: 1200px) {
      #commitments .commitments__main__description {
        width: 100%;
        margin-right: 0px; } }
  #commitments .commitments__main__listing {
    margin-top: 20px; }
    @media only screen and (max-width: 770px) {
      #commitments .commitments__main__listing {
        margin-top: 40px; } }
    #commitments .commitments__main__listing ul {
      position: relative;
      font-size: 0px; }
      #commitments .commitments__main__listing ul li {
        position: relative;
        font-size: 20px;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 40px;
        margin-right: 40px;
        padding: 40px;
        top: 80px;
        width: calc((100% - 40px) / 2);
        border-radius: 10px;
        text-align: left;
        background: linear-gradient(90deg, #6f64a9 0%, #4562a9 35%, #56b3e5 100%) !important; }
        #commitments .commitments__main__listing ul li:nth-child(2n) {
          margin-right: 0px;
          top: 0px; }
        @media only screen and (max-width: 770px) {
          #commitments .commitments__main__listing ul li {
            top: 0px !important;
            width: 100%;
            margin: 0px 0px 20px 0px !important; }
            #commitments .commitments__main__listing ul li:last-child {
              margin-bottom: 0px !important; } }
        #commitments .commitments__main__listing ul li .commitments__main__listing__img-container {
          height: 75px;
          width: 75px;
          position: relative;
          margin-bottom: 20px; }
        #commitments .commitments__main__listing ul li img {
          width: auto;
          height: auto; }
        #commitments .commitments__main__listing ul li * {
          color: #ffffff; }
        #commitments .commitments__main__listing ul li .baseline {
          display: block;
          width: 100%;
          text-transform: none;
          margin-bottom: 15px;
          font-size: 22px;
          line-height: normal;
          font-weight: bold;
          color: #ffffff; }

@media only screen and (max-width: 770px) {
  #commitments .commitments__gallery {
    margin-top: 0px !important; }
    #commitments .commitments__gallery .wysiwyg {
      margin-bottom: 30px; } }

#expertise .expertise__intro {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 160px;
  margin-bottom: 0px; }
  @media only screen and (max-width: 1300px) {
    #expertise .expertise__intro {
      padding-bottom: 100px; } }
  @media only screen and (max-width: 1200px) {
    #expertise .expertise__intro {
      display: block; } }
  @media only screen and (max-width: 900px) {
    #expertise .expertise__intro {
      padding-bottom: 80px; } }
  @media only screen and (max-width: 550px) {
    #expertise .expertise__intro {
      padding-bottom: 50px; } }
  #expertise .expertise__intro:before {
    height: calc(100% + 180px);
    top: -180px; }
    @media only screen and (max-width: 1200px) {
      #expertise .expertise__intro:before {
        display: none; } }
  #expertise .expertise__intro__description {
    width: 50%;
    margin-right: 220px; }
    #expertise .expertise__intro__description:before {
      display: none; }
    @media only screen and (max-width: 1200px) {
      #expertise .expertise__intro__description {
        width: 100%;
        margin-right: 0px;
        padding-bottom: 100px;
        margin-bottom: 100px; }
        #expertise .expertise__intro__description:before {
          display: block;
          width: calc(100% + 60px);
          left: -30px;
          right: -30px;
          transform: translate3d(0, 0, 0);
          top: -180px;
          height: calc(100% + 180px); } }
    @media only screen and (max-width: 900px) {
      #expertise .expertise__intro__description {
        padding-bottom: 80px !important;
        margin-bottom: 80px !important; } }
    @media only screen and (max-width: 550px) {
      #expertise .expertise__intro__description {
        padding-bottom: 50px !important;
        margin-bottom: 50px !important; } }
  #expertise .expertise__intro__phases {
    width: calc(50% - 220px);
    height: auto;
    padding: 0;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media only screen and (max-width: 1200px) {
      #expertise .expertise__intro__phases {
        width: 100%;
        margin: 0px; } }
    #expertise .expertise__intro__phases ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      width: 100%; }
      #expertise .expertise__intro__phases ul li {
        font-size: 0px;
        margin-bottom: 5px;
        width: 100%; }
        #expertise .expertise__intro__phases ul li:last-child {
          margin-bottom: 0px; }
          #expertise .expertise__intro__phases ul li:last-child a:after {
            display: none; }
        #expertise .expertise__intro__phases ul li a {
          display: block;
          width: 100%;
          height: auto;
          padding: 25px 35px;
          font-size: 0px;
          border: 1px solid #00173a;
          border-radius: 10px;
          position: relative;
          background: transparent; }
          body.site-wallonie #expertise .expertise__intro__phases ul li a {
            border: 1px solid #a6192e; }
          #expertise .expertise__intro__phases ul li a:after {
            content: "";
            display: block;
            height: 100%;
            width: 1px;
            border: none;
            border-right: 1px dashed #00173a;
            position: absolute;
            top: 50%;
            left: 60px;
            z-index: 0; }
            body.site-wallonie #expertise .expertise__intro__phases ul li a:after {
              border-right: 1px dashed #a6192e; }
            @media only screen and (max-width: 480px) {
              #expertise .expertise__intro__phases ul li a:after {
                display: none; } }
          #expertise .expertise__intro__phases ul li a .expertise__intro__phases__img-container {
            background: #ffffff;
            height: 60px;
            width: 50px;
            position: relative;
            z-index: 50;
            border-radius: 10px;
            font-size: 20px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 25px; }
            #expertise .expertise__intro__phases ul li a .expertise__intro__phases__img-container img {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate3d(-50%, -50%, 0); }
          #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text {
            font-size: 20px;
            line-height: normal;
            display: inline-block;
            vertical-align: middle; }
            #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text .phase-number {
              font-size: 18px;
              line-height: normal;
              display: block;
              margin-bottom: 5px; }
            #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text .phase-title {
              display: block;
              font-size: 20px;
              line-height: normal;
              color: #00173a;
              color: rgba(0, 23, 58, 0.7); }

@media only screen and (max-width: 1200px) {
  #expertise .expertise__phases {
    margin-top: 0px !important; } }

#expertise .expertise__phases__item {
  padding-top: 140px;
  padding-bottom: 140px; }
  @media only screen and (max-width: 1300px) {
    #expertise .expertise__phases__item {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media only screen and (max-width: 900px) {
    #expertise .expertise__phases__item {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 550px) {
    #expertise .expertise__phases__item {
      padding-top: 50px;
      padding-bottom: 50px; } }
  #expertise .expertise__phases__item:nth-child(even) {
    background-color: #d2d8e3; }
    body.site-wallonie #expertise .expertise__phases__item:nth-child(even) {
      background-color: #e5ebee; }
  #expertise .expertise__phases__item:first-child {
    padding-top: 0px; }
  #expertise .expertise__phases__item__description {
    width: 100%;
    max-width: 670px;
    text-align: left;
    margin-bottom: 40px; }
    #expertise .expertise__phases__item__description h2 {
      font-size: 18px;
      line-height: normal;
      margin-bottom: 0px; }
  #expertise .expertise__phases__item.no-subphases {
    font-size: 0px; }
    #expertise .expertise__phases__item.no-subphases .expertise__phases__item__description {
      margin-bottom: 0px; }
    #expertise .expertise__phases__item.no-subphases .expertise__phases__item__img-container {
      font-size: 20px;
      display: inline-block;
      width: 50%;
      width: calc(50% - 80px);
      border-radius: 10px;
      height: 590px;
      overflow: hidden;
      margin-right: 80px;
      vertical-align: middle;
      position: relative;
      vertical-align: middle; }
      @media only screen and (max-width: 1200px) {
        #expertise .expertise__phases__item.no-subphases .expertise__phases__item__img-container {
          height: auto; } }
      @media only screen and (max-width: 760px) {
        #expertise .expertise__phases__item.no-subphases .expertise__phases__item__img-container {
          display: none; } }
      #expertise .expertise__phases__item.no-subphases .expertise__phases__item__img-container img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0); }
        @media only screen and (max-width: 1200px) {
          #expertise .expertise__phases__item.no-subphases .expertise__phases__item__img-container img {
            position: relative;
            top: 0px;
            left: 0px;
            transform: translate3d(0%, 0%, 0); } }
    #expertise .expertise__phases__item.no-subphases .expertise__phases__item__description {
      font-size: 20px;
      display: inline-block;
      vertical-align: middle;
      width: 50%; }
      @media only screen and (max-width: 760px) {
        #expertise .expertise__phases__item.no-subphases .expertise__phases__item__description {
          width: 100%; } }
      #expertise .expertise__phases__item.no-subphases .expertise__phases__item__description > h4 {
        font-size: 32px;
        line-height: normal;
        color: #00173a;
        margin-bottom: 20px; }
        body.site-wallonie #expertise .expertise__phases__item.no-subphases .expertise__phases__item__description > h4 {
          color: #a6192e; }
  #expertise .expertise__phases__item__subphases {
    font-size: 0px;
    margin-bottom: 35px; }
    #expertise .expertise__phases__item__subphases__item {
      font-size: 16px;
      display: inline-block;
      height: 72px;
      line-height: 30px;
      border: 1px solid #00173a;
      border: 1px solid rgba(0, 23, 58, 0.15);
      border-radius: 10px;
      padding: 20px 25px;
      margin-right: 5px;
      margin-bottom: 5px;
      cursor: pointer; }
      body.site-wallonie #expertise .expertise__phases__item__subphases__item {
        border: 1px solid #a6192e;
        border: 1px solid rgba(166, 25, 46, 0.15); }
      #expertise .expertise__phases__item__subphases__item.active {
        border: 1px solid #00173a; }
        body.site-wallonie #expertise .expertise__phases__item__subphases__item.active {
          border: 1px solid #a6192e; }
      #expertise .expertise__phases__item__subphases__item__img-container {
        background: transparent;
        height: 30px;
        width: 30px;
        position: relative;
        border-radius: 10px;
        font-size: 16px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px; }
        #expertise .expertise__phases__item__subphases__item__img-container img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate3d(-50%, -50%, 0); }
      #expertise .expertise__phases__item__subphases__item .meta, #expertise .expertise__phases__item__subphases__item #about .about__intro__numbers ul li .baseline, #about .about__intro__numbers ul li #expertise .expertise__phases__item__subphases__item .baseline, #expertise .expertise__phases__item__subphases__item #about .about__section2b__listing ul li .baseline, #about .about__section2b__listing ul li #expertise .expertise__phases__item__subphases__item .baseline, #expertise .expertise__phases__item__subphases__item #careers .careers__mission__listing ul li .baseline, #careers .careers__mission__listing ul li #expertise .expertise__phases__item__subphases__item .baseline, #expertise .expertise__phases__item__subphases__item .expertise__intro__phases ul li a .expertise__intro__phases__text .phase-number, #expertise .expertise__intro__phases ul li a .expertise__intro__phases__text .expertise__phases__item__subphases__item .phase-number {
        text-transform: none; }
    #expertise .expertise__phases__item__subphases__content__item {
      font-size: 0px;
      display: none; }
      #expertise .expertise__phases__item__subphases__content__item.active {
        display: block; }
      #expertise .expertise__phases__item__subphases__content__item__img-container {
        font-size: 20px;
        display: inline-block;
        width: 50%;
        width: calc(50% - 80px);
        border-radius: 10px;
        height: 590px;
        overflow: hidden;
        margin-right: 80px;
        vertical-align: middle;
        position: relative;
        vertical-align: middle; }
        @media only screen and (max-width: 1200px) {
          #expertise .expertise__phases__item__subphases__content__item__img-container {
            height: auto; } }
        @media only screen and (max-width: 760px) {
          #expertise .expertise__phases__item__subphases__content__item__img-container {
            display: none; } }
        #expertise .expertise__phases__item__subphases__content__item__img-container img {
          width: 100%;
          height: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate3d(-50%, -50%, 0); }
          @media only screen and (max-width: 1200px) {
            #expertise .expertise__phases__item__subphases__content__item__img-container img {
              position: relative;
              top: 0px;
              left: 0px;
              transform: translate3d(0%, 0%, 0); } }
      #expertise .expertise__phases__item__subphases__content__item__text {
        font-size: 20px;
        display: inline-block;
        vertical-align: middle;
        width: 50%; }
        @media only screen and (max-width: 760px) {
          #expertise .expertise__phases__item__subphases__content__item__text {
            width: 100%; } }
        #expertise .expertise__phases__item__subphases__content__item__text > h4 {
          font-size: 32px;
          line-height: normal;
          color: #00173a;
          margin-bottom: 20px; }
          body.site-wallonie #expertise .expertise__phases__item__subphases__content__item__text > h4 {
            color: #a6192e; }

#expertise .expertise__sectors .main-box--white {
  min-height: 52px; }

#contact .banner-container {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1040px) {
    #contact .banner-container {
      margin-bottom: 40px; } }

#contact .contact__main {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1040px) {
    #contact .contact__main {
      display: block;
      width: 100%;
      margin-bottom: 80px; } }
  #contact .contact__main:before {
    height: calc(100% + 180px);
    top: -180px; }
  #contact .contact__main__offices {
    width: calc(100% - 450px - 80px);
    margin-right: 80px; }
    @media only screen and (max-width: 1200px) {
      #contact .contact__main__offices {
        width: calc(100% - 450px - 40px);
        margin-right: 40px; } }
    @media only screen and (max-width: 1040px) {
      #contact .contact__main__offices {
        width: 100%;
        margin-right: 0px; } }
    #contact .contact__main__offices__list {
      padding: 0px;
      margin: 0px;
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: start;
          align-items: flex-start; }
      @media only screen and (max-width: 550px) {
        #contact .contact__main__offices__list {
          display: block; } }
      #contact .contact__main__offices__list__item {
        width: calc((100% - 40px) / 2);
        margin-bottom: 25px;
        position: relative;
        margin-right: 40px; }
        @media only screen and (max-width: 550px) {
          #contact .contact__main__offices__list__item {
            width: 100%;
            margin-right: 0px;
            margin-bottom: 0px; } }
        #contact .contact__main__offices__list__item:nth-child(2n) {
          margin-right: 0px; }
        #contact .contact__main__offices__list__item:before {
          display: none; }
        #contact .contact__main__offices__list__item__infos {
          position: relative;
          top: -35px;
          background: transparent; }
          #contact .contact__main__offices__list__item__infos h2 {
            min-height: 35px;
            width: auto;
            padding-right: 30px;
            max-width: calc(100% - 20px);
            background: #ffffff;
            font-weight: bold !important;
            color: #00173a;
            font-size: 24px !important;
            line-height: 30px;
            padding-top: 12px;
            margin-bottom: 15px !important;
            display: inline-block; }
            body.site-wallonie #contact .contact__main__offices__list__item__infos h2 {
              color: #a6192e; }
          #contact .contact__main__offices__list__item__infos li {
            line-height: 27px;
            font-size: 18px;
            letter-spacing: 1.13px;
            font-weight: 300; }
            #contact .contact__main__offices__list__item__infos li.address {
              margin-bottom: 12px; }
            #contact .contact__main__offices__list__item__infos li.vat {
              margin-top: 12px; }
  #contact .contact__main__form {
    width: 450px;
    height: auto;
    padding: 40px;
    background: #00173a;
    color: #ffffff;
    -ms-flex-item-align: start;
        align-self: flex-start;
    border-radius: 10px;
    transform: translate3d(0, 0px, 0); }
    @media only screen and (max-width: 1040px) {
      #contact .contact__main__form {
        width: 100%;
        margin-right: 0px; } }

#page .main {
  padding-bottom: 100px; }
  #page .main:before {
    height: calc(100% + 180px);
    top: -180px; }
    @media only screen and (max-width: 1040px) {
      #page .main:before {
        width: 100%;
        left: 0px;
        right: auto;
        transform: translate3d(0, 0, 0); } }
  #page .main .wysiwyg {
    width: 50%;
    text-align: left;
    position: relative; }
    @media only screen and (max-width: 1040px) {
      #page .main .wysiwyg {
        width: 100%;
        margin-right: 0px; } }

#signup-content {
  padding-top: 200px !important;
  padding-bottom: 140px !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlcy5jc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsInNoYXJlZC9fYW5pbWF0aW9ucy5zY3NzIiwic2hhcmVkL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvX211bHRpcGxlLXNlbGVjdC5zY3NzIiwibW9kdWxlcy9fZHJvcGtpY2suc2NzcyIsIm1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCJtb2R1bGVzL19saXR5LnNjc3MiLCJtb2R1bGVzL193eXN5d2lnLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJ1aS5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fcHJlLWZvb3Rlci5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0cy9fc2l0ZXMuc2NzcyIsInBhcnRzL19mbGFzaC1pbmZvLnNjc3MiLCJwYXJ0cy9ob21lLnNjc3MiLCJwYXJ0cy9faGFsZi5zY3NzIiwicGFydHMvX3Byb2plY3RzLnNjc3MiLCJwYXJ0cy9fbWFpbi1zbGlkZXIuc2NzcyIsInBhcnRzL2Vycm9yNDA0LnNjc3MiLCJwYXJ0cy9zaW5nbGUtcHJvamVjdC5zY3NzIiwicGFydHMvbGlzdGluZy1wcm9qZWN0cy5zY3NzIiwicGFydHMvc2luZ2xlLW5ld3Muc2NzcyIsInBhcnRzL2xpc3RpbmctbmV3cy5zY3NzIiwicGFydHMvc2luZ2xlLWpvYi5zY3NzIiwicGFydHMvYWJvdXQuc2NzcyIsInBhcnRzL2NhcmVlcnMuc2NzcyIsInBhcnRzL2NvbW1pdG1lbnRzLnNjc3MiLCJwYXJ0cy9leHBlcnRpc2Uuc2NzcyIsInBhcnRzL2NvbnRhY3Quc2NzcyIsInBhcnRzL3BhZ2Uuc2NzcyIsInBhcnRzL3NpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0Usa0JBQWtCO0VBQUUsT0FBTztFQUMzQiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsVUFBVTtFQUFFLE9BQU87RUFDbkIsa0JBQWtCO0VBQUUsT0FBTyxFQUM1Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFrQztFQUFFLE9BQU87RUFDM0MsZUFBZTtFQUFFLE9BQU8sRUFDekI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsOEJBQThCO0VBQUUsT0FBTztFQUN2QyxzQ0FBc0M7RUFBRSxPQUFP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LEVBQ2xCO0VBaEhqQjtJQXdIUSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGNBQWM7SUFDZCxvQnJDNUdnQjtJcUM2R2hCLGVyQ2pIYztJcUNrSGQsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixvQkFBb0I7SWpDdUYxQixrQ0FBc0IsRWlDaEZqQjtJQUpDO01BaklSO1FBa0lVLFlBQVk7UUFDWixrQkFBa0IsRUFFckIsRUFBQTs7QUNySVA7RUFHRSxzQkFBc0IsRUF5QnRCO0VBNUJGO0lBTUcsMkJBQVk7SUFDWixZQUFZLEVBU1o7SUFQQTtNQVRIO1FBVUksWUFBWTtRQUNaLFVBQVU7UUFDVixZQUFZO1FsQ3lNZCxnQ0FBc0IsRWtDck1yQixFQUFBO0VBaEJIO0lBbUJHLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsbUJBQW1CLEVBTW5CO0lBSkE7TUF2Qkg7UUF3QkksWUFBWTtRQUNaLGtCQUFrQixFQUVuQixFQUFBOztBQzNCSDtFQUVDLDhCQUE0QjtFQUM1QixpQ0FBK0IsRUFDL0IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBQYXRoXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogV2FsbG9uaWVcbiAqL1xuLyoqXG4gKiBUZXh0XG4gKi9cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG4vKipcbiAqIFN1c3lcbiAqL1xuLyoqXG4gKiBFYXNpbmdcbiAqL1xuLyoqXG4gKiBjZW50ZXJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJwY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JwYy9icGMuZW90PzEuMi40XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JwYy9icGMuZW90PzEuMi40I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYnBjL2JwYy53b2ZmMj8xLjIuNFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYnBjL2JwYy53b2ZmPzEuMi40XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2JwYy9icGMudHRmPzEuMi40XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9icGMvYnBjLnN2Zz8xLjIuNCNicGNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5pY29uOmJlZm9yZSwgLm1zLWNob2ljZSA+IGRpdjpiZWZvcmUsIC5tcy1zZWFyY2g6YmVmb3JlLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsOmJlZm9yZSwgLmRrLXNlbGVjdGVkOmJlZm9yZSwgLmxiLW5hdiBhOmJlZm9yZSwgLmxiLWRhdGEgLmxiLWNsb3NlOmJlZm9yZSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsOmJlZm9yZSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsOmJlZm9yZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmU6YmVmb3JlLCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUsIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJicGNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24tYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMVwiOyB9XG5cbi5pY29uLWNyb3NzOmJlZm9yZSwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbDpiZWZvcmUsIC5sYi1kYXRhIC5sYi1jbG9zZTpiZWZvcmUsIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAyXCI7IH1cblxuLmljb24tZHJvcGRvd24tYXJyb3c6YmVmb3JlLCAubXMtY2hvaWNlID4gZGl2OmJlZm9yZSwgLmRrLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAzXCI7IH1cblxuLmljb24tZHJvcHVwLWFycm93OmJlZm9yZSwgLm1zLWNob2ljZSA+IGRpdi5vcGVuOmJlZm9yZSwgLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNFwiOyB9XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA1XCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDZcIjsgfVxuXG4uaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA3XCI7IH1cblxuLmljb24tbGVmdC1hcnJvdzpiZWZvcmUsIC5sYi1uYXYgYS5sYi1wcmV2OmJlZm9yZSwgLmxiLWRhdGEgLmxiLXByZXY6YmVmb3JlLCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA4XCI7IH1cblxuLmljb24tbGluay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOVwiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBBXCI7IH1cblxuLmljb24tbGlzdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQlwiOyB9XG5cbi5pY29uLW1hZ25pZnk6YmVmb3JlLCAubXMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBDXCI7IH1cblxuLmljb24tbWFwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRFwiOyB9XG5cbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSwgLmxiLW5hdiBhLmxiLW5leHQ6YmVmb3JlLCAubGItZGF0YSAubGItbmV4dDpiZWZvcmUsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEVcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBGXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMFwiOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd1VwVGl0bGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvd1VwVGl0bGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcFRpdGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZURvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZVVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoaWRlVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3dSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUFycm93QnRuSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtb3ZlQXJyb3dCdG5JbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlQXJyb3dCdG5JbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVBcnJvd0J0bk91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG1vdmVBcnJvd0J0bk91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlQXJyb3dCdG5PdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlQXJyb3dTbGlkZXJCdG5JbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSArIDEwcHgpLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSArIDEwcHgpLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSAtIDEwcHgpLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSAtIDEwcHgpLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbW92ZUFycm93U2xpZGVyQnRuSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAxMHB4KSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAxMHB4KSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSAxMHB4KSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSAxMHB4KSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlQXJyb3dTbGlkZXJCdG5JbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSArIDEwcHgpLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSArIDEwcHgpLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSAtIDEwcHgpLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSAtIDEwcHgpLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUFycm93U2xpZGVyQnRuT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlIC0gMTBweCksIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlIC0gMTBweCksIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlICsgMTBweCksIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlICsgMTBweCksIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtb3ZlQXJyb3dTbGlkZXJCdG5PdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSAxMHB4KSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSAxMHB4KSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAxMHB4KSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAxMHB4KSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlQXJyb3dTbGlkZXJCdG5PdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSAxMHB4KSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSAxMHB4KSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAxMHB4KSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAxMHB4KSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVVbmRlcmxpbmUge1xuICAwJSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAwcHg7IH1cbiAgNTElIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbW92ZVVuZGVybGluZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDBweDsgfVxuICA1MSUge1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZVVuZGVybGluZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDBweDsgfVxuICA1MSUge1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrZ3JvdW5kUG9zaXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggY2VudGVyOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmFja2dyb3VuZFBvc2l0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IGNlbnRlcjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kUG9zaXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggY2VudGVyOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICA1MCUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICA3NSUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICA1MCUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICA3NSUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICAyNSUge1xuICAgIGhlaWdodDogMCU7IH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgNzUlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfSB9XG5cbi8qKlxuICogQGF1dGhvciB6aGl4aW4gd2VuIDx3ZW56aGl4aW4yMDEwQGdtYWlsLmNvbT5cbiAqL1xuLm1zLXBhcmVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubXMtcGFyZW50IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1zLWNob2ljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDE3M2E7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LnNpdGUtd2FsbG9uaWUgLm1zLWNob2ljZSB7XG4gICAgY29sb3I6ICNhNjE5MmU7IH1cbiAgLm1zLWNob2ljZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubXMtY2hvaWNlLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLm1zLWNob2ljZS5kaXNhYmxlZCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXMtY2hvaWNlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5tcy1jaG9pY2UgPiBzcGFuLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1zLWNob2ljZSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDZweDsgfVxuXG4ubXMtY2hvaWNlID4gZGl2Lm9wZW4ge1xuICB0b3A6IGNhbGMoNTAlICsgMTBweCk7IH1cblxuLm1zLWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IC0xO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMTczYTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAxNzNhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIGJvZHkuc2l0ZS13YWxsb25pZSAubXMtZHJvcCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E2MTkyZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNjE5MmU7IH1cblxuLm1zLWRyb3AuYm90dG9tIHtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMTczYTsgfVxuICBib2R5LnNpdGUtd2FsbG9uaWUgLm1zLWRyb3AuYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E2MTkyZTsgfVxuXG4ubXMtZHJvcC50b3Age1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAxNzNhOyB9XG4gIGJvZHkuc2l0ZS13YWxsb25pZSAubXMtZHJvcC50b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTYxOTJlOyB9XG5cbi5tcy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4OyB9XG4gIC5tcy1zZWFyY2g6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjNDk0ODRkOyB9XG5cbi5tcy1zZWFyY2ggaW5wdXQge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI1cHggMCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTQ4NGQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5tcy1zZWFyY2gsXG4ubXMtc2VhcmNoIGlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubXMtZHJvcCB1bCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4OyB9XG5cbi5tcy1kcm9wIHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5tcy1kcm9wIHVsID4gbGkuc3ViZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAubXMtZHJvcCB1bCA+IGxpLnN1YmZpbHRlciBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAubXMtZHJvcCB1bCA+IGxpLnN1YmZpbHRlci0taGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1zLWRyb3AgdWwgPiBsaS5zZWxlY3RlZCBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDE3M2EgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuc2l0ZS13YWxsb25pZSAubXMtZHJvcCB1bCA+IGxpLnNlbGVjdGVkIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYTYxOTJlICFpbXBvcnRhbnQ7IH1cbiAgICAubXMtZHJvcCB1bCA+IGxpLnNlbGVjdGVkIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNzNhICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAubXMtZHJvcCB1bCA+IGxpLnNlbGVjdGVkIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDsgfVxuXG4ubXMtZHJvcCB1bCA+IGxpIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7IH1cblxuLm1zLWRyb3AgdWwgPiBsaS5tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubXMtZHJvcCB1bCA+IGxpLmdyb3VwIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1zLWRyb3AgdWwgPiBsaS5tdWx0aXBsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubXMtZHJvcCB1bCA+IGxpIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubXMtZHJvcCB1bCA+IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1zLWRyb3AgdWwgPiBsaSBsYWJlbDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5tcy1kcm9wIHVsID4gbGkgbGFiZWwub3B0Z3JvdXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAxNzNhOyB9XG5cbi5tcy1kcm9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1zLWRyb3AgLm1zLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjEgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjEgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjMDAxNzNhOyB9XG4gIGJvZHkuc2l0ZS13YWxsb25pZSAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIHtcbiAgICBjb2xvcjogI2E2MTkyZTsgfVxuICAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgY29sb3I6ICMwMDE3M2E7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgYm9keS5zaXRlLXdhbGxvbmllIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWwge1xuICAgICAgY29sb3I6ICNhNjE5MmU7IH1cbiAgICAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2E2MTkyZTsgfVxuICAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsLS1vcGVuIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDsgfVxuICAgIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwtLW9wZW4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjMDAxNzNhOyB9XG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbC0tb3BlbiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjYTYxOTJlOyB9XG4gICAgICAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsLS1vcGVuIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMTczYTsgfVxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbC0tb3BlbiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2E2MTkyZTsgfVxuXG4uZGstc2VsZWN0LFxuLmRrLXNlbGVjdCAqLFxuLmRrLXNlbGVjdCAqOmJlZm9yZSxcbi5kay1zZWxlY3QgKjphZnRlcixcbi5kay1zZWxlY3QtbXVsdGksXG4uZGstc2VsZWN0LW11bHRpICosXG4uZGstc2VsZWN0LW11bHRpICo6YmVmb3JlLFxuLmRrLXNlbGVjdC1tdWx0aSAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmRrLXNlbGVjdCxcbi5kay1zZWxlY3QtbXVsdGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGstc2VsZWN0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxLjVlbSAwIDIwcHg7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuZGstc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5kay1zZWxlY3RlZC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQkJCQkJCOyB9XG5cbi5kay1zZWxlY3QgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogMTAwJTsgfVxuXG4uZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDEwZW07IH1cblxuLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMTAuNWVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7IH1cblxuLmRrLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAxNzNhOyB9XG5cbi5kay1zZWxlY3Qtb3B0aW9ucy1oaWdobGlnaHQgLmRrLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZGstb3B0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRrLXNlbGVjdC1vcHRpb25zIC5kay1vcHRpb24taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDE3M2E7IH1cblxuLmRrLXNlbGVjdC1vcHRpb25zIC5kay1vcHRpb24tZGlzYWJsZWQge1xuICBjb2xvcjogI0JCQkJCQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRrLW9wdGdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG4gIC5kay1vcHRncm91cCArIC5kay1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAuZGstb3B0Z3JvdXAgKyAuZGstb3B0Z3JvdXAge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZGstb3B0Z3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmRrLW9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZGstb3B0Z3JvdXAtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmRrLW9wdGdyb3VwLWxhYmVsOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5kay1vcHRncm91cC1sYWJlbC5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNzNhOyB9XG5cbi5kay1vcHRncm91cC1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5kay1vcHRncm91cC1vcHRpb25zIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XG5cbi5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzOyB9XG5cbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7IH1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRrLXNlbGVjdC1tdWx0aTpob3Zlcixcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kay1zZWxlY3RlZDpob3Zlcixcbi5kay1zZWxlY3RlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmRrLXNlbGVjdC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6aG92ZXIsIC5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpob3ZlcjpiZWZvcmUsIC5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6aG92ZXI6YWZ0ZXIsIC5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0OyB9XG5cbnNlbGVjdFtkYXRhLWRrY2FjaGVpZF0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUHJlbG9hZCBpbWFnZXMgKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxiLW91dGVyQ29udGFpbmVyIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5sYi1sb2FkZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0OyB9XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuICBsZWZ0OiAwOyB9XG5cbi5sYi1uYXYgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT1cIik7IH1cblxuLmxiLXByZXYsIC5sYi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgd2lkdGg6IDM0JTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIC8qd2lkdGg6IDg1JTsqL1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTsgfVxuICAubGItZGF0YSAubGItY2xvc2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLWRhdGEgLmxiLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4ubGItZGF0YSAubGItcHJldjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhIC5sYi1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cblxuLmxiLWRhdGEgLmxiLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4ubGl0eS5saXR5LW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxpdHkubGl0eS1jbG9zZWQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGl0eS13cmFwIHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saXR5LXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IH1cblxuLmxpdHktbG9hZGVyIHtcbiAgei1pbmRleDogOTk5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGl0eS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTkyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpdHktY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTM7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LFxuLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGl0eS1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGl0eS1jbG9zZTpob3Zlcixcbi5saXR5LWNsb3NlOmZvY3VzLFxuLmxpdHktY2xvc2U6YWN0aXZlLFxuLmxpdHktY2xvc2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4vKiBJbWFnZSAqL1xuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBpRnJhbWUgKi9cbi5saXR5LWlmcmFtZSAubGl0eS1jb250YWluZXIsXG4ubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LWZhY2Vib29rdmlkZW8gLmxpdHktY29udGFpbmVyLFxuLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjRweDsgfVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5saXR5LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53eXNpd3lnIHtcbiAgLyoqXG4gICAgICogaHJcbiAgICAgKi9cbiAgLyoqXG4gICAgICogVGl0bGVzXG4gICAgICovXG4gIC8qXG5cdCogTGlzdHNcblx0Ki8gfVxuICAud3lzaXd5ZyBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCBjYWxjLWVtKDMwKSAwOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBjYWxjLWVtKDEyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjLWVtKDMwKTsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYy1lbSgzMCk7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tY2VudGVyIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAud3lzaXd5ZyBociB7XG4gICAgbWFyZ2luOiBjYWxjLWVtKDMwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzOyB9XG4gIC53eXNpd3lnIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDE3M2E7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIGJvZHkuc2l0ZS13YWxsb25pZSAud3lzaXd5ZyBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2E2MTkyZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnd5c2l3eWcgdWwsIC53eXNpd3lnIG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnd5c2l3eWcgdWw6bGFzdC1jaGlsZCwgLnd5c2l3eWcgb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAud3lzaXd5ZyB1bCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgbGk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSk6YmVmb3JlLCAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDE3M2E7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSk6YmVmb3JlLCBib2R5LnNpdGUtd2FsbG9uaWUgLnd5c2l3eWcgb2wgbGk6bm90KC5zbGljay1zbGlkZSk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTYxOTJlOyB9XG4gIC53eXNpd3lnIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7IH1cbiAgICAud3lzaXd5ZyBvbCBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyOyB9XG4gICAgICAud3lzaXd5ZyBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG15LWF3ZXNvbWUtY291bnRlcikgXCIuXCI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAud3lzaXd5ZyBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjYTYxOTJlOyB9XG4gIC53eXNpd3lnIGEge1xuICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYm9keS5zaXRlLXdhbGxvbmllIC53eXNpd3lnIGEge1xuICAgICAgY29sb3I6ICNhNjE5MmU7IH1cbiAgICAud3lzaXd5ZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwZDIxOyB9XG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTAxNjI4OyB9XG4gIC53eXNpd3lnIC52aWRlby1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnd5c2l3eWcgLnZpZGVvLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAud3lzaXd5ZyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJ0bi0tcmVzZXQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5idG4tLXJlc2V0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qKlxuICogR2xvYmFsIGJ1dHRvblxuICovXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdsb2JhbEJ0biwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbixcbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggNDdweCAxMnB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LnNpdGUtd2FsbG9uaWUgLmdsb2JhbEJ0biwgYm9keS5zaXRlLXdhbGxvbmllIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24sIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBib2R5LnNpdGUtd2FsbG9uaWUgYnV0dG9uLCBib2R5LnNpdGUtd2FsbG9uaWVcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBib2R5LnNpdGUtd2FsbG9uaWUgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYm9keS5zaXRlLXdhbGxvbmllXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYm9keS5zaXRlLXdhbGxvbmllIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5nbG9iYWxCdG46aG92ZXIsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDE3M2EgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuZ2xvYmFsQnRuOmhvdmVyLCBib2R5LnNpdGUtd2FsbG9uaWUgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJvZHkuc2l0ZS13YWxsb25pZSBidXR0b246aG92ZXIsIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBib2R5LnNpdGUtd2FsbG9uaWUgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJvZHkuc2l0ZS13YWxsb25pZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYTYxOTJlICFpbXBvcnRhbnQ7IH1cbiAgLmdsb2JhbEJ0bjpiZWZvcmUsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246YmVmb3JlLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpiZWZvcmUsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmdsb2JhbEJ0bjphZnRlciwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjphZnRlcixcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWZ0ZXIsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuZ2xvYmFsQnRuOmJlZm9yZSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpiZWZvcmUsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmJlZm9yZSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAxNzNhOyB9XG4gICAgYm9keS5zaXRlLXdhbGxvbmllIC5nbG9iYWxCdG46YmVmb3JlLCBib2R5LnNpdGUtd2FsbG9uaWUgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpiZWZvcmUsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBib2R5LnNpdGUtd2FsbG9uaWUgYnV0dG9uOmJlZm9yZSwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06YmVmb3JlLFxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBib2R5LnNpdGUtd2FsbG9uaWUgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpiZWZvcmUsIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSxcbiAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYm9keS5zaXRlLXdhbGxvbmllIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNjE5MmU7IH1cbiAgLmdsb2JhbEJ0bjpob3ZlcjpiZWZvcmUsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXI6YmVmb3JlLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcjpiZWZvcmUsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIC5nbG9iYWxCdG46YWZ0ZXIsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246YWZ0ZXIsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFmdGVyLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYmFja2dyb3VuZDogIzAwMTczYTsgfVxuICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuZ2xvYmFsQnRuOmFmdGVyLCBib2R5LnNpdGUtd2FsbG9uaWUgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjphZnRlciwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJvZHkuc2l0ZS13YWxsb25pZSBidXR0b246YWZ0ZXIsIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFmdGVyLFxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBib2R5LnNpdGUtd2FsbG9uaWUgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphZnRlciwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJvZHkuc2l0ZS13YWxsb25pZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhNjE5MmU7IH1cbiAgLmdsb2JhbEJ0bjpob3ZlcjphZnRlciwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlcjphZnRlcixcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXI6YWZ0ZXIsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ2xvYmFsQnRuIC5pY29uOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmljb246bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmljb246bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmljb246bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0biAubXMtY2hvaWNlID4gZGl2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLm1zLWNob2ljZSA+IGRpdjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAubXMtY2hvaWNlID4gZGl2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tcy1jaG9pY2UgPiBkaXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0biAubXMtc2VhcmNoOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLm1zLXNlYXJjaDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAubXMtc2VhcmNoOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tcy1zZWFyY2g6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0biAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgLmdsb2JhbEJ0biBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0biAuZGstc2VsZWN0ZWQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKTpiZWZvcmUsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmRrLXNlbGVjdGVkOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSk6YmVmb3JlLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuZGstc2VsZWN0ZWQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKTpiZWZvcmUsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5kay1zZWxlY3RlZDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpOmJlZm9yZSwgLmdsb2JhbEJ0biAubGItbmF2IGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmxiLW5hdiAuZ2xvYmFsQnRuIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAubGItbmF2IGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmxiLW5hdiAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmxiLW5hdiBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5sYi1uYXZcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubGItbmF2IGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmxiLW5hdlxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG4gLmxiLWRhdGEgLmxiLWNsb3NlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5sYi1kYXRhIC5nbG9iYWxCdG4gLmxiLWNsb3NlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmxiLWRhdGEgLmxiLWNsb3NlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5sYi1kYXRhIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmxiLWNsb3NlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5sYi1kYXRhIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubGItZGF0YVxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAubGItY2xvc2U6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmxiLWRhdGEgLmxiLWNsb3NlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5sYi1kYXRhXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2xvYmFsQnRuIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgLmdsb2JhbEJ0biBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGlcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0biAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIC5nbG9iYWxCdG4gbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaVxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG4gLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmU6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLmdsb2JhbEJ0biAuTXVsdGlGaWxlLXJlbW92ZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLk11bHRpRmlsZS1yZW1vdmU6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmU6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLk11bHRpRmlsZS1yZW1vdmU6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmU6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLk11bHRpRmlsZS1yZW1vdmU6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0biAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuZ2xvYmFsQnRuIC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLWZvclxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLWZvclxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2xvYmFsQnRuIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5nbG9iYWxCdG4gLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItbmF2XG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItbmF2XG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG4gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmdsb2JhbEJ0biAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1mb3JcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1mb3JcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0biAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuZ2xvYmFsQnRuIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdlxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdlxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2xvYmFsQnRuIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubWVudS0tbW9iaWxlIHVsIGxpIC5nbG9iYWxCdG4gYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubWVudS0tbW9iaWxlIHVsIGxpIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAubWVudS0tbW9iaWxlIHVsIGxpIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm1lbnUtLW1vYmlsZSB1bCBsaVxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubWVudS0tbW9iaWxlIHVsIGxpXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBtb3ZlQXJyb3dCdG5PdXQgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLmdsb2JhbEJ0bjpob3ZlciAuaWNvbjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5pY29uOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIC5pY29uOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIC5pY29uOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG46aG92ZXIgLm1zLWNob2ljZSA+IGRpdjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5tcy1jaG9pY2UgPiBkaXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLm1zLWNob2ljZSA+IGRpdjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAubXMtY2hvaWNlID4gZGl2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG46aG92ZXIgLm1zLXNlYXJjaDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5tcy1zZWFyY2g6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLm1zLXNlYXJjaDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAubXMtc2VhcmNoOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG46aG92ZXIgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIC5nbG9iYWxCdG46aG92ZXIgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG46aG92ZXIgLmRrLXNlbGVjdGVkOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSk6YmVmb3JlLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5kay1zZWxlY3RlZDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpOmJlZm9yZSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLmRrLXNlbGVjdGVkOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSk6YmVmb3JlLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAuZGstc2VsZWN0ZWQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKTpiZWZvcmUsIC5nbG9iYWxCdG46aG92ZXIgLmxiLW5hdiBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5sYi1uYXYgLmdsb2JhbEJ0bjpob3ZlciBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIgLmxiLW5hdiBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5sYi1uYXYgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIC5sYi1uYXYgYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubGItbmF2XG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgLmxiLW5hdiBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5sYi1uYXZcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2xvYmFsQnRuOmhvdmVyIC5sYi1kYXRhIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubGItZGF0YSAuZ2xvYmFsQnRuOmhvdmVyIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5sYi1kYXRhIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubGItZGF0YSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciAubGItZGF0YSAubGItY2xvc2U6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmxiLWRhdGFcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLmxiLWNsb3NlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIC5sYi1kYXRhIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubGItZGF0YVxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAubGItY2xvc2U6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0bjpob3ZlciAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5nbG9iYWxCdG46aG92ZXIgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaVxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG46aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSAuZ2xvYmFsQnRuOmhvdmVyIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGlcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaVxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2xvYmFsQnRuOmhvdmVyIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5nbG9iYWxCdG46aG92ZXIgLk11bHRpRmlsZS1yZW1vdmU6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5NdWx0aUZpbGUtcmVtb3ZlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIC5NdWx0aUZpbGUtcmVtb3ZlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIC5NdWx0aUZpbGUtcmVtb3ZlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG46aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmdsb2JhbEJ0bjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1mb3JcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1mb3JcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0bjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuZ2xvYmFsQnRuOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdlxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdlxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2xvYmFsQnRuOmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5nbG9iYWxCdG46aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItZm9yXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItZm9yXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nbG9iYWxCdG46aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmdsb2JhbEJ0bjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1uYXZcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1uYXZcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdsb2JhbEJ0bjpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuZ2xvYmFsQnRuOmhvdmVyIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbjpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5tZW51LS1tb2JpbGUgdWwgbGlcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIgYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGE6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm1lbnUtLW1vYmlsZSB1bCBsaVxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSkge1xuICAgIGFuaW1hdGlvbjogbW92ZUFycm93QnRuSW4gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5nbG9iYWxCdG4sIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24sXG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMTJweCAzN3B4IDEycHggMjBweDsgfVxuICAgICAgLmdsb2JhbEJ0biAuaWNvbiwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAuaWNvbixcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5pY29uLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmljb24sIC5nbG9iYWxCdG4gLm1zLWNob2ljZSA+IGRpdiwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAubXMtY2hvaWNlID4gZGl2LFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLm1zLWNob2ljZSA+IGRpdixcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tcy1jaG9pY2UgPiBkaXYsIC5nbG9iYWxCdG4gLm1zLXNlYXJjaCwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAubXMtc2VhcmNoLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLm1zLXNlYXJjaCxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tcy1zZWFyY2gsIC5nbG9iYWxCdG4gLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuZ2xvYmFsQnRuIGxhYmVsLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWwsIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiBsYWJlbCxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWwsIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGxhYmVsLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gbGFiZWwsIC5nbG9iYWxCdG4gLmRrLXNlbGVjdGVkOmJlZm9yZSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAuZGstc2VsZWN0ZWQ6YmVmb3JlLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmRrLXNlbGVjdGVkOmJlZm9yZSxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5nbG9iYWxCdG4gLmxiLW5hdiBhLCAubGItbmF2IC5nbG9iYWxCdG4gYSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAubGItbmF2IGEsIC5sYi1uYXYgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiBhLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmxiLW5hdiBhLCAubGItbmF2XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBhLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmxiLW5hdiBhLCAubGItbmF2XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhLCAuZ2xvYmFsQnRuIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgLmdsb2JhbEJ0biAubGItY2xvc2UsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmxiLWRhdGEgLmxiLWNsb3NlLCAubGItZGF0YSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5sYi1jbG9zZSxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGFcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5sYi1jbG9zZSxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGFcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5sYi1jbG9zZSwgLmdsb2JhbEJ0biAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSAuZ2xvYmFsQnRuIGxhYmVsLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gbGFiZWwsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaVxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gbGFiZWwsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaVxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gbGFiZWwsIC5nbG9iYWxCdG4gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLmdsb2JhbEJ0biBsYWJlbCwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIGxhYmVsLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGlcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGxhYmVsLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGlcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGxhYmVsLCAuZ2xvYmFsQnRuIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuZ2xvYmFsQnRuIC5NdWx0aUZpbGUtcmVtb3ZlLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5NdWx0aUZpbGUtcmVtb3ZlLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmUsIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuTXVsdGlGaWxlLXJlbW92ZSxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLk11bHRpRmlsZS1yZW1vdmUsIC5nbG9iYWxCdG4gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5nbG9iYWxCdG4gLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3JcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItZm9yXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdsb2JhbEJ0biAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmdsb2JhbEJ0biAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdlxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXZcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2xvYmFsQnRuIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuZ2xvYmFsQnRuIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItZm9yXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvclxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nbG9iYWxCdG4gLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5nbG9iYWxCdG4gLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24gLnNsaWNrLWFycm93LnNsaWNrLW5leHQsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXZcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItbmF2XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdsb2JhbEJ0biAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmdsb2JhbEJ0biBhLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uIGEsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGlcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGEsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGlcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEge1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5nbG9iYWxCdG4tLXN0cm9rZSB7XG4gICAgY29sb3I6ICMwMDE3M2E7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYm9keS5zaXRlLXdhbGxvbmllIC5nbG9iYWxCdG4tLXN0cm9rZSB7XG4gICAgICBjb2xvcjogI2E2MTkyZTtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmdsb2JhbEJ0bi0tc3Ryb2tlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuZ2xvYmFsQnRuLS1zdHJva2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmdsb2JhbEJ0bi0tc3Ryb2tlOmJlZm9yZSwgLmdsb2JhbEJ0bi0tc3Ryb2tlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZ2xvYmFsQnRuLS1zdHJva2U6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxNzNhO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjEpOyB9XG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLmdsb2JhbEJ0bi0tc3Ryb2tlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNjE5MmU7IH1cbiAgICAuZ2xvYmFsQnRuLS1zdHJva2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgLmdsb2JhbEJ0bi0tc3Ryb2tlOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMTczYTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLmdsb2JhbEJ0bi0tc3Ryb2tlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E2MTkyZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ2xvYmFsQnRuLS1zdHJva2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjEpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5nbG9iYWxCdG4tLXN0cm9rZS53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5nbG9iYWxCdG4tLXN0cm9rZS53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5nbG9iYWxCdG4tLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpZGVyQnRuIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE3M2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDE3M2E7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E2MTkyZTsgfVxuICAuc2xpZGVyQnRuOmJlZm9yZSwgLnNsaWRlckJ0bjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyQnRuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGlkZXJCdG4gLmljb246bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLnNsaWRlckJ0biAubXMtY2hvaWNlID4gZGl2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5zbGlkZXJCdG4gLm1zLXNlYXJjaDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuc2xpZGVyQnRuIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWw6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuc2xpZGVyQnRuIGxhYmVsOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5zbGlkZXJCdG4gLmRrLXNlbGVjdGVkOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSk6YmVmb3JlLCAuc2xpZGVyQnRuIC5sYi1uYXYgYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubGItbmF2IC5zbGlkZXJCdG4gYTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuc2xpZGVyQnRuIC5sYi1kYXRhIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubGItZGF0YSAuc2xpZGVyQnRuIC5sYi1jbG9zZTpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuc2xpZGVyQnRuIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgLnNsaWRlckJ0biBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuc2xpZGVyQnRuIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLnNsaWRlckJ0biBsYWJlbDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuc2xpZGVyQnRuIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5zbGlkZXJCdG4gLk11bHRpRmlsZS1yZW1vdmU6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLnNsaWRlckJ0biAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpZGVyQnRuIC5zbGljay1hcnJvdy5zbGljay1wcmV2Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5zbGlkZXJCdG4gLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWRlckJ0biAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuc2xpZGVyQnRuIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGlkZXJCdG4gLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6bm90KC5pY29uLWZhY2Vib29rKTpub3QoLmljb24tbGlua2VkaW4pOm5vdCguaWNvbi15b3V0dWJlKSwgLnNsaWRlckJ0biAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpub3QoLmljb24tZmFjZWJvb2spOm5vdCguaWNvbi1saW5rZWRpbik6bm90KC5pY29uLXlvdXR1YmUpLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpZGVyQnRuIC5zbGljay1hcnJvdy5zbGljay1uZXh0Om5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5zbGlkZXJCdG4gLm1lbnUtLW1vYmlsZSB1bCBsaSBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSksIC5tZW51LS1tb2JpbGUgdWwgbGkgLnNsaWRlckJ0biBhOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBhbmltYXRpb246IG1vdmVBcnJvd1NsaWRlckJ0bk91dCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQgLmljb24sIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCAubXMtY2hvaWNlID4gZGl2LCAuc2xpZGVyQnRuLmFycm93LWxlZnQgLm1zLXNlYXJjaCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWwsIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IGxhYmVsLCAuc2xpZGVyQnRuLmFycm93LWxlZnQgLmRrLXNlbGVjdGVkOmJlZm9yZSwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5sYi1uYXYgYSwgLmxiLW5hdiAuc2xpZGVyQnRuLmFycm93LWxlZnQgYSwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5sYi1jbG9zZSwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCBsYWJlbCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCBsYWJlbCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuc2xpZGVyQnRuLmFycm93LWxlZnQgLk11bHRpRmlsZS1yZW1vdmUsIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuc2xpZGVyQnRuLmFycm93LWxlZnQgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpZGVyQnRuLmFycm93LWxlZnQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuc2xpZGVyQnRuLmFycm93LWxlZnQgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCBhIHtcbiAgICBhbmltYXRpb246IG1vdmVBcnJvd1NsaWRlckJ0bkluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGNvbG9yOiAjMDAxNzNhICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5pY29uLCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5tcy1jaG9pY2UgPiBkaXYsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQgLm1zLXNlYXJjaCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQgbGFiZWwsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQgLmRrLXNlbGVjdGVkOmJlZm9yZSwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCAubGItbmF2IGEsIC5sYi1uYXYgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCBhLCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCAubGItY2xvc2UsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCBsYWJlbCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IGxhYmVsLCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5NdWx0aUZpbGUtcmVtb3ZlLCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0IGEge1xuICAgICAgY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDsgfVxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLmljb24sIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAubXMtY2hvaWNlID4gZGl2LCAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLm1zLXNlYXJjaCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWwsIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIGxhYmVsLCAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLmRrLXNlbGVjdGVkOmJlZm9yZSwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5sYi1uYXYgYSwgLmxiLW5hdiAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgYSwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5sYi1jbG9zZSwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciBsYWJlbCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciBsYWJlbCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLk11bHRpRmlsZS1yZW1vdmUsIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciBhIHtcbiAgICBhbmltYXRpb246IG1vdmVBcnJvd1NsaWRlckJ0bk91dCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBjb2xvcjogIzAwMTczYSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuaWNvbiwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAubXMtY2hvaWNlID4gZGl2LCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5tcy1zZWFyY2gsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIGxhYmVsLCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5kay1zZWxlY3RlZDpiZWZvcmUsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLmxiLW5hdiBhLCAubGItbmF2IGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgYSwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAubGItZGF0YSAubGItY2xvc2UsIC5sYi1kYXRhIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLmxiLWNsb3NlLCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgbGFiZWwsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciBsYWJlbCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuTXVsdGlGaWxlLXJlbW92ZSwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1mb3IgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjYTYxOTJlICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuaWNvbiwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAubXMtY2hvaWNlID4gZGl2LCAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IC5tcy1zZWFyY2gsIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IGxhYmVsLCAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IC5kay1zZWxlY3RlZDpiZWZvcmUsIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLmxiLW5hdiBhLCAubGItbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgYSwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAubGItZGF0YSAubGItY2xvc2UsIC5sYi1kYXRhIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLmxiLWNsb3NlLCAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgbGFiZWwsIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiBsYWJlbCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuTXVsdGlGaWxlLXJlbW92ZSwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiBhLFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5pY29uLFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5tcy1jaG9pY2UgPiBkaXYsXG4gIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgLm1zLXNlYXJjaCxcbiAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsXG4gIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgbGFiZWwsXG4gIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgLmRrLXNlbGVjdGVkOmJlZm9yZSxcbiAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAubGItbmF2IGEsIC5sYi1uYXZcbiAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciBhLFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGFcbiAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAubGItY2xvc2UsXG4gIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGlcbiAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciBsYWJlbCxcbiAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaVxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIGxhYmVsLFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5NdWx0aUZpbGUtcmVtb3ZlLFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLWZvclxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdlxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvclxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdlxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaVxuICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuaWNvbiwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLm1zLWNob2ljZSA+IGRpdiwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLm1zLXNlYXJjaCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiBsYWJlbCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLmRrLXNlbGVjdGVkOmJlZm9yZSwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLmxiLW5hdiBhLCAubGItbmF2IGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IGEsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLmxiLWNsb3NlLCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiBsYWJlbCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgbGFiZWwsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuTXVsdGlGaWxlLXJlbW92ZSwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IGJvZHkuc2l0ZS13YWxsb25pZSAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCBib2R5LnNpdGUtd2FsbG9uaWUgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgYm9keS5zaXRlLXdhbGxvbmllIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXYgYSwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuaWNvbiwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAubXMtY2hvaWNlID4gZGl2LCBib2R5LnNpdGUtd2FsbG9uaWVcbiAgICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5tcy1zZWFyY2gsIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBib2R5LnNpdGUtd2FsbG9uaWVcbiAgICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIGxhYmVsLCBib2R5LnNpdGUtd2FsbG9uaWVcbiAgICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5kay1zZWxlY3RlZDpiZWZvcmUsIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgLmxiLW5hdiBhLCAubGItbmF2IGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgYSwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAubGItZGF0YSAubGItY2xvc2UsIC5sYi1kYXRhIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgLmxiLWNsb3NlLCBib2R5LnNpdGUtd2FsbG9uaWVcbiAgICAuc2xpZGVyQnRuLmFycm93LWxlZnQuanMtZ2FsbGVyeS1wcmV2OmhvdmVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgbGFiZWwsIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgIC5zbGlkZXJCdG4uYXJyb3ctbGVmdC5qcy1nYWxsZXJ5LXByZXY6aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciBsYWJlbCwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuTXVsdGlGaWxlLXJlbW92ZSwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1mb3IgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgYm9keS5zaXRlLXdhbGxvbmllXG4gICAgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0LmpzLWdhbGxlcnktcHJldjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlckJ0bjpob3ZlciAuaWNvbiwgLnNsaWRlckJ0bjpob3ZlciAubXMtY2hvaWNlID4gZGl2LCAuc2xpZGVyQnRuOmhvdmVyIC5tcy1zZWFyY2gsIC5zbGlkZXJCdG46aG92ZXIgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuc2xpZGVyQnRuOmhvdmVyIGxhYmVsLCAuc2xpZGVyQnRuOmhvdmVyIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5zbGlkZXJCdG46aG92ZXIgLmxiLW5hdiBhLCAubGItbmF2IC5zbGlkZXJCdG46aG92ZXIgYSwgLnNsaWRlckJ0bjpob3ZlciAubGItZGF0YSAubGItY2xvc2UsIC5sYi1kYXRhIC5zbGlkZXJCdG46aG92ZXIgLmxiLWNsb3NlLCAuc2xpZGVyQnRuOmhvdmVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5zbGlkZXJCdG46aG92ZXIgbGFiZWwsIC5zbGlkZXJCdG46aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLnNsaWRlckJ0bjpob3ZlciBsYWJlbCwgLnNsaWRlckJ0bjpob3ZlciAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLnNsaWRlckJ0bjpob3ZlciAuTXVsdGlGaWxlLXJlbW92ZSwgLnNsaWRlckJ0bjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWRlckJ0bjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlckJ0bjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWRlckJ0bjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlckJ0bjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWRlckJ0bjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnNsaWRlckJ0bjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWRlckJ0bjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnNsaWRlckJ0bjpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnNsaWRlckJ0bjpob3ZlciBhIHtcbiAgICBhbmltYXRpb246IG1vdmVBcnJvd1NsaWRlckJ0bkluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZvcm06YmVmb3JlLCAuZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmZvcm1fX3RhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZm9ybSAuaW5wdXQtLXRleHQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMTczYTsgfVxuICBib2R5LnNpdGUtd2FsbG9uaWUgLmZvcm0gLmlucHV0LS10ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTYxOTJlOyB9XG4gIC5mb3JtIC5pbnB1dC0tdGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybSAuaW5wdXQtLXRleHQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS0tc2VhcmNoYmFyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAtMTNweDtcbiAgbWF4LWhlaWdodDogY2FsYy1lbSg3Myk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMGY4OyB9XG4gIC5mb3JtLS1zZWFyY2hiYXI6YmVmb3JlLCAuZm9ybS0tc2VhcmNoYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5mb3JtLS1zZWFyY2hiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNzZWFyY2ggLmZvcm0tLXNlYXJjaGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNCU7IH1cbiAgLmZvcm0tLXNlYXJjaGJhci0taXMtY2xvc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3JtLS1zZWFyY2hiYXIgLmlucHV0LS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjLWVtKDczLCAxOCk7XG4gICAgcGFkZGluZzogMjBweCAxMDBweCAyMHB4IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0gLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybSAuZmllbGQgLnJlbW92ZS1zZWxlY3Rpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm0gLmZpZWxkIC5yZW1vdmUtc2VsZWN0aW9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAxNzNhOyB9XG4gICAgLmZvcm0gLmZpZWxkIC5yZW1vdmUtc2VsZWN0aW9uLS1pcy1oaWRlIHtcbiAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uZm9ybSAuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjZweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMtZW0oNjYsIDE0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCBjYWxjLWVtKDIwLCAxNCk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuZm9ybSAuc2VsZWN0Lm1zLXBhcmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMTczYTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5zaXRlLXdhbGxvbmllIC5mb3JtIC5zZWxlY3QubXMtcGFyZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNjE5MmU7IH1cbiAgLmZvcm0gLnNlbGVjdC5kay1zZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuZm9ybSAuc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMtZW0oNTAsIDE0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMtZW0oNTAsIDE0KTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtIC5zZWxlY3QtLWZ1bGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0gLnNlbGVjdC0tbXVsdGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9ybSAuc2VsZWN0LS1tdWx0aSBvcHRpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogY2FsYy1lbSgxNywgMTQpIGNhbGMtZW0oMjAsIDE0KTsgfVxuICAuZm9ybSAuc2VsZWN0LS1pcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLS1maWx0ZXJzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIHRvcCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDkwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9ybS0tZmlsdGVycyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuZm9ybS0tZmlsdGVycyBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5mb3JtLS1maWx0ZXJzLS1pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHRvcDogNzNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9ybS0tZmlsdGVycy0taXMtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmZvcm0tLWZpbHRlcnMtLW5vLXRhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIHRvcCAwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIHRvcCAwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCB0b3AgMHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5mb3JtLS1maWx0ZXJzLS1pcy1oaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb3JtLS1maWx0ZXJzLS1pcy1oaWRlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7IH0gfVxuICAuZm9ybS0tZmlsdGVycyAuZmllbGQge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuZm9ybS0tZmlsdGVycyAuZmllbGQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5mb3JtLS1maWx0ZXJzIC5maWVsZDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNhNjE5MmU7IH1cbiAgICAuZm9ybS0tZmlsdGVycyAuZmllbGQgLmlucHV0LS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmZvcm0tLWZpbHRlcnMgLmZpZWxkIC5pbnB1dC0tdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuZm9ybS0tZmlsdGVycyAuZmllbGQgLmlucHV0LS10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuZm9ybS0tZmlsdGVycyAuZmllbGQgLmlucHV0LS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmZvcm0tLWZpbHRlcnMgLmZpZWxkIC5pbnB1dC0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5mb3JtLS1maWx0ZXJzIC5maWVsZCAuaW5wdXQtLXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTYxOTJlO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5mb3JtLS1maWx0ZXJzIC5maWVsZCAuaW5wdXQtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2E2MTkyZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuZm9ybS0tZmlsdGVycyAuZmllbGQgLmlucHV0LS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTYxOTJlO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5mb3JtLS1maWx0ZXJzIC5maWVsZCAuaW5wdXQtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2E2MTkyZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5mb3JtLS1maWx0ZXJzIC5maWVsZCAuaW5wdXQtLXRleHQ6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb3JtLS1maWx0ZXJzIC5maWVsZCAuaW5wdXQtLXRleHQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmZvcm0tLWZpbHRlcnMgLmZpZWxkLS1tb3JlLWVsbSAuc2VsZWN0LS1maWx0ZXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ2LjU1MTcyJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb3JtLS1maWx0ZXJzIC5maWVsZC0tbW9yZS1lbG0gLnNlbGVjdC0tZmlsdGVyczpiZWZvcmUsIC5mb3JtLS1maWx0ZXJzIC5maWVsZC0tbW9yZS1lbG0gLnNlbGVjdC0tZmlsdGVyczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAvKiAyICovIH1cbiAgICAgIC5mb3JtLS1maWx0ZXJzIC5maWVsZC0tbW9yZS1lbG0gLnNlbGVjdC0tZmlsdGVyczphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuZm9ybS0tZmlsdGVycyAuZmllbGQtLW1vcmUtZWxtIC5zZWxlY3QtLWZpbHRlcnMuZGstc2VsZWN0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglOyB9XG4gICAgICAuZm9ybS0tZmlsdGVycyAuZmllbGQtLW1vcmUtZWxtIC5zZWxlY3QtLWZpbHRlcnMuZGstc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNDQ4MjglOyB9XG4gICAgLmZvcm0tLWZpbHRlcnMgLmZpZWxkLS1tb3JlLWVsbSAuZGstc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ2LjU1MTcyJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9ybS0tZmlsdGVycyAuZmllbGQtLW1vcmUtZWxtIHNlbGVjdFtkYXRhLWRrY2FjaGVpZF0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xuICBmb250LXNpemU6IGNhbGMtZW0oMTQpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjLWVtKDIwKTsgfVxuXG4ubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDk0ODRkOyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmhpZGRlbi13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmZpZWxkLS1taWRkbGUtd3JhcCB7XG4gIHdpZHRoOiA0OC41NzE0MyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuZmllbGQtLW1pZGRsZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmZpZWxkLS1taWRkbGUtLWxhc3Qtd3JhcCB7XG4gIHdpZHRoOiA0OC41NzE0MyU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuZmllbGQtLW1pZGRsZS0tbGFzdC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjLWVtKDUwLCAxNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMtZW0oNTAsIDE0KTtcbiAgcGFkZGluZzogMCBjYWxjLWVtKDIwLCAxNCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCAubmluamEtZm9ybXMtZmllbGQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkIC5kay1zZWxlY3RlZCxcbiAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMCkge1xuICAgICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdCAuZGstb3B0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0IC5kay1vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAudXBsb2FkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAudXBsb2FkLXdyYXAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLnVwbG9hZC13cmFwIC5lemR6LWRyb3B6b25lIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAudXBsb2FkLXdyYXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYy1lbSg1MCwgMTQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICMyOTI5Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLnVwbG9hZC13cmFwIGxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWw6YmVmb3JlLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDk0ODRkOyB9XG4gICAgICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwuaXMtY2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJmMGY4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMGY4OyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsOmJlZm9yZSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ5NDg0ZDsgfVxuICAgICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLmlzLWNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UyZjBmODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjBmODsgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5zdWJtaXQtd3JhcDpiZWZvcmUsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLnN1Ym1pdC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi8gfVxuXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5zdWJtaXQtd3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLnN1Ym1pdC13cmFwIGlucHV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIGNhbGMtZW0oNDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMGY4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5zdWJtaXQtd3JhcCBpbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTsgfVxuXG4ubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYy1lbSgzMCwgMTQpOyB9XG4gIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cgcCwgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyAud3lzaXd5ZyB1bCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgdWwgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyBsaTpub3QoLnNsaWNrLXNsaWRlKSxcbiAgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMtZW0oMTQsIDIwKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLXN1Y2Nlc3MtbXNnIHAsIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIHVsIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cgbGk6bm90KC5zbGljay1zbGlkZSksIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cgLnd5c2l3eWcgb2wgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIG9sIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cgbGk6bm90KC5zbGljay1zbGlkZSkge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxNik7XG4gICAgY29sb3I6ICNlMmYwZjg7IH1cbiAgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1lcnJvci1tc2cgcCwgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1lcnJvci1tc2cgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIHVsIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnIGxpOm5vdCguc2xpY2stc2xpZGUpLCAubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLWVycm9yLW1zZyAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1lcnJvci1tc2cgbGk6bm90KC5zbGljay1zbGlkZSksXG4gIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnIGRpdiB7XG4gICAgZm9udC1zaXplOiBjYWxjLWVtKDE0KTtcbiAgICBjb2xvcjogcmVkOyB9XG5cbi5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGNvbG9yOiAjZTJmMGY4OyB9XG5cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0td3JhcCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDE3M2E7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E2MTkyZTsgfVxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDE3M2EgIWltcG9ydGFudDsgfVxuICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAxNzNhICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIGJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTYxOTJlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyLmZpbGVfdXBsb2FkLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50OyB9XG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIC5uZi1mdS1wcm9ncmVzcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyLmZpbGVfdXBsb2FkLWNvbnRhaW5lciAuZmlsZXNfdXBsb2FkZWQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDRweDsgfVxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIC5maWxlc191cGxvYWRlZCAuZGVsZXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4OyB9XG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5uZi1lcnJvci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNlMTRjNGM7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSxcbiAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLyogRmlyZWZveCAqLyB9XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLmZpZWxkLXdyYXA6bm90KC5maWxlX3VwbG9hZC13cmFwKTpub3QoLmNoZWNrYm94LXdyYXApIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWVycm9yIC5uZi1maWVsZC1lbGVtZW50IC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWVycm9yIC5uZi1maWVsZC1lbGVtZW50IC5uaW5qYS1mb3Jtcy1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLyogRmlyZWZveCAqLyB9XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZXJyb3IgLm5mLWZpZWxkLWVsZW1lbnQgLm5pbmphLWZvcm1zLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWVycm9yIC5uZi1maWVsZC1lbGVtZW50IC5uaW5qYS1mb3Jtcy1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZXJyb3IgLm5mLWZpZWxkLWVsZW1lbnQgLm5pbmphLWZvcm1zLWZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWVycm9yIC5uZi1maWVsZC1lbGVtZW50OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZTE0YzRjO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBcIlxcZjEyYVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5uZi1wYXNzIC5uZi1maWVsZC1lbGVtZW50IC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLm5mLXBhc3MgLm5mLWZpZWxkLWVsZW1lbnQgLm5pbmphLWZvcm1zLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvKiBGaXJlZm94ICovIH1cbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5uZi1wYXNzIC5uZi1maWVsZC1lbGVtZW50IC5uaW5qYS1mb3Jtcy1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5uZi1wYXNzIC5uZi1maWVsZC1lbGVtZW50IC5uaW5qYS1mb3Jtcy1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtcGFzcyAubmYtZmllbGQtZWxlbWVudCAubmluamEtZm9ybXMtZmllbGQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtcGFzcyAubmYtZmllbGQtZWxlbWVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgc3Bhbi5pY29uLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgc3Bhbi5tcy1zZWFyY2gsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBzcGFuLmRrLXNlbGVjdGVkOmJlZm9yZSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IC5sYi1kYXRhIHNwYW4ubGItY2xvc2UsIC5sYi1kYXRhIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBzcGFuLmxiLWNsb3NlLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgc3Bhbi5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgc3Bhbi5NdWx0aUZpbGUtcmVtb3ZlLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgLmdhbGxlcnkgLnNsaWRlci1mb3Igc3Bhbi5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgc3Bhbi5zbGljay1hcnJvdy5zbGljay1wcmV2LCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgLmdhbGxlcnkgLnNsaWRlci1uYXYgc3Bhbi5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgc3Bhbi5zbGljay1hcnJvdy5zbGljay1wcmV2LCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgLmdhbGxlcnkgLnNsaWRlci1mb3Igc3Bhbi5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgc3Bhbi5zbGljay1hcnJvdy5zbGljay1uZXh0LCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgLmdhbGxlcnkgLnNsaWRlci1uYXYgc3Bhbi5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgc3Bhbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDE3M2E7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uLCBib2R5LnNpdGUtd2FsbG9uaWVcbiAgICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2E2MTkyZTsgfVxuICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmhvdmVyLFxuICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMTczYSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIsIGJvZHkuc2l0ZS13YWxsb25pZVxuICAgICAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBib2R5LnNpdGUtd2FsbG9uaWVcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogQWxsXG4gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxuICogSHRtbFxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qKlxuICogQm9keXNcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDE3M2E7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keSAjY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keSAuY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgYm9keSAuY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgYm9keSAubGl0dGxlLWNlbnRlciwgYm9keSAjc2lnbnVwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBib2R5IC5saXR0bGUtY2VudGVyLCBib2R5ICNzaWdudXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIGJvZHkgc2VjdGlvbi5saXR0bGUtY2VudGVyLCBib2R5IHNlY3Rpb24jc2lnbnVwLWNvbnRlbnQsXG4gIGJvZHkgc2VjdGlvbi5jZW50ZXIge1xuICAgIC8qXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG4qLyB9XG4gIGJvZHkgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGJvZHkgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgYm9keSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIGJvZHkgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNwYWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNwYWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5zcGFjZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi8qKlxuICogTGlua1xuICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMTczYTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBJbWFnZXNcbiAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBQYXJhZ3JhcGhcbiAqL1xucCwgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIG9sIGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMTczYTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBwLCAud3lzaXd5ZyB1bCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgbGk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgcDpsYXN0LWNoaWxkLCAud3lzaXd5ZyB1bCBsaTpsYXN0LWNoaWxkOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyBvbCBsaTpsYXN0LWNoaWxkOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgcCBzdHJvbmcsIC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpIHN0cm9uZywgLnd5c2l3eWcgb2wgbGk6bm90KC5zbGljay1zbGlkZSkgc3Ryb25nLFxuICBwIGIsIC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpIGIsIC53eXNpd3lnIG9sIGxpOm5vdCguc2xpY2stc2xpZGUpIGIge1xuICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqXG4gKiBUaXRsZVxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDE3M2E7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoMSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwLjVlbSAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uaDEsIC53eXNpd3lnIGgxIHtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMTczYTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5oMSwgLnd5c2l3eWcgaDEge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5oMSwgLnd5c2l3eWcgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmgyLCAud3lzaXd5ZyBoMiwgLnRpdGxlLCAuaGFsZkJsb2NrX19wYXJ0LS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMTczYTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5oMiwgLnd5c2l3eWcgaDIsIC50aXRsZSwgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKlxuICogTGlzdHNcbiAqL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuICogTWVudVxuICovXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVudSB1bCxcbiAgLm1lbnUgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lbnUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gKiBWaWRlb1xuICovXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE3M2E7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tYWluLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tYm94IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAubWFpbi1ib3ggLmxpc3RpbmctcHJvamVjdHNfX2l0ZW1fX2ltYWdlLFxuICAubWFpbi1ib3ggLnByb2plY3RzX19wcm9qZWN0X19pbWFnZSxcbiAgLm1haW4tYm94IC5saXN0aW5nLW5ld3NfX2l0ZW1fX2ltYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAubWFpbi1ib3gtLXdoaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4OyB9XG4gICAgLm1haW4tYm94LS13aGl0ZSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5tYWluLWJveCBhOmhvdmVyIGltZyxcbiAgLm1haW4tYm94IGE6aG92ZXIgLmxpc3RpbmctcHJvamVjdHNfX2l0ZW1fX2ltYWdlLFxuICAubWFpbi1ib3ggYTpob3ZlciAucHJvamVjdHNfX3Byb2plY3RfX2ltYWdlLFxuICAubWFpbi1ib3ggYTpob3ZlciAubGlzdGluZy1uZXdzX19pdGVtX19pbWFnZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cblxuLm1ldGEsICNhYm91dCAuYWJvdXRfX2ludHJvX19udW1iZXJzIHVsIGxpIC5iYXNlbGluZSwgI2Fib3V0IC5hYm91dF9fc2VjdGlvbjJiX19saXN0aW5nIHVsIGxpIC5iYXNlbGluZSwgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb25fX2xpc3RpbmcgdWwgbGkgLmJhc2VsaW5lLCAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzX190ZXh0IC5waGFzZS1udW1iZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMTczYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkuc2l0ZS13YWxsb25pZSAubWV0YSwgYm9keS5zaXRlLXdhbGxvbmllICNhYm91dCAuYWJvdXRfX2ludHJvX19udW1iZXJzIHVsIGxpIC5iYXNlbGluZSwgI2Fib3V0IC5hYm91dF9faW50cm9fX251bWJlcnMgdWwgbGkgYm9keS5zaXRlLXdhbGxvbmllIC5iYXNlbGluZSwgYm9keS5zaXRlLXdhbGxvbmllICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fbGlzdGluZyB1bCBsaSAuYmFzZWxpbmUsICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fbGlzdGluZyB1bCBsaSBib2R5LnNpdGUtd2FsbG9uaWUgLmJhc2VsaW5lLCBib2R5LnNpdGUtd2FsbG9uaWUgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb25fX2xpc3RpbmcgdWwgbGkgLmJhc2VsaW5lLCAjY2FyZWVycyAuY2FyZWVyc19fbWlzc2lvbl9fbGlzdGluZyB1bCBsaSBib2R5LnNpdGUtd2FsbG9uaWUgLmJhc2VsaW5lLCBib2R5LnNpdGUtd2FsbG9uaWUgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzIHVsIGxpIGEgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlc19fdGV4dCAucGhhc2UtbnVtYmVyLCAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzX190ZXh0IGJvZHkuc2l0ZS13YWxsb25pZSAucGhhc2UtbnVtYmVyIHtcbiAgICBjb2xvcjogI2E2MTkyZTsgfVxuXG4uYmx1ZU9mZnNldCwgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsdWVPZmZzZXQ6YmVmb3JlLCAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQ4ZTM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgICB3aWR0aDogMzAwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgLmJsdWVPZmZzZXQ6YmVmb3JlLCBib2R5LnNpdGUtd2FsbG9uaWUgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fZGVzY3JpcHRpb246YmVmb3JlLCAjZXhwZXJ0aXNlIGJvZHkuc2l0ZS13YWxsb25pZSAuZXhwZXJ0aXNlX19pbnRyb19fZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWViZWU7IH1cbiAgLmJsdWVPZmZzZXQtLWZ1bGw6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxMDBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxNDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTQwcHggMCAwO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgLmJhbm5lcl9fZGVzY3JpcHRpb24ud2l0aC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xcHgsIDApO1xuICAgICAgcGFkZGluZzogMCA2MHB4IDU1cHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmJhbm5lcl9fZGVzY3JpcHRpb24ud2l0aC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmJhbm5lcl9fZGVzY3JpcHRpb24gcCwgLmJhbm5lcl9fZGVzY3JpcHRpb24gLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIHVsIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIGxpOm5vdCguc2xpY2stc2xpZGUpLCAuYmFubmVyX19kZXNjcmlwdGlvbiAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLmJhbm5lcl9fZGVzY3JpcHRpb24gbGk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHAsIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyB1bCAuYmFubmVyX19kZXNjcmlwdGlvbiBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLmJhbm5lcl9fZGVzY3JpcHRpb24gLnd5c2l3eWcgb2wgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIG9sIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAuYmFubmVyX19kZXNjcmlwdGlvbiBwLCAuYmFubmVyX19kZXNjcmlwdGlvbiAud3lzaXd5ZyB1bCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgdWwgLmJhbm5lcl9fZGVzY3JpcHRpb24gbGk6bm90KC5zbGljay1zbGlkZSksIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIC53eXNpd3lnIG9sIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyBvbCAuYmFubmVyX19kZXNjcmlwdGlvbiBsaTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLmJhbm5lciAuZ2xvYmFsQnRuLCAuYmFubmVyIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24sIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAuYmFubmVyIGJ1dHRvbiwgLmJhbm5lclxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5iYW5uZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJhbm5lclxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5iYW5uZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuYmFubmVyIC5nbG9iYWxCdG4sIC5iYW5uZXIgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5iYW5uZXIgYnV0dG9uLCAuYmFubmVyXG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAuYmFubmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5iYW5uZXJcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5iYW5uZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmJhbm5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAuNzQlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5iYW5uZXJfX2ltYWdlLWNvbnRhaW5lciA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgLmJhbm5lcl9faW1hZ2UtY29udGFpbmVyIC5nbWFwcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwLjc0JTsgfVxuXG4uc2Nyb2xsSW52aXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxMHB4KSB7XG4gICAgLnNjcm9sbEludml0ZS1jb250YWluZXIge1xuICAgICAgbGVmdDogLTE0cHg7IH0gfVxuXG4jc2Nyb2xsSW52aXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNzY3JvbGxJbnZpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNzY3JvbGxJbnZpdGUuaGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjc2Nyb2xsSW52aXRlIC5zY3JvbGxJbnZpdGVfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAjc2Nyb2xsSW52aXRlIC5zY3JvbGxJbnZpdGVfX2Jsb2NrX190eHQge1xuICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNzY3JvbGxJbnZpdGUgLnNjcm9sbEludml0ZV9fYmxvY2tfX2xpbmVCb3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAgICNzY3JvbGxJbnZpdGUgLnNjcm9sbEludml0ZV9fYmxvY2tfX2xpbmVCb3ggLnNibF9fYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAjc2Nyb2xsSW52aXRlIC5zY3JvbGxJbnZpdGVfX2Jsb2NrX19saW5lQm94IC5zYmxfX2Zyb250IHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgICAjc2Nyb2xsSW52aXRlIC5zY3JvbGxJbnZpdGVfX2Jsb2NrX19saW5lQm94IC5zYmxfX2Zyb250OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMTczYTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogRmlyc3RIYWxmO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyBGaXJzdEhhbGYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLmhvbWUgI3Njcm9sbEludml0ZSAuc2Nyb2xsSW52aXRlX19ibG9ja19fdHh0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhvbWUgI3Njcm9sbEludml0ZSAuc2Nyb2xsSW52aXRlX19ibG9ja19fbGluZUJveCAuc2JsX19iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uaG9tZSAjc2Nyb2xsSW52aXRlIC5zY3JvbGxJbnZpdGVfX2Jsb2NrX19saW5lQm94IC5zYmxfX2Zyb250OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZ2FsbGVyeV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5X19zbGlkZXJfX2Rlc2NyaXB0aW9uIC53eXNpd3lnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZ2FsbGVyeV9fc2xpZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgICAgLmdhbGxlcnlfX3NsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmdhbGxlcnlfX3NsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgYSBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgIC5nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIGEgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgICAgLmdhbGxlcnlfX3NsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgICAgICAgLmdhbGxlcnlfX3NsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgYSAubWFpbi1ib3gtLXdoaXRlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0biAuaWNvbiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLm1zLWNob2ljZSA+IGRpdiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLm1zLXNlYXJjaCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0biBsYWJlbCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLmRrLXNlbGVjdGVkOmJlZm9yZSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLmxiLW5hdiBhLCAubGItbmF2IC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuIGEsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLmxiLWNsb3NlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0biAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0biBsYWJlbCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gbGFiZWwsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0biAuTXVsdGlGaWxlLXJlbW92ZSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0biAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0biAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0biAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuOmhvdmVyIC5pY29uLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAubXMtY2hvaWNlID4gZGl2LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAubXMtc2VhcmNoLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuOmhvdmVyIGxhYmVsLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAuZGstc2VsZWN0ZWQ6YmVmb3JlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAubGItbmF2IGEsIC5sYi1uYXYgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG46aG92ZXIgYSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG46aG92ZXIgLmxiLWRhdGEgLmxiLWNsb3NlLCAubGItZGF0YSAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAubGItY2xvc2UsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuOmhvdmVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuOmhvdmVyIGxhYmVsLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciBsYWJlbCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG46aG92ZXIgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmUsIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuOmhvdmVyIC5NdWx0aUZpbGUtcmVtb3ZlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG46aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuOmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG46aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG46aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuOmhvdmVyIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuaWNvbiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAubXMtY2hvaWNlID4gZGl2LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5tcy1zZWFyY2gsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIGxhYmVsLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLmxiLW5hdiBhLCAubGItbmF2IC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgYSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAubGItZGF0YSAubGItY2xvc2UsIC5sYi1kYXRhIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLmxiLWNsb3NlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1sZWZ0OmhvdmVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgbGFiZWwsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LWxlZnQ6aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciBsYWJlbCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuTXVsdGlGaWxlLXJlbW92ZSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctbGVmdDpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LXJpZ2h0IC5pY29uLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAubXMtY2hvaWNlID4gZGl2LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAubXMtc2VhcmNoLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LXJpZ2h0IGxhYmVsLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAuZGstc2VsZWN0ZWQ6YmVmb3JlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAubGItbmF2IGEsIC5sYi1uYXYgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctcmlnaHQgYSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctcmlnaHQgLmxiLWRhdGEgLmxiLWNsb3NlLCAubGItZGF0YSAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAubGItY2xvc2UsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LXJpZ2h0IC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LXJpZ2h0IGxhYmVsLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCBsYWJlbCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctcmlnaHQgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmUsIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LXJpZ2h0IC5NdWx0aUZpbGUtcmVtb3ZlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctcmlnaHQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LXJpZ2h0IC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctcmlnaHQgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LXJpZ2h0IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmdhbGxlcnlfX3NsaWRlcl9fbmF2IC5zbGlkZXJCdG4uYXJyb3ctcmlnaHQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5X19zbGlkZXJfX25hdiAuc2xpZGVyQnRuLmFycm93LXJpZ2h0IC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuZ2FsbGVyeV9fc2xpZGVyX19uYXYgLnNsaWRlckJ0bi5hcnJvdy1yaWdodCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5nYWxsZXJ5IC5zbGlkZXItZm9yIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZ2FsbGVyeSAuc2xpZGVyLWZvciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAuZ2FsbGVyeSAuc2xpZGVyLWZvciBsaSBpbWcge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4uZ2FsbGVyeSAuc2xpZGVyLW5hdiB7XG4gIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdhbGxlcnkgLnNsaWRlci1uYXYgbGkge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5nYWxsZXJ5IC5zbGlkZXItbmF2IGxpLnNsaWNrLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMTczYTsgfVxuICAgICAgLmdhbGxlcnkgLnNsaWRlci1uYXYgbGkuc2xpY2stY3VycmVudCBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuZ2FsbGVyeSAuc2xpZGVyLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLmdhbGxlcnkgLnNsaWRlci1uYXYgbGkgaW1nIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLXRyYWNrLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdywgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogIzAwMTczYTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3c6YmVmb3JlLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xNXB4OyB9XG4gIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5nYWxsZXJ5Omxhc3QtY2hpbGQgLnNsaWRlci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWxzLWZlYXR1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVzdGltb25pYWxzLWZlYXR1cmVfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIC50ZXN0aW1vbmlhbHMtZmVhdHVyZV9fbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC50ZXN0aW1vbmlhbHMtZmVhdHVyZV9fbGlzdF9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtZmVhdHVyZV9fbGlzdF9faXRlbSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLWZlYXR1cmVfX2xpc3RfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLWZlYXR1cmVfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1mZWF0dXJlX19saXN0X19pdGVtOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1mZWF0dXJlX19saXN0X19pdGVtLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1mZWF0dXJlX19saXN0X19pdGVtLmFjdGl2ZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtZmVhdHVyZV9fbGlzdF9faXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAudGVzdGltb25pYWxzLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMTUwcHggNzVweCA5NXB4IDc1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMTczYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNmY2NGE5IDAlLCAjNDU2MmE5IDM1JSwgIzU2YjNlNSAxMDAlKTsgfVxuICAgIC50ZXN0aW1vbmlhbHMtZmVhdHVyZV9fY29udGVudF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtZmVhdHVyZV9fY29udGVudF9faXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTQwcHgsIDApOyB9XG4gICAgICAudGVzdGltb25pYWxzLWZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0gcCwgLnRlc3RpbW9uaWFscy1mZWF0dXJlX19jb250ZW50X19pdGVtIC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyB1bCAudGVzdGltb25pYWxzLWZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0gbGk6bm90KC5zbGljay1zbGlkZSksIC50ZXN0aW1vbmlhbHMtZmVhdHVyZV9fY29udGVudF9faXRlbSAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLnRlc3RpbW9uaWFscy1mZWF0dXJlX19jb250ZW50X19pdGVtIGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1mZWF0dXJlX19jb250ZW50X19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyICNzbGlkZXJfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogOTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyICNzbGlkZXJfX2FjdGlvbnMge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTcwcHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyICNzbGlkZXJfX2FjdGlvbnMgLnNsaWRlckJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyICNzbGlkZXJfX2FjdGlvbnMge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDIzNnB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgI3NsaWRlcl9fYWN0aW9ucyBidXR0b24uc2xpZGVyQnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAudGVzdGltb25pYWxzLXNsaWRlciAuYXJyb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1OXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogNTM2cHg7IH0gfVxuICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0NTlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNTM2cHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZS5jdXJyZW50IHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlLmN1cnJlbnQgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAxNzNhIDYlLCByZ2JhKDAsIDIzLCA1OCwgMCkgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB3aWR0aDogODE2cHg7XG4gICAgICBoZWlnaHQ6IDQ1OXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmdfX3BhcmVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA4MTZweDtcbiAgICAgICAgaGVpZ2h0OiA0NTlweDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gODE2cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19iZ19fcGFyZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmdfX3BhcmVudCBhLnBsYXllciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2JnX19wYXJlbnQgYS5wbGF5ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDE3M2E7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2JnX19wYXJlbnQgYS5wbGF5ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E2MTkyZTsgfVxuICAgICAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmdfX3BhcmVudCBhLnBsYXllcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmdfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogODE2cHg7XG4gICAgICAgIGhlaWdodDogNDU5cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmdfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19iZ19fY29udGVudCAucGxheWVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDgxNnB4O1xuICAgICAgICAgIGhlaWdodDogNDU5cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2JnX19jb250ZW50IC5wbGF5ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2JnX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0ODRkOyB9XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvdHRvbTogLTY2cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDE3M2E7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgICAvKiBcImF1dG9cIiBvciBcInRoaW5cIiAqL1xuICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzAwMTczYSB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjYTYxOTJlIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIC8qIHdpZHRoIG9mIHRoZSBlbnRpcmUgc2Nyb2xsYmFyICovIH1cbiAgICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLyogY29sb3Igb2YgdGhlIHRyYWNraW5nIGFyZWEgKi8gfVxuICAgICAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTtcbiAgICAgICAgICAgIC8qIGNvbG9yIG9mIHRoZSBzY3JvbGwgdGh1bWIgKi9cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIC8qIHJvdW5kbmVzcyBvZiB0aGUgc2Nyb2xsIHRodW1iICovXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDAxNzNhO1xuICAgICAgICAgICAgLyogY3JlYXRlcyBwYWRkaW5nIGFyb3VuZCBzY3JvbGwgdGh1bWIgKi8gfVxuICAgICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlOyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fY29udGVudF9fY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNTJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnRfX2NvbnRlbnQgcCwgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19jb250ZW50X19jb250ZW50IC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyB1bCAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnRfX2NvbnRlbnQgbGk6bm90KC5zbGljay1zbGlkZSksIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fY29udGVudF9fY29udGVudCAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19jb250ZW50X19jb250ZW50IGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnRfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE3M2E7IH1cbiAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX190ZXh0ICoge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweCAwIDAgNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7IH0gfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX190aXRsZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19saW5rIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2xpbmsgc3BhbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNpZGVfc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMXB4O1xuICAgIGhlaWdodDogODAlOyB9XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNpZGVfc2xpZGVzIC5zaWRlX3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zaWRlX3NsaWRlcyAuc2lkZV9zbGlkZS5jdXJyZW50LmN1cnJlbnQge1xuICAgICAgICB6LWluZGV4OiAzMDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNpZGVfc2xpZGVzIC5zaWRlX3NsaWRlLmN1cnJlbnQge1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNpZGVfc2xpZGVzIC5zaWRlX3NsaWRlLmN1cnJlbnQgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlciAuc2lkZV9zbGlkZXMgLnNpZGVfc2xpZGUgLnNpZGVfc2xpZGVfX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5jbi1idXR0b25zLWNvbnRhaW5lciAuY24tYnV0dG9uIHtcbiAgcGFkZGluZzogMHB4IDE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC1kZWNvLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmdyYWRpZW50LWRlY28tdmVydGljYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNmY2NGE5IDAlLCAjNDU2MmE5IDM1JSwgIzU2YjNlNSAxMDAlKTsgfVxuXG4uZ3JhZGllbnQtZGVjby1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmFkaWVudC1kZWNvLWhvcml6b250YWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZmNjRhOSAwJSwgIzQ1NjJhOSAzNSUsICM1NmIzZTUgMTAwJSk7IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMTgsIDE5MCwgMC4xNSk7IH1cbiAgYm9keS5zaXRlLXdhbGxvbmllIC5oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2NiwgMjUsIDQ2LCAwLjE1KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmhlYWRlciAuaWNvbiwgLmhlYWRlciAubXMtY2hvaWNlID4gZGl2LCAuaGVhZGVyIC5tcy1zZWFyY2gsIC5oZWFkZXIgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuaGVhZGVyIGxhYmVsLCAuaGVhZGVyIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5oZWFkZXIgLmxiLW5hdiBhLCAubGItbmF2IC5oZWFkZXIgYSwgLmhlYWRlciAubGItZGF0YSAubGItY2xvc2UsIC5sYi1kYXRhIC5oZWFkZXIgLmxiLWNsb3NlLCAuaGVhZGVyIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5oZWFkZXIgbGFiZWwsIC5oZWFkZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLmhlYWRlciBsYWJlbCwgLmhlYWRlciAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLmhlYWRlciAuTXVsdGlGaWxlLXJlbW92ZSwgLmhlYWRlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmhlYWRlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmhlYWRlciAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmhlYWRlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmhlYWRlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNzNhO1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4OyB9XG4gICAgYm9keS5zaXRlLXdhbGxvbmllIC5oZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDsgfSB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19sb2dvX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE3M2E7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cbiAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluazpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmU7IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTI1cHg7IH1cbiAgICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTczYTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTYxOTJlOyB9XG4gICAgICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTczYTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTYxOTJlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAgIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgYm9keTpub3QoLnNpdGUtd2FsbG9uaWUpLnNpbmdsZS1wcm9qZWN0ICNtYWluTWVudSAjbWVudS1pdGVtLTM1ID4gYSwgYm9keTpub3QoLnNpdGUtd2FsbG9uaWUpLnNpbmdsZS1wcm9qZWN0IC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51ICNtZW51LWl0ZW0tMzUgPiBhLCAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtcHJvamVjdCAjbWFpbk1lbnUgI21lbnUtaXRlbS00MyA+IGEsIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtcHJvamVjdCAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAjbWVudS1pdGVtLTQzID4gYSwgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLW5ld3MgI21haW5NZW51ICNtZW51LWl0ZW0tMzggPiBhLCBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLW5ld3MgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS0zOCA+IGEsIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1uZXdzICNtYWluTWVudSAjbWVudS1pdGVtLTM3ID4gYSwgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1uZXdzIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51ICNtZW51LWl0ZW0tMzcgPiBhLCAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtam9iICNtYWluTWVudSAjbWVudS1pdGVtLTM3ID4gYSwgYm9keTpub3QoLnNpdGUtd2FsbG9uaWUpLnNpbmdsZS1qb2IgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS0zNyA+IGEsIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1qb2IgI21haW5NZW51ICNtZW51LWl0ZW0tMzkgPiBhLCBib2R5LnNpdGUtd2FsbG9uaWUuc2luZ2xlLWpvYiAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAjbWVudS1pdGVtLTM5ID4gYSB7XG4gICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtcHJvamVjdCAjbWFpbk1lbnUgI21lbnUtaXRlbS0zNSA+IGEsIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtcHJvamVjdCBib2R5LnNpdGUtd2FsbG9uaWUgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS0zNSA+IGEsIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtcHJvamVjdCAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAjbWVudS1pdGVtLTQzID4gYSwgYm9keS5zaXRlLXdhbGxvbmllIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgYm9keTpub3QoLnNpdGUtd2FsbG9uaWUpLnNpbmdsZS1uZXdzICNtYWluTWVudSAjbWVudS1pdGVtLTM4ID4gYSwgYm9keTpub3QoLnNpdGUtd2FsbG9uaWUpLnNpbmdsZS1uZXdzIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAjbWVudS1pdGVtLTM4ID4gYSwgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1uZXdzIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51ICNtZW51LWl0ZW0tMzcgPiBhLCBib2R5LnNpdGUtd2FsbG9uaWUgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLWpvYiAjbWFpbk1lbnUgI21lbnUtaXRlbS0zNyA+IGEsIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtam9iIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAjbWVudS1pdGVtLTM3ID4gYSwgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1qb2IgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS0zOSA+IGEge1xuICAgICAgICBjb2xvcjogI2E2MTkyZTsgfVxuICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLXByb2plY3QgI21haW5NZW51ICNtZW51LWl0ZW0tMzUgPiBhOmFmdGVyLCBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLXByb2plY3QgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS0zNSA+IGE6YWZ0ZXIsIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1wcm9qZWN0ICNtYWluTWVudSAjbWVudS1pdGVtLTQzID4gYTphZnRlciwgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1wcm9qZWN0IC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51ICNtZW51LWl0ZW0tNDMgPiBhOmFmdGVyLCAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtbmV3cyAjbWFpbk1lbnUgI21lbnUtaXRlbS0zOCA+IGE6YWZ0ZXIsIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtbmV3cyAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAjbWVudS1pdGVtLTM4ID4gYTphZnRlciwgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciBib2R5LnNpdGUtd2FsbG9uaWUuc2luZ2xlLW5ld3MgI21haW5NZW51ICNtZW51LWl0ZW0tMzcgPiBhOmFmdGVyLCBib2R5LnNpdGUtd2FsbG9uaWUuc2luZ2xlLW5ld3MgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS0zNyA+IGE6YWZ0ZXIsIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgYm9keTpub3QoLnNpdGUtd2FsbG9uaWUpLnNpbmdsZS1qb2IgI21haW5NZW51ICNtZW51LWl0ZW0tMzcgPiBhOmFmdGVyLCBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLWpvYiAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAjbWVudS1pdGVtLTM3ID4gYTphZnRlciwgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciBib2R5LnNpdGUtd2FsbG9uaWUuc2luZ2xlLWpvYiAjbWFpbk1lbnUgI21lbnUtaXRlbS0zOSA+IGE6YWZ0ZXIsIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtam9iIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51ICNtZW51LWl0ZW0tMzkgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxNzNhOyB9XG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCBib2R5LnNpdGUtd2FsbG9uaWUgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLXByb2plY3QgI21haW5NZW51ICNtZW51LWl0ZW0tMzUgPiBhOmFmdGVyLCBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLXByb2plY3QgYm9keS5zaXRlLXdhbGxvbmllIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51ICNtZW51LWl0ZW0tMzUgPiBhOmFmdGVyLCBib2R5LnNpdGUtd2FsbG9uaWUuc2luZ2xlLXByb2plY3QgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS00MyA+IGE6YWZ0ZXIsIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtbmV3cyAjbWFpbk1lbnUgI21lbnUtaXRlbS0zOCA+IGE6YWZ0ZXIsIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtbmV3cyBib2R5LnNpdGUtd2FsbG9uaWUgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS0zOCA+IGE6YWZ0ZXIsIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtbmV3cyAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSAjbWVudS1pdGVtLTM3ID4gYTphZnRlciwgYm9keS5zaXRlLXdhbGxvbmllIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgYm9keTpub3QoLnNpdGUtd2FsbG9uaWUpLnNpbmdsZS1qb2IgI21haW5NZW51ICNtZW51LWl0ZW0tMzcgPiBhOmFmdGVyLCBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLWpvYiBib2R5LnNpdGUtd2FsbG9uaWUgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgI21lbnUtaXRlbS0zNyA+IGE6YWZ0ZXIsIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtam9iIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgI21haW5NZW51ICNtZW51LWl0ZW0tMzkgPiBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTYxOTJlOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fcnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19ycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTE4LCAxOTAsIDAuMTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIC5pY29uLCAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGEgLm1zLWNob2ljZSA+IGRpdiwgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIC5tcy1zZWFyY2gsIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSBsYWJlbCwgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSAubGItbmF2IGEsIC5sYi1uYXYgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIGEsIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSAubGItZGF0YSAubGItY2xvc2UsIC5sYi1kYXRhIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSAubGItY2xvc2UsIC5oZWFkZXIgLmhlYWRlcl9fcnMgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGEgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGEgbGFiZWwsIC5oZWFkZXIgLmhlYWRlcl9fcnMgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGEgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGEgbGFiZWwsIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIC5NdWx0aUZpbGUtcmVtb3ZlLCAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGEgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGEgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmhlYWRlciAuaGVhZGVyX19ycyAubWVudS0tbW9iaWxlIHVsIGxpIGEgYSwgLm1lbnUtLW1vYmlsZSB1bCAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGEgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NiwgMjUsIDQ2LCAwLjE1KTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAxNzNhOyB9XG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E2MTkyZTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGE6YmVmb3JlLCAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMTczYTsgfVxuICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuaGVhZGVyIC5oZWFkZXJfX3JzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNjE5MmU7IH1cbiAgICAgICAgYm9keS5ob21lIC5oZWFkZXIgLmhlYWRlcl9fcnMgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIC5oZWFkZXIgLnVubGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgICAgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAuaGVhZGVyX19sYW5nX3N3aXRjaGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiAuaWNvbiwgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcl9fYnV0dG9uIC5tcy1jaG9pY2UgPiBkaXYsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiAubXMtc2VhcmNoLCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gbGFiZWwsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiAuZGstc2VsZWN0ZWQ6YmVmb3JlLCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLmxiLW5hdiBhLCAubGItbmF2IC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiBhLCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLmxiLWRhdGEgLmxiLWNsb3NlLCAubGItZGF0YSAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLmxiLWNsb3NlLCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcl9fYnV0dG9uIGxhYmVsLCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcl9fYnV0dG9uIGxhYmVsLCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmUsIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiAuTXVsdGlGaWxlLXJlbW92ZSwgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcl9fYnV0dG9uIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcl9fYnV0dG9uIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcl9fYnV0dG9uIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24gLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2J1dHRvbiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcl9fYnV0dG9uIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4OyB9XG4gICAgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcl9fbGlzdCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdG9wIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdG9wIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjJzIGVhc2Utb3V0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdG9wOiAyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVhZGVyX19sYW5nX3N3aXRjaGVyIC5sYW5nLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuaGVhZGVyX19sYW5nX3N3aXRjaGVyIC5sYW5nLWl0ZW0gYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXIgLmxhbmctaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDE3M2E7IH1cbiAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlciAubGFuZy1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhNjE5MmU7IH1cbiAgICAuaGVhZGVyX19sYW5nX3N3aXRjaGVyOmhvdmVyIGJ1dHRvbiArIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2xpc3Qge1xuICAgICAgdG9wOiAyLjVlbTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcjpob3ZlciBidXR0b24gLmljb24sIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5tcy1jaG9pY2UgPiBkaXYsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5tcy1zZWFyY2gsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWwsIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcjpob3ZlciBidXR0b24gbGFiZWwsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5sYi1uYXYgYSwgLmxiLW5hdiAuaGVhZGVyX19sYW5nX3N3aXRjaGVyOmhvdmVyIGJ1dHRvbiBhLCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyOmhvdmVyIGJ1dHRvbiAubGItZGF0YSAubGItY2xvc2UsIC5sYi1kYXRhIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5sYi1jbG9zZSwgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcjpob3ZlciBidXR0b24gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcjpob3ZlciBidXR0b24gbGFiZWwsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIGxhYmVsLCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyOmhvdmVyIGJ1dHRvbiAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuTXVsdGlGaWxlLXJlbW92ZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcjpob3ZlciBidXR0b24gLk11bHRpRmlsZS1yZW1vdmUsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuaGVhZGVyX19sYW5nX3N3aXRjaGVyOmhvdmVyIGJ1dHRvbiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcjpob3ZlciBidXR0b24gLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuaGVhZGVyX19sYW5nX3N3aXRjaGVyOmhvdmVyIGJ1dHRvbiAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcjpob3ZlciBidXR0b24gLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuaGVhZGVyX19sYW5nX3N3aXRjaGVyOmhvdmVyIGJ1dHRvbiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlcjpob3ZlciBidXR0b24gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXI6aG92ZXIgYnV0dG9uIGEge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ob21lIC5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDsgfVxuICAuaG9tZSAuaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgIC5ob21lIC5oZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7IH0gfVxuICAgIC5ob21lIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ob21lIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayBpbWcge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmhvbWUgLmhlYWRlciAuaGVhZGVyX19sb2dvX19saW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuaG9tZSAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyICNtYWluTWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAjbWFpbk1lbnUgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUgLmhlYWRlciAuaGVhZGVyX19ycyBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUgLmhlYWRlciAuaGVhZGVyX19ycyBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUgLmhlYWRlciAuaGVhZGVyX19sYW5nX3N3aXRjaGVyX19idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUgLmhlYWRlciAuaGVhZGVyX19sYW5nX3N3aXRjaGVyIC5zd2l0Y2hMYW5ndWFnZXMgc2VsZWN0IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmhvbWUgLmhlYWRlciAubWVudS1idXJnZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhvbWUgLmhlYWRlciAubWVudS1idXJnZXJfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmlzLW9wZW4gLmhvbWUgLmhlYWRlciAubWVudS1idXJnZXJfX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmhvbWUgLmhlYWRlciAubWVudS1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIC5tZW51LWJ1cmdlcl9fbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qKlxuICogTW9iaWxlIE1lbnVcbiAqL1xuLm1lbnUtLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmhlYWRlci5pcy1zbWFsbCArIC5tZW51LS1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAubWVudS0tbW9iaWxlIC5tZW51LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tZW51LS1tb2JpbGUgLm1lbnUtcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1lbnUtLW1vYmlsZV9faW5uZXIge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIGxpIGEge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAyMywgNTgsIDAuNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIGxpIGEgLmljb24sIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGkgYSAubXMtY2hvaWNlID4gZGl2LCAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIGxpIGEgLm1zLXNlYXJjaCwgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWwsIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIGxhYmVsLCAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIGxpIGEgLmRrLXNlbGVjdGVkOmJlZm9yZSwgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIC5sYi1uYXYgYSwgLmxiLW5hdiAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIGxpIGEgYSwgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIC5sYi1jbG9zZSwgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgYSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGkgYSBsYWJlbCwgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgYSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGkgYSBsYWJlbCwgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIGxpIGEgLk11bHRpRmlsZS1yZW1vdmUsIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGkgYSAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIGxpIGEgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGkgYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIGxpIGEgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGkgYSAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLm1lbnUtLW1vYmlsZSAuaGVhZGVyX19ycyBsaSBhIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAubWVudS0tbW9iaWxlIC5oZWFkZXJfX3JzIHVsIGxpIGEgYSwgLm1lbnUtLW1vYmlsZSB1bCAuaGVhZGVyX19ycyBsaSBhIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjYsIDI1LCA0NiwgMC41KTsgfVxuICAubWVudS0tbW9iaWxlIHVsIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1lbnUtLW1vYmlsZSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgLm1lbnUtLW1vYmlsZSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLm1lbnUtLW1vYmlsZSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjLWVtKDEwKTsgfVxuICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cbiAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5tZW51LS1tb2JpbGUgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNhNjE5MmU7IH1cbiAgICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgICAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MyksIGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAubWVudS0tbW9iaWxlIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2E2MTkyZTsgfVxuICAgICAgICAubWVudS0tbW9iaWxlIHVsIGxpIGE6Zm9jdXMsIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpob3ZlciwgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLmlzLWhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpmb2N1czo6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLmlzLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgICAubWVudS0tbW9iaWxlIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6OmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLXByb2plY3QgI21haW5NZW51IGxpI21lbnUtaXRlbS0zNSBhOjpiZWZvcmUsIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtcHJvamVjdCAjbWFpbk1lbnUgLm1lbnUtLW1vYmlsZSB1bCBsaSNtZW51LWl0ZW0tMzUgYTo6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtcHJvamVjdCAjbWFpbk1lbnUgbGkjbWVudS1pdGVtLTQzIGE6OmJlZm9yZSwgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1wcm9qZWN0ICNtYWluTWVudSAubWVudS0tbW9iaWxlIHVsIGxpI21lbnUtaXRlbS00MyBhOjpiZWZvcmUsIC5tZW51LS1tb2JpbGUgdWwgYm9keTpub3QoLnNpdGUtd2FsbG9uaWUpLnNpbmdsZS1uZXdzICNtYWluTWVudSBsaSNtZW51LWl0ZW0tMzggYTo6YmVmb3JlLCBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLW5ld3MgI21haW5NZW51IC5tZW51LS1tb2JpbGUgdWwgbGkjbWVudS1pdGVtLTM4IGE6OmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBib2R5LnNpdGUtd2FsbG9uaWUuc2luZ2xlLW5ld3MgI21haW5NZW51IGxpI21lbnUtaXRlbS0zNyBhOjpiZWZvcmUsIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtbmV3cyAjbWFpbk1lbnUgLm1lbnUtLW1vYmlsZSB1bCBsaSNtZW51LWl0ZW0tMzcgYTo6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtam9iICNtYWluTWVudSBsaSNtZW51LWl0ZW0tMzcgYTo6YmVmb3JlLCBib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLWpvYiAjbWFpbk1lbnUgLm1lbnUtLW1vYmlsZSB1bCBsaSNtZW51LWl0ZW0tMzcgYTo6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtam9iICNtYWluTWVudSBsaSNtZW51LWl0ZW0tMzkgYTo6YmVmb3JlLCBib2R5LnNpdGUtd2FsbG9uaWUuc2luZ2xlLWpvYiAjbWFpbk1lbnUgLm1lbnUtLW1vYmlsZSB1bCBsaSNtZW51LWl0ZW0tMzkgYTo6YmVmb3JlLFxuICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2UyZjBmODtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLm1lbnUtLW1vYmlsZSAubWVudS1idXJnZXJfX2dyb3VwLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1lbnUtLW1vYmlsZSAubWVudS1idXJnZXJfX2dyb3VwLS1jbG9zZSAubWVudS1idXJnZXJfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMTczYTsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5tZW51LS1tb2JpbGUgLm1lbnUtYnVyZ2VyX19ncm91cC0tY2xvc2UgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E2MTkyZTsgfVxuICAgICAgLm1lbnUtLW1vYmlsZSAubWVudS1idXJnZXJfX2dyb3VwLS1jbG9zZSAubWVudS1idXJnZXJfX2xpbmUtLWZpcnN0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSBtYXRyaXgoMC43MDcxLCAwLjcwNzEsIC0wLjcwNzEsIDAuNzA3MSwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tZW51LS1tb2JpbGUgLm1lbnUtYnVyZ2VyX19ncm91cC0tY2xvc2UgLm1lbnUtYnVyZ2VyX19saW5lLS1sYXN0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDUwJSkgbWF0cml4KDAuNzA3MSwgLTAuNzA3MSwgMC43MDcxLCAwLjcwNzEsIDAsIDApO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtLW1vYmlsZSAubWVudS1idXJnZXJfX2dyb3VwLS1jbG9zZSAubWVudS1idXJnZXJfX2xpbmUtLWxhc3Qge1xuICAgICAgdG9wOiBhdXRvOyB9XG4gIC5tZW51LS1tb2JpbGUgLmhlYWRlcl9fcnMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ubWVudS1idXJnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAxNzNhO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAgIC5tZW51LWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtYnVyZ2VyX19ncm91cCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTsgfVxuICAgIC5tZW51LWJ1cmdlcl9fbGluZS0tc21hbGwge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAubWVudS1idXJnZXJfX2xpbmUtLWNlbnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAubWVudS1idXJnZXJfX2xpbmUtLWZpcnN0IHtcbiAgICAgIHRvcDogMTJweDsgfVxuICAgIC5tZW51LWJ1cmdlcl9fbGluZS0tbGFzdCB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDEycHg7IH1cbiAgICAuaXMtb3BlbiAubWVudS1idXJnZXJfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMTczYTsgfVxuICAubWVudS1idXJnZXI6aG92ZXIgLm1lbnUtYnVyZ2VyX19saW5lLS1zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWVudS1idXJnZXIuaXMtYWN0aXZlIC5tZW51LWJ1cmdlcl9fbGluZS0tc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciAubWVudS1idXJnZXJfX2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE3M2E7IH1cbiAgLm1lbnUtYnVyZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5wcmUtZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByZS1mb290ZXJfX3dyYXBwZXItLW9uZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkOGUzOyB9XG4gIGJvZHkuc2l0ZS13YWxsb25pZSAucHJlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWJlZTsgfVxuICAucHJlLWZvb3Rlcl9fYmxvY2sge1xuICAgIG1hcmdpbjogMTIwcHggMCAxNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnByZS1mb290ZXJfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAucHJlLWZvb3Rlcl9fYmxvY2sge1xuICAgICAgICBtYXJnaW46IDgwcHggMCAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucHJlLWZvb3Rlcl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICAgIC5wcmUtZm9vdGVyX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgICAucHJlLWZvb3Rlcl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnByZS1mb290ZXJfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICAgIC5wcmUtZm9vdGVyX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgICAucHJlLWZvb3Rlcl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLnByZS1mb290ZXJfX2Jsb2NrX19wcmUtdGl0bGUgcCwgLnByZS1mb290ZXJfX2Jsb2NrX19wcmUtdGl0bGUgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIHVsIC5wcmUtZm9vdGVyX19ibG9ja19fcHJlLXRpdGxlIGxpOm5vdCguc2xpY2stc2xpZGUpLCAucHJlLWZvb3Rlcl9fYmxvY2tfX3ByZS10aXRsZSAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLnByZS1mb290ZXJfX2Jsb2NrX19wcmUtdGl0bGUgbGk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDE3M2E7IH1cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAucHJlLWZvb3Rlcl9fYmxvY2tfX3ByZS10aXRsZSBwLCBib2R5LnNpdGUtd2FsbG9uaWUgLnByZS1mb290ZXJfX2Jsb2NrX19wcmUtdGl0bGUgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIHVsIGJvZHkuc2l0ZS13YWxsb25pZSAucHJlLWZvb3Rlcl9fYmxvY2tfX3ByZS10aXRsZSBsaTpub3QoLnNsaWNrLXNsaWRlKSwgYm9keS5zaXRlLXdhbGxvbmllIC5wcmUtZm9vdGVyX19ibG9ja19fcHJlLXRpdGxlIC53eXNpd3lnIG9sIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyBvbCBib2R5LnNpdGUtd2FsbG9uaWUgLnByZS1mb290ZXJfX2Jsb2NrX19wcmUtdGl0bGUgbGk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgICBjb2xvcjogI2E2MTkyZTsgfVxuICAgIC5wcmUtZm9vdGVyX19ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAucHJlLWZvb3Rlcl9fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgICAgLnByZS1mb290ZXJfX2Jsb2NrX19jb250ZW50IHAsIC5wcmUtZm9vdGVyX19ibG9ja19fY29udGVudCAud3lzaXd5ZyB1bCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgdWwgLnByZS1mb290ZXJfX2Jsb2NrX19jb250ZW50IGxpOm5vdCguc2xpY2stc2xpZGUpLCAucHJlLWZvb3Rlcl9fYmxvY2tfX2NvbnRlbnQgLnd5c2l3eWcgb2wgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIG9sIC5wcmUtZm9vdGVyX19ibG9ja19fY29udGVudCBsaTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIGEgLmljb24sIC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fcnMgbGkgYSAubXMtY2hvaWNlID4gZGl2LCAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIGEgLm1zLXNlYXJjaCwgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWwsIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIGxhYmVsLCAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIGEgLmRrLXNlbGVjdGVkOmJlZm9yZSwgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIC5sYi1uYXYgYSwgLmxiLW5hdiAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIGEgYSwgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIC5sYi1jbG9zZSwgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgYSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fcnMgbGkgYSBsYWJlbCwgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgYSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fcnMgbGkgYSBsYWJlbCwgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIGEgLk11bHRpRmlsZS1yZW1vdmUsIC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fcnMgbGkgYSAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIGEgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fcnMgbGkgYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIGxpIGEgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fcnMgbGkgYSAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19ycyBsaSBhIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX3JzIC5tZW51LS1tb2JpbGUgdWwgbGkgYSBhLCAubWVudS0tbW9iaWxlIHVsIC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fcnMgbGkgYSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wcmUtZm9vdGVyX19ibG9jayAucHJlLWZvb3Rlcl9fY2VydGlmaWNhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucHJlLWZvb3Rlcl9fYmxvY2sgLnByZS1mb290ZXJfX2NlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgICAgLnByZS1mb290ZXJfX2Jsb2NrIC5wcmUtZm9vdGVyX19jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTsgfVxuICAuZm9vdGVyIC5ub29taWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9vdGVyIC5ub29taWE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTsgfVxuICAgIC5mb290ZXIgLm5vb21pYTphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tbm9vbWlhLS1saWdodC5zdmcpOyB9XG4gICAgLmZvb3RlciAubm9vbWlhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuc2l0ZS13YWxsb25pZSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQwMzA1OyB9XG4gIC5mb290ZXIgKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3RlciBwLCAuZm9vdGVyIC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyB1bCAuZm9vdGVyIGxpOm5vdCguc2xpY2stc2xpZGUpLCAuZm9vdGVyIC53eXNpd3lnIG9sIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyBvbCAuZm9vdGVyIGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlcl9fYnBjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5mb290ZXJfX2JwYyAudGl0bGUtc2l0ZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogNzhweCAwIDFlbTsgfVxuICAgIC5mb290ZXJfX2JwYyAuYWRkcmVzc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmctZm9vdGVyLW1hcEAyeC5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAuZm9vdGVyX19icGMgLmFkZHJlc3NfX2xpc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JwYyAuYWRkcmVzc19fbGlzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzAwcHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IC5hZGRyZXNzX19pbmZvcyB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgICAgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IC5hZGRyZXNzX19pbmZvczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9vdGVyX19icGMgLmFkZHJlc3NfX2xpc3QgLmFkZHJlc3NfX2luZm9zICsgLmFkZHJlc3NfX2luZm9zIHtcbiAgICAgICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAgIC5mb290ZXJfX2JwYyAuYWRkcmVzc19fbGlzdCAuYWRkcmVzc19faW5mb3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2JwYyAuYWRkcmVzc19fbGlzdCAuYWRkcmVzc19faW5mb3MgKyAuYWRkcmVzc19faW5mb3Mge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZm9vdGVyX19icGMgLmFkZHJlc3NfX2xpc3QgLmFkZHJlc3NfX2luZm9zOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2JwYyAuYWRkcmVzc19fbGlzdCAuYWRkcmVzc19faW5mb3MgLnRpdGxlLXNpdGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMWVtOyB9XG4gICAgICAgICAgICAuZm9vdGVyX19icGMgLmFkZHJlc3NfX2xpc3QgLmFkZHJlc3NfX2luZm9zOmZpcnN0LWNoaWxkIC50aXRsZS1zaXRlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNzhweCAwIDFlbTsgfSB9XG4gICAgICAgIC5mb290ZXJfX2JwYyAuYWRkcmVzc19fbGlzdCAuYWRkcmVzc19faW5mb3MgcCwgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IC5hZGRyZXNzX19pbmZvcyAud3lzaXd5ZyB1bCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgdWwgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IC5hZGRyZXNzX19pbmZvcyBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IC5hZGRyZXNzX19pbmZvcyAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IC5hZGRyZXNzX19pbmZvcyBsaTpub3QoLnNsaWNrLXNsaWRlKSxcbiAgICAgICAgLmZvb3Rlcl9fYnBjIC5hZGRyZXNzX19saXN0IC5hZGRyZXNzX19pbmZvcyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4OyB9XG4gICAgICAgIC5mb290ZXJfX2JwYyAuYWRkcmVzc19fbGlzdCAuYWRkcmVzc19faW5mb3MgLmFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZm9vdGVyX19icGMgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9vdGVyX19icGMgLmNvbnRhY3QgLmgyLCAuZm9vdGVyX19icGMgLmNvbnRhY3QgLnd5c2l3eWcgaDIsIC53eXNpd3lnIC5mb290ZXJfX2JwYyAuY29udGFjdCBoMiwgLmZvb3Rlcl9fYnBjIC5jb250YWN0IC50aXRsZSwgLmZvb3Rlcl9fYnBjIC5jb250YWN0IC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgaDIsIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgLmZvb3Rlcl9fYnBjIC5jb250YWN0IGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmZvb3Rlcl9fYnBjIC5jb250YWN0IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZvb3Rlcl9fYnBjIC5jb250YWN0IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICAuZm9vdGVyX19icGMgLmNvbnRhY3QgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlVW5kZXJsaW5lIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmZvb3Rlcl9fYnBjIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JwYyAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyIC5mb290ZXItbGlua3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA0ZW0gMCA1ZW07IH1cbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXJfX2xpbmtzX19ibG9jayAjZm9vdGVyTWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAtbW96LWNvbHVtbnM6IDI7IH1cbiAgICAgIC5mb290ZXJfX2xpbmtzX19ibG9jayAjZm9vdGVyTWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAgIC5mb290ZXJfX2xpbmtzX19ibG9jayAjZm9vdGVyTWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM3cHggMTJweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhIC5pY29uLCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAubXMtY2hvaWNlID4gZGl2LCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAubXMtc2VhcmNoLCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhIGxhYmVsLCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAuZGstc2VsZWN0ZWQ6YmVmb3JlLCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAubGItbmF2IGEsIC5sYi1uYXYgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGEgYSwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGEgLmxiLWRhdGEgLmxiLWNsb3NlLCAubGItZGF0YSAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAubGItY2xvc2UsIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbCwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhIGxhYmVsLCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSBsYWJlbCwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGEgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmUsIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhIC5NdWx0aUZpbGUtcmVtb3ZlLCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGEgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGEgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYSBhIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAxNzNhICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpob3ZlciAuaWNvbiwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLm1zLWNob2ljZSA+IGRpdiwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLm1zLXNlYXJjaCwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCBsYWJlbCwgLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpob3ZlciBsYWJlbCwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLmRrLXNlbGVjdGVkOmJlZm9yZSwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLmxiLW5hdiBhLCAubGItbmF2IC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhOmhvdmVyIGEsIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhOmhvdmVyIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLmxiLWNsb3NlLCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpob3ZlciAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtcmFkaW8td3JhcCB1bCBsaSAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpob3ZlciBsYWJlbCwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgbGFiZWwsIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhOmhvdmVyIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpob3ZlciAuTXVsdGlGaWxlLXJlbW92ZSwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpob3ZlciAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhOmhvdmVyIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19zaXRlcyBhOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZm9vdGVyX19saW5rc19fYmxvY2sgLmZsYl9fc2l0ZXMgYTpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX3NpdGVzIGE6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMTczYSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlcl9fbGlua3NfX2Jsb2NrIC5mbGJfX2NlcnRpZmljYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICAgIC5mb290ZXJfX2xpbmtzX19ibG9jayAuZmxiX19jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQgKiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRfX2JwYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X19sYXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0X19sYXcgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodF9fbGF3IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0X19ub29taWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X19ub29taWEgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuYm9keSAjc2l0ZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTMycHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpIHNjYWxlKC0xLCAtMSkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMTAwcHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBib2R5ICNzaXRlcyB7XG4gICAgICB0b3A6IDg3cHg7IH0gfVxuICBib2R5ICNzaXRlcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNzNhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICBib2R5ICNzaXRlcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2ZlLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAgIGJvZHkgI3NpdGVzIGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5ICNzaXRlcyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2ZlLnN2Zyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBib2R5ICNzaXRlcyBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5ib2R5LnNpdGUtd2FsbG9uaWUgI3NpdGVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlOyB9XG4gIGJvZHkuc2l0ZS13YWxsb25pZSAjc2l0ZXMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2E2MTkyZTsgfVxuXG5ib2R5LmhvbWUgI3NpdGVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMTczYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jZmUuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICBib2R5LmhvbWUgI3NpdGVzIGE6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkuaG9tZSAjc2l0ZXMgYTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5ob21lICNzaXRlcyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNzNhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2ZlLXdoaXRlLnN2Zyk7IH1cblxuYm9keS5ob21lICNzaXRlcy5jaGFuZ2VDb2xvciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2ZlLXdoaXRlLnN2Zyk7IH1cbiAgYm9keS5ob21lICNzaXRlcy5jaGFuZ2VDb2xvciBhOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5ob21lICNzaXRlcy5jaGFuZ2VDb2xvciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAxNzNhOyB9XG5cbmJvZHkuaG9tZS5zaXRlLXdhbGxvbmllICNzaXRlcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNhNjE5MmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgYm9keS5ob21lLnNpdGUtd2FsbG9uaWUgI3NpdGVzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS5ob21lLnNpdGUtd2FsbG9uaWUgI3NpdGVzLmNoYW5nZUNvbG9yIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LmhvbWUuc2l0ZS13YWxsb25pZSAjc2l0ZXMuY2hhbmdlQ29sb3IgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2E2MTkyZTsgfVxuXG5ib2R5Lm1lbnUtb3BlbiAjc2l0ZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDE3M2EgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICBib2R5Lm1lbnUtb3BlbiAjc2l0ZXMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTczYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuYm9keS5zaXRlLXdhbGxvbmllLm1lbnUtb3BlbiAjc2l0ZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICBib2R5LnNpdGUtd2FsbG9uaWUubWVudS1vcGVuICNzaXRlcyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uZmxhc2gtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5mbGFzaC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZmxhc2gtaW5mbyAuZmxhc2gtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmZsYXNoLWluZm9fX2Jsb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5mbGFzaC1pbmZvX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE3M2E7IH0gfVxuICAgIC5mbGFzaC1pbmZvX19ibG9ja19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5mbGFzaC1pbmZvX19ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmZsYXNoLWluZm9fX2Jsb2NrX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICAgLmZsYXNoLWluZm9fX2Jsb2NrX19jb250ZW50ID4gKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmZsYXNoLWluZm9fX2Jsb2NrX19jb250ZW50IGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAuZmxhc2gtaW5mb19fYmxvY2tfX2NvbnRlbnQgaDQge1xuICAgICAgICAgIGNvbG9yOiAjYTYxOTJlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAuZmxhc2gtaW5mb19fYmxvY2tfX2NvbnRlbnQgaDQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfSB9XG4gICAgICAuZmxhc2gtaW5mb19fYmxvY2tfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgLmZsYXNoLWluZm9fX2Jsb2NrX19jb250ZW50IHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuZmxhc2gtaW5mb19fYmxvY2tfX2NvbnRlbnQgcCwgLmZsYXNoLWluZm9fX2Jsb2NrX19jb250ZW50IC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyB1bCAuZmxhc2gtaW5mb19fYmxvY2tfX2NvbnRlbnQgbGk6bm90KC5zbGljay1zbGlkZSksIC5mbGFzaC1pbmZvX19ibG9ja19fY29udGVudCAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLmZsYXNoLWluZm9fX2Jsb2NrX19jb250ZW50IGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAuZmxhc2gtaW5mb19fYmxvY2tfX2NvbnRlbnQgcCwgLmZsYXNoLWluZm9fX2Jsb2NrX19jb250ZW50IC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyB1bCAuZmxhc2gtaW5mb19fYmxvY2tfX2NvbnRlbnQgbGk6bm90KC5zbGljay1zbGlkZSksIC5mbGFzaC1pbmZvX19ibG9ja19fY29udGVudCAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLmZsYXNoLWluZm9fX2Jsb2NrX19jb250ZW50IGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cblxuLmhvbWUgLmhvbWVCYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTEyMWM7XG4gIG1pbi1oZWlnaHQ6IDkxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmhvbWUgLmhvbWVCYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfSB9XG4gIC5ob21lIC5ob21lQmFubmVyICNiYW5uZXJWaWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmhvbWUgLmhvbWVCYW5uZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzMHB4OyB9IH1cbiAgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IGgxLFxuICAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCBwLFxuICAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCAud3lzaXd5ZyB1bCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgdWxcbiAgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgbGk6bm90KC5zbGljay1zbGlkZSksXG4gIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IC53eXNpd3lnIG9sIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyBvbFxuICAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCBsaTpub3QoLnNsaWNrLXNsaWRlKSxcbiAgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgcCwgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIHVsIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IGxpOm5vdCguc2xpY2stc2xpZGUpLCAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgbGk6bm90KC5zbGljay1zbGlkZSkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgcCwgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgLnd5c2l3eWcgdWwgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIHVsIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IGxpOm5vdCguc2xpY2stc2xpZGUpLCAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgbGk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzNjViOyB9XG4gIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IC5nbG9iYWxCdG46aG92ZXIsIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b246aG92ZXIsIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCBidXR0b246aG92ZXIsIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50XG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmhvbWUgLmhvbWVCYW5uZXJfX2NvbnRlbnRcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IC5nbG9iYWxCdG46YmVmb3JlLCAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uOmJlZm9yZSwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IGJ1dHRvbjpiZWZvcmUsIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50XG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmJlZm9yZSxcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5ob21lIC5ob21lQmFubmVyX19jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl06YmVmb3JlLCAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAuaG9tZSAuaG9tZUJhbm5lcl9fY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAuaG9tZSAuaG9tZUJhbm5lcl9fbW9yZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaG9tZSAuaG9tZUJhbm5lcl9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuICAgIC5ob21lIC5ob21lQmFubmVyX19tb3JlID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbi5ob21lX193aG8ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmhvbWUgI2hvbWUgLmhhbGZCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhvbWUgI2hvbWUgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaG9tZSAjaG9tZSAuaGFsZkJsb2NrX19wYXJ0LS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhvbWUgI2hvbWUgLnByb2plY3RzIHtcbiAgbWFyZ2luLXRvcDogOTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhvbWUgI2hvbWUgLnByb2plY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5ob21lICNob21lIC5wcm9qZWN0czpiZWZvcmUge1xuICAgIHRvcDogLTEzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lICNob21lIC5wcm9qZWN0czpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDY2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgLmhvbWUgI2hvbWUgLnByb2plY3RzOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ob21lICNob21lIC5wcm9qZWN0czpiZWZvcmUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhvbWUgI2hvbWUgLnByb2plY3RzOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDg2MHB4OyB9IH1cblxuLmhhbGZCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5oYWxmQmxvY2sge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmhhbGZCbG9ja19fcGFydCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuaGFsZkJsb2NrX19wYXJ0LS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAuaGFsZkJsb2NrX19wYXJ0LS1jb250ZW50IC5nbG9iYWxCdG4sIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgYnV0dG9uLCAuaGFsZkJsb2NrX19wYXJ0LS1jb250ZW50XG4gICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAuaGFsZkJsb2NrX19wYXJ0LS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnRcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgLmdsb2JhbEJ0biwgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgYnV0dG9uLCAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCBidXR0b24sIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnRcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaGFsZkJsb2NrX19wYXJ0LS1jb250ZW50XG4gICAgICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuaGFsZkJsb2NrX19wYXJ0LS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmhhbGZCbG9ja19fcGFydC0taW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5oYWxmQmxvY2tfX3BhcnQtLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuaGFsZkJsb2NrX19wYXJ0LS1pbWFnZSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmhhbGZCbG9jay0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmhhbGZCbG9jay0tcmV2ZXJzZSAuaGFsZkJsb2NrX19wYXJ0LS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmhhbGZCbG9jay0tcmV2ZXJzZSAuaGFsZkJsb2NrX19wYXJ0LS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5oYWxmQmxvY2stLXJldmVyc2UgLmhhbGZCbG9ja19fcGFydC0taW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9qZWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5wcm9qZWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvamVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAucHJvamVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5wcm9qZWN0c19fcHJvamVjdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KS8zKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9qZWN0c19fcHJvamVjdDpudGgtY2hpbGQoM24tMSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3NXB4OyB9XG4gICAgLnByb2plY3RzX19wcm9qZWN0Om50aC1jaGlsZCgzbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAucHJvamVjdHNfX3Byb2plY3Qge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5wcm9qZWN0c19fcHJvamVjdDpudGgtY2hpbGQoMm4gLSAxKSB7XG4gICAgICAgICAgdG9wOiAtNDBweDsgfVxuICAgICAgICAucHJvamVjdHNfX3Byb2plY3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgdG9wOiA0MHB4OyB9XG4gICAgICAgIC5wcm9qZWN0c19fcHJvamVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucHJvamVjdHNfX3Byb2plY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnByb2plY3RzX19wcm9qZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucHJvamVjdHNfX3Byb2plY3RfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5wcm9qZWN0c19fcHJvamVjdF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgLnByb2plY3RzX19wcm9qZWN0X190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnByb2plY3RzX19wcm9qZWN0Om50aC1jaGlsZCgyKSAucHJvamVjdHNfX3Byb2plY3RfX2luZm9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDhlMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC5wcm9qZWN0c19fcHJvamVjdDpudGgtY2hpbGQoMikgLnByb2plY3RzX19wcm9qZWN0X19pbmZvcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wcm9qZWN0c19fcHJvamVjdDpudGgtY2hpbGQoMikgLnByb2plY3RzX19wcm9qZWN0X19pbmZvcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkOGUzOyB9IH1cbiAgYm9keS5zaXRlLXdhbGxvbmllIC5wcm9qZWN0c19fcHJvamVjdDpudGgtY2hpbGQoMikgLnByb2plY3RzX19wcm9qZWN0X19pbmZvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWJlZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgLnByb2plY3RzX19wcm9qZWN0Om50aC1jaGlsZCgyKSAucHJvamVjdHNfX3Byb2plY3RfX2luZm9zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgYm9keS5zaXRlLXdhbGxvbmllIC5wcm9qZWN0c19fcHJvamVjdDpudGgtY2hpbGQoMikgLnByb2plY3RzX19wcm9qZWN0X19pbmZvcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWViZWU7IH0gfVxuXG4ubWFpbi1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1zbGlkZXJfX2luZm9zIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1haW4tc2xpZGVyX19pbmZvcyAubXMtaV9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tYWluLXNsaWRlcl9faW5mb3MgI21haW4tc2xpZGVyX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5tYWluLXNsaWRlcl9faW5mb3MgI21haW4tc2xpZGVyX19hY3Rpb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLm1haW4tc2xpZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NjBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovIH1cbiAgICAubWFpbi1zbGlkZXJfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1zbGlkZXJfX2xpc3Qge1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgIC5tYWluLXNsaWRlcl9fbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAubWFpbi1zbGlkZXJfX2xpc3RfX2l0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLm1haW4tc2xpZGVyX19saXN0X19pdGVtX19pbmZvcyB7XG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7IH1cbiAgLm1haW4tc2xpZGVyLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLXNsaWRlci0tZnVsbCAubWFpbi1zbGlkZXJfX2luZm9zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAubWFpbi1zbGlkZXItLWZ1bGwgLm1haW4tc2xpZGVyX19pbmZvcyAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1haW4tc2xpZGVyLS1mdWxsIC5tYWluLXNsaWRlcl9fbGlzdCB7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAubWFpbi1zbGlkZXItLWZ1bGwgI21haW4tc2xpZGVyX19hY3Rpb25zIHtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAubWFpbi1zbGlkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZXJfX2luZm9zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZXJfX2luZm9zIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAubWFpbi1zbGlkZXIgLm1haW4tc2xpZGVyX19pbmZvcyAubXMtaV9fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4OyB9XG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlcl9faW5mb3MgLm1zLWlfX2NvbnRlbnQgLmdsb2JhbEJ0biwgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlcl9faW5mb3MgLm1zLWlfX2NvbnRlbnQgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIGJ1dHRvbiwgLm5mLWZvcm0tY29udCAubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgLnN1Ym1pdC13cmFwIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZXJfX2luZm9zIC5tcy1pX19jb250ZW50IGJ1dHRvbiwgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlcl9faW5mb3MgLm1zLWlfX2NvbnRlbnRcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlcl9faW5mb3MgLm1zLWlfX2NvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlcl9faW5mb3MgLm1zLWlfX2NvbnRlbnRcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlcl9faW5mb3MgLm1zLWlfX2NvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlcl9fbGlzdCB7XG4gICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgLm1haW4tc2xpZGVyICNtYWluLXNsaWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG4uZXJyb3I0MDQgLmZvb3RlciwgLmVycm9yNDA0IC5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lcnJvcjQwNCAuZXJyb3I0MDRfX2dyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVycm9yNDA0IC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2UyZjBmODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xZW07XG4gIGxlZnQ6IDEuNWVtO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5lcnJvcjQwNCAubWFpblRpdGxlX19zZWNvbmQge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAxNzNhO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVycm9yNDA0IC5tYWluVGl0bGVfX3NlY29uZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1wcm9qZWN0ICNtYWluTWVudSAjbWVudS1pdGVtLTQzIHtcbiAgY29sb3I6ICNhNjE5MmU7IH1cbiAgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1wcm9qZWN0ICNtYWluTWVudSAjbWVudS1pdGVtLTQzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlOyB9XG5cbi5zaW5nbGUtcHJvamVjdF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLXByb2plY3RfX21haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtcHJvamVjdF9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0X19tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0X19tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2luZ2xlLXByb2plY3RfX21haW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICB0b3A6IC0xODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2plY3RfX21haW46YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgLnNpbmdsZS1wcm9qZWN0X19tYWluLndpdGgtdmlkZW86YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC5zaW5nbGUtcHJvamVjdF9fbWFpbl9fZGVzY3JpcHRpb25fX3ZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXNjcmlwdGlvbl9fdmlkZW8gaWZyYW1lLFxuICAgICAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXNjcmlwdGlvbl9fdmlkZW8gb2JqZWN0LFxuICAgICAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXNjcmlwdGlvbl9fdmlkZW8gZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2plY3RfX21haW5fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXRhaWxzIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2plY3RfX21haW5fX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuICAgIC5zaW5nbGUtcHJvamVjdF9fbWFpbl9fZGV0YWlsc19fbWV0YXMge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4IDUwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDE3M2E7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXRhaWxzX19tYXAge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2plY3RfX21haW5fX2RldGFpbHMgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXRhaWxzIHVsIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9qZWN0X19tYWluX19kZXRhaWxzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAuc2luZ2xlLXByb2plY3RfX21haW5fX2RldGFpbHMgdWwgbGkgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2plY3RfX21haW5fX2RldGFpbHMgdWwgbGkgLmxhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cblxuLnNpbmdsZS1wcm9qZWN0X19yZWxhdGVkIC5tYWluLXNsaWRlcl9fbGlzdF9faXRlbSB7XG4gIHdpZHRoOiA1MjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLmljb246YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZSAubXMtY2hvaWNlID4gZGl2OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLm1zLXNlYXJjaDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWw6YmVmb3JlLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLmRrLXNlbGVjdGVkOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLmxiLW5hdiBhOmJlZm9yZSwgLmxiLW5hdiAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZSBhOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLmxiLWRhdGEgLmxiLWNsb3NlOmJlZm9yZSwgLmxiLWRhdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLmxiLWNsb3NlOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsOmJlZm9yZSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsOmJlZm9yZSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLk11bHRpRmlsZS1yZW1vdmU6YmVmb3JlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZSAuTXVsdGlGaWxlLXJlbW92ZTpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZSAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlLCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZSAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlIGE6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgLmljb246YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5tcy1jaG9pY2UgPiBkaXY6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5tcy1zZWFyY2g6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5tcy1zZWxlY3QtYWxsLm1zLXNlbGVjdC1hbGwgbGFiZWw6YmVmb3JlLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgbGFiZWw6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgLmxiLW5hdiBhOmJlZm9yZSwgLmxiLW5hdiAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIGE6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5sYi1kYXRhIC5sYi1jbG9zZTpiZWZvcmUsIC5sYi1kYXRhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgLmxiLWNsb3NlOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUubG9hZGluZyAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWw6YmVmb3JlLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUubG9hZGluZyBsYWJlbDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIGxhYmVsOmJlZm9yZSwgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgbGFiZWw6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlOmJlZm9yZSwgLk11bHRpRmlsZS1saXN0IC5NdWx0aUZpbGUtbGFiZWwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUubG9hZGluZyAuTXVsdGlGaWxlLXJlbW92ZTpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUubG9hZGluZyAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLmdhbGxlcnkgLnNsaWRlci1mb3IgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUubG9hZGluZyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgLmdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlLCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwICNqcy1sb2FkbW9yZS5sb2FkaW5nIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAjanMtbG9hZG1vcmUubG9hZGluZyAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmxvYWRpbmcgYTpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgI2pzLWxvYWRtb3JlLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuYmFubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5saXN0aW5nLXByb2plY3RzX19maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmZvcm0tLWZpbHRlcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmZvcm0tLWZpbHRlcnMgLmZpZWxkcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5mb3JtLS1maWx0ZXJzIC5maWVsZHMtY29udGFpbmVyIC5maWVsZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDFweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU1cHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zJSArIDFweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5mb3JtLS1maWx0ZXJzIC5maWVsZHMtY29udGFpbmVyIC5maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpOyB9XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogLTFweDsgfSB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5mb3JtLS1maWx0ZXJzIC5maWVsZHMtY29udGFpbmVyIC5maWVsZC0tcmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTUwJSwgMCk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQtLXJlbW92ZSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogOTlweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5mb3JtLS1maWx0ZXJzIC5maWVsZHMtY29udGFpbmVyIC5maWVsZC0tcmVtb3ZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTU3cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTsgfSB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmZvcm0tLWZpbHRlcnMgLmZpZWxkcy1jb250YWluZXIgLmZpZWxkLS1yZW1vdmUgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQtLXJlbW92ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5mb3JtLS1maWx0ZXJzIC5maWVsZHMtY29udGFpbmVyIC5maWVsZC5pY29uLW1hZ25pZnksIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmZvcm0tLWZpbHRlcnMgLmZpZWxkcy1jb250YWluZXIgLmZpZWxkLm1zLXNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQuaWNvbi1tYWduaWZ5OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQubXMtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmZvcm0tLWZpbHRlcnMgLmZpZWxkcy1jb250YWluZXIgLmZpZWxkLmljb24tbWFnbmlmeSBpbnB1dCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQubXMtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuaW5mb3NiYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuaW5mb3NiYXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5mb3JtLS1maWx0ZXJzIC5pbmZvc2JhciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZm9ybS0tZmlsdGVycyAuaW5mb3NiYXJfX2J0bi1tYXBzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5mb3JtLS1maWx0ZXJzIC5pbmZvc2Jhcl9fYnRuLW1hcHM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5mb3JtLS1maWx0ZXJzIC5pbmZvc2Jhcl9fYnRuLW1hcHMuaWNvbi1saXN0aW5nOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5saXN0aW5nLXByb2plY3RzIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAubGlzdGluZy1wcm9qZWN0c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KS8zKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5saXN0aW5nLXByb2plY3RzX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5saXN0aW5nLXByb2plY3RzX19pdGVtX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAubGlzdGluZy1wcm9qZWN0c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMik7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAubGlzdGluZy1wcm9qZWN0c19faXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5saXN0aW5nLXByb2plY3RzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5saXN0aW5nLXByb2plY3RzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLnNlY3Rpb24tY29udGVudC0tcHJvamVjdHMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgcGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgcGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLnNlY3Rpb24tY29udGVudC0tcHJvamVjdHMtLWlzLWhpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuc2VjdGlvbi1jb250ZW50LS1tYXBzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBwYWRkaW5nIDBzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5zZWN0aW9uLWNvbnRlbnQtLW1hcHMtLWlzLWhpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZ21hcHMge1xuICBoZWlnaHQ6IDcwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZ21hcHMge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuZ21hcHMge1xuICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmluZm9ib3gge1xuICB3aWR0aDogNTgwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5pbmZvYm94ID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmluZm9ib3hfX2lubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5pbmZvYm94X19pbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50IGltZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuaW5mb2JveF9faW5uZXJfX2NvbnRlbnRfX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50X190ZXh0IHAsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50X190ZXh0IC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyB1bCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwIC5pbmZvYm94X19pbm5lcl9fY29udGVudF9fdGV4dCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocCAuaW5mb2JveF9faW5uZXJfX2NvbnRlbnRfX3RleHQgLnd5c2l3eWcgb2wgbGk6bm90KC5zbGljay1zbGlkZSksIC53eXNpd3lnIG9sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50X190ZXh0IGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwLnNpdGUtd2FsbG9uaWUgLmZvcm0tLWZpbHRlcnMgLmZpZWxkcy1jb250YWluZXIgLmZpZWxkLS1yZW1vdmUgYSB7XG4gIGNvbG9yOiAjYTYxOTJlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAuc2l0ZS13YWxsb25pZSAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQuaWNvbi1tYWduaWZ5IGlucHV0LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwLnNpdGUtd2FsbG9uaWUgLmZvcm0tLWZpbHRlcnMgLmZpZWxkcy1jb250YWluZXIgLmZpZWxkLm1zLXNlYXJjaCBpbnB1dCB7XG4gIGNvbG9yOiAjYTYxOTJlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAuc2l0ZS13YWxsb25pZSAuZm9ybS0tZmlsdGVycyAuaW5mb3NiYXJfX2J0bi1tYXBzIHtcbiAgY29sb3I6ICNhNjE5MmU7IH1cblxuYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1uZXdzICNtYWluTWVudSAjbWVudS1pdGVtLTM3IHtcbiAgY29sb3I6ICNhNjE5MmU7IH1cbiAgYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1uZXdzICNtYWluTWVudSAjbWVudS1pdGVtLTM3OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxOTJlOyB9XG5cbi5zaW5nbGUtbmV3c19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLW5ld3NfX21haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtbmV3c19fbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpbmdsZS1uZXdzX19tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNpbmdsZS1uZXdzX19tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2luZ2xlLW5ld3NfX21haW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICB0b3A6IC0xODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLW5ld3NfX21haW46YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgLnNpbmdsZS1uZXdzX19tYWluLndpdGgtdmlkZW86YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpbmdsZS1uZXdzX19tYWluX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGVzY3JpcHRpb25fX3ZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNpbmdsZS1uZXdzX19tYWluX19kZXNjcmlwdGlvbl9fdmlkZW8gaWZyYW1lLFxuICAgICAgLnNpbmdsZS1uZXdzX19tYWluX19kZXNjcmlwdGlvbl9fdmlkZW8gb2JqZWN0LFxuICAgICAgLnNpbmdsZS1uZXdzX19tYWluX19kZXNjcmlwdGlvbl9fdmlkZW8gZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLW5ld3NfX21haW5fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgLnNpbmdsZS1uZXdzX19tYWluX19kZXRhaWxzIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLW5ld3NfX21haW5fX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGV0YWlscyA+IGEge1xuICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnNpbmdsZS1uZXdzX19tYWluX19kZXRhaWxzID4gYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzX19tYWluX19kZXRhaWxzID4gYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDFweDsgfVxuICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGV0YWlsc19fbWV0YXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMTczYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7IH1cbiAgICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGV0YWlsc19fbWV0YXMgdWwge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGV0YWlsc19fbWV0YXMgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzBweDsgfVxuICAgICAgICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGV0YWlsc19fbWV0YXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3NfX21haW5fX2RldGFpbHNfX21ldGFzIHVsIGxpIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnNpbmdsZS1uZXdzX19tYWluX19kZXRhaWxzX19wcmVzcyBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2luZ2xlLW5ld3NfX21haW5fX2RldGFpbHNfX3ByZXNzX19jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICAuc2luZ2xlLW5ld3NfX21haW5fX2RldGFpbHNfX3ByZXNzX19jb250YWN0X19pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGV0YWlsc19fcHJlc3NfX2NvbnRhY3RfX2luZm9zX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2luZ2xlLW5ld3NfX21haW5fX2RldGFpbHNfX3ByZXNzX19jb250YWN0X19pbmZvc19fcm9sZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODhweDtcbiAgICAgICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzX19tYWluX19kZXRhaWxzX19wcmVzc19fY29udGFjdF9faW5mb3NfX2xpc3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGV0YWlsc19fcHJlc3NfX2NvbnRhY3RfX2luZm9zX19saXN0IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxNzNhOyB9XG4gICAgICAgICAgICAuc2luZ2xlLW5ld3NfX21haW5fX2RldGFpbHNfX3ByZXNzX19jb250YWN0X19pbmZvc19fbGlzdCBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDE3M2E7IH1cbiAgICAgIC5zaW5nbGUtbmV3c19fbWFpbl9fZGV0YWlsc19fcHJlc3NfX2NvbnRhY3RfX2ltZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuc2luZ2xlLW5ld3NfX21haW5fX2RldGFpbHNfX3ByZXNzX19jb250YWN0X19pbWcgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtbmV3c19fcmVsYXRlZCAubWFpbi1zbGlkZXJfX2xpc3RfX2l0ZW0ge1xuICB3aWR0aDogNTIwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLmJhbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5saXN0aW5nLW5ld3Mge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAubGlzdGluZy1uZXdzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpLzMpO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5saXN0aW5nLW5ld3NfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5saXN0aW5nLW5ld3NfX2l0ZW1fX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAubGlzdGluZy1uZXdzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAubGlzdGluZy1uZXdzX19pdGVtOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5saXN0aW5nLW5ld3NfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5saXN0aW5nLW5ld3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLnNlY3Rpb24tY29udGVudC0tbmV3cyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBwYWRkaW5nIDBzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgcGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBwYWRkaW5nIDBzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLnNlY3Rpb24tY29udGVudC0tbmV3cy0taXMtaGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAuc2VjdGlvbi1jb250ZW50LS1tYXBzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBwYWRkaW5nIDBzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAuc2VjdGlvbi1jb250ZW50LS1tYXBzLS1pcy1oaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5nbWFwcyB7XG4gIGhlaWdodDogNzAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzApIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAuZ21hcHMge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLmdtYXBzIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAuaW5mb2JveCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5pbmZvYm94ID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5pbmZvYm94X19pbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMTczYTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50IGltZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50X190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAuaW5mb2JveF9faW5uZXJfX2NvbnRlbnRfX3RleHQgcCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50X190ZXh0IC53eXNpd3lnIHVsIGxpOm5vdCguc2xpY2stc2xpZGUpLCAud3lzaXd5ZyB1bCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCAuaW5mb2JveF9faW5uZXJfX2NvbnRlbnRfX3RleHQgbGk6bm90KC5zbGljay1zbGlkZSksIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX25ld3MtcGhwIC5pbmZvYm94X19pbm5lcl9fY29udGVudF9fdGV4dCAud3lzaXd5ZyBvbCBsaTpub3QoLnNsaWNrLXNsaWRlKSwgLnd5c2l3eWcgb2wgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfbmV3cy1waHAgLmluZm9ib3hfX2lubmVyX19jb250ZW50X190ZXh0IGxpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwLnNpdGUtd2FsbG9uaWUgLmZvcm0tLWZpbHRlcnMgLmZpZWxkcy1jb250YWluZXIgLmZpZWxkLS1yZW1vdmUgYSB7XG4gIGNvbG9yOiAjYTYxOTJlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAuc2l0ZS13YWxsb25pZSAuZm9ybS0tZmlsdGVycyAuZmllbGRzLWNvbnRhaW5lciAuZmllbGQuaWNvbi1tYWduaWZ5IGlucHV0LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9yZWFsaXNhdGlvbnMtcGhwLnNpdGUtd2FsbG9uaWUgLmZvcm0tLWZpbHRlcnMgLmZpZWxkcy1jb250YWluZXIgLmZpZWxkLm1zLXNlYXJjaCBpbnB1dCB7XG4gIGNvbG9yOiAjYTYxOTJlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAuc2l0ZS13YWxsb25pZSAuZm9ybS0tZmlsdGVycyAuaW5mb3NiYXJfX2J0bi1tYXBzIHtcbiAgY29sb3I6ICNhNjE5MmU7IH1cblxuYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1qb2IgI21haW5NZW51ICNtZW51LWl0ZW0tMzkge1xuICBjb2xvcjogI2E2MTkyZTsgfVxuICBib2R5LnNpdGUtd2FsbG9uaWUuc2luZ2xlLWpvYiAjbWFpbk1lbnUgI21lbnUtaXRlbS0zOTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2MTkyZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWpvYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2luZ2xlLWpvYl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLWpvYl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1qb2JfX21haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpbmdsZS1qb2JfX21haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuc2luZ2xlLWpvYl9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNpbmdsZS1qb2JfX21haW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICB0b3A6IC0xODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLWpvYl9fbWFpbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAuc2luZ2xlLWpvYl9fbWFpbi53aXRoLXZpZGVvOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaW5nbGUtam9iX19tYWluX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC5zaW5nbGUtam9iX19tYWluX19kZXNjcmlwdGlvbl9fdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2luZ2xlLWpvYl9fbWFpbl9fZGVzY3JpcHRpb25fX3ZpZGVvIGlmcmFtZSwgLnNpbmdsZS1qb2JfX21haW5fX2Rlc2NyaXB0aW9uX192aWRlbyBvYmplY3QsIC5zaW5nbGUtam9iX19tYWluX19kZXNjcmlwdGlvbl9fdmlkZW8gZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLWpvYl9fbWFpbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAuc2luZ2xlLWpvYl9fbWFpbl9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwMTczYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaW5nbGUtam9iX19tYWluX19kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLnNpbmdsZS1qb2JfX3JlbGF0ZWQgLm1haW4tc2xpZGVyX19saXN0X19pdGVtIHtcbiAgd2lkdGg6IDUyMHB4OyB9XG5cbiNhYm91dCAuYWJvdXRfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICNhYm91dCAuYWJvdXRfX2ludHJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICNhYm91dCAuYWJvdXRfX2ludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAjYWJvdXQgLmFib3V0X19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAjYWJvdXQgLmFib3V0X19pbnRybzpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgIHRvcDogLTE4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICNhYm91dCAuYWJvdXRfX2ludHJvOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAjYWJvdXQgLmFib3V0X19pbnRybzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgI2Fib3V0IC5hYm91dF9faW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgI2Fib3V0IC5hYm91dF9faW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2Fib3V0IC5hYm91dF9faW50cm9fX2Rlc2NyaXB0aW9uIC53eXNpd3lnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICNhYm91dCAuYWJvdXRfX2ludHJvX19udW1iZXJzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMjBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAjYWJvdXQgLmFib3V0X19pbnRyb19fbnVtYmVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgI2Fib3V0IC5hYm91dF9faW50cm9fX251bWJlcnMgdWwge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgI2Fib3V0IC5hYm91dF9faW50cm9fX251bWJlcnMgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4OyB9IH1cbiAgICAgICNhYm91dCAuYWJvdXRfX2ludHJvX19udW1iZXJzIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAjYWJvdXQgLmFib3V0X19pbnRyb19fbnVtYmVycyB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAjYWJvdXQgLmFib3V0X19pbnRyb19fbnVtYmVycyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgI2Fib3V0IC5hYm91dF9faW50cm9fX251bWJlcnMgdWwgbGkgLnByZWZpeCxcbiAgICAgICAgI2Fib3V0IC5hYm91dF9faW50cm9fX251bWJlcnMgdWwgbGkgLm51bWJlcixcbiAgICAgICAgI2Fib3V0IC5hYm91dF9faW50cm9fX251bWJlcnMgdWwgbGkgLnN1Zml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgICAjYWJvdXQgLmFib3V0X19pbnRyb19fbnVtYmVycyB1bCBsaSAucHJlZml4LFxuICAgICAgICAgICAgI2Fib3V0IC5hYm91dF9faW50cm9fX251bWJlcnMgdWwgbGkgLm51bWJlcixcbiAgICAgICAgICAgICNhYm91dCAuYWJvdXRfX2ludHJvX19udW1iZXJzIHVsIGxpIC5zdWZpeCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgICAgICAjYWJvdXQgLmFib3V0X19pbnRyb19fbnVtYmVycyB1bCBsaSAuYmFzZWxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI2Fib3V0IC5hYm91dF9faW50cm9fX251bWJlcnMgdWwgbGkgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4jYWJvdXQgLmFib3V0X19zZWN0aW9uMmIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgI2Fib3V0IC5hYm91dF9fc2VjdGlvbjJiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgIHRvcDogLTE4MHB4OyB9XG4gICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fbGlzdGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRsaSB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNC4yOCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNyk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY2FyZWVyc19fbWlzc2lvbl9fbGlzdGluZ19faW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuYmFzZWxpbmUge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5tZXRhO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiovIH1cbiAgICAjYWJvdXQgLmFib3V0X19zZWN0aW9uMmJfX2xpc3RpbmcgdWwge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fbGlzdGluZyB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7IH0gfVxuICAgICAgI2Fib3V0IC5hYm91dF9fc2VjdGlvbjJiX19saXN0aW5nIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDBweCAyNXB4IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAjYWJvdXQgLmFib3V0X19zZWN0aW9uMmJfX2xpc3RpbmcgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgI2Fib3V0IC5hYm91dF9fc2VjdGlvbjJiX19saXN0aW5nIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjYWJvdXQgLmFib3V0X19zZWN0aW9uMmJfX2xpc3RpbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fbGlzdGluZyB1bCBsaSAucHJlZml4LFxuICAgICAgICAjYWJvdXQgLmFib3V0X19zZWN0aW9uMmJfX2xpc3RpbmcgdWwgbGkgLm51bWJlcixcbiAgICAgICAgI2Fib3V0IC5hYm91dF9fc2VjdGlvbjJiX19saXN0aW5nIHVsIGxpIC5zdWZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgI2Fib3V0IC5hYm91dF9fc2VjdGlvbjJiX19saXN0aW5nIHVsIGxpIC5wcmVmaXgsXG4gICAgICAgICAgICAjYWJvdXQgLmFib3V0X19zZWN0aW9uMmJfX2xpc3RpbmcgdWwgbGkgLm51bWJlcixcbiAgICAgICAgICAgICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fbGlzdGluZyB1bCBsaSAuc3VmaXgge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAgICAgI2Fib3V0IC5hYm91dF9fc2VjdGlvbjJiX19saXN0aW5nIHVsIGxpIC5iYXNlbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwMTczYTsgfVxuICAgICAgICAjYWJvdXQgLmFib3V0X19zZWN0aW9uMmJfX2xpc3RpbmcgdWwgbGkgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4jYWJvdXQgLmFib3V0X19oaXN0b3J5IGgyLmgyLCAjYWJvdXQgLmFib3V0X19oaXN0b3J5IC53eXNpd3lnIGgyLCAud3lzaXd5ZyAjYWJvdXQgLmFib3V0X19oaXN0b3J5IGgyLCAjYWJvdXQgLmFib3V0X19oaXN0b3J5IGgyLnRpdGxlLCAjYWJvdXQgLmFib3V0X19oaXN0b3J5IC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgaDIsIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgI2Fib3V0IC5hYm91dF9faGlzdG9yeSBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgaDIuaDIsICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgLnd5c2l3eWcgaDIsIC53eXNpd3lnICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgaDIsICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgaDIudGl0bGUsICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCBoMiwgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCAjYWJvdXQgLmFib3V0X19oaXN0b3J5IGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiNhYm91dCAuYWJvdXRfX2hpc3RvcnkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19iZ19fcGFyZW50IHtcbiAgbGVmdDogMHB4OyB9XG5cbiNhYm91dCAuYWJvdXRfX2hpc3RvcnkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4jYWJvdXQgLmFib3V0X19oaXN0b3J5IC50ZXN0aW1vbmlhbHMtc2xpZGVyICNzbGlkZXJfX2FjdGlvbnMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgLnRlc3RpbW9uaWFscy1zbGlkZXIgI3NsaWRlcl9fYWN0aW9ucyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1NzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjYWJvdXQgLmFib3V0X19oaXN0b3J5IC50ZXN0aW1vbmlhbHMtc2xpZGVyICNzbGlkZXJfX2FjdGlvbnMge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDIzNnB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuI2Fib3V0IC5hYm91dF9faGlzdG9yeSAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiA2NjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgI2Fib3V0IC5hYm91dF9faGlzdG9yeSAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVzIHtcbiAgICAgIGhlaWdodDogNTM2cHg7IH0gfVxuXG4jYWJvdXQgLmFib3V0X19oaXN0b3J5IC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZSB7XG4gIGhlaWdodDogNjYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogNTM2cHg7IH0gfVxuICAjYWJvdXQgLmFib3V0X19oaXN0b3J5IC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmcge1xuICAgIHdpZHRoOiA4MTZweDtcbiAgICBoZWlnaHQ6IDY2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI2Fib3V0IC5hYm91dF9faGlzdG9yeSAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfSB9XG4gICAgI2Fib3V0IC5hYm91dF9faGlzdG9yeSAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2JnX19wYXJlbnQge1xuICAgICAgd2lkdGg6IDgxNnB4O1xuICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI2Fib3V0IC5hYm91dF9faGlzdG9yeSAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2JnX19wYXJlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19iZ19fY29udGVudCB7XG4gICAgICB3aWR0aDogODE2cHg7XG4gICAgICBoZWlnaHQ6IDY2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICNhYm91dCAuYWJvdXRfX2hpc3RvcnkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19iZ19fY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjYWJvdXQgLmFib3V0X19oaXN0b3J5IC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fYmdfX2NvbnRlbnQgLnBsYXllciB7XG4gICAgICAgIHdpZHRoOiA4MTZweDtcbiAgICAgICAgaGVpZ2h0OiA2NjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI2Fib3V0IC5hYm91dF9faGlzdG9yeSAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2JnX19jb250ZW50IC5wbGF5ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9faW5mb3MgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jYWJvdXQgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAjYWJvdXQgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNhYm91dCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3QgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICNhYm91dCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3QgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICNhYm91dCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjYWJvdXQgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICNhYm91dCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICNhYm91dCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW1fX2luZm9zIHtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAjYWJvdXQgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0X19pdGVtX19pbmZvcyAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdF9faXRlbV9faW5mb3MgLm1ldGEsICNhYm91dCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW1fX2luZm9zIC5hYm91dF9faW50cm9fX251bWJlcnMgdWwgbGkgLmJhc2VsaW5lLCAjYWJvdXQgLmFib3V0X19pbnRyb19fbnVtYmVycyB1bCBsaSAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW1fX2luZm9zIC5iYXNlbGluZSwgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdF9faXRlbV9faW5mb3MgLmFib3V0X19zZWN0aW9uMmJfX2xpc3RpbmcgdWwgbGkgLmJhc2VsaW5lLCAjYWJvdXQgLmFib3V0X19zZWN0aW9uMmJfX2xpc3RpbmcgdWwgbGkgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0X19pdGVtX19pbmZvcyAuYmFzZWxpbmUsICNhYm91dCAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW1fX2luZm9zICNjYXJlZXJzIC5jYXJlZXJzX19taXNzaW9uX19saXN0aW5nIHVsIGxpIC5iYXNlbGluZSwgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb25fX2xpc3RpbmcgdWwgbGkgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdF9faXRlbV9faW5mb3MgLmJhc2VsaW5lLCAjYWJvdXQgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0X19pdGVtX19pbmZvcyAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzX190ZXh0IC5waGFzZS1udW1iZXIsICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlcyB1bCBsaSBhIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXNfX3RleHQgI2Fib3V0IC5hYm91dF9fdGVhbV9fY29udGVudF9fbGlzdF9faXRlbV9faW5mb3MgLnBoYXNlLW51bWJlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jY2FyZWVycyAuY2FyZWVyc19fbWlzc2lvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAjY2FyZWVycyAuY2FyZWVyc19fbWlzc2lvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAjY2FyZWVycyAuY2FyZWVyc19fbWlzc2lvbjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgIHRvcDogLTE4MHB4OyB9XG4gICNjYXJlZXJzIC5jYXJlZXJzX19taXNzaW9uX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb25fX2xpc3Rpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb25fX2xpc3RpbmcgdWwge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19taXNzaW9uX19saXN0aW5nIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMTczYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDE0LjI4JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb25fX2xpc3RpbmcgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAjYTYxOTJlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAjY2FyZWVycyAuY2FyZWVyc19fbWlzc2lvbl9fbGlzdGluZyB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19taXNzaW9uX19saXN0aW5nIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XG4gICAgICAgICAgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb25fX2xpc3RpbmcgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19taXNzaW9uX19saXN0aW5nIHVsIGxpIC5jYXJlZXJzX19taXNzaW9uX19saXN0aW5nX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI2NhcmVlcnMgLmNhcmVlcnNfX21pc3Npb25fX2xpc3RpbmcgdWwgbGkgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgICAjY2FyZWVycyAuY2FyZWVyc19fbWlzc2lvbl9fbGlzdGluZyB1bCBsaSAuYmFzZWxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiNjYXJlZXJzIC5jYXJlZXJzX190ZXN0aW1vbmlhbHMgaDIuaDIsICNjYXJlZXJzIC5jYXJlZXJzX190ZXN0aW1vbmlhbHMgLnd5c2l3eWcgaDIsIC53eXNpd3lnICNjYXJlZXJzIC5jYXJlZXJzX190ZXN0aW1vbmlhbHMgaDIsICNjYXJlZXJzIC5jYXJlZXJzX190ZXN0aW1vbmlhbHMgaDIudGl0bGUsICNjYXJlZXJzIC5jYXJlZXJzX190ZXN0aW1vbmlhbHMgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCBoMiwgLmhhbGZCbG9ja19fcGFydC0tY29udGVudCAjY2FyZWVycyAuY2FyZWVyc19fdGVzdGltb25pYWxzIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY2FyZWVycyAuY2FyZWVyc19fdGVzdGltb25pYWxzIGgyLmgyLCAjY2FyZWVycyAuY2FyZWVyc19fdGVzdGltb25pYWxzIC53eXNpd3lnIGgyLCAud3lzaXd5ZyAjY2FyZWVycyAuY2FyZWVyc19fdGVzdGltb25pYWxzIGgyLCAjY2FyZWVycyAuY2FyZWVyc19fdGVzdGltb25pYWxzIGgyLnRpdGxlLCAjY2FyZWVycyAuY2FyZWVyc19fdGVzdGltb25pYWxzIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgaDIsIC5oYWxmQmxvY2tfX3BhcnQtLWNvbnRlbnQgI2NhcmVlcnMgLmNhcmVlcnNfX3Rlc3RpbW9uaWFscyBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4jY2FyZWVycyAuY2FyZWVyc19fYWR2YW50YWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gICNjYXJlZXJzIC5jYXJlZXJzX19hZHZhbnRhZ2VzX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI2NhcmVlcnMgLmNhcmVlcnNfX2FkdmFudGFnZXNfX2xpc3RpbmcgdWwge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjYXJlZXJzIC5jYXJlZXJzX19hZHZhbnRhZ2VzX19saXN0aW5nIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAjY2FyZWVycyAuY2FyZWVyc19fYWR2YW50YWdlc19fbGlzdGluZyB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19hZHZhbnRhZ2VzX19saXN0aW5nIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAgICAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19hZHZhbnRhZ2VzX19saXN0aW5nIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgI2NhcmVlcnMgLmNhcmVlcnNfX2FkdmFudGFnZXNfX2xpc3RpbmcgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19hZHZhbnRhZ2VzX19saXN0aW5nIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19hZHZhbnRhZ2VzX19saXN0aW5nIHVsIGxpIC5wcmVmaXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMTczYTsgfVxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgI2NhcmVlcnMgLmNhcmVlcnNfX2FkdmFudGFnZXNfX2xpc3RpbmcgdWwgbGkgLnByZWZpeCB7XG4gICAgICAgICAgY29sb3I6ICNhNjE5MmU7IH1cblxuI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnMge1xuICBwYWRkaW5nOiAxNjBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAjY2FyZWVycyAuY2FyZWVyc19fam9icyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAjY2FyZWVycyAuY2FyZWVyc19fam9icyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweDsgfSB9XG4gICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4gICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fZGVzY3JpcHRpb24gLmdsb2JhbEJ0biwgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX2Rlc2NyaXB0aW9uIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBidXR0b24sIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fZGVzY3JpcHRpb24gYnV0dG9uLCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fZGVzY3JpcHRpb25cbiAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3VibWl0LXdyYXAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX2Rlc2NyaXB0aW9uIGlucHV0W3R5cGU9XCJidXR0b25cIl0sICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19kZXNjcmlwdGlvblxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fZGVzY3JpcHRpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVyczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2QyZDhlMztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZDJkOGUzIDMlLCByZ2JhKDIxMCwgMjE2LCAyMjcsIDApIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVyczpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlYmVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2U1ZWJlZSAzJSwgcmdiYSgyMjksIDIzNSwgMjM4LCAwKSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVyczpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzLmJvdHRvbTpiZWZvcmUsICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMuYm90dG9tOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjsgfVxuICAgICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnNfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnNfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMmQ4ZTM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNkMmQ4ZTMgMyUsIHJnYmEoMjEwLCAyMTYsIDIyNywgMCkgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjsgfVxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVyc19fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWJlZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTVlYmVlIDMlLCByZ2JhKDIyOSwgMjM1LCAyMzgsIDApIDEwMCUpOyB9XG4gICAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjsgfVxuICAgICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMudG9wIC5jYXJlZXJzX19qb2JzX19vZmZlcnNfX2NvbnRhaW5lcjpiZWZvcmUsICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMudG9wIC5jYXJlZXJzX19qb2JzX19vZmZlcnNfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47IH1cbiAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgIC8qIFwiYXV0b1wiIG9yIFwidGhpblwiICovXG4gICAgICBzY3JvbGxiYXItY29sb3I6ICMwMDE3M2EgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjYTYxOTJlIHRyYW5zcGFyZW50OyB9XG4gICAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAvKiB3aWR0aCBvZiB0aGUgZW50aXJlIHNjcm9sbGJhciAqLyB9XG4gICAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvKiBjb2xvciBvZiB0aGUgdHJhY2tpbmcgYXJlYSAqLyB9XG4gICAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE3M2E7XG4gICAgICAgIC8qIGNvbG9yIG9mIHRoZSBzY3JvbGwgdGh1bWIgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAvKiByb3VuZG5lc3Mgb2YgdGhlIHNjcm9sbCB0aHVtYiAqL1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgLyogY3JlYXRlcyBwYWRkaW5nIGFyb3VuZCBzY3JvbGwgdGh1bWIgKi9cbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmU7IH1cbiAgICAgICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB1bCBsaSBhLmdsb2JhbEJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5pY29uLCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5tcy1jaG9pY2UgPiBkaXYsICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMgdWwgbGkgYS5nbG9iYWxCdG4gLm1zLXNlYXJjaCwgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB1bCBsaSBhLmdsb2JhbEJ0biAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsIGxhYmVsLCAubXMtc2VsZWN0LWFsbC5tcy1zZWxlY3QtYWxsICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMgdWwgbGkgYS5nbG9iYWxCdG4gbGFiZWwsICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMgdWwgbGkgYS5nbG9iYWxCdG4gLmRrLXNlbGVjdGVkOmJlZm9yZSwgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB1bCBsaSBhLmdsb2JhbEJ0biAubGItbmF2IGEsIC5sYi1uYXYgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB1bCBsaSBhLmdsb2JhbEJ0biBhLCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5sYi1kYXRhIC5sYi1jbG9zZSwgLmxiLWRhdGEgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB1bCBsaSBhLmdsb2JhbEJ0biAubGItY2xvc2UsICNjYXJlZXJzIC5jYXJlZXJzX19qb2JzX19vZmZlcnMgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGlzdC1yYWRpby13cmFwIHVsIGxpIGEuZ2xvYmFsQnRuIGxhYmVsLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LXJhZGlvLXdyYXAgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyB1bCBsaSBhLmdsb2JhbEJ0biBsYWJlbCwgI2NhcmVlcnMgLmNhcmVlcnNfX2pvYnNfX29mZmVycyAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkgYS5nbG9iYWxCdG4gbGFiZWwsIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxpc3QtY2hlY2tib3gtd3JhcCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIGxhYmVsLCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5NdWx0aUZpbGUtbGlzdCAuTXVsdGlGaWxlLWxhYmVsIC5NdWx0aUZpbGUtcmVtb3ZlLCAuTXVsdGlGaWxlLWxpc3QgLk11bHRpRmlsZS1sYWJlbCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5NdWx0aUZpbGUtcmVtb3ZlLCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5nYWxsZXJ5IC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLWZvciAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZ2FsbGVyeSAuc2xpZGVyLW5hdiAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIC5tZW51LS1tb2JpbGUgdWwgbGkgYS5nbG9iYWxCdG4gYSwgLm1lbnUtLW1vYmlsZSAjY2FyZWVycyAuY2FyZWVyc19fam9ic19fb2ZmZXJzIHVsIGxpIGEuZ2xvYmFsQnRuIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzBweDsgfVxuXG4jY29tbWl0bWVudHMgLmNvbW1pdG1lbnRzX19tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgI2NvbW1pdG1lbnRzIC5jb21taXRtZW50c19fbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNjb21taXRtZW50cyAuY29tbWl0bWVudHNfX21haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfSB9XG4gICNjb21taXRtZW50cyAuY29tbWl0bWVudHNfX21haW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHRvcDogLTE4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb21taXRtZW50cyAuY29tbWl0bWVudHNfX21haW46YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgI2NvbW1pdG1lbnRzIC5jb21taXRtZW50c19fbWFpbl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY29tbWl0bWVudHMgLmNvbW1pdG1lbnRzX19tYWluX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICNjb21taXRtZW50cyAuY29tbWl0bWVudHNfX21haW5fX2xpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAjY29tbWl0bWVudHMgLmNvbW1pdG1lbnRzX19tYWluX19saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgI2NvbW1pdG1lbnRzIC5jb21taXRtZW50c19fbWFpbl9fbGlzdGluZyB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgI2NvbW1pdG1lbnRzIC5jb21taXRtZW50c19fbWFpbl9fbGlzdGluZyB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZmNjRhOSAwJSwgIzQ1NjJhOSAzNSUsICM1NmIzZTUgMTAwJSkgIWltcG9ydGFudDsgfVxuICAgICAgICAjY29tbWl0bWVudHMgLmNvbW1pdG1lbnRzX19tYWluX19saXN0aW5nIHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgICAjY29tbWl0bWVudHMgLmNvbW1pdG1lbnRzX19tYWluX19saXN0aW5nIHVsIGxpIHtcbiAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAjY29tbWl0bWVudHMgLmNvbW1pdG1lbnRzX19tYWluX19saXN0aW5nIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICNjb21taXRtZW50cyAuY29tbWl0bWVudHNfX21haW5fX2xpc3RpbmcgdWwgbGkgLmNvbW1pdG1lbnRzX19tYWluX19saXN0aW5nX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI2NvbW1pdG1lbnRzIC5jb21taXRtZW50c19fbWFpbl9fbGlzdGluZyB1bCBsaSBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAjY29tbWl0bWVudHMgLmNvbW1pdG1lbnRzX19tYWluX19saXN0aW5nIHVsIGxpICoge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNjb21taXRtZW50cyAuY29tbWl0bWVudHNfX21haW5fX2xpc3RpbmcgdWwgbGkgLmJhc2VsaW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgI2NvbW1pdG1lbnRzIC5jb21taXRtZW50c19fZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY29tbWl0bWVudHMgLmNvbW1pdG1lbnRzX19nYWxsZXJ5IC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4jZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRybyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxODBweCk7XG4gICAgdG9wOiAtMTgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRybzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweDsgfVxuICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX2Rlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX2Rlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0b3A6IC0xODBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMjBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlcyB1bCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlcyB1bCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAxNzNhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlcyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNjE5MmU7IH1cbiAgICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICMwMDE3M2E7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzIHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2E2MTkyZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzIHVsIGxpIGEgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlc19faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzIHVsIGxpIGEgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlc19fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzIHVsIGxpIGEgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlc19fdGV4dCAucGhhc2UtbnVtYmVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzX190ZXh0IC5waGFzZS10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAxNzNhO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAyMywgNTgsIDAuNyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXMge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQ4ZTM7IH1cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWViZWU7IH1cbiAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtLm5vLXN1YnBoYXNlcyB7XG4gICAgZm9udC1zaXplOiAwcHg7IH1cbiAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbS5uby1zdWJwaGFzZXMgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbS5uby1zdWJwaGFzZXMgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19pbWctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbS5uby1zdWJwaGFzZXMgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbS5uby1zdWJwaGFzZXMgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtLm5vLXN1YnBoYXNlcyAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX2ltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbS5uby1zdWJwaGFzZXMgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApOyB9IH1cbiAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbS5uby1zdWJwaGFzZXMgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbS5uby1zdWJwaGFzZXMgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW0ubm8tc3VicGhhc2VzIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fZGVzY3JpcHRpb24gPiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtLm5vLXN1YnBoYXNlcyAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uID4gaDQge1xuICAgICAgICAgIGNvbG9yOiAjYTYxOTJlOyB9XG4gICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXMge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fc3VicGhhc2VzX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMTczYTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMjMsIDU4LCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTYxOTJlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NiwgMjUsIDQ2LCAwLjE1KTsgfVxuICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19faXRlbS5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAxNzNhOyB9XG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fc3VicGhhc2VzX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E2MTkyZTsgfVxuICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19faXRlbV9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fc3VicGhhc2VzX19pdGVtX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19faXRlbSAubWV0YSwgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19faXRlbSAjYWJvdXQgLmFib3V0X19pbnRyb19fbnVtYmVycyB1bCBsaSAuYmFzZWxpbmUsICNhYm91dCAuYWJvdXRfX2ludHJvX19udW1iZXJzIHVsIGxpICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2l0ZW0gLmJhc2VsaW5lLCAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fc3VicGhhc2VzX19pdGVtICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fbGlzdGluZyB1bCBsaSAuYmFzZWxpbmUsICNhYm91dCAuYWJvdXRfX3NlY3Rpb24yYl9fbGlzdGluZyB1bCBsaSAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fc3VicGhhc2VzX19pdGVtIC5iYXNlbGluZSwgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19faXRlbSAjY2FyZWVycyAuY2FyZWVyc19fbWlzc2lvbl9fbGlzdGluZyB1bCBsaSAuYmFzZWxpbmUsICNjYXJlZXJzIC5jYXJlZXJzX19taXNzaW9uX19saXN0aW5nIHVsIGxpICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2l0ZW0gLmJhc2VsaW5lLCAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fc3VicGhhc2VzX19pdGVtIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXMgdWwgbGkgYSAuZXhwZXJ0aXNlX19pbnRyb19fcGhhc2VzX190ZXh0IC5waGFzZS1udW1iZXIsICNleHBlcnRpc2UgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlcyB1bCBsaSBhIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXNfX3RleHQgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2l0ZW0gLnBoYXNlLW51bWJlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19fY29udGVudF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2NvbnRlbnRfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2NvbnRlbnRfX2l0ZW1fX2ltZy1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19fY29udGVudF9faXRlbV9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19fY29udGVudF9faXRlbV9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19fY29udGVudF9faXRlbV9faW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2NvbnRlbnRfX2l0ZW1fX2ltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApOyB9IH1cbiAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2NvbnRlbnRfX2l0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX3N1YnBoYXNlc19fY29udGVudF9faXRlbV9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNleHBlcnRpc2UgLmV4cGVydGlzZV9fcGhhc2VzX19pdGVtX19zdWJwaGFzZXNfX2NvbnRlbnRfX2l0ZW1fX3RleHQgPiBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAjZXhwZXJ0aXNlIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fc3VicGhhc2VzX19jb250ZW50X19pdGVtX190ZXh0ID4gaDQge1xuICAgICAgICAgICAgY29sb3I6ICNhNjE5MmU7IH1cblxuI2V4cGVydGlzZSAuZXhwZXJ0aXNlX19zZWN0b3JzIC5tYWluLWJveC0td2hpdGUge1xuICBtaW4taGVpZ2h0OiA1MnB4OyB9XG5cbiNjb250YWN0IC5iYW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICNjb250YWN0IC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4jY29udGFjdCAuY29udGFjdF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAjY29udGFjdCAuY29udGFjdF9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICNjb250YWN0IC5jb250YWN0X19tYWluOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxODBweCk7XG4gICAgdG9wOiAtMTgwcHg7IH1cbiAgI2NvbnRhY3QgLmNvbnRhY3RfX21haW5fX29mZmljZXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCAtIDgwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY29udGFjdCAuY29udGFjdF9fbWFpbl9fb2ZmaWNlcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCAtIDQwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAjY29udGFjdCAuY29udGFjdF9fbWFpbl9fb2ZmaWNlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgI2NvbnRhY3QgLmNvbnRhY3RfX21haW5fX29mZmljZXNfX2xpc3Qge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICNjb250YWN0IC5jb250YWN0X19tYWluX19vZmZpY2VzX19saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAjY29udGFjdCAuY29udGFjdF9fbWFpbl9fb2ZmaWNlc19fbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICNjb250YWN0IC5jb250YWN0X19tYWluX19vZmZpY2VzX19saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAjY29udGFjdCAuY29udGFjdF9fbWFpbl9fb2ZmaWNlc19fbGlzdF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAjY29udGFjdCAuY29udGFjdF9fbWFpbl9fb2ZmaWNlc19fbGlzdF9faXRlbTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2NvbnRhY3QgLmNvbnRhY3RfX21haW5fX29mZmljZXNfX2xpc3RfX2l0ZW1fX2luZm9zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNjb250YWN0IC5jb250YWN0X19tYWluX19vZmZpY2VzX19saXN0X19pdGVtX19pbmZvcyBoMiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDE3M2E7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAjY29udGFjdCAuY29udGFjdF9fbWFpbl9fb2ZmaWNlc19fbGlzdF9faXRlbV9faW5mb3MgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogI2E2MTkyZTsgfVxuICAgICAgICAgICNjb250YWN0IC5jb250YWN0X19tYWluX19vZmZpY2VzX19saXN0X19pdGVtX19pbmZvcyBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAjY29udGFjdCAuY29udGFjdF9fbWFpbl9fb2ZmaWNlc19fbGlzdF9faXRlbV9faW5mb3MgbGkuYWRkcmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAgICNjb250YWN0IC5jb250YWN0X19tYWluX19vZmZpY2VzX19saXN0X19pdGVtX19pbmZvcyBsaS52YXQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNjb250YWN0IC5jb250YWN0X19tYWluX19mb3JtIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMTczYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICNjb250YWN0IC5jb250YWN0X19tYWluX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuI3BhZ2UgLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgI3BhZ2UgLm1haW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICB0b3A6IC0xODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAjcGFnZSAubWFpbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgI3BhZ2UgLm1haW4gLnd5c2l3eWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgI3BhZ2UgLm1haW4gLnd5c2l3eWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4jc2lnbnVwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICogUGF0aFxuICovXG5cbiRpbWc6IFwiLi4vaW1nL1wiO1xuJGZvbnRzOiBcIi4uL2ZvbnRzL1wiO1xuXG4vKipcbiAqIENvbG9yc1xuICovXG5cbiRjb2xvcl9fd2hpdGU6ICNmZmZmZmY7XG4kY29sb3JfX2JsYWNrOiAjMDAwMDAwO1xuXG4vLyAkY29sb3JfX3ByaW1hcnk6ICMwMTEyMWM7XG4kY29sb3JfX3ByaW1hcnk6ICMwMDE3M2E7XG4kY29sb3JfX3NlY29uZGFyeTogI2UyZjBmODtcbi8vICRjb2xvcl9fc2Vjb25kYXJ5X19saWdodDogIzRkNTg1ZjtcbiRjb2xvcl9fc2Vjb25kYXJ5X19saWdodDogIzAwMTczYTtcbiRjb2xvcl9fc2xvd193aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuLy8gJGNvbG9yX19idXR0b246ICMwMDc2YmU7XG4kY29sb3JfX2J1dHRvbjogIzAwMTczYTtcbiRjb2xvcl9fYmx1ZV9fbGlnaHQ6ICNkMmQ4ZTM7XG4vLyAkY29sb3JfX2JsdWVfX2xpZ2h0OiAjZTJmMGY4O1xuXG4kY29sb3JfX25ldXRyYWwtLWxpZ2h0OiAjZjNmM2YzO1xuJGNvbG9yX19uZXV0cmFsOiAjNDk0ODRkO1xuJGNvbG9yX19uZXV0cmFsLS1kYXJrOiAjMjkyOTI5O1xuXG4kY29sb3JfX2Vycm9yOiAjZTE0YzRjO1xuJGNvbG9yX192YWxpZDogIzQ2YzM3ZTtcblxuJGNvbG9yX19mYWNlYm9vazogIzNiNTk5ODtcbiRjb2xvcl9fdHdpdHRlcjogIzU1YWNlZTtcbiRjb2xvcl9fbGlua2VkaW46ICMwMDc3YjU7XG4kY29sb3JfX2dvb2dsZXBsdXM6ICNkZDRiMzk7XG5cbi8qKlxuICogV2FsbG9uaWVcbiAqL1xuJGNvbG9yX193YWxsX19idXR0b246ICNhNjE5MmU7XG4kY29sb3JfX3dhbGxfX2JsdWVfX2xpZ2h0OiAjZTVlYmVlO1xuXG4vKipcbiAqIFRleHRcbiAqL1xuXG4vLyAkdGV4dF9fZmFtaWx5LXNhbnMgOiBcImJhbGxpbmdlci1jb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlIDogXCJiYWxsaW5nZXItY29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHRleHRfX2ZhbWlseS1zYW5zOiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuJHRleHRfX2NvbG9yLS1iYXNlOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG4kYmFzZV9fZm9udC1zaXplOiAxNnB4O1xuJGJhc2VfX2xpbmU6IDI1cHg7XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbiR2aWV3cG9ydDogMTEwMDtcbiR0YWJsZXQ6IDk3MDtcbiRtb2JpbGU6IDYwMDtcblxuLyoqXG4gKiBTdXN5XG4gKi9cblxuJHN1c3k6IChcbiAgY29sdW1uczogMTIsXG4gIGd1dHRlcnM6IDEvMixcbiAgbWF0aDogZmx1aWQsXG4gIG91dHB1dDogZmxvYXQsXG4gIGd1dHRlci1wb3NpdGlvbjogYWZ0ZXIsXG4pO1xuXG4vKipcbiAqIEVhc2luZ1xuICovXG5cbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAwLCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAwLCAwLjI2NSwgMSk7XG5cbi8qKlxuICogY2VudGVyXG4gKi9cblxuJGNlbnRlcl9zaXplOiAxNjYwcHg7XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiYnBjXCI7XG5cdHNyYzogdXJsKCcuLi9mb250cy9icGMvYnBjLmVvdD8xLjIuNCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYnBjL2JwYy5lb3Q/MS4yLjQjaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnLi4vZm9udHMvYnBjL2JwYy53b2ZmMj8xLjIuNCcpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2JwYy9icGMud29mZj8xLjIuNCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvYnBjL2JwYy50dGY/MS4yLjQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9icGMvYnBjLnN2Zz8xLjIuNCNicGMnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJicGNcIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5pY29uLWJhY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDJcIjtcbn1cblxuLmljb24tZHJvcGRvd24tYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDNcIjtcbn1cblxuLmljb24tZHJvcHVwLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG59XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDdcIjtcbn1cblxuLmljb24tbGVmdC1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xufVxuXG4uaWNvbi1saW5rLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBBXCI7XG59XG5cbi5pY29uLWxpc3Rpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEJcIjtcbn1cblxuLmljb24tbWFnbmlmeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQ1wiO1xufVxuXG4uaWNvbi1tYXBzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG5cbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBFXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMFwiO1xufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwia2V5ZnJhbWVzXCIpO1xuXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2hvd1VwKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDE1JSkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwJSkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNob3dVcFRpdGxlKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDE1JSkpO1xuXG4gICAgICAgIC8vb3BhY2l0eSA6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDAlKSk7XG5cbiAgICAgICAgLy9vcGFjaXR5IDogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzaG93RG93bikge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1JSkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGhpZGVEb3duKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxNSUpKTtcblxuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhoaWRlVXApIHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblxuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNSUpKTtcblxuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzaG93TGVmdCkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTE1JSkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNob3dSaWdodCkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTUlKSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobW92ZUFycm93QnRuSW4pIHtcbiAgICAwJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbiAgICA1MCUge1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwcHgsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG4gICAgNTElIHtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTBweCwgLTUwJSwgMCk7XG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH0gICAgXG4gICAgMTAwJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKG1vdmVBcnJvd0J0bk91dCkge1xuICAgIDAlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICAgIDUwJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwcHgsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG4gICAgNTElIHtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMHB4LCAtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfSAgICBcbiAgICAxMDAlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobW92ZUFycm93U2xpZGVyQnRuSW4pIHtcbiAgICAwJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbiAgICA1MCUge1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSArIDEwcHgpLCAtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfVxuICAgIDUxJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoY2FsYygtNTAlIC0gMTBweCksIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9ICAgIFxuICAgIDEwMCUge1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhtb3ZlQXJyb3dTbGlkZXJCdG5PdXQpIHtcbiAgICAwJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbiAgICA1MCUge1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSAtIDEwcHgpLCAtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfVxuICAgIDUxJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoY2FsYygtNTAlICsgMTBweCksIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9ICAgIFxuICAgIDEwMCUge1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhtb3ZlVW5kZXJsaW5lKSB7XG4gICAgMCUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgNTAlIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0d2lkdGg6IDBweDtcbiAgICB9XG4gICAgNTElIHtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDBweDtcbiAgICB9ICAgIFxuICAgIDEwMCUge1xuXHRcdGxlZnQ6IDBweDtcblx0XHRyaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhiYWNrZ3JvdW5kUG9zaXRpb24pIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTYwMHB4IGNlbnRlcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMCBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobG9hZGVyKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMGRlZyk7XG5cdH1cblxuICAgIDUwJSB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobG9hZGVyLWlubmVyKSB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQgOiAwJTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBoZWlnaHQgOiAwJTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBoZWlnaHQgOiAxMDAlO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodCA6IDAlO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gc21vb3RoKCkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGFwcGVhcmFuY2UoKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLiBOb3RlXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xufVxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tcGxheSgkYW5pbWF0aW9uLXBsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xuICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3Q7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gIC1vLWh5cGhlbnM6ICRtb2RlO1xuICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbChcbiAgJHN0YXJ0LWNvbG9yOiAjNTU1LFxuICAkZW5kLWNvbG9yOiAjMzMzLFxuICAkc3RhcnQtcGVyY2VudDogMCUsXG4gICRlbmQtcGVyY2VudDogMTAwJVxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgICRzdGFydC1wZXJjZW50IHRvcCxcbiAgICAkZW5kLXBlcmNlbnQgdG9wLFxuICAgIGZyb20oJHN0YXJ0LWNvbG9yKSxcbiAgICB0bygkZW5kLWNvbG9yKVxuICApOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSxcbiAgICBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KVxuICApOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsXG4gICAgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnRcbiAgKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbChcbiAgJHN0YXJ0LWNvbG9yOiAjNTU1LFxuICAkZW5kLWNvbG9yOiAjMzMzLFxuICAkc3RhcnQtcGVyY2VudDogMCUsXG4gICRlbmQtcGVyY2VudDogMTAwJVxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgJHN0YXJ0LXBlcmNlbnQsXG4gICAgbGVmdCAkZW5kLXBlcmNlbnQsXG4gICAgZnJvbSgkc3RhcnQtY29sb3IpLFxuICAgIHRvKCRlbmQtY29sb3IpXG4gICk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsXG4gICAgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnRcbiAgKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LFxuICAgICRlbmQtY29sb3IgJGVuZC1wZXJjZW50XG4gICk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICRkZWcsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRlbmQtY29sb3JcbiAgKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgJGRlZyxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJGVuZC1jb2xvclxuICApOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAkZGVnLFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkZW5kLWNvbG9yXG4gICk7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoXG4gICRzdGFydC1jb2xvcjogIzAwYjNlZSxcbiAgJG1pZC1jb2xvcjogIzdhNDNiNixcbiAgJGNvbG9yLXN0b3A6IDUwJSxcbiAgJGVuZC1jb2xvcjogI2MzMzI1ZlxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICBsaW5lYXIsXG4gICAgMCAwLFxuICAgIDAgMTAwJSxcbiAgICBmcm9tKCRzdGFydC1jb2xvciksXG4gICAgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksXG4gICAgdG8oJGVuZC1jb2xvcilcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJG1pZC1jb2xvciAkY29sb3Itc3RvcCxcbiAgICAkZW5kLWNvbG9yXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoXG4gICRzdGFydC1jb2xvcjogIzAwYjNlZSxcbiAgJG1pZC1jb2xvcjogIzdhNDNiNixcbiAgJGNvbG9yLXN0b3A6IDUwJSxcbiAgJGVuZC1jb2xvcjogI2MzMzI1ZlxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIDAgMCxcbiAgICAwIDEwMCUsXG4gICAgZnJvbSgkc3RhcnQtY29sb3IpLFxuICAgIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLFxuICAgIHRvKCRlbmQtY29sb3IpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgcmFkaWFsLFxuICAgIGNlbnRlciBjZW50ZXIsXG4gICAgMCxcbiAgICBjZW50ZXIgY2VudGVyLFxuICAgIDQ2MCxcbiAgICBmcm9tKCRpbm5lci1jb2xvciksXG4gICAgdG8oJG91dGVyLWNvbG9yKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICAwIDEwMCUsXG4gICAgMTAwJSAwLFxuICAgIGNvbG9yLXN0b3AoMC4yNSwgJGNvbG9yKSxcbiAgICBjb2xvci1zdG9wKDAuMjUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1zdG9wKDAuNSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLXN0b3AoMC41LCAkY29sb3IpLFxuICAgIGNvbG9yLXN0b3AoMC43NSwgJGNvbG9yKSxcbiAgICBjb2xvci1zdG9wKDAuNzUsIHRyYW5zcGFyZW50KSxcbiAgICB0byh0cmFuc3BhcmVudClcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgJGFuZ2xlLFxuICAgICRjb2xvciAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkY29sb3IgNTAlLFxuICAgICRjb2xvciA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICRhbmdsZSxcbiAgICAkY29sb3IgMjUlLFxuICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgJGNvbG9yIDUwJSxcbiAgICAkY29sb3IgNzUlLFxuICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgJGFuZ2xlLFxuICAgICRjb2xvciAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkY29sb3IgNTAlLFxuICAgICRjb2xvciA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbn1cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoXG4gICRib3JkZXIsXG4gICRoZWFkaW5nLXRleHQtY29sb3IsXG4gICRoZWFkaW5nLWJnLWNvbG9yLFxuICAkaGVhZGluZy1ib3JkZXJcbikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgICYgPiAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gIC5vcGVuICYge1xuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHtcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b24tc2l6ZShcbiAgJHBhZGRpbmctdmVydGljYWwsXG4gICRwYWRkaW5nLWhvcml6b250YWwsXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodCxcbiAgJGJvcmRlci1yYWRpdXNcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKFxuICAkcGFkZGluZy12ZXJ0aWNhbCxcbiAgJHBhZGRpbmctaG9yaXpvbnRhbCxcbiAgJGZvbnQtc2l6ZSxcbiAgJGJvcmRlci1yYWRpdXNcbikge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0ciN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9LFxuICB0ciN7JHBhcmVudH0sXG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAkbGlzdDogXCJcIjtcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAjeyRsaXN0fVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KCRjbGFzcykge1xuICAkbGlzdDogXCJcIjtcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX0sICN7JGxpc3R9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtaXhpbiBjYWxjLWdyaWQoJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNBU1Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZCgkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQoJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oXG4gICR0ZXh0LWNvbG9yOiAjNTU1LFxuICAkYm9yZGVyLWNvbG9yOiAjY2NjLFxuICAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNVxuKSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXG4gICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSlcbiAgICApOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSxcbiAgICAgICAgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAwLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXG4gICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksXG4gICAgICAwIDAgOHB4ICRjb2xvci1yZ2JhXG4gICAgKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZShcbiAgJHBhcmVudCxcbiAgJGlucHV0LWhlaWdodCxcbiAgJHBhZGRpbmctdmVydGljYWwsXG4gICRwYWRkaW5nLWhvcml6b250YWwsXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodCxcbiAgJGJvcmRlci1yYWRpdXNcbikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vL01JWElPTiBQT1NJVElPTiBGUk9NIEJPVVJCT05cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IDAgMCAwIDApIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBpZiAoJHRvcCBhbmQgJHRvcCA9PSBhdXRvKSBvclxuICAgICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR0b3ApKVxuICB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvclxuICAgICh0eXBlLW9mKCRyaWdodCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHJpZ2h0KSlcbiAge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgKCRib3R0b20gYW5kICRib3R0b20gPT0gYXV0bykgb3JcbiAgICAodHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkYm90dG9tKSlcbiAge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yXG4gICAgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRsZWZ0KSlcbiAge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjaGFuZ2VzOiBOb29taWEuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbm9vbWlhKCRzdHlsZTogZGFyaykge1xuICAubm9vbWlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODFweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuM3MgJGVhc2VJblF1YWQpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaWYgKCRzdHlsZSA9PSBkYXJrKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWRhcmsuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgQGlmICgkc3R5bGUgPT0gbGlnaHQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JheXNjYWxlX2VsZW1lbnQoJHZhbHVlKSB7XG4gIC13ZWJraXQtZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gIC1tb3otZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gIGZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xufVxuXG4vLy8gQmxvY2sgRWxlbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlbGVtZW50IC0gRWxlbWVudCdzIG5hbWVcbkBtaXhpbiBlKCRlbGVtZW50KSB7XG4gICZfXyN7JGVsZW1lbnR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gQmxvY2sgTW9kaWZpZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbW9kaWZpZXIgLSBNb2RpZmllcidzIG5hbWVcbkBtaXhpbiBtKCRtb2RpZmllcikge1xuICAmLS0jeyRtb2RpZmllcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2VfX2ZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0IC8gMXJlbTtcbn1cblxuQG1peGluIHRleHQoXG4gICRzaXplLFxuICAkbGluZSxcbiAgJG1hcmdpbjogMCxcbiAgJGZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLFxuICAkY29sb3I6ICR0ZXh0X19jb2xvci0tYmFzZSxcbiAgJHdlaWdodDogbm9ybWFsXG4pIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lO1xuICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG59XG5cbkBtaXhpbiBtYWludGFpbi1hc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cblxuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbn1cblxuQG1peGluIGNpcmNsZSgkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbn1cbiIsIi8qKlxuICogQGF1dGhvciB6aGl4aW4gd2VuIDx3ZW56aGl4aW4yMDEwQGdtYWlsLmNvbT5cbiAqL1xuXG4ubXMtcGFyZW50IHtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubXMtY2hvaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcblxuICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICB9XG5cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLm1zLWNob2ljZS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICBvcGFjaXR5OiAwLjQ7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXMtY2hvaWNlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXMtY2hvaWNlID4gc3Bhbi5wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1zLWNob2ljZS5kaXNhYmxlZCA+IHNwYW4ucGxhY2Vob2xkZXIge1xufVxuXG4ubXMtY2hvaWNlID4gZGl2IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBmb250LXNpemU6IDZweDtcblxuICBAZXh0ZW5kIC5pY29uO1xuICBAZXh0ZW5kIC5pY29uLWRyb3Bkb3duLWFycm93O1xufVxuXG4ubXMtY2hvaWNlID4gZGl2Lm9wZW4ge1xuICB0b3A6IGNhbGMoNTAlICsgMTBweCk7XG4gIEBleHRlbmQgLmljb24tZHJvcHVwLWFycm93O1xufVxuXG4ubXMtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogLTE7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy93aWR0aCA6IDEwMCU7XG5cbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19idXR0b247XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX19idXR0b247XG5cbiAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX193YWxsX19idXR0b247XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xufVxuXG4ubXMtZHJvcC5ib3R0b20ge1xuICB0b3A6IDEwMCU7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYnV0dG9uO1xuXG4gIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193YWxsX19idXR0b247XG4gIH1cbn1cblxuLm1zLWRyb3AudG9wIHtcbiAgYm90dG9tOiAxMDAlO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2J1dHRvbjtcblxuICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICB9XG59XG5cbi5tcy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcblxuICBAZXh0ZW5kIC5pY29uO1xuICBAZXh0ZW5kIC5pY29uLW1hZ25pZnk7XG5cbiAgLy93aGl0ZS1zcGFjZSA6IG5vd3JhcDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMThweDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fbmV1dHJhbDtcbiAgfVxufVxuXG4ubXMtc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDVweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWw7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xufVxuXG4ubXMtc2VhcmNoLFxuLm1zLXNlYXJjaCBpbnB1dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1zLWRyb3AgdWwge1xuICBvdmVyZmxvdzogYXV0bztcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4ubXMtZHJvcCB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAmLnN1YmZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYtLWhpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19idXR0b24gIWltcG9ydGFudDtcblxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b24gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2J1dHRvbiAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tcy1kcm9wIHVsID4gbGkgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcblxuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xufVxuXG4ubXMtZHJvcCB1bCA+IGxpLm11bHRpcGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubXMtZHJvcCB1bCA+IGxpLmdyb3VwIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tcy1kcm9wIHVsID4gbGkubXVsdGlwbGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vd2hpdGUtc3BhY2UgOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXMtZHJvcCB1bCA+IGxpIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaGVpZ2h0OiAzMHB4O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZUluU2luZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgY29udGVudDogXCJcIjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gIH1cbn1cblxuLm1zLWRyb3AgdWwgPiBsaSBsYWJlbC5vcHRncm91cCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuXG4ubXMtZHJvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuXG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tcy1kcm9wIC5tcy1uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1zLXNlbGVjdC1hbGwubXMtc2VsZWN0LWFsbCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAwLjEgJGVhc2VPdXRRdWFydCk7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZUluT3V0UXVhZCk7XG5cbiAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG5cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgfVxuXG4gICAgb3BhY2l0eTogMC40O1xuXG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBAZXh0ZW5kIC5pY29uLWNyb3NzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG5cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1peGlucyB3aXRoIHdlaXJkIG5hbWVzIHRvIGF2b2lkIG92ZXJ3cml0ZXNcblxuQG1peGluIGRrLXByZSgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cblxuQG1peGluIGRrLWJ4c3ooJGJveCkge1xuICBAaW5jbHVkZSBkay1wcmUoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veik7XG59XG5cbkBtaXhpbiBkay10eHRmbG93KCR0ZXh0KSB7XG4gIEBpbmNsdWRlIGRrLXByZSh0ZXh0LW92ZXJmbG93LCAkdGV4dCwgbyk7XG59XG5cbiRkay1jb2xvci1hdXg6ICMzMjk3ZmQgIWRlZmF1bHQ7XG4kZGstYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGRrLWJvcmRlci1jb2xvci1hdXg6ICMzMjk3ZmQgIWRlZmF1bHQ7XG4kZGstYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRkay1kaXNhYmxlZC1jb2xvcjogI0JCQkJCQiAhZGVmYXVsdDtcblxuLmRrLXNlbGVjdCxcbi5kay1zZWxlY3QgKixcbi5kay1zZWxlY3QgKjpiZWZvcmUsXG4uZGstc2VsZWN0ICo6YWZ0ZXIsXG4uZGstc2VsZWN0LW11bHRpLFxuLmRrLXNlbGVjdC1tdWx0aSAqLFxuLmRrLXNlbGVjdC1tdWx0aSAqOmJlZm9yZSxcbi5kay1zZWxlY3QtbXVsdGkgKjphZnRlciB7XG4gIEBpbmNsdWRlIGRrLWJ4c3ooYm9yZGVyLWJveCk7XG59XG5cbi5kay1zZWxlY3QsXG4uZGstc2VsZWN0LW11bHRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kay1zZWxlY3RlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDEuNWVtIDAgMjBweDtcbiAgQGluY2x1ZGUgZGstdHh0ZmxvdyhlbGxpcHNpcyk7XG5cbiAgJjpiZWZvcmV7XG4gICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgQGV4dGVuZCAuaWNvbi1kcm9wZG93bi1hcnJvdztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmRrLXNlbGVjdGVkLWRpc2FibGVkIHtcbiAgY29sb3I6ICRkay1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLmRrLXNlbGVjdCAuZGstc2VsZWN0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogJGRrLWJvcmRlci1yYWRpdXMgJGRrLWJvcmRlci1yYWRpdXMgMCAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3R0b206IDEwMCU7XG59XG5cbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkZGstYm9yZGVyLXJhZGl1cyAkZGstYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdG9wOiAxMDAlO1xufVxuXG4uZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZGstYm9yZGVyLXJhZGl1cztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxMC41ZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJpZ2h0IDogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gIGJvcmRlci1sZWZ0IDogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xufVxuXG4uZGstb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cblxuLmRrLXNlbGVjdC1vcHRpb25zLWhpZ2hsaWdodCAuZGstb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGstb3B0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kay1zZWxlY3Qtb3B0aW9ucyAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuXG4uZGstc2VsZWN0LW9wdGlvbnMgLmRrLW9wdGlvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkZGstZGlzYWJsZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGstb3B0Z3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG5cbiAgKyAuZGstb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIH1cbiAgKyAuZGstb3B0Z3JvdXAge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5kay1vcHRncm91cC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyAkZWFzZUluU2luZSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICB0b3AgOiAycHg7XG5cbiAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHdpZHRoIDogMTVweDtcbiAgICAgIGhlaWdodCA6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQgOiAxNXB4O1xuXG4gICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNlZmVmZWY7XG4gIH1cblxuICAmLnNlbGVjdGVkOjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIH1cbn1cblxuLmRrLW9wdGdyb3VwLW9wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpe1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIH1cbn1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0IDogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgYm9yZGVyLWxlZnQgOiAxcHggc29saWQgJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblxuICAgIEBleHRlbmQgLmljb24tZHJvcHVwLWFycm93O1xufVxuXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yaWdodCA6IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIGJvcmRlci1sZWZ0IDogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cbiAgICBAZXh0ZW5kIC5pY29uLWRyb3B1cC1hcnJvdztcbn1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kay1zZWxlY3QtbXVsdGk6aG92ZXIsXG4uZGstc2VsZWN0LW11bHRpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRrLXNlbGVjdGVkOmhvdmVyLFxuLmRrLXNlbGVjdGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRrLXNlbGVjdC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICRkay1kaXNhYmxlZC1jb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLmRrLXNlbGVjdGVke1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0W2RhdGEtZGtjYWNoZWlkXXtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4iLCIvKiBQcmVsb2FkIGltYWdlcyAqL1xuYm9keTphZnRlciB7XG4gICAgY29udGVudCA6IHVybCgjeyRpbWd9bG9hZGluZy5naWYpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgXG4gIG1heC13aWR0aDogMTAwJTtcbiAgXG4gIGlmcmFtZSB7XG5cdCAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmxiLWxvYWRlciB7XG4gICAgbGluZS1oZWlnaHQgOiAwO1xuXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICB0b3AgOiA0MyU7XG4gICAgbGVmdCA6IDA7XG5cbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgaGVpZ2h0IDogMjUlO1xuXG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbn1cblxuLmxiLWNhbmNlbCB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgd2lkdGggOiA2NHB4O1xuICAgIGhlaWdodCA6IDY0cHg7XG4gICAgbWFyZ2luIDogMCBhdXRvO1xuXG4gICAgYmFja2dyb3VuZCA6IHVybCgjeyRpbWd9bG9hZGluZy5naWYpIG5vLXJlcGVhdDtcbn1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuICBsZWZ0OiAwO1xufVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcbiAgXG4gIEBleHRlbmQgLmljb247XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgXG4gIEBleHRlbmQgLmljb24tbGVmdC1hcnJvdztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDY0JTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgXG4gICBAZXh0ZW5kIC5pY29uLXJpZ2h0LWFycm93O1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgLyp3aWR0aDogODUlOyovXG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIFxuICBAZXh0ZW5kIC5pY29uO1xuICBAZXh0ZW5kIC5pY29uLWNyb3NzO1xuICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gIFxuICAmOjpiZWZvcmUge1xuXHQgICAgZm9udC1zaXplIDogMjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0IDogMzBweDtcblx0XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcblx0XG5cdCAgICBjb2xvciA6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1kYXRhIC5sYi1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgXG4gICAgQGV4dGVuZCAuaWNvbi1sZWZ0LWFycm93O1xufVxuXG4ubGItZGF0YSAubGItcHJldjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubGItZGF0YSAubGItbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIFxuICAgIEBleHRlbmQgLmljb24tcmlnaHQtYXJyb3c7XG59XG5cbi5sYi1kYXRhIC5sYi1uZXh0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG59IiwiLyohIExpdHkgLSB2Mi40LjEgLSAyMDIwLTA0LTI2XG4qIGh0dHA6Ly9zb3JnYWxsYS5jb20vbGl0eS9cbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMjAgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi9cbi5saXR5IHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ubGl0eS5saXR5LW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGl0eSAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5saXR5LXdyYXAge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGl0eS13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuLmxpdHktbG9hZGVyIHtcbiAgei1pbmRleDogOTk5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdHktY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTM7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCxcbi5saXR5LWNsb3NlZCAubGl0eS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubGl0eS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGl0eS1jbG9zZTpob3Zlcixcbi5saXR5LWNsb3NlOmZvY3VzLFxuLmxpdHktY2xvc2U6YWN0aXZlLFxuLmxpdHktY2xvc2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG4vKiBJbWFnZSAqL1xuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi8qIGlGcmFtZSAqL1xuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLFxuLmxpdHktdmltZW8gLmxpdHktY29udGFpbmVyLFxuLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsXG4ubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5saXR5LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnd5c2l3eWcge1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgIG1hcmdpbiA6IDAgMCBjYWxjLWVtKDMwKSAwO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplIDogY2FsYy1lbSgxMik7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0IDogbGVmdDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogY2FsYy1lbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogY2FsYy1lbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIGhyXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbiA6IGNhbGMtZW0oMzApO1xuXG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRpdGxlc1xuICAgICAqL1xuXG5cdGgxIHtcblx0XHRAZXh0ZW5kIC5oMTtcdFxuXHR9XG5cdFxuXHRoMiB7XG5cdFx0QGV4dGVuZCAuaDI7XG5cdH1cblx0XG5cdGgzIHtcblx0XHRAaW5jbHVkZSB0ZXh0KCRzaXplOiAyMnB4LCAkbGluZTogMzBweCwgJG1hcmdpbjogMjBweCwgJGNvbG9yOiAkY29sb3JfX2J1dHRvbiwgJHdlaWdodDogNzAwKTtcblx0XHRcblx0XHRib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0KCRzaXplOiAyMnB4LCAkbGluZTogMzBweCwgJG1hcmdpbjogMjBweCwgJGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbiwgJHdlaWdodDogNzAwKTtcblx0XHR9XG5cdFx0XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0XG5cdC8qXG5cdCogTGlzdHNcblx0Ki9cblx0IFxuXHR1bCwgb2wge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDUwcHg7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0XG5cdFx0bGk6bm90KC5zbGljay1zbGlkZSkge1xuXHRcdFx0QGV4dGVuZCBwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYnV0dG9uO1xuXHRcdFx0XHRcblx0XHRcdFx0Ym9keS5zaXRlLXdhbGxvbmllICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRvbCB7XG5cdFx0Y291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIpIFwiLlwiO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Ym90dG9tOiAzcHg7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcblx0XHRcdFx0XG5cdFx0XHRcdGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXHRcdFxuXHRcdGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcblx0XHR9XG5cdFx0XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvcl9fYnV0dG9uLCA1JSk7XG5cdFx0XHRcblx0XHRcdGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3JfX3dhbGxfX2J1dHRvbiwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHQmOjphZnRlciB7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0bGVmdDowOyBcblx0XHRcdHRvcDowOyBcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblx0fVxufVxuIiwiLmJ0biB7XG4gICYtLXJlc2V0IHtcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiAxNXB4LCAkbGluZTogMjFweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogR2xvYmFsIGJ1dHRvblxuICovXG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdsb2JhbEJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA0N3B4IDEycHggMzBweDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19idXR0b247XG4gIC8vIFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19idXR0b247XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgbWFyZ2luOiAwcHg7XG5cbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTA7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uICFpbXBvcnRhbnQ7XG5cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b24gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19idXR0b247XG5cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19idXR0b247XG5cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5pY29uOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhbmltYXRpb246IG1vdmVBcnJvd0J0bk91dCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSkge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlQXJyb3dCdG5JbiAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgcGFkZGluZzogMTJweCAzN3B4IDEycHggMjBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXN0cm9rZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC4xKTtcblxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19idXR0b247XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2xvd193aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yX19zbG93X3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGlkZXJCdG4ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19idXR0b247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYnV0dG9uO1xuICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXG4gIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5pY29uOm5vdCguaWNvbi1mYWNlYm9vayk6bm90KC5pY29uLWxpbmtlZGluKTpub3QoLmljb24teW91dHViZSkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBhbmltYXRpb246IG1vdmVBcnJvd1NsaWRlckJ0bk91dCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgfVxuXG4gICYuYXJyb3ctbGVmdCB7XG4gICAgLmljb24ge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlQXJyb3dTbGlkZXJCdG5JbiAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbiAhaW1wb3J0YW50O1xuXG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBhbmltYXRpb246IG1vdmVBcnJvd1NsaWRlckJ0bk91dCAwLjNzXG4gICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19idXR0b24gIWltcG9ydGFudDtcblxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWdhbGxlcnktcHJldiB7XG4gICAgICAuaWNvbixcbiAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24ge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlQXJyb3dTbGlkZXJCdG5JbiAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gY2hhbmdlczogSW5wdXQuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmlucHV0IHtcbiAgICAmLS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBjaGFuZ2VzOiBTZWFyY2guXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJi0tc2VhcmNoYmFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICBvcGFjaXR5IDAuM3MgJGVhc2VJbk91dFF1YWQsXG4gICAgICBtYXgtaGVpZ2h0IDAuM3MgJGVhc2VJbk91dFF1YWRcbiAgICApO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgdG9wOiAtMTNweDtcblxuICAgIG1heC1oZWlnaHQ6IGNhbGMtZW0oNzMpO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAjc2VhcmNoICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDEyKTtcbiAgICB9XG5cbiAgICAmLS1pcy1jbG9zZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxOCk7XG4gICAgICAvL2xpbmUtaGVpZ2h0IDogY2FsYy1lbSg3MywgMTgpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYy1lbSg3MywgMTgpO1xuICAgICAgcGFkZGluZzogMjBweCAxMDBweCAyMHB4IDIwcHg7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIGNoYW5nZXM6IEZpZWxkLlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucmVtb3ZlLXNlbGVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAkZWFzZU91dFF1YXJ0LCBjb2xvciAwLjNzICRlYXNlT3V0UXVhcnQpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLS1pcy1oaWRlIHtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIGNoYW5nZXM6IFNlbGVjdC5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiAxNHB4LCAkbGluZTogNTBweCwgJGNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWRhcmspO1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgNjZweCk7XG5cbiAgICBsaW5lLWhlaWdodDogY2FsYy1lbSg2NiwgMTQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAwIGNhbGMtZW0oMjAsIDE0KTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5tcy1wYXJlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19idXR0b247XG5cbiAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kay1zZWxlY3Qge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjLWVtKDUwLCAxNCk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBoZWlnaHQ6IGNhbGMtZW0oNTAsIDE0KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLW11bHRpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogY2FsYy1lbSgxNywgMTQpIGNhbGMtZW0oMjAsIDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gY2hhbmdlczogRmlsdGVycy5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmLS1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzICRlYXNlSW5PdXRRdWFkLCB0b3AgMC4zcyAkZWFzZUluT3V0UXVhZCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuXG4gICAgei1pbmRleDogOTA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYtLWlzLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgdG9wOiA3M3B4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLXRhbnNpdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzICRlYXNlSW5PdXRRdWFkLCB0b3AgMHMgJGVhc2VJbk91dFF1YWQpO1xuICAgIH1cblxuICAgICYtLWlzLWhpZGUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG5cbiAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl9fYnV0dG9uKTtcblxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yX193YWxsX19idXR0b24pO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgIC8vIEhpZGUgaWUgZGVmYXVsdCBhcHBlYXJhbmNlIChleDogYXJyb3cgc2VsZWN0IG9yIGNsZWFyIGJ1dHRvbiBpbiBpbnB1dClcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tb3JlLWVsbSB7XG4gICAgICAgIC5zZWxlY3QtLWZpbHRlcnMge1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIHdpZHRoOiA1MCUgLSBndXR0ZXIoMTApO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmLmRrLXNlbGVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKDEwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRrLXNlbGVjdDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZ3V0dGVyKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRrLXNlbGVjdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICB3aWR0aDogNTAlIC0gZ3V0dGVyKDEwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0W2RhdGEtZGtjYWNoZWlkXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hhbmdlczogTmluamEgZm9ybXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmluamEtZm9ybXMtY29udCB7XG4gIC5uaW5qYS1mb3Jtcy1yZXF1aXJlZC1pdGVtcyB7XG4gICAgZm9udC1zaXplOiBjYWxjLWVtKDE0KTtcblxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMtZW0oMjApO1xuICB9XG5cbiAgLm5pbmphLWZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBjb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuICB9XG5cbiAgLm5pbmphLWZvcm1zLWZpZWxkLWVycm9yIHtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuZmllbGQtd3JhcCB7XG4gICAgJi5oaWRkZW4td3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuZmllbGQtLW1pZGRsZS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmllbGQtLW1pZGRsZS0tbGFzdC13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYy1lbSg1MCwgMTQpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYy1lbSg1MCwgMTQpO1xuICAgICAgcGFkZGluZzogMCBjYWxjLWVtKDIwLCAxNCk7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZGstc2VsZWN0ZWQsXG4gICAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmRrLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAuZGstb3B0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IDE0cHgsICRsaW5lOiAyMXB4LCAkY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tZGFyayk7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgICYudXBsb2FkLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5lemR6LWRyb3B6b25lIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjLWVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMtZW0oNTAsIDE0KTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yX19uZXV0cmFsLS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3QtcmFkaW8td3JhcCB7XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzZU91dFF1YXJ0LFxuICAgICAgICAgICAgICAgIGNvbG9yIDAuM3MgJGVhc2VPdXRRdWFydFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19uZXV0cmFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC01MDBweDtcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saXN0LWNoZWNrYm94LXdyYXAge1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJGVhc2VPdXRRdWFydCxcbiAgICAgICAgICAgICAgICBjb2xvciAwLjNzICRlYXNlT3V0UXVhcnRcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1jaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtNTAwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWl0LXdyYXAge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJGVhc2VJbk91dFF1YWQpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMtZW0oNDApO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjLWVtKDMwLCAxNCk7XG5cbiAgcCxcbiAgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjLWVtKDE0LCAyMCk7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBjYWxjLWVtKDE2KTtcblxuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYubmluamEtZm9ybXMtZXJyb3ItbXNnIHtcbiAgICBwLFxuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6IGNhbGMtZW0oMTQpO1xuXG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uTXVsdGlGaWxlLWxpc3Qge1xuICAuTXVsdGlGaWxlLWxhYmVsIHtcbiAgICAuTXVsdGlGaWxlLXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgIEBleHRlbmQgLmljb24tY3Jvc3M7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmYtZm9ybS1jb250IHtcbiAgLm5mLWZvcm0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmYtZm9ybS13cmFwIHtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5uZi1mb3JtLWxheW91dCB7XG4gICAgZm9ybSB7XG4gICAgICAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5maWxlX3VwbG9hZC1jb250YWluZXIge1xuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19idXR0b247XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19idXR0b24gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1mdS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlc191cGxvYWRlZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5mLWVycm9yLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19lcnJvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSxcbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLXdyYXA6bm90KC5maWxlX3VwbG9hZC13cmFwKTpub3QoLmNoZWNrYm94LXdyYXApIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5mLWVycm9yIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2Vycm9yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEyYVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uZi1wYXNzIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJtaXQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5nbG9iYWxCdG47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b24gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLyoqXG4gKiBBbGxcbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogSHRtbFxuICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICogQm9keXNcbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIHNtb290aCgpO1xuICBAaW5jbHVkZSB0ZXh0KFxuICAgICRzaXplOiAkYmFzZV9fZm9udC1zaXplLFxuICAgICRsaW5lOiAkYmFzZV9fbGluZSxcbiAgICAkY29sb3I6ICRjb2xvcl9fcHJpbWFyeSxcbiAgICAkZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnNcbiAgKTtcblxuICAjY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6ICRjZW50ZXJfc2l6ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXR0bGUtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ubGl0dGxlLWNlbnRlcixcbiAgc2VjdGlvbi5jZW50ZXIge1xuICAgIC8qXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG4qL1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4vKipcbiAqIExpbmtcbiAqL1xuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qKlxuICogSW1hZ2VzXG4gKi9cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUGFyYWdyYXBoXG4gKi9cblxucCB7XG4gIEBpbmNsdWRlIHRleHQoXG4gICAgJHNpemU6IDE2cHgsXG4gICAgJGxpbmU6IDI0cHgsXG4gICAgJGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fbGlnaHQsXG4gICAgJG1hcmdpbjogMjBweCxcbiAgICAkd2VpZ2h0OiAzMDBcbiAgKTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBAaW5jbHVkZSB0ZXh0KFxuICAgICAgJHNpemU6IDE2cHgsXG4gICAgICAkbGluZTogMjZweCxcbiAgICAgICRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0LFxuICAgICAgJG1hcmdpbjogMTVweCxcbiAgICAgICR3ZWlnaHQ6IDMwMFxuICAgICk7XG4gIH1cblxuICAvLyAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4vKipcbiAqIFRpdGxlXG4gKi9cblxuaDEge1xuICBAaW5jbHVkZSB0ZXh0KCRzaXplOiA2MHB4LCAkbGluZTogNjBweCwgJGNvbG9yOiAkY29sb3JfX3ByaW1hcnkpO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGl0bGUge1xuICBAZXh0ZW5kIC5oMjtcblxuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uaDEge1xuICBAaW5jbHVkZSB0ZXh0KFxuICAgIC8vICRzaXplOiA2NnB4LFxuICAgICRzaXplOiA1OHB4LFxuICAgICRsaW5lOiA5MHB4LFxuICAgICRtYXJnaW46IDMwcHgsXG4gICAgJGNvbG9yOiAkY29sb3JfX3ByaW1hcnksXG4gICAgJHdlaWdodDogNzAwXG4gICk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBAaW5jbHVkZSB0ZXh0KFxuICAgICAgJHNpemU6IDU2cHgsXG4gICAgICAkbGluZTogNjdweCxcbiAgICAgICRtYXJnaW46IDMwcHgsXG4gICAgICAkY29sb3I6ICRjb2xvcl9fcHJpbWFyeSxcbiAgICAgICR3ZWlnaHQ6IDcwMFxuICAgICk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgQGluY2x1ZGUgdGV4dChcbiAgICAgICRzaXplOiA1MHB4LFxuICAgICAgJGxpbmU6IDU2cHgsXG4gICAgICAkbWFyZ2luOiAyMHB4LFxuICAgICAgJGNvbG9yOiAkY29sb3JfX3ByaW1hcnksXG4gICAgICAkd2VpZ2h0OiA3MDBcbiAgICApO1xuICB9XG59XG5cbi5oMiB7XG4gIEBpbmNsdWRlIHRleHQoXG4gICAgJHNpemU6IDUwcHgsXG4gICAgJGxpbmU6IDU2cHgsXG4gICAgJG1hcmdpbjogMzBweCxcbiAgICAkY29sb3I6ICRjb2xvcl9fcHJpbWFyeSxcbiAgICAkd2VpZ2h0OiA3MDBcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIEBpbmNsdWRlIHRleHQoXG4gICAgICAkc2l6ZTogNDJweCxcbiAgICAgICRsaW5lOiA0NHB4LFxuICAgICAgJG1hcmdpbjogMjBweCxcbiAgICAgICRjb2xvcjogJGNvbG9yX19wcmltYXJ5LFxuICAgICAgJHdlaWdodDogNzAwXG4gICAgKTtcbiAgfVxufVxuXG4ubWFpbnRpdGxlIHtcbiAgLy8gQWRkIHlvdXIgY3VzdG9tIHN0eWxlc1xufVxuXG4uc3VidGl0bGUge1xuICAvLyBBZGQgeW91ciBjdXN0b20gc3R5bGVzXG59XG5cbi8qXG4gKiBMaXN0c1xuICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogTWVudVxuICovXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIFZpZGVvXG4gKi9cblxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNlbGVjdGlvbnMgY29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi8vIG1haW4gYm94XG4ubWFpbi1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC8vIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgfVxuXG4gIC5saXN0aW5nLXByb2plY3RzX19pdGVtX19pbWFnZSxcbiAgLnByb2plY3RzX19wcm9qZWN0X19pbWFnZSxcbiAgLmxpc3RpbmctbmV3c19faXRlbV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC8vIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGltZyxcbiAgICAubGlzdGluZy1wcm9qZWN0c19faXRlbV9faW1hZ2UsXG4gICAgLnByb2plY3RzX19wcm9qZWN0X19pbWFnZSxcbiAgICAubGlzdGluZy1uZXdzX19pdGVtX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSk7XG4gICAgfVxuICB9XG59XG5cbi5tZXRhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gIH1cblxuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBEZWNvcmF0aW9uXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmJsdWVPZmZzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZV9fbGlnaHQ7XG5cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2JsdWVfX2xpZ2h0O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogNTAlO1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgd2lkdGg6IDMwMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogRGVmYXVsdCBCYW5uZXJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTAwcHggMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxNDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmc6IDAgMTQwcHggMCAwO1xuXG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICYud2l0aC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtMXB4LCAwKTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCA1NXB4IDA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbEJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMzBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MC43NCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBjaGFuZ2VzOiBHb29nbGUgTWFwcy5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmdtYXBzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAuNzQlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBTY3JvbGwgaW52aXRlXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU0NST0xMXG4uc2Nyb2xsSW52aXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxMHB4KSB7XG4gICAgbGVmdDogLTE0cHg7XG4gIH1cbn1cblxuI3Njcm9sbEludml0ZSB7XG4gICR3aWR0aDogMTUwcHg7XG4gICRmcm9udFdpZHRoOiAzMHB4O1xuICAkaGVpZ2h0OiAxcHg7XG5cbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2Nyb2xsSW52aXRlX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGhlaWdodDogJGhlaWdodDtcblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fbGluZUJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgIC5zYmxfX2JhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG5cbiAgICAgIC5zYmxfX2Zyb250IHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAkZnJvbnRXaWR0aDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogRmlyc3RIYWxmO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIEZpcnN0SGFsZiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUge1xuICAjc2Nyb2xsSW52aXRlIHtcbiAgICAuc2Nyb2xsSW52aXRlX19ibG9jayB7XG4gICAgICAmX190eHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fbGluZUJveCB7XG4gICAgICAgIC5zYmxfX2JhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2JsX19mcm9udCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBHYWxsZXJ5XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmdhbGxlcnkge1xuICAmX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjkpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1ib3gtLXdoaXRlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLnNsaWRlckJ0biB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93LWxlZnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICAmLWZvciB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3IsXG4gICAgJi1uYXYge1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgICAgQGV4dGVuZCAuaWNvbi1sZWZ0LWFycm93O1xuXG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgICAgQGV4dGVuZCAuaWNvbi1yaWdodC1hcnJvdztcblxuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIFRlc3RpbW9uaWFsc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi50ZXN0aW1vbmlhbHMtZmVhdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgLy8gU2VtaVxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9cXVvdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDE1MHB4IDc1cHggOTVweCA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICByZ2JhKDExMSwgMTAwLCAxNjksIDEpIDAlLFxuICAgICAgcmdiYSg2OSwgOTgsIDE2OSwgMSkgMzUlLFxuICAgICAgcmdiYSg4NiwgMTc5LCAyMjksIDEpIDEwMCVcbiAgICApO1xuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNDBweCwgMCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjcpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogVGVzdGltb25pYWxzIHNsaWRlclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgLy8gR2V0IGRpZmZlcmVuY2Ugb2YgdGhlIG9mZnNldCB0b3AgZHVlIHRvIHRoZSB0b3AgbmVnYXRpdmVcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gICNzbGlkZXJfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogOTAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTcwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlckJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMjM2cHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcblxuICAgICAgYnV0dG9uLnNsaWRlckJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1OXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgaGVpZ2h0OiA1MzZweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0NTlweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGhlaWdodDogNTM2cHg7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoJGNvbG9yX19wcmltYXJ5LCAxKSA2JSxcbiAgICAgICAgICByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgICB3aWR0aDogODE2cHg7XG4gICAgICBoZWlnaHQ6IDQ1OXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgfVxuXG4gICAgICAmX19wYXJlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdpZHRoOiA4MTZweDtcbiAgICAgICAgaGVpZ2h0OiA0NTlweDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gODE2cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEucGxheWVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogODE2cHg7XG4gICAgICAgIGhlaWdodDogNDU5cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICB3aWR0aDogODE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NTlweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm90dG9tOiAtNjZweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICB1c2VyLXNlbGVjdDogdGV4dDtcblxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogXCJhdXRvXCIgb3IgXCJ0aGluXCIgKi9cbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3JfX2J1dHRvbiB0cmFuc3BhcmVudDtcblxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTJweDsgLyogd2lkdGggb2YgdGhlIGVudGlyZSBzY3JvbGxiYXIgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogY29sb3Igb2YgdGhlIHRyYWNraW5nIGFyZWEgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2J1dHRvbjsgLyogY29sb3Igb2YgdGhlIHNjcm9sbCB0aHVtYiAqL1xuXG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyAvKiByb3VuZG5lc3Mgb2YgdGhlIHNjcm9sbCB0aHVtYiAqL1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTsgLyogY3JlYXRlcyBwYWRkaW5nIGFyb3VuZCBzY3JvbGwgdGh1bWIgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNTJweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMi43NTtcblxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC43KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gd2hpdGUtc3BhY2UgOiBub3dyYXA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA0MHB4O1xuXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMXB4OyAvLyAxMDBweCArIDFweCAoIHBpeGVsIHJlbmRlciBidWcgKVxuICAgIGhlaWdodDogODAlO1xuXG4gICAgLnNpZGVfc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWRlX3NsaWRlX19iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIENvb2tpZXMgbm90aWNlXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcbiAgLmNuLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAuY24tYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmdyYWRpZW50LWRlY28tdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMTExLCAxMDAsIDE2OSwgMSkgMCUsXG4gICAgICByZ2JhKDY5LCA5OCwgMTY5LCAxKSAzNSUsXG4gICAgICByZ2JhKDg2LCAxNzksIDIyOSwgMSkgMTAwJVxuICAgICk7XG4gIH1cbn1cbi5ncmFkaWVudC1kZWNvLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSgxMTEsIDEwMCwgMTY5LCAxKSAwJSxcbiAgICAgIHJnYmEoNjksIDk4LCAxNjksIDEpIDM1JSxcbiAgICAgIHJnYmEoODYsIDE3OSwgMjI5LCAxKSAxMDAlXG4gICAgKTtcbiAgfVxufVxuIiwiJHBhZGRpbmc6IDIuNWVtIDFlbTtcblxuJGJsdWVCb3JkZXI6IHJnYmEoMCwgMTE4LCAxOTAsIDAuMTUpO1xuJHdoaXRlQm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMztcblxuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZUJvcmRlcjtcblxuICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX193YWxsX19idXR0b24sIDAuMTUpO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19idXR0b247XG5cbiAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICB9XG5cbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMjVweDtcblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgfVxuXG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubWFpbk1lbnVfX2NvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtYWluTWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMjVweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyBcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgLy8gXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXG4gICAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19idXR0b247XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cbiAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX3JzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVCb3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX193YWxsX19idXR0b24sIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5ob21lICYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51bmxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xhbmdfc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuXG4gICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgJGVhc2VJbk91dFF1YWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0KTtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjJzIGVhc2Utb3V0KTtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IDJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAubGFuZy1pdGVtIHtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyAkZWFzZU91dFF1YWQpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJiArIC5oZWFkZXJfX2xhbmdfc3dpdGNoZXJfX2xpc3Qge1xuICAgICAgICAgIHRvcDogMi41ZW07XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVCb3JkZXIgIWltcG9ydGFudDtcblxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluTWVudV9fY29udGFpbmVyIHtcbiAgICAjbWFpbk1lbnUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX3JzIHtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGVCb3JkZXIgIWltcG9ydGFudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbGFuZ19zd2l0Y2hlciB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXRjaExhbmd1YWdlcyB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJ1cmdlciB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmX19saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWVudS1idXJnZXJfX2xpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBNb2JpbGUgTWVudVxuICovXG4ubWVudS0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC45NSk7XG5cbiAgZGlzcGxheTogbm9uZTsgLy8gSlNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAuaGVhZGVyLmlzLXNtYWxsICsgJiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLm1lbnUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAubWVudS1wbGF5ZXIge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXJfX3JzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3JfX2J1dHRvbiwgMC41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fd2FsbF9fYnV0dG9uLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjLWVtKDEwKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VJblF1YWQsIG9wYWNpdHkgMC4ycyAkZWFzZUluUXVhZDtcblxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY3VycmVuIGFycm93IC8vIGljb24gLT4gYmVmb3JlXG4gICAgICAgIEBleHRlbmQgLmljb247XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2VJblF1YWQsIGNvbG9yIDAuMnMgJGVhc2VJblF1YWQsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAkZWFzZUluUXVhZDtcblxuICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1idXJnZXJfX2dyb3VwLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgfVxuXG4gICAgICAmLS1maXJzdCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSlcbiAgICAgICAgICBtYXRyaXgoMC43MDcxLCAwLjcwNzEsIC0wLjcwNzEsIDAuNzA3MSwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWxhc3Qge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNTAlKVxuICAgICAgICAgIG1hdHJpeCgwLjcwNzEsIC0wLjcwNzEsIDAuNzA3MSwgMC43MDcxLCAwLCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXJnZXJfX2xpbmUtLWxhc3Qge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtYnVyZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA7XG5cbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luIDAuM3MgJGVhc2VPdXRRdWFkKTtcblxuICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRRdWFkLFxuICAgICAgd2lkdGggMC4ycyAkZWFzZU91dFF1YWRcbiAgICApO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAvLyBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAvLyB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xuXG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICB0b3A6IDUwJTsgLy8gYXZvaWQgMSBweCBidWdcblxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi0tbGFzdCB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tZW51LWJ1cmdlcl9fbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIucHJlLWZvb3Rlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICYtLW9uZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWVfX2xpZ2h0O1xuXG4gIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2JsdWVfX2xpZ2h0O1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIG1hcmdpbjogMTIwcHggMCAxNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgbWFyZ2luOiAxMDBweCAwIDE0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbjogODBweCAwIDEyMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZS10aXRsZSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDJlbSAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgfVxuXG4gICAgLnByZS1mb290ZXJfX3JzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWZvb3Rlcl9fY2VydGlmaWNhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmX19jZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRpbWFnZVRvcDogMzBweDtcblxuLmZvb3RlciB7XG4gIEBpbmNsdWRlIG5vb21pYShsaWdodCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX193YWxsX19idXR0b24sIDMzJSk7XG4gIH1cblxuICAmICoge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG5cbiAgJiBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19icGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRpdGxlLXNpdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDc4cHggMCAxZW07XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9YmctZm9vdGVyLW1hcEAyeC5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTE1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMwMHB4O1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19faW5mb3Mge1xuICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmFkZHJlc3NfX2luZm9zIHtcbiAgICAgICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgJiArIC5hZGRyZXNzX19pbmZvcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLXNpdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50aXRsZS1zaXRlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNzhweCAwIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGltYWdlVG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5oMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVVbmRlcmxpbmUgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIC8vIFx0XHRcdHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAoLSRpbWFnZVRvcCk7XG5cbiAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNGVtIDAgNWVtO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxiX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2xvd193aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGJfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICNmb290ZXJNZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAgIC1tb3otY29sdW1uczogMjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsYl9fc2l0ZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzdweCAxMnB4IDIwcHg7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zbG93X3doaXRlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2xvd193aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGJfX2NlcnRpZmljYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmX19jZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgKiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3Nsb3dfd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fYnBjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbGF3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm9vbWlhIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSAjc2l0ZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTMycHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpIHNjYWxlKC0xLCAtMSlcbiAgICB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAxMDBweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIHRvcDogODdweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9Y2ZlLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31jZmUuc3ZnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zaXRlLXdhbGxvbmllICNzaXRlcyB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmhvbWUgI3NpdGVzIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31jZmUuc3ZnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWNmZS13aGl0ZS5zdmcpO1xuICAgIH1cbiAgfVxuXG4gICYuY2hhbmdlQ29sb3Ige1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19idXR0b247XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9Y2ZlLXdoaXRlLnN2Zyk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmhvbWUuc2l0ZS13YWxsb25pZSAjc2l0ZXMge1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuY2hhbmdlQ29sb3Ige1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5tZW51LW9wZW4gI3NpdGVzIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNpdGUtd2FsbG9uaWUubWVudS1vcGVuICNzaXRlcyB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b24gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbGFzaC1pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5mbGFzaC1pbmZvIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Jsb2NrIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdHdpZHRoOiAyOTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR9XG5cdFxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCA0MHB4IDAgMzBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0fVxuXHRcblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1x0XG5cdFx0XHR9XG5cdFxuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19idXR0b247XG5cdFx0XHRcblx0XHRcdFx0Ym9keS5zaXRlLXdhbGxvbmllICYge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGUhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCA2KSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDYpIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ob21lIHtcbiAgLmhvbWVCYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExMjFjO1xuICAgIG1pbi1oZWlnaHQ6IDkxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IC8vMTUwIChoZWlnaHQgb2YgZmxhc2gtaW5mbykgKyA1MCBtYXJnaW5cbiAgICB9XG5cbiAgICAjYmFubmVyVmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEsXG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzNjViO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWxCdG4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd2hvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAjaG9tZSB7XG4gICAgLmhhbGZCbG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICZfX3BhcnQtLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGFydC0taW1hZ2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEzNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGhlaWdodDogODYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oYWxmQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19wYXJ0IHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLmgyO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbEJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIC5oYWxmQmxvY2tfX3BhcnQtLWltYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkc3BhY2U6IDc1cHg7XG5cbiRzcGFjZUNvbWJpbmU6ICRzcGFjZSAqIDI7XG4kc3BhY2VDb21iaW5lOiAkc3BhY2VDb21iaW5lICsgMTYwcHg7XG5cbi5wcm9qZWN0cyB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlQ29tYmluZTtcblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdCZfX3Byb2plY3Qge1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkvMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0JjpudGgtY2hpbGQoM24tMSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAkc3BhY2U7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6ICRzcGFjZSAqIDI7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoMm4gLSAxKSB7XG5cdFx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweCFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LnRpdGxlIHtcblx0XHR9XG5cdFxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHR9XG5cdFxuXHRcblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0dG9wOiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxufVxuXG4ucHJvamVjdHNfX3Byb2plY3Q6bnRoLWNoaWxkKDIpIC5wcm9qZWN0c19fcHJvamVjdF9faW5mb3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWVfX2xpZ2h0O1xuXHRcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlX19saWdodDtcblx0fVxuXHRcblx0Ym9keS5zaXRlLXdhbGxvbmllICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2FsbF9fYmx1ZV9fbGlnaHQ7XG5cdFx0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2FsbF9fYmx1ZV9fbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIubWFpbi1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbmZvcyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG5cbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1zLWlfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgI21haW4tc2xpZGVyX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogNDBweDtcblxuICAgICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ2MHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gICAgJiB7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm9zIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5tYWluLXNsaWRlciB7XG4gICAgICAmX19pbmZvcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbi1zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1haW4tc2xpZGVyIHtcbiAgICAgICZfX2luZm9zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tcy1pX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG5cbiAgICAgICAgICAuZ2xvYmFsQnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLXNsaWRlcl9fYWN0aW9ucyB7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmVycm9yNDA0IHtcbiAgICAuZm9vdGVyLCAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXJyb3I0MDRfX2dyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAubWFpblRpdGxlX19maXJzdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xZW07XG4gICAgICAgIGxlZnQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIC5tYWluVGl0bGVfX3NlY29uZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3I0MDRfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbn0iLCJib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLXByb2plY3QgI21haW5NZW51ICNtZW51LWl0ZW0tMzUge1xuICBAZXh0ZW5kIC5jdXJyZW50LW1lbnUtaXRlbTtcbn1cblxuYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1wcm9qZWN0ICNtYWluTWVudSAjbWVudS1pdGVtLTQzIHtcbiAgQGV4dGVuZCAuY3VycmVudC1tZW51LWl0ZW07XG4gIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9qZWN0IHtcbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgIHRvcDogLTE4MHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtdmlkZW8ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBpZnJhbWUsXG4gICAgICAgIG9iamVjdCxcbiAgICAgICAgZW1iZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgIH1cblxuICAgICAgJl9fbWV0YXMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19tYXAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KFxuICAgICAgICAgICRzaXplOiAzMnB4LFxuICAgICAgICAgICRsaW5lOiAzOHB4LFxuICAgICAgICAgICRtYXJnaW46IDMwcHgsXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3JfX3doaXRlLFxuICAgICAgICAgICR3ZWlnaHQ6IDcwMFxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoXG4gICAgICAgICAgICAkc2l6ZTogMTZweCxcbiAgICAgICAgICAgICRsaW5lOiAxOXB4LFxuICAgICAgICAgICAgJG1hcmdpbjogMTVweCxcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yX193aGl0ZSxcbiAgICAgICAgICAgICR3ZWlnaHQ6IDUwMFxuICAgICAgICAgICk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ2FsbGVyeSB7XG4gIH1cblxuICAmX190ZXN0aW1vbmlhbHMge1xuICB9XG5cbiAgJl9fcmVsYXRlZCB7XG4gICAgLm1haW4tc2xpZGVyX19saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAge1xuXHQjanMtbG9hZG1vcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0XG5cdFx0Lmljb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmxvYWRpbmcge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0LmJhbm5lci1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0XG5cdC5saXN0aW5nLXByb2plY3RzX19maWx0ZXJzIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0XG5cdC5mb3JtLS1maWx0ZXJzIHtcblx0XHRmb250LXNpemU6IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHRcblx0XHQuZmllbGRzLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSArIDFweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zJSArIDFweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji0tcmVtb3ZlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIC01MCUsIDApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0b3A6IDk5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdHRvcDogMTU3cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19idXR0b247XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYuaWNvbi1tYWduaWZ5IHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmluZm9zYmFyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU1cHgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTI4cHg7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZfX2J0bi1tYXBzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19idXR0b247XG5cdFx0XHRcdFxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjZweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5pY29uLWxpc3Rpbmcge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XHRcdFxuXHRcdGZpZWxkc2V0IHtcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Lmxpc3RpbmctcHJvamVjdHMge1xuXHRcdG1hcmdpbjogMCAwIDAgMDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpLzMpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0ICAgIFxuXHRcdCAgICAmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIFxuXHRcdCAgICAmX19pbWFnZSB7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHQgICAgfVxuXHRcdCAgICBcblx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuLTEpIHtcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdCAgICBcdFxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0Ji0tcHJvamVjdHMge1xuXHQgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAuMnMgJGVhc2VJblNpbmUsIHBhZGRpbmcgMHMgJGVhc2VJblNpbmUsIG9wYWNpdHkgLjJzICRlYXNlSW5TaW5lLCB0cmFuc2Zvcm0gLjJzICRlYXNlSW5TaW5lKTtcblx0ICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XG5cdCAgICAgICAgJi0taXMtaGlkZSB7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuXHRcblx0ICAgICAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cdFxuXHQgICAgICAgICAgICBtYXgtaGVpZ2h0IDogMDtcblx0ICAgICAgICAgICAgcGFkZGluZyA6IDA7XG5cdFxuXHQgICAgICAgICAgICBvcGFjaXR5IDogMDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdFxuXHQgICAgJi0tbWFwcyB7XG5cdCAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IC4ycyAkZWFzZUluU2luZSwgcGFkZGluZyAwcyAkZWFzZUluU2luZSwgb3BhY2l0eSAuMnMgJGVhc2VJblNpbmUsIHRyYW5zZm9ybSAuMnMgJGVhc2VJblNpbmUpO1xuXHQgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcblx0ICAgICAgICAmLS1pcy1oaWRlIHtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG5cdFxuXHQgICAgICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcblx0XG5cdCAgICAgICAgICAgIG1heC1oZWlnaHQgOiAwO1xuXHQgICAgICAgICAgICBwYWRkaW5nIDogMDtcblx0XG5cdCAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gY2hhbmdlczogR29vZ2xlIE1hcHMuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQuZ21hcHMge1xuXHQgICAgaGVpZ2h0IDogNzAwcHg7XG5cdFxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG5cdCAgICAgICAgaGVpZ2h0IDogNDAwcHg7XG5cdCAgICB9XG5cdFxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdCAgICAgICAgaGVpZ2h0IDogMjgwcHg7XG5cdCAgICB9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIGNoYW5nZXM6IEluZm9ib3guXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQuaW5mb2JveCB7XG5cdCAgICB3aWR0aCA6IDU4MHB4O1xuXHQgICAgcGFkZGluZzogNDBweCA0MHB4IDUwcHggNTBweDtcblx0XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yX193aGl0ZTtcblx0ICAgIFxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXG5cdCAgICA+IGltZyB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdFx0ICAgIG1hcmdpbjogMHB4IWltcG9ydGFudDtcblx0XHQgICAgdG9wOiAwcHg7XG5cdFx0ICAgIHJpZ2h0OiAwcHg7XG5cdFx0ICAgIFxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdCAgICB3aWR0aDogNTBweDtcblx0ICAgIH1cblx0XG5cdCAgICAmX19pbm5lciB7XHRcblx0ICAgICAgICAmX190aXRsZSB7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IDQwcHgsICRsaW5lOiA0OHB4LCAkY29sb3I6ICRjb2xvcl9fcHJpbWFyeSwgJHdlaWdodDogMzAwKTtcblx0XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNXB4O1xuXHQgICAgICAgIH1cblx0XG5cdCAgICAgICAgJl9fY29udGVudCB7XG5cdFx0ICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAwcHg7XG5cdFx0ICAgICAgICBcblx0XHQgICAgICAgIGltZyB7XG5cdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0ICAgICAgICBcblx0XHRcdCAgICAgICAgd2lkdGggOiAxNTBweDtcblx0XHRcdFx0XHRoZWlnaHQgOiBhdXRvO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgXG5cdFx0ICAgICAgICAmX190ZXh0IHtcblx0XHRcdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cdFx0XHQgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdCAgICAgICAgXG5cdFx0XHQgICAgICAgIHAge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGV4dCgkc2l6ZTogMThweCwgJGxpbmU6IDMwcHgsICRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0LCAkbWFyZ2luOiAyMHB4LCAkd2VpZ2h0OiAzMDApO1xuXHRcdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRldHBsX3JlYWxpc2F0aW9ucy1waHAuc2l0ZS13YWxsb25pZSB7XHRcblx0LmZvcm0tLWZpbHRlcnMge1x0XHRcblx0XHQuZmllbGRzLWNvbnRhaW5lciB7XHRcdFx0XG5cdFx0XHQuZmllbGQge1x0XHRcdFx0XG5cdFx0XHRcdCYtLXJlbW92ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYuaWNvbi1tYWduaWZ5IHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5pbmZvc2JhciB7XG5cdFx0XHQmX19idG4tbWFwcyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJib2R5Om5vdCguc2l0ZS13YWxsb25pZSkuc2luZ2xlLW5ld3MgI21haW5NZW51ICNtZW51LWl0ZW0tMzgge1xuICBAZXh0ZW5kIC5jdXJyZW50LW1lbnUtaXRlbTtcbn1cblxuYm9keS5zaXRlLXdhbGxvbmllLnNpbmdsZS1uZXdzICNtYWluTWVudSAjbWVudS1pdGVtLTM3IHtcbiAgQGV4dGVuZCAuY3VycmVudC1tZW51LWl0ZW07XG4gIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gIH1cbn1cblxuLnNpbmdsZS1uZXdzIHtcbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgIHRvcDogLTE4MHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtdmlkZW8ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBpZnJhbWUsXG4gICAgICAgIG9iamVjdCxcbiAgICAgICAgZW1iZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tZXRhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweCA1MHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoXG4gICAgICAgICAgICAgICRzaXplOiAxNnB4LFxuICAgICAgICAgICAgICAkbGluZTogMTlweCxcbiAgICAgICAgICAgICAgJG1hcmdpbjogMTVweCxcbiAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3JfX3doaXRlLFxuICAgICAgICAgICAgICAkd2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcHJlc3Mge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dChcbiAgICAgICAgICAgICRzaXplOiAzMnB4LFxuICAgICAgICAgICAgJGxpbmU6IDM4cHgsXG4gICAgICAgICAgICAkbWFyZ2luOiAzMHB4LFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3JfX3ByaW1hcnksXG4gICAgICAgICAgICAkd2VpZ2h0OiA3MDBcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAgICAgICAmX19pbmZvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JvbGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dhbGxlcnkge1xuICB9XG5cbiAgJl9fdGVzdGltb25pYWxzIHtcbiAgfVxuXG4gICZfX3JlbGF0ZWQge1xuICAgIC5tYWluLXNsaWRlcl9fbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXRwbF9uZXdzLXBocCB7XG5cdC5iYW5uZXItY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdFxuXHQubGlzdGluZy1uZXdzIHtcblx0XHRtYXJnaW46IDAgMCAwIDA7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KS8zKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdCAgICBcblx0XHQgICAgJjpudGgtY2hpbGQoM24pIHtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHQgICAgfVxuXHRcdCAgICBcblx0XHQgICAgJl9faW1hZ2Uge1xuXHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMik7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOm50aC1jaGlsZCgybi0xKSB7XG5cdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHQgICAgXHRcblx0XHQgICAgXHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdCYtLW5ld3Mge1xuXHQgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAuMnMgJGVhc2VJblNpbmUsIHBhZGRpbmcgMHMgJGVhc2VJblNpbmUsIG9wYWNpdHkgLjJzICRlYXNlSW5TaW5lLCB0cmFuc2Zvcm0gLjJzICRlYXNlSW5TaW5lKTtcblx0ICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XG5cdCAgICAgICAgJi0taXMtaGlkZSB7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuXHRcblx0ICAgICAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cdFxuXHQgICAgICAgICAgICBtYXgtaGVpZ2h0IDogMDtcblx0ICAgICAgICAgICAgcGFkZGluZyA6IDA7XG5cdFxuXHQgICAgICAgICAgICBvcGFjaXR5IDogMDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdFxuXHQgICAgJi0tbWFwcyB7XG5cdCAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IC4ycyAkZWFzZUluU2luZSwgcGFkZGluZyAwcyAkZWFzZUluU2luZSwgb3BhY2l0eSAuMnMgJGVhc2VJblNpbmUsIHRyYW5zZm9ybSAuMnMgJGVhc2VJblNpbmUpO1xuXHQgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcblx0ICAgICAgICAmLS1pcy1oaWRlIHtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG5cdFxuXHQgICAgICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcblx0XG5cdCAgICAgICAgICAgIG1heC1oZWlnaHQgOiAwO1xuXHQgICAgICAgICAgICBwYWRkaW5nIDogMDtcblx0XG5cdCAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBjaGFuZ2VzOiBHb29nbGUgTWFwcy5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdC5nbWFwcyB7XG5cdCAgICBoZWlnaHQgOiA3MDBweDtcblx0XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcblx0ICAgICAgICBoZWlnaHQgOiA0MDBweDtcblx0ICAgIH1cblx0XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0ICAgICAgICBoZWlnaHQgOiAyODBweDtcblx0ICAgIH1cblx0fVxuXHRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gY2hhbmdlczogSW5mb2JveC5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdC5pbmZvYm94IHtcblx0ICAgIHdpZHRoIDogNTgwcHg7XG5cdCAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTBweCA1MHB4O1xuXHRcblx0ICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX3doaXRlO1xuXHQgICAgXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcblx0ICAgID4gaW1nIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcblx0XHQgICAgbWFyZ2luOiAwcHghaW1wb3J0YW50O1xuXHRcdCAgICB0b3A6IDBweDtcblx0XHQgICAgcmlnaHQ6IDBweDtcblx0XHQgICAgXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0ICAgIHdpZHRoOiA1MHB4O1xuXHQgICAgfVxuXHRcblx0ICAgICZfX2lubmVyIHtcdFxuXHQgICAgICAgICZfX3RpdGxlIHtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogNDBweCwgJGxpbmU6IDQ4cHgsICRjb2xvcjogJGNvbG9yX19wcmltYXJ5LCAkd2VpZ2h0OiAzMDApO1xuXHRcblx0ICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XG5cdCAgICAgICAgfVxuXHRcblx0ICAgICAgICAmX19jb250ZW50IHtcblx0XHQgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDBweDtcblx0XHQgICAgICAgIFxuXHRcdCAgICAgICAgaW1nIHtcblx0XHRcdCAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQgICAgICAgIFxuXHRcdFx0ICAgICAgICB3aWR0aCA6IDE1MHB4O1xuXHRcdFx0XHRcdGhlaWdodCA6IGF1dG87XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBcblx0XHQgICAgICAgICZfX3RleHQge1xuXHRcdFx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdCAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRcdCAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0ICAgICAgICBcblx0XHRcdCAgICAgICAgcCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0KCRzaXplOiAxOHB4LCAkbGluZTogMzBweCwgJGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fbGlnaHQsICRtYXJnaW46IDIwcHgsICR3ZWlnaHQ6IDMwMCk7XG5cdFx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGV0cGxfcmVhbGlzYXRpb25zLXBocC5zaXRlLXdhbGxvbmllIHtcdFxuXHQuZm9ybS0tZmlsdGVycyB7XHRcdFxuXHRcdC5maWVsZHMtY29udGFpbmVyIHtcdFx0XHRcblx0XHRcdC5maWVsZCB7XHRcdFx0XHRcblx0XHRcdFx0Ji0tcmVtb3ZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5pY29uLW1hZ25pZnkge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmluZm9zYmFyIHtcblx0XHRcdCZfX2J0bi1tYXBzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHk6bm90KC5zaXRlLXdhbGxvbmllKS5zaW5nbGUtam9iICNtYWluTWVudSAjbWVudS1pdGVtLTM3IHtcblx0QGV4dGVuZCAuY3VycmVudC1tZW51LWl0ZW07XG59XG5cbmJvZHkuc2l0ZS13YWxsb25pZS5zaW5nbGUtam9iICNtYWluTWVudSAjbWVudS1pdGVtLTM5IHtcblx0QGV4dGVuZCAuY3VycmVudC1tZW51LWl0ZW07XG5cdGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG5cdH1cbn1cblxuLnNpbmdsZS1qb2Ige1x0XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cdH1cblx0XHRcdFx0XG5cdCZfX21haW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4IWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxODBweCk7XG5cdFx0XHR0b3A6IC0xODBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLndpdGgtdmlkZW8ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIyMHB4OyBcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHRcdFxuXHRcdFx0Jl9fdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdCAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHQgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgICAgICBcblx0XHQgICAgICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG5cdFx0XHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmX19kZXRhaWxzIHtcblx0XHRcdHdpZHRoOiA0NTBweDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCZfX2dhbGxlcnkge1xuXHR9XG5cdFxuXHQmX190ZXN0aW1vbmlhbHMge31cblx0XG5cdCZfX3JlbGF0ZWQge1xuXHRcdC5tYWluLXNsaWRlcl9fbGlzdF9faXRlbSB7XG5cdFx0XHR3aWR0aDogNTIwcHg7XG5cdFx0fVxuXHR9XG59IiwiI2Fib3V0IHtcbiAgLmFib3V0IHtcbiAgICAmX19pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAvLyBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICB0b3A6IC0xODBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbnVtYmVycyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlZml4LFxuICAgICAgICAgICAgLm51bWJlcixcbiAgICAgICAgICAgIC5zdWZpeCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoXG4gICAgICAgICAgICAgICAgJHNpemU6IDYwcHgsXG4gICAgICAgICAgICAgICAgJGxpbmU6IDcycHgsXG4gICAgICAgICAgICAgICAgJG1hcmdpbjogMHB4LFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDcwMFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2VsaW5lIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAubWV0YTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24yYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICB0b3A6IC0xODBweDtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAyNXB4IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZWZpeCxcbiAgICAgICAgICAgIC5udW1iZXIsXG4gICAgICAgICAgICAuc3VmaXgge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KFxuICAgICAgICAgICAgICAgICRzaXplOiA0MHB4LFxuICAgICAgICAgICAgICAgICRsaW5lOiA0MHB4LFxuICAgICAgICAgICAgICAgICRtYXJnaW46IDBweCxcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiA3MDBcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFzZWxpbmUge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5tZXRhO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRsaSB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNC4yOCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNyk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY2FyZWVyc19fbWlzc2lvbl9fbGlzdGluZ19faW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuYmFzZWxpbmUge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5tZXRhO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiovXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlzdG9yeSB7XG4gICAgICBoMi5oMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgICAgICAgLnNsaWRlX19iZ19fcGFyZW50IHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3NsaWRlcl9fYWN0aW9ucyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA1NzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMjM2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgIGhlaWdodDogNjYwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NjBweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BhcmVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY2MHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjYwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVhbSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgJl9faW5mb3Mge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmFib3V0X190ZWFtX19jb250ZW50X19saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuYWJvdXRfX3RlYW1fX2NvbnRlbnRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NhcmVlcnMge1xuICAuY2FyZWVycyB7XG4gICAgJl9fbWlzc2lvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICB0b3A6IC0xODBweDtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZWVyc19fbWlzc2lvbl9fbGlzdGluZ19faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2VsaW5lIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAubWV0YTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVzdGltb25pYWxzIHtcbiAgICAgIGgyLmgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkdmFudGFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Rpbmcge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVmaXgge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG5cbiAgICAgICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2pvYnMge1xuICAgICAgcGFkZGluZzogMTYwcHggMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbG9iYWxCdG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fb2ZmZXJzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgIC8vIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlX19saWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgcmdiYSgkY29sb3JfX2JsdWVfX2xpZ2h0LCAxKSAzJSxcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yX19ibHVlX19saWdodCwgMCkgMTAwJVxuICAgICAgICAgICk7XG5cbiAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3dhbGxfX2JsdWVfX2xpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fd2FsbF9fYmx1ZV9fbGlnaHQsIDEpIDMlLFxuICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fd2FsbF9fYmx1ZV9fbGlnaHQsIDApIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yX193aGl0ZSwgMSkgMyUsXG4gICAgICAgICAgICByZ2JhKCRjb2xvcl9fd2hpdGUsIDApIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsdWVfX2xpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgIHJnYmEoJGNvbG9yX19ibHVlX19saWdodCwgMSkgMyUsXG4gICAgICAgICAgICAgIHJnYmEoJGNvbG9yX19ibHVlX19saWdodCwgMCkgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3dhbGxfX2JsdWVfX2xpZ2h0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yX193YWxsX19ibHVlX19saWdodCwgMSkgMyUsXG4gICAgICAgICAgICAgICAgcmdiYSgkY29sb3JfX3dhbGxfX2JsdWVfX2xpZ2h0LCAwKSAxMDAlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgIHJnYmEoJGNvbG9yX193aGl0ZSwgMSkgMyUsXG4gICAgICAgICAgICAgIHJnYmEoJGNvbG9yX193aGl0ZSwgMCkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIC5jYXJlZXJzX19qb2JzX19vZmZlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLy8gXHRcdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogXCJhdXRvXCIgb3IgXCJ0aGluXCIgKi9cbiAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRjb2xvcl9fYnV0dG9uIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDsgLyogd2lkdGggb2YgdGhlIGVudGlyZSBzY3JvbGxiYXIgKi9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogY29sb3Igb2YgdGhlIHRyYWNraW5nIGFyZWEgKi9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2J1dHRvbjsgLyogY29sb3Igb2YgdGhlIHNjcm9sbCB0aHVtYiAqL1xuXG4gICAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IC8qIHJvdW5kbmVzcyBvZiB0aGUgc2Nyb2xsIHRodW1iICovXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTsgLyogY3JlYXRlcyBwYWRkaW5nIGFyb3VuZCBzY3JvbGwgdGh1bWIgKi9cbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuZ2xvYmFsQnRuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjY29tbWl0bWVudHMge1xuICAuY29tbWl0bWVudHMge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHRvcDogLTE4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlzdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICByZ2JhKDExMSwgMTAwLCAxNjksIDEpIDAlLFxuICAgICAgICAgICAgICByZ2JhKDY5LCA5OCwgMTY5LCAxKSAzNSUsXG4gICAgICAgICAgICAgIHJnYmEoODYsIDE3OSwgMjI5LCAxKSAxMDAlXG4gICAgICAgICAgICApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWl0bWVudHNfX21haW5fX2xpc3RpbmdfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2VsaW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZXhwZXJ0aXNlIHtcbiAgLmV4cGVydGlzZSB7XG4gICAgJl9faW50cm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgdG9wOiAtMTgwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMjBweDtcblxuICAgICAgICBAZXh0ZW5kIC5ibHVlT2Zmc2V0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0b3A6IC0xODBweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxODBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BoYXNlcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYnV0dG9uO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5leHBlcnRpc2VfX2ludHJvX19waGFzZXNfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmV4cGVydGlzZV9faW50cm9fX3BoYXNlc19fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAucGhhc2UtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1ldGE7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBoYXNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhhc2VzIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZV9fbGlnaHQ7XG5cbiAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3dhbGxfX2JsdWVfX2xpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXN1YnBoYXNlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAgICAgICAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXhwZXJ0aXNlX19waGFzZXNfX2l0ZW1fX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHBlcnRpc2VfX3BoYXNlc19faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgICAgIGJvZHkuc2l0ZS13YWxsb25pZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnBoYXNlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19idXR0b24sIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3JfX3dhbGxfX2J1dHRvbiwgMC4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19idXR0b247XG5cbiAgICAgICAgICAgICAgYm9keS5zaXRlLXdhbGxvbmllICYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2FsbF9fYnV0dG9uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gaW1wb3J0YW50XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNTkwcHg7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBoNCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3dhbGxfX2J1dHRvbjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0b3JzIHtcbiAgICAgIC5tYWluLWJveC0td2hpdGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRhY3Qge1xuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICAmX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX29mZmljZXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHggLSA4MHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4IC0gNDBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBib2R5LnNpdGUtd2FsbG9uaWUgJiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193YWxsX19idXR0b247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xM3B4O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAmLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZhdCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IC8vaW5wdXQgdHlwZSBidXR0b25cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZSB7XG5cdFxuXHQubWFpbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuXHRcdFx0dG9wOiAtMTgwcHg7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHRcblx0XHQud3lzaXd5ZyB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3NpZ251cC1jb250ZW50IHtcblx0QGV4dGVuZCAubGl0dGxlLWNlbnRlcjtcblx0cGFkZGluZy10b3A6IDIwMHB4IWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDE0MHB4IWltcG9ydGFudDtcbn0iXX0= */
